2014-12-03 11:36 temnoregg
	* qlib/SqlUtil.qm: Added SUM operator: cop_sum

2014-07-16 12:12  subik

	* lib/QC_HTTPClient.qpp, lib/QoreHttpClientObject.cpp: HTTPClient:
	  allow to enable additional http methods for clients

2014-07-12 12:55  david_nichols

	* qore.spec-fedora: minor fedora/rh spec file updates

2014-07-11 15:03  subik

	* configure.ac, qore.changes-opensuse, qore.spec-opensuse: suse
	  spec files

2014-07-11 13:07  david_nichols

	* qore.spec-fedora, qore.spec-multi: fixed doc and devel-doc file
	  specs to fix packaging bugs for documentation

2014-07-08 22:15  david_nichols

	* command-line.cpp: added --user-module-dir command-line argument

2014-07-08 22:10  david_nichols

	* command-line.cpp: fixed --module-dir output since showing the
	  path breaks module builds from source, added --module-path

2014-07-08 20:55  david_nichols

	* Makefile.am, qore.spec-multi: build updates for SLES, include
	  both spec files in distribution sources

2014-07-08 19:20  david_nichols

	* configure.ac, qore.spec-multi: build fixes for powerpc64 and for
	  configure without any --prefix argument

2014-07-08 17:53  david_nichols

	* Makefile.am, examples/test, qore.spec-fedora, qore.spec-multi,
	  runtest.sh, test: moved test/ subdir to examples/, fixed rpm
	  build with "make check", updated spec files

2014-07-08 17:28  david_nichols

	* Makefile.am, runtest.sh: fixed rpm builds with "make check"

2014-07-08 17:01  david_nichols

	* qore.spec-fedora, qore.spec-multi: added %check target to spec
	  files and aligned multi spec with fedora

2014-07-08 16:53  david_nichols

	* Makefile.am, reconf.sh, test/test.q: added a "make check" target

2014-06-27 12:16  david_nichols

	* Makefile.am, qore.spec-fedora: removed ChangeLog from
	  distribution sources

2014-06-27 06:58  david_nichols

	* include/qore/intern/QoreLogicalLessThanOrEqualsOperatorNode.h,
	  next_build.sh: license updates

2014-06-27 06:49  david_nichols

	* configure.ac, qore.spec-fedora: made a separate qore-stdlib rpm
	  package for noarch user modules delivered with qore

2014-06-26 11:39  david_nichols

	* command-line.cpp, command-line.h, include/qore/ScopeGuard.h,
	  include/qore/intern/QoreLogicalGreaterThanOperatorNode.h,
	  include/qore/macros-sparc.h, include/qore/macros.h,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/single-compilation-unit.cpp, main.cpp,
	  single-compilation-unit.cpp: added missing license header info

2014-06-24 14:13  david_nichols

	* qore.spec-fedora, qore.spec-multi: removed --disable-static from
	  the configure call since it's the default

2014-06-24 13:56  david_nichols

	* command-line.cpp, configure.ac: enable thread call stacks by
	  default
	  improved configure summary output
	  added all language module directies to output of --module-dir in
	  command-line.cpp

2014-06-24 09:18  david_nichols

	* qore.spec-fedora, qore.spec-multi: removed non-arch-specific ABI
	  provides

2014-06-24 08:44  david_nichols

	* qore.spec-fedora, qore.spec-multi: fixed abi provides and moved
	  runtime module lib to libqore package

2014-06-23 16:25  david_nichols

	* qore.spec-fedora, qore.spec-multi: uses hardcoded version for
	  obsoletes for libqore5

2014-06-23 15:46  david_nichols

	* Makefile.am, configure.ac,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/ModuleManager.h, include/qore/Qore.h,
	  lib/Makefile.am, lib/ModuleManager.cpp, lib/QoreLib.cpp,
	  qore.spec-fedora, qore.spec-multi: added new exported global
	  symbols for new module directories
	  updated ABI to 5.13.0, module ABI to 0.19
	  install user modules in ${datarootdir}/qore-modules/...
	  updated spec files accordingly

2014-06-23 14:29  david_nichols

	* configure.ac, lib/Makefile.am: fixed building qpp when
	  cross-compiling

2014-06-23 14:17  david_nichols

	* configure.ac, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/ql_lib.qpp: updated relnotes for 0.8.11.1 release
	  removed explicit gmp linking due to fedora-review feedback

2014-06-23 14:02  david_nichols

	* configure.ac, qore.spec-fedora, qore.spec-multi: updated release
	  to 0.8.1.11 with spec file fixes for fedora submission

2014-06-23 10:13  david_nichols

	* include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreHttpClientObject.h,
	  include/qore/QoreIteratorBase.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreNumberNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreQueue.h,
	  include/qore/QoreQueueHelper.h, include/qore/QoreRWLock.h,
	  include/qore/QoreReferenceCounter.h, include/qore/QoreSSLBase.h,
	  include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreSocketObject.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SQLStatement.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/AbstractIteratorHelper.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParseReferenceNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AbstractSmartLock.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Queue.h, include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_TimeZone.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreAndEqualsOperatorNode.h,
	  include/qore/intern/QoreAssignmentOperatorNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreDotEvalOperatorNode.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreHttpClientObjectIntern.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreIntAssignmentOperatorNode.h,
	  include/qore/intern/QoreIntMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPlusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPostDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPostIncrementOperatorNode.h,
	  include/qore/intern/QoreIntPreDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPreIncrementOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreListHashIterator.h,
	  include/qore/intern/QoreListIterator.h,
	  include/qore/intern/QoreLogicalEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOperatorNode.h,
	  include/qore/intern/QoreLogicalNotEqualsOperatorNode.h,
	  include/qore/intern/QoreMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreObjectIterator.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreOrEqualsOperatorNode.h,
	  include/qore/intern/QorePlusEqualsOperatorNode.h,
	  include/qore/intern/QorePostDecrementOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreDecrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/QoreQuestionMarkOperatorNode.h,
	  include/qore/intern/QoreQueueIntern.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/QoreSSLIntern.h,
	  include/qore/intern/QoreShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreThreadList.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/QoreXorEqualsOperatorNode.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/RangeIterator.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/ScopedRefNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h,
	  include/qore/intern/SingleValueIterator.h,
	  include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadPool.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h, include/qore/intern/VLock.h,
	  include/qore/intern/VRMutex.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h, include/qore/intern/glob.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_compression.h,
	  include/qore/intern/ql_crypto.h, include/qore/intern/ql_debug.h,
	  include/qore/intern/ql_env.h, include/qore/intern/ql_file.h,
	  include/qore/intern/ql_lib.h, include/qore/intern/ql_list.h,
	  include/qore/intern/ql_math.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/ql_object.h, include/qore/intern/ql_pwd.h,
	  include/qore/intern/ql_string.h, include/qore/intern/ql_thread.h,
	  include/qore/intern/ql_time.h, include/qore/intern/ql_type.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h,
	  include/qore/intern/qore_list_private.h,
	  include/qore/intern/qore_number_private.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_socket_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/sql_statement_private.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qlist, include/qore/qore_bitopts.h,
	  include/qore/qore_thread.h, include/qore/safe_dslist,
	  include/qore/support.h, lib/AbstractQoreNode.cpp,
	  lib/AbstractSmartLock.cpp, lib/AbstractStatement.cpp,
	  lib/BackquoteNode.cpp, lib/BarewordNode.cpp, lib/BinaryNode.cpp,
	  lib/BuiltinFunctionList.cpp, lib/CallReferenceNode.cpp,
	  lib/CallStack.cpp, lib/ClassRefNode.cpp,
	  lib/ComplexContextrefNode.cpp, lib/ConstantList.cpp,
	  lib/Context.cpp, lib/ContextRowNode.cpp,
	  lib/ContextStatement.cpp, lib/ContextrefNode.cpp, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/DoWhileStatement.cpp,
	  lib/ExceptionSink.cpp, lib/ExecArgList.cpp,
	  lib/ExpressionStatement.cpp, lib/FindNode.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/FunctionList.cpp,
	  lib/GlobalVariableList.cpp, lib/IfStatement.cpp,
	  lib/ManagedDatasource.cpp, lib/ModuleManager.cpp,
	  lib/NamedScope.cpp, lib/OnBlockExitStatement.cpp,
	  lib/Operator.cpp, lib/ParseOptionMap.cpp, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_Binary.qpp, lib/Pseudo_QC_Bool.qpp,
	  lib/Pseudo_QC_Callref.qpp, lib/Pseudo_QC_Closure.qpp,
	  lib/Pseudo_QC_Date.qpp, lib/Pseudo_QC_Float.qpp,
	  lib/Pseudo_QC_Hash.qpp, lib/Pseudo_QC_Int.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Nothing.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp,
	  lib/QC_AbstractBidirectionalIterator.qpp,
	  lib/QC_AbstractDatasource.qpp, lib/QC_AbstractIterator.qpp,
	  lib/QC_AbstractQuantifiedBidirectionalIterator.qpp,
	  lib/QC_AbstractQuantifiedIterator.qpp,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Counter.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_FileLineIterator.qpp, lib/QC_FtpClient.qpp,
	  lib/QC_Gate.qpp, lib/QC_GetOpt.qpp, lib/QC_HTTPClient.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashKeyIterator.qpp,
	  lib/QC_HashKeyReverseIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp, lib/QC_HashPairIterator.qpp,
	  lib/QC_HashPairReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QC_Mutex.qpp,
	  lib/QC_ObjectIterator.qpp, lib/QC_ObjectKeyIterator.qpp,
	  lib/QC_ObjectKeyReverseIterator.qpp,
	  lib/QC_ObjectPairIterator.qpp,
	  lib/QC_ObjectPairReverseIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QC_Program.qpp,
	  lib/QC_Queue.qpp, lib/QC_RWLock.qpp, lib/QC_RangeIterator.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_SSLCertificate.qpp, lib/QC_SSLPrivateKey.qpp,
	  lib/QC_Sequence.qpp, lib/QC_SingleValueIterator.qpp,
	  lib/QC_Socket.qpp, lib/QC_TermIOS.qpp, lib/QC_ThreadPool.qpp,
	  lib/QC_TimeZone.qpp, lib/QException.cpp,
	  lib/QoreAndEqualsOperatorNode.cpp,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreBigIntNode.cpp,
	  lib/QoreBoolNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreClosureNode.cpp, lib/QoreClosureParseNode.cpp,
	  lib/QoreCondition.cpp, lib/QoreCounter.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreDir.cpp,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreException.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreFile.cpp,
	  lib/QoreFloatNode.cpp, lib/QoreFtpClient.cpp, lib/QoreGetOpt.cpp,
	  lib/QoreHTTPClient.cpp, lib/QoreHashNode.cpp,
	  lib/QoreHttpClientObject.cpp, lib/QoreImplicitArgumentNode.cpp,
	  lib/QoreImplicitElementNode.cpp,
	  lib/QoreIntAssignmentOperatorNode.cpp,
	  lib/QoreIntMinusEqualsOperatorNode.cpp,
	  lib/QoreIntPlusEqualsOperatorNode.cpp,
	  lib/QoreIntPostDecrementOperatorNode.cpp,
	  lib/QoreIntPostIncrementOperatorNode.cpp,
	  lib/QoreIntPreDecrementOperatorNode.cpp,
	  lib/QoreIntPreIncrementOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreListNode.cpp, lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreModuloEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreNet.cpp, lib/QoreNothingNode.cpp, lib/QoreNullNode.cpp,
	  lib/QoreNumberNode.cpp, lib/QoreObject.cpp,
	  lib/QoreOrEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp, lib/QoreProgram.cpp,
	  lib/QorePseudoMethods.cpp, lib/QoreQueue.cpp,
	  lib/QoreQueueHelper.cpp, lib/QoreReferenceCounter.cpp,
	  lib/QoreRegexBase.cpp, lib/QoreRegexNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreSQLStatement.cpp,
	  lib/QoreSSLBase.cpp, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp, lib/QoreSignal.cpp,
	  lib/QoreSocket.cpp, lib/QoreSocketObject.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/QoreString.cpp,
	  lib/QoreStringNode.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/QoreTreeNode.cpp, lib/QoreType.cpp, lib/QoreTypeInfo.cpp,
	  lib/QoreURL.cpp, lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp, lib/RWLock.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cpp,
	  lib/ReferenceNode.cpp, lib/RegexSubstNode.cpp,
	  lib/RegexTransNode.cpp, lib/ReturnStatement.cpp,
	  lib/SQLStatement.cpp, lib/ScopedRefNode.cpp,
	  lib/SelfVarrefNode.cpp, lib/Sequence.cpp, lib/SmartMutex.cpp,
	  lib/StatementBlock.cpp, lib/StaticClassVarRefNode.cpp,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cpp,
	  lib/SystemEnvironment.cpp, lib/ThreadResourceList.cpp,
	  lib/ThrowStatement.cpp, lib/TryStatement.cpp, lib/VLock.cpp,
	  lib/VRMutex.cpp, lib/VarRefNode.cpp, lib/Variable.cpp,
	  lib/WhileStatement.cpp, lib/charset.cpp, lib/glob.cpp,
	  lib/inline_printf.cpp, lib/minitest.cpp, lib/parser.ypp,
	  lib/qc_errno.qpp, lib/qc_option.qpp, lib/qc_qore.qpp,
	  lib/ql_compression.qpp, lib/ql_context.qpp, lib/ql_crypto.qpp,
	  lib/ql_dbi.qpp, lib/ql_debug.cpp, lib/ql_env.qpp,
	  lib/ql_file.qpp, lib/ql_lib.qpp, lib/ql_list.qpp,
	  lib/ql_math.qpp, lib/ql_misc.qpp, lib/ql_object.qpp,
	  lib/ql_pwd.qpp, lib/ql_string.qpp, lib/ql_thread.qpp,
	  lib/ql_time.qpp, lib/ql_type.qpp, lib/qore-main.cpp,
	  lib/qore_date_private.cpp, lib/qpp.cpp, lib/scanner.lpp,
	  lib/support.cpp, lib/thread.cpp, lib/unicode-charmaps.cpp,
	  main.cpp: per Fedora submission/review:
	  - updated all LGPL license statements in source files to reflect
	  the most permissive license, MIT and refer to the possibility of
	  using the LGPL 2+ or GPL 2+
	  - updated copyright statements

2014-06-23 08:26  david_nichols

	* qore.spec-fedora, qore.spec-multi: further spec updates from
	  fedora submission review process

2014-06-22 14:13  david_nichols

	* qore.1, qore.spec-fedora, qore.spec-multi: more spec file and
	  other updates for fedora package acceptance

2014-06-22 13:36  david_nichols

	* lib/getopt_long.cpp, lib/getopt_long.h, lib/qpp.cpp: replaced
	  getopt_long with BSD version

2014-06-21 15:58  nros

	* include/qore/intern/qore_program_private.h: Fix memory in
	  makeParseException that occurs when only_first_except is set
	  and exceptions has been raised before (exceptions_raised > 0).

2014-06-21 13:08  david_nichols

	* configure.ac, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/ql_lib.qpp, qore.spec, qore.spec-multi: make spec file for
	  dist dependent on host OS - on fedora & rhel use the fedora spec
	  file, otherwise use the generic one
	  added docs for new functions (getgroups(), setgroups())

2014-06-21 07:35  david_nichols

	* configure.ac, qore.spec, qore.spec-fedora: updated spec file with
	  feedback from fedora submission
	  added new spec file specifically for fedora, the old generic spec
	  file now generates equal binaries for fedora and rhel
	  added checks to configure for more 64-bit architectures, removed
	  configuration in spec file

2014-06-20 17:56  david_nichols

	* configure.ac, doxygen/lang/245_parse_directives.dox.tmpl,
	  lib/getopt_long.h, lib/ql_lib.qpp, qore.spec: last-minute rpm
	  fixes:
	  - added getgroups() and setgroups() functions to ql_lib.qpp
	  - disable execute bit on examples in the doc package for all
	  platforms
	  - corrected FSF address in getopt_long.h

2014-06-20 14:16  subik

	* qore.spec: spec file for opensuse

2014-06-20 13:37  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: fixed typo

2014-06-20 13:20  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: minor relnotes updates

2014-06-20 13:17  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated relnotes for
	  0.8.11 release

2014-06-20 13:14  david_nichols

	* qlib/CsvUtil.qm, qlib/HttpServer.qm, qlib/MailMessage.qm,
	  qlib/Mapper.qm, qlib/Mime.qm, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/Pop3Client.qm,
	  qlib/Qorize.qm, qlib/RestClient.qm, qlib/RestHandler.qm,
	  qlib/Schema.qm, qlib/SmtpClient.qm, qlib/SqlUtil.qm,
	  qlib/TableMapper.qm, qlib/TelnetClient.qm, qlib/Util.qm,
	  qlib/WebSocketClient.qm, qlib/WebSocketHandler.qm,
	  qlib/WebSocketUtil.qm, qlib/WebUtil.qm: updated to require 0.8.11
	  for new release

2014-06-20 13:11  david_nichols

	* ChangeLog, doxygen/lang/900_release_notes.dox.tmpl, qore.spec:
	  updated ChangeLog and relnotes for minor 0.8.11 release

2014-06-16 12:11  david_nichols

	* qore.spec: minor spec file fixes

2014-06-16 06:44  david_nichols

	* qlib/Util.qm: read from /dev/urandom instead of /dev/random since
	  /dev/random may block for long periods to fill the entropy pool

2014-06-15 16:28  david_nichols

	* configure.ac: configure fixes for ubuntu

2014-06-14 16:40  david_nichols

	* lib/QoreSignal.cpp: updated copyright stmt

2014-06-14 16:39  david_nichols

	* doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/QoreSignal.cpp,
	  lib/ql_lib.qpp: do not start the signal handling thread in the
	  child process, since pthread_create() is not async-signal safe
	  updated fork() and signal-handling docs

2014-06-09 14:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreSocketObject.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocketObject.cpp,
	  qlib/HttpServer.qm, qlib/RestHandler.qm: - qore:
	  HTTPClient::sendWithSendCallback() and
	  HTTPClient::sendWithSendCallback() updated such that if a
	  response is received while the chunked send operation is still in
	  progress, an error is assumed, the send operation is aborted, and
	  the response header is read immediately
	  - HttpServer.qm: if an error occurs receiving a message with
	  chunked transfer encoding, send the response immediately before
	  reading the rest of the chunked transfer
	  - RestHandler: added module release notes section to module docs

2014-06-04 09:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Util.qm: fixed
	  parse_to_qore_value() with hashes with a comma in the first key
	  name

2014-06-03 19:04  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_dbi_private.h: fixed a bug in the DBI
	  layer where calling SQLStatement::describe() would crash when
	  called with an older module that did not implement this method

2014-06-03 12:00  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Socket.qpp,
	  lib/QoreNet.cpp: added AFMap and AFStrMap constants to map
	  address constant integer codes to and from descriptive string
	  codes

2014-06-03 09:56  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: removed non-functional
	  link in relnotes

2014-06-03 09:50  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm: when
	  binding a wildcard address with AF_UNSPEC on Windows with
	  HttpServer::addListeners() and both IPv6 and IPv4 addresses are
	  returned, bind both addresses since Windows doesn't direct the
	  IPv4 requests to the wildcard-bound IPv6 listener

2014-06-02 13:34  david_nichols

	* include/qore/intern/qore_socket_private.h, lib/QoreSocket.cpp:
	  support ECONNRESET actions on Windows

2014-06-02 13:27  david_nichols

	* configure.ac, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreFile.cpp, lib/QoreSocket.cpp,
	  lib/QoreTimeZoneManager.cpp: more windows fixes:
	  + filed file reading by always opening in binary mode
	  + added support for the WSAECONNABORTED socket error

2014-06-01 16:38  david_nichols

	* qlib/WebUtil.qm: added additional MIME text types

2014-06-01 13:28  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/WebUtil.qm: updated
	  WebUtil.qm: added logic to the default file serving code to
	  determine if the file is a binary or text file from the MIME type

2014-05-31 16:20  david_nichols

	* lib/QoreLib.cpp: fixed usleep() on Windows

2014-05-31 15:25  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Mime.qm,
	  qlib/Util.qm: Mime and Util module fixes for windows

2014-05-31 05:50  david_nichols

	* configure.ac, lib/Makefile.am, lib/QoreTimeZoneManager.cpp,
	  qore.spec: updated to 0.8.11
	  updated library version info
	  fixed Windows TimeZone info copy constructor to use the standard
	  name rather than the display name so that it can be found in the
	  registry

2014-05-30 13:52  david_nichols

	* ChangeLog, doxygen/lang/900_release_notes.dox.tmpl: updated
	  relnotes & ChangeLog for release

2014-05-30 09:35  subik

	* cmake/QoreConfig.cmake.in: cmake modules: use
	  CMAKE_INSTALL_PREFIX based on qore location if there is no
	  CMAKE_INSTALL_PREFIX set by user

2014-05-29 16:08  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/CsvUtil.qm: set the
	  "optimal-quotes" option by default when outputting csv data

2014-05-29 15:00  david_nichols

	* lib/QoreLib.cpp: more efficient implementation of local
	  strcasestr()

2014-05-29 14:57  david_nichols

	* include/qore/intern/QoreLibIntern.h: added a prototype in an
	  internal header for strcasestr() when the local implementation is
	  needed

2014-05-29 14:53  david_nichols

	* configure.ac, include/qore/intern/qore_socket_private.h,
	  lib/QoreLib.cpp: added strcasestr tests and fixed typo in last
	  commit

2014-05-29 14:52  david_nichols

	* lib/QoreLib.cpp: added strcasestr for platforms without it (ex:
	  windows)

2014-05-29 14:36  david_nichols

	* doxygen/lang/120_modules.dox.tmpl: doc updates

2014-05-29 13:59  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/qpp.cpp,
	  qlib/CsvUtil.qm: CsvUtil updates:
	  - added the "write-headers" option to AbstractCsvWriter and
	  subclasses to enable headers to be suppressed
	  - added the "optimal-quotes" option to AbstractCsvWriter and
	  subclasses to enable more efficient csv output
	  qpp update:
	  - allow preprocessor defines to be used as string constant values

2014-05-28 14:19  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ThreadPool.h, lib/QC_ThreadPool.qpp: fixed
	  several race conditions and potential deadlocks in ThreadPool
	  destruction with active threads in the pool

2014-05-28 13:43  david_nichols

	* include/qore/intern/ThreadPool.h, lib/QC_ThreadPool.qpp: fixed a
	  race condition in the ThreadPool class where a worker thread is
	  canceled before it starts while a task has already been queued

2014-05-28 13:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_ThreadPool.qpp:
	  fixed a bug handling thread cancellation with the ThreadPool
	  class

2014-05-28 12:21  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_socket_private.h: fixed a bug where
	  case-sensitive comparisons were being made with critical header
	  values when parsing HTTP responses

2014-05-28 11:38  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm,
	  qlib/RestHandler.qm, qlib/SqlUtil.qm: added additional thread
	  context handling to HttpServer
	  fixed a bug where select and row iterator operations could fail
	  with certain select hash arguments without a \c "columns" entry
	  but where column names were otherwise required
	  minor RestHandler changes

2014-05-27 18:38  david_nichols

	* lib/qore-main.cpp: removed debugging lines

2014-05-26 17:55  david_nichols

	* qlib/SqlUtil.qm: fixed typo

2014-05-26 17:08  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_AbstractDatasource.qpp, qlib/SqlUtil.qm: added the
	  AbstractDatasource::currentThreadInTransaction() method
	  added support for the "forupdate" select option

2014-05-26 16:13  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHttpClientObject.h, include/qore/QoreProgram.h,
	  include/qore/intern/qore_program_private.h,
	  lib/QC_HTTPClient.qpp, lib/QoreHttpClientObject.cpp,
	  lib/QoreProgram.cpp, lib/ql_thread.qpp, qlib/HttpServer.qm: fixed
	  crashing bugs in get_thread_data() and friends in certain use
	  cases
	  added HTTPClient::setPersistent() to disable implicit connections
	  for a single HTTP session
	  added support for persistent connections to a given handler to
	  the HTTP server

2014-05-26 11:34  david_nichols

	* qlib/HttpServer.qm: started work on supporting persistent
	  connections - where a connection is dedicated to a certain
	  handler

2014-05-26 08:06  david_nichols

	* include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp,
	  qlib/CsvUtil.qm, qlib/MailMessage.qm, qlib/Mapper.qm,
	  qlib/Mime.qm, qlib/MysqlSqlUtil.qm, qlib/PgsqlSqlUtil.qm,
	  qlib/Pop3Client.qm, qlib/Qorize.qm, qlib/RestHandler.qm,
	  qlib/SmtpClient.qm, qlib/TableMapper.qm, qlib/TelnetClient.qm,
	  qlib/Util.qm, qlib/WebSocketClient.qm, qlib/WebSocketHandler.qm,
	  qlib/WebSocketUtil.qm, qlib/WebUtil.qm: add
	  QoreHasUserModuleLicense = True define when parsing user modules
	  update user modules to require at least qore 0.8.10 since the
	  license user module key is not accepted by previous versions

2014-05-22 14:44  david_nichols

	* Makefile.am: fixed builds from dist source

2014-05-19 15:45  david_nichols

	* include/qore/intern/qore_socket_private.h, lib/ModuleManager.cpp:
	  fixed error in last commit regarding chunked trailer processing;
	  chunked trailers are now sent and parsed correctly

2014-05-19 11:08  david_nichols

	* lib/ModuleManager.cpp: removed debugging output

2014-05-19 10:59  david_nichols

	* include/qore/QoreLib.h: updated module sources to reflect MIT
	  licenses; added license string to binary module's exported
	  symbols for use with Qore >= 0.8.10

2014-05-19 10:24  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  lib/ql_misc.qpp, qlib/CsvUtil.qm, qlib/HttpServer.qm,
	  qlib/MailMessage.qm, qlib/Mapper.qm, qlib/Mime.qm,
	  qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/Pop3Client.qm, qlib/Qorize.qm,
	  qlib/RestClient.qm, qlib/RestHandler.qm, qlib/Schema.qm,
	  qlib/SmtpClient.qm, qlib/SqlUtil.qm, qlib/TableMapper.qm,
	  qlib/TelnetClient.qm, qlib/Util.qm, qlib/WebSocketClient.qm,
	  qlib/WebSocketHandler.qm, qlib/WebSocketUtil.qm, qlib/WebUtil.qm:
	  added support for reporting module license strings for all
	  modules
	  added support for the new "qore_module_license_str" symbol for
	  binary modules
	  added a 'license = "MIT";' line to all user modules shipped with
	  Qore
	  updated docs

2014-05-19 08:01  subik

	* doxygen/qdx: qdx: fixed tab vs. spaces mixing

2014-05-17 15:55  david_nichols

	* configure.ac: changes for compiling on Mavericks with XCode 5.1,
	  cannot use -Wl,-x in link anymore since Apple LLVM 5.1 will fail
	  with optimizations enabled

2014-05-17 15:37  david_nichols

	* configure.ac, include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_socket_private.h: included patches for
	  compiling on Mavericks with XCode 5.1, cannot use -Wl,-x in link
	  anymore since Apple LLVM 5.1 will fail with optimizations enabled
	  prevented export of additional internal symbols

2014-05-16 22:09  nros

	* include/qore/intern/QC_TermIOS.h: Close the local file descriptor
	  in getWindowSize.

2014-05-15 11:36  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/OracleSqlUtil.qm:
	  fixed schema information classes when the "string-numbers" driver
	  option is enabled

2014-05-14 12:27  david_nichols

	* include/qore/intern/qore_socket_private.h: fixed problems parsing
	  HTTP chunked trailers and setting up callback arguments for
	  trailers

2014-05-12 12:30  david_nichols

	* doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  lib/QoreClosureNode.cpp, lib/QoreObject.cpp: fixed a memory and
	  reference leak caused by recursive references when closures
	  encapsulating an object\'s scope are assigned to or accessible
	  from members of the object by making references to the object
	  from within a closure encapsulating the object\'s state weak
	  references instead of strong references

2014-05-12 10:52  david_nichols

	* examples/restserver.q: added a shutdown api call to the
	  restserver.q example

2014-05-11 18:43  david_nichols

	* lib/qore_date_private.cpp, qlib/HttpServer.qm: handle return
	  value errors with the handleRequest() method in a more
	  user-friendly way

2014-05-11 13:17  david_nichols

	* include/qore/intern/qore_socket_private.h: fixed a memory leak
	  that happens when an HTTP message is received with an empty
	  Content-Type header

2014-05-11 11:46  nros

	* lib/qpp.cpp: Close file pointers properly when not needed
	  anymore.

2014-05-06 18:27  nros

	* configure.ac: Fix building on NetBSD 7.

2014-05-05 19:43  nros

	* lib/QoreString.cpp: Fixed out-of-bounds read of
	  url_reserved_list[] in qore_string_init().
	  -This line, and those below, will be ignored--
	  
	  M lib/QoreString.cpp

2014-05-05 11:37  david_nichols

	* qlib/Schema.qm: fixed bugs setting info_callback in schema
	  alignment and drop operations

2014-05-04 15:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: fixed the following bugs:
	  - fixed a bug in Program::importFunction() where only the
	  committed function list was checked when importing functions with
	  a specific target namespace path
	  - fixed a bug in Program::importClass() where only the committed
	  class list was checked when importing functions with a specific
	  target namespace path
	  - fixed a bug when parsing subnamespaces into a parent namespace
	  where the subnamespace already exists (either in the committed
	  list or in the pending list)

2014-05-02 15:07  david_nichols

	* qlib/Schema.qm: doc updates

2014-05-02 13:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Schema.qm: doc
	  updates

2014-05-02 11:57  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: minor release note doc
	  updates

2014-05-02 11:50  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_DatasourcePool.qpp, lib/ql_lib.qpp, qlib/Schema.qm:
	  sanitized Schema module API, renamed, reorganized, and documented
	  classes

2014-04-30 13:00  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: HTTP chunked/stream
	  handling infrastructure updates:
	  + added more documentation
	  + sanitized callback architecture

2014-04-30 08:47  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/OracleSqlUtil.qm:
	  OracleSqlUtil updates:
	  + convert date/time values to timestamps with microseconds
	  resolution instead of dates with second resolution when
	  dynamically inserting values as strings in SQL (binding by value
	  not affected)
	  + make some private methods private in OracleDatabase
	  + doc updates

2014-04-30 08:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SqlUtil.qm: added
	  SqlUtil::Table::checkExistence() method to SqlUtil

2014-04-29 14:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm,
	  qlib/RestHandler.qm, qlib/SqlUtil.qm: added the
	  HttpServer::AbstractStreamRequestHandler class
	  updated docs

2014-04-29 12:27  david_nichols

	* configure.ac: fixed configure.ac with new iconv.m4 on freebsd
	  with libiconv installed under /usr/local

2014-04-29 12:04  david_nichols

	* m4/iconv.m4: added AC_LANG_PROGRAM to AC_COMPILE_IFELSE
	  invokation to avoid excess warnings

2014-04-29 11:53  nros

	* configure.ac, m4/iconv.m4: Use Keith Marshalls iconv.m4 to find
	  iconv instead of AC_SEARCH_LIBS.

2014-04-29 10:45  david_nichols

	* qlib/SqlUtil.qm: doc updates

2014-04-29 10:36  david_nichols

	* qlib/SqlUtil.qm: added new Table::insertFromSelect*() variants
	  taking Table arguments

2014-04-29 09:49  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/ConstantList.cpp,
	  lib/QoreNamespace.cpp: non-functional and debugging updates

2014-04-28 17:53  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreHttpClientObject.cpp, qlib/HttpServer.qm,
	  qlib/OracleSqlUtil.qm, qlib/RestHandler.qm, qlib/SqlUtil.qm: -
	  fixed programmatic select queries with "limit" but no "offset" in
	  OracleSqlUtil
	  - many DataStream and HTTP chunked support fixes
	  - added a minimum body size threshold for Content-Encoding
	  compression to HttpServer
	  - added new upsert constant maps to SqlUtil
	  - added logic to verify that literal placeholder arguments
	  inserted directly into sql strings from insert operators are only
	  made up of legal identifiers
	  - do not throw exceptions with new HTTPClient methods with
	  receive callbacks if the status code is < 100 or >= 300

2014-04-28 09:04  david_nichols

	* examples/sqlutil, qlib/Schema.qm: cosmetic updates

2014-04-27 20:43  david_nichols

	* lib/ql_misc.qpp, qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm,
	  qlib/SqlUtil.qm: added the ability to use sequence values in
	  select statements, in insert statements, and in update statements
	  in OracleSqlUtil and PgsqlSqlUtil

2014-04-22 11:29  david_nichols

	* qlib/Schema.qm: make sure to flush output after each info log msg

2014-04-20 15:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/RestClient.qm: add
	  support for application/xml to RestClient to indicate XML-RPC
	  value encoding
	  release notes updates

2014-04-20 11:34  david_nichols

	* include/qore/intern/ModuleInfo.h, qlib/HttpServer.qm,
	  qlib/RestHandler.qm: user module dependency fixes; finally
	  working I hope :)
	  additional module docs + datastream compatibility fixes

2014-04-20 07:49  david_nichols

	* lib/ModuleManager.cpp: fixed user module dependency management
	  again when a module cannot be loaded due to errors but
	  dependencies were already in place - remove dependencies when the
	  user module name context is removed if any errors occurred

2014-04-20 06:23  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  lib/QC_Socket.qpp: fixed module dependency bugs: fixed dependency
	  management with module errors, fixed feature name generation from
	  user module file names
	  updated docs

2014-04-19 20:41  david_nichols

	* include/qore/QoreSocketObject.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_Socket.qpp,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocketObject.cpp: chunked
	  transfer fixes; ensure socket object is set in header callback

2014-04-19 20:19  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHttpClientObject.h,
	  include/qore/intern/QoreHttpClientObjectIntern.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHttpClientObject.cpp, qlib/HttpServer.qm,
	  qlib/RestHandler.qm: data stream fixes; pass a reference to the
	  owning Socket object to allow the receive callback to change
	  socket params (such as the character encoding) when headers are
	  received

2014-04-19 19:52  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cpp, lib/thread.cpp: fixed a bug where a
	  valid call reference to a private object method was created
	  within the class, then in some cases an object protection
	  exception was raised when the call reference was called outside
	  the class

2014-04-19 18:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/CallReferenceNode.cpp,
	  lib/Function.cpp: fixed a bug where a call reference to an
	  abstract object method returned from an abstract class could be
	  executed even though it must have been instantiated by a concrete
	  subclass

2014-04-19 17:25  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp: really
	  fixed user module dependency management

2014-04-19 16:45  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp: really
	  fixed the user module dependency bug by implementing
	  bidirectional dependency maps and processing them correctly when
	  unloading user modules

2014-04-19 15:38  david_nichols

	* include/qore/intern/ModuleInfo.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/thread.cpp: user module dependency tracking fixes

2014-04-19 15:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: added info to relnotes
	  for last fix

2014-04-19 15:12  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: fixed a bug in SqlUtil
	  where SqlUtil used excessively verbose column aliases that caused
	  errors when automatically updating columns with existing rows and
	  new default values and non-null contraints with PostgreSQL
	  databases

2014-04-19 14:56  david_nichols

	* include/qore/intern/QoreClassIntern.h: fixed a minor memory error
	  in class variable copy handling

2014-04-19 14:28  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/thread.cpp: fixed a bug where qore could crash on exit due to
	  user module destruction not taking into consideration user module
	  dependencies

2014-04-19 12:44  david_nichols

	* lib/QoreClassList.cpp, lib/QoreProgram.cpp: make sure class
	  variables 'finalized' values are copied when classes are
	  inherited; other cosmetic updates

2014-04-19 07:00  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_socket_private.h, qlib/HttpServer.qm,
	  qlib/WebUtil.qm: fixed HTTP chunked trailer receive with
	  callback; trailew now set correctly under the "hdr" hash key
	  do not try to decode message chunks separately; chunked
	  transfer-encoding applies to the entire message and not to
	  individual chunks

2014-04-18 11:56  subik

	* qlib/SqlUtil.qm: sqlutil: fixed arguments for getCreateSql()

2014-04-17 13:58  david_nichols

	* qlib/HttpServer.qm, qlib/RestClient.qm, qlib/RestHandler.qm:
	  added configurable content encoding for send request message
	  bodies (ie optional compression to the RestClient module
	  decode message bodies with content-encoding before calling the
	  handler (regression in this release)

2014-04-16 16:42  david_nichols

	* lib/QoreTypeInfo.cpp, qlib/RestClient.qm: fixed a bug where *any
	  was not handled correctly; now is handled just like "any"
	  minor RestClient updates

2014-04-15 09:27  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated docs for last
	  commit

2014-04-15 09:26  david_nichols

	* lib/thread.cpp: fixed a bug where qore could crash on exit with
	  certain openssl versions by calling ERR_remove_state(0) in the
	  main thread's cleanup function

2014-04-10 04:48  david_nichols

	* qlib/RestHandler.qm: renamed socket object context attribute

2014-04-09 17:34  david_nichols

	* qlib/HttpServer.qm: fixed typo in last commit

2014-04-09 17:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreSocket.h, include/qore/QoreSocketObject.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_Socket.qpp,
	  lib/QoreSocket.cpp, lib/QoreSocketObject.cpp, qlib/HttpServer.qm,
	  qlib/RestHandler.qm: http streaming transfer updates and
	  improvements

2014-04-08 18:15  david_nichols

	* qlib/HttpServer.qm, qlib/Mime.qm, qlib/RestHandler.qm: more HTTP
	  streaming send/recv support

2014-04-08 14:40  david_nichols

	* include/qore/intern/qore_socket_private.h,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocketObject.cpp,
	  qlib/HttpServer.qm, qlib/RestHandler.qm: HTTP chunked fixes and
	  HttpServer and RestHandler streaming API fixes
	  HTTP chunked data recv fix: content encoding cannot be applied to
	  each chunk individually but rather only to the whole message
	  (rendering compression much less useful for chunked messaging)

2014-04-08 13:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/ConstantList.cpp:
	  fixed a bug handling parse initialization of constant values
	  requiring run-time evaluation after other parse exceptions have
	  been raised that could cause a parse-time crash

2014-04-08 12:43  david_nichols

	* examples/restserver.q, qlib/HttpServer.qm, qlib/RestHandler.qm:
	  progress on HTTP streaming support with REST

2014-04-08 06:42  david_nichols

	* include/qore/intern/qore_socket_private.h, qlib/HttpServer.qm:
	  fixed a regression introduced in the HttpServer module yesterday

2014-04-07 17:23  david_nichols

	* qlib/HttpServer.qm: more streaming HTTP messaging support

2014-04-06 21:07  david_nichols

	* include/qore/intern/qore_socket_private.h, lib/QC_HTTPClient.qpp,
	  lib/QC_Socket.qpp, qlib/HttpServer.qm: streaming socket support
	  fixes, started adding infrastructural support to the HttpServer
	  module for handling streaming requests and responses

2014-04-06 15:56  david_nichols

	* include/qore/QoreSocketObject.h, lib/QC_Socket.qpp,
	  lib/QoreSocketObject.cpp, qlib/HttpServer.qm: more progress on
	  streaming HTTP messaging support with chunked transfer encoding

2014-04-06 14:05  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHttpClientObject.h, include/qore/QoreSocket.h,
	  include/qore/QoreSocketObject.h, include/qore/QoreThreadLock.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_HTTPClient.qpp,
	  lib/QC_Socket.qpp, lib/QoreHttpClientObject.cpp,
	  lib/QoreSocket.cpp, lib/QoreSocketObject.cpp: more HTTP streaming
	  chunked send/recv support

2014-04-04 17:16  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreLib.h,
	  include/qore/intern/qore_socket_private.h,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocket.cpp: implemented
	  internal support for receive callbacks with HTTP chunked receives
	  - not yet tested or bound to user code

2014-04-04 14:44  david_nichols

	* include/qore/QoreHttpClientObject.h, include/qore/QoreSocket.h,
	  include/qore/QoreThreadLock.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHttpClientObject.cpp, test/socket-test.q: initial support
	  for chunk HTTP sends; chunk HTTP recv callbacks not yet
	  implemented (currently will abort in debugging mode if called)
	  new HTTPClient methods:
	  * sendWithSendCallback() (initial tests passed)
	  * sendWithRecvCallback() (not yet working)
	  * sendWithCallbacks() (not yet working)

2014-04-04 13:27  subik

	* qore.spec: spec file: add cmake support files to spec

2014-04-04 11:56  subik

	* Makefile.am, cmake/QoreConfig.cmake.in, cmake/QoreMacros.cmake:
	  qore: reintrodiced cmake support; cmake fixes for jhbuild/jenkins

2014-04-03 16:08  david_nichols

	* include/qore/QoreHTTPClient.h,
	  include/qore/QoreHttpClientObject.h,
	  include/qore/QoreSocketObject.h,
	  include/qore/intern/qore_socket_private.h,
	  lib/QoreHTTPClient.cpp, lib/QoreHttpClientObject.cpp,
	  lib/QoreSocket.cpp, lib/QoreSocketObject.cpp: initial changes to
	  add support for HTTP chunked sends and receives with callbacks
	  for better streaming data support in Qore

2014-04-02 11:18  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: various SqlUtil fixes,
	  mostly for Mysql and Pgsql + some common SqlUtil API changes

2014-04-01 16:51  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/PgsqlSqlUtil.qm,
	  qlib/SqlUtil.qm: fixed bugs handling "bigint" and "double
	  precision" column types with schema alignments with the
	  PgsqlSqlUtil module

2014-04-01 16:16  david_nichols

	* lib/ModuleManager.cpp, qlib/Schema.qm, qlib/SqlUtil.qm: reversed
	  module logic - qmod extension means binary module, everything
	  else is assumed to be a user module
	  minor Schema and SqlUtil API updates

2014-04-01 14:10  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreCondition.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/QC_Condition.h, include/qore/intern/RWLock.h,
	  include/qore/intern/SmartMutex.h, include/qore/intern/VRMutex.h,
	  lib/AbstractSmartLock.cpp, lib/QC_Condition.qpp,
	  lib/QoreCondition.cpp, lib/RWLock.cpp, lib/SmartMutex.cpp,
	  lib/VRMutex.cpp, test/test.q: fixed a bug where an error could
	  result with Condition::wait() with timeouts > 2147483648 ms

2014-03-31 15:11  david_nichols

	* qlib/Schema.qm: minor formatting updates in log msgs

2014-03-31 15:10  david_nichols

	* qlib/Schema.qm: added support for dropping schemas; reworked the
	  API

2014-03-31 12:09  david_nichols

	* qlib/Schema.qm: Schema module updates

2014-03-28 17:00  david_nichols

	* qlib/Schema.qm: more Schema API updates

2014-03-28 16:45  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/SelfVarrefNode.h, lib/FunctionCallNode.cpp,
	  lib/QoreNamespace.cpp, lib/SelfVarrefNode.cpp, lib/parser.ypp,
	  qlib/Schema.qm: fixed several bugs where the parse location could
	  be reported incorrectly for type errors regarding in-object
	  variable references
	  Schema module updates

2014-03-28 13:41  david_nichols

	* qlib/Schema.qm: implemented intial public VersionedSchema class

2014-03-28 12:16  subik

	* qlib/SqlUtil.qm: check schema hash for whitespaces (begin/end) in
	  keys

2014-03-28 09:36  david_nichols

	* TODO, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  qlib/Schema.qm: started work on VersionedSchema class

2014-03-27 15:23  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  qlib/Schema.qm, qlib/SqlUtil.qm: initial addition of the Schema
	  module, minor SqlUtil updates

2014-03-24 17:11  david_nichols

	* include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/Variable.h, lib/QoreObject.cpp,
	  lib/Variable.cpp: defined out temporary / non-functional object
	  recursive code

2014-03-20 17:26  nros

	* configure.ac: Fix AC_SEARCH_LIBS.
	  http://www.gnu.org/software/autoconf/manual/autoconf-2.69/html_node/Libraries.html

2014-03-20 14:05  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/qc_option.qpp,
	  lib/ql_lib.qpp, lib/qpp.cpp: implemented the close_all_fd()
	  function and the HAVE_CLOSE_ALL_FD constant; this function will
	  close all open file descriptors; it's useful for executing when a
	  new daemon process starts that may have inherited open file
	  descriptors from the parent

2014-03-19 11:53  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreLib.h,
	  include/qore/QoreSocket.h,
	  include/qore/intern/qore_socket_private.h, lib/QoreSocket.cpp: -
	  new public C++ socket performance instrumentation API
	  fixed a reference leak related to exception handling with invalid
	  arguments with @ref Qore::Socket::setWarningQueue() and @ref
	  Qore::HTTPClient::setWarningQueue()

2014-03-18 14:55  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/qc_errno.qpp: added
	  the ESRCH error constant

2014-03-18 13:01  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/SwitchStatement.cpp,
	  lib/parser.ypp: fixed a bug where a qore switch statement with no
	  case conditions and only a default label would erroneously never
	  have it's default code executed

2014-03-17 12:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SmtpClient.qm:
	  fixed missing username and missing password errors in the
	  SmtpClient module

2014-03-15 15:19  david_nichols

	* configure.ac: fix for compiling on 32-bit ARM (removed -m32 flag)

2014-03-14 10:02  david_nichols

	* qlib/WebSocketClient.qm: minor doc update

2014-03-14 10:01  david_nichols

	* qlib/WebSocketClient.qm: prepend "WebSocketClient: " to log
	  messages

2014-03-14 08:27  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h, lib/ConstantList.cpp,
	  lib/Makefile.am, qore.spec: fixed an issue with class constant
	  parse initialization where invalid recursive class constant
	  definition parse exceptions could be raised and in some cases
	  also crashes could result
	  updated library version info

2014-03-12 10:55  david_nichols

	* configure.ac, qore.spec: updated to v 0.8.10 for future release

2014-03-11 16:53  david_nichols

	* include/qore/QoreQueue.h, lib/QoreQueue.cpp: more MXE build fixes

2014-03-11 16:45  david_nichols

	* include/qore/QoreIteratorBase.h, lib/QoreLib.cpp: build/compile
	  fixes for MXE

2014-03-11 16:11  david_nichols

	* ChangeLog, Makefile.am: commented out cmake info in Makefile so
	  the opensuse build service builds would succeed (for real this
	  time! :))
	  updated ChangeLog for 0.8.9 release

2014-03-11 15:50  david_nichols

	* Makefile.am: added cmake files to distribution so that builds
	  with the opensuse build service succeed

2014-03-07 18:57  david_nichols

	* lib/scanner.lpp: removed duplicate rulex

2014-03-07 11:10  david_nichols

	* lib/Pseudo_QC_String.qpp: doc update

2014-03-05 22:02  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed a
	  memory leak in handling abstract methods when multiple abstract
	  methods with the same name but different signatures were declared
	  in a class

2014-03-04 16:23  david_nichols

	* qlib/HttpServer.qm: non-functional updates

2014-03-03 21:40  david_nichols

	* lib/qpp.cpp: fixed bug in qpp regarding "or nothing" class
	  restrictions

2014-03-03 16:08  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/Qore.h, include/qore/QoreLib.h,
	  include/qore/QoreQueue.h, include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_Queue.h, include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreQueueIntern.h,
	  include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h, include/qore/params.h,
	  lib/DBI.cpp, lib/Datasource.cpp, lib/DatasourcePool.cpp,
	  lib/ManagedDatasource.cpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Queue.qpp, lib/QoreQueue.cpp,
	  lib/qpp.cpp: added support for a DBI warning API to allow DBI
	  drivers to raise warnings that are posted on an event queue
	  added initial internal and external API support for describe
	  methods in DB drivers
	  fixed some issues supporting "or nothing" class parameters in qpp

2014-02-28 20:08  david_nichols

	* include/qore/intern/qore_socket_private.h: applied select()
	  error-handling fix to 0.8.8 branch, updated error msg in trunk

2014-02-28 17:01  david_nichols

	* include/qore/intern/qore_socket_private.h: non-functional changes

2014-02-28 13:28  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHttpClientObjectIntern.h,
	  include/qore/intern/qore_socket_private.h: fixed a bug in socket
	  timeout handling with select() errors

2014-02-25 17:43  david_nichols

	* include/qore/DBI.h, include/qore/QoreLib.h, lib/QC_FtpClient.qpp,
	  lib/QoreSocket.cpp, qlib/WebSocketClient.qm: added the
	  _QORE_HAS_DBI_DESCRIBE define
	  doc fixes

2014-02-21 13:08  subik

	* include/qore/DBI.h, include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/qore_dbi_private.h, lib/DBI.cpp,
	  lib/QC_SQLStatement.qpp, lib/QoreSQLStatement.cpp: Implementation
	  of SQLStatement::describe() method

2014-02-18 20:11  david_nichols

	* qlib/Util.qm: fixed output formatting of get_*byte_size()
	  functions with values < 1K

2014-02-06 10:34  david_nichols

	* include/qore/QoreFtpClient.h,
	  include/qore/QoreHttpClientObject.h, include/qore/QoreSocket.h,
	  include/qore/QoreSocketObject.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_FtpClient.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Socket.qpp, lib/QoreFtpClient.cpp,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocket.cpp,
	  lib/QoreSocketObject.cpp, qlib/Pop3Client.qm, qlib/SmtpClient.qm,
	  qlib/TelnetClient.qm, qlib/WebSocketClient.qm: added an
	  additional argument to set the minimum time period for socket
	  performance warnings (default: 1 second)

2014-02-04 16:28  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Pop3Client.qm,
	  qlib/TelnetClient.qm, qlib/WebSocketClient.qm: minor corrections
	  to recent updates in user modules re socket performance
	  instrumentation, added support for socket performance
	  instrumentation and warning events to the WebSocketClient module

2014-02-04 16:22  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Pop3Client.qm,
	  qlib/SmtpClient.qm, qlib/TelnetClient.qm: added support for
	  socket performance instrumentation and warning events to the
	  Pop3Client, SmtpClient, and TelnetClient modules

2014-02-04 16:12  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreFtpClient.h, include/qore/QoreSocket.h,
	  include/qore/intern/qore_socket_private.h, lib/QC_FtpClient.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Socket.qpp, lib/QoreFtpClient.cpp,
	  lib/QoreSocket.cpp, qlib/SmtpClient.qm: added supoprt for socket
	  performance instrumentation and warning events to the FtpClient
	  class and the SmtpClient module/class

2014-02-04 07:27  david_nichols

	* lib/QoreSocket.cpp: socket performance monitoring fixes / updates

2014-02-03 16:26  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHttpClientObject.h, include/qore/QoreSocket.h,
	  include/qore/QoreSocketObject.h, include/qore/intern/QC_Socket.h,
	  lib/QC_HTTPClient.qpp, lib/QC_Socket.qpp,
	  lib/QoreHttpClientObject.cpp, lib/QoreSocket.cpp,
	  lib/QoreSocketObject.cpp: added performance instrumentation for
	  Socket and HTTPClient classes plus warning infrastructure if
	  performance does not meet pre-defined limits

2014-01-31 15:35  david_nichols

	* lib/ql_misc.qpp: doc updates

2014-01-31 14:45  david_nichols

	* include/qore/intern/QoreHttpClientObjectIntern.h,
	  lib/QoreHttpClientObject.cpp: fixed double // reported in HTTP
	  URLs

2014-01-31 14:09  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm: minor doc updates

2014-01-31 14:01  david_nichols

	* command-line.cpp, qlib/TableMapper.qm: minor doc updates

2014-01-31 13:15  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreObjectIntern.h, lib/QoreClass.cpp,
	  lib/QoreObject.cpp, qlib/CsvUtil.qm, test/test.q: fixed a bug
	  managing object private data in complex inheritance cases where
	  the same class may be inherited with virtual private data and
	  also real private data
	  fixed CsvDataIterator::next() when header_lines > 0 and working
	  with empty input data
	  added a regression test for the CsvDataIterator case fixed above

2014-01-30 16:53  david_nichols

	* include/qore/QoreIteratorBase.h: added virtual destructors to new
	  abstract iterator classes with virtual methods

2014-01-29 15:09  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  lib/QC_HTTPClient.qpp, lib/ql_misc.qpp: doc updates related to
	  environment variable substitution in the %include directive
	  added docs about the URL syntax when using UNIX socket paths

2014-01-29 14:58  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/scanner.lpp:
	  implemented support for environment variable substitution in the
	  %include parse directive; enforce PO_NO_FILESYSTEM in %include

2014-01-28 10:31  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_number_private.h,
	  lib/QoreNumberNode.cpp, test/test.q: fixed a bug in the
	  arbitrary-precision rounding heuristic that could cause invalid
	  results

2014-01-27 11:47  david_nichols

	* doxygen/qdx: improved qdx regex for qore class -> c++ class
	  generation for doxygen documentation

2014-01-24 16:35  david_nichols

	* lib/QoreSocket.cpp: updated copyright to 2014

2014-01-20 16:08  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Socket.qpp,
	  lib/QoreSocket.cpp, qlib/HttpServer.qm, qlib/RestHandler.qm:
	  HttpServer update:
	  - added support for the OPTIONS method
	  RestHandler updates:
	  - added support for the OPTIONS method
	  - return a 400 "Bad Request" error if an unsupported HTTP method
	  is used in a REST Call
	  other minor updates

2014-01-16 13:42  david_nichols

	* qlib/Util.qm: made iec abbreviations the default (and only
	  option) for get_byte_size()

2014-01-16 13:40  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, doxygen/qdx,
	  qlib/Mime.qm, qlib/Util.qm: doc updates
	  added new Mime file mappings
	  added use_iec argument to get_bute_size() function in the Util
	  module

2014-01-14 09:53  david_nichols

	* include/qore/AbstractQoreNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ParseNode.h, lib/ConstantList.cpp: fixed a
	  constant entry lifetime mgmt bug introduced in a recent patch
	  related to memory leaks in constant mgmt

2014-01-12 15:39  david_nichols

	* include/qore/node_types.h: updated nax node type value

2014-01-12 15:35  david_nichols

	* include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/ConstantList.cpp,
	  lib/QoreObject.cpp, lib/QoreProgram.cpp,
	  lib/QoreReferenceCounter.cpp, lib/qore-main.cpp: fixed memory
	  issues with the last commit re ConstantEntry destruction, fixed a
	  memory leak in ConstantEntry destruction with parse rollbacks and
	  constant value of NULL

2014-01-12 15:15  david_nichols

	* Makefile.am, include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/qore_list_private.h,
	  include/qore/node_types.h, lib/CallReferenceNode.cpp,
	  lib/ConstantList.cpp, lib/QoreListNode.cpp,
	  lib/QoreNamespace.cpp: patches to avoid circular references in
	  constants with values that include call references

2014-01-10 15:22  david_nichols

	* lib/QoreNamespace.cpp: fixed a memory leak in clearing namespace
	  and class constant values when destroying Program objects if a
	  constant is assigned to a code reference

2014-01-09 13:42  david_nichols

	* include/qore/QoreReferenceCounter.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/Pseudo_QC_String.qpp, lib/QoreProgram.cpp, lib/parser.ypp:
	  minor updates

2014-01-08 19:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h: missed files from last
	  commit

2014-01-08 16:32  david_nichols

	* lib/QoreClass.cpp: fixed memory leaks when an entire class has to
	  be rolled back due to parse errors and the class has pending
	  static variables

2014-01-08 16:23  david_nichols

	* lib/parser.ypp: fixed memory leaks in class member management
	  when adding static variables and members, and more memory leaks
	  when conflicts are detected in the parser and parse exceptions
	  are thrown

2014-01-08 16:18  david_nichols

	* lib/ql_time.qpp: fixed an off-by-one memory bug in date(string,
	  string) parsing a 4-digit date mask

2014-01-07 10:48  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: removed invalid line in
	  relnotes

2014-01-07 10:45  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_Binary.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QC_FileLineIterator.qpp,
	  qlib/CsvUtil.qm, test/test.q: added new pseudo-methods:
	  <*>::sizep(): if the value type can return a non-zero size
	  <string>::getLine(): for parsing line data in string buffers
	  CsvUtil module updates:
	  new CsvAbstractIterator and CsvDataIterator classes
	  added tests for CsvDataIterator class

2014-01-06 19:48  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: minor doc update

2014-01-06 19:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/RestHandler.qm,
	  qlib/Util.qm: doc updates

2014-01-06 14:18  subik

	* Makefile.am, cmake/QoreConfig.cmake.in, cmake/QoreMacros.cmake,
	  doxygen/lib/90_cmake.doxygen, doxygen/lib/mainpage.doxygen: cmake
	  builds: documented; more macros introduced; compiler warning fix

2014-01-06 12:43  david_nichols

	* qlib/TableMapper.qm: do not add mappings for columns where there
	  is no input mapping and there is no not null constraint or no
	  default value

2014-01-06 12:21  david_nichols

	* qlib/Mapper.qm, qlib/TableMapper.qm, test/test.q: mapper API and
	  doc updates, added tests for the Mapper class

2014-01-06 09:06  david_nichols

	* include/qore/QoreIteratorBase.h: added missing file

2014-01-05 20:19  david_nichols

	* qlib/Mapper.qm: doc update

2014-01-05 17:47  david_nichols

	* qlib/HttpServer.qm, qlib/Mapper.qm, qlib/TableMapper.qm: mapper
	  updates

2014-01-04 16:31  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Mapper.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/TableMapper.qm: fixed a bug in
	  PgsqlSqlUtil retrieving sequence values with
	  Database::getNextSequenceValue()
	  mapper fixes
	  updated release notes

2014-01-04 15:50  david_nichols

	* include/qore/QoreString.h, qlib/Mapper.qm, qlib/TableMapper.qm:
	  mapper updates and minor C++ api updates

2014-01-04 14:15  david_nichols

	* qlib/Mapper.qm: mapper fix

2014-01-04 14:08  david_nichols

	* qlib/Mapper.qm, qlib/TableMapper.qm: mapper fixes

2014-01-04 14:03  david_nichols

	* qlib/Mapper.qm: fixed Mapper constructor

2014-01-04 13:59  david_nichols

	* qlib/TableMapper.qm: implementation fixes

2014-01-04 13:46  david_nichols

	* include/qore/intern/AbstractIteratorHelper.h, lib/QoreLib.cpp,
	  qlib/Mapper.qm, qlib/TableMapper.qm: added new mapper
	  constructors and new infrastructure for binary modules to provide
	  iterator support

2014-01-04 11:32  david_nichols

	* include/qore/ModuleManager.h, lib/Makefile.am,
	  lib/ModuleManager.cpp, qore.spec: updated library and module api
	  version info to reflect new APIs

2014-01-04 11:28  david_nichols

	* Makefile.am, include/qore/AbstractPrivateData.h,
	  include/qore/Qore.h, include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreListIterator.h,
	  include/qore/intern/SingleValueIterator.h, lib/QoreLib.cpp,
	  qlib/OracleSqlUtil.qm: made QoreIteratorBase class public to make
	  it easier to implement iterators in binary modules

2014-01-04 10:57  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/Mapper.qm,
	  qlib/TableMapper.qm: mapping updates

2014-01-03 18:00  david_nichols

	* Makefile.am, qlib/Mapper.qm, qlib/TableMapper.qm: added
	  TableMapper module based on Mapper and SqlUtil

2014-01-03 15:45  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/Mapper.qm: started
	  adding initial data mapping module

2014-01-02 18:46  david_nichols

	* qlib/HttpServer.qm, qlib/WebUtil.qm: minor doc updates

2014-01-02 15:22  subik

	* Makefile.am, cmake, cmake/QoreConfig.cmake.in,
	  cmake/QoreConfigVersion.cmake.in, cmake/QoreMacros.cmake,
	  configure.ac: cmake build reworked: qore creates cmake support
	  files during configuration; modules using cmake just do not use
	  FindQore.cmake in internal trees but use system-wide
	  QoreConfig.cmake

2013-12-31 08:18  david_nichols

	* lib/QC_RWLock.qpp, qlib/WebUtil.qm: minor doc updates

2013-12-30 16:55  david_nichols

	* qlib/SqlUtil.qm: removed unused variable declaration in SqlUtil

2013-12-30 16:51  david_nichols

	* lib/QoreFtpClient.cpp: updated exceptions to be consistent with
	  other FtpClient exceptions

2013-12-30 15:42  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SqlUtil.qm: added
	  new UpsertInsertOnly upsert strategy to SqlUtil, updated relnotes

2013-12-29 13:27  david_nichols

	* qlib/CsvUtil.qm: updated module doxygen docs for easier
	  integration in external docs

2013-12-29 13:19  david_nichols

	* qlib/TelnetClient.qm, qlib/WebSocketClient.qm,
	  qlib/WebSocketHandler.qm: updated module doxygen docs for easier
	  integration in external docs

2013-12-29 09:32  david_nichols

	* qlib/HttpServer.qm, qlib/Mime.qm, qlib/RestHandler.qm: renamed
	  module intro sections for easier incorporation in external docs

2013-12-29 09:20  david_nichols

	* doxygen/qdx: remove $ signs in "our" global variable declarations
	  for doxygen processing

2013-12-28 19:11  david_nichols

	* qlib/RestClient.qm, qlib/SqlUtil.qm, qlib/Util.qm: renamed intro
	  sections for incorporation in external docs

2013-12-28 07:29  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreEncoding.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreString.h, lib/QoreString.cpp, lib/charset.cpp,
	  lib/ql_misc.qpp: fixed url encoding and decoding in encode_url()
	  and decode_url() to really be RFC 3986 compliant

2013-12-27 16:40  david_nichols

	* lib/QoreHttpClientObject.cpp, lib/QoreSocket.cpp:
	  cosmetic/non-functional changes

2013-12-24 11:53  david_nichols

	* TODO, doxygen/lang/120_modules.dox.tmpl, lib/QC_HTTPClient.qpp:
	  minor doc updates

2013-12-18 13:35  david_nichols

	* lib/ql_misc.qpp: doc update for encode_url()

2013-12-18 13:34  david_nichols

	* include/qore/QoreString.h, include/qore/intern/QoreLibIntern.h,
	  lib/QoreString.cpp, lib/ql_misc.qpp, lib/qore-main.cpp: added new
	  option to encode_url() to encode all reserved characters listed
	  by RFC 3986

2013-12-18 11:25  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/RestClient.qm:
	  RestClient fixes:
	  - set the character encoding in the Content-Type request header
	  when sending strings
	  - set the Accept header correctly in requests (previously only
	  indicated yaml as an acceptible response encoding

2013-12-17 14:28  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreString.cpp:
	  decode_url() function updated to decode UTF-8 characters if the
	  target string is in UTF-8 encoding

2013-12-17 14:19  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/QoreString.cpp, lib/ql_misc.qpp,
	  qlib/RestClient.qm: + implemented the encode_url() function to
	  correspond to decode_url()
	  + updated the RestClient module to use the new encode_url()
	  function to encode URL paths to ensure that valid requests are
	  sent when spaces, percent characters, and non-ascii characters
	  are used in the URL path

2013-12-16 14:57  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Condition.qpp,
	  lib/ql_file.qpp: fixed a bug in lchown() where chown() was used
	  interally instead of lchown()
	  fixed typos in the Condition class docs

2013-12-16 10:28  david_nichols

	* qlib/SqlUtil.qm: fixed another recursive call in Table::del()

2013-12-16 09:31  david_nichols

	* lib/thread.cpp: fixed a memory bug with exception handling when
	  shutting down threads when exceptions occur after thread-local
	  data has been deleted and the current timezone is queried for the
	  current program context

2013-12-13 13:27  david_nichols

	* lib/DatasourcePool.cpp: minor fixes to datasourcepool acquisition
	  related to instrumentation changes

2013-12-13 13:04  david_nichols

	* include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cpp:
	  attempts to fix DatasourcePool instrumentation issues - to be
	  verified

2013-12-02 07:59  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SqlUtil.qm: fixed
	  additional bugs in MySQL create/align table SQL generation with
	  unique indexes that automatically create unique contraints

2013-12-01 15:24  david_nichols

	* README-LICENSE, doxygen/lang/900_release_notes.dox.tmpl,
	  qlib/SqlUtil.qm: fixed a bug in SqlUtil generating "create table"
	  SQL with DBs where unique indexes automatically create unique
	  constraints (ex: MySQL)
	  minor doc updates

2013-12-01 14:26  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: fixed bugs related to
	  MySQL and some minor table creation SQL construction bugs

2013-11-21 10:22  david_nichols

	* include/qore/intern/DatasourcePool.h,
	  include/qore/intern/QoreLibIntern.h, lib/DatasourcePool.cpp,
	  lib/QC_DatasourcePool.qpp, lib/QoreLib.cpp, lib/ql_time.qpp:
	  updated DatasourcePool max wait time to use microseconds, fixed
	  threading issues with the DatasourcePool callback (callback is no
	  longer called while holding the internal DatasourcePool lock but
	  the check for the callback is always made while the lock is held
	  to ensure a consistent view of the data)

2013-11-19 18:05  david_nichols

	* lib/DatasourcePool.cpp: fixed initialization order

2013-11-19 14:06  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cpp,
	  lib/QC_DatasourcePool.qpp:
	  DatasourcePool::getWarningCallbackInfo() renamed to
	  getUsageInfo(); connection acquisition statistics are tracked and
	  returned in DatasourcePool::getUsageInfo() (which returns, total
	  requests, hits, maximum wait time, etc)

2013-11-19 10:59  david_nichols

	* include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cpp,
	  lib/QC_DatasourcePool.qpp: added an optional argument to the
	  datasourcepool warning callback

2013-11-19 10:44  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/QoreLibIntern.h, lib/DatasourcePool.cpp,
	  lib/QC_DatasourcePool.qpp, lib/QoreLib.cpp, lib/ql_time.qpp: new
	  DatasourcePool methods:
	  - DatasourcePool::clearWarningCallback()
	  - DatasourcePool::setWarningCallback()
	  - DatasourcePool::getWarningCallbackInfo()
	  - DatasourcePool::setErrorTimeout()
	  - DatasourcePool::getErrorTimeout()
	  the new methods allow for monitoring DatasourcePool objects for
	  pool contention issues (in case the pool needs to be resized) and
	  for throwing an exception if a connection is not acquired within
	  the error timeout period (new default: 2 minutes)

2013-11-13 21:43  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/ql_crypto.h: removed invalid assert()s,
	  cosmetic changes

2013-11-10 12:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/Datasource.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/qore_ds_private.h, lib/Datasource.cpp,
	  lib/DatasourcePool.cpp, lib/ManagedDatasource.cpp: - fixed a bug
	  in the Datasource copy constructor where implicitly-set options
	  were not carried over into the new object
	  - fixed a bug in the DatasourcePool class where implicitly-opened
	  connections would not be guaranteed to have the same server time
	  zone setting as the initial connections (for example, could cause
	  problems with server timezone settings if running in a program
	  context with a different local time zone attribute)

2013-11-08 15:46  david_nichols

	* lib/FunctionCallNode.cpp: fixed a typo in the last commit

2013-11-08 15:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreClass.h, include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/CallReferenceNode.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/QoreObject.cpp:
	  fixed a bug where a call to a call reference to a static method
	  across a program boundary with local variables as arguments would
	  cause a crash due to improper setting of the program context
	  before the arguments are evaluated

2013-11-08 09:29  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp: the
	  error message now includes the module path used for the search
	  when a module cannot be found in the module path

2013-11-07 17:45  david_nichols

	* qlib/MailMessage.qm, qlib/Util.qm: fixed corner cases when
	  processing multi-line input and some regex issues with hash
	  processing
	  fixed a typo in MailMessage

2013-11-07 16:26  david_nichols

	* examples/sqlutil: added -L,--list-tables to sqlutil

2013-11-05 08:57  subik

	* qlib/SqlUtil.qm: sqlutil: dropViewIfExists implemented

2013-11-04 15:24  subik

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: sqlutil: view info
	  implemented

2013-10-30 18:01  david_nichols

	* qlib/SmtpClient.qm: fixed a regression caused by a recent patch -
	  make sure that we authenticate before sending messages after a
	  QUIT

2013-10-30 11:35  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/Util.qm: added
	  get_byte_size() and get_marketing_byte_size() to Util

2013-10-29 17:20  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/ql_time.qpp:
	  milliseconds() and mcroseconds() are both subject to overflow
	  errors with large arguments

2013-10-29 13:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/QoreLib.cpp, lib/QoreObject.cpp:
	  fixed a bug in v*printf() where '%%' was not handled correctly in
	  all cases

2013-10-28 18:49  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SqlUtil.qm: fixed
	  an infinitely recursive call in Table::del() in SqlUtil

2013-10-25 15:26  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/SmtpClient.qm:
	  SmtpClient updates: optimized connection and login code;
	  HELO/EHLO and authorization are performed when connecting only,
	  not before each email

2013-10-23 16:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/common.h:
	  added support to compile on OSX Mavericks

2013-10-23 14:15  david_nichols

	* include/qore/intern/QoreClassIntern.h: disabled unnecessary
	  debugging output

2013-10-23 12:21  david_nichols

	* qlib/CsvUtil.qm: removed %perl-bool-eval from CsvUtil since it's
	  the default anyway

2013-10-23 11:53  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/CsvUtil.qm: fixed a
	  bug where CsvUtil returned an invalid date when used with the
	  "date" type and blank input
	  updated release notes

2013-10-21 15:00  david_nichols

	* lib/QoreSocket.cpp: minor non-functional socket fix

2013-10-21 13:39  david_nichols

	* qlib/CsvUtil.qm: implemented support for the "*int", "*float",
	  "*number", and "*date" types; implemented support for allowing
	  subclasses of CsvFileIterator to implement support for other
	  custom types

2013-10-17 15:42  david_nichols

	* lib/ql_file.qpp: cosmetic non-functional change

2013-10-16 16:51  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHttpClientObjectIntern.h: fixed a bug in
	  the @ref Qore::HTTPClient::getURL() "HTTPClient::getURL()" and
	  @ref Qore::HTTPClient::getProxyURL() "HTTPClient::getProxyURL()"
	  methods where the URL's path was not given with a leading "/"
	  character

2013-10-15 11:24  david_nichols

	* examples/sqlutil: fixed help for sequence dump

2013-10-15 04:45  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/RegexSubstNode.cpp,
	  lib/scanner.lpp: allow escaping "$" character in regular
	  expression substitution target strings, previously it was
	  impossible to output a literal "$" + a digit, since this would be
	  interpreted as a numbered input pattern expression

2013-10-15 04:24  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/scanner.lpp: fixed a
	  bug parsing octal character constants in the lexer when octal
	  digits followed the octal constant (ex: \c "\0441" meaning \c
	  "$1" would cause an error)

2013-10-15 03:55  david_nichols

	* doxygen/qdx, qlib/RestHandler.qm, qlib/SqlUtil.qm, qlib/Util.qm:
	  doc updates and fixes

2013-10-09 09:10  subik

	* qlib/CsvUtil.qm, test/CsvUtil/test.q: csvutil: in-memory string
	  writer implemented; writers are refactored to use
	  AbstractCsvWriter

2013-10-08 14:28  subik

	* qlib/CsvUtil.qm: CsvUtil: reformatted <tabs> to spaces

2013-10-06 07:17  david_nichols

	* lib/QoreHttpClientObject.cpp: ported duplicate HTTP header
	  handling from trunk to 0.8.8-snapshot, minor non-functional
	  update to trunk regarding duplicate header handling

2013-10-06 07:01  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Makefile.am,
	  lib/QoreHttpClientObject.cpp, qore.spec: fixed a crashing bug
	  when HTTP messages with duplicate Connection, Content-Encoding,
	  Transfer-Encoding, Location, or Content-Type headers is received

2013-10-04 13:55  david_nichols

	* ChangeLog, configure.ac, qore.spec: updated to v0.8.9 for future
	  release

2013-10-04 10:35  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreTimeZoneManager.cpp: fixed a mismatched delete/malloc
	  error with time zone initialization and the localtime file

2013-10-04 10:28  david_nichols

	* Makefile.am: added missing qpp source file to src list

2013-10-04 10:21  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/RestClient.qm, qlib/RestHandler.qm,
	  qlib/SqlUtil.qm, qlib/Util.qm, qlib/WebSocketClient.qm,
	  qlib/WebSocketHandler.qm, qlib/WebSocketUtil.qm, qlib/WebUtil.qm:
	  update initial release dates

2013-10-04 10:16  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qore.spec: doc and
	  release updates

2013-10-04 08:29  david_nichols

	* lib/QoreSocket.cpp: if the SSL connection is closed by the remote
	  end while writing then flag the connection as closed and throw an
	  appropriate exception so that errors can be caught when they
	  happen instead of on the next read / write

2013-10-03 17:40  david_nichols

	* include/qore/Qore.h: doc updates

2013-10-03 07:41  david_nichols

	* COPYING.MIT, Makefile.am, README, README-LICENSE,
	  command-line.cpp, include/qore/common.h, lib/ModuleManager.cpp,
	  qore.spec: updated qore to reflect being released under an MIT
	  open-source license in addition to GPL and LGPL

2013-10-02 11:04  subik

	* qlib/OracleSqlUtil.qm: sqlutils: standard methods for
	  materialized views implemented; docs for OracleMaterializedView
	  public members

2013-09-30 16:01  david_nichols

	* lib/qore_date_private.cpp: always output dates with the same
	  string format for better parsing

2013-09-29 16:27  david_nichols

	* doxygen/lang/120_modules.dox.tmpl, qlib/HttpServer.qm: doc
	  updates

2013-09-29 10:55  david_nichols

	* qlib/CsvUtil.qm: set headers automatically if fields are set and
	  no headers option is given in the constructor (and headerLines is
	  false)

2013-09-27 09:06  david_nichols

	* test/test.q: skip hstat test on windows

2013-09-27 09:04  david_nichols

	* test/test.q: fixed test script for openssl without SHA* hash
	  algorithms

2013-09-26 18:54  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes
	  for numeric bugs fixed in last commit

2013-09-26 18:53  david_nichols

	* include/qore/QoreNumberNode.h,
	  lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOrEqualsOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp, lib/QoreNumberNode.cpp:
	  fixed comparisons with number values and strings (and other
	  errors with logical numeric comparisons where they were being
	  first converted to doubles, now native comparisons are used)

2013-09-26 14:34  david_nichols

	* qlib/Util.qm: do argument parsing in a sandboxed Program object
	  with PO_LOCKDOWN set

2013-09-26 04:57  david_nichols

	* lib/QoreDir.cpp: fix for windows build

2013-09-23 13:44  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added the possibility to get / group by year, year to month, year
	  to day with SqlUtil

2013-09-20 14:51  david_nichols

	* qlib/HttpServer.qm: fixed HTTP argument logging in external
	  handlers

2013-09-17 15:57  subik

	* qlib/SqlUtil.qm: sqlutil: comments and hints for Table class

2013-09-17 14:20  david_nichols

	* examples/sqlutil, qlib/OracleSqlUtil.qm: allow schema qualifiers
	  when finding sequences, dump sequences from sqlutil

2013-09-17 13:31  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: when aligning schemas and
	  adding columns to a table with a new not null constraint and a
	  default value and the table is not empty then update the table
	  and set all existing rows where that column is null to the new
	  default value

2013-09-17 12:55  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: dropped support in
	  OracleSqlUtil for oracle module versions < 3.0, added detection
	  for Oracle 12c and added direct support for limit (fetch) and
	  offset to create simpler paging queries

2013-09-17 11:39  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: fixed SQL query generation
	  order regarding order by, group by, and having, updated SqlUtil
	  to allow orderby to accept column operators

2013-09-16 13:42  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_HTTPClient.qpp:
	  fixed return type of HTTPClient::getConnectionPath()

2013-09-16 13:28  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implemented support for
	  grouping by columns with column operators; implemented the
	  "year_hour" operator for truncating dates to a certain hour for
	  sorting / grouping

2013-09-13 14:03  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_number_private.h: fixed a bug where
	  number("") was being converted to @NaN@n

2013-09-11 16:33  david_nichols

	* include/qore/QoreHTTPClient.h, lib/QoreHTTPClient.cpp: fixed
	  QoreHTTPClient class to be ABI compatible with old xml and json
	  modules

2013-09-11 16:30  david_nichols

	* qlib/SqlUtil.qm: added support for more column operators (+,-,/,
	  and *)

2013-09-11 09:53  david_nichols

	* qlib/SqlUtil.qm: implemented the avg() column operator

2013-09-09 13:06  subik

	* include/qore/ReferenceHolder.h, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  sqlutil: features() and constants for special DB features

2013-09-09 06:04  david_nichols

	* qlib/OracleSqlUtil.qm: added support for dblinks to OracleSqlUtil

2013-09-08 20:28  david_nichols

	* qlib/HttpServer.qm: updated HttpServer::getURLFromBind() to
	  support UNIX domain sockets

2013-09-08 20:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm:
	  fixed starting listeners on UNIX domain sockets on Soalris in the
	  HttpServer module

2013-09-08 20:08  david_nichols

	* qlib/HttpServer.qm: minor cosmetic update to exception info

2013-09-08 19:26  david_nichols

	* include/qore/QoreHttpClientObject.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHttpClientObject.cpp: removed more common methods from
	  the HTTPClient class

2013-09-08 19:03  david_nichols

	* Makefile.am: fixed typo in new file name

2013-09-08 18:58  david_nichols

	* include/qore/QoreLib.h: added a define for the
	  QoreHttpClientObject class

2013-09-08 18:52  david_nichols

	* lib/QC_HTTPClient.qpp: doc updates

2013-09-08 18:45  david_nichols

	* include/qore/QoreHttpClientObject.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHttpClientObject.cpp: removed some redundant methods from
	  the HTTPClient class

2013-09-08 15:48  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHTTPClient.h,
	  include/qore/QoreHttpClientObject.h,
	  include/qore/QoreSocketObject.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreHttpClientObjectIntern.h,
	  lib/Makefile.am, lib/QC_HTTPClient.qpp, lib/QC_Socket.qpp,
	  lib/QoreHTTPClient.cpp, lib/QoreHttpClientObject.cpp,
	  lib/QoreSocket.cpp, lib/QoreSocketObject.cpp, lib/mySocket.cpp,
	  lib/qore-main.cpp, lib/single-compilation-unit.cpp,
	  qlib/WebSocketClient.qm: made the HTTPClient class a subclass of
	  the Socket class, making it easier to implement protocols based
	  on HTTP
	  updated the WebSocketClient class to use the HTTPClient class for
	  connections, making it possible to connect to websocket servers
	  over a proxy, etc

2013-09-06 19:09  david_nichols

	* include/qore/QoreString.h, lib/QoreHTTPClient.cpp,
	  lib/QoreSocket.cpp, lib/QoreString.cpp, lib/QoreURL.cpp,
	  lib/ql_misc.qpp, qlib/HttpServer.qm: added support for UNIX
	  sockets in the HTTPClient and in parse_url() with a format like:
	  http://socket=%2ftmp%2fsocket-file-name

2013-09-04 14:08  david_nichols

	* lib/parser.ypp: compile fix for Oracle Sun Studio CC

2013-09-04 13:51  david_nichols

	* qlib/SqlUtil.qm: aynchronized SqlUtil with trunk

2013-09-03 14:04  david_nichols

	* qlib/SqlUtil.qm: added support for referencing columns more than
	  once in a where clause (ex: > col and <= col) by allowing column
	  specifications to be prefixed by a number and a colon which is
	  just allowed for uniqueness in the where hash and is ignored when
	  building the where clause

2013-09-03 13:47  david_nichols

	* qlib/Util.qm: fixed a bug parsing text to qore values where a
	  date anywhere in the argument would cause the argument to be
	  parsed as a date

2013-09-02 19:54  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, examples/sqlutil,
	  qlib/HttpServer.qm, qlib/SqlUtil.qm, qlib/WebSocketClient.qm:
	  added initial support to SqlUtil for suppressing triggers, foreign
	  constraints, and indexes when aligning and creating tables
	  added initial (non-functional) support to the WebSocketClient
	  module for connecting to a web socket server through a proxy

2013-08-29 21:43  david_nichols

	* include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/intern/ThreadPool.h, lib/QoreNullNode.cpp: fixed a
	  memory leak in the ThreadPool class, fixed boolean(NULL) to
	  return False

2013-08-28 17:58  david_nichols

	* lib/Pseudo_QC_Int.qpp: fixed <int>::encode[ML]sb() with unsigned
	  2 and 4 byte integers

2013-08-23 07:17  david_nichols

	* lib/QoreObject.cpp: minor update to currently disabled /
	  prototyping recursive object reference functionality

2013-08-22 18:18  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreObject.cpp: more
	  progress on recursive object reference handling, still disabled
	  by default

2013-08-21 20:25  david_nichols

	* include/qore/QoreObject.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/Variable.h, lib/QoreObject.cpp,
	  lib/Variable.cpp: major object circular reference progress;
	  working algorithm for maintaining multiple recursive graphs but
	  need to work on locking and graph lifecycle management issues,
	  still disabled by default

2013-08-19 16:21  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreObject.cpp: more
	  partial updates on object recursive reference work

2013-08-19 14:56  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreRWLock.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  lib/AbstractQoreNode.cpp, lib/QoreObject.cpp, lib/Variable.cpp,
	  scratch/memory-leak-1.q: much better and more formalized but only
	  partially implemented recursive object reference check, still
	  disabled by default, based on determining a cyclic directed graph
	  of objects and handling each graph together, a node in such a
	  graph can only be dereferenced due to recursive references if all
	  members of the graph can be dereferenced

2013-08-18 14:06  david_nichols

	* include/qore/intern/QoreObjectIntern.h, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  fixed an infinite recursion bug related to index retrieval in
	  *SqlUtil, initial updates for OracleSqlUtil to work with 12c

2013-08-17 11:05  david_nichols

	* include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  lib/Variable.cpp: better lock management for recursive object
	  reference detection, runs with lvalue lock released with
	  temporary referenced lvalue assignment; object iterations happen
	  in object read locks

2013-08-17 07:24  david_nichols

	* test/test.q: added regression tests for floating-point formatting
	  bugs

2013-08-17 07:21  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreObject.cpp,
	  lib/Variable.cpp, scratch/memory-leak-1.q: more comprehensive
	  recursive object reference coverage and better lock management,
	  still not thread-safe - still disabled by default

2013-08-17 06:17  david_nichols

	* include/qore/AutoVLock.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/Variable.h, lib/StaticClassVarRefNode.cpp,
	  lib/VLock.cpp, lib/Variable.cpp: use read-write locks on all
	  lvalues requiring locks for much better read scalability

2013-08-16 18:29  david_nichols

	* include/qore/AutoVLock.h, include/qore/QoreRWLock.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/Variable.h, lib/QoreObject.cpp,
	  lib/VLock.cpp, lib/Variable.cpp: much faster & working recursive
	  object reference check but not totally thread safe yet (currently
	  disabled by default), also use a read-write lock for object
	  access giving much improved object read performance in
	  multithreaded programs

2013-08-16 13:39  subik

	* Makefile.am, qlib/Qorize.qm, test/Qorize,
	  test/Qorize/complex.xml, test/Qorize/test-qorize.q: module
	  qorize: initial import

2013-08-16 12:56  subik

	* lib/ql_misc.qpp: docs: makeHexString/parseHexString cross
	  reference

2013-08-16 12:35  david_nichols

	* qlib/WebUtil.qm: doc updates

2013-08-16 11:19  david_nichols

	* lib/QC_TimeZone.qpp, qlib/PgsqlSqlUtil.qm, qlib/WebSocketUtil.qm:
	  doc updates

2013-08-16 10:42  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreLib.h,
	  lib/Pseudo_QC_String.qpp, lib/QoreLib.cpp, lib/Variable.cpp: doc
	  updates, added public/external q_mode_to_perm() c++ api

2013-08-15 12:27  subik

	* lib/Pseudo_QC_Bool.qpp, test/test.q: fixed #669
	  <bool>::typeCode() returns boolean instead of NT_BOOLEAN constant

2013-08-12 22:24  david_nichols

	* qlib/OracleSqlUtil.qm: fixed a bug handling oracle indexes in
	  schema upgrades

2013-08-11 17:58  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/ql_crypto.qpp: doc
	  updates

2013-08-07 14:26  david_nichols

	* lib/QoreLib.cpp: applied Petr's access()-based solution for
	  is_writable() to 0.8.8-snapshot, use access() for is_readable()
	  as well

2013-08-07 13:48  subik

	* configure.ac, lib/ql_file.qpp: is_writable: more complex
	  implementation. It works fine in cases of multiple groups etc.

2013-08-07 11:23  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreLib.cpp: fixed a
	  bug in *printf() formatting with floating-point and number values
	  where no digits were displayed right of the decimal point unless
	  a specific number of digits was specified in the format string

2013-08-05 20:01  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreObjectIntern.h, lib/QoreClass.cpp,
	  lib/QoreObject.cpp, lib/Variable.cpp, scratch/memory-leak-1.q:
	  improved recursive object reference detection algorithm; still
	  disabled since it's still not thread safe and also makes object
	  code > 6x slower :(

2013-08-05 12:47  david_nichols

	* include/qore/QoreObject.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/qore_program_private.h, lib/QoreObject.cpp,
	  lib/QoreProgram.cpp, scratch/memory-leak-1.q: removed old broken
	  recursive object reference check code, implemented new,
	  non-thread-safe but working recursive object reference detection
	  code, disabled it temporarily

2013-08-03 07:59  david_nichols

	* qlib/WebSocketHandler.qm: fixed typo in last commit

2013-08-02 16:41  david_nichols

	* lib/Pseudo_QC_String.qpp, lib/unicode-charmaps.cpp: much more
	  efficient unaccent implementation

2013-08-02 10:47  david_nichols

	* qlib/WebSocketHandler.qm: doc updates

2013-08-02 06:34  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: doc updates

2013-08-01 14:03  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, examples/httpserver.q,
	  include/qore/QoreObject.h, include/qore/intern/ClassRefNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/ClassRefNode.cpp,
	  lib/Operator.cpp, lib/QoreObject.cpp, qlib/HttpServer.qm,
	  qlib/WebUtil.qm: fixed a bug in the instanceof operator when
	  working with objects and classes created from different source
	  @ref Qore::Program "Program" objects
	  doc updates to WebUtil and HttpServer modules
	  added HttpServer::AbstractHttpRequestHandler::redirect()
	  updated httpserver.q example program to use FileHandler

2013-08-01 11:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreDir.cpp: added
	  path name to error messages in Dir class exception strings

2013-08-01 11:09  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_ReadOnlyFile.qpp,
	  qlib/WebUtil.qm: added ReadOnlyFile::readTextFile() and
	  ReadOnlyFile::readBinaryFile() static methods for easier reading
	  of entire files with one command; major WebUtil updates to handle
	  file-based templates and recompile automatically when the file's
	  access time is updated

2013-07-31 14:13  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes

2013-07-31 14:12  david_nichols

	* qlib/HttpServer.qm: implemented a workaround if "QorusServer" is
	  defined to allow the default msg body encoding when no charset
	  spec is included in the content-type to be set to an encoding
	  other than iso-8859-1

2013-07-31 11:44  david_nichols

	* configure.ac: minor configure fix

2013-07-31 11:32  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: added release note for
	  configure fix in last commit

2013-07-31 11:31  david_nichols

	* configure.ac: really fixed the configure error with bison >= 3

2013-07-31 11:27  david_nichols

	* configure.ac: compile fix for bison >= 3

2013-07-29 18:07  david_nichols

	* doxygen/lang/120_modules.dox.tmpl: dox updates

2013-07-26 18:04  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/ReferenceNode.h,
	  include/qore/intern/ParseReferenceNode.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceNode.cpp,
	  lib/Variable.cpp: fixed a bug where recursive references were
	  allowed and memory leaks would occur due to recursive references;
	  these are now caught at runtime and a \c REFERENCE-ERROR
	  exception is thrown

2013-07-26 12:30  david_nichols

	* include/qore/intern/QoreValue.h,
	  include/qore/intern/qore_number_private.h,
	  lib/QoreUnaryMinusOperatorNode.cpp: fixed a static parse-time
	  memory leak in the unary minus operator with number constants

2013-07-26 11:39  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/Pseudo_QC_Int.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QoreString.cpp, lib/charset.cpp:
	  added a memory check in QoreEncoding::getByteLen() for non
	  multibyte encodings, added <string>::getUnicode() pseudo-method,
	  made QoreString::getUnicodePoint() much more efficient

2013-07-26 10:51  david_nichols

	* lib/unicode-charmaps.cpp, test/test.q: simplified unicode upper
	  mapping by generating form the reverse of the lower mapping,
	  added regression tests for string pseudo-method enhancements:
	  unaccent(), lwr(), and upr()

2013-07-26 08:37  david_nichols

	* lib/Pseudo_QC_String.qpp: fixed examples in new pseudo-methods

2013-07-26 08:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreEncoding.h, include/qore/QoreString.h,
	  include/qore/intern/QoreLibIntern.h, lib/Makefile.am,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_String.qpp,
	  lib/QoreString.cpp, lib/charset.cpp, lib/ql_string.qpp,
	  lib/qore-main.cpp, lib/single-compilation-unit.cpp,
	  lib/unicode-charmaps.cpp: added support for <string>::unaccent()
	  to return an equivalent string except with accented characters
	  converted to unaccented characters; added support for a wide
	  range of non-ASCII characters (Latin, Cyrillic, Greek, Armenian,
	  Georgian, etc characters) with toupper(), tolower(),
	  <string>::lwr(), and <string>::upr()

2013-07-25 14:43  subik

	* qlib/SqlUtil.qm: sqlutil: doc fix

2013-07-25 14:33  david_nichols

	* lib/QoreDir.cpp: fixed a regression in Dir::list() created in a
	  recent commit

2013-07-25 14:16  david_nichols

	* qlib/WebUtil.qm: fixed inserting values into templates: NOTHING &
	  NULL -> empty string

2013-07-25 13:55  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Dir.qpp,
	  lib/QoreDir.cpp: fixed a bug in the Dir class where it was not
	  possible to chdir to the root directory

2013-07-25 12:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreDir.h, lib/QC_Dir.qpp, lib/QoreDir.cpp,
	  qlib/HttpServer.qm: Qore::Dir: all list*() methods now take an
	  optional parameter to return a list of @ref stat_hash "file
	  status value hashes" instead of file names since in many cases
	  the files need to be stat()ed anyway
	  doc udpates in HttpServer module

2013-07-25 10:58  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreLibIntern.h, lib/Pseudo_QC_Date.qpp,
	  lib/ql_time.qpp: added the following <date> pseudo-methods:
	  info(), getEpochSeconds(), getEpochSecondsLocalTime()

2013-07-25 09:50  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: updated
	  parse_uri_query() to return the documented value when all
	  parameters are key/value pairs

2013-07-25 08:49  david_nichols

	* qlib/WebUtil.qm: render complex data structures with %y in
	  template code

2013-07-24 16:10  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  qlib/HttpServer.qm, qlib/Util.qm: doc updates - moved
	  get_exception_string() from HttpServer -> Util, reexported
	  get_exception_string() from HttpServer for
	  backwards-compatibility

2013-07-24 15:16  david_nichols

	* qlib/HttpServer.qm, qlib/WebUtil.qm: updated parse_uri_query()
	  docs; include hdr and hdr.params in FileHandler to give header
	  info and URI query parameters in hash format if possible in
	  template code

2013-07-24 14:06  david_nichols

	* qlib/RestHandler.qm, qlib/WebUtil.qm: added docs in WebUtil,
	  fixed error message with unimplemented methods in RestHandler

2013-07-24 13:29  david_nichols

	* qlib/HttpServer.qm, qlib/WebUtil.qm: added a simple directory
	  template to the FileHandler for servigin directory contents;
	  updated the error response in the HttpServer to wrap responses in
	  <pre></pre> tags

2013-07-24 09:59  david_nichols

	* doxygen/lang/120_modules.dox.tmpl, qlib/WebUtil.qm: updated
	  WebUtil to always use auto-rendering on templates

2013-07-23 20:37  david_nichols

	* Makefile.am: fixed module doc generation

2013-07-23 19:47  david_nichols

	* doxygen/qdx: fixed comment detection in qdx

2013-07-23 17:55  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl: doc updates

2013-07-23 17:22  david_nichols

	* qlib/HttpServer.qm: fixed a bug in HttpServer::getURLFromBind()

2013-07-23 17:12  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm,
	  qlib/WebUtil.qm: major updates to WebUtil; added a FileHandler
	  class; added a AbstractUrlHandler class to HttpServer; updated
	  docs

2013-07-23 16:32  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreClass.h,
	  include/qore/intern/QoreClassIntern.h: missing files for last
	  commit

2013-07-23 16:32  david_nichols

	* lib/Operator.cpp, lib/QoreClass.cpp, lib/QoreHashNode.cpp,
	  lib/VarRefNode.cpp: fixed bugs where parse exceptions could
	  report the wrong source location:
	  - in hash value expressions
	  - with redeclaring local variable return types
	  - in local variable class declaration instantiations

2013-07-22 18:23  david_nichols

	* qlib/WebUtil.qm: updated TemplateManager with support for
	  returning the Content-Type as well as the rendered template

2013-07-22 15:35  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  qlib/OracleSqlUtil.qm, qlib/WebUtil.qm: Webutil fixes, doc &
	  makefile updates

2013-07-22 11:15  david_nichols

	* test/test.q: added more number regression tests

2013-07-22 10:01  david_nichols

	* include/qore/intern/qore_number_private.h, lib/Operator.cpp,
	  lib/Pseudo_QC_String.qpp, lib/QoreNumberNode.cpp,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp, lib/ql_string.qpp,
	  test/test.q: fixed number rounding errors in trunk and
	  0.8.8-snapshot, fixed regressions in trunk related to substr()

2013-07-21 13:01  david_nichols

	* Makefile.am, doxygen/qdx, qlib/WebSocketHandler.qm: doc updates;
	  updated qdx to allow for multiple tag files per generated
	  Doxyfile; more Makefile rule generators, reduced the number of
	  manual rules further

2013-07-21 08:07  david_nichols

	* Makefile.am, qlib/WebUtil.qm: added initial WebUtil module;
	  greatly simplified Makefile.am by implementing generic build
	  rules for modules

2013-07-20 12:36  david_nichols

	* qlib/RestHandler.qm, qlib/WebSocketHandler.qm: doc updates;
	  started enhancing RestHandler documentation

2013-07-20 11:43  david_nichols

	* Makefile.am, doxygen/qdx, qlib/HttpServer.qm,
	  qlib/RestHandler.qm, qlib/WebSocketClient.qm,
	  qlib/WebSocketHandler.qm: doc updates, qdx fixes: fixed abstract
	  method handling, fixed parameter processing with literal hash
	  default arguments (more of a workaround than a definitive fix)

2013-07-20 10:15  david_nichols

	* qlib/WebSocketClient.qm: set the User-Agent header automatically
	  when making a web socket connection with the WebSocketClient

2013-07-20 09:53  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/RestHandler.qm,
	  qlib/WebSocketClient.qm, qlib/WebSocketUtil.qm: minor doc
	  updates; fixed web socket message masking

2013-07-20 05:43  david_nichols

	* doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm: doc updates

2013-07-19 12:21  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/BinaryNode.cpp,
	  qlib/WebSocketClient.qm, qlib/WebSocketUtil.qm: major
	  WebSocketClient updates, updated %y with binary arg to output
	  yaml format

2013-07-19 11:15  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/ModuleManager.cpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Int.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/ql_math.qpp, qlib/Util.qm: added
	  ::abs() pseudo-method to <int>, <float>, and <number> type
	  classes, slightly improved get_random_string() on Windows (ie w/o
	  /dev/random), updated docs

2013-07-19 09:44  david_nichols

	* qlib/Util.qm: fixed get_random_string() to not require
	  PO_PROCESS_CONTROL

2013-07-18 21:16  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, doxygen/qdx,
	  lib/ql_string.qpp, qlib/Util.qm, qlib/WebSocketClient.qm,
	  qlib/WebSocketUtil.qm: added new optional arguments to replace(),
	  added initial WebSocketClient module

2013-07-17 11:19  david_nichols

	* include/qore/intern/QoreValue.h: fixed a bug in the remove
	  operator related to recent QoreValue changes

2013-07-17 10:22  david_nichols

	* lib/QoreStringNode.cpp: fixed the substr() issue with
	  QoreStringNode also

2013-07-17 10:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/Pseudo_QC_String.qpp,
	  lib/QoreString.cpp, lib/ql_string.qpp: fixed a bug where substr()
	  and <string>::substr() were returning @ref nothing if the
	  arguments could not be satisifed contrary to the documentation
	  and the declared return type, now an empty string is returned in
	  those cases

2013-07-16 12:34  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/Pseudo_QC_String.qpp,
	  lib/QoreString.cpp, qlib/HttpServer.qm: added
	  <string>::equalPartialPath() for more efficient path matching
	  against a template

2013-07-16 11:32  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/Pseudo_QC_String.qpp,
	  lib/QC_Socket.qpp, lib/QoreString.cpp, qlib/HttpServer.qm: added
	  <string>::comparePartial() and <string>::equalPartial()
	  implemented support for direct path matches in the HttpServer as
	  an alternative to regular expressions
	  implemented several performance improvements in the HttpServer
	  updated docs

2013-07-16 08:11  david_nichols

	* lib/QC_RangeIterator.qpp: fixed minor typos

2013-07-15 16:52  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/MysqlSqlUtil.qm,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added support for over/partition by (sql window functions) for
	  oracle and pgsql, added support for column operators for
	  comparing two column values directly, added support for
	  subqueries

2013-07-15 16:50  david_nichols

	* lib/QoreTimeZoneManager.cpp: fixed a bug where qore failed to set
	  the time zone region correctly when set from /etc/localtime and
	  this file is a relative symlink rather than absolute

2013-07-15 13:15  david_nichols

	* include/qore/intern/QoreException.h: only display the exception
	  source line once if the starting and ending lines are the same

2013-07-15 11:19  david_nichols

	* include/qore/intern/QoreValue.h: fixed bugs in lvalue handling
	  with debugging disabled

2013-07-11 08:53  david_nichols

	* qlib/OracleSqlUtil.qm: fixed a bug with the IN operator on Oracle
	  with no argument

2013-07-10 20:12  david_nichols

	* qlib/SqlUtil.qm: doc updates

2013-07-09 16:42  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  lib/Variable.cpp, qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: internal QoreValue
	  optimizations, preparations for wider use of QoreValue
	  (eventually to replace QoreBigIntNode, QoreFloatNode, and
	  QoreBoolNode), many doc updates

2013-07-08 09:14  david_nichols

	* Makefile.am: fixed makefile for nwe websocketutil module

2013-07-07 13:10  david_nichols

	* doxygen/qdx, qlib/SqlUtil.qm: workaround in qdx for closures
	  assigned to hash keys

2013-07-06 12:44  david_nichols

	* configure.ac, lib/thread.cpp: only call mpfr_free_cache if MPFR
	  uses TLS

2013-07-06 12:41  david_nichols

	* qlib/SqlUtil.qm: fixed a bug in setting up/creating a table from
	  a hash description

2013-07-06 11:00  david_nichols

	* doxygen/lang/120_modules.dox.tmpl, qlib/WebSocketHandler.qm,
	  qlib/WebSocketUtil.qm: split out basic websocket protocol support
	  from the WebSocketHandler module and put it in the new
	  WebSocketUtil module to enable creating a websocket client module
	  with shared code

2013-07-05 11:40  david_nichols

	* test/test.q: fixed test script for compiles without MDC2 in
	  openssl

2013-07-05 11:27  david_nichols

	* configure.ac, doxygen/lang/220_threading.dox.tmpl,
	  include/qore/intern/ql_crypto.h: compile fixes for openssl < 1.0
	  (ex: with rhel5)

2013-07-04 15:10  david_nichols

	* lib/QoreStringNode.cpp: removed old commented-out code

2013-07-04 15:02  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreString.h, lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp,
	  lib/SwitchStatement.cpp, qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm:
	  much more efficient string equality checks
	  "hard" string comparisons now perform encoding conversions if
	  necessary (however as usual different data types cause the
	  comparison to fail)
	  bug fix in oracle "in" operator implementation
	  implement support for negating "where" operators in SqlUtil

2013-07-02 17:54  david_nichols

	* qlib/RestHandler.qm: minor logging update

2013-07-02 10:38  david_nichols

	* qlib/RestHandler.qm: don't return "OK" when REST methods return
	  no body; just return no body

2013-07-01 11:20  subik

	* qlib/CsvUtil.qm, test/CsvUtil, test/CsvUtil/test.csv,
	  test/CsvUtil/test.q: csvutil: file writer implemented

2013-06-28 12:17  david_nichols

	* qlib/HttpServer.qm: minor updates in getURLFromBind()

2013-06-28 08:56  david_nichols

	* doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/SwitchStatement.cpp:
	  fixed the switch statement to use soft comparisons when both
	  operands are strings in order to match strings with different
	  encodings

2013-06-28 08:39  david_nichols

	* qlib/Mime.qm: added constants for css and js files + more
	  extension -> mime type mappings

2013-06-27 15:11  david_nichols

	* qlib/SqlUtil.qm: removed debugging stmt

2013-06-27 15:09  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreType.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/Variable.h, lib/CallReferenceNode.cpp,
	  lib/Function.cpp, lib/QoreAssignmentOperatorNode.cpp,
	  lib/QoreTypeInfo.cpp, lib/StatementBlock.cpp, qlib/SqlUtil.qm,
	  test/test.q: - fixed bugs handling arguments declared as type
	  @ref reference_or_nothing_type "*reference" (reference or
	  nothing)
	  - fixed bugs in executing code accross @ref Qore::Program
	  "Program" object barriers with reference arguments
	  - implemented support for logging SQL data operations with a
	  callback

2013-06-27 12:08  david_nichols

	* qlib/SqlUtil.qm: implemented support for the "having" option in
	  SQL queries for filtering queries using aggregate functions

2013-06-27 11:12  david_nichols

	* qlib/SqlUtil.qm: commented out debugging line

2013-06-27 11:12  david_nichols

	* qlib/SqlUtil.qm: fixed argument-handling issues in SqlUtil

2013-06-26 15:47  david_nichols

	* qlib/PgsqlSqlUtil.qm: removed logic to update rows with the
	  default value when changed - can implement this later with an
	  option

2013-06-26 12:48  subik

	* include/qore/intern/ql_crypto.h, lib/ql_crypto.qpp, test/test.q:
	  crypto: HMAC functions implemented

2013-06-26 12:42  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed the in operator
	  with Oracle

2013-06-25 16:30  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreNamespace.cpp,
	  qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm:
	  updated "where" operators to use a flexible implementation that
	  can be overridden and extended in subclasses

2013-06-25 13:53  david_nichols

	* qlib/SqlUtil.qm: fixed the count operator as the previous
	  implementation allowed direct sql injections

2013-06-25 13:52  david_nichols

	* qlib/SqlUtil.qm: implemented "groupby" query option, fixed column
	  operators with no column expression

2013-06-25 13:20  david_nichols

	* include/qore/intern/ConstantList.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, qlib/SqlUtil.qm: fixed flexible column
	  operator implementation

2013-06-25 12:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreDotEvalOperatorNode.cpp, qlib/MysqlSqlUtil.qm,
	  qlib/SqlUtil.qm: fixed bugs where parse exceptions in methods
	  calls could be reported at the wrong source location
	  updated SqlUtil to use more flexible column operator
	  implementation - column operator checks are now O(ln(n)) in the
	  worst case, also driver-specific column operators can now be
	  implemented generically

2013-06-25 11:40  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: fixed mysql sequence
	  processing and column options

2013-06-25 11:08  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implemented initial
	  support for the "distinct" column operator
	  make sure and manually update existing column values when setting
	  a new default value for a pgsql column

2013-06-21 17:42  david_nichols

	* qlib/HttpServer.qm, qlib/WebSocketHandler.qm: fixed the dedicated
	  socket handler API for the HttpServer, now when a listener is
	  stopped, only those connections handled by the listener are
	  stopped

2013-06-21 15:29  david_nichols

	* qlib/RestClient.qm: added the possibility to send customer
	  headers with REST requests

2013-06-21 12:59  david_nichols

	* qlib/RestHandler.qm: correct subclass in makeResponse static
	  method call

2013-06-21 12:53  david_nichols

	* lib/Pseudo_QC_Object.qpp, qlib/HttpServer.qm: minor updates from
	  the last commit

2013-06-21 12:48  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/Pseudo_QC_Object.qpp, qlib/HttpServer.qm,
	  qlib/RestHandler.qm: http improvements; include "X-Powered-By"
	  header by default in responses, return a user-friendly 405
	  response when an invalid HTTP method is used with a REST method
	  that takes other methods, other minor fixes

2013-06-21 11:34  david_nichols

	* include/qore/intern/ThreadPool.h, lib/BinaryNode.cpp,
	  lib/QC_ThreadPool.qpp, lib/QoreRegexNode.cpp, lib/QoreSocket.cpp,
	  qlib/HttpServer.qm: updates for signed/unsigned comparison
	  warnings, other minor updates

2013-06-21 11:13  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/Pseudo_QC_Object.qpp,
	  lib/QoreClass.cpp, qlib/RestHandler.qm: added new object
	  pseudo-methods to determine if methods are accessible

2013-06-20 18:36  david_nichols

	* qlib/HttpServer.qm: more flexible HTTP handling, allow dedicated
	  listeners to have multiple handlers

2013-06-20 15:50  david_nichols

	* qlib/HttpServer.qm: non-functional changes in commented-out
	  debugging lines

2013-06-18 13:57  david_nichols

	* lib/QoreSocket.cpp: set body-content-type even when no charset
	  decl is present

2013-06-17 19:58  david_nichols

	* lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/QoreString.cpp,
	  qlib/HttpServer.qm, testbed/httpd.cc: many optimizations for
	  faster/more efficient HTTP processing, particularly server-side
	  processing

2013-06-15 17:24  david_nichols

	* Makefile.am, include/qore/QoreHashNode.h,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/ThreadPool.h, include/qore/qlist,
	  lib/QoreHashNode.cpp, lib/QoreSocket.cpp, testbed/httpd.cc:
	  completely rewritten hash node internals using std::list
	  added qlist wrapper for std::list that maintains size, use in
	  hash node internal implementation and in the thread pool
	  buffered read fixes for the socket class

2013-06-14 14:01  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreSocket.cpp,
	  testbed/Makefile, testbed/httpd.cc: massive socket read
	  performance gains for HTTP methods by implementing global private
	  read buffering - up to 10x faster read performance

2013-06-14 13:09  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed bugs in the "in"
	  operator when the expression was empty

2013-06-13 15:22  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/mySocket.cpp,
	  testbed/httpd.cc: Qore::Socket::getPeerInfo() and
	  Qore::Socket::getSocketInfo() methods now take an optional
	  argument to avoid name lookups
	  Qore::Socket::readHTTPHeaderString(): new method
	  http server testbed updates
	  

2013-06-13 13:19  david_nichols

	* testbed/Makefile: added a makefile for the http server testbed

2013-06-13 13:19  david_nichols

	* qlib/WebSocketHandler.qm: commented out debugging msgs

2013-06-13 11:21  david_nichols

	* testbed, testbed/httpd.cc: added new c++ http testbed for
	  performance testing

2013-06-13 07:31  david_nichols

	* qlib/WebSocketHandler.qm: web socket fixes - allow socket
	  communication only in the dedicated connection thread for the web
	  socket connection; implement better APIs to allow for more
	  efficient sending of the same message to multiple receivers

2013-06-12 14:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/Sequence.h, lib/QoreSocket.cpp,
	  qlib/HttpServer.qm: minor HttpServer log improvements
	  minor socket updates
	  doc updates

2013-06-12 08:34  subik

	* lib/ql_string.qpp: regex_subst: an advanced example

2013-06-10 17:19  david_nichols

	* qlib/HttpServer.qm: made ThreadPool usage the default due to
	  concrete performance benefits

2013-06-10 16:48  david_nichols

	* qlib/HttpServer.qm, qlib/MailMessage.qm: HttpServer: added cid to
	  many log messages
	  MailMessage: set message body from any explicitly-set
	  Content-Type header when serializing with attachements as a Mime
	  multipart msg

2013-06-09 20:58  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, examples/email.q,
	  qlib/MailMessage.qm, qlib/Mime.qm: fixed bugs in the SmtpClient
	  and MailMessage modules where mail messages were being serialized
	  incorrectly if there were no attachments (there was no
	  possibility to set the content transfer encoding) and also where
	  it was not possible to set the content-type for the message body
	  when it was sent as a part of a multipart message

2013-06-09 17:06  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ThreadPool.h: doc udpates; added release_ms
	  to ThreadPool::toString() output

2013-06-09 16:54  david_nichols

	* lib/QC_ThreadPool.qpp: thread pool doc updates

2013-06-09 16:41  david_nichols

	* include/qore/intern/ThreadPool.h, lib/QC_ThreadPool.qpp,
	  lib/QoreHTTPClient.cpp: fixed release_ms handling in thread pools

2013-06-09 16:14  david_nichols

	* include/qore/intern/ThreadPool.h, lib/QC_ThreadPool.qpp: added a
	  delay period to the thread pool to terminate a single idle thread
	  for each delay period while the number of idle threads is >
	  minindle and no tasks are added to the pool

2013-06-07 11:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Condition.qpp:
	  fixed a bug with Condition::wait() on Darwin with negative
	  timeout values where a short timeout was used instead of an
	  indefinite wait

2013-06-07 11:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Counter.qpp,
	  lib/QC_ThreadPool.qpp, lib/QoreCounter.cpp: added additional
	  safety checks for the Counter class to catch common errors (bad
	  initialization, unbalanced dec() calls)
	  updated docs for ThreadPool

2013-06-07 10:27  david_nichols

	* include/qore/intern/ThreadPool.h, lib/QC_ThreadPool.qpp: added
	  missing files; implemented task cancelation for ThreadPool tasks
	  when the ThreadPool is shut down before the task can be executed

2013-06-06 16:50  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  examples/email.q, include/qore/qore_thread.h, lib/Makefile.am,
	  lib/QoreSocket.cpp, lib/single-compilation-unit.cpp,
	  lib/thread.cpp, qlib/HttpServer.qm, qlib/MailMessage.qm,
	  qlib/SmtpClient.qm: added a ThreadPool class
	  started making fixes to the MailMessage and SmtpClient modules
	  for properly serializing mail message bodies (still more work to
	  do)
	  converted the HttpServer class to use the new builtin ThreadPool
	  class for quickly allocating threads to incoming connections

2013-06-05 11:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/mySocket.cpp,
	  lib/thread.cpp, qlib/HttpServer.qm: do not call mpfr_free_cache()
	  id MPFR was not built with TLS support
	  implemented a "backlog" argument for Socket::listen(); default
	  changed from 5 -> 20

2013-06-04 18:57  david_nichols

	* qlib/HttpServer.qm: non-functional changes

2013-06-04 18:11  david_nichols

	* scratch/ThreadPool: added an experimental generic thread pool
	  implementation

2013-06-04 18:06  david_nichols

	* qlib/HttpServer.qm: commented out debugging line

2013-06-04 18:05  david_nichols

	* lib/QoreSocket.cpp, qlib/HttpServer.qm: minor socket fixes,
	  implemented a disabled simple thread pool for the HttpServer
	  module for performance testing purposes, HttpServer performance
	  optimizations and minor socket communication improvements

2013-06-04 12:31  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreQueue.h, lib/QC_Queue.qpp: added the
	  Queue::empty() method

2013-06-04 09:26  david_nichols

	* qlib/HttpServer.qm: HTTP server efficiency improvements

2013-06-03 18:48  david_nichols

	* qlib/HttpServer.qm: updated loging with debugging enabled for
	  dedicated socket listener errors

2013-06-02 12:30  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_DatasourcePool.qpp, lib/inet_ntop.cpp, qlib/HttpServer.qm:
	  implemented DatasourcePool::copy()
	  updated logging in HttpServer, doc and warning updates

2013-05-31 11:52  david_nichols

	* configure.ac: do not use -O3 with mingw32 cross-compiling as it
	  leads to segfaults, -O2 is OK

2013-05-31 09:21  david_nichols

	* BUILD, README-BINARIES, RELEASE-NOTES: updated docs for FreeBSD

2013-05-31 09:11  david_nichols

	* configure.ac: configure fixes to allow qore to compile without
	  any flags or environment variables on FreeBSD assuming all
	  prerequisites are installed

2013-05-31 08:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreHTTPClient.cpp,
	  lib/QoreSocket.cpp: implemented more strict adherence to rfc 2616
	  (HTTP 1.1) regarding message-body handling in requests and
	  response message generation and parsing

2013-05-31 07:24  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_number_private.h: fixed a bug setting
	  the precision for arbitrary-precision numbers with very large
	  exponents (like "1e100n")

2013-05-30 13:10  david_nichols

	* qlib/HttpServer.qm: authentication fixes

2013-05-30 12:53  david_nichols

	* qlib/Util.qm: fixed a bug parsing strings to qore values

2013-05-30 12:41  david_nichols

	* qlib/RestClient.qm: minor error-handling fixes

2013-05-30 12:03  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: updated authentication
	  infrastructure, turned off default debug header logging in rest
	  handler

2013-05-30 08:31  david_nichols

	* lib/QC_Socket.qpp, lib/ql_lib.qpp, qlib/HttpServer.qm: doc
	  updates, improved HttpServer::add*Listener*() methods

2013-05-30 07:09  david_nichols

	* qlib/RestHandler.qm: disabled debugging line

2013-05-29 19:37  david_nichols

	* configure.ac: set optimization level to -O1 on freebsd because
	  otherwise qore segfaults when setting up signals before a fork
	  (freebsd only)

2013-05-29 16:37  david_nichols

	* qlib/HttpServer.qm: cosmetic updates

2013-05-29 12:15  david_nichols

	* lib/QoreSocket.cpp, qlib/HttpServer.qm: added new "family"
	  parameter to the HttpServer::addINETListeners() method to allow
	  the address family to be specified to expicitly bind either IPv4
	  or IPv6 addresses (useful for when ipv4-mapped address mapping is
	  not available such as by default in FreeBSD)

2013-05-29 11:15  david_nichols

	* test/test.q: fixed test.q to work on all platforms (verified on
	  freebsd)

2013-05-28 15:53  david_nichols

	* lib/RegexSubstNode.cpp, qlib/RestHandler.qm: minor fixes

2013-05-28 15:43  david_nichols

	* qlib/RestHandler.qm: fixed html serialization

2013-05-28 15:07  david_nichols

	* qlib/RestClient.qm, qlib/RestHandler.qm: rest handling updates

2013-05-28 13:32  david_nichols

	* lib/QC_HTTPClient.qpp, lib/QoreHTTPClient.cpp,
	  qlib/HttpServer.qm, qlib/RestClient.qm, qlib/RestHandler.qm:
	  fixed REST error handling; exceptions returned from the REST
	  server can now be deserialized and rethrown on the client side

2013-05-28 11:27  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreLibIntern.h, lib/QoreHTTPClient.cpp:
	  fixed a bug where references were not being written to the output
	  variable if an exception was active when the code block exited

2013-05-27 13:46  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed a
	  memory leak with overridden abstract methods

2013-05-27 12:59  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h, lib/QoreTypeInfo.cpp,
	  lib/Variable.cpp: fixed a bug where an invalid guard condition in
	  critical lvalue storage code can cause unreferenced data to be
	  returned while in a lock which can cause a crash in a
	  multithreaded program

2013-05-25 16:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/ModuleManager.h, include/qore/intern/ModuleInfo.h,
	  include/qore/intern/qore_program_private.h,
	  lib/ModuleManager.cpp, lib/QoreProgram.cpp, qlib/RestHandler.qm,
	  qlib/SqlUtil.qm: fixed a bug managing feature/module lists in
	  inherited Program objects; user modules were listed in the child
	  Program object even though user module code is not imported in
	  child Program objects
	  SqlUtil join fixes and other cosmetic fixes

2013-05-24 05:45  david_nichols

	* qlib/Util.qm: fixed a bug in Util introduced in the last commit

2013-05-24 05:29  david_nichols

	* qlib/Util.qm: added link in docs to new function in the Util
	  module

2013-05-24 05:29  david_nichols

	* qlib/Util.qm: added parse_to_qore_value() function to the Util
	  module

2013-05-23 15:43  david_nichols

	* qlib/HttpServer.qm, qlib/WebSocketHandler.qm: updates to allow
	  for more flexible handling of web socket connections

2013-05-23 12:57  david_nichols

	* qlib/HttpServer.qm: more loggging improvements; include handler
	  name in log messages; log error responses consistently

2013-05-23 12:15  david_nichols

	* qlib/HttpServer.qm, qlib/Mime.qm: improved HTTP logging with
	  error responses; implemented get_mime_type_from_ext() in the Mime
	  module

2013-05-23 11:31  david_nichols

	* qlib/WebSocketHandler.qm: removed \n from error log msg

2013-05-22 15:50  david_nichols

	* qlib/HttpServer.qm: more logging updates

2013-05-22 11:25  david_nichols

	* qlib/HttpServer.qm: more logging improvements

2013-05-22 11:05  david_nichols

	* qlib/HttpServer.qm: more mimor http logging improvements

2013-05-22 10:55  david_nichols

	* qlib/HttpServer.qm: minor http logging improvement

2013-05-22 09:05  david_nichols

	* qlib/RestHandler.qm: commented out debugging line

2013-05-22 08:35  david_nichols

	* qlib/HttpServer.qm, qlib/Mime.qm, qlib/RestClient.qm,
	  qlib/RestHandler.qm: minor REST, MIME, and HTTP updates

2013-05-22 08:25  david_nichols

	* qlib/Pop3Client.qm: Pop3Client module: uncommented the
	  "connected" debug message; updated version to 1.2

2013-05-21 16:37  david_nichols

	* qlib/SqlUtil.qm: drop all unneeded indexes and constraints before
	  aligning columns when executing table alignment

2013-05-21 11:33  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: HTTP logging
	  improvements; rest fixes

2013-05-21 07:15  david_nichols

	* qlib/RestClient.qm, qlib/RestHandler.qm: minor rest fixes; for
	  convenience, make sure that the msg body is reflected in the
	  arguments if there are no uri args and the body is a hash

2013-05-20 18:20  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.qpp,
	  lib/QoreHTTPClient.cpp, qlib/RestClient.qm: http and rest client
	  fixes and improvements

2013-05-20 14:47  david_nichols

	* lib/ql_time.qpp, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: doc
	  updates

2013-05-20 14:13  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: doc updates

2013-05-17 15:55  david_nichols

	* include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp,
	  lib/qore-main.cpp: address some race conditions with Program
	  shutdown and clearing thread-local data

2013-05-17 15:02  david_nichols

	* qlib/SqlUtil.qm: fixed *Table::update() methods

2013-05-17 13:02  david_nichols

	* qlib/SqlUtil.qm: fixed join options for join on partition for
	  oracle

2013-05-17 12:02  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: implemented support for
	  selecting from a partition and joining on a partition on oracle

2013-05-17 10:54  david_nichols

	* qlib/OracleSqlUtil.qm: fixed a bug handling partitioned tables in
	  oracle

2013-05-17 09:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/qore-main.cpp:
	  initialize static openssl crypto locks for multi-threaded openssl
	  library access; without this crashes can result (for example in
	  error queue management)

2013-05-16 13:17  david_nichols

	* qlib/SqlUtil.qm: doc updates

2013-05-16 13:13  david_nichols

	* qlib/SqlUtil.qm: doc updates and minor parameter fixes

2013-05-16 12:34  david_nichols

	* examples/sqlutil, qlib/SqlUtil.qm: *Table::insertFrom*() and
	  *Table::upsertFrom*() API updates; implemented commit windows;
	  major doc updates

2013-05-16 08:26  david_nichols

	* examples/sqlutil, qlib/OracleSqlUtil.qm: sqlutil: allow table
	  alignment to be performed from glob-like wildcards
	  OracleSqlUtil: list tables available through synonyms

2013-05-16 08:11  david_nichols

	* qlib/OracleSqlUtil.qm: use "keep index" when dropping the primary
	  key constraint to ensure that indexes are maintained for
	  consistency's sake

2013-05-16 04:36  david_nichols

	* qlib/OracleSqlUtil.qm: fixed a bug creating column comments

2013-05-15 15:01  david_nichols

	* examples/sqlutil: callback updates

2013-05-15 14:32  david_nichols

	* examples/sqlutil, qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed
	  oracle number column handling with no precision given;
	  implemented "UpsertAuto" as the default upsert method - if the
	  target table is empty then UpsertInsertFirst is used, otherwise
	  UpsertSelectFirst; added new options to sqlutil to allow for
	  synchronizing table structures and data between databases

2013-05-15 13:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_FileLineIterator.qpp, qlib/CsvUtil.qm: fixed many bugs in
	  CsvUtil, doc updates

2013-05-15 12:04  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreObjectIntern.h, lib/QoreClass.cpp,
	  lib/QoreObject.cpp: fixed a bug where private members of a common
	  base class were not accessible by objects of subclasses sharing
	  the common base class

2013-05-15 07:02  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: made info callback
	  programmatic / removed ok callback and merged functionality into
	  info_callback

2013-05-15 04:45  david_nichols

	* qlib/SqlUtil.qm: implemented support for the "ok_callback" for
	  feedback when nothing is changed (for long-running alignment
	  actions)

2013-05-14 17:35  david_nichols

	* qlib/WebSocketHandler.qm: close the connection on socket errors
	  in recvui instead of continuiing indefinitely

2013-05-14 12:45  david_nichols

	* doxygen/qdx, qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: doc updates

2013-05-14 11:37  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: doc updates; removed
	  support for check constraints in mysql since they are not
	  supported

2013-05-14 04:45  david_nichols

	* qlib/SqlUtil.qm: doc updates and minor corrections

2013-05-13 19:35  david_nichols

	* qlib/SqlUtil.qm: doc fixes and fixes for new insert from iterator
	  methods

2013-05-13 16:16  david_nichols

	* qlib/SqlUtil.qm: implemented *Table::insertFromIterator*()
	  methods

2013-05-13 12:49  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: doc
	  updates, added the selectRow() method to the *Table classes

2013-05-13 09:34  david_nichols

	* doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreTypeInfo.h, qlib/OracleSqlUtil.qm,
	  qlib/SqlUtil.qm: - updated "or nothing" types to map NULL ->
	  NOTHING
	  - SqlUtil doc updates and corrections

2013-05-11 19:40  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: mysql updates to handle
	  auto_increment columns

2013-05-11 14:34  david_nichols

	* examples/schema, qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/SqlUtil.qm: minor bug fixes, doc updates, added a "pk" flag
	  to MysqlNumericColumn as progress on supporting auto_increment
	  columns, do not create the primary key constraint if there is an
	  auto_increment column with the "primary key" tag (indexes and
	  unique constraints not handled yet)

2013-05-10 15:22  david_nichols

	* qlib/SqlUtil.qm: commented-out debugging lines

2013-05-10 14:44  david_nichols

	* qlib/OracleSqlUtil.qm: fixed oracle package alignment / equality
	  check

2013-05-10 06:41  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  minor additional functionality, doc updates, and fixed 2 typos

2013-05-09 15:23  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, examples/schema,
	  lib/QC_AbstractDatasource.qpp, qlib/MysqlSqlUtil.qm: added
	  "schema" example, implemented auto_increment handling for mysql,
	  added getConfigString() and getConfigHash() abstract methods to
	  AbstractDatasource

2013-05-09 15:00  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implemented sequence
	  emulation for mysql; added a new *Datasource method:
	  getNextSequenceValue()

2013-05-08 19:36  david_nichols

	* qlib/SqlUtil.qm: implemented joins on tables other than the main
	  table

2013-05-08 18:06  david_nichols

	* qlib/SqlUtil.qm: implemented support for "OR" logic in where
	  clauses

2013-05-08 11:36  david_nichols

	* lib/QC_Condition.qpp, qlib/SmtpClient.qm: doc updates

2013-05-07 17:12  david_nichols

	* qlib/SqlUtil.qm: doc updates; fixed Database::makeTable() method

2013-05-07 15:36  david_nichols

	* qlib/SqlUtil.qm: major doc updates; some minor new functionality
	  in SqlUtil

2013-05-07 12:41  david_nichols

	* qlib/SqlUtil.qm: major doc updates; added new function for batch
	  "upserting" + optionally deleting data that do not exist

2013-05-07 06:24  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/BackquoteNode.h, lib/BackquoteNode.cpp,
	  lib/ql_misc.qpp: added an optional reference to the backquote()
	  function to return the return code of the program executed

2013-05-06 15:56  david_nichols

	* lib/ql_lib.qpp, lib/ql_misc.qpp: added cross-references to
	  backquote() and system()

2013-05-06 14:34  david_nichols

	* doxygen/lang/120_modules.dox.tmpl, qlib/SqlUtil.qm: many doc
	  updates

2013-05-06 12:16  david_nichols

	* include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/mySocket.cpp:
	  additional error-handling for select-based socket methods
	  isDataAvailable() and isWriteFinished() to avoid inifinite loops

2013-05-06 06:52  david_nichols

	* lib/QoreSocket.cpp: check for EBADF in select response and mark
	  the socket as closed if found

2013-05-05 22:15  david_nichols

	* qlib/SqlUtil.qm: more schema management and query bug fixes

2013-05-05 21:45  david_nichols

	* qlib/SqlUtil.qm: removed debugging stmts

2013-05-05 21:44  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: updates to rename
	  constraints and references when renaming tables

2013-05-05 14:54  david_nichols

	* qlib/SqlUtil.qm: implemented support for ensted functions with
	  column functions; implemented support for update functions (also
	  for nested update functions); many doc updates

2013-05-05 12:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreSocket.cpp,
	  qlib/HttpServer.qm: fixed a bug where the wrong error was being
	  returned after a connection reset (remote connection close) in
	  sockets with integer recv*() methods which could in some cases
	  lead to an infinite loop

2013-05-02 20:24  david_nichols

	* qlib/SqlUtil.qm: minor doc updates

2013-05-02 20:06  david_nichols

	* doxygen/qdx, qlib/SqlUtil.qm: more doc updates; ignore/strip html
	  comments <!--.*--> in dox output files to allow for */ in @code
	  blocks like *<!---->/ for example

2013-05-02 12:58  david_nichols

	* qlib/SqlUtil.qm: major doc updates for the SqlUtil module

2013-05-01 20:15  david_nichols

	* qlib/SqlUtil.qm: minor doc update

2013-05-01 20:10  david_nichols

	* doxygen/qdx, qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: fixed a problem parsing $#
	  in qdx; doc updates in *SqlUtil modules

2013-05-01 14:15  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added schema support to PgsqlSqlUtil tables; fixed support for
	  default character values in pgsql columns

2013-05-01 12:29  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: more
	  reference fixes for abstract variant management

2013-05-01 12:12  david_nichols

	* lib/QoreClass.cpp: fixed a reference issue with abstract
	  variants; abstract variants can no longer piggyback on the
	  reference from the normal method list entry; each abstract
	  variant must be referenced for the abstract method entry
	  independently

2013-04-30 17:32  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: updated to use better
	  unique constraint <-> index matching to support the situation
	  when aligning a db schema to a template and an unexpected index
	  supports a unique constraint

2013-04-30 13:43  david_nichols

	* qlib/MysqlSqlUtil.qm: more mysql fixes

2013-04-30 13:40  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: mysql fixes

2013-04-30 12:37  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: more mysql fixes

2013-04-30 11:47  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: mysql updates

2013-04-30 05:34  david_nichols

	* qlib/MysqlSqlUtil.qm: more mysql progress

2013-04-29 15:24  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/SqlUtil.qm: minor bug fixes

2013-04-29 13:47  david_nichols

	* qlib/MysqlSqlUtil.qm, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: mysql updates; make sure
	  and support explicit schemas for mysql

2013-04-29 08:01  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreNumberNode.h,
	  include/qore/intern/RangeIterator.h, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Nothing.qpp,
	  lib/QoreNumberNode.cpp: added the following pseudo-methods:
	  - <list>::rangeIterator()
	  - <nothing>::rangeIterator()
	  - <value>::toNumber()

2013-04-29 05:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/RangeIterator.h, lib/QC_RangeIterator.qpp:
	  fixed the RangeIterator class by adding a valid method

2013-04-26 14:55  david_nichols

	* qlib/MysqlSqlUtil.qm: type corrections

2013-04-26 14:26  david_nichols

	* qlib/MysqlSqlUtil.qm: more mysql progress

2013-04-26 13:45  david_nichols

	* qlib/MysqlSqlUtil.qm: more progress on pgsql -> mysql porting

2013-04-26 09:42  david_nichols

	* qlib/MysqlSqlUtil.qm: more porting from pgsql -> mysql

2013-04-26 08:21  david_nichols

	* Makefile.am, qlib/MysqlSqlUtil.qm: added initial prototype
	  MysqlSqlUtil module

2013-04-26 06:55  david_nichols

	* qlib/SqlUtil.qm: initial partially-functional mysql SqlUtil
	  module (only column descriptions ported so far)

2013-04-26 05:50  david_nichols

	* qlib/SqlUtil.qm: added select method, added optional output
	  paramter to SQL methods to optionally return the SQL string
	  generated

2013-04-25 20:20  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: try
	  to automatically rename indexes and constraints when aligning
	  schemas if identical objects are found with different names

2013-04-25 15:15  david_nichols

	* qlib/SqlUtil.qm: make sure and call getColumnsUnlocked() when
	  processing the where clause for any query

2013-04-25 15:08  david_nichols

	* qlib/SqlUtil.qm: make sure and call describe() before trying to
	  access a table's "column" attribute when processing join
	  arguments

2013-04-25 15:03  david_nichols

	* qlib/OracleSqlUtil.qm: fixed descening orderby on Oracle

2013-04-25 14:56  david_nichols

	* qlib/SqlUtil.qm, qlib/WebSocketHandler.qm: commented-out debug
	  msg

2013-04-25 06:57  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm: fixed typos in
	  pseudo-method calls

2013-04-24 18:07  david_nichols

	* qlib/SqlUtil.qm: added additional join verification logic; moved
	  the order of the "alias" argument in join functions to the 2nd
	  position

2013-04-24 17:19  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: added working complex
	  joins with automatic join criteria based on primary keys and
	  foreign key constraints, supports aliases and all column and
	  "where" functions also in the join clause (useful for left and
	  right outer joins)

2013-04-24 16:04  david_nichols

	* include/qore/intern/BarewordNode.h, lib/BarewordNode.cpp,
	  lib/parser.ypp: fixed issues where the source position was not
	  being displayed when bare references could not be resolved

2013-04-24 12:10  david_nichols

	* qlib/SqlUtil.qm: fixed orderby processing in select queries

2013-04-24 11:30  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed issues with
	  "offset" in oracle queries, implemented column operator for "as",
	  fixed using "limit" with "orderby" in selects

2013-04-23 15:13  david_nichols

	* qlib/WebSocketHandler.qm: updated docs

2013-04-23 10:56  david_nichols

	* qlib/OracleSqlUtil.qm: make sure and set oracle columns with
	  nullable = False if there is an enabled but not validated not
	  null constraint on the column

2013-04-23 05:09  david_nichols

	* qlib/HttpServer.qm: fixed parsing uri query args when the
	  argument exists but evaluates to false

2013-04-22 16:06  david_nichols

	* qlib/SqlUtil.qm: align dropPrimaryKey() functionality and docs
	  with getDropPrimaryKeySql()

2013-04-22 15:40  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/Function.cpp,
	  lib/QoreClass.cpp, qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed
	  additional out-of-order parse initialization issues

2013-04-22 11:49  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed
	  another issue with out-of-order parsing

2013-04-22 09:08  david_nichols

	* lib/QoreClass.cpp: fixed parse initialization order regarding
	  finding new concrete variants in parent classes for abstract
	  variants

2013-04-22 08:19  david_nichols

	* qlib/SqlUtil.qm: fixed call to drop trigger

2013-04-21 18:49  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm: fixed base class
	  method calls

2013-04-21 18:02  david_nichols

	* lib/QoreClass.cpp: fixed a bug related to out of order parseing
	  when setting the parse class context when initializing class
	  methods

2013-04-21 16:10  david_nichols

	* include/qore/intern/BarewordNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/BarewordNode.cpp,
	  lib/QoreClass.cpp, lib/QoreException.cpp, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp, lib/StatementBlock.cpp: resolved issues
	  with out-of-order parse initialization of class members with
	  closures

2013-04-21 14:10  david_nichols

	* qlib/HttpServer.qm: also include exception handling when calling
	  the stop notification closure when an HTTP listener is shut down

2013-04-21 13:46  david_nichols

	* qlib/HttpServer.qm: handle exceptions when writting to user logs
	  in the listener

2013-04-21 10:14  david_nichols

	* include/qore/intern/ForEachStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/VarRefNode.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/QoreHashNode.cpp, lib/ReferenceNode.cpp, qlib/SqlUtil.qm:
	  non-functional updates for compile warnings and debugging

2013-04-20 17:28  david_nichols

	* include/qore/intern/VarRefNode.h: additional assert()s for
	  debugging

2013-04-20 17:14  david_nichols

	* include/qore/intern/QoreValue.h: additional assert()s to catch
	  possible memory leaks

2013-04-20 16:14  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreValue.h, lib/QoreHashNode.cpp,
	  lib/QoreSocket.cpp: minor non-functional changes, simplifying
	  internal apis

2013-04-20 14:47  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: use common inherited code
	  for pgsql unique constraints

2013-04-20 14:05  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreClass.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: made it
	  possible to inherit concrete versions of abstract method variants
	  from a parent class, making it easier to share code in a complex
	  multiple inheritance hierarchy

2013-04-19 15:48  david_nichols

	* include/qore/intern/Function.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/qore_program_private.h, lib/BinaryNode.cpp,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/QC_FileLineIterator.qpp, lib/QC_Program.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/QoreClosureNode.cpp,
	  lib/QoreHashNode.cpp, lib/QoreListNode.cpp, lib/QoreObject.cpp,
	  lib/QoreStringNode.cpp, lib/ReturnStatement.cpp, lib/parser.ypp:
	  fixed most parse option issues with the last commit

2013-04-19 14:26  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: fixed typo

2013-04-19 14:23  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreQuestionMarkOperatorNode.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractStatement.cpp, lib/CallReferenceNode.cpp,
	  lib/FunctionCallNode.cpp, lib/Operator.cpp, lib/QC_Program.qpp,
	  lib/QoreNamespace.cpp, lib/QoreObject.cpp,
	  lib/StatementBlock.cpp, lib/parser.ypp, lib/ql_misc.qpp,
	  lib/thread.cpp, qlib/HttpServer.qm: fixed sandboxing / protection
	  errors with inehrited code; subclasses inheriting code from a
	  parent class with different parse options would cause the child
	  parse options to be used when running the parent class code which
	  caused errors; now parse options are enforced properly on the
	  block level

2013-04-19 12:02  david_nichols

	* include/qore/intern/AbstractStatement.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/StatementBlock.cpp, lib/TryStatement.cpp,
	  lib/VarRefNode.cpp: fixed more bugs where the incorrect source
	  location could be displayed in parse errors when parsing
	  function/method/closure arguments

2013-04-19 10:39  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/parser.ypp: fixed a
	  bug where a non-variable-reference member of an "our" variable
	  declaration list would cause a crash due to passing the incorrect
	  argument in sprintf()

2013-04-19 10:30  subik

	* qlib/RestClient.qm: rest: ereverted application/xml handling

2013-04-19 10:02  subik

	* qlib/RestClient.qm: rest: some servers returns XML as
	  application/xml instead of text/xml

2013-04-18 17:52  david_nichols

	* qlib/SqlUtil.qm: doc updates, new methods, minor fixes, etc

2013-04-18 11:09  david_nichols

	* qlib/HttpServer.qm: stop dedicated socket connections in dynamic
	  handlers when removing the dynamic handler

2013-04-18 10:27  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: added new methods, docs,
	  add oracle optimizer hint when selecting with a limited amount of
	  rows

2013-04-18 07:51  david_nichols

	* Makefile.am, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implemented
	  operators for where clauses; fixed doc building; fixed pgsql
	  triggers

2013-04-18 06:48  david_nichols

	* qlib/SqlUtil.qm: starting adding support for operators in the
	  where clause

2013-04-17 17:54  david_nichols

	* qlib/SqlUtil.qm: minor fixes and commented out debugging stmts

2013-04-17 14:51  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  many fixes, some enhancements

2013-04-17 14:43  subik

	* doxygen/lang/Doxyfile.tmpl, lib/QC_FileLineIterator.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashKeyIterator.qpp,
	  lib/QC_HashKeyReverseIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp, lib/QC_HashPairIterator.qpp,
	  lib/QC_HashPairReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QC_ObjectIterator.qpp,
	  lib/QC_ObjectKeyIterator.qpp,
	  lib/QC_ObjectKeyReverseIterator.qpp,
	  lib/QC_ObjectPairIterator.qpp,
	  lib/QC_ObjectPairReverseIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QC_RangeIterator.qpp,
	  lib/QC_SingleValueIterator.qpp: docs: doxyfile updated; basic
	  examples for all iterators

2013-04-16 17:23  david_nichols

	* qlib/SqlUtil.qm: disabled debugging output

2013-04-16 17:22  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  many new methods & fixes

2013-04-15 14:47  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  started adding inter-table schema management infrastructure

2013-04-15 11:23  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  oracle fixes and other minor fixes

2013-04-15 11:22  david_nichols

	* qlib/PgsqlSqlUtil.qm: really fixed foreign constraint column
	  order - have to use original order in array value in pgsql column
	  and not the attribute number

2013-04-15 09:05  david_nichols

	* qlib/PgsqlSqlUtil.qm: fixed column order when retrieving foreign
	  constraints on pgsql

2013-04-15 05:56  david_nichols

	* qlib/SqlUtil.qm: fixed Table::getRowIterator() call + docs

2013-04-15 05:52  david_nichols

	* qlib/HttpServer.qm: commented out debugging statement

2013-04-15 05:33  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  many new methods and fixes

2013-04-12 20:04  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  more abstract table methods

2013-04-11 19:40  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  allow setting a flag to indicate that sql_callbacks actually
	  execute the SQL (so that changes are also effected internally),
	  simplified abstract interface, pgsql foreign constraint fixes,
	  fixed renaming indexes linked to constraints on dbs that forcibly
	  link constraints and indexes (ex: pgsql)

2013-04-10 17:51  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Function.cpp,
	  lib/ReturnStatement.cpp: fixed a bug related to out-of-order
	  parse initialization for functions and methods which resulted in
	  the wrong return type being returned for a method with more than
	  1 variant where the variant could not be matched at parse time

2013-04-10 13:39  david_nichols

	* lib/FunctionCallNode.cpp, lib/ReturnStatement.cpp,
	  qlib/SqlUtil.qm: misc debugging changes

2013-04-10 12:38  david_nichols

	* qlib/RestHandler.qm: fixed method name calculation when the
	  action is in the msg body

2013-04-10 11:16  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_program_private.h,
	  lib/ReturnStatement.cpp: fixed bugs where parse exceptions and
	  warnings when validating types used with the return statement
	  could be reported at the wrong source location

2013-04-10 05:55  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: drop triggers when
	  dropping trigger functions on pgsql when aligning schemas

2013-04-09 19:19  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  pgsql fixes - fixed constraint renaming, fixed upsert, etc

2013-04-09 15:30  david_nichols

	* qlib/OracleSqlUtil.qm: fixed callbacks for table column comments
	  on oracle

2013-04-09 15:21  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: implemented support for
	  Oracle materialized views

2013-04-09 13:29  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  support for dropping schemas according to a template

2013-04-09 11:27  david_nichols

	* qlib/SqlUtil.qm: make sure and use execRaw() instead of exec()
	  when executing generated SQL

2013-04-09 10:44  david_nichols

	* qlib/SqlUtil.qm: added new *Table methods

2013-04-09 07:23  david_nichols

	* qlib/SqlUtil.qm: doc updates

2013-04-08 19:27  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: upsert fixes and other
	  enhancements

2013-04-08 15:30  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_Hash.qpp,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm, qlib/WebSocketHandler.qm:
	  implemented <hash>::compareKeys(), implemented more generic
	  upsert support minor doc changes

2013-04-08 12:43  david_nichols

	* qlib/WebSocketHandler.qm: fixed unmasking websocket messages
	  received

2013-04-08 12:14  david_nichols

	* lib/QC_Socket.qpp, qlib/HttpServer.qm, qlib/WebSocketHandler.qm:
	  WebSocket support enhancements, doc updates

2013-04-07 20:55  david_nichols

	* qlib/HttpServer.qm, qlib/WebSocketHandler.qm: allow the
	  websockethandler to broadcast events to all connections

2013-04-07 15:52  david_nichols

	* doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/BinaryNode.h, lib/BinaryNode.cpp,
	  lib/Pseudo_QC_Binary.qpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/ql_string.qpp,
	  qlib/HttpServer.qm, qlib/WebSocketHandler.qm: implemented support
	  for binary data in the splice and extract operators, implemented
	  variants of substr() that work on binary data, implemented new
	  <binary>::substr() pseudo-methods, fixed a deadlock in shutting
	  down listeners with dedicated socket connections in the
	  HttpServer module; added some support for processing close
	  messages in the WebSocketHandler module

2013-04-06 15:00  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  lib/Pseudo_QC_Binary.qpp, lib/Pseudo_QC_String.qpp,
	  lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/ql_misc.qpp,
	  qlib/HttpServer.qm, qlib/RestHandler.qm,
	  qlib/WebSocketHandler.qm: - fixed bugs in the integer
	  Socket::recv*() methods where a \c SOCKET-CLOSED exception was
	  not thrown when the remote end closed the connection
	  - added an initial WebSocketHandler module
	  - updated the HttpServer module to allow for dedicated socket
	  handlers (added the AbstractHttpSocketHandler class)
	  - added the following pseudo-methods:
	  - <binary>::toBase64()
	  - <binary>::toHex()
	  - <string>::toBase64()
	  - <string>::toHex()

2013-04-05 16:55  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_Int.qpp:
	  added new pseudo-methods to the <int> pseudo-class: encodeMsb()
	  and encodeLsb()

2013-04-05 15:59  david_nichols

	* qlib/RestHandler.qm: fixed Accept handling (for good this time I
	  hope!)

2013-04-05 15:48  david_nichols

	* qlib/Mime.qm, qlib/RestHandler.qm: fixed RestHandler Accept
	  header handling; uses serialization preference in request order;
	  minor update to the Mime module

2013-04-05 15:01  david_nichols

	* qlib/RestHandler.qm: serialize with json by default

2013-04-05 08:51  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreObjectIntern.h: - fixed a bug where
	  slices could be made of objects from outside the class including
	  private members
	  - fixed a bug where @ref Qore::SQL::SQLStatement::memberGate()
	  "memberGate() methods" were not being respected when taking a
	  slice of an object

2013-04-05 08:45  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  initial single-row "upsert" support

2013-04-04 20:22  david_nichols

	* lib/QoreRegexNode.cpp: fixed regex extract with global flag

2013-04-04 14:40  david_nichols

	* doxygen/lang/185_qore_regex.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h, lib/Pseudo_QC_String.qpp,
	  lib/QoreRegexNode.cpp, lib/RegexSubstNode.cpp, lib/ql_string.qpp,
	  lib/scanner.lpp: implemented support for extracting all matches
	  of a pattern in a string with the regex extraction operator,
	  regex_extract(), and <string>::regexExtract() by setting the
	  global flag (/g or by using RE_Global)

2013-04-03 13:30  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added new methods for dropping objects conditional on their
	  existence, improved package support in oracle

2013-04-03 12:11  david_nichols

	* lib/QoreException.cpp: only output a maximum of 10 exception in
	  the default exception handler

2013-04-03 09:23  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added support for oracle types + initial function support, doc
	  updates

2013-04-03 07:42  subik

	* COPYING.GPL, COPYING.LGPL: COPYING.* files updated to the latest
	  content (it fixes rpmlint warnings for outdated FSF address)

2013-04-03 07:33  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: minor updates

2013-04-02 15:55  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented callbacks to allow for summary informtion to be
	  logged while the schema is being updated and to allow for the sql
	  to be executed as it is generated

2013-04-02 14:50  david_nichols

	* lib/Operator.cpp: implicit index operators now work with the map
	  and select operators with lists and iterators

2013-04-02 11:51  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implemented processing
	  function definition when aligning schemas; implemented better
	  heuristics for matching postgresql functions; the matching
	  algorithm accepts a more flexible function definition syntax

2013-04-02 08:50  david_nichols

	* qlib/PgsqlSqlUtil.qm: added "cascade" option when generating
	  delta SQL for pgsql types

2013-04-02 08:47  david_nichols

	* qlib/PgsqlSqlUtil.qm: removed debugging printf

2013-04-02 08:43  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented support for postgresql types including generating
	  modification SQL for type changes

2013-04-02 06:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/StatementBlock.cpp,
	  lib/parser.ypp: fixed a bug where parse exceptions for empty
	  blocks with a missing return statement would be reported at the
	  wrong source location; now an empty StatementBlock structure is
	  saved even with empty blocks just to store the parse location of
	  the block

2013-04-01 20:16  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  fixed makeSequence* arguments

2013-04-01 20:13  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/OracleSqlUtil.qm,
	  qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: implement support for
	  sequence management with oracle & pgsql

2013-04-01 18:47  david_nichols

	* qlib/RestHandler.qm: fixed Accept header parsing

2013-04-01 18:38  david_nichols

	* lib/QoreClass.cpp: fixed bugs where public members and static
	  variables of privately-inherited classes were incorrectly treated
	  as public attributes of the child class

2013-04-01 15:34  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  fixed constraint <-> index matching when no indexes are present,
	  added initial support for entire schema comparison from a schema
	  description hash

2013-04-01 14:21  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented support for disabling constraints affected by
	  recreating indexes and automatically re-enabling them after the
	  index has been created

2013-03-31 16:43  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  initial updated to support function indexes on oracle and pgsql

2013-03-31 13:32  david_nichols

	* qlib/SqlUtil.qm: when creating tables from table descriptions,
	  set primary key and unique constraints to be based on any indexes
	  with the same name and columns

2013-03-31 12:48  david_nichols

	* qlib/OracleSqlUtil.qm: fixed create + align table options for
	  oracle

2013-03-31 12:37  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: do
	  not drop unique indexes with the same names as primary key and
	  unique constraints when aligning tables; instead set the index
	  name as the base index for the constraint

2013-03-31 12:29  david_nichols

	* lib/FunctionCallNode.cpp: fixed a bug where parse exceptions in
	  base class constructor arguments could be reported at the wrong
	  source location

2013-03-31 09:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/Function.h, lib/Function.cpp,
	  lib/QoreClass.cpp, qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm,
	  qlib/SqlUtil.qm: - fixed a bug where a parse-time crash would
	  occur when calling the copy() method for a class that does not
	  implement an explicit copy() method
	  - fixed a bug where arguments passed to a copy method were
	  ignored; now an exception is thrown

2013-03-31 08:35  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreDotEvalOperatorNode.cpp: fixed a bug where a parse-time
	  crash would occur when calling the copy() method for a class that
	  does not implement an explicit copy() method

2013-03-31 07:28  david_nichols

	* qlib/PgsqlSqlUtil.qm: set tablespace names in unique and primary
	  key constraints when matching indexes are found; do not register
	  the indexes as they are created automatically on pgsql

2013-03-30 20:38  david_nichols

	* qlib/PgsqlSqlUtil.qm: retrieve unique constraints for pgsql; do
	  not register unique indexes with the same names and columns as
	  unique constraints since creating a unique constraint
	  automatically creates the unique index as well

2013-03-30 19:09  david_nichols

	* qlib/OracleSqlUtil.qm: fixed unique constraint retrieval on
	  oracle

2013-03-30 19:02  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented support for unique constraints - also in table
	  creation from a table hash description

2013-03-30 16:40  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  respect coumn option swhen creating tables based on a description
	  hash, added support for foreign constraints in the description
	  hash, fixed a bug in foreign constraint object creation when
	  created based on db-analysis on oracle

2013-03-30 10:53  david_nichols

	* qlib/PgsqlSqlUtil.qm, scratch/schema: fixed pgsql null/not null
	  column modifications

2013-03-29 15:23  david_nichols

	* qlib/SqlUtil.qm: minor doc update

2013-03-29 15:16  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lib/Doxyfile.tmpl, doxygen/qlib/Doxyfile.tmpl,
	  qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm,
	  scratch/schema: implemented support for creating tables based on
	  a db-independent hash description, fixed SQL table alignment vs a
	  template for pgsql regarding trigger functions, many doc updates

2013-03-29 10:28  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  qlib/PgsqlSqlUtil.qm, qlib/RestHandler.qm, scratch/schema: doc
	  updates, added PgsqlUtil and OracleSqlUtil to doc framework

2013-03-28 16:10  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added "delta-function" support to the Database class

2013-03-28 15:37  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  compare columns, indexes, all constraints, triggers, pgsql
	  functions changed so that the name contains the arguments since
	  pgsql functions are overloaded

2013-03-28 06:20  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  when renaming columns, maintain the key order in in internal data
	  structures, also rename columns in primary key and foreign table
	  constraints, doc updates

2013-03-27 19:01  david_nichols

	* qlib/SqlUtil.qm: also lock template table when aligning tables

2013-03-27 18:48  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  fixed oracle column null/not null modifications, added initial
	  table alignment code (name & columns covered so far - missing
	  constraints, indexes, and table comments, etc)

2013-03-27 16:26  david_nichols

	* qlib/PgsqlSqlUtil.qm: allow trigger functions to be created and
	  stored against the table manually

2013-03-27 15:16  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: fixed trigger and index
	  creation on oracle; fixed adding indexes to a table when no
	  indexes exist; fixed respecting SQL generation options when
	  generating table SQL

2013-03-27 14:10  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  removed disable-warning non-existent-method-call, fixed
	  constraint renaming

2013-03-27 13:56  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  updated AbstractFunction definition to allow for multiple create
	  lines to be returned; implemented support for retrieving oracle
	  packages

2013-03-27 10:31  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  updated to allow for multiple functions/procedures to be returned
	  with the same name (ex: pgsql overloaded functions)

2013-03-27 08:45  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  started adding function and procedure retrieving (not working now
	  for pgsql with overloaded functions)

2013-03-26 18:08  david_nichols

	* qlib/SqlUtil.qm: fixed adding default values

2013-03-26 16:07  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added support for Database methods to list objects

2013-03-26 14:19  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added support for renaming tables, columns, and constraints

2013-03-26 13:12  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  simplified the AbstractColumn implementation, moved comments to
	  the global definition, made subclasses for numeric types, use
	  "size" for precision, "scale" now only in numeric subclasses

2013-03-26 10:27  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented support for modifying columns, fixed column comment
	  support on oracle

2013-03-25 17:50  david_nichols

	* qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: fixed locking errors in
	  sql generation and pgsql trigger handling

2013-03-25 17:36  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  greatly simplified the trigger classes; implemented add and drop
	  trigger methods, starting adding Database infrastructure

2013-03-25 15:29  david_nichols

	* qlib/RestHandler.qm: a 409 Conflict error is returned if an
	  exception occurs, also now it is possible for class handlers to
	  encode the response message directly

2013-03-25 10:56  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added support for dynamically adding check constraints to a Table

2013-03-24 21:29  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  major documentation and API updates, the SqlUtil module contains
	  more common code to make driver-specific modules simpler and
	  easier to write

2013-03-24 16:50  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/SqlUtil.qm: added the
	  dropConstraint() table method, made AbstractPrimaryKey a child of
	  AbstractConstraint, added support for the "compute_statistics"
	  index option on oracle

2013-03-24 16:01  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm,
	  qlib/Util.qm: added support for adding and dropping indexes and
	  foreign key constraints, doc updates

2013-03-24 13:32  david_nichols

	* examples/rest, qlib/HttpServer.qm, qlib/RestHandler.qm: rest
	  updates; minor update in HTTP server for more efficient
	  accept-encoding matches

2013-03-24 07:27  david_nichols

	* examples/rest, examples/restserver.q, lib/QoreHTTPClient.cpp,
	  qlib/HttpServer.qm, qlib/RestClient.qm, qlib/RestHandler.qm:
	  fixed RestClient to not append a "/" to the path; updated
	  RestHandler to add args and body to arg list when looking for
	  subclasses, other minor updates

2013-03-23 16:27  david_nichols

	* qlib/Util.qm: doc updates

2013-03-23 16:21  david_nichols

	* qlib/RestClient.qm: updated RestClient docs

2013-03-23 16:17  david_nichols

	* qlib/RestClient.qm: made reference arguments optional in the
	  RestClient module; added example code in the module's
	  documentation main page

2013-03-23 16:01  david_nichols

	* examples/rest, qlib/RestClient.qm, qlib/RestHandler.qm:
	  RestClient updates, added "rest" example program using the
	  RestClient module

2013-03-22 17:48  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  qlib/RestClient.qm, qlib/RestHandler.qm, qlib/SqlUtil.qm: added
	  RestClient module, added exception handling in RestHandler, fixed
	  content-type in RestHandler responses

2013-03-22 08:17  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  allow SQL to be retrieved when modifying tables; abstract
	  hierarchy updates

2013-03-21 17:12  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  more SqlUtil updates - added primary key functionality

2013-03-21 13:48  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm: new
	  SqlUtil functionality, more efficient interfaces (more code in
	  SqlUtil, less in db-specific modules), Pgsql supports addColumn,
	  insert method implemented

2013-03-20 17:07  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  added additional support for more SQL operations including
	  creating tables, adding and dropping columns, truncating tables,
	  dropping tables, etc

2013-03-20 12:42  david_nichols

	* Makefile.am, lib/scanner.lpp, qlib/OracleSqlUtil.qm,
	  qlib/SqlUtil.qm: allow find() to be used as a function/method
	  name
	  added find() methods to the Table and AbstractTable classes

2013-03-20 10:41  david_nichols

	* qlib/OracleSqlUtil.qm, qlib/PgsqlSqlUtil.qm, qlib/SqlUtil.qm:
	  implemented pluggable API for SqlUtil so specific drivers can be
	  loaded on demand

2013-03-20 10:13  david_nichols

	* qlib/Util.qm: converted the Util module to old style

2013-03-20 09:59  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/SqlUtil.qm,
	  qlib/Util.qm: added the Util module with some generally useful
	  functions
	  updated SqlUtil to use the Util module for compare_version
	  updated docs

2013-03-20 09:28  david_nichols

	* lib/QoreRegexBase.cpp, lib/scanner.lpp: fixed a bug where it was
	  impossible to output a single '\' character in regex substitution
	  expressions; '\' was taken as an escape character, and '\\' was
	  output literally, now '\\' is output as '\'

2013-03-19 17:30  david_nichols

	* examples/restserver.q, qlib/RestHandler.qm: implemented a working
	  rest example program; fixed support for the DELETE method in the
	  RestHandler; made it possible also to have programmatic top-level
	  rest classes in the RestHandler

2013-03-19 15:35  david_nichols

	* doxygen/lang/120_modules.dox.tmpl, examples/httpserver.q,
	  examples/restserver.q, lib/ql_misc.qpp, lib/ql_object.qpp,
	  qlib/HttpServer.qm, qlib/RestHandler.qm, qlib/SqlUtil.qm: various
	  documentation fixes, starting to add RestHandler docs, added
	  initial non-functional restserver.q example

2013-03-19 14:47  david_nichols

	* examples/sqlutil, qlib/SqlUtil.qm: added support for pgsql
	  trigger functions

2013-03-19 10:49  david_nichols

	* qlib/SqlUtil.qm: starting to add support for pgsql trigger
	  functions

2013-03-19 10:29  david_nichols

	* examples/sqlutil, qlib/SqlUtil.qm: added support for postgresql
	  triggers (currently without trigger functions)

2013-03-19 09:56  david_nichols

	* qlib/SqlUtil.qm: fixed oracle trigger sql generation

2013-03-19 09:23  david_nichols

	* qlib/SqlUtil.qm: implemented support for oracle table triggers

2013-03-19 08:47  david_nichols

	* qlib/SqlUtil.qm: do not retrieve system check constraints on
	  oracle

2013-03-18 14:22  david_nichols

	* qlib/SqlUtil.qm: added check constraint support on oracle with
	  oracle driver >= 3.0

2013-03-17 18:22  david_nichols

	* Makefile.am, qlib/SqlUtil.qm: really added the RestHandler and
	  SqlUtil modules to Makefile, started adding support for oracle
	  constraints

2013-03-17 17:33  david_nichols

	* examples/sqlutil, qlib/SqlUtil.qm: added the RestHandler and
	  SqlUtil user modules to the Makefile for installation and
	  documentation generation, added sqlutil example script

2013-03-17 17:07  david_nichols

	* qlib/SqlUtil.qm: major updates - better postgres support, support
	  for check constraints & column comments, etc

2013-03-16 18:01  david_nichols

	* qlib/SqlUtil.qm: added infrastructure to generate sql for primary
	  keys and indexes - other fixes

2013-03-16 12:32  david_nichols

	* qlib/SqlUtil.qm: added initial support for generate "create
	  table" sql from Table objects

2013-03-16 10:15  david_nichols

	* qlib/SqlUtil.qm: retrieve comments on oracle tables and columns

2013-03-16 10:03  david_nichols

	* qlib/SqlUtil.qm: oracle tables work with an explicit schema name

2013-03-16 07:31  david_nichols

	* qlib/SqlUtil.qm: update to allow OracleTable to work with
	  DatasourcePool objects (where there is no open() method) and to
	  use the data_size for number columns without a precision

2013-03-16 06:48  david_nichols

	* qlib/SqlUtil.qm: added getSchemaName() method to OracleTable

2013-03-16 06:47  david_nichols

	* qlib/SqlUtil.qm: updated oracle tables to recognize and work with
	  synonyms and store the schema owner of the table as well

2013-03-14 13:40  david_nichols

	* qlib/SqlUtil.qm: implemented the "native-case" option and by
	  default all db object names are reported in lower-case to remain
	  compatible with DB drivers (ex: column names are returned in
	  lower case by all drivers)

2013-03-14 12:53  david_nichols

	* lib/QC_AbstractSmartLock.qpp: corrected example for
	  AbstractSmartLock::lockOwner()

2013-03-13 19:14  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QoreSocket.cpp, qlib/RestHandler.qm: + really fixed the bug
	  thought to be fixed in 0.8.7 "where SSL errors would cause the
	  affected thread to go into a infinite loop using 100% CPU" - this
	  turned out to be easily reproducible on all platforms; when the
	  SSL connection was shut down cleanly by the remote end before a
	  response message was returned, an infinite loop would result
	  + fixed processing of requests without any Accept: header in the
	  RestHandler module

2013-03-13 14:55  david_nichols

	* qlib/SqlUtil.qm: updated to allow for tables with no indexes or
	  constraints

2013-03-13 11:48  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/VarRefNode.h, lib/QoreNamespace.cpp,
	  lib/VarRefNode.cpp: fixed a bug where parse exceptions resolving
	  global variables could be reported at the wrong source location

2013-03-12 18:07  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  qlib/RestHandler.qm: fixed a regression with abstract method
	  handling where it was possible under some circumstances to
	  instantiate a class with unimplemented inherited abstract methods
	  updated the AbstractRestClass class to have a concrete
	  implementation of subClass() that returns NOTHING by default in
	  the RestHandler module

2013-03-11 15:11  david_nichols

	* qlib/RestHandler.qm: if there is no message body then copy the
	  URI args to the body

2013-03-11 15:11  david_nichols

	* qlib/HttpServer.qm: cosmetic/formatting changes

2013-03-11 14:50  david_nichols

	* qlib/RestHandler.qm: log headers and body received as debug
	  messages

2013-03-11 14:25  david_nichols

	* qlib/RestHandler.qm: updated the RestHandler to use the action
	  also given in any message body deserialized as a hash

2013-03-11 14:22  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: HttpServer: fixed
	  handler matching to use a score for each handler and to check
	  dynamic handlers also for a match if the fixed handlers don't
	  provide a perfect match
	  RestHandler: fixed deserialization of request bodies (was broken
	  due to type errors)

2013-03-11 13:10  david_nichols

	* qlib/HttpServer.qm: oops- include message body when calling
	  handlers

2013-03-11 13:00  david_nichols

	* qlib/HttpServer.qm: added "PUT" method

2013-03-11 12:59  david_nichols

	* qlib/HttpServer.qm: really implemented the PUT and DELETE methods
	  and optional bodies for all methods

2013-03-11 12:37  david_nichols

	* qlib/HttpServer.qm: added support for the PUT and DELETE methods
	  and for optional message bodies independent of the HTTP method

2013-03-11 10:17  david_nichols

	* qlib/RestHandler.qm: changed getSubClass() to subClass() to
	  eliminate automatically calling that function with a URI like
	  ...?action=subClass
	  which would result in an error

2013-03-11 09:56  david_nichols

	* qlib/RestHandler.qm: updated to allow message bodies deserialized
	  as hashes with non-GET requests to be merged with the URI
	  parameters to support lazy clients that pass arguments in the URI
	  with PUT & POST

2013-03-11 09:38  david_nichols

	* qlib/SqlUtil.qm: oracle & pgsql updates and fixes

2013-03-09 21:02  david_nichols

	* qlib/SqlUtil.qm: added char_size Column attribute to give the
	  size in characters

2013-03-09 20:48  david_nichols

	* qlib/SqlUtil.qm: implemented the Table class wrapping the
	  AbstractTable hierarchy

2013-03-09 13:56  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/VarRefNode.cpp,
	  lib/parser.ypp, lib/ql_object.qpp, lib/support.cpp: added the
	  call_pseudo_args() function
	  fixed a bug where the parse location was shown incorrectly for
	  some type errors matching arguments to parameter types

2013-03-09 13:55  david_nichols

	* qlib/SqlUtil.qm: updated the SqlUtil class to use well-defined
	  objects as return types; mysql and sqllite3 are commented out for
	  now...

2013-03-08 14:38  david_nichols

	* qlib/RestHandler.qm: ensure that there is always a response body
	  even if the REST method did not return one (return "OK" in case
	  no response was returned by the REST method)

2013-03-08 10:09  david_nichols

	* qlib/RestHandler.qm: renamed the abstract getName() method to
	  name() since getName() would also be called with a GET
	  "...?action=name" request and would result in an HTTP error due
	  to the incompatible return type

2013-03-07 17:14  david_nichols

	* qlib/RestHandler.qm: added a public block in the
	  AbstractRestClass definition to catch typos in member names in
	  derived classes

2013-03-07 13:01  david_nichols

	* qlib/HttpServer.qm, qlib/RestHandler.qm: fixed URI parameter
	  parsing in RestHandler; fixed parse_uri_query() to accept both
	  "&" and ";" as argument separators; recognize Accept: */* as
	  meaning that all encodings in the response are accept for
	  serializing the response body

2013-03-07 11:17  david_nichols

	* qlib/RestHandler.qm: updated RestHandler implementation to allow
	  for generic class hierarchies, eliminated the AbstractRestObject
	  class; everything is a class and now classes can be stacked in
	  arbitrary hierarchies, corrected error handling, added message
	  body deserialization support

2013-03-07 10:27  david_nichols

	* qlib/RestHandler.qm: removed code requiring an argument for a
	  rest on a REST object

2013-03-07 10:15  temnor

	* qlib/RestHandler.qm: Action arg should be optional

2013-03-06 18:35  david_nichols

	* qlib/RestHandler.qm: fixed bug in rest call dispatching

2013-03-06 16:07  david_nichols

	* qlib/HttpServer.qm: minor update to argument parsing in
	  parse_uri_query()

2013-03-06 16:04  david_nichols

	* qlib/RestHandler.qm: simplified argument handling for RestHandler

2013-03-06 15:44  david_nichols

	* qlib/RestHandler.qm: fixed dispatching with no arguments

2013-03-06 15:43  david_nichols

	* qlib/RestHandler.qm: updated RestHandler to support HTTP methods
	  directly on rest class objects, no more "default action" for
	  classes

2013-03-06 13:16  david_nichols

	* qlib/RestHandler.qm: implemented support default actions for REST
	  classes

2013-03-06 13:05  subik

	* qlib/SqlUtil.qm: SqlUtils: table desc for sqlite3

2013-03-06 13:02  david_nichols

	* qlib/RestHandler.qm: made the RestHandler module easier to use to
	  implement REST services

2013-03-05 21:04  david_nichols

	* qlib/RestHandler.qm: added initial RestHandler user module

2013-03-05 17:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes

2013-03-05 17:09  david_nichols

	* qlib/HttpServer.qm: fixed a bug in parsing argument in
	  parse_uri_query()

2013-03-05 15:15  david_nichols

	* qlib/CsvUtil.qm, qlib/HttpServer.qm, qlib/MailMessage.qm,
	  qlib/Mime.qm, qlib/Pop3Client.qm, qlib/SmtpClient.qm,
	  qlib/SqlUtil.qm, qlib/TelnetClient.qm: updated copyright
	  statements

2013-03-05 14:39  david_nichols

	* qlib/SqlUtil.qm: added support for PostgreSQL table descriptions

2013-03-04 16:45  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/Datasource.h, include/qore/ModuleManager.h,
	  include/qore/intern/DatasourcePool.h, lib/Datasource.cpp,
	  lib/DatasourcePool.cpp, lib/Makefile.am, lib/ModuleManager.cpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp, qore.spec: -
	  new Datasource and DatasourcePool methods:
	  - Qore::SQL::Datasource::getConfigHash()
	  - Qore::SQL::Datasource::getConfigString()
	  - Qore::SQL::DatasourcePool::getConfigHash()
	  - Qore::SQL::DatasourcePool::getConfigString()
	  - updated library API and module API

2013-03-04 15:06  david_nichols

	* qlib/SqlUtil.qm: added initial SqlUtil user module

2013-03-04 12:35  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreClass.cpp: Fixed
	  method resolution order; it's now possible to call pseudo-methods
	  directly on classes that implement methodGate() methods

2013-03-04 12:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/parser.ypp: fixed a parser bug where out-of-line class method
	  definitions could not be defined in a namespace block

2013-03-04 09:50  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed a
	  bug where classes with unimplemented inherited abstract variants
	  would sometimes cause runtime exceptions to be thrown when
	  instantiated but should have instead been caught at parse time

2013-03-02 06:25  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreQuestionMarkOperatorNode.h,
	  lib/Operator.cpp, lib/parser.ypp: fixed the new ?: operator
	  implementation to report side effects properly at parse time

2013-03-01 12:31  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreQuestionMarkOperatorNode.h,
	  lib/Operator.cpp, lib/parser.ypp: fixed a bug where the ?:
	  operator could thrown spurious exceptions when parsing because it
	  would return the type of the initial boolean expression as the
	  return type of the operator

2013-02-27 09:32  david_nichols

	* include/qore/intern/ThreadResourceList.h,
	  include/qore/qore_thread.h, lib/ThreadResourceList.cpp,
	  lib/thread.cpp: removed unimplemented thread resource IDs, added
	  new check_thread_resource() API

2013-02-24 21:19  david_nichols

	* configure.ac, qore.spec: updated to 0.8.8

2013-02-24 21:14  david_nichols

	* ChangeLog, README-BINARIES: updated binary URL

2013-02-24 20:40  david_nichols

	* doxygen/pdox: added filters to work with tex output from older
	  doxygen versions

2013-02-24 15:29  david_nichols

	* qlib/SmtpClient.qm: use get_ex_pos() to display exception info

2013-02-24 15:28  david_nichols

	* doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/ql_misc.qpp,
	  qlib/HttpServer.qm: added the get_ex_pos() function

2013-02-22 19:18  david_nichols

	* lib/qore-main.cpp, lib/thread.cpp: removed debugging printfs
	  accidentally committed

2013-02-22 17:58  david_nichols

	* lib/qore-main.cpp, lib/thread.cpp: minor updates

2013-02-22 16:09  david_nichols

	* lib/thread.cpp: disabled unused function

2013-02-22 16:07  david_nichols

	* command-line.cpp, include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreNumberNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreQueueHelper.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SQLStatement.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/AbstractIteratorHelper.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParseReferenceNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AbstractSmartLock.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_TimeZone.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreAndEqualsOperatorNode.h,
	  include/qore/intern/QoreAssignmentOperatorNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreDotEvalOperatorNode.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreIntAssignmentOperatorNode.h,
	  include/qore/intern/QoreIntMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPlusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPostDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPostIncrementOperatorNode.h,
	  include/qore/intern/QoreIntPreDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPreIncrementOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreListHashIterator.h,
	  include/qore/intern/QoreListIterator.h,
	  include/qore/intern/QoreLogicalEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalNotEqualsOperatorNode.h,
	  include/qore/intern/QoreMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreObjectIterator.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreOrEqualsOperatorNode.h,
	  include/qore/intern/QorePlusEqualsOperatorNode.h,
	  include/qore/intern/QorePostDecrementOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreDecrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/QoreSSLIntern.h,
	  include/qore/intern/QoreShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreThreadList.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/QoreXorEqualsOperatorNode.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/RangeIterator.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/ScopedRefNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h,
	  include/qore/intern/SingleValueIterator.h,
	  include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h, include/qore/intern/VLock.h,
	  include/qore/intern/VRMutex.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h, include/qore/intern/glob.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_compression.h,
	  include/qore/intern/ql_crypto.h, include/qore/intern/ql_debug.h,
	  include/qore/intern/ql_env.h, include/qore/intern/ql_file.h,
	  include/qore/intern/ql_lib.h, include/qore/intern/ql_list.h,
	  include/qore/intern/ql_math.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/ql_object.h, include/qore/intern/ql_pwd.h,
	  include/qore/intern/ql_string.h, include/qore/intern/ql_thread.h,
	  include/qore/intern/ql_time.h, include/qore/intern/ql_type.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h,
	  include/qore/intern/qore_number_private.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/sql_statement_private.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qore_bitopts.h, include/qore/qore_thread.h,
	  include/qore/safe_dslist, include/qore/support.h,
	  lib/AbstractQoreNode.cpp, lib/AbstractSmartLock.cpp,
	  lib/AbstractStatement.cpp, lib/BackquoteNode.cpp,
	  lib/BarewordNode.cpp, lib/BinaryNode.cpp,
	  lib/BuiltinFunctionList.cpp, lib/CallReferenceNode.cpp,
	  lib/CallStack.cpp, lib/ClassRefNode.cpp,
	  lib/ComplexContextrefNode.cpp, lib/ConstantList.cpp,
	  lib/Context.cpp, lib/ContextRowNode.cpp,
	  lib/ContextStatement.cpp, lib/ContextrefNode.cpp, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/DoWhileStatement.cpp,
	  lib/ExceptionSink.cpp, lib/ExecArgList.cpp,
	  lib/ExpressionStatement.cpp, lib/FindNode.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/FunctionList.cpp,
	  lib/GlobalVariableList.cpp, lib/IfStatement.cpp,
	  lib/ManagedDatasource.cpp, lib/ModuleManager.cpp,
	  lib/NamedScope.cpp, lib/OnBlockExitStatement.cpp,
	  lib/Operator.cpp, lib/ParseOptionMap.cpp, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_Binary.qpp, lib/Pseudo_QC_Bool.qpp,
	  lib/Pseudo_QC_Callref.qpp, lib/Pseudo_QC_Closure.qpp,
	  lib/Pseudo_QC_Date.qpp, lib/Pseudo_QC_Float.qpp,
	  lib/Pseudo_QC_Hash.qpp, lib/Pseudo_QC_Int.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Nothing.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp,
	  lib/QC_AbstractBidirectionalIterator.qpp,
	  lib/QC_AbstractDatasource.qpp, lib/QC_AbstractIterator.qpp,
	  lib/QC_AbstractQuantifiedBidirectionalIterator.qpp,
	  lib/QC_AbstractQuantifiedIterator.qpp,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Counter.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_FileLineIterator.qpp, lib/QC_FtpClient.qpp,
	  lib/QC_Gate.qpp, lib/QC_GetOpt.qpp, lib/QC_HTTPClient.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashKeyIterator.qpp,
	  lib/QC_HashKeyReverseIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp, lib/QC_HashPairIterator.qpp,
	  lib/QC_HashPairReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QC_Mutex.qpp,
	  lib/QC_ObjectIterator.qpp, lib/QC_ObjectKeyIterator.qpp,
	  lib/QC_ObjectKeyReverseIterator.qpp,
	  lib/QC_ObjectPairIterator.qpp,
	  lib/QC_ObjectPairReverseIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QC_Program.qpp,
	  lib/QC_Queue.qpp, lib/QC_RWLock.qpp, lib/QC_RangeIterator.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_SSLCertificate.qpp, lib/QC_SSLPrivateKey.qpp,
	  lib/QC_Sequence.qpp, lib/QC_SingleValueIterator.qpp,
	  lib/QC_Socket.qpp, lib/QC_TermIOS.qpp, lib/QC_TimeZone.qpp,
	  lib/QException.cpp, lib/QoreAndEqualsOperatorNode.cpp,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreBigIntNode.cpp,
	  lib/QoreBoolNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreClosureNode.cpp, lib/QoreClosureParseNode.cpp,
	  lib/QoreCondition.cpp, lib/QoreCounter.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreDir.cpp,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreException.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreFile.cpp,
	  lib/QoreFloatNode.cpp, lib/QoreFtpClient.cpp, lib/QoreGetOpt.cpp,
	  lib/QoreHTTPClient.cpp, lib/QoreHashNode.cpp,
	  lib/QoreImplicitArgumentNode.cpp,
	  lib/QoreImplicitElementNode.cpp,
	  lib/QoreIntAssignmentOperatorNode.cpp,
	  lib/QoreIntMinusEqualsOperatorNode.cpp,
	  lib/QoreIntPlusEqualsOperatorNode.cpp,
	  lib/QoreIntPostDecrementOperatorNode.cpp,
	  lib/QoreIntPostIncrementOperatorNode.cpp,
	  lib/QoreIntPreDecrementOperatorNode.cpp,
	  lib/QoreIntPreIncrementOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreListNode.cpp, lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOrEqualsOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreModuloEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreNet.cpp, lib/QoreNothingNode.cpp, lib/QoreNullNode.cpp,
	  lib/QoreNumberNode.cpp, lib/QoreObject.cpp,
	  lib/QoreOrEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp, lib/QoreProgram.cpp,
	  lib/QorePseudoMethods.cpp, lib/QoreQueue.cpp,
	  lib/QoreQueueHelper.cpp, lib/QoreReferenceCounter.cpp,
	  lib/QoreRegexBase.cpp, lib/QoreRegexNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreSQLStatement.cpp,
	  lib/QoreSSLBase.cpp, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp, lib/QoreSignal.cpp,
	  lib/QoreSocket.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp, lib/QoreURL.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp, lib/RWLock.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cpp,
	  lib/ReferenceNode.cpp, lib/RegexSubstNode.cpp,
	  lib/RegexTransNode.cpp, lib/ReturnStatement.cpp,
	  lib/SQLStatement.cpp, lib/ScopedRefNode.cpp,
	  lib/SelfVarrefNode.cpp, lib/Sequence.cpp, lib/SmartMutex.cpp,
	  lib/StatementBlock.cpp, lib/StaticClassVarRefNode.cpp,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cpp,
	  lib/SystemEnvironment.cpp, lib/ThreadResourceList.cpp,
	  lib/ThrowStatement.cpp, lib/TryStatement.cpp, lib/VLock.cpp,
	  lib/VRMutex.cpp, lib/VarRefNode.cpp, lib/Variable.cpp,
	  lib/WhileStatement.cpp, lib/charset.cpp, lib/glob.cpp,
	  lib/minitest.cpp, lib/mySocket.cpp, lib/parser.ypp,
	  lib/qc_errno.qpp, lib/qc_option.qpp, lib/qc_qore.qpp,
	  lib/ql_compression.qpp, lib/ql_context.qpp, lib/ql_crypto.qpp,
	  lib/ql_dbi.qpp, lib/ql_debug.cpp, lib/ql_env.qpp,
	  lib/ql_file.qpp, lib/ql_lib.qpp, lib/ql_list.qpp,
	  lib/ql_math.qpp, lib/ql_misc.qpp, lib/ql_object.qpp,
	  lib/ql_pwd.qpp, lib/ql_string.qpp, lib/ql_thread.qpp,
	  lib/ql_time.qpp, lib/ql_type.qpp, lib/qore-main.cpp,
	  lib/qore_date_private.cpp, lib/qpp.cpp, lib/scanner.lpp,
	  lib/support.cpp, lib/thread.cpp, main.cpp: updated copyright
	  statements to 2013

2013-02-22 15:05  david_nichols

	* lib/thread.cpp: added a function to determine the stack size on
	  windows; however stack guard is still not working on windows

2013-02-21 20:10  david_nichols

	* include/qore/intern/AbstractStatement.h, lib/Function.cpp,
	  lib/QoreSocket.cpp, lib/StatementBlock.cpp: make sure and mark
	  parameter vars as "parse_unassigned" after parsing the code
	  block; windows compile fixes

2013-02-20 13:42  david_nichols

	* include/qore/intern/AbstractStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreTypeInfo.cpp, lib/StatementBlock.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp, qlib/HttpServer.qm: initial
	  reference error fixes - "reference" and "*reference" types are
	  enforced, global references to local references now work
	  properly, etc

2013-02-19 17:05  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/QC_HTTPClient.qpp,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreTypeInfo.cpp:
	  starting to address reference bug

2013-02-13 13:26  david_nichols

	* qlib/HttpServer.qm: implemented get_ex_pos() function in the
	  HttpServer namespace to allow for more robust error reporting
	  when source information is also available in the exception hash

2013-02-06 15:36  david_nichols

	* qlib/Pop3Client.qm, qlib/SmtpClient.qm, qlib/TelnetClient.qm:
	  added docs for log arguments

2013-02-06 12:57  david_nichols

	* include/qore/intern/ConstantList.h, lib/ConstantList.cpp: fixed a
	  bug where class constants were not being copied over when classes
	  were inherited in child Program objects

2013-02-06 12:42  david_nichols

	* lib/QoreNamespace.cpp: cosmetic fix to error msg

2013-01-29 13:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreString.cpp:
	  fixed a bug where uninitialized memory was being returned when
	  parseBase64() was called with an empty string argument; applied
	  the same fix to parseBase64ToString(); updated release notes

2013-01-29 13:12  david_nichols

	* lib/QoreLib.cpp, lib/QoreString.cpp: return an empty string if
	  parseBase64StringToString() is called with an empty argument

2013-01-29 13:08  david_nichols

	* lib/QoreLib.cpp: do not return uninitialized memory when calling
	  parseBase64StringToString() with an empty string argument

2013-01-25 16:06  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_File.qpp,
	  lib/QoreFile.cpp: updated File::write*() methods to throw
	  exceptions on errors instead of returning an error code (similar
	  to the change made with the Socket::send*() methods in 0.8.6) to
	  avoid having silent unhandled write failures, updated docs
	  accordingly

2013-01-17 18:09  david_nichols

	* include/qore/intern/SSLSocketHelper.h, lib/QoreSocket.cpp: enable
	  SSL_MODE_AUTO_RETRY to make blocking I/O with SSL a little
	  simpler; close the socket immediately if a connection reset is
	  received

2013-01-16 19:39  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes
	  for last 2 bugs fixed

2013-01-16 19:34  david_nichols

	* include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.qpp, lib/QoreSocket.cpp, lib/mySocket.cpp: fixed
	  erroneous usage of the timeout parameter (sometimes also missing)
	  in C++ APIs in the Socket::sendHTTPMessage() and
	  Socket::sendHTTPResponse() methods

2013-01-15 10:29  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl: doc updates

2013-01-14 15:36  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_Date.qpp,
	  lib/ql_time.qpp: added 3 new pseudo-methods to the <date>
	  pseudo-class:
	  * <date>::durationSeconds()
	  * <date>::durationMilliseconds()
	  * <date>::durationMicroseconds()

2013-01-14 09:56  david_nichols

	* lib/Pseudo_QC_Hash.qpp: doc updates

2013-01-10 20:39  david_nichols

	* qlib/HttpServer.qm: implemented support for listener stop
	  notifications; implemented support for naming listeners and
	  stopping them by name

2013-01-10 15:43  david_nichols

	* lib/ql_lib.qpp, lib/thread.cpp: fixes for non-debugging builds
	  and warning fixes

2013-01-10 14:19  david_nichols

	* include/qore/intern/qore_program_private.h,
	  lib/Pseudo_QC_All.qpp, lib/thread.cpp, test/test.q: doc update;
	  make sure and keep parent program parse state even after parsing
	  completes for error messages called after endParsing() is called
	  by the scanner; added source exception tests to test.q

2013-01-10 12:39  david_nichols

	* include/qore/qore_thread.h: make QoreForeignThreadHelper
	  constructor taking an int explicit

2013-01-10 11:05  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QoreProgram.cpp:
	  fixed a bug where trying to dynamically call a function that does
	  not exist results in a deadlock due to an error where a mutex is
	  not unlocked

2013-01-10 08:47  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Function.cpp: fixed
	  a bug where declaring an abstract method with parameters and then
	  declaring a reimplementation of the method in a base class with
	  no parameters caused a parse-time crash

2013-01-09 10:21  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h,
	  lib/ManagedDatasource.cpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp: added the following new methods:
	  - Datasource::transactionTid()
	  - Datasource::currentThreadInTransaction()
	  - DatasourcePool::currentThreadInTransaction()

2013-01-08 13:47  david_nichols

	* lib/QC_Program.qpp, lib/thread.cpp: do not call pthread_detach()
	  on foreign thread; cosmetic doc change in QC_Program.qpp

2013-01-05 07:39  david_nichols

	* doxygen/lang/225_exception_handling.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/QoreProgram.h, include/qore/QoreString.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QoreLibIntern.h, lib/Datasource.cpp,
	  lib/DatasourcePool.cpp, lib/ManagedDatasource.cpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QC_Program.qpp, lib/QoreException.cpp, lib/QoreString.cpp,
	  lib/ql_misc.qpp, lib/ql_thread.qpp, lib/thread.cpp: do not set
	  the "source" tag at all in exceptions if there is no "source"
	  info available; updated docs; added source, offset, and
	  format_label parameters to Program::parse() and
	  Program::parsePending(); aligned the parse() function with the
	  Program::parse() method; deprecated the c++
	  Datasource::execArgs() function with the extraneous "args"
	  parameter, removed the "args" parameter from all internal
	  execArgs() functions; added a new c++ QoreStringMaker constructor
	  taking an encoding argument; updated docs + release notes for new
	  changes

2013-01-05 06:03  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/ql_time.qpp,
	  lib/qore_date_private.cpp: implemented the "us" date/time format
	  code; updated docs

2013-01-04 14:42  david_nichols

	* include/qore/intern/QoreThreadList.h, lib/thread.cpp: make call
	  stack allocation symmetric regarding thread entry reservations

2013-01-04 14:03  david_nichols

	* Makefile.am, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreThreadList.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/qore_thread.h, lib/ql_lib.qpp, lib/ql_thread.qpp,
	  lib/thread.cpp: major reworking of internal thread list and
	  internal thread APIs, new external APIs to allow for thread entry
	  reservations and releases

2013-01-03 17:30  david_nichols

	* include/qore/DateTime.h, include/qore/QoreLib.h,
	  include/qore/QoreProgram.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/qore_thread.h, lib/CallStack.cpp, lib/DateTime.cpp,
	  lib/Function.cpp, lib/QoreException.cpp, lib/QoreProgram.cpp,
	  lib/parser.ypp, lib/support.cpp: continuing changes to allow for
	  secondary source tags + a line offset to be added when parsing
	  for exception messages that can reference multiple code objects
	  contained in the same file; moved new thread APIs to
	  qore_thread.h

2013-01-03 16:04  david_nichols

	* include/qore/QoreString.h: oops - made
	  QoreStringMaker::QoreStringMaker constructor public

2013-01-03 07:46  david_nichols

	* lib/thread.cpp: removed more unused code

2013-01-02 17:11  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/thread.cpp: removed
	  some unused code

2013-01-02 17:10  david_nichols

	* include/qore/ExceptionSink.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractStatement.cpp, lib/CallStack.cpp,
	  lib/ConstantList.cpp, lib/ExceptionSink.cpp, lib/Function.cpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QoreException.cpp, lib/QoreLib.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/StatementBlock.cpp, lib/parser.ypp,
	  lib/scanner.lpp, lib/support.cpp, lib/thread.cpp: major internal
	  changes to allow for tracking an additional source tag/filename
	  in addition to the parse label + an offset line to allow for
	  exception reporting for the case when multiple code objects (with
	  different labels and independent line numbers) are created from
	  the same source file

2012-12-28 18:13  david_nichols

	* include/qore/AbstractThreadResource.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/ThreadResourceList.h, lib/DatasourcePool.cpp,
	  lib/ManagedDatasource.cpp, lib/QoreSQLStatement.cpp,
	  lib/ThreadResourceList.cpp, lib/thread.cpp: fixed some
	  thread-resource issues with the SQLStatement class; greatly
	  simplified SQLStatement resource management; removed unused
	  thread resource list code

2012-12-28 15:48  david_nichols

	* lib/QoreProgram.cpp: clear program location when programs go out
	  of scope in case any thread resource exceptions are thrown when
	  there is no more valid Program scope

2012-12-28 11:46  david_nichols

	* lib/QC_File.qpp: fixed for compiling for a native windows target

2012-12-28 07:50  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/QC_File.qpp: added a
	  new, easier-to-use variant of File::getTerminalAttributes() that
	  returns a TermIOS object directly with the current terminal
	  attributes

2012-12-27 11:10  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: release notes updates

2012-12-27 10:27  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: minor doc updates

2012-12-27 10:18  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: doc updates for 0.8.7
	  release

2012-12-20 10:09  david_nichols

	* include/qore/intern/Variable.h, lib/VarRefNode.cpp,
	  lib/Variable.cpp: fixed a bug where global variables were being
	  evaluated with strict mathematical boolean evaluation even when
	  perl-bool-eval was enabled (the default)

2012-12-19 13:41  david_nichols

	* lib/QoreHashNode.cpp, lib/QoreListNode.cpp, lib/Variable.cpp,
	  lib/qpp.cpp: added support for relative dates in qore value
	  expressions in qpp; added some logic to convert ptrs to NOTHING
	  to 0

2012-12-19 10:13  david_nichols

	* include/qore/Qore.h, lib/QoreLib.cpp, lib/qore-main.cpp: added
	  new library options for suppressing openssl library initialization
	  and cleanup so that these actions can be performed externally or
	  even by modules (in the case of openssl library cleanup) - in the
	  last case to avoid a core dump on shutdown in case EVP_cleanup()
	  is called by a module (such as the openldap module using the
	  openldap library) - also added new functions for checking and
	  setting library init options, so a module can tell the qore
	  library that, for example, the openssl library will be cleaned up
	  by the module (ex: openldap)

2012-12-19 08:10  david_nichols

	* lib/qore-main.cpp: additional openssl cleanup in library shutdown

2012-12-19 07:59  david_nichols

	* lib/thread.cpp: do thread-specific cleanup also for the main
	  thread when shutting down the library

2012-12-19 07:48  david_nichols

	* lib/Operator.cpp: fixed memory leaks in the select and map
	  operators when used with iterators

2012-12-19 07:33  david_nichols

	* lib/qore-main.cpp, lib/thread.cpp: added additional calls to
	  openssl apis to free allocated memory per-thread and when
	  shutting down the qore library

2012-12-19 07:14  david_nichols

	* include/qore/QoreLib.h, lib/QoreLib.cpp: added 2 new public APIs
	  for checking library options

2012-12-18 15:33  david_nichols

	* lib/thread.cpp: set thread local data key to 0 for the current
	  thread when threads are deregistered

2012-12-18 15:28  david_nichols

	* lib/Function.cpp: fixed typo in last commit

2012-12-18 15:26  david_nichols

	* lib/Function.cpp, lib/QoreClass.cpp: fixed a bug finding runtime
	  function/method variants where parse data was incorrectly
	  modified; also made it possible to call
	  QoreFunction::findVariant() from threads where there is no
	  current Program object

2012-12-18 15:04  david_nichols

	* include/qore/QoreLib.h, include/qore/intern/qore_thread_intern.h,
	  lib/thread.cpp: new APIs for registering and deregistering
	  foreign threads with the qore library

2012-12-18 12:29  david_nichols

	* qlib/HttpServer.qm: streamlined dynamic HTTP handler handling;
	  updated version string to reflect new module version

2012-12-18 12:14  david_nichols

	* qlib/HttpServer.qm: updated http server module to 0.3.6 and fixed
	  a race condition in tracking active requests in dynamic handlers
	  and removing dynamic HTTP handlers

2012-12-12 11:34  david_nichols

	* include/qore/BinaryNode.h, include/qore/DateTimeNode.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreHashNode.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreNumberNode.h, include/qore/QoreObject.h,
	  include/qore/QoreStringNode.h: added a static function to return
	  the type code (can simplify templates)

2012-12-10 11:46  david_nichols

	* include/qore/DBI.h, lib/DBI.cpp: added the DBI_CAP_AUTORECONNECT
	  capability constant

2012-12-10 07:44  david_nichols

	* include/qore/ModuleManager.h, include/qore/QoreQueueHelper.h,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp: added a
	  public C++ API for adding the standard module paths when setting
	  up the module directory list before initializing the qore library

2012-12-05 15:22  david_nichols

	* Makefile.am, include/qore/Qore.h, include/qore/QoreFile.h,
	  include/qore/QoreHTTPClient.h, include/qore/QoreLib.h,
	  include/qore/QoreObject.h, include/qore/QoreQueueHelper.h,
	  lib/Makefile.am, lib/QC_File.qpp, lib/QoreQueueHelper.cpp,
	  lib/single-compilation-unit.cpp: added c++ classes for access to
	  object private data: QoreFileHelper and QoreQueueHelper classes

2012-12-05 05:33  david_nichols

	* command-line.cpp, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/ModuleManager.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreSocket.h, lib/ConstantList.cpp, lib/Makefile.am,
	  lib/ModuleManager.cpp, lib/QC_HTTPClient.qpp, lib/QC_Socket.qpp,
	  lib/QoreHTTPClient.cpp, qore.spec: implemented
	  HTTPClient::getPeerInfo() and HTTPClient::getSocketInfo()
	  methods, added public C++ apis for those methods in the
	  QoreHTTPClient class, updated module API to 0.16, updated Qore
	  library version to 5.10, updated release notes, removed built
	  options from -V output in qore, implemented -B to list build
	  options

2012-12-03 18:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/Restrictions.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h, lib/FunctionList.cpp,
	  lib/thread.cpp: fixed user function variant inheritance with the
	  public keyword

2012-12-03 14:52  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreFile.h,
	  include/qore/QoreNumberNode.h, include/qore/QoreString.h,
	  include/qore/QoreURL.h, include/qore/Restrictions.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/ConstantList.cpp,
	  lib/FunctionList.cpp, lib/QC_Program.qpp, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp, lib/parser.ypp, qlib/SmtpClient.qm:
	  renamed PO_INHERIT_USER_FUNC_VARIANTS to
	  PO_NO_INHERIT_USER_FUNC_VARIANTS and PO_INHERIT_GLOBAL_VARS to
	  PO_NO_INHERIT_GLOBAL_VARS and aligned the functionality with the
	  new names in order to make symbol inheritance consistent with the
	  rest of the implementation; made many small doc updates

2012-12-03 07:28  david_nichols

	* lib/thread.cpp: fixed exit() with threads running; we cannot
	  safely call pthread_join() after canceling because a thread may
	  have been canceled while holding a mutex and then another thread
	  may be waiting indefinitely on the mutex (because, for example,
	  pthread_mutex_lock() is not a cancellation point), so we just
	  cancel all threads and then sleep for half a second and then call
	  exit

2012-12-02 21:33  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/ConstantList.cpp,
	  lib/QC_Program.qpp, lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp: major code embedding
	  improvements; only code declared as "public" is imported into
	  child Program objects, giving programmers complete control over
	  which symbols are inherited in child Program objects

2012-12-01 11:27  david_nichols

	* include/qore/intern/ModuleInfo.h: updated header

2012-11-29 14:52  david_nichols

	* lib/ModuleManager.cpp, lib/QC_Program.qpp, lib/QoreProgram.cpp,
	  lib/QoreTypeInfo.cpp, lib/ql_misc.qpp: fixed a runtime class
	  matching bug - when identical user classes were created in
	  different Program objects, the match failed at runtime because
	  the wrong APIs were being used; removed most restrictions on
	  embedded logic in user modules; user module Program objects are
	  subject to the same restrictions as the parent Program object (if
	  any); added the get_parse_options() function; added the
	  Program::loadModule() method to load a module directly into a
	  Program object

2012-11-27 16:56  david_nichols

	* include/qore/intern/AbstractIteratorHelper.h,
	  lib/ForEachStatement.cpp, lib/Operator.cpp: fixed a bug in the
	  map operator with select expression when used with an iterator -
	  caused a crash before due to a bad choice for default arguments
	  for the AbstractIteratorHelper constructor

2012-11-26 14:50  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreClass.cpp: fixed a
	  bug where the generation of internal strings for abstract method
	  signatures is done while parsing but tries to resolve class names
	  in the signature types whereas this information is not available
	  when classes are declared out of order (which must be supported
	  in Qore)

2012-11-23 10:54  david_nichols

	* README, qlib/MailMessage.qm, qlib/SmtpClient.qm: SmtpClient
	  module updated to v1.3: added support for parsing a full URL in
	  the SmtpClient::constructor(); added protocol support and setting
	  the username / password from the URL; use
	  Message::checkSendPossible() to throw a more descriptive
	  exception if the message is incomplete and not ready to be sent;
	  implemented support for automatically detecting if the server
	  accepts the STARTTLS command and, if so, automatically setting
	  the STARTTLS flag if it's not already set
	  MailMessage module updated to 1.0.4 with minor doc changes and
	  non-functional code changes

2012-11-23 10:53  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Pseudo_QC_Nothing.qpp,
	  lib/QoreTypeInfo.cpp: added more pseudo-methods to the <nothing>
	  pseudo-class with default return values so that pseudo-methods on
	  the <hash> pseudo-class can also be safely executed on NOTHING
	  (to better support *hash values); removed support for the unused
	  and partially-implemented "reverse_logic" flag in QoreTypeInfo;
	  fixed "reference" type enforcement which was prohibiting the
	  reference from being assigned to NOTHING even if it was legal for
	  the original lvalue

2012-11-21 12:05  david_nichols

	* qlib/HttpServer.qm: removed unneeded comments / code in
	  HttpServer example

2012-11-21 08:34  david_nichols

	* ChangeLog, RELEASE-NOTES, configure.ac, lib/Makefile.am,
	  qore.spec: updated to v0.8.7 and also updated library api minor
	  version

2012-11-21 07:36  david_nichols

	* configure.ac: fixed SSA* checks when linking with static openssl
	  libraries (such as on windows, for example)

2012-11-21 06:33  david_nichols

	* lib/Pseudo_QC_Hash.qpp: minor doc update

2012-11-21 06:32  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, examples/httpserver.q,
	  include/qore/Qore.h, include/qore/QoreCounter.h,
	  include/qore/QoreProgram.h, lib/Pseudo_QC_Hash.qpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QC_HashKeyReverseIterator.qpp,
	  lib/QC_HashPairReverseIterator.qpp, lib/thread.cpp: updated the
	  QoreProgramHelper class to wait for all background threads to
	  terminate before taking the QoreProgram object out of scope; this
	  way programs using user modules that provide their own threads
	  will not go out of scope (making all callbacks, etc go out of
	  scope as well) while threads in the user modules (that require
	  the callbacks from the original program object) are still
	  running; made many doc updates

2012-11-20 18:14  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreLibIntern.h, lib/FunctionCallNode.cpp,
	  lib/Pseudo_QC_Hash.qpp, lib/Pseudo_QC_Nothing.qpp: fixed a bug in
	  pseudo-method dynamic dispatch when the value is NOTHING but was
	  declared with another type

2012-11-20 06:07  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: fixed more typos

2012-11-20 06:05  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: fixed typos

2012-11-18 10:26  david_nichols

	* lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp: minor doc
	  formatting corrections and updates

2012-11-17 12:21  david_nichols

	* lib/ql_time.qpp: fixed "mork" typos - nanoo -> nano

2012-11-17 12:18  david_nichols

	* lib/Pseudo_QC_List.qpp, lib/ql_time.qpp: minor doc updates

2012-11-16 08:39  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Nothing.qpp: added
	  <nothing>::pairIterator() and <nothing>::keyIterator()
	  pseudo-methods, that empty SingleValueIterator objects return (so
	  that pairIterator() and keyIterator() can be used safely with
	  *hash types); doc updates

2012-11-16 08:25  david_nichols

	* Makefile.am, configure.ac, doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreObjectIterator.h, lib/Makefile.am,
	  lib/Operator.cpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Object.qpp, lib/QC_HashIterator.qpp,
	  lib/QC_HashKeyIterator.qpp, lib/QC_HashKeyReverseIterator.qpp,
	  lib/QC_HashPairIterator.qpp, lib/QC_HashPairReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ObjectIterator.qpp,
	  lib/QC_ObjectKeyIterator.qpp,
	  lib/QC_ObjectKeyReverseIterator.qpp,
	  lib/QC_ObjectPairIterator.qpp,
	  lib/QC_ObjectPairReverseIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp, qlib/CsvUtil.qm,
	  qlib/MailMessage.qm, qlib/Mime.qm, qlib/Pop3Client.qm, qore.spec,
	  test/test.q: fixed design bugs in the iterator implementation;
	  the implicit argument of the map and select operators is now the
	  value returned by AbstractIterator::getValue(); the "value_hash"
	  parameter of the HashIterator and HashReverseIterator
	  constructors and the <hash>::iterator() pseudo-method has been
	  removed; new iterator classes implemented: HashKeyIterator,
	  HashKeyReverseIterator, HashPairIterator,
	  HashPairReverseIterator, ObjectKeyIterator,
	  ObjectKeyReverseIterator, ObjectPairIterator,
	  ObjectPairReverseIterator, new pseudo-methods:
	  <hash>::keyIterator(), <hash>::pairIterator(),
	  <object>::keyIterator(), <object>::pairIterator()

2012-11-15 11:05  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHashIterator.h, lib/Makefile.am,
	  lib/Pseudo_QC_Hash.qpp, lib/QC_HashIterator.qpp,
	  lib/QC_HashKeyIterator.qpp, lib/QC_HashKeyReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp: implemented the HashKeyIterator
	  and HashKeyuReverseIterator classes and the <hash>::keyIterator()
	  pseudo-method

2012-11-12 15:35  david_nichols

	* lib/Datasource.cpp, lib/DatasourcePool.cpp: cosmetic changes

2012-11-10 06:49  david_nichols

	* configure.ac, lib/Makefile.am, qore.spec: updated to 0.8.7 for
	  next release

2012-11-09 17:43  david_nichols

	* ChangeLog, RELEASE-NOTES: final changes for the 0.8.6.1 release

2012-11-09 14:48  david_nichols

	* qlib/Mime.qm: changed the default value of the decode parameter
	  in MultiPartMessage::parseBody() to True

2012-11-09 14:43  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl, lib/FunctionList.cpp,
	  qlib/Mime.qm: doc updates

2012-11-09 13:48  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/MailMessage.qm,
	  qlib/Mime.qm: doc updates

2012-11-05 16:19  david_nichols

	* include/qore/QoreStringNode.h: checked in initial version of
	  openldap module

2012-11-03 16:11  david_nichols

	* qlib/MailMessage.qm, qlib/Pop3Client.qm: + updated docs; updated
	  Pop3Client module to 1.1; mask passwords in debug log by default
	  + set sender and from value properly when parsing email messages
	  in MailMessage

2012-11-03 12:51  david_nichols

	* qlib/Mime.qm: minor doc corrections

2012-11-03 12:49  david_nichols

	* qlib/Mime.qm, test/test.q: dox updated in mime module; added
	  regression tests in test.q for the mime module

2012-11-03 04:59  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ConstantList.cpp,
	  lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: do not dereference constant values (or
	  anything) while holding a lock as it can lead to a deadlock (when
	  an object's destructor is run for example)

2012-11-02 18:28  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp: clear class constants when clearing
	  namespace constants in program destruction

2012-11-02 18:14  david_nichols

	* include/qore/intern/QoreLibIntern.h: header to go with last
	  commit

2012-11-02 18:13  david_nichols

	* lib/BuiltinFunctionList.cpp, lib/ModuleManager.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/qore-main.cpp: do
	  not statically allocate the static system namespace as it causes
	  a race condition when one thread calls exit and another thread is
	  shutting down the library

2012-11-02 18:01  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: + don't call StaticSystemDatasource::purge()
	  from the destructor - this can lead to a race condition when
	  exit() in one thread and the qore library is being shut down in
	  another
	  + clear constants inside the parse lock and clear global lookup
	  map at the same time

2012-11-02 16:31  david_nichols

	* lib/QoreProgram.cpp: reverted a previous change that changed
	  Program destruction behavior; program data (global and class
	  variables, thread-local data, etc) must be destroyed before the
	  Program is marked invalid or destructors cannot run (they get the
	  error: PROGRAM-ERROR: the program accessed has already been
	  deleted)

2012-11-02 16:13  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/qore_program_private.h,
	  lib/ModuleManager.cpp, lib/QoreProgram.cpp, lib/parser.ypp,
	  lib/scanner.lpp, qlib/MailMessage.qm, qlib/Mime.qm: + implemented
	  %try-module variant without exception variable usable for Program
	  objects where PO_NO_TOP_LEVEL_STATEMENTS is set
	  + fixed a crashing bug handling user module parse errors due to
	  failing to set the Program context properly when merging user
	  module code to a Program object
	  + implemented the MultiPartMessage::parseBody() static method for
	  parsing multipart message bodies
	  + fixed bugs in the MailMessage module setting the content-type
	  of parts
	  + now message parts with subparts are parsed properly (affected
	  the MailMessage module; the corrected code is now in the Mime
	  module)
	  + fixed a bug where a Mime message was not detected as mime if
	  the mime header had text after the mime version

2012-11-02 13:35  david_nichols

	* lib/ModuleManager.cpp: fixed a bug parsing user modules; the
	  Program context was not set properly which could lead to a crash
	  when parsing user modules loaded from the command-line or to
	  incorrect parse options when loaded from user Program code

2012-11-01 17:22  david_nichols

	* test/test.q: added a test for retrieving the class name of a user
	  class from an external program after the program containing the
	  user class was deleted

2012-11-01 17:13  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: + clear all constants when invalidating and
	  clearing Programs in order to fix a dynamic memory leak when a
	  Program constant contains a call reference
	  + slightly simplified Program invalidation and fixed a potential
	  race condition

2012-11-01 12:36  david_nichols

	* TODO, lib/Operator.cpp: + fixed a bug where the invalid-operation
	  warning with the keys operator was not being triggered in common
	  cases that should have triggered the warning
	  + added code to raise an invalid-operation warning with the
	  elements operator when called with a type that can never return a
	  value

2012-10-31 14:26  david_nichols

	* lib/QoreFile.cpp: greatly increased file read performance by
	  using a 16K buffer rather than a 4k buffer

2012-10-31 08:05  david_nichols

	* Makefile.am, include/qore/ModuleManager.h,
	  include/qore/QoreLib.h, include/qore/QoreNumberNode.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/qore_number_private.h, lib/Makefile.am,
	  lib/ModuleManager.cpp, lib/Pseudo_QC_Number.qpp,
	  lib/QoreNumberNode.cpp, qore.spec: + added new QoreNumberNode
	  public APIs to allow numbers to be serialized and deserialized
	  with the same precision
	  + added a new QoreNumberNode public API to allow to chose the
	  number format when converting to a string (scientific &
	  non-scientific with and without the rounging heuristic)
	  + updated module api to 0.15
	  + updated library version to reflect new public APIs

2012-10-30 20:32  david_nichols

	* configure.ac, lib/QoreNumberNode.cpp, qore.spec, test/test.q: +
	  fixed rounding of arbitrary-precision numeric values for display
	  purposes when the last significant digit is just to the right of
	  the decimal point (ex: was displaying 10.2 as "11.")
	  + changed the version to 0.8.6.1 for a bugfix point release

2012-10-29 20:21  david_nichols

	* include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSpliceOperatorNode.h, lib/Makefile.am,
	  lib/QoreAssignmentOperatorNode.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp, qore.spec, test/test.q: + fixed
	  crashing bugs due to the lack of proper lvalue checks with the
	  expression for the background operator with operators using
	  lvalues with local variables
	  + incremented the library version

2012-10-27 08:38  david_nichols

	* ChangeLog, configure.ac, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_RangeIterator.qpp, qore.spec: updated release to 0.8.7,
	  minor doc corrections

2012-10-25 16:53  david_nichols

	* doxygen/qdx: updated qdx to deal properly with nested namespaces

2012-10-24 18:57  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/QC_Program.qpp: make
	  sure that Program objects created in user modules have a subset
	  of the current program's parse options and have their options
	  locked so that they cannot be made less restrictive

2012-10-24 18:02  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl, qlib/HttpServer.qm:
	  doc updates

2012-10-24 16:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp:
	  fixed a bug where the qore library could crash when destroying a
	  Program object due to a race condition in removing signal
	  handlers managed by the Program object; the Program calls the
	  signal handler manager to remove the signals, but the signals can
	  be removed concurrently to the request while the Program object
	  is iterating the signal set (ie it is modified while being
	  iterated), which causes a crash

2012-10-24 14:17  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl: doc updates

2012-10-24 12:44  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QoreNamespace.cpp,
	  lib/QoreStringNode.cpp: updated boolean evaluation to make string
	  "0" = False - eliminates the majority of the possibilities for
	  regressions due to the new change

2012-10-24 11:30  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  lib/scanner.lpp: added the %append-module-path parse directive

2012-10-24 09:24  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/qore_program_private.h, lib/QC_Program.qpp,
	  lib/QoreNamespace.cpp, lib/ql_misc.qpp: fixed a bug where qore
	  was not catching errors when namespaces are declared both public
	  and not public in user modules which can result in entire
	  namespaces being silently not exported from user modules

2012-10-24 08:07  david_nichols

	* lib/ModuleManager.cpp: fixed a bug in the module loading code
	  where user modules declaring an init closure could not be loaded

2012-10-24 06:29  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h, lib/QoreNamespace.cpp:
	  finally fixed the last issue with merging/assimilating function
	  lists in namespaces (managing the namespace ptr - it was not
	  managed when importing public functions exported from a user
	  module)

2012-10-23 20:33  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp:
	  + another fix to the function list / namespace merge problem
	  + doc updates

2012-10-23 19:46  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/FunctionList.cpp,
	  lib/QoreNamespace.cpp: + fixed a bug merging function lists in
	  namespaces during parsing; when a namespace is declared more than
	  once and functions have to be merged; the functions merged into
	  the new namespace did not have their namespace ptrs updated
	  + doc updates

2012-10-23 18:02  david_nichols

	* lib/QC_HashListIterator.qpp, lib/QC_ListHashIterator.qpp: fixed
	  HashListIterator and ListHashIterator::getValue() to reflect the
	  real return type

2012-10-23 15:57  david_nichols

	* lib/Makefile.am: mcorrect include directory order for cases when
	  qore is already installed; make sure and use these include files
	  first

2012-10-23 15:42  david_nichols

	* lib/Makefile.am: added rule to make sure that qpp is built before
	  trying to use it

2012-10-23 15:05  david_nichols

	* doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/QC_FileLineIterator.qpp, lib/QC_SQLStatement.qpp,
	  lib/QoreClass.cpp, lib/QoreTypeInfo.cpp: + fixed abstract
	  signature enforcement; the return type was removed from the
	  signature text and the return type check is now made such that
	  the child return type in the concrete method only has to be
	  compatible with the parent and doesn't have to be identical
	  anymore
	  + updated FileLineIterator::getValue() and
	  SQLStatement::getValue() to reflect the real return types
	  + updated release notes

2012-10-23 09:06  david_nichols

	* include/qore/intern/qore_ds_private.h,
	  lib/QC_FileLineIterator.qpp, lib/QC_Program.qpp: * doc updates
	  * added FileLineIterator::getLine() method (same as getValue()
	  but with a string return type)

2012-10-21 21:15  david_nichols

	* command-line.cpp, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/Restrictions.h, lib/BinaryNode.cpp,
	  lib/CallReferenceNode.cpp, lib/ContextStatement.cpp,
	  lib/DoWhileStatement.cpp, lib/ForEachStatement.cpp,
	  lib/ForStatement.cpp, lib/IfStatement.cpp, lib/Makefile.am,
	  lib/OnBlockExitStatement.cpp, lib/Operator.cpp,
	  lib/ParseOptionMap.cpp, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_Binary.qpp, lib/Pseudo_QC_Bool.qpp,
	  lib/Pseudo_QC_Callref.qpp, lib/Pseudo_QC_Date.qpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_List.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QC_Program.qpp,
	  lib/QoreClosureNode.cpp, lib/QoreHashNode.cpp,
	  lib/QoreListNode.cpp, lib/QoreObject.cpp, lib/QoreStringNode.cpp,
	  lib/ReturnStatement.cpp, lib/StatementBlock.cpp,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cpp,
	  lib/ThrowStatement.cpp, lib/TryStatement.cpp,
	  lib/WhileStatement.cpp, lib/ql_type.qpp, lib/scanner.lpp,
	  test/file-test.q, test/unlocked-thread-test.q: + updated
	  %perl-bool-mode to be the default; changed %qore-bool-mode to be
	  %strict-bool-mode; removed PO_PERL_BOOLEAN_EVAL and added
	  PO_STRICT_BOOLEAN_EVAL
	  + fixed a crashing due to the failure to clear the "PF_TOP_LEVEL"
	  flag when initializing statements, this could cause temporary
	  variables in a statement to be marked as the start of the global
	  thread-local variable list, and then after such variables are
	  deleted, then a crash happens when trying to access the global
	  thread-local variable list
	  + doc updates and corrections
	  + wrote a better generic rule for building cpp files from qpp

2012-10-21 05:49  david_nichols

	* lib/Makefile.am: removed individual rules for cpp generation from
	  qpp source and added 1 generic rule

2012-10-20 21:00  david_nichols

	* lib/QoreNumberNode.cpp: fixed a "use of unitialized variable"
	  error

2012-10-20 20:44  david_nichols

	* configure.ac, include/qore/intern/qore_number_private.h,
	  lib/QoreLib.cpp: allow qore to be built with old versions of mpfr
	  without mpfr_sprintf

2012-10-20 17:39  david_nichols

	* qore.spec: updated spec for 0.8.6 release

2012-10-20 16:13  david_nichols

	* Makefile.am: added missing qpp file

2012-10-20 15:58  david_nichols

	* lib/QoreSocket.cpp: windows build fixes

2012-10-20 10:49  david_nichols

	* doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_date_private.h, qlib/CsvUtil.qm: + doc
	  updates
	  + fixed an assert() in debug mode with date(string, string) with
	  invalid month values

2012-10-20 10:16  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl, doxygen/pdox,
	  lib/QC_SingleValueIterator.qpp: doc updates; make sure that all
	  tex files are post-processed

2012-10-20 06:04  david_nichols

	* doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, doxygen/pdox,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/QC_RangeIterator.qpp, lib/QC_ReadOnlyFile.qpp,
	  lib/ql_dbi.qpp, lib/ql_string.qpp, qlib/CsvUtil.qm: + doc updates
	  + fixed latex reformatting

2012-10-18 09:57  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHashIterator.h, lib/QC_HashIterator.qpp:
	  added 2 new HashIterator methods: getKeyValue() and
	  getValuePair()

2012-10-18 09:44  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_ds_private.h: fixed Datasource copy
	  constructor - the port number was not being copied (regression -
	  not present in last qore release)

2012-10-18 09:39  david_nichols

	* lib/DatasourcePool.cpp: cosmetic updates

2012-10-18 07:33  subik

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/RangeIterator.h,
	  include/qore/intern/XRangeIterator.h, lib/Makefile.am,
	  lib/QC_RangeIterator.qpp, lib/QC_XRangeIterator.qpp,
	  lib/QoreNamespace.cpp, lib/ql_list.qpp,
	  lib/single-compilation-unit.cpp, test/test.q: XrangeIterator ->
	  RangeIterator

2012-10-17 17:36  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_thread_intern.h, lib/scanner.lpp,
	  lib/thread.cpp: fixed a bug in nested %ifdef and %ifndef blocks
	  with %else in the inside block

2012-10-17 16:22  david_nichols

	* include/qore/intern/QoreListHashIterator.h, test/test.q: + fixed
	  ListHashIterator copy constructor
	  + added more tests

2012-10-17 14:58  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreFile.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreListIterator.h,
	  include/qore/intern/SingleValueIterator.h,
	  include/qore/intern/XRangeIterator.h,
	  lib/QC_FileLineIterator.qpp, lib/QC_HashIterator.qpp,
	  lib/QC_HashListIterator.qpp, lib/QC_HashListReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QC_ObjectIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QC_SingleValueIterator.qpp,
	  lib/QC_XRangeIterator.qpp, lib/QoreFile.cpp,
	  lib/QoreHashNode.cpp, lib/QoreListNode.cpp, qlib/CsvUtil.qm: +
	  updated copy() methods for iterator classes to maintain the
	  current position in the new iterator
	  + added reset() methods to iterator classes
	  + updated docs
	  + other minor updates

2012-10-17 12:48  subik

	* include/qore/intern/XRangeIterator.h, lib/QC_XRangeIterator.qpp:
	  XRangeIterator: do not use xsink as a class member

2012-10-17 04:37  david_nichols

	* qlib/CsvUtil.qm: * skip empty lines before trying to process
	  header if "ignore-empty" is set
	  * CsvUtil doc updates

2012-10-17 04:32  david_nichols

	* doxygen/qdx, qlib/CsvUtil.qm: * CvsUtil module doc updates
	  * pdox fixes / improvements

2012-10-16 13:58  david_nichols

	* lib/QoreObject.cpp, qlib/CsvUtil.qm: * updated valid objects to
	  always return True in boolean evaluation when %perl-bool-eval is
	  enabled
	  * other minor updates

2012-10-16 13:45  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreFile.h,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreListHashIterator.h,
	  include/qore/intern/QoreListIterator.h,
	  include/qore/intern/QoreObjectIterator.h, lib/Operator.cpp,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Callref.qpp,
	  lib/Pseudo_QC_Closure.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Object.qpp, lib/QC_FileLineIterator.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListIterator.qpp, lib/QC_ListReverseIterator.qpp,
	  lib/QC_ObjectIterator.qpp, lib/QC_ObjectReverseIterator.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/QC_TimeZone.qpp, lib/QoreFile.cpp,
	  lib/ql_time.qpp, qlib/CsvUtil.qm: * fixed a bug where a bogus
	  parse exception was thrown with %perl-bool-eval and the ?:
	  operator
	  * implemented many enhancements to the CsvFileIterator class in
	  the new user module CsvUtil
	  * implemented copy() methods for most iterator classes (all but
	  XRangeIterator)
	  * implemented a new option for HashIterator (and descendent
	  classes) - passing True to the constructor changes the behavior
	  of the getValue() method to return a hash with "key" and "value"
	  keys so that both are available when iterating with a construct
	  that only uses getValue() (such as the foreach statement)
	  * the <hash>::iterator() and <object>::iterator() pseudo-methods
	  now return hash iterators that return the "key" and "value" keys
	  by default (ie as above)
	  * added a new TimeZone::date(string, string) variant to parse a
	  string date with a mask and set it in the given TimeZone
	  * added a parse_boolean() function
	  * many doc updates

2012-10-16 05:32  david_nichols

	* qlib/CsvUtil.qm: use namespace scope for FileLineIterator to make
	  sure it's documented in doxygen

2012-10-15 17:10  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_FileLineIterator.qpp, lib/QC_ReadOnlyFile.qpp,
	  lib/ql_string.qpp, qlib/CsvUtil.qm: * fixed a bug in split with
	  quote when the separator char is not present and the single field
	  is not quoted
	  * added the ReadOnlyFile::getFileName() method
	  * added the initial version of the CsvUtil module with the
	  CsvFileIterator class

2012-10-15 14:27  subik

	* include/qore/intern/XRangeIterator.h: make XRangeIterator
	  consistent with other iterators - it's invalid by default

2012-10-15 14:01  david_nichols

	* include/qore/intern/AbstractIteratorHelper.h,
	  lib/ForEachStatement.cpp, lib/QC_XRangeIterator.qpp:
	  XRangeIterator updates

2012-10-15 13:16  subik

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/XRangeIterator.h, lib/Makefile.am,
	  lib/QC_XRangeIterator.qpp, lib/QoreNamespace.cpp,
	  lib/ql_list.qpp, lib/single-compilation-unit.cpp, test/test.q:
	  XRangeIterator/xrange implemented

2012-10-15 12:26  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreLibIntern.h, lib/Pseudo_QC_String.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/ql_string.qpp: * doc updates
	  * added a bool trim_unquoted = False option to <string>::split()
	  with quote and split with quote to allow for trimming unquoted
	  fields

2012-10-15 11:35  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QC_File.qpp,
	  lib/QoreClass.cpp: make sure the class is initialized before
	  executing a system constructor (or child classes are not tagged
	  in private data)

2012-10-15 10:58  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreObjectIterator.h, lib/Makefile.am,
	  lib/Pseudo_QC_Object.qpp, lib/QC_ObjectIterator.qpp,
	  lib/QC_ObjectReverseIterator.qpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp: * added ObjectIterator and
	  ObjectReverseIterator classes
	  * added the <object>::iterator() pseudo-method

2012-10-15 09:09  david_nichols

	* Makefile.am, doxygen/lang/155_data_type_declarations.dox.tmpl,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/SingleValueIterator.h, lib/Makefile.am,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_List.qpp, lib/QC_FileLineIterator.qpp,
	  lib/QC_SingleValueIterator.qpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp: * added a SingleValueIterator
	  class
	  * added new pseudo-methods:
	  + <value>::iterator()
	  + <hash>::iterator()
	  + <list>::iterator()
	  * fixed doc bus in the *timeout type restriction

2012-10-15 06:24  david_nichols

	* Makefile.am, doxygen/lang/Doxyfile.tmpl, doxygen/pdox: re-enabled
	  text output for the qore main doc; updated pdox script to
	  post-process text output correctly

2012-10-14 18:55  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreFile.h, include/qore/intern/QC_File.h,
	  lib/Makefile.am, lib/QC_File.qpp, lib/QC_FileLineIterator.qpp,
	  lib/QC_ReadOnlyFile.qpp, lib/QoreFile.cpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp: * added a ReadOnlyFile class as
	  a parent class to File for a more convenient API for reading
	  files, File's API stays the same because it publically inherits
	  ReadOnlyFile
	  * renamed ReadOnlyFile::isTTY() to isTty() to stay consistent
	  with the new naming convention
	  * many small documentation corrections & updates

2012-10-14 07:44  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: doc update

2012-10-14 07:41  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, include/qore/QoreFile.h,
	  lib/QC_File.qpp, lib/QC_FileLineIterator.qpp, lib/QC_Socket.qpp,
	  lib/QoreFile.cpp: * added a File::isTTY() method (also to
	  FileLineIterator)
	  * the File and FileLineIterator constructors will now throw an
	  exception if passed a TTY device when %no-terminal-io is set
	  * added new methods to FileLineIterator
	  * doc updates

2012-10-13 18:12  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreFile.h, lib/Makefile.am, lib/QC_File.qpp,
	  lib/QC_FileLineIterator.qpp, lib/QoreFile.cpp,
	  lib/QoreNamespace.cpp, lib/qpp.cpp,
	  lib/single-compilation-unit.cpp: * added the FileLineIterator
	  class
	  * updated the documentation to reflect function restrictions on
	  the class level
	  * updated the File::readLine() class to take 2 optional arguments
	  to allow the eol characters to be specified and optionally
	  stripped from the line returned

2012-10-13 06:19  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreHashNode.h, include/qore/QoreSocket.h,
	  include/qore/intern/QoreSQLStatement.h,
	  lib/QC_AbstractIterator.qpp, lib/QC_HashIterator.qpp,
	  lib/QC_HashListIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListIterator.qpp, lib/QC_SQLStatement.qpp,
	  lib/QoreHashNode.cpp, lib/QoreSQLStatement.cpp: * added
	  AbstratIterator::valid() + concrete implementations in all
	  iterator classes
	  * doc updates

2012-10-12 20:37  david_nichols

	* doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/QC_File.qpp: * doc
	  updates
	  * added code tags to File methods without side effects

2012-10-12 16:39  david_nichols

	* doxygen/lang/115_conditional_parsing.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl: doc updates

2012-10-12 06:46  david_nichols

	* examples/httpserver.q, qlib/HttpServer.qm: * added "listener-id"
	  to context hash with AbstractHttpRequestHandler::handleRequest()
	  * improved HttpServer example in user module mainpage
	  * updated comments in httpserver example

2012-10-11 04:54  david_nichols

	* include/qore/intern/ParserSupport.h,
	  include/qore/intern/VarRefNode.h, lib/ModuleManager.cpp,
	  lib/parser.ypp, lib/scanner.lpp: implemented %try-module error
	  variable support

2012-10-10 18:47  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/QoreSocket.h, include/qore/intern/ModuleInfo.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/qore_thread_intern.h, lib/QC_HTTPClient.qpp,
	  lib/QC_Socket.qpp, lib/QoreHTTPClient.cpp, lib/QoreSocket.cpp,
	  lib/mySocket.cpp, lib/parser.ypp, lib/ql_list.qpp,
	  lib/scanner.lpp, lib/thread.cpp, qlib/HttpServer.qm: * fixed
	  several bugs in non-blocking socket reads
	  * implemented timeouts for all Socket send methods
	  * fixed bugs in handling SSL_ERROR_WANT_READ and
	  SSL_ERROR_WANT_WRITE with non-blocking Socket I/O
	  * updated documentation
	  * partially implemented the %try-module() parse command syntax
	  for handling module load errors at parse time (not yet complete
	  or documented)

2012-10-10 07:37  subik

	* lib/ql_list.qpp, test/test.q: range() implemented

2012-10-09 20:12  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/HttpServer.qm:
	  fixed bugs in regexes in the HttpServer::addListeners() and
	  HttpServer::addListenersWithHandler() methods

2012-10-08 15:11  david_nichols

	* Makefile.am, doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/AbstractIteratorHelper.h,
	  include/qore/intern/ForEachStatement.h, lib/ForEachStatement.cpp,
	  lib/Operator.cpp, lib/QC_AbstractIterator.qpp: * added support in
	  the foreach statement for directly iterating objects derived from
	  AbstractIterator
	  * updated docs

2012-10-08 12:55  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl, lib/Pseudo_QC_String.qpp,
	  lib/ql_string.qpp: doc updates

2012-10-05 05:42  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: doc update

2012-10-05 05:37  david_nichols

	* doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl,
	  lib/Pseudo_QC_Number.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/ql_string.qpp, lib/ql_type.qpp:
	  doc updates

2012-10-04 11:26  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl: fixed minor
	  formatting issues

2012-10-03 18:28  david_nichols

	* command-line.cpp, doxygen/lang/245_parse_directives.dox.tmpl,
	  include/qore/BinaryNode.h, include/qore/CallReferenceNode.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/Restrictions.h,
	  include/qore/intern/QoreClosureNode.h, lib/AbstractQoreNode.cpp,
	  lib/BinaryNode.cpp, lib/CallReferenceNode.cpp,
	  lib/DateTimeNode.cpp, lib/ParseOptionMap.cpp,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_Bool.qpp, lib/Pseudo_QC_Callref.qpp,
	  lib/Pseudo_QC_Closure.qpp, lib/Pseudo_QC_Date.qpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_List.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QC_Dir.qpp, lib/QC_Program.qpp,
	  lib/QoreClosureNode.cpp, lib/QoreHashNode.cpp,
	  lib/QoreListNode.cpp, lib/QoreObject.cpp, lib/QoreStringNode.cpp,
	  lib/ql_string.qpp, lib/ql_type.qpp, lib/scanner.lpp: implemented
	  and documented the %perl-bool-eval parse option to allow
	  perl-style boolean evaluation with Qore without changing the
	  default behavior of the language for backwards-compatibility

2012-10-03 17:48  david_nichols

	* lib/qc_option.qpp: implemented the HAVE_SYMLINK option constant

2012-10-03 13:57  david_nichols

	* lib/Operator.cpp: fixed a bug in the map operator with a select
	  expression when the list argument is NOTHING - would return a
	  list with 1 element (NOTHING) instead of NOTHING if the select
	  expression returned true with a NOTHING argument

2012-09-30 20:11  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: doc updates

2012-09-30 20:04  david_nichols

	* lib/QC_SQLStatement.qpp: added an SQLStatement::memberGate()
	  method so that query results can be dereferenced directly from
	  the SQLStatement object when iterating with SQLStatement::next()

2012-09-30 16:16  david_nichols

	* doxygen/lang/000_intro.dox.tmpl: update to intro

2012-09-30 16:05  david_nichols

	* TODO, doxygen/lang/152_code_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/240_command_line_processing.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  lib/QC_HTTPClient.qpp: doc updates

2012-09-29 07:33  david_nichols

	* lib/DBI.cpp: fixed svi option parsing with multiple options and
	  options with no value occur before options with value assignments

2012-09-29 05:28  david_nichols

	* include/qore/DBI.h, include/qore/QoreLib.h, lib/DBI.cpp,
	  lib/QoreTimeZoneManager.cpp: added library support to allow DBI
	  drivers to maintain and set/change the server's time zone region
	  rules to allow for automatic date/time tagging and parsing based
	  on the server's time zone
	  * added the DBI_CAP_SERVER_TIME_ZONE capability
	  * added dbi option definition DBI_OPT_TIMEZONE ("timezone")
	  * added new external c++ APIs:
	  + const AbstractQoreZoneInfo* find_create_timezone(const char*
	  name, ExceptionSink* xsink)
	  + int tz_get_utc_offset(const AbstractQoreZoneInfo* tz, int64
	  epoch_offset, bool &is_dst, const char *&zone_name)
	  + bool tz_has_dst(const AbstractQoreZoneInfo* tz)
	  + const char* tz_get_region_name(const AbstractQoreZoneInfo* tz)

2012-09-26 13:34  david_nichols

	* BUILD, README-MODULES, README-SVN: updated to new svn location
	  and other minor doc updates

2012-09-26 13:08  david_nichols

	* include/qore/DBI.h, include/qore/intern/qore_dbi_private.h,
	  lib/DBI.cpp, lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/ql_dbi.qpp: * added new dbi functions without NOOP variants
	  and "names_like_this()" instead of camel case
	  * added dbi_get_driver_options() function
	  * updated docs

2012-09-26 09:24  david_nichols

	* lib/QoreHashNode.cpp: make sure c++ *HashIterator classes do not
	  crash when next() is called and the hash was a null ptr

2012-09-26 07:56  david_nichols

	* include/qore/intern/qore_string_private.h: to fix warnings

2012-09-26 07:31  david_nichols

	* include/qore/DBI.h, include/qore/intern/qore_dbi_private.h,
	  lib/DBI.cpp: removed unneeded/unused clone option API

2012-09-25 19:49  david_nichols

	* lib/ql_dbi.qpp: updated docs

2012-09-25 18:44  david_nichols

	* include/qore/Datasource.h, include/qore/QoreHashNode.h,
	  include/qore/QoreLib.h, include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/QoreLib.cpp: * allow dbi options to be
	  set before a connection is established
	  * make dbi options persistent between connections on the same
	  Datasource

2012-09-25 16:37  david_nichols

	* include/qore/intern/DatasourcePool.h, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp: implemented
	  + DatasourcePool::getOptionHash()
	  + DatasourcePool::getOption()
	  updated docs

2012-09-25 16:26  david_nichols

	* include/qore/DBI.h, include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp,
	  lib/ManagedDatasource.cpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp: * implemented new Datasource(string)
	  and DatasourcePool(string) constructors taking a string that can
	  be parsed by parseDatasource(), giving all options
	  * implemented support for passing options to the driver in all
	  Datasource and DatasourcePool constructors
	  * implemented support for copying options when copying/cloning an
	  internal Datasource object

2012-09-25 11:08  david_nichols

	* include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/intern/qore_dbi_private.h, lib/DBI.cpp,
	  lib/Datasource.cpp: * make dbi driver option matching
	  case-insensitive
	  * require a description string when registering options
	  * implement Datasource apis for options

2012-09-24 15:09  david_nichols

	* Makefile.am, include/qore/DBI.h, include/qore/QoreLib.h,
	  include/qore/intern/qore_dbi_private.h,
	  include/qore/intern/qore_ds_private.h, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/QC_Datasource.qpp,
	  lib/QoreSQLStatement.cpp, lib/ql_dbi.qpp: * started adding option
	  API
	  * made private DBI functions really private - moved to private
	  header

2012-09-23 20:07  david_nichols

	* include/qore/intern/qore_number_private.h, lib/Pseudo_QC_Int.qpp,
	  lib/Pseudo_QC_Number.qpp, lib/QoreLib.cpp,
	  lib/QoreNumberNode.cpp: * implemented support for printf
	  formatting with number types
	  * implemented support for A, a, G, g, F, and E format arguments
	  for floating-point numbers and new arbitrary-precision "number"
	  type values

2012-09-21 09:59  david_nichols

	* include/qore/QoreString.h,
	  include/qore/intern/qore_number_private.h,
	  include/qore/intern/qore_string_private.h,
	  lib/Pseudo_QC_Number.qpp, lib/QoreNumberNode.cpp,
	  lib/QoreString.cpp: * fixed bugs in new QoreString concat APIs
	  * implemented <number>::format()

2012-09-20 20:22  david_nichols

	* include/qore/QoreString.h,
	  include/qore/intern/qore_string_private.h, lib/QoreString.cpp: *
	  added new concat functions to QoreString
	  * fixed bug calculating the offset position for
	  QoreString::index() and QoreString::rindex() with negative
	  offsets and multi-byte character encodings

2012-09-20 14:15  david_nichols

	* qlib/HttpServer.qm: return an error message and close the new
	  connection if the connection thread cannot be started

2012-09-20 13:09  david_nichols

	* lib/QoreNumberNode.cpp: fixed warning

2012-09-20 13:06  david_nichols

	* include/qore/QoreLib.h, include/qore/QoreString.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_number_private.h, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Number.qpp,
	  lib/QoreLib.cpp, lib/QoreNamespace.cpp, lib/QoreNumberNode.cpp,
	  lib/ql_file.qpp, lib/ql_string.qpp, lib/qpp.cpp: * implemented
	  the following pseudo-methods:
	  + <float>::format()
	  + <value>::toString()
	  + <value>::toInt()
	  + <value>::toBool()
	  + <number>::toString(int) + constants
	  * updated rounding heuristic for number types when converting to
	  a string
	  * implemented a new public API: q_path_is_readable()

2012-09-19 14:44  david_nichols

	* include/qore/intern/qore_string_private.h: fixed warnings

2012-09-19 14:41  david_nichols

	* lib/QoreAssignmentOperatorNode.cpp,
	  lib/QoreDotEvalOperatorNode.cpp: make sure and set parse location
	  when raising a parse exception in operator expression parse
	  initialization

2012-09-19 09:32  david_nichols

	* include/qore/QoreString.h, include/qore/QoreType.h,
	  include/qore/intern/qore_number_private.h,
	  lib/QoreNumberNode.cpp, lib/QoreString.cpp, lib/QoreTypeInfo.cpp,
	  lib/ql_math.qpp: * new c++ "helper" apis
	  * round number values if there are 9 or more trailing 0's or 9's
	  at the end when displaying as a string
	  * added MAXINT, MININT, and M_PIn constants

2012-09-19 07:02  david_nichols

	* include/qore/intern/qore_number_private.h: fixed typo in last
	  commit

2012-09-19 06:59  david_nichols

	* configure.ac, include/qore/intern/qore_number_private.h: minor
	  compile fixes for mpfr

2012-09-18 20:35  david_nichols

	* include/qore/QoreNumberNode.h, include/qore/QoreString.h,
	  include/qore/intern/qore_string_private.h,
	  lib/QoreNumberNode.cpp, lib/QoreString.cpp: * added new string
	  APIs
	  * added new number APIs

2012-09-18 14:06  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/FunctionCallNode.cpp:
	  fixed a bug where a parse exception was being raised when a class
	  called an abstract method from inside the same class where the
	  abstract method was defined

2012-09-18 12:37  david_nichols

	* include/qore/DBI.h, lib/DBI.cpp: * added a new DBI capability:
	  DBI_CAP_HAS_NUMBER_SUPPORT
	  * automatically convert any arguments to DBI methods with
	  "number" values to "float" if the driver does not claim
	  DBI_CAP_HAS_NUMBER_SUPPORT

2012-09-18 11:06  david_nichols

	* qlib/Mime.qm: error in Mime docs

2012-09-18 08:25  david_nichols

	* configure.ac: fixed typo in last commit

2012-09-18 08:22  david_nichols

	* configure.ac, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_number_private.h: fixes to make qore
	  compile with earlier versions of mpfr such as mpfr 2.4.1 as
	  delivered with rhel6

2012-09-18 06:07  david_nichols

	* doxygen/pdox: fixed a minor regex bug in reformatting javascript
	  search strings for pseudo-methods

2012-09-17 14:38  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes
	  and pdox for the 0.8.5.1 release

2012-09-17 14:00  david_nichols

	* Makefile.am, RELEASE-NOTES,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/qore_number_private.h, lib/Makefile.am,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_Bool.qpp, lib/Pseudo_QC_Callref.qpp,
	  lib/Pseudo_QC_Closure.qpp, lib/Pseudo_QC_Date.qpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_List.qpp,
	  lib/Pseudo_QC_Nothing.qpp, lib/Pseudo_QC_Number.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QorePseudoMethods.cpp,
	  lib/qc_qore.qpp, lib/ql_type.qpp: readded last commit from before
	  svn migration
	  * added docs for number type
	  * added <number> pseudo-class
	  * added constants for number type
	  * added docs for unreferenced-variable warning
	  * fixed pseudo-class type parameter to be "const" as it cannot be
	  modified

2012-09-17 13:23  david_nichols

	* Makefile.am, doxygen/dpp, doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/250_warnings.dox.tmpl, doxygen/lang/Doxyfile.tmpl,
	  doxygen/lib/Doxyfile, doxygen/lib/Doxyfile.tmpl, doxygen/pdox:
	  doc updates - fixed pdox regex on linux

2012-09-17 13:11  david_nichols

	* lib/ql_math.qpp: fixed a small doc error

2012-09-17 13:11  david_nichols

	* lib/Pseudo_QC_List.qpp: fixed warning in doc generation

2012-09-17 08:55  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, qlib/MailMessage.qm,
	  qlib/Mime.qm: updated module versions and relnotes after 0.8.5.1
	  branch release

2012-09-13 18:56  david_nichols

	* lib/Operator.cpp: fix for last patch

2012-09-13 18:54  david_nichols

	* lib/Operator.cpp: fixed warning

2012-09-13 12:57  david_nichols

	* include/qore/intern/qore_number_private.h: fixed typo in last
	  patch

2012-09-13 12:53  david_nichols

	* include/qore/intern/qore_number_private.h: fix for compiling with
	  older mpfr on solaris

2012-09-13 12:27  david_nichols

	* Makefile.am: added new header

2012-09-13 12:19  david_nichols

	* include/qore/intern/qore_number_private.h: do not output the
	  suffix 'n' when converting a number to a string

2012-09-13 10:21  david_nichols

	* configure.ac, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreValue.h, lib/Variable.cpp: * fixed a
	  major race condition accessing global variable and closure-bound
	  local variable values that could cause crashes
	  * added --with-gmp-dir and --with-mpfr-dir configure options

2012-09-12 20:46  david_nichols

	* include/qore/QoreType.h,
	  include/qore/intern/qore_number_private.h, include/qore/params.h,
	  lib/QC_AbstractQuantifiedBidirectionalIterator.qpp,
	  lib/QoreTypeInfo.cpp, lib/ql_math.qpp, lib/qpp.cpp,
	  lib/scanner.lpp: * added parser support for @nan@, @inf@ values
	  for floating-point numbers and @nan@n and @inf@n for
	  arbitrary-precision numbers
	  * added variants to almost all math functions taking
	  arbitrary-precision number arguments
	  * added qpp support for number types

2012-09-12 11:54  david_nichols

	* include/qore/intern/qore_number_private.h: use templates for
	  internal number member functions

2012-09-12 11:00  david_nichols

	* lib/QoreUnaryMinusOperatorNode.cpp: fixed
	  QoreUnaryMinusOperatorNode::makeNode() for the "number" type

2012-09-12 10:57  david_nichols

	* include/qore/intern/qore_number_private.h,
	  lib/QoreUnaryMinusOperatorNode.cpp: fixed the unary minus
	  operator with "number" values

2012-09-12 10:45  david_nichols

	* command-line.cpp, include/qore/Qore.h, include/qore/QoreString.h,
	  include/qore/intern/qore_number_private.h, lib/QoreLib.cpp,
	  lib/QoreString.cpp, lib/qore-main.cpp: * added MPFR info to the
	  qore -V output
	  * fixed number outputs with negative numbers and special numbers
	  (@inf@ and @nan@ etc)

2012-09-11 16:15  david_nichols

	* Makefile.am, include/qore/QoreLib.h,
	  include/qore/QoreNumberNode.h, include/qore/intern/Operator.h,
	  include/qore/intern/QoreIntDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreIntMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_number_private.h, lib/Makefile.am,
	  lib/Operator.cpp, lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreIntDivideEqualsOperatorNode.cpp,
	  lib/QoreIntMultiplyEqualsOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp, lib/QoreNumberNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp, lib/QoreTypeInfo.cpp,
	  lib/Variable.cpp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp: * implemented most operators for
	  number (all?)
	  * implemented automatic conversions for number
	  * removed unneeded "int" operator optimizations

2012-09-10 21:02  david_nichols

	* configure.ac, include/qore/QoreLib.h,
	  include/qore/QoreNumberNode.h, include/qore/QoreString.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/ThreadResourceList.h, lib/Operator.cpp,
	  lib/QoreNumberNode.cpp, lib/QoreString.cpp, lib/parser.ypp,
	  lib/scanner.lpp, lib/thread.cpp: * started implementing basic
	  number operations
	  * implemented parser supoprt for number values (suffixed with n;
	  ex: "100n", "50e-16n", "0.000000233n", etc
	  * implemented suport for parsing floating-point values with an
	  exponent (ex: 2.323e+20)

2012-09-10 10:06  subik

	* lib/Pseudo_QC_List.qpp, test/test.q: revert: <list>::append(any)
	  implemented

2012-09-10 09:54  subik

	* lib/Pseudo_QC_List.qpp, test/test.q: <list>::append(any)
	  implemented

2012-09-10 08:08  subik

	* doxygen/pdox: temporary(?) fix to allow docs generator work again

2012-09-09 17:26  david_nichols

	* include/qore/QoreNumberNode.h, lib/QoreNumberNode.cpp: added
	  missing files from last commit

2012-09-09 17:24  david_nichols

	* configure.ac, include/qore/AbstractQoreNode.h,
	  include/qore/ModuleManager.h, include/qore/Qore.h,
	  include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, include/qore/node_types.h,
	  lib/AbstractQoreNode.cpp, lib/Makefile.am, lib/ModuleManager.cpp,
	  lib/QoreTypeInfo.cpp, lib/single-compilation-unit.cpp, qore.spec:
	  * updated module API to 0.14
	  * updated build to require gmp & mpfr for arbitrary-precision
	  numeric support
	  * started adding the "number" type (NT_NUMBER, QoreNumberNode);
	  currently non functional

2012-09-08 16:27  david_nichols

	* lib/QC_Datasource.qpp: added the following constants:
	  * DBI_CAP_HAS_STATEMENT
	  * DBI_CAP_HAS_SELECT_ROW

2012-09-08 16:23  david_nichols

	* lib/DBI.cpp: fixed parseDatasource() when a driver is missing and
	  a port number is present

2012-09-07 18:42  david_nichols

	* include/qore/QoreString.h, lib/QC_SQLStatement.qpp: minor updates

2012-09-07 12:20  david_nichols

	* include/qore/QoreString.h,
	  include/qore/intern/qore_string_private.h, lib/Makefile.am,
	  lib/Pseudo_QC_String.qpp, lib/QoreString.cpp,
	  qlib/MailMessage.qm: added the following string pseudo-methods:
	  * <string>::isDataAscii()
	  * <string>::isDataPrintableAscii()
	  also added the corresponding internal c++ QoreString functions.
	  updated the library to 5.8.0
	  fixed a bug in MailMessage where headers that did not need
	  encoding were being encoded and headers that did need encoding
	  were not

2012-09-06 19:41  david_nichols

	* qlib/Mime.qm, qlib/Pop3Client.qm: * doc updates
	  * make sure and encode underscores ("_") when encoding headers
	  with quoted printable encoding

2012-09-04 09:29  david_nichols

	* include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/thread.cpp:
	  implemented a generic solution for program-specific thread-local
	  data; applied this solution to program-specific, thread-local
	  time zone locales resuling in much faster retrieval and setting
	  of the program-specific, thread-local time zone value (= faster
	  date operations as many operations access this value) - these
	  operations are now performed in amortized constant time instead
	  of O(ln(n))

2012-09-03 19:36  david_nichols

	* lib/Makefile.am, qore.spec: updated library version due to bug
	  fixes

2012-09-03 19:31  david_nichols

	* lib/DatasourcePool.cpp, lib/QoreSQLStatement.cpp: make sure and
	  not release the Datasource when closing an SQLStatement object if
	  something has been executed on it; this causes, for example, a
	  commit to be made on the wrong Datasource when the SQLStatement
	  object is used with a DatasourcePool

2012-09-03 16:15  david_nichols

	* lib/QC_HTTPClient.qpp, lib/QoreHTTPClient.cpp: fixed the client
	  ID in HTTP messages to have the proper format

2012-09-03 13:44  david_nichols

	* RELEASE-NOTES, configure.ac, doxygen/lib/Doxyfile, qore.spec:
	  updated version to 0.8.6

2012-09-03 13:31  subik

	* include/qore/intern/QoreLibIntern.h, lib/Pseudo_QC_List.qpp,
	  lib/ql_list.qpp, test/test.q: <list>::contains(any) implemented

2012-09-02 15:31  david_nichols

	* ChangeLog, README, README-WINDOWS, RELEASE-NOTES: last minute doc
	  updates for 0.8.5 release

2012-08-31 11:51  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, doxygen/pdox,
	  lib/Pseudo_QC_Date.qpp, lib/ql_thread.qpp, lib/ql_time.qpp: *
	  added <date>::midnight() pseudo-method
	  * fixed regex for post-processing doxygen output to process
	  pseudo-methods with arguments properly
	  * doc updates

2012-08-30 20:47  david_nichols

	* lib/ql_thread.qpp: removed THREAD_CONTROL from new thread TZ
	  functions as they only affect the current program

2012-08-30 20:43  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/ql_thread.qpp,
	  lib/thread.cpp: added the set_thread_tz() and get_thread_tz()
	  functions to allow the time zone to be set per Program / thread

2012-08-30 18:38  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes
	  for last bug fix

2012-08-30 17:46  david_nichols

	* lib/QoreListNode.cpp: fixed a bug where internal code would
	  assume that a pointer was a valid pointer to a type even with a
	  type restrictions of "or nothing" (ex: *hash, *list, etc) however
	  it could be a pointer to the NOTHING object instead of a pointer
	  to the "real" type - the fix was to make sure that all arguments
	  are evaluated such that any NOTHING pointers are substituted with
	  null pointers

2012-08-29 17:06  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  lib/QC_DatasourcePool.qpp, lib/ql_crypto.qpp: doc updates

2012-08-29 13:15  david_nichols

	* Makefile.am, lib/Makefile.am, lib/Pseudo_QC_All.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Nothing.qpp,
	  lib/QorePseudoMethods.cpp: implemented the <value>::lsize()
	  <nothing>::lsize() and <list>::lsize() pseudo-methods to quickly
	  get the length of a list or a single element

2012-08-27 15:43  david_nichols

	* TODO: minor updates

2012-08-27 15:18  david_nichols

	* TODO, configure.ac, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/ql_file.qpp: added the symlink() function

2012-08-27 14:33  david_nichols

	* test/test.q: commented out tests that only work when run in the
	  European CET time zone

2012-08-27 13:13  david_nichols

	* Makefile.am: mingw compile fix

2012-08-20 08:28  david_nichols

	* qlib/Pop3Client.qm: module doc updates

2012-08-20 08:23  david_nichols

	* Makefile.am, examples/pop3.q,
	  include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  lib/QC_HashIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, qlib/Pop3Client.qm: * updated
	  iterator classes to accept NOTHING to give empty iterators
	  * updated the ListHash*Iterator classes to only throw an
	  exception if a hash key is assigned a value and not a list (ie
	  they no longer throw exceptions if assigned NOTHING; this is now
	  treated like an empty list)
	  * updated and corrected iterator documentation
	  * updated the POP3 module to optionally support "STLS" (=
	  STARTTLS); significantly updated module documentation
	  * updated module docs to allow cross-referencing the MailMessage
	  module in the Pop3Client and SmtpClient modules
	  * updated the pop3.q example to support more options

2012-08-20 05:32  david_nichols

	* qlib/Pop3Client.qm: fixed a typo in the docs

2012-08-18 07:04  david_nichols

	* configure.ac: committed most of rurban's better multiarch support
	  patch

2012-08-18 06:27  david_nichols

	* lib/StatementBlock.cpp, lib/thread.cpp: fixed a bug handling
	  global thread-local variables where only the first such variable
	  had true global scope

2012-08-16 11:32  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/Pseudo_QC_String.qpp: * fixed a parse-time variant matching
	  bug where an argument with parse-time type "object" would be
	  matched as a perfect match to any parameter with any class
	  restriction; this would cause run-time type errors if another
	  valid class was passed that matched another variant of the method
	  or function
	  * updated release notes about this bug

2012-08-12 16:13  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/qc_qore.qpp: * added
	  new map constants for type info
	  * release note updates

2012-08-11 07:00  david_nichols

	* doxygen/lang/195_statements.dox.tmpl,
	  lib/QC_AbstractDatasource.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp: added cross-references to the
	  ListHashIterator and HashListIterator classes for iterating query
	  results in appropriate places

2012-08-05 11:02  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: release notes updates

2012-08-05 07:25  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: updated release notes

2012-08-05 07:01  david_nichols

	* Makefile.am, include/qore/intern/QoreListHashIterator.h,
	  include/qore/intern/QoreListIterator.h, lib/Makefile.am,
	  lib/QC_HashListReverseIterator.qpp, lib/QC_ListHashIterator.qpp,
	  lib/QC_ListHashReverseIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp, test/test.q: added
	  ListHash*Iterator classes and tests for iterating
	  Datasource*::selectRows() results

2012-08-03 07:15  david_nichols

	* Makefile.am, include/qore/intern/QoreHashIterator.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreListIterator.h, lib/QC_HashIterator.qpp,
	  lib/QC_HashListReverseIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QoreListNode.cpp,
	  lib/StatementBlock.cpp: * fixed iterator inheritance for
	  efficiency's sake
	  * fixed local variable search alogrithm when out-of-order parsing
	  is used

2012-08-02 20:39  david_nichols

	* include/qore/intern/QoreHashListIterator.h: fixed reference leaks
	  in new HashList*Iterator classes

2012-08-02 20:28  david_nichols

	* lib/QC_HashListReverseIterator.qpp: fixed HashListReverseIterator
	  constructor

2012-08-02 20:23  david_nichols

	* lib/QC_HashListReverseIterator.qpp: added missing file

2012-08-02 20:22  david_nichols

	* Makefile.am, examples/pop3.q, include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreHashListIterator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreTreeNode.h, lib/AbstractStatement.cpp,
	  lib/BarewordNode.cpp, lib/ConstantList.cpp,
	  lib/ContextStatement.cpp, lib/FindNode.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp,
	  lib/FunctionCallNode.cpp, lib/Makefile.am,
	  lib/QC_HashIterator.qpp, lib/QC_HashListIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreDeleteOperatorNode.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreGetOpt.cpp, lib/QoreHashNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreTreeNode.cpp, lib/ReferenceNode.cpp,
	  lib/ScopedRefNode.cpp, lib/SummarizeStatement.cpp,
	  lib/SwitchStatement.cpp, lib/single-compilation-unit.cpp,
	  qlib/MailMessage.qm, qlib/SmtpClient.qm, test/test.q: * added
	  HashListIterator and HashListReverseIterator classes to iterate
	  query results with an iterator class
	  * fixed broken typeInfo initialization during parsing which could
	  result in a crash
	  * fixed typos in pop3.q

2012-08-02 20:05  david_nichols

	* examples/pop3.q, lib/QoreLib.cpp, m4/acx_pthread.m4: * fixed
	  setting -pthread on Linux for getting access to all pthread
	  functionality on recent versions of Linux (also works on old
	  versions of Linux) - so stack guard works again
	  * fixed typos in pop3.q

2012-08-02 16:35  david_nichols

	* lib/ModuleManager.cpp: fixed a bug where the 'require-types'
	  parse option was being inherited by user modules, causing them to
	  fail to load when 'require-types' was set in the loading program

2012-07-31 12:38  david_nichols

	* ChangeLog, doxygen/lang/900_release_notes.dox.tmpl,
	  lib/Pseudo_QC_Object.qpp, lib/ql_object.qpp, lib/ql_type.qpp:
	  doc/release notes updates

2012-07-30 17:47  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl, lib/ql_object.qpp: *
	  added the call_pseudo() function to explicitly call
	  pseudo-methods
	  * updated the release notes for 0.8.5 (partially)

2012-07-27 18:17  david_nichols

	* Makefile.am, doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, lib/Makefile.am,
	  lib/QC_AbstractIterator.qpp,
	  lib/QC_AbstractQuantifiedBidirectionalIterator.qpp,
	  lib/QC_AbstractQuantifiedIterator.qpp, lib/QC_HashIterator.qpp,
	  lib/QC_HashReverseIterator.qpp, lib/QC_ListIterator.qpp,
	  lib/QC_ListReverseIterator.qpp, lib/QC_SQLStatement.qpp,
	  lib/QoreClass.cpp, lib/QoreNamespace.cpp, lib/QoreSocket.cpp,
	  lib/qpp.cpp, lib/single-compilation-unit.cpp: * added new
	  abstract iterator classes
	  * added AbstractIterator as a base class of SQLStatement
	  * updated qpp to allow for multiple inheritance of builtin
	  classes
	  * updated docs; started drafting release notes for 0.8.5

2012-07-23 16:06  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h, lib/AbstractStatement.cpp,
	  lib/ConstantList.cpp, lib/StatementBlock.cpp: more on-demand /
	  out of order parsing fixes

2012-07-23 15:16  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/152_code_data_types.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/157_lvalue_references.dox.tmpl,
	  doxygen/lang/165_time_zones.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/185_qore_regex.dox.tmpl,
	  doxygen/lang/190_date_time_arithmetic.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/202_code_flags.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/210_constants.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/225_exception_handling.dox.tmpl,
	  doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/235_event_handling.dox.tmpl,
	  doxygen/lang/240_command_line_processing.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/250_warnings.dox.tmpl,
	  doxygen/lang/255_keywords.dox.tmpl,
	  doxygen/lang/900_release_notes.dox.tmpl, qlib/MailMessage.qm,
	  qlib/Mime.qm, qlib/Pop3Client.qm: many minor doc updates + added
	  docs for abstract methods

2012-07-19 15:07  david_nichols

	* lib/Operator.cpp: added AbstractIterator support for the select
	  operator

2012-07-19 14:58  david_nichols

	* Makefile.am, include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/FunctionList.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QC_AbstractBidirectionalIterator.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashReverseIterator.qpp,
	  lib/QC_ListIterator.qpp, lib/QC_ListReverseIterator.qpp,
	  lib/QoreClass.cpp, lib/QoreNamespace.cpp,
	  lib/single-compilation-unit.cpp: * added
	  AbstractBidirectionalIterator class (for the ...::prev() method)
	  * implemented support in more list operators (map w/ select,
	  foldl, foldr)
	  * fixed more subtle bugs with on-demand, out-of-order parse
	  initialization regarding resolving unscoped objects declared in
	  the same namespace as the object being initialized

2012-07-18 20:02  david_nichols

	* Makefile.am, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h, lib/FunctionCallNode.cpp,
	  lib/Makefile.am, lib/Operator.cpp, lib/QC_AbstractIterator.qpp,
	  lib/QC_HashIterator.qpp, lib/QC_HashReverseIterator.qpp,
	  lib/QC_ListIterator.qpp, lib/QC_ListReverseIterator.qpp,
	  lib/QoreClass.cpp, lib/QoreHashNode.cpp, lib/QoreListNode.cpp,
	  lib/QoreNamespace.cpp, lib/StatementBlock.cpp,
	  lib/VarRefNode.cpp, lib/single-compilation-unit.cpp,
	  lib/thread.cpp: * implemented new iterator classes and support in
	  the map iterator for classes derived from AbstractIterator
	  * fixed a subtle and long-standing bug with out-of-order parsing
	  and resolving global thread-local variables

2012-07-17 11:08  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: *
	  eliminated an unused list in the abstract method structure
	  * fixed merging abstract variants from builtin parent classes

2012-07-17 10:59  david_nichols

	* include/qore/intern/QoreClassIntern.h: added a new helper
	  function

2012-07-17 10:44  david_nichols

	* include/qore/intern/QoreClassIntern.h: do not try to initialize
	  abstract method variants

2012-07-15 19:08  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/Makefile.am: minor
	  build fixes

2012-07-15 18:45  david_nichols

	* Makefile.am, TODO, doxygen/lang/255_keywords.dox.tmpl,
	  doxygen/pdox, include/qore/QoreClass.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/Makefile.am,
	  lib/QC_AbstractDatasource.qpp, lib/QC_AbstractIterator.qpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreTypeInfo.cpp, lib/VarRefNode.cpp, lib/parser.ypp,
	  lib/qpp.cpp, lib/scanner.lpp, lib/single-compilation-unit.cpp,
	  qlib/HttpServer.qm: * initial abstract method implementation with
	  2 new abstract classes: AbstractDatasource and AbstractIterator,
	  no documentation yet
	  * doxygen indexing fixes

2012-06-28 11:45  subik

	* lib/qore_date_private.cpp, test/test.q: fixed: format_date
	  uppercased output for MON/DAY and related

2012-06-25 13:51  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl, examples/pop3.q,
	  qlib/MailMessage.qm, qlib/Pop3Client.qm, qlib/SmtpClient.qm: *
	  minor Pop3Client fixes and updates
	  * implemented -d,--delete for the pop3.q example to remove emails
	  from the server on exit
	  * minor doc updates

2012-06-25 13:00  david_nichols

	* examples/pop3.q, lib/Function.cpp, qlib/MailMessage.qm,
	  qlib/Mime.qm, qlib/SmtpClient.qm: * many bugfixes after practical
	  testing of the Pop3Client (bugfixes in MailMessage) and
	  SmtpClient modules
	  * fixed runtime type error message to not display "any" when no
	  arguments were passed to a function/method/closure/call
	  reference, etc

2012-06-25 11:01  david_nichols

	* examples/pop3.q, qlib/MailMessage.qm: added pop3 example, fixed a
	  bug in the MailMessage module

2012-06-25 10:29  david_nichols

	* lib/QoreNet.cpp: eliminated some redundant code

2012-06-25 10:26  david_nichols

	* lib/QoreNet.cpp: improved QOREADDRINFO-GETINFO-ERROR exception
	  description by adding information about the arguments passed

2012-06-25 08:57  david_nichols

	* configure.ac: updated logic to better deal with symlinks for /lib
	  -> /usr/lib and /lib64 -> /usr/lib64 as with Fedora 17

2012-06-25 07:43  david_nichols

	* qlib/MailMessage.qm, qlib/Pop3Client.qm: mail message parsing
	  improvements, doc updates

2012-06-22 09:31  david_nichols

	* qlib/Pop3Client.qm: fixed Pop3Client module documentation

2012-06-22 09:16  david_nichols

	* doxygen/qdx, lib/parser.ypp, qlib/MailMessage.qm,
	  qlib/Pop3Client.qm, qlib/SmtpClient.qm: * qdx improvements and
	  fixes - fixed a bug finding the close bracket "}" where text in
	  regular expressions was not ignored
	  * minor doc improvements
	  * fixed a memory leak in the parser related to parse exception
	  handling with namespace members
	  * fixed a typo in the SmtpClient module

2012-06-19 05:41  david_nichols

	* doxygen/qdx: minor updates

2012-06-18 14:04  david_nichols

	* lib/thread.cpp, qlib/Mime.qm: * fixed an invalid assert() in
	  module handling when an error occurs loading the module
	  * minor fixes in the Mime module

2012-06-15 18:29  david_nichols

	* qlib/MailMessage.qm: mail msg parsing fixes

2012-06-15 15:34  david_nichols

	* Makefile.am, addon/emacs/qore-mode.el, lib/ql_string.qpp,
	  lib/ql_type.qpp, qlib/MailMessage.qm, qlib/Mime.qm,
	  qlib/Pop3Client.qm, qlib/SmtpClient.qm: * new MailMessage user
	  module to implement the Message and Attachment class for
	  Pop3Client (formerly in SmtpClient only)
	  * added string argument to chr(int, string) to accept an output
	  encoding
	  * added int(string, int) variant to parse a string as a number
	  and give the base

2012-06-15 10:44  david_nichols

	* include/qore/intern/ql_crypto.h, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_String.qpp,
	  lib/ql_crypto.qpp, qlib/Pop3Client.qm: * added common digest
	  functions as pseudo-methods to string and binary pseudo-classes
	  * tagged digest and cryptoi functions properly as RET_VALUE_ONLY
	  * fixed APOP authentication in new Pop3Client module

2012-06-14 14:07  david_nichols

	* lib/thread.cpp: do not kill TID 1 (the initial / main thread)
	  when calling exit() as a crash can result with some 3rd party
	  libraries that spawn their own threads (under some conditions -
	  for example the TIBCO SDK with some adapters)

2012-06-14 11:24  david_nichols

	* doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/157_lvalue_references.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl, include/qore/QoreURL.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/QoreClosureNode.cpp, lib/QoreURL.cpp, lib/ReferenceNode.cpp,
	  lib/StatementBlock.cpp, lib/VarRefNode.cpp, lib/ql_misc.qpp: *
	  doc updates
	  * reference fixes
	  * added a new parameter to parse_url() and parseURL() to allow
	  for any [] in the hostname to be included in the "host" output
	  key for indicating that the ipv6 protocol be used

2012-06-13 17:59  david_nichols

	* qlib/Pop3Client.qm: initial not-totally-functional Pop3Client
	  module

2012-06-12 11:17  david_nichols

	* Makefile.am, doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/157_lvalue_references.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl, doxygen/lib/Doxyfile: updated
	  docs for universal reference support

2012-06-12 10:19  david_nichols

	* include/qore/intern/Variable.h,
	  include/qore/intern/qore_thread_intern.h, lib/thread.cpp: added
	  code to detect circular references at runtime and throw an
	  appropriate exception

2012-06-11 20:03  david_nichols

	* Makefile.am, include/qore/ReferenceNode.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/ParseReferenceNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/node_types.h, lib/AbstractQoreNode.cpp,
	  lib/AbstractStatement.cpp, lib/CallReferenceNode.cpp,
	  lib/FindNode.cpp, lib/ForEachStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/ParseOptionMap.cpp,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClosureNode.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreHashNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cpp,
	  lib/ReferenceNode.cpp, lib/VLock.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp, lib/thread.cpp: added support
	  for completely universal references anywhere in qore, including
	  references to local variables in a background expression, etc

2012-06-09 09:50  david_nichols

	* lib/parser.ypp: minor non-functional changes

2012-06-09 06:27  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_String.qpp,
	  lib/ql_string.qpp: added the following pseudo-methods:
	  * <string>::split()
	  * <string>::regex()
	  * <string>::regexExtract()
	  * <list>::join

2012-06-08 15:24  david_nichols

	* Makefile.am: build fixes

2012-06-08 15:02  david_nichols

	* README-WINDOWS, configure.ac: minor changes

2012-06-08 14:44  david_nichols

	* Makefile.am, README-LICENSE, include/qore/common.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/xxhash.h, lib/GlobalVariableList.cpp,
	  lib/Makefile.am, lib/single-compilation-unit.cpp, lib/xxhash.cpp,
	  m4/stl_hash_map.m4, test/hash-test.q: use the xxhash algorithm
	  instead of std::map - results in nearly 2x faster hash lookups
	  for large hashes

2012-06-08 12:59  david_nichols

	* include/qore/QoreTypeSafeReferenceHelper.h: minor updates

2012-06-08 06:14  david_nichols

	* doxygen/pdox: another pseudo-method doc fix

2012-06-07 08:27  subik

	* include/qore/Datasource.h, include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h, lib/Datasource.cpp,
	  lib/DatasourcePool.cpp, lib/ManagedDatasource.cpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp: fix for
	  datasource's (pool) execRaw in some cases

2012-06-07 07:43  david_nichols

	* include/qore/QoreFile.h, lib/QC_File.qpp, lib/QoreFile.cpp: added
	  the File::isOpen() method

2012-06-05 14:07  david_nichols

	* include/qore/intern/QoreTypeInfo.h: show "any" instead of "<no
	  type info>" for the type name when no type restriction is present

2012-06-01 13:10  david_nichols

	* configure.ac, lib/thread.cpp: do not call pthread_join() on the
	  initial thread on Darwin from a background thread because it
	  crashes for some unexplained reason, but only when debugging is
	  disabled; the error is:
	  Program received signal EXC_BAD_ACCESS, Could not access memory.
	  Reason: KERN_INVALID_ADDRESS at address: 0x0000000000000000
	  [Switching to process 21522 thread 0x1a03]
	  0x00007fff8e4c4800 in pthread_join ()
	  (gdb) where
	  #0 0x00007fff8e4c4800 in pthread_join ()
	  #1 0x000000010013ba9f in qore_exit_process (rc=0) at
	  thread.cpp:1358
	  #2 0x0000000100172f2f in f_exit_vi (args=0x100d27e00,
	  xsink=0x100f80ef0) at ql_lib.qpp:176
	  #3 0x0000000100298b3e in BuiltinFunctionVariant::evalFunction
	  (this=0x100e92280, name=0x100e92368 "exit", ceh=@0x100f80660,
	  xsink=0x100f80ef0) at BuiltinFunction.h:110
	  ...
	  it works on other platforms...

2012-06-01 09:09  david_nichols

	* qlib/HttpServer.qm: minor updates

2012-06-01 07:59  david_nichols

	* lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_String.qpp,
	  lib/ql_string.qpp, qlib/HttpServer.qm: new pseudo-methods for
	  list and string, HttpServer module updates

2012-06-01 06:13  david_nichols

	* include/qore/common.h, include/qore/intern/QoreLibIntern.h:
	  include printf formatting defines in public header files

2012-05-31 18:06  david_nichols

	* qlib/Mime.qm: made constants public

2012-05-31 16:18  david_nichols

	* doxygen/qdx, qlib/HttpServer.qm, qlib/Mime.qm,
	  qlib/SmtpClient.qm, qlib/TelnetClient.qm: * added new Mime
	  functions and a new class: MultiPartMixedMessage
	  * use the new Mime functionality in the SmtpClient class
	  * doc corrections

2012-05-31 11:51  david_nichols

	* include/qore/ModuleManager.h, lib/Makefile.am,
	  lib/ModuleManager.cpp, qore.spec: updated library version to
	  5.7.1, updated module api to 0.13

2012-05-31 11:25  david_nichols

	* lib/qpp.cpp: qpp now tags internal binding functions as DLLLOCAL

2012-05-31 10:48  david_nichols

	* include/qore/intern/qore_thread_intern.h: mostly cosmetic changes

2012-05-31 10:48  david_nichols

	* lib/qpp.cpp: qpp updates fo rthe xml module

2012-05-29 18:55  david_nichols

	* next_build.sh: fixed an extraneous error message when building
	  qore not from svn checkout

2012-05-29 09:56  david_nichols

	* doxygen/qdx, qlib/Mime.qm: qdx fixes and fixed a typo

2012-05-28 11:56  david_nichols

	* doxygen/lang/mainpage.dox.tmpl: add release notes page as a
	  subpage

2012-05-26 06:16  david_nichols

	* doxygen/lang/900_release_notes.dox.tmpl: release note updates

2012-05-25 16:59  david_nichols

	* Makefile.am, doxygen/lang/900_release_notes.dox.tmpl,
	  include/qore/intern/qore_program_private.h: * added release notes
	  for qore 0.8.4 to doxygen docs
	  * fixed a harmless warning in qore_program_private.h

2012-05-25 04:22  david_nichols

	* qore.spec: spec file fixes

2012-05-24 11:57  david_nichols

	* Makefile.am, configure.ac, lib/Makefile.am, qore.spec: updated
	  build to support the html and install-html targets; fixed
	  dependencies for buildin docs without library (in face generating
	  the doxygen sources requires building the library anyway, but
	  this is now supported automatically); updated spec file
	  accordingly; docs are no longer built when making rpms from the
	  spec file

2012-05-24 08:08  david_nichols

	* Makefile.am, lib/qpp.cpp, qore.spec: added qdx to distribution
	  for use with generating documentation in modules

2012-05-23 16:04  david_nichols

	* lib/Makefile.am: hopefully fixed the "double build" issue that
	  cropped up recently

2012-05-23 13:38  david_nichols

	* lib/qpp.cpp: allow 2 versions of qpp values to be given:
	  {text}val where text is the version output for Doxygen only and
	  val is the value used for generating the C++ value

2012-05-23 11:40  david_nichols

	* lib/ModuleManager.cpp, lib/QoreNamespace.cpp: * removed a debug
	  msg
	  * fixed a memory bug in the new builtin function API used by
	  modules that use qpp

2012-05-23 08:20  david_nichols

	* qlib/HttpServer.qm: fixed a typo in an example

2012-05-23 08:19  david_nichols

	* RELEASE-NOTES, configure.ac, doxygen/lang/Doxyfile.tmpl,
	  doxygen/lib/Doxyfile, qore.spec: updated to 0.8.5 for next
	  release

2012-05-23 06:30  david_nichols

	* qore.spec: fixed spec bugs

2012-05-22 19:11  david_nichols

	* configure.ac: turn off strict aliasing on g++; we break the rules
	  anyway

2012-05-22 19:08  david_nichols

	* lib/QoreNet.cpp: fixed a warning

2012-05-22 17:29  david_nichols

	* ChangeLog, README-WINDOWS: windows readme and changelog update

2012-05-22 17:20  david_nichols

	* configure.ac, include/qore/intern/ModuleInfo.h,
	  lib/ModuleManager.cpp, lib/qpp.cpp: changes for Windows/mxe
	  (mingw creoss-compiler) builds

2012-05-22 08:52  david_nichols

	* qore.spec: fixed minor grammatical mistake in description

2012-05-22 08:49  david_nichols

	* Makefile.am, docs/Makefile, docs/chunks2php, docs/docbook,
	  docs/docbook2qthelp, docs/get-docbook-root.sh, docs/img,
	  docs/qore-style.css, docs/qore.html, docs/scripts,
	  lib/Makefile.am, qore.spec: * packaging fixes for building with
	  automake < 1.12
	  * removed old docbook documentation
	  * updated spec file for new docs, created devel-doc package,
	  other minor spec file fixes

2012-05-21 12:41  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/qore_program_private.h,
	  lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/StaticClassVarRefNode.cpp: * "finalize"
	  static class vars in Program destruction at the same time as
	  global variables
	  * make sure and "finalize" program vars before marking the
	  Program as invalid
	  * implemented missing class SignatureHash copy constructor

2012-05-21 08:23  david_nichols

	* doxygen/lang/152_code_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  include/qore/intern/QoreNamespaceIntern.h, lib/Function.cpp,
	  lib/QoreCastOperatorNode.cpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/ql_lib.qpp: * fixed bugs reporting the
	  parse error location for unresolved class lookups in parsing
	  stage 2
	  * minor doc updates

2012-05-18 12:07  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/QoreProgram.cpp,
	  lib/thread.cpp: fixed a race condition deleting thread local data
	  caused by a lack of serialization between thread termination and
	  program-global thread-local data deletion

2012-05-18 10:41  david_nichols

	* Makefile.am, test/test.q: windows / mxe / mingw compile/build
	  fixes

2012-05-18 10:35  david_nichols

	* lib/QoreNet.cpp: windows / mxe / mingw compile fixes

2012-05-18 09:29  david_nichols

	* lib/QoreProgram.cpp: do not try to remove signal handlers on
	  platforms that don't support signals

2012-05-18 09:15  david_nichols

	* doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl, qlib/HttpServer.qm,
	  qlib/SmtpClient.qm, qlib/TelnetClient.qm: minor doc fixes,
	  declared some internal methods in modules final

2012-05-17 15:30  david_nichols

	* RELEASE-NOTES, doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/255_keywords.dox.tmpl,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/BuiltinFunction.cpp,
	  lib/Function.cpp, lib/Makefile.am, lib/QoreClass.cpp,
	  lib/parser.ypp, lib/single-compilation-unit.cpp: * implemented
	  support for "final" class methods
	  * minor documentation corrections

2012-05-16 17:12  david_nichols

	* Makefile.am: build fixes

2012-05-16 13:39  david_nichols

	* Makefile.am, include/qore/QoreClass.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cpp, lib/CallStack.cpp,
	  lib/ConstantList.cpp, lib/Function.cpp, lib/FunctionCallNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreClosureParseNode.cpp, lib/QoreException.cpp,
	  lib/QoreNamespace.cpp, lib/QoreTypeInfo.cpp,
	  lib/SelfVarrefNode.cpp, lib/VLock.cpp, lib/Variable.cpp,
	  lib/parser.ypp, lib/ql_debug.cpp, lib/scanner.lpp,
	  lib/thread.cpp: * rewrote constant list initialization to save
	  context for out of order assignment expression initialization
	  * initial implementation of "final" classes (cannot be
	  subclassed)
	  * fixed a bug where static class methods could not access private
	  objects in their class'
	  * added parent class information to class' SHA1 hashes
	  * rewrote class one-time initialization; it was not being
	  executed on some classes in certain cases that were never
	  otherwise referenced; this would cause problems with module
	  classes when exported; also fixed recursive class hierarchy check
	  and integrated with new initialization solution

2012-05-15 09:19  david_nichols

	* examples/email.q, include/qore/intern/QoreClassIntern.h,
	  lib/QoreClass.cpp, lib/parser.ypp, lib/scanner.lpp, qlib/Mime.qm:
	  minor fixes; started implementing support for the "final" keyword

2012-05-15 08:07  david_nichols

	* Makefile.am: build fix

2012-05-14 14:50  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  qlib/HttpServer.qm: * HttpServer updates
	  * fixed a bug detecting recursive class hierarchies at parse time

2012-05-14 11:36  david_nichols

	* RELEASE-NOTES, examples/httpserver.q,
	  include/qore/intern/QoreValue.h, include/qore/intern/Variable.h,
	  lib/QoreSocket.cpp, qlib/HttpServer.qm: * implemented an
	  "assigned" bit for optimized lvalues so that they can still hold
	  "NOTHING" when unassigned or after deletion/removal for
	  backwards-compatibility and consistency with all other lvalues in
	  Qore.
	  * updated the Qore HttpServer module to generate RFC
	  2616-compliant Server strings and to send out the msg body with
	  redirect messages
	  * updated the httpserver.q example program to send a small msg
	  body with redirect messages

2012-05-14 09:58  david_nichols

	* qlib/HttpServer.qm: added ssl key to context hash to identify
	  secure connections

2012-05-13 20:35  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreObject.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/QoreTypeInfo.cpp,
	  lib/StaticClassVarRefNode.cpp, lib/Variable.cpp, lib/thread.cpp,
	  qlib/HttpServer.qm: * fixed removing/deleting static class
	  variable lvalues
	  * implemented initial QoreValue structure
	  * minor fixes and cleanups

2012-05-13 10:28  david_nichols

	* doxygen/qdx, lib/QC_File.qpp, qlib/Mime.qm, qlib/SmtpClient.qm:
	  doc updates

2012-05-12 18:41  david_nichols

	* Makefile.am, doxygen/lang/Doxyfile.tmpl, doxygen/qdx,
	  doxygen/qlib/Doxyfile.tmpl, qlib/HttpServer.qm, qlib/Mime.qm,
	  qlib/SmtpClient.qm, qlib/TelnetClient.qm: use tag files to link
	  documentation

2012-05-12 09:34  david_nichols

	* qlib/HttpServer.qm, qlib/SmtpClient.qm, qlib/TelnetClient.qm:
	  fixed module documentation to not document private / internal
	  definitions

2012-05-11 20:27  david_nichols

	* doxygen/qlib/Doxyfile.tmpl, lib/QC_Socket.qpp,
	  qlib/HttpServer.qm, qlib/Mime.qm, qlib/SmtpClient.qm,
	  qlib/TelnetClient.qm: user module doc updates

2012-05-11 09:18  david_nichols

	* qlib/SmtpClient.qm: more smtp client fixes

2012-05-11 09:10  david_nichols

	* qlib/SmtpClient.qm: more SmtpClient fixes

2012-05-11 08:59  david_nichols

	* qlib/SmtpClient.qm: Smtp body encoding fixes

2012-05-11 08:47  david_nichols

	* doxygen/qdx, qlib/HttpServer.qm, qlib/SmtpClient.qm: module doc
	  updates and SmtpClient locking fixes

2012-05-10 14:19  david_nichols

	* qlib/HttpServer.qm: fixed broken HttpServer module

2012-05-10 14:03  david_nichols

	* qlib/HttpServer.qm, qlib/SmtpClient.qm: module doc and typo
	  updates

2012-05-10 12:52  david_nichols

	* doxygen/qdx, qlib/HttpServer.qm, qlib/SmtpClient.qm: more updates

2012-05-10 12:00  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl, doxygen/qdx,
	  qlib/HttpServer.qm, qlib/SmtpClient.qm: progress on integrating
	  user module documentation with Qore's documentation

2012-05-10 10:16  david_nichols

	* lib/scanner.lpp: fixed integer overflow exception text

2012-05-10 08:25  subik

	* Makefile.am: qdx fix for fresh qore compilation/install

2012-05-09 19:19  david_nichols

	* qlib/SmtpClient.qm: added some new method to SmtpClient

2012-05-09 19:19  david_nichols

	* Makefile.am, docs/modules, docs/modules/HttpServer,
	  docs/modules/Mime, docs/modules/SmtpClient,
	  docs/modules/TelnetClient, doxygen/pdox, doxygen/qdx,
	  doxygen/qlib, doxygen/qlib/Doxyfile.tmpl, qlib/HttpServer.qm:
	  started adding infrastructure for generating doxygen
	  documentation from qore-language sources (currently a bit of a
	  mess and not fully functional)

2012-05-09 14:46  david_nichols

	* RELEASE-NOTES, include/qore/intern/RegexSubstNode.h,
	  lib/RegexSubstNode.cpp: fixed 2 memory bugs in the regex subst
	  operator =~ s///
	  * the validity of the source expression number (ie $2, $3, etc)
	  was not checked before trying to copy the source expression -
	  invalid numbers would result in a crash
	  * if a non-UTF-8-encoded string was passed to the regex subst
	  operator, the unconverted string was used when copying data to
	  the target string

2012-05-09 09:48  david_nichols

	* include/qore/intern/QoreValue.h, lib/ModuleManager.cpp: cosmetic
	  updates and to eliminate some warnings on some compilers

2012-05-08 18:06  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/GlobalVariableList.cpp, lib/ModuleManager.cpp,
	  lib/QC_Program.qpp, lib/QoreClass.cpp, lib/QoreGetOpt.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreSignal.cpp,
	  lib/Variable.cpp, lib/thread.cpp: * fixed a (newly-inserted) bug
	  in the GetOpt class
	  * added Program::destructor() to make sure that Program objects
	  are never used after they are deleted
	  * internal implementation changes to ensure that Programs are not
	  deleted when code is running in them and that Programs cannot be
	  accessed after they are deleted even though their object may have
	  pointers to it (and therefore still exists with a positive ref
	  count)

2012-05-08 12:01  david_nichols

	* ChangeLog, RELEASE-NOTES, examples/getopt.q,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  lib/QC_HTTPClient.qpp, lib/QoreClass.cpp,
	  lib/StaticClassVarRefNode.cpp, lib/ql_context.qpp,
	  lib/ql_lib.qpp, lib/ql_string.qpp, lib/ql_thread.qpp,
	  lib/thread.cpp: * many small doc/typo updates
	  * updated class static vars to use optimized lvalue storage and
	  new APIs
	  * updated release notes for upcoming 0.8.4 release
	  * do not set MAX_QORE_THREADS with Darwin 11 (OSX 10.7) as the
	  pthread_create() bug appears to have been fixed
	  * minor getopt.q example fixes

2012-05-08 06:50  david_nichols

	* examples/telnet.q: fixed example telnet port in help text

2012-05-07 20:00  david_nichols

	* lib/Pseudo_QC_Bool.qpp: fixed typos

2012-05-07 19:57  david_nichols

	* RELEASE-NOTES, lib/Pseudo_QC_Bool.qpp: * started writing release
	  notes for 0.8.4
	  * fixed a typo in the <bool> pseudo-class

2012-05-07 17:55  david_nichols

	* include/qore/intern/ManagedDatasource.h: fixed a memory error bug
	  managing thread-local resources when Datasource::setAutoCommit()
	  or Datasource::open() is called when the transaction lock is held

2012-05-07 15:22  david_nichols

	* lib/Makefile.am, lib/QC_GetOpt.qpp: linux compile fixes

2012-05-07 13:39  david_nichols

	* doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl, examples/getopt.q,
	  examples/httpserver.q, examples/telnet.q,
	  include/qore/intern/LocalVar.h, include/qore/intern/QoreValue.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  lib/Pseudo_QC_String.qpp, lib/Variable.cpp, qlib/HttpServer.qm,
	  qlib/SmtpClient.qm, qlib/TelnetClient.qm: * renamed QoreValue to
	  QoreLValue
	  * make sure the QoreProgram object does not get deleted while
	  clearing thread-local vars
	  * removed incorrect assert() in LocalVarValue::finalize()
	  * doc and example and qlib updates
	  * addded httpserver example program

2012-05-07 12:08  david_nichols

	* lib/Pseudo_QC_String.qpp, lib/qpp.cpp: minor doc updates

2012-05-07 11:51  david_nichols

	* lib/ForEachStatement.cpp, lib/parser.ypp: check foreach var
	  expression in parse init stage, not in parser directly

2012-05-07 10:36  subik

	* lib/parser.ypp, lib/scanner.lpp: compilation fix. I'm not sure if
	  it will work on linux/windows - but it's required on mac. There
	  os no parser.h, just parser.hpp

2012-05-07 09:42  david_nichols

	* Makefile.am, examples/telnet.q, qlib/Telnet.qm,
	  qlib/TelnetClient.qm: renamed the Telnet module -> TelnetClient

2012-05-06 19:47  david_nichols

	* examples/getopt.q, examples/telnet.q,
	  include/qore/intern/QoreGetOpt.h, lib/QC_GetOpt.qpp,
	  lib/QoreGetOpt.cpp: * minor non-functional GetOpt implementation
	  cleanups
	  * updated getopt.q to typed qore + added MIT license text
	  * minor telnet updates

2012-05-06 13:34  david_nichols

	* README-LICENSE, doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/235_event_handling.dox.tmpl, examples/email.q,
	  examples/qget, examples/telnet.q, include/qore/QoreNet.h,
	  lib/QoreNet.cpp, lib/QoreSocket.cpp, qlib/SmtpClient.qm,
	  qlib/Telnet.qm: * added "type" and "typename" keys to the
	  EVENT_HOSTNAME_RESOLVED event
	  * added "type", "typename", and "address" keys to the
	  EVENT_CONNECTING event
	  * updated the C++ q_addr_to_string2 API (used internally to look
	  up text address info from binary address info) to return the UNIX
	  domain socket path as the address if passed an address in family
	  AF_UNIX
	  * minor updates to qget and other example programs; added MIT
	  license text

2012-05-05 05:42  david_nichols

	* doxygen/lang/230_signal_handling.dox.tmpl: updated bug text
	  regarding signal handling

2012-05-04 17:03  david_nichols

	* examples/telnet.q, include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/QoreSignal.cpp, qlib/Telnet.qm: * make
	  sure objects and call references prolong the scope of their
	  Program objects at runtime
	  * track signals managed by Program objects and remove when the
	  Program object is destroyed
	  * updated the Telnet module and telnet example

2012-05-03 18:04  david_nichols

	* include/qore/intern/QoreSignal.h, lib/QoreSignal.cpp,
	  lib/qore-main.cpp: fixed a race condition with Program objects
	  when a signal handler is left active and the Program terminates

2012-05-03 06:59  david_nichols

	* Makefile.am: added Telnet module to release

2012-05-02 20:08  david_nichols

	* examples/telnet.q, qlib/Telnet.qm: added initial telnet module
	  and example

2012-05-02 19:17  david_nichols

	* examples/email.q: minor fix

2012-05-02 15:17  david_nichols

	* examples/email.q, qlib/SmtpClient.qm: added additional
	  serialization for the SmtpClient class, added help text for the
	  --user and --pass options for email.q

2012-05-02 15:00  david_nichols

	* qlib/SmtpClient.qm: minor fixes

2012-05-02 14:49  david_nichols

	* examples/email.q, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.qpp, lib/mySocket.cpp, qlib/Mime.qm,
	  qlib/SmtpClient.qm: * implemented Socket::upgradeClientToSSL()
	  and Socket::upgradeServerToSSL() methods
	  * added STARTTLS and AUTH BASIC support to the SmtpClient module
	  * added an email.q example program

2012-05-02 12:24  david_nichols

	* lib/QC_GetOpt.qpp: implemented GetOpt::parse3() that prints an
	  error message on stdout and exits the process if there are any
	  errors

2012-05-02 11:53  david_nichols

	* Makefile.am, include/qore/intern/AutoNamespaceList.h,
	  lib/FunctionCallNode.cpp, lib/ModuleManager.cpp,
	  lib/Pseudo_QC_String.qpp, lib/QoreNamespace.cpp,
	  lib/ql_string.qpp, qlib/Mime.qm, qlib/SmtpClient.qm: * if a
	  pseudo-method is run on a typed lvalue that has not been assigned
	  (or has been deleted) and has no value, then use a dynamic
	  dispatch on the <value> base pseudo-class instead of trying to
	  run the typed value's method (which is no longer valid) -
	  otherwise a crash results
	  * do not add dynamically-loaded modules to the static namespace
	  or to the global feature list as this breaks encapsulation and
	  also breaks user module dependencies
	  * updated the Mime module - implemented quoted-pritable support
	  * updated the SmtpClient module - integrated new Mime
	  functionality and implemented logging

2012-05-02 05:00  david_nichols

	* Makefile.am, doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/152_code_data_types.dox.tmpl, lib/Makefile.am,
	  lib/Pseudo_QC_Callref.qpp, lib/Pseudo_QC_Closure.qpp,
	  lib/QorePseudoMethods.cpp, qlib/Mime.qm, qlib/SmtpClient.qm: *
	  added pseudo-classes for closures and call references

2012-05-01 08:52  david_nichols

	* qlib/HttpServer.qm, qlib/Mime.qm, qlib/Smtp.qm,
	  qlib/SmtpClient.qm: updated modules - added Mime module - renamed
	  Smtp.qm -> SmtpClient.qm - put Qore modules under the MIT license

2012-04-30 16:36  david_nichols

	* lib/Pseudo_QC_All.qpp: updated docs

2012-04-30 15:46  david_nichols

	* lib/QoreModuloEqualsOperatorNode.cpp: do not try to execute %= 0
	  or a runtime exception will occur

2012-04-30 15:39  david_nichols

	* include/qore/intern/Variable.h, lib/GlobalVariableList.cpp,
	  lib/QoreProgram.cpp, lib/Variable.cpp, test/test.q: fixed
	  enforcing read-only imported global variables

2012-04-30 15:09  david_nichols

	* doxygen/lang/180_operators.dox.tmpl, include/qore/QoreProgram.h,
	  include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp,
	  lib/QoreSignal.cpp, lib/ql_thread.qpp, lib/thread.cpp:
	  implemented the set_thread_init() function to allow for a user
	  function that is run every time a new thread is started in (or
	  accesses) a Program - to initialize thread-local data, for
	  example

2012-04-30 13:16  david_nichols

	* lib/ql_lib.qpp: fix for UNIX builds

2012-04-30 13:13  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/Makefile.am,
	  lib/ModuleManager.cpp: more mingw cross-compile build fixes

2012-04-30 12:31  david_nichols

	* configure.ac, lib/Makefile.am, lib/QoreSocket.cpp,
	  lib/ql_lib.qpp, lib/qpp.cpp: mingw cross compile build fixes

2012-04-30 10:26  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreObject.cpp: small
	  performance improvement to object += (hash|object) - just check
	  object access once outside the iterator

2012-04-30 09:23  david_nichols

	* include/qore/ExceptionSink.h, include/qore/QoreNet.h,
	  lib/ExceptionSink.cpp, lib/QC_FtpClient.qpp,
	  lib/QoreFtpClient.cpp, lib/QoreNet.cpp, lib/QoreSocket.cpp: *
	  improved socket error messages
	  * use socket connect error messages for socket connection
	  failuers in the FtpClient class

2012-04-30 08:20  david_nichols

	* lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp: removed post->pre inc/dec
	  parse init optimization as it's no longer necessary and anyway
	  the information about whether the result of the operation is used
	  is known afterwards

2012-04-30 08:14  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreObject.cpp,
	  lib/Variable.cpp: fixed object member notifications and lvalue
	  access to private members outside the class

2012-04-30 07:07  david_nichols

	* test/test.q: fixed member gate test - the previous implementation
	  was wrong and the test verified the incorrect behavior

2012-04-30 07:02  david_nichols

	* lib/QoreDeleteOperatorNode.cpp, lib/QoreRemoveOperatorNode.cpp,
	  test/test.q: * check that lvalue delete/remove operations are
	  possible before executing
	  * fixed file encoding test

2012-04-30 06:57  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h, lib/Operator.cpp,
	  lib/QC_File.qpp, lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp, lib/QoreTypeInfo.cpp,
	  lib/Variable.cpp, test/test.q: * fixed a bug in the File class
	  where the encoding given in the constructor was ignored
	  * many small corrections to File class docs
	  * fixed bugs in the post++ and post-- operators
	  * added support for floating-point ++ and -- operators (both pre
	  and post)

2012-04-29 20:27  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  lib/FunctionCallNode.cpp, lib/parser.ypp, test/bare-ref-test.q:
	  fixed a couple of minor namespace scope lookup issues; added bare
	  ref regression test script

2012-04-29 14:20  david_nichols

	* include/qore/intern/AbstractStatement.h, lib/StatementBlock.cpp:
	  removed unused parse flag

2012-04-29 14:03  david_nichols

	* include/qore/ExceptionSink.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractQoreNode.cpp, lib/ExceptionSink.cpp,
	  lib/ForEachStatement.cpp, lib/Function.cpp, lib/QoreClass.cpp,
	  lib/StatementBlock.cpp, lib/thread.cpp: * do not allow a
	  reference to a local variable to be passed to a closure at
	  runtime
	  * minor formatting updates
	  * moved some private functions out of public header files (still
	  lots more work to do...)

2012-04-29 12:11  david_nichols

	* include/qore/intern/LocalVar.h, lib/Variable.cpp: * fixed lvalue
	  access to local variable and closure references
	  * removed unused code
	  qore should be stable again now

2012-04-29 07:18  david_nichols

	* include/qore/QoreListNode.h, lib/QoreListNode.cpp,
	  lib/Variable.cpp: * do not create list entries when accessing for
	  removal or deletion
	  * make sure and use pointers after calls to
	  LValueHelper::ensureUnique() (fixed a big bug in the new lvalue
	  implementation)

2012-04-29 07:02  david_nichols

	* include/qore/intern/LocalVar.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h, lib/QoreObject.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp: more updates (still not
	  stable)

2012-04-29 06:07  david_nichols

	* include/qore/intern/Variable.h, lib/Variable.cpp: corrected some
	  errors in temporary storage in LValueHelper

2012-04-29 05:53  david_nichols

	* lib/Variable.cpp: ensure lvalues are unique before editing when
	  removing hash/object keys

2012-04-29 05:33  david_nichols

	* include/qore/AutoVLock.h, include/qore/intern/QoreValue.h,
	  include/qore/intern/Variable.h, lib/VLock.cpp, lib/Variable.cpp:
	  fixes from yesterday's patch - still not stable

2012-04-28 18:11  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl,
	  include/qore/AutoVLock.h, include/qore/QoreClass.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreAndEqualsOperatorNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreIntAndEqualsOperatorNode.h,
	  include/qore/intern/QoreIntModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreIntOrEqualsOperatorNode.h,
	  include/qore/intern/QoreIntShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreIntShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreIntXorEqualsOperatorNode.h,
	  include/qore/intern/QoreModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreOrEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreValue.h,
	  include/qore/intern/QoreXorEqualsOperatorNode.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/FunctionCallNode.cpp,
	  lib/GlobalVariableList.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QoreAndEqualsOperatorNode.cpp, lib/QoreClass.cpp,
	  lib/QoreDeleteOperatorNode.cpp,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreExtractOperatorNode.cpp,
	  lib/QoreIntAndEqualsOperatorNode.cpp,
	  lib/QoreIntAssignmentOperatorNode.cpp,
	  lib/QoreIntDivideEqualsOperatorNode.cpp,
	  lib/QoreIntMinusEqualsOperatorNode.cpp,
	  lib/QoreIntModuloEqualsOperatorNode.cpp,
	  lib/QoreIntMultiplyEqualsOperatorNode.cpp,
	  lib/QoreIntOrEqualsOperatorNode.cpp,
	  lib/QoreIntPlusEqualsOperatorNode.cpp,
	  lib/QoreIntPostDecrementOperatorNode.cpp,
	  lib/QoreIntPostIncrementOperatorNode.cpp,
	  lib/QoreIntPreDecrementOperatorNode.cpp,
	  lib/QoreIntPreIncrementOperatorNode.cpp,
	  lib/QoreIntShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreIntShiftRightEqualsOperatorNode.cpp,
	  lib/QoreIntXorEqualsOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreModuloEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp, lib/QoreObject.cpp,
	  lib/QoreOrEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cpp,
	  lib/StaticClassVarRefNode.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp,
	  lib/single-compilation-unit.cpp, qlib/HttpServer.qm,
	  test/socket-test.q: major lvalue rewrite - corrected several
	  design bugs in lvalue and operator handling - is not totally
	  stable though

2012-04-27 11:19  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/ClassRefNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/ClassRefNode.cpp,
	  lib/Function.cpp, lib/FunctionCallNode.cpp,
	  lib/QoreCastOperatorNode.cpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp,
	  lib/VarRefNode.cpp, lib/parser.ypp, lib/thread.cpp: * save and
	  restore parse location when executing parseCommit() - this fixes
	  a bug in %push-parse-options
	  * store parse location in more places for use in error messages
	  in parseCommit() - this fixes some parse location bugs for errors
	  in 2nd stage parsing

2012-04-26 19:14  david_nichols

	* lib/Function.cpp: formatting changes

2012-04-26 19:05  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Bool.qpp,
	  lib/Pseudo_QC_Date.qpp, lib/Pseudo_QC_Float.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_String.qpp,
	  lib/QC_Queue.qpp, lib/ql_misc.qpp, lib/thread.cpp: * doxygen
	  updates/fixes
	  * formatting fixes
	  * implemented ::strp() and ::intp() pseudo-methods in the base
	  class and overrides where they could return True
	  * fixed Queue::getWriteWaiting() method name

2012-04-26 17:42  david_nichols

	* include/qore/intern/ReturnStatement.h, lib/Function.cpp,
	  lib/ReturnStatement.cpp, lib/StatementBlock.cpp: fixed applying
	  type filters to blocks with a return type with a type filter but
	  with no return statement

2012-04-26 16:25  david_nichols

	* qlib/HttpServer.qm: http server updates

2012-04-26 14:25  david_nichols

	* qlib/Smtp.qm: fixed exception msg

2012-04-26 12:46  david_nichols

	* include/qore/intern/QC_Queue.h, include/qore/intern/QoreQueue.h,
	  lib/QC_File.qpp, lib/QC_FtpClient.qpp, lib/QC_HTTPClient.qpp,
	  lib/QC_Queue.qpp, lib/QC_Socket.qpp, lib/QoreFile.cpp,
	  lib/QoreFtpClient.cpp, lib/QoreHTTPClient.cpp, lib/QoreQueue.cpp,
	  lib/QoreSocket.cpp, lib/qpp.cpp, next_build.sh: * updated the
	  Queue object to accept a maximum size - write operations will
	  block on the Queue if it reaches this size
	  * fixed some reference leaks with exception handling
	  * updated the File, Socket, FtpClient, and HTTPClient objects to
	  only accept Queues without a maximum size limit for I/O event
	  monitoring
	  * updated qpp to include pre-processor-style references to the
	  source file and line for better error reporting in cpp sources
	  generated by qpp

2012-04-25 15:39  david_nichols

	* lib/Variable.cpp: fixed a bug checking for optimized local and
	  closure variables with references

2012-04-25 15:29  david_nichols

	* include/qore/intern/LocalVar.h: fixed a memory leak in the new
	  lvalue handling

2012-04-25 13:49  david_nichols

	* Makefile.am, include/qore/intern/QoreValue.h: checked in missing
	  file

2012-04-25 13:48  david_nichols

	* include/qore/ReferenceHolder.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/GlobalVariableList.cpp, lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp, lib/QoreProgram.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp, lib/thread.cpp,
	  test/optest.q: * major lvalue infrastructure overhaul, all
	  global, closure, and local vars are stored in an optmized fashion
	  if possible, if declared int, softint, bool, softbool, float, or
	  softfloat
	  * fixed some bugs in the += and *= operators chosing optimized
	  versions of the operator at parse time
	  * reworked optest.q to include more tests and to execute the
	  tests much faster by re-using the same Program object for each
	  type of test

2012-04-24 11:26  david_nichols

	* lib/ql_string.qpp: fixed documentation of split parameters

2012-04-23 11:16  david_nichols

	* qlib/Smtp.qm: use timeout on all read calls

2012-04-23 11:10  david_nichols

	* include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ModuleManager.cpp,
	  lib/QoreNamespace.cpp, lib/scanner.lpp: fixed runtime namespace
	  assimilation and class_handler propagation

2012-04-22 17:31  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/QoreRemoveOperatorNode.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp: * fixed a crashing bug handling invalid
	  operators on optimized local variables
	  * minor doc update

2012-04-22 13:34  david_nichols

	* command-line.cpp, doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  include/qore/ParseOptionMap.h, lib/ParseOptionMap.cpp,
	  lib/ql_file.qpp, lib/ql_misc.qpp, main.cpp: * updates to ensure
	  using 64-bit parse options on the command line
	  * many dox updates

2012-04-22 12:36  david_nichols

	* lib/ql_thread.qpp: minor doc clarifications

2012-04-22 12:33  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/210_constants.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl, include/qore/Restrictions.h,
	  include/qore/intern/ModuleInfo.h, lib/ParseOptionMap.cpp,
	  lib/QC_Program.qpp, lib/ql_misc.qpp, lib/qpp.cpp, qlib/Smtp.qm:
	  implemented PO_NO_EMBEDDED_LOGIC to disallow dynamic parsing,
	  applied this to module Programs, made many small doc corrections

2012-04-20 16:16  david_nichols

	* Makefile.am, doxygen/lang/120_modules.dox.tmpl, lib/Function.cpp,
	  qlib/Smtp.qm, qore.spec: fixed parse error function calls using
	  eliminated function; added Smtp module to Qore library

2012-04-20 15:23  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/StatementBlock.cpp: parse fix for global variables references
	  in the top-level block

2012-04-20 15:14  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/qore-main.cpp: added support for a deletion closure in
	  modules to free module resources

2012-04-20 14:32  david_nichols

	* lib/BinaryNode.cpp, lib/QoreSocket.cpp, lib/QoreString.cpp: more
	  size_t printf fixes

2012-04-20 13:31  david_nichols

	* lib/BinaryNode.cpp: fixed errors where size_t was assumed to be
	  the same as unsigned long

2012-04-20 13:25  david_nichols

	* include/qore/common.h, include/qore/intern/QoreLibIntern.h,
	  lib/QoreSocket.cpp, lib/ql_string.qpp: fixed memory error with
	  printf formatting on 32 bit platforms with size_t arguments

2012-04-20 12:08  david_nichols

	* lib/QC_Socket.qpp, lib/QoreSocket.cpp: report invalid header info
	  in the "arg" key when throwing a SOCKET-HTTP-ERROR

2012-04-19 18:40  david_nichols

	* Makefile.am, configure.ac,
	  include/qore/intern/QoreClosureParseNode.h,
	  lib/QoreClosureParseNode.cpp, lib/qpp.cpp, qore.spec: fixed some
	  packaging and build issues, rpm building works again (on opensuse
	  at least)

2012-04-19 17:17  david_nichols

	* Makefile.am: build fixes for user library

2012-04-19 17:14  david_nichols

	* Makefile.am, configure.ac, examples/HttpServer.qc,
	  include/qore/ModuleManager.h, lib/ModuleManager.cpp, qlib,
	  qlib/HttpServer.qm, qore.spec: updated and converted the
	  HttpServer class to the first of Qore's runtime library user
	  modules; updated the build to support installing the user modules
	  with qore; added a version-specific directory to the module path
	  that should contain the runtime library (qore-modules/{version} -
	  ex: qore-modules/0.8.4); removed all support for auto-loading
	  modules as it was not used and is a big security risk

2012-04-19 15:40  david_nichols

	* lib/scanner.lpp: fixed bugs in get_last_word()

2012-04-19 13:54  david_nichols

	* doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/210_constants.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl, include/qore/QoreProgram.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/ConstantList.cpp,
	  lib/ModuleManager.cpp, lib/QC_Program.qpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/parser.ypp, lib/scanner.lpp,
	  lib/thread.cpp: * added module documentation
	  * added docs for declaring public namespace members and public
	  namespaces in modules
	  * added support for marking constants as public (+ docs)
	  * fixed some minor parser issues + 1 memory bug (crash) with the
	  %requires directive

2012-04-19 06:28  david_nichols

	* lib/parser.ypp: fixed another memory leak in the new global
	  variable parse handling

2012-04-19 06:25  david_nichols

	* lib/parser.ypp: fixed a memory leak in the new global variable
	  parse handling

2012-04-19 06:17  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/Variable.h, lib/QoreNamespace.cpp,
	  lib/support.cpp: fixed setting parse location for errors when
	  resolving global variables

2012-04-18 19:29  david_nichols

	* include/qore/common.h, include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/VarRefNode.h, lib/GlobalVariableList.cpp,
	  lib/QoreNamespace.cpp, lib/StatementBlock.cpp, lib/parser.ypp:
	  implemented better global variable resolution; no longer
	  dependent on parse order; implemented the possibility to declare
	  glbar variables directly in a namespace declaration (however
	  global vars declared this way must be initialized elsewhere)

2012-04-18 11:20  david_nichols

	* include/qore/intern/VarRefNode.h, lib/parser.ypp: parse
	  improvements for declaring public (exported) objects in modules

2012-04-18 08:04  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/scanner.lpp, lib/thread.cpp: changed user module declaration
	  to be "module <name> {}" rather than using a name tag inside the
	  definition

2012-04-17 16:43  david_nichols

	* lib/ModuleManager.cpp: clean up any local variables declared in
	  the module initialization expression

2012-04-17 16:39  david_nichols

	* include/qore/intern/BuiltinFunction.h, lib/Function.cpp: added
	  parameter names to signature text for user & builtin functions,
	  methods, closures, etc

2012-04-17 16:08  david_nichols

	* include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/StatementBlock.cpp, lib/parser.ypp, lib/qore-main.cpp:
	  implemented initial user module initialization

2012-04-17 14:05  david_nichols

	* include/qore/intern/FunctionCallNode.h: initialize finalized
	  member in every constructor

2012-04-17 12:57  david_nichols

	* doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  include/qore/ExceptionSink.h, include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/scanner.lpp: improved error handling in module loading; added
	  additional checks; dox fixes

2012-04-16 20:27  david_nichols

	* lib/ModuleManager.cpp: fixed debugging stmt

2012-04-16 20:14  david_nichols

	* include/qore/QoreProgram.h, include/qore/Restrictions.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/ConstantList.cpp,
	  lib/Function.cpp, lib/ModuleManager.cpp, lib/QC_Program.qpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/parser.ypp, lib/ql_misc.qpp,
	  lib/scanner.lpp, lib/thread.cpp: initial support for user modules

2012-04-16 18:33  david_nichols

	* lib/qpp.cpp: added support for detecting hext integers

2012-04-16 07:07  david_nichols

	* lib/parser.ypp: fix for last patch

2012-04-16 07:05  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/parser.ypp: patch to
	  ensure that enclosing a function call in parentheses after a '.'
	  will ensure that the function call is not converted to a method
	  or pseudo-method call

2012-04-16 06:21  david_nichols

	* lib/ql_dbi.qpp: minor doc correction

2012-04-14 05:28  david_nichols

	* lib/ModuleManager.cpp: module searching fixes

2012-04-14 04:17  david_nichols

	* include/qore/QoreStringNode.h, include/qore/Restrictions.h,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  lib/ParseOptionMap.cpp, lib/QC_Program.qpp,
	  lib/QoreStringNode.cpp, lib/ql_misc.qpp, lib/qpp.cpp,
	  lib/scanner.lpp, test/test.q: more progress on user module
	  support - merged PO_NO_USER_MODULES and PO_NO_BINARY_MODULES as
	  it will be possible to load binary modules from user modules
	  anyway

2012-04-14 04:15  david_nichols

	* lib/QoreClass.cpp: fixed class signature generation with untyped
	  members and vars

2012-04-13 15:42  david_nichols

	* lib/thread.cpp: make sure all local variables are destroyed
	  before ending the thread

2012-04-13 15:26  david_nichols

	* lib/QoreClass.cpp: make sure and initialize output variables
	  before passing to internal functions

2012-04-13 10:04  david_nichols

	* include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreQueue.h, lib/ModuleManager.cpp,
	  lib/QC_Queue.qpp, lib/QoreQueue.cpp, lib/ql_lib.qpp: *
	  implemented Queue::clear() method
	  * fixed a bug in usleep() with relative date/time values (added a
	  new variant to support this)
	  * more progress toward user modules

2012-04-12 20:04  david_nichols

	* command-line.cpp, doxygen/lang/245_parse_directives.dox.tmpl,
	  include/qore/Restrictions.h, include/qore/intern/ModuleInfo.h,
	  lib/ModuleManager.cpp, lib/ParseOptionMap.cpp,
	  lib/QC_Program.qpp, lib/ql_misc.qpp, lib/scanner.lpp: * more
	  module manager improvements and work toward supporting user
	  modules
	  * implemented PO_NO_USER_MODULES parse option + docs & constants,
	  etc
	  * fixed a typo in the command-line help for the qore binary with
	  unknown parse options

2012-04-12 18:07  david_nichols

	* include/qore/intern/ModuleInfo.h, lib/QoreNamespace.cpp: build
	  fix and namespace resolution fix

2012-04-12 12:54  david_nichols

	* lib/ql_misc.qpp: minor doc update

2012-04-12 12:51  david_nichols

	* include/qore/ModuleManager.h, include/qore/QoreString.h,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cpp,
	  lib/QoreString.cpp, lib/qore-main.cpp, lib/scanner.lpp: updated
	  internal module handling to prepare for user modules; removed
	  more private APIs from public header files

2012-04-11 17:29  david_nichols

	* doxygen/lang/115_conditional_parsing.dox.tmpl,
	  doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/185_qore_regex.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/210_constants.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/240_command_line_processing.dox.tmpl,
	  doxygen/lang/250_warnings.dox.tmpl, lib/QoreNamespace.cpp,
	  lib/qc_option.qpp, lib/ql_string.qpp, lib/scanner.lpp: * many
	  various minor doc fixes
	  * fixed Option::HAVE_SIGNAL_HANDLING to be False if signal
	  handling is disabled on platforms where signal handling is
	  otherwise available
	  * fixed a crash when declaring a global variable in a nonexistant
	  namespace
	  * allow global variable references from the root namespace

2012-04-11 08:23  david_nichols

	* include/qore/intern/qore_thread_intern.h, lib/parser.ypp,
	  lib/scanner.lpp, lib/thread.cpp: * allow empty namespace
	  declarations like "namespace X {}"
	  * fixed a scanner bug parsing out of line class definitions with
	  a root-justified namespace path (ie: "class ::X::ClassName ...")
	  * improved memory management with temporary namespace and class
	  names saved by the scanner during parsing

2012-04-10 18:56  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/VarRefNode.cpp, lib/parser.ypp, lib/scanner.lpp: implemented
	  support for referencing global variables with explicit namespace
	  paths

2012-04-10 17:21  david_nichols

	* include/qore/Restrictions.h, include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/VarRefNode.h, lib/QC_Program.qpp,
	  lib/QoreNamespace.cpp, lib/VarRefNode.cpp, lib/parser.ypp:
	  initial support for declaring global variables in namespaces
	  (only with %new-style or %allow-bare-refs for now)

2012-04-10 12:53  david_nichols

	* doxygen/lang/115_conditional_parsing.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/185_qore_regex.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl, lib/Makefile.am,
	  lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_Bool.qpp, lib/Pseudo_QC_Date.qpp,
	  lib/Pseudo_QC_Float.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Int.qpp, lib/Pseudo_QC_List.qpp,
	  lib/Pseudo_QC_Object.qpp, lib/Pseudo_QC_String.qpp,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp,
	  lib/QC_File.qpp, lib/QC_FtpClient.qpp, lib/QC_HTTPClient.qpp,
	  lib/QC_Program.qpp, lib/QC_RWLock.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_Socket.qpp, lib/QC_TermIOS.qpp, lib/QC_TimeZone.qpp,
	  lib/QorePseudoMethods.cpp, lib/qc_option.qpp, lib/qc_qore.qpp,
	  lib/ql_context.qpp, lib/ql_file.qpp, lib/ql_list.qpp,
	  lib/ql_misc.qpp, lib/ql_string.qpp, lib/ql_time.qpp,
	  lib/ql_type.qpp: added pseudo-method <*>::val() to give perl-like
	  boolean evaluation (if an expression has a value or not) - added
	  new pseudo classes for int, bool, and float types with custom
	  implementations of this method

2012-04-10 08:24  david_nichols

	* include/qore/QoreProgram.h, include/qore/Restrictions.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h, lib/ConstantList.cpp,
	  lib/Function.cpp, lib/FunctionCallNode.cpp,
	  lib/GlobalVariableList.cpp, lib/Operator.cpp, lib/QC_Program.qpp,
	  lib/QoreClass.cpp, lib/QoreHashNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp,
	  lib/ReturnStatement.cpp, lib/StatementBlock.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp, lib/parser.ypp,
	  lib/scanner.lpp: initial support for storing global variables in
	  namespaces; removed some private QoreProgram functions from the
	  public header file

2012-04-08 20:45  david_nichols

	* lib/ql_misc.qpp: minor doc updates

2012-04-08 16:14  david_nichols

	* include/qore/BuiltinFunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/ql_debug.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/BuiltinFunctionList.cpp, lib/ModuleManager.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/ql_debug.cpp,
	  lib/ql_misc.qpp, lib/qore-main.cpp, lib/thread.cpp: completely
	  removed the builtin function list, old exported functions
	  regarding the builtin function list are now deprecated;
	  backwards-compatible functionality was implemented to try to work
	  with the current QoreProgram object or use the
	  staticSystemNamespace; adding functions in modules is now
	  transaction-safe regarding the current Program object (ie adding
	  a duplicate function will cause the module to fail to be loaded
	  at either parse time or runtime)

2012-04-08 06:09  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/ModuleManager.cpp,
	  lib/QC_Program.qpp, lib/QoreClass.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/VarRefNode.cpp, lib/parser.ypp: track
	  functional domains used in each program; always use
	  QoreProgram::getParseOptions64()

2012-04-07 14:38  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  lib/CallReferenceNode.cpp, lib/ClassRefNode.cpp,
	  lib/ConstantList.cpp, lib/Function.cpp, lib/FunctionCallNode.cpp,
	  lib/FunctionList.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp, lib/QoreHashNode.cpp,
	  lib/QoreNamespace.cpp, lib/QoreTypeInfo.cpp, lib/parser.ypp:
	  ensure that function variants are always executed in their soure
	  program (regardless of the object being executed on them in case
	  of class methods). other internal changes

2012-04-05 18:37  david_nichols

	* lib/QC_Program.qpp, lib/QC_TimeZone.qpp: minor doc additions

2012-04-05 14:43  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/safe_dslist, lib/FunctionList.cpp,
	  lib/QoreNamespace.cpp, test/test.q: fixed function importing when
	  namespaces are merged at parse time; fixed a memory leak in
	  safe_dslist<>::pop_front() (was not used until now), added
	  cross-Program class compatibility tests to the regression test
	  script

2012-04-05 12:47  david_nichols

	* include/qore/Restrictions.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/FunctionList.cpp,
	  lib/QC_Program.qpp, lib/QoreClass.cpp: fixed a typo affecting
	  runtime class matching algorithm when matching subclasses

2012-04-05 10:24  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/QoreClassIntern.h,
	  lib/QoreClass.cpp: implemented a better internal API for checking
	  for class compatibility using the signature hash

2012-04-04 13:57  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/ql_crypto.h: missing files from last commit -
	  for user class matching between heterogenous Programs by using a
	  hashed signature of the class

2012-04-04 13:56  david_nichols

	* lib/FunctionCallNode.cpp, lib/QoreClass.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreObject.cpp, lib/QoreType.cpp, lib/QoreTypeInfo.cpp,
	  lib/VarRefNode.cpp, lib/ql_crypto.qpp: implemented support for
	  matching user-created classes that were created in separate
	  Program objects from the same source code by building a class
	  signature and maintaining an SHA1 hash for the class signature
	  and using the signature to match classes with the same name. SHA1
	  was supported as it must be available on all openssh builds for
	  qore, and represents a balance between safety and performance.

2012-04-03 12:43  david_nichols

	* lib/FunctionCallNode.cpp, lib/QoreClass.cpp: fixed a typo
	  initializing static methods, fixed resolution order when
	  resolving static methods

2012-04-02 15:03  david_nichols

	* include/qore/intern/QoreException.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/ModuleManager.cpp,
	  lib/QoreNamespace.cpp, lib/thread.cpp: applied transactional
	  consistency to module loading

2012-04-01 19:39  david_nichols

	* doxygen/lang/125_include_files.dox.tmpl,
	  doxygen/lang/255_keywords.dox.tmpl, include/qore/QoreClass.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  lib/BuiltinFunctionList.cpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/QorePseudoMethods.cpp, lib/qpp.cpp:
	  ensure that all internal class method APIs can use the new more
	  efficient calling convention; added parameter names to all
	  methods as well as functions; doc updates; qpp output
	  enhancements and fixes

2012-03-30 17:35  david_nichols

	* doxygen/lang/125_include_files.dox.tmpl,
	  doxygen/lang/Doxyfile.tmpl: fixed doxygen generation with doxygen
	  1.8.0 (have to disable MARKDOWN_SUPPORT)

2012-03-30 17:25  david_nichols

	* doxygen/lang/235_event_handling.dox.tmpl,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Counter.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Gate.qpp, lib/QC_Mutex.qpp,
	  lib/QC_Queue.qpp, lib/QC_RWLock.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_Sequence.qpp, lib/qc_option.qpp: doc fixes

2012-03-30 16:48  david_nichols

	* include/qore/DateTime.h, include/qore/DateTimeNode.h,
	  lib/DateTime.cpp, lib/DateTimeNode.cpp, lib/QC_HTTPClient.qpp,
	  lib/QC_TimeZone.qpp: added a TimeZone::date(string) method to be
	  able to create arbitrary dates in a given TimeZone

2012-03-30 06:48  david_nichols

	* lib/QC_HTTPClient.qpp, lib/qpp.cpp: further fixes in qpp to
	  ensure that comment text is "space justified" to work around some
	  strange formatting quirks in doxygen

2012-03-30 05:58  david_nichols

	* lib/qc_errno.qpp, lib/qc_option.qpp, lib/ql_dbi.qpp,
	  lib/ql_type.qpp, lib/qpp.cpp: generalized qpp's support for
	  namespaces; make sure dbi functions are documented as being in
	  the Qore::SQL namespace

2012-03-29 20:50  david_nichols

	* lib/qpp.cpp: fixes to qpp doxygen generation to work around some
	  quirky doxygen behavior

2012-03-29 19:19  david_nichols

	* include/qore/QoreNamespace.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/ModuleManager.cpp,
	  lib/QC_Program.qpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  scratch/crash-2.q: added the ability to specify source and target
	  namespaces when importing functions with
	  Program::importFunction()

2012-03-29 11:46  david_nichols

	* include/qore/QoreNamespace.h, include/qore/common.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/FunctionList.cpp,
	  lib/QC_Program.qpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/ql_misc.qpp, lib/qpp.cpp: migrated all builtin functions to
	  namespaces

2012-03-29 07:24  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/Function.cpp,
	  lib/QoreClass.cpp: minor changes for merging user & builtin
	  functions

2012-03-27 16:15  david_nichols

	* include/qore/Restrictions.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/Function.cpp,
	  lib/QoreClass.cpp: more progress on unifying user & builtin
	  function variants

2012-03-25 14:25  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/QC_Program.qpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp: ensure that imported
	  functions are imported into the same namespace as they reside in
	  the parent; fixed a bug in maintaining the internal namespace
	  depth attribute with parsed namespaces

2012-03-23 09:33  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/FunctionCallNode.cpp, lib/QC_Program.qpp,
	  lib/QoreProgram.cpp: removed 2 private functions from the
	  QoreProgram api; more progress towards eliminating the difference
	  between user & builtin functions

2012-03-23 09:01  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/FunctionList.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp: more progress towards
	  unifying builtin & user functions - eliminated separate entries
	  for imported functions; program context references are now
	  managed generically in user function variants

2012-03-22 19:53  david_nichols

	* lib/ql_string.qpp: minor doc updates

2012-03-21 20:22  david_nichols

	* include/qore/intern/LocalVar.h, lib/Makefile.am,
	  lib/Variable.cpp, lib/qc_option.qpp: fixed non single compilation
	  unit builds

2012-03-21 19:10  subik

	* include/qore/intern/qore_program_private.h,
	  lib/ModuleManager.cpp, lib/Pseudo_QC_Date.qpp, lib/QC_RWLock.qpp,
	  lib/qc_qore.qpp, lib/ql_compression.qpp, lib/ql_file.qpp,
	  lib/ql_lib.qpp, lib/ql_time.qpp: non-single-compilation-unit
	  fixes

2012-03-21 18:27  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/BarewordNode.cpp,
	  lib/ConstantList.cpp, lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp, lib/thread.cpp, test/test.q: fixed
	  constant, class, function, and namespace resolution at parse time
	  within a namespace to check the current namespace first

2012-03-21 12:42  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/parser.ypp: fixed a bug adding constants to a namespace with
	  a namespace-qualified name in the constant definition (ie const
	  A::x = 1;)

2012-03-21 12:14  david_nichols

	* include/qore/QoreProgram.h, include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/ConstantList.cpp,
	  lib/QoreException.cpp, lib/QoreProgram.cpp,
	  lib/QoreRegexNode.cpp, lib/RegexSubstNode.cpp,
	  lib/SwitchStatement.cpp, test/test.q: ensure that the parse
	  location is set if constants need evaluation and an exception is
	  thrown; removed 2 private functions from QoreProgram and moved to
	  the private implementation

2012-03-21 11:36  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreLibIntern.h, lib/ConstantList.cpp,
	  lib/QoreLib.cpp, lib/thread.cpp: fixed an error where the parse
	  location was not always set correctly for parse errors or
	  warnings when processing constant definitions

2012-03-21 09:25  david_nichols

	* lib/QoreHashNode.cpp: fixed a memory error with
	  QoreHashNode::swapKeyValue()

2012-03-21 09:23  david_nichols

	* lib/QoreHashNode.cpp: fixed a crashing bug in
	  QoreHashNode::setKeyValue() when the value is 0 and an exception
	  occurs or is already active before the call is made

2012-03-19 15:18  david_nichols

	* lib/ql_time.qpp, test/test.q: fixed a bug in date parsing with a
	  format string - off by one with integer months - added a
	  regression test for this case

2012-03-16 18:17  david_nichols

	* include/qore/intern/LocalVar.h: to fix warnings with some
	  versions of g++

2012-03-16 11:26  david_nichols

	* lib/QoreProgram.cpp: fixed setting Program context when calling
	  imported functions with call_function() and call_function_args()

2012-03-14 12:07  david_nichols

	* include/qore/intern/QoreClassIntern.h: improved error message
	  when an unknown method/pseudo-method is called on an object

2012-03-13 18:00  david_nichols

	* include/qore/QoreHashNode.h,
	  include/qore/intern/QoreHashNodeIntern.h, lib/Context.cpp,
	  lib/Pseudo_QC_Hash.qpp, lib/QoreHashNode.cpp: removed 2 internal
	  functions from the QoreHashNode class, implemented
	  <hash>::firstValue() and <hash>::lastValue() pseudo-methods

2012-03-12 20:03  david_nichols

	* include/qore/intern/Function.h, lib/Function.cpp,
	  lib/QoreClosureParseNode.cpp: fix for last patch for closures
	  with a bound object context

2012-03-12 15:40  david_nichols

	* include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/QoreClass.h,
	  include/qore/QoreProgram.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/BuiltinFunctionList.cpp, lib/CallReferenceNode.cpp,
	  lib/Function.cpp, lib/FunctionCallNode.cpp, lib/QoreClass.cpp,
	  lib/QoreClosureParseNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/ql_misc.qpp: reworked internal function
	  class hierarchy, eliminated several virtual function, eliminated
	  the BuiltinFunction class - now all function classes are derived
	  from QoreFunction

2012-03-11 20:25  david_nichols

	* include/qore/QoreProgram.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/Function.cpp,
	  lib/FunctionList.cpp, lib/QoreProgram.cpp, lib/parser.ypp:
	  renamed UserFunction -> QoreFunction in preparation to eliminate
	  the BuiltinFunction class

2012-03-10 18:40  david_nichols

	* include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cpp: started
	  simplifying function hierarchy - working towards unifying user &
	  builtin function (and all derived classes including method
	  function) classes

2012-03-09 21:40  david_nichols

	* lib/Pseudo_QC_List.qpp: fixed 2 typos in docs

2012-03-08 21:32  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QC_TermIOS.qpp: fixed
	  TermIOS::getWindowSize() to be static again

2012-03-08 21:22  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/parser.ypp, lib/scanner.lpp,
	  lib/thread.cpp: fixed a long-standing bug where namespace and
	  class names were not available for parse errors raised before the
	  namespace or class was added to the root namespace - now
	  namespace and class names are always available and reported when
	  errors are raised at any time

2012-03-08 11:08  david_nichols

	* include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  lib/CallReferenceNode.cpp, lib/FunctionList.cpp,
	  lib/QoreNamespace.cpp: implemented support for references to
	  functions with namespace paths, started unifying user & builtin
	  function infratsructure

2012-03-07 16:18  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreNamespace.cpp, lib/parser.ypp:
	  implemented support for adding functions to namespaces

2012-03-07 12:03  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  lib/CallReferenceNode.cpp, lib/QoreNamespace.cpp: namespace
	  optimizations and cleanup

2012-03-07 10:30  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  namespace cleanups and search optimizations

2012-03-07 06:53  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  added a namespace map to the root namespace; more namespace
	  cleanups and optimizations

2012-03-06 16:59  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  lib/CallReferenceNode.cpp, lib/ClassRefNode.cpp,
	  lib/ConstantList.cpp, lib/FunctionCallNode.cpp,
	  lib/QoreCastOperatorNode.cpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp,
	  lib/parser.ypp: added fast class lookups to root namespace, more
	  namespace cleanups

2012-03-06 13:32  david_nichols

	* include/qore/intern/QoreException.h,
	  include/qore/intern/qore_thread_intern.h, lib/TryStatement.cpp,
	  lib/thread.cpp: fixed a memory error with the rethrow statement
	  in enclsoing but nested try-catch blocks

2012-03-01 12:26  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/BarewordNode.cpp,
	  lib/ConstantList.cpp, lib/QoreNamespace.cpp,
	  lib/ScopedRefNode.cpp: namespace and parsing fixes from the last
	  patch

2012-02-29 23:32  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/BarewordNode.cpp,
	  lib/ConstantList.cpp, lib/FunctionCallNode.cpp,
	  lib/ModuleManager.cpp, lib/QoreHashNode.cpp,
	  lib/QoreNamespace.cpp, lib/ScopedRefNode.cpp, lib/parser.ypp:
	  massive namespace cleanups; improved average qore program startup
	  time by 200%

2012-02-29 06:46  david_nichols

	* lib/StatementBlock.cpp: removed reference to removed file

2012-02-28 18:08  david_nichols

	* Makefile.am, include/qore/QoreProgram.h,
	  include/qore/intern/FunctionList.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/qore_program_private.h, lib/FunctionList.cpp,
	  lib/ImportedFunctionList.cpp, lib/Makefile.am, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/UserFunctionList.cpp, lib/ql_list.qpp,
	  lib/single-compilation-unit.cpp: namespace cleanups; user &
	  imported function lists merged

2012-02-28 07:39  david_nichols

	* include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/ModuleManager.cpp, lib/VarRefNode.cpp, lib/Variable.cpp:
	  fixed a crashing bug where qore would try to instantiate a class
	  for a type that did not represent a class (ex: 'my int $i();')

2012-02-27 13:28  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  include/qore/Restrictions.h,
	  include/qore/intern/QoreObjectIntern.h, lib/ModuleManager.cpp,
	  lib/ParseOptionMap.cpp, lib/QC_Program.qpp, lib/ql_misc.qpp,
	  lib/qpp.cpp, lib/scanner.lpp: implemented no-binary-modules for
	  %requires and load_module (and associated parse option constant)

2012-02-27 11:34  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  various fixes and cleanups

2012-02-27 09:05  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp,
	  lib/parser.ypp: additional minor namespace cleanups

2012-02-26 19:51  david_nichols

	* include/qore/QoreNamespace.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp:
	  subclass qore_root_ns_private from qore_ns_private for more
	  convenience and to eliminate additional dynamic allocations in
	  RootQoreNamespace

2012-02-25 12:52  david_nichols

	* TODO, include/qore/QoreNamespace.h,
	  include/qore/intern/QoreNamespaceIntern.h, lib/BarewordNode.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreHashNode.cpp,
	  lib/QoreNamespace.cpp: more namespace cleanups/rewrites; fixed a
	  new memory leak in the new RootQoreNamespace implementation

2012-02-25 10:22  david_nichols

	* include/qore/intern/LocalVar.h: fixed typo

2012-02-25 07:57  david_nichols

	* include/qore/DBI.h, include/qore/DateTime.h,
	  include/qore/ExceptionSink.h, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreObject.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cpp, lib/DBI.cpp, lib/FunctionCallNode.cpp,
	  lib/ImportedFunctionList.cpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/QoreSQLStatement.cpp, lib/QoreSocket.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/StatementBlock.cpp,
	  lib/Variable.cpp, lib/parser.ypp: implemented fast root-level
	  depth-first lookups for functions as a model for all other
	  root-level lookups that will replace the full namespace tree
	  searches for all namespace objects

2012-02-24 08:32  subik

	* configure.ac: TODO/FIXME: temp fix for universal builds. Needs to
	  be solved correctly

2012-02-23 21:40  david_nichols

	* TODO, include/qore/QoreProgram.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_program_private.h,
	  lib/CallReferenceNode.cpp, lib/FunctionCallNode.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/StatementBlock.cpp, lib/parser.ypp: migrated function storage
	  location to namespaces (no change in external Qore functionality
	  yet)

2012-02-23 07:06  david_nichols

	* next_build.sh: minor updates

2012-02-22 17:00  david_nichols

	* lib/ql_misc.qpp: fixed load_module() code flags

2012-02-22 16:44  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: internal namespace optimization; eliminated
	  6 dynamic allocations per QoreNamespace object

2012-02-22 15:37  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  include/qore/ReferenceHolder.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/BarewordNode.cpp,
	  lib/CallReferenceNode.cpp, lib/ClassRefNode.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreHashNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp, lib/ScopedRefNode.cpp,
	  lib/StatementBlock.cpp, lib/parser.ypp: major namespace API
	  cleanups to preapre for adding builtin and user functions to
	  namespaces

2012-02-22 07:45  david_nichols

	* TODO, doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_Date.qpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_List.qpp, lib/Pseudo_QC_Object.qpp,
	  lib/Pseudo_QC_String.qpp, lib/QC_File.qpp, lib/ql_context.qpp:
	  doc corrections

2012-02-22 07:20  david_nichols

	* doxygen/lang/mainpage.dox.tmpl, lib/scanner.lpp: minor fixes

2012-02-21 21:47  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl,
	  include/qore/QoreProgram.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/QoreProgram.cpp,
	  lib/scanner.lpp, lib/thread.cpp: implemented and documented new
	  parse defines:
	  * %assume-global
	  * %old-style
	  * %require-dollar
	  * %push-parse-options

2012-02-21 16:49  david_nichols

	* include/qore/intern/QoreTreeNode.h: if exception occur when
	  evaluating immediate constants arguments to an operator at parse
	  time, then ignore the exception

2012-02-21 13:29  david_nichols

	* lib/Pseudo_QC_All.qpp: implemented <value>::size() that always
	  returns 0

2012-02-21 13:23  david_nichols

	* lib/Pseudo_QC_All.qpp: <value>::empty() always returns True

2012-02-21 13:22  david_nichols

	* lib/Pseudo_QC_All.qpp: added <value>::empty() pseudo-method

2012-02-21 13:16  david_nichols

	* lib/Pseudo_QC_Date.qpp: fixed example in doc

2012-02-21 06:52  david_nichols

	* Makefile.am: fixed building qore docs when cross compiling (at
	  least with mingw)

2012-02-21 06:03  david_nichols

	* include/qore/QoreSocket.h: removed excess param doc

2012-02-20 14:58  david_nichols

	* lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp: minor doc
	  corrections

2012-02-19 16:19  david_nichols

	* Makefile.am, command-line.cpp, doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/152_code_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/202_code_flags.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/225_exception_handling.dox.tmpl,
	  doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/235_event_handling.dox.tmpl,
	  doxygen/lang/240_command_line_processing.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/250_warnings.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl, include/qore/Restrictions.h,
	  lib/Makefile.am, lib/ParseOptionMap.cpp, lib/QC_Program.qpp,
	  lib/qc_qore.qpp, lib/qpp.cpp, lib/scanner.lpp: major doc updates

2012-02-18 21:30  david_nichols

	* include/qore/intern/QoreTypeInfo.h: fixed a memory leak in the
	  softlist and *softlist type implementation

2012-02-17 20:43  david_nichols

	* doxygen/lang/240_command_line_processing.dox.tmpl,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Program.qpp,
	  lib/QC_SQLStatement.qpp, lib/qc_option.qpp, lib/ql_file.qpp,
	  lib/ql_thread.qpp, lib/ql_type.qpp: doc updates

2012-02-17 20:28  david_nichols

	* doxygen/dot, doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/255_keywords.dox.tmpl, lib/QC_FtpClient.qpp,
	  lib/QC_Program.qpp, lib/QC_Sequence.qpp, lib/parser.ypp,
	  lib/qc_qore.qpp, lib/ql_string.qpp, lib/scanner.lpp: major
	  documentation updates and fixes

2012-02-17 17:36  david_nichols

	* lib/scanner.lpp: fixed last commit

2012-02-17 16:21  david_nichols

	* doxygen/lang/245_parse_directives.dox.tmpl: dox updates

2012-02-17 15:26  david_nichols

	* doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/255_keywords.dox.tmpl,
	  doxygen/lang/basic_data_types.dox.tmpl, lib/QC_TimeZone.qpp,
	  lib/ql_env.qpp: doc updates and corrections

2012-02-17 12:16  david_nichols

	* Makefile.am, doxygen/lang/255_keywords.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl, lib/scanner.lpp: doc updates

2012-02-15 18:22  david_nichols

	* Makefile.am, doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/240_command_line_processing.dox.tmpl,
	  doxygen/lang/245_parse_directives.dox.tmpl,
	  doxygen/lang/250_warnings.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl: starting adding skeletons for new
	  documentation sections

2012-02-15 18:21  david_nichols

	* lib/ql_context.qpp: added missing file

2012-02-15 14:42  david_nichols

	* Makefile.am, include/qore/intern/Context.h,
	  lib/BuiltinFunctionList.cpp, lib/Context.cpp, lib/Makefile.am,
	  lib/single-compilation-unit.cpp, test/test.q: added mnew context
	  functions for convenience/efficiency

2012-02-14 09:55  david_nichols

	* lib/Pseudo_QC_Hash.qpp, lib/ql_misc.qpp: added <hash>::values()
	  pseudo-method

2012-02-13 20:02  david_nichols

	* lib/QC_GetOpt.qpp: updated param type for GetOpt::parse2()

2012-02-13 19:57  david_nichols

	* lib/QC_Program.qpp, lib/QC_SSLPrivateKey.qpp,
	  lib/QC_TimeZone.qpp, lib/ql_lib.qpp, lib/ql_math.qpp,
	  lib/ql_string.qpp, lib/ql_type.qpp: added missing qpp
	  documentation and examples

2012-02-13 16:06  david_nichols

	* Makefile.am, doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/225_exception_handling.dox.tmpl,
	  include/qore/intern/ErrnoConstants.h, lib/Makefile.am,
	  lib/Pseudo_QC_Date.qpp, lib/Pseudo_QC_String.qpp, lib/QC_Dir.qpp,
	  lib/QoreCondition.cpp, lib/QoreNamespace.cpp, lib/qc_errno.qpp,
	  lib/qc_qore.qpp, lib/qpp.cpp, lib/single-compilation-unit.cpp:
	  ported remaining constants to qpp; doc updates

2012-02-13 10:13  david_nichols

	* doxygen/dot, lib/qpp.cpp: solaris build fixes and removed
	  debugging lines from dot

2012-02-13 10:03  david_nichols

	* lib/ql_time.qpp: fixed parameter types for the milliseconds() and
	  microseconds() functions

2012-02-12 14:33  david_nichols

	* Makefile.am, doxygen/dot, doxygen/dpp, doxygen/lang/Doxyfile,
	  doxygen/lang/Doxyfile.tmpl, doxygen/pdox, lib/Makefile.am,
	  lib/Pseudo_QC_Binary.cpp, lib/Pseudo_QC_Binary.qpp,
	  lib/Pseudo_QC_List.cpp, lib/Pseudo_QC_List.qpp,
	  lib/QorePseudoMethods.cpp, pdox: ported <binary> and <list>
	  pseudo-classes to qpp; updated docs, fixed dot graph generation
	  for pseudo-class hierarchies by filtering dot files before
	  graphic generation

2012-02-12 13:22  david_nichols

	* Makefile.am, lib/Makefile.am, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_Object.qpp, lib/Pseudo_QC_String.cpp,
	  lib/Pseudo_QC_String.qpp, lib/QorePseudoMethods.cpp,
	  lib/ql_string.qpp: added qpp docs to newly-ported pseudo-classes,
	  ported <string> to qpp

2012-02-12 07:41  david_nichols

	* Makefile.am, lib/Makefile.am, lib/Pseudo_QC_Binary.cpp,
	  lib/Pseudo_QC_Hash.cpp, lib/Pseudo_QC_Hash.qpp,
	  lib/Pseudo_QC_List.cpp, lib/Pseudo_QC_String.cpp,
	  lib/QorePseudoMethods.cpp, test/test.q: ported <hash>
	  pseudo-class to qpp; eliminated <>::elements() pseudo-methods as
	  they are redundant with <>::size() (or <>::length() in case of
	  strings)

2012-02-12 07:27  david_nichols

	* lib/Makefile.am, lib/Pseudo_QC_Object.cpp,
	  lib/Pseudo_QC_Object.qpp, lib/QorePseudoMethods.cpp: ported the
	  pseudo-object <object> class to qpp

2012-02-12 07:26  david_nichols

	* lib/QoreSocket.cpp: minor fixes for warnings

2012-02-11 17:19  david_nichols

	* lib/QC_Socket.qpp, lib/QoreSocket.cpp: make sure and raise a
	  SOCKET-CLOSED error when reading a HTTP header if no data is
	  received

2012-02-11 16:46  david_nichols

	* include/qore/BinaryNode.h, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/SSLSocketHelper.h, lib/QC_HTTPClient.qpp,
	  lib/QC_Socket.qpp, lib/QoreHTTPClient.cpp, lib/QoreSocket.cpp,
	  lib/mySocket.cpp, test/socket-test.q: updated internal QoreSocket
	  implementation to allow for better error reporting with SSL
	  errors and other errors

2012-02-11 15:15  david_nichols

	* lib/Pseudo_QC_Date.qpp: fixed <date>::isDst() and
	  <date>::currentZoneName()

2012-02-09 17:02  david_nichols

	* TODO, lib/QoreNamespace.cpp: readded missing SQL constants;
	  updated TODO

2012-02-08 08:11  subik

	* lib/Makefile.am: INCLUDES included

2012-02-08 08:04  david_nichols

	* Makefile.am, include/qore/DateTime.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_date_private.h, lib/DateTime.cpp,
	  lib/Makefile.am, lib/Pseudo_QC_All.qpp, lib/Pseudo_QC_Date.cpp,
	  lib/Pseudo_QC_Date.qpp, lib/QorePseudoMethods.cpp,
	  lib/ql_time.qpp, lib/qore-main.cpp, lib/qpp.cpp: ported date
	  pseudo-methods to qpp, added new pseudo-methods

2012-02-08 07:15  david_nichols

	* lib/ql_object.qpp: added missing file

2012-02-05 20:51  david_nichols

	* doxygen/lang/220_threading.dox.tmpl, lib/QC_SQLStatement.qpp,
	  lib/ql_thread.qpp: minor doc updates

2012-02-05 20:45  david_nichols

	* lib/qpp.cpp: fixed over-zealous pseudo-method matching code in
	  doxygen comments

2012-02-05 20:04  david_nichols

	* Makefile.am, lib/DBI.cpp, lib/Makefile.am, lib/Pseudo_QC_All.cpp,
	  lib/Pseudo_QC_All.qpp, lib/QoreNamespace.cpp,
	  lib/QorePseudoMethods.cpp, lib/qc_qore.qpp, lib/ql_type.qpp,
	  lib/qpp.cpp, lib/single-compilation-unit.cpp, pdox: ported
	  <value> pseudo-class to qpp; updated qpp to work with
	  pseudo-classes; added post-processing to work with mangling used
	  for pseudo-classes in doxygen output; ported type code constants
	  to qpp; doc updates

2012-02-04 15:47  david_nichols

	* Makefile.am, include/qore/DBI.h, lib/BuiltinFunctionList.cpp,
	  lib/DBI.cpp, lib/Makefile.am, lib/QoreNamespace.cpp,
	  lib/ql_dbi.qpp, lib/single-compilation-unit.cpp: ported DBI
	  functions/SQL namespace to qpp

2012-02-04 06:44  david_nichols

	* Makefile.am, include/qore/intern/ql_env.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am,
	  lib/SystemEnvironment.cpp, lib/ql_env.cpp, lib/ql_env.qpp: ported
	  environment functions to qpp

2012-02-03 19:45  david_nichols

	* lib/ql_string.qpp, lib/qpp.cpp: qpp fix and minor doc updates

2012-02-03 19:34  david_nichols

	* Makefile.am, include/qore/intern/ql_object.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_object.cpp:
	  migrated object functions to qpp

2012-02-03 19:08  david_nichols

	* Makefile.am, include/qore/intern/ql_io.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_io.cpp,
	  lib/ql_string.qpp, lib/single-compilation-unit.cpp: migrated io
	  functions to qpp and merged with string functions

2012-02-02 21:08  david_nichols

	* command-line.cpp, include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SQLStatement.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AbstractSmartLock.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_TimeZone.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreAndEqualsOperatorNode.h,
	  include/qore/intern/QoreAssignmentOperatorNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreDotEvalOperatorNode.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreIntAndEqualsOperatorNode.h,
	  include/qore/intern/QoreIntAssignmentOperatorNode.h,
	  include/qore/intern/QoreIntDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreIntMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreIntMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreIntOrEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPlusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPostDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPostIncrementOperatorNode.h,
	  include/qore/intern/QoreIntPreDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPreIncrementOperatorNode.h,
	  include/qore/intern/QoreIntShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreIntShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreIntXorEqualsOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreLogicalEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalNotEqualsOperatorNode.h,
	  include/qore/intern/QoreMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreOrEqualsOperatorNode.h,
	  include/qore/intern/QorePlusEqualsOperatorNode.h,
	  include/qore/intern/QorePostDecrementOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreDecrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/QoreSSLIntern.h,
	  include/qore/intern/QoreShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/QoreXorEqualsOperatorNode.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/ScopedRefNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h, include/qore/intern/glob.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_compression.h,
	  include/qore/intern/ql_crypto.h, include/qore/intern/ql_debug.h,
	  include/qore/intern/ql_env.h, include/qore/intern/ql_file.h,
	  include/qore/intern/ql_io.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_ds_private.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/sql_statement_private.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qore_bitopts.h, include/qore/qore_thread.h,
	  include/qore/safe_dslist, include/qore/support.h,
	  lib/AbstractQoreNode.cpp, lib/AbstractSmartLock.cpp,
	  lib/AbstractStatement.cpp, lib/BackquoteNode.cpp,
	  lib/BarewordNode.cpp, lib/BinaryNode.cpp,
	  lib/BuiltinFunction.cpp, lib/BuiltinFunctionList.cpp,
	  lib/CallReferenceNode.cpp, lib/CallStack.cpp,
	  lib/ClassRefNode.cpp, lib/ComplexContextrefNode.cpp,
	  lib/ConstantList.cpp, lib/Context.cpp, lib/ContextRowNode.cpp,
	  lib/ContextStatement.cpp, lib/ContextrefNode.cpp, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/DoWhileStatement.cpp,
	  lib/ExceptionSink.cpp, lib/ExecArgList.cpp,
	  lib/ExpressionStatement.cpp, lib/FindNode.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/GlobalVariableList.cpp,
	  lib/IfStatement.cpp, lib/ImportedFunctionList.cpp,
	  lib/ManagedDatasource.cpp, lib/ModuleManager.cpp,
	  lib/NamedScope.cpp, lib/OnBlockExitStatement.cpp,
	  lib/Operator.cpp, lib/ParseOptionMap.cpp, lib/Pseudo_QC_All.cpp,
	  lib/Pseudo_QC_Binary.cpp, lib/Pseudo_QC_Date.cpp,
	  lib/Pseudo_QC_Hash.cpp, lib/Pseudo_QC_List.cpp,
	  lib/Pseudo_QC_Object.cpp, lib/Pseudo_QC_String.cpp,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Counter.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_FtpClient.qpp, lib/QC_Gate.qpp, lib/QC_GetOpt.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Mutex.qpp, lib/QC_Program.qpp,
	  lib/QC_Queue.qpp, lib/QC_RWLock.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_SSLCertificate.qpp, lib/QC_SSLPrivateKey.qpp,
	  lib/QC_Sequence.qpp, lib/QC_Socket.qpp, lib/QC_TermIOS.qpp,
	  lib/QC_TimeZone.qpp, lib/QException.cpp,
	  lib/QoreAndEqualsOperatorNode.cpp,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreBigIntNode.cpp,
	  lib/QoreBoolNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreClosureNode.cpp, lib/QoreClosureParseNode.cpp,
	  lib/QoreCondition.cpp, lib/QoreCounter.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreDir.cpp,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreException.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreFile.cpp,
	  lib/QoreFloatNode.cpp, lib/QoreFtpClient.cpp, lib/QoreGetOpt.cpp,
	  lib/QoreHTTPClient.cpp, lib/QoreHashNode.cpp,
	  lib/QoreImplicitArgumentNode.cpp,
	  lib/QoreImplicitElementNode.cpp,
	  lib/QoreIntAndEqualsOperatorNode.cpp,
	  lib/QoreIntAssignmentOperatorNode.cpp,
	  lib/QoreIntDivideEqualsOperatorNode.cpp,
	  lib/QoreIntMinusEqualsOperatorNode.cpp,
	  lib/QoreIntModuloEqualsOperatorNode.cpp,
	  lib/QoreIntMultiplyEqualsOperatorNode.cpp,
	  lib/QoreIntOrEqualsOperatorNode.cpp,
	  lib/QoreIntPlusEqualsOperatorNode.cpp,
	  lib/QoreIntPostDecrementOperatorNode.cpp,
	  lib/QoreIntPostIncrementOperatorNode.cpp,
	  lib/QoreIntPreDecrementOperatorNode.cpp,
	  lib/QoreIntPreIncrementOperatorNode.cpp,
	  lib/QoreIntShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreIntShiftRightEqualsOperatorNode.cpp,
	  lib/QoreIntXorEqualsOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreListNode.cpp, lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOrEqualsOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreModuloEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreNet.cpp, lib/QoreNothingNode.cpp, lib/QoreNullNode.cpp,
	  lib/QoreObject.cpp, lib/QoreOrEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp, lib/QoreProgram.cpp,
	  lib/QorePseudoMethods.cpp, lib/QoreQueue.cpp,
	  lib/QoreReferenceCounter.cpp, lib/QoreRegexBase.cpp,
	  lib/QoreRegexNode.cpp, lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreSQLStatement.cpp, lib/QoreSSLBase.cpp,
	  lib/QoreSSLCertificate.cpp, lib/QoreSSLPrivateKey.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp, lib/QoreSignal.cpp,
	  lib/QoreSocket.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp, lib/QoreURL.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp, lib/RWLock.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cpp,
	  lib/ReferenceNode.cpp, lib/RegexSubstNode.cpp,
	  lib/RegexTransNode.cpp, lib/ReturnStatement.cpp,
	  lib/SQLStatement.cpp, lib/ScopedRefNode.cpp,
	  lib/SelfVarrefNode.cpp, lib/Sequence.cpp, lib/SmartMutex.cpp,
	  lib/StatementBlock.cpp, lib/StaticClassVarRefNode.cpp,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cpp,
	  lib/SystemEnvironment.cpp, lib/ThreadResourceList.cpp,
	  lib/ThrowStatement.cpp, lib/TryStatement.cpp,
	  lib/UserFunctionList.cpp, lib/VLock.cpp, lib/VRMutex.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp, lib/WhileStatement.cpp,
	  lib/charset.cpp, lib/glob.cpp, lib/minitest.cpp,
	  lib/mySocket.cpp, lib/parser.ypp, lib/ql_compression.qpp,
	  lib/ql_crypto.qpp, lib/ql_debug.cpp, lib/ql_env.cpp,
	  lib/ql_file.qpp, lib/ql_io.cpp, lib/ql_lib.qpp, lib/ql_list.qpp,
	  lib/ql_math.qpp, lib/ql_misc.qpp, lib/ql_object.cpp,
	  lib/ql_pwd.qpp, lib/ql_string.qpp, lib/ql_thread.qpp,
	  lib/ql_time.qpp, lib/ql_type.qpp, lib/qore-main.cpp,
	  lib/qore_date_private.cpp, lib/scanner.lpp, lib/support.cpp,
	  lib/thread.cpp, main.cpp: updated copyright statements to reflect
	  2012

2012-02-02 20:36  david_nichols

	* Makefile.am, include/qore/intern/ql_pwd.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_pwd.cpp,
	  lib/ql_pwd.qpp, lib/qpp.cpp: ported pwd functions to qpp; fixed a
	  minor qpp bug in automatically inserting restriction
	  documentation

2012-02-01 12:49  david_nichols

	* lib/ql_thread.qpp: added info for new functions

2012-02-01 12:02  david_nichols

	* lib/Makefile.am: solaris 8 build fixes

2012-01-31 18:22  david_nichols

	* lib/ql_thread.qpp: added docs to new thread resource functions

2012-01-31 18:18  david_nichols

	* test/deadlock.q: added thread resource marking test

2012-01-31 17:49  david_nichols

	* include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/qore_thread_intern.h, lib/ql_thread.qpp,
	  lib/thread.cpp: allow thread resources to be marked and purged to
	  the mark as well as purged wholesale

2012-01-23 22:14  david_nichols

	* Makefile.am, lib/QoreSocket.cpp: minor build fixes

2012-01-23 22:02  david_nichols

	* include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h: added explicit copy
	  constructors

2012-01-22 09:04  david_nichols

	* doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl, lib/QC_Dir.qpp,
	  lib/QC_File.qpp, lib/QC_TermIOS.qpp, lib/ql_crypto.qpp,
	  lib/ql_file.qpp, lib/ql_lib.qpp, lib/ql_math.qpp,
	  lib/ql_time.qpp, lib/ql_type.qpp, lib/qpp.cpp: doc and qpp
	  updates

2012-01-21 22:10  david_nichols

	* Makefile.am, include/qore/intern/TypeConstants.h,
	  include/qore/intern/ql_type.h, lib/BuiltinFunctionList.cpp,
	  lib/Makefile.am, lib/QoreNamespace.cpp, lib/qc_option.qpp,
	  lib/ql_math.qpp, lib/ql_type.cpp, lib/ql_type.qpp, lib/qpp.cpp,
	  lib/single-compilation-unit.cpp: updated qpp to generate separate
	  init functions for constants; migrated type functions to qpp;
	  migrated option constants to qpp

2012-01-21 12:23  david_nichols

	* lib/ql_string.qpp, lib/qpp.cpp: removed the name_suffix qpp
	  attribute; instead use name-mangling based on qore parameter
	  types to ensure unique C++ function names

2012-01-21 08:25  david_nichols

	* lib/ql_list.qpp: removed reverse(string) from list function file

2012-01-21 08:24  david_nichols

	* lib/ql_list.qpp, lib/ql_string.qpp, lib/qpp.cpp: finished
	  documenting list functions; moved reverse(string) to string
	  functions, implement new qpp function attribute "name_suffix" to
	  allow functions with the same name to be defined in separate qpp
	  files

2012-01-20 20:03  david_nichols

	* Makefile.am, include/qore/intern/ql_list.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_list.cpp,
	  lib/ql_list.qpp: ported list functions to qpp, not all
	  documentation added yet

2012-01-20 18:05  david_nichols

	* lib/ql_math.qpp, lib/ql_string.qpp: finished documenting math
	  functions, moved format_number() to string functions

2012-01-20 10:38  david_nichols

	* include/qore/intern/SSLSocketHelper.h, lib/QoreSocket.cpp: minor
	  non-functional changes

2012-01-20 10:37  david_nichols

	* lib/ql_math.qpp: added some docs

2012-01-20 08:56  david_nichols

	* lib/ql_math.qpp: cosmetic change

2012-01-19 18:07  david_nichols

	* Makefile.am, include/qore/intern/ql_math.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_crypto.qpp,
	  lib/ql_file.qpp, lib/ql_lib.qpp, lib/ql_math.cpp,
	  lib/ql_math.qpp, lib/ql_misc.qpp, lib/ql_thread.qpp, lib/qpp.cpp:
	  initial port of math functions to qpp (mostly without docs),
	  corrected option constant references in qpp

2012-01-19 09:43  david_nichols

	* lib/ql_time.qpp: minor doc update

2012-01-19 09:33  david_nichols

	* include/qore/DateTime.h, include/qore/intern/qore_date_private.h,
	  lib/ql_time.qpp, lib/ql_type.cpp, lib/qore_date_private.cpp:
	  added docs to qpp date function definitions; moved date()
	  functions from ql_type to ql_time, added the possibility to
	  specify microseconds when parsing dates against a mask with the
	  date() function

2012-01-18 20:33  david_nichols

	* Makefile.am, include/qore/intern/ql_time.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_time.cpp,
	  lib/ql_time.qpp: initial port of time functions to qpp (missing
	  most docs)

2012-01-18 19:30  david_nichols

	* TODO: added todo

2012-01-18 17:20  david_nichols

	* include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/intern/LocalVar.h, include/qore/intern/Variable.h,
	  lib/QoreNamespace.cpp, lib/ReferenceHelper.cpp, lib/Variable.cpp,
	  lib/ql_file.qpp, lib/ql_misc.qpp, lib/ql_string.qpp: added
	  missing file; updated doxygen/qpp docs

2012-01-18 07:53  david_nichols

	* lib/ql_compression.qpp, lib/ql_string.qpp: doc corrections

2012-01-18 07:43  david_nichols

	* doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl,
	  include/qore/intern/qore_string_private.h, lib/ql_string.qpp: doc
	  updated; make sure an convert encodings with index() and rindex()
	  functions if necessary

2012-01-17 17:06  david_nichols

	* Makefile.am, include/qore/QoreString.h,
	  include/qore/intern/ql_string.h, lib/BuiltinFunctionList.cpp,
	  lib/Makefile.am, lib/ql_string.cpp, lib/ql_string.qpp,
	  lib/qpp.cpp: ported string functions to qpp

2012-01-17 12:30  david_nichols

	* Makefile.am, include/qore/intern/ql_file.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_file.cpp,
	  lib/ql_lib.qpp: ported filesystem functions to qpp; moved
	  filesystem functions from ql_lib.qpp -> ql_file.qpp

2012-01-17 11:56  david_nichols

	* configure.ac, include/qore/QoreString.h, lib/Makefile.am,
	  lib/QC_File.qpp, lib/QC_Socket.qpp, lib/QC_TermIOS.qpp,
	  lib/ql_lib.qpp, lib/qpp.cpp, lib/single-compilation-unit.cpp:
	  mingw/windows cross-compilation updates

2012-01-16 18:10  david_nichols

	* Makefile.am, doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/202_code_flags.dox.tmpl,
	  lib/QC_AbstractSmartLock.qpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.qpp, lib/QC_Condition.qpp,
	  lib/QC_Counter.qpp, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_FtpClient.qpp, lib/QC_Gate.qpp, lib/QC_GetOpt.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Mutex.qpp, lib/QC_Program.qpp,
	  lib/QC_Queue.qpp, lib/QC_RWLock.qpp, lib/QC_SQLStatement.qpp,
	  lib/QC_SSLCertificate.qpp, lib/QC_SSLPrivateKey.qpp,
	  lib/QC_Sequence.qpp, lib/QC_Socket.qpp, lib/QC_TermIOS.qpp,
	  lib/QC_TimeZone.qpp, lib/ql_compression.qpp, lib/ql_crypto.qpp,
	  lib/ql_lib.qpp, lib/ql_misc.qpp, lib/ql_thread.qpp, lib/qpp.cpp:
	  qpp updates; automatically generated restrictions and code flags
	  sections in long comments

2012-01-16 13:07  david_nichols

	* configure.ac: updated configure scripts to only set LIBSUFFIX=64
	  on 64-bit platfiorms if /usr/lib64 exists

2012-01-16 10:36  david_nichols

	* lib/ql_lib.qpp: added new file

2012-01-16 10:32  david_nichols

	* lib/QC_AbstractSmartLock.qpp, lib/QC_Counter.qpp,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QC_File.qpp, lib/QC_FtpClient.qpp, lib/QC_Gate.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Queue.qpp, lib/QC_RWLock.qpp,
	  lib/QC_SQLStatement.qpp, lib/QC_SSLCertificate.qpp,
	  lib/QC_SSLPrivateKey.qpp, lib/QC_Sequence.qpp, lib/QC_Socket.qpp,
	  lib/QC_TermIOS.qpp, lib/QC_TimeZone.qpp, lib/QoreLib.cpp,
	  lib/ql_compression.qpp, lib/ql_crypto.qpp, lib/ql_misc.qpp,
	  lib/ql_thread.qpp, lib/qpp.cpp: qpp updates + corrections

2012-01-10 19:51  david_nichols

	* Makefile.am, configure.ac, include/qore/intern/ql_lib.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_crypto.qpp,
	  lib/ql_lib.cpp, lib/qpp.cpp: ported ql_lib to qpp (without docs)
	  other minor changes

2012-01-07 08:51  david_nichols

	* lib/ql_crypto.qpp: minor doc edit

2012-01-07 08:44  david_nichols

	* Makefile.am, include/qore/intern/ql_crypto.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_crypto.cpp,
	  lib/ql_crypto.qpp, lib/qpp.cpp: ported the crypto functions to
	  qpp - added all docs

2012-01-06 09:17  david_nichols

	* lib/ql_crypto.qpp: updated qpp code for crypto functions

2012-01-05 21:42  david_nichols

	* lib/ql_crypto.qpp: started porting crypto functions to qpp

2012-01-05 17:00  david_nichols

	* Makefile.am, doxygen/lang/100_description.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl, include/qore/intern/ql_thread.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am, lib/ql_misc.qpp,
	  lib/ql_thread.cpp, lib/ql_thread.qpp: ported ql_thread to qpp,
	  minor doc updates

2012-01-05 13:49  david_nichols

	* include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp, lib/ql_misc.qpp,
	  test/test.q: finished documenting the ql_misc.qpp file; improved
	  some existing C++ APIs and added new argument to the Qore
	  functions using them

2012-01-04 19:47  david_nichols

	* lib/ql_misc.qpp: corrected minor typos

2012-01-04 19:43  david_nichols

	* Makefile.am, doxygen/lang/Doxyfile,
	  include/qore/intern/ql_bzip.h,
	  include/qore/intern/ql_compression.h,
	  lib/BuiltinFunctionList.cpp, lib/Makefile.am,
	  lib/QoreNamespace.cpp, lib/ql_bzip.cpp, lib/ql_compression.qpp,
	  lib/ql_misc.qpp, lib/qpp.cpp, lib/single-compilation-unit.cpp:
	  qpp updates; put all compression functions in 1 file and migrated
	  to qpp; added signal constants to qpp; updated qpp to create
	  hashes with symbolid key names

2012-01-04 12:35  david_nichols

	* lib/ql_misc.qpp: added functions tagged with QC_RUNTIME_NOOP for
	  backwards-compatibility

2012-01-03 16:24  david_nichols

	* Makefile.am, doxygen/lang/Doxyfile,
	  include/qore/BuiltinFunctionList.h, include/qore/common.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, include/qore/intern/ql_misc.h,
	  lib/BuiltinFunctionList.cpp, lib/Function.cpp, lib/Makefile.am,
	  lib/QC_DatasourcePool.qpp, lib/QC_File.qpp,
	  lib/QoreNamespace.cpp, lib/ql_misc.cpp, lib/ql_misc.qpp,
	  lib/qore-main.cpp, lib/qpp.cpp: ported ql_misc to qpp -
	  implemented initial support for functions

2012-01-02 18:34  david_nichols

	* lib/scanner.lpp: compile fix for linux

2012-01-02 12:50  david_nichols

	* lib/scanner.lpp: backed out last commit to allow literal negative
	  values to be parsed as it breaks things

2012-01-02 12:43  david_nichols

	* lib/qpp.cpp, lib/scanner.lpp: allow parsing literal negative
	  floating-point values and also literal negative relative date
	  values

2012-01-02 12:37  david_nichols

	* lib/scanner.lpp: raise a parse exception if a numberic overflow
	  occurs in literal integer values

2012-01-01 15:18  david_nichols

	* Makefile.am, doxygen/lang/105_desc_overview.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/235_event_handling.dox.tmpl,
	  include/qore/intern/QC_SSLPrivateKey.h, lib/Makefile.am,
	  lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp, lib/QC_File.qpp,
	  lib/QC_SSLCertificate.qpp, lib/QC_SSLPrivateKey.cpp,
	  lib/QC_SSLPrivateKey.qpp, lib/QoreNamespace.cpp: ported the
	  SSLPrivateKey class to qpp; many small doc fixes

2012-01-01 14:41  david_nichols

	* lib/QC_SSLCertificate.cpp, lib/QC_SSLCertificate.qpp: fixed files
	  from last commit

2012-01-01 14:38  david_nichols

	* Makefile.am, include/qore/QoreSSLCertificate.h,
	  include/qore/intern/QC_SSLCertificate.h, lib/Makefile.am,
	  lib/QC_SSLCertificate.cpp, lib/QC_TimeZone.qpp,
	  lib/QoreNamespace.cpp: ported the SSLCertificate class to qpp

2012-01-01 11:54  david_nichols

	* lib/QC_TimeZone.cpp, lib/QC_TimeZone.qpp: fixed files from last
	  commit

2012-01-01 11:54  david_nichols

	* Makefile.am, include/qore/intern/QC_TimeZone.h, lib/Makefile.am,
	  lib/QC_TimeZone.cpp, lib/QoreNamespace.cpp, lib/qpp.cpp: ported
	  the TimeZone class + docs to qpp

2012-01-01 10:54  david_nichols

	* include/qore/intern/QC_TermIOS.h: fixed exception error string

2012-01-01 10:05  david_nichols

	* lib/QC_TermIOS.qpp, lib/QoreNamespace.cpp: added documentation to
	  the TermIOS qpp class implementation and implemented constants in
	  qpp

2011-12-31 15:54  david_nichols

	* Makefile.am, include/qore/intern/QC_TermIOS.h, lib/Makefile.am,
	  lib/QC_TermIOS.cpp, lib/QC_TermIOS.qpp, lib/QoreNamespace.cpp,
	  lib/qpp.cpp: ported the TermIOS class to qpp (without docs and
	  constants), fixed a bug in qpp generating c++ code for object
	  parameters

2011-12-31 08:48  david_nichols

	* include/qore/intern/QC_GetOpt.h, lib/Makefile.am,
	  lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp, lib/QC_Dir.qpp,
	  lib/QC_GetOpt.cpp, lib/QC_GetOpt.qpp, lib/QC_Program.qpp,
	  lib/QC_SQLStatement.qpp, lib/QC_Socket.qpp,
	  lib/QoreNamespace.cpp: ported the GetOpt class to qpp; minor doc
	  corrections

2011-12-30 16:39  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/QC_Program.qpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp: more Program class
	  documentation and migrated constants to qpp

2011-12-30 10:27  david_nichols

	* include/qore/intern/QC_Program.h, lib/Makefile.am,
	  lib/QC_Program.cpp, lib/QC_Program.qpp, lib/QoreNamespace.cpp:
	  ported the Program class to qpp (w/o constants and docs)

2011-12-29 15:01  david_nichols

	* lib/QC_Dir.qpp: finished documentation for the Dir class

2011-12-29 10:22  david_nichols

	* lib/QC_Dir.qpp, lib/QC_File.qpp, lib/QoreDir.cpp: doc updates

2011-12-29 09:39  david_nichols

	* lib/QC_Dir.qpp, lib/QoreDir.cpp: updated Dir docs (not finished
	  yet) and updated exceptions

2011-12-28 08:46  david_nichols

	* lib/QC_Dir.qpp: checked in missing file

2011-12-27 21:34  david_nichols

	* include/qore/intern/QC_Dir.h, lib/Makefile.am, lib/QC_Dir.cpp,
	  lib/QoreNamespace.cpp: ported the Dir class to qpp (partially -
	  docs not there yet)

2011-12-26 21:21  david_nichols

	* lib/QC_SQLStatement.qpp: minor doc updates

2011-12-26 21:16  david_nichols

	* lib/QoreHTTPClient.cpp, lib/qpp.cpp: fixed a bug in qpp
	  generating c++ code for acquiring "or nothing" parameters

2011-12-26 20:29  david_nichols

	* include/qore/intern/QC_SQLStatement.h, lib/DBI.cpp,
	  lib/Makefile.am, lib/QC_HTTPClient.qpp, lib/QC_SQLStatement.cpp,
	  lib/QC_SQLStatement.qpp, lib/QC_Socket.qpp: doc updates; ported
	  the SQLStatement class to qpp

2011-12-26 15:50  david_nichols

	* include/qore/intern/ssl_constants.h, lib/DBI.cpp,
	  lib/QC_Datasource.qpp, lib/QC_Socket.qpp, lib/QoreNamespace.cpp,
	  lib/qpp.cpp: moved more constant definitions to qpp

2011-12-26 12:03  david_nichols

	* lib/QC_Datasource.qpp, lib/QC_DatasourcePool.qpp,
	  lib/QoreHTTPClient.cpp, lib/qore-main.cpp: doc and http
	  initialization updates

2011-12-26 11:01  david_nichols

	* include/qore/intern/QC_DatasourcePool.h, lib/DBI.cpp,
	  lib/Makefile.am, lib/QC_Datasource.qpp,
	  lib/QC_DatasourcePool.cpp, lib/QC_DatasourcePool.qpp: fixed
	  Datasource bindings, initial DatasourcePool bindings with qpp
	  (docs not yet ported entirely)

2011-12-26 08:48  david_nichols

	* doxygen/lang/000_intro.dox.tmpl, lib/QC_Datasource.qpp: finished
	  porting the Datasource class to qpp (added missing docs)

2011-12-25 21:07  david_nichols

	* doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/105_desc_overview.dox.tmpl,
	  doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  include/qore/intern/QC_Datasource.h, lib/DBI.cpp,
	  lib/Makefile.am, lib/QC_Datasource.cpp, lib/QC_Datasource.qpp,
	  lib/qpp.cpp: doc updates; initial port of the Datasource class to
	  qpp (without most of the docs)

2011-12-25 13:06  david_nichols

	* lib/QC_FtpClient.qpp, lib/QC_HTTPClient.qpp: finished prting
	  FtpClient docs to qoo

2011-12-25 08:46  david_nichols

	* include/qore/intern/QC_FtpClient.h, lib/Makefile.am,
	  lib/QC_File.qpp, lib/QC_FtpClient.cpp, lib/QC_FtpClient.qpp,
	  lib/QC_HTTPClient.qpp, lib/QC_Queue.qpp, lib/QC_Socket.qpp,
	  lib/QoreNamespace.cpp: partially ported FtpClient class to qpp

2011-12-24 22:05  david_nichols

	* doxygen/lang/195_statements.dox.tmpl: minor doc update

2011-12-24 21:55  david_nichols

	* next_build.sh: fixed sf bug 3430244

2011-12-24 21:48  david_nichols

	* doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/100_description.dox.tmpl,
	  doxygen/lang/105_desc_overview.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/160_overloading.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl, lib/QC_HTTPClient.qpp,
	  lib/QC_Socket.qpp: doc updates; finished adding docs to the
	  HTTPClient qpp class

2011-12-24 15:56  david_nichols

	* include/qore/intern/QC_HTTPClient.h, lib/Makefile.am,
	  lib/QC_HTTPClient.cpp, lib/QC_HTTPClient.qpp,
	  lib/QoreNamespace.cpp, lib/qpp.cpp: mostly ported the HTTPClient
	  to qpp; Christmas Eve has blocked the rest of my efforts for
	  today

2011-12-23 17:40  david_nichols

	* doxygen/lang/205_namespaces.dox.tmpl: fixed a typo in a link name

2011-12-23 17:39  david_nichols

	* include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Sequence.h, lib/Makefile.am,
	  lib/QC_AutoReadLock.cpp, lib/QC_AutoReadLock.qpp,
	  lib/QC_AutoWriteLock.cpp, lib/QC_AutoWriteLock.qpp,
	  lib/QC_Condition.cpp, lib/QC_Condition.qpp, lib/QC_Counter.cpp,
	  lib/QC_Counter.qpp, lib/QC_Sequence.cpp, lib/QC_Sequence.qpp,
	  lib/thread.cpp: ported the Counter, Sequence, AutoReadLock, and
	  AutoWriteLock classes to qpp

2011-12-23 16:29  david_nichols

	* include/qore/intern/QC_RWLock.h, lib/Makefile.am,
	  lib/QC_RWLock.cpp, lib/QC_RWLock.qpp, lib/thread.cpp: ported
	  RWLock to qpp

2011-12-23 15:50  david_nichols

	* include/qore/intern/QC_AutoGate.h, include/qore/intern/QC_Gate.h,
	  lib/Makefile.am, lib/QC_AutoGate.cpp, lib/QC_AutoGate.qpp,
	  lib/QC_AutoLock.qpp, lib/QC_Gate.cpp, lib/QC_Gate.qpp,
	  lib/thread.cpp: ported the Gate and AutoGate classes to qpp

2011-12-23 15:09  david_nichols

	* include/qore/intern/QC_AutoLock.h, lib/Makefile.am,
	  lib/QC_AutoLock.cpp, lib/QC_AutoLock.qpp, lib/QC_Mutex.qpp,
	  lib/qpp.cpp, lib/thread.cpp: ported AutoLock to qpp

2011-12-23 14:44  david_nichols

	* include/qore/intern/QC_AbstractSmartLock.h,
	  include/qore/intern/QC_Mutex.h, lib/Makefile.am,
	  lib/QC_Mutex.cpp, lib/QC_Mutex.qpp, lib/qpp.cpp, lib/thread.cpp:
	  ported the Mutex class to qpp

2011-12-23 12:24  david_nichols

	* doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  include/qore/intern/QC_AbstractSmartLock.h, lib/Makefile.am,
	  lib/QC_AbstractSmartLock.cpp, lib/QC_AbstractSmartLock.qpp,
	  lib/QC_File.qpp, lib/QC_Queue.qpp, lib/QC_Socket.qpp,
	  lib/qpp.cpp, lib/thread.cpp: ported AbstractSmartLock class to
	  qpp; fixed a bug in AbstractSmartLock::lockTID()

2011-12-23 11:40  david_nichols

	* Makefile.am, doxygen/lang/000_intro.dox.tmpl,
	  doxygen/lang/00_intro.doxygen,
	  doxygen/lang/100_description.dox.tmpl,
	  doxygen/lang/105_desc_overview.dox.tmpl,
	  doxygen/lang/10_description.doxygen.tmpl,
	  doxygen/lang/110_environment_variables.dox.tmpl,
	  doxygen/lang/115_conditional_parsing.dox.tmpl,
	  doxygen/lang/120_modules.dox.tmpl,
	  doxygen/lang/125_include_files.dox.tmpl,
	  doxygen/lang/130_identifiers.dox.tmpl,
	  doxygen/lang/135_comments.dox.tmpl,
	  doxygen/lang/140_variables.dox.tmpl,
	  doxygen/lang/145_basic_data_types.dox.tmpl,
	  doxygen/lang/150_container_data_types.dox.tmpl,
	  doxygen/lang/155_data_type_declarations.dox.tmpl,
	  doxygen/lang/160_overloading.dox.tmpl,
	  doxygen/lang/165_time_zones.dox.tmpl,
	  doxygen/lang/170_character_encoding.dox.tmpl,
	  doxygen/lang/175_expressions.dox.tmpl,
	  doxygen/lang/180_operators.dox.tmpl,
	  doxygen/lang/185_qore_regex.dox.tmpl,
	  doxygen/lang/190_date_time_arithmetic.dox.tmpl,
	  doxygen/lang/195_statements.dox.tmpl,
	  doxygen/lang/200_functions.dox.tmpl,
	  doxygen/lang/205_namespaces.dox.tmpl,
	  doxygen/lang/210_constants.dox.tmpl,
	  doxygen/lang/215_classes.dox.tmpl,
	  doxygen/lang/220_threading.dox.tmpl,
	  doxygen/lang/225_exception_handling.dox.tmpl,
	  doxygen/lang/230_signal_handling.dox.tmpl,
	  doxygen/lang/235_event_handling.dox.tmpl, doxygen/lang/Doxyfile,
	  doxygen/lang/basic_data_types.dox.tmpl,
	  doxygen/lang/mainpage.dox.tmpl, doxygen/lang/mainpage.doxygen:
	  doc updates

2011-12-22 17:43  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl: more doc updates

2011-12-22 16:27  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl: doc updates

2011-12-22 07:24  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl: doc formatting and
	  readability updates

2011-12-22 07:08  david_nichols

	* doxygen/lang/00_intro.doxygen,
	  doxygen/lang/10_description.doxygen.tmpl: doc updates

2011-12-21 17:16  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl: doc updates

2011-12-21 08:29  david_nichols

	* lib/QoreString.cpp, lib/QoreStringNode.cpp, lib/ql_debug.cpp:
	  fixed a major crashing error in
	  QoreStringNode::createAndConvertEncoding() -
	  this function is used by the xml module when parsing XML-RPC sent
	  in a
	  non-UTF-8 character encoding

2011-12-21 08:28  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl: doc updates

2011-12-20 19:35  david_nichols

	* doxygen/lang/10_description.doxygen.tmpl, lib/qpp.cpp: doc
	  updates

2011-12-19 16:09  david_nichols

	* doxygen/lang/10_description.doxygen: removed generated file

2011-12-19 16:07  david_nichols

	* Makefile.am, doxygen/lang/00_intro.doxygen,
	  doxygen/lang/10_description.doxygen,
	  doxygen/lang/10_description.doxygen.tmpl,
	  doxygen/lang/mainpage.doxygen, include/qore/intern/QC_File.h,
	  lib/QC_File.qpp, lib/QoreNamespace.cpp, lib/qpp.cpp: major
	  doxygen doc updates

2011-12-19 10:13  david_nichols

	* lib/QC_File.qpp: added references to stat constants

2011-12-19 10:02  david_nichols

	* include/qore/intern/QC_File.h, lib/QC_File.qpp: added more
	  constants to qpp; removed duplicates from QC_file.h

2011-12-19 07:38  david_nichols

	* include/qore/intern/QC_File.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/qore_thread_intern.h, lib/QC_File.qpp,
	  lib/QoreNamespace.cpp, lib/qpp.cpp, lib/thread.cpp, pdox:
	  implemented qpp support for adding constants to the Qore
	  namespace

2011-12-18 10:26  david_nichols

	* include/qore/QoreNet.h: added missing doxygen doc

2011-12-18 10:17  david_nichols

	* lib/QC_Socket.qpp: fixed typo

2011-12-17 20:05  david_nichols

	* lib/QC_File.qpp, lib/QC_Socket.qpp, lib/qpp.cpp: implemented
	  table generation in doxygen output

2011-12-17 16:01  david_nichols

	* lib/QC_File.qpp, lib/QC_Socket.qpp: doxygen fixes

2011-12-17 15:38  david_nichols

	* pdox: added missing script for post-processing doxygen files

2011-12-17 15:35  david_nichols

	* Makefile.am, lib/QC_File.qpp, lib/QC_Socket.qpp, lib/qpp.cpp: qpp
	  fixes, doxygen fixes/improvements/progress for lang docs

2011-12-17 06:00  david_nichols

	* lib/QC_File.qpp, lib/QC_Socket.qpp, lib/qpp.cpp: minor doc fixes

2011-12-16 22:24  david_nichols

	* Makefile.am, doxygen/10_embedding.doxygen,
	  doxygen/20_qore_data.doxygen,
	  doxygen/30_qore_builtin_functions.doxygen,
	  doxygen/40_class_implementation.doxygen,
	  doxygen/70_qore_modules.doxygen, doxygen/75_dbi_drivers.doxygen,
	  doxygen/Doxyfile, doxygen/lang, doxygen/lang/Doxyfile,
	  doxygen/lang/mainpage.doxygen, doxygen/lib,
	  doxygen/lib/10_embedding.doxygen,
	  doxygen/lib/20_qore_data.doxygen,
	  doxygen/lib/30_qore_builtin_functions.doxygen,
	  doxygen/lib/40_class_implementation.doxygen,
	  doxygen/lib/70_qore_modules.doxygen,
	  doxygen/lib/75_dbi_drivers.doxygen, doxygen/lib/Doxyfile,
	  doxygen/lib/mainpage.doxygen, doxygen/mainpage.doxygen,
	  lib/Makefile.am, lib/QC_File.qpp, lib/QC_Queue.qpp,
	  lib/QC_Socket.qpp, lib/qpp.cpp: initial change to allow building
	  qore docs from doxygen and qpp-generated sources

2011-12-16 21:21  david_nichols

	* lib/QC_File.qpp: readded RUNTIM_NOOP File method variants for
	  backwards-compatibility

2011-12-16 21:19  david_nichols

	* lib/QC_File.qpp, lib/qpp.cpp: qpp and File fixes

2011-12-16 19:13  david_nichols

	* lib/qpp.cpp: qpp updates

2011-12-16 10:32  david_nichols

	* lib/QC_File.qpp, lib/qpp.cpp: more qpp and File fixes

2011-12-16 10:18  david_nichols

	* lib/Makefile.am, lib/QC_File.cpp, lib/QC_File.qpp: fixed File
	  class - integrated with qpp build

2011-12-15 17:02  david_nichols

	* include/qore/QoreFile.h, lib/QC_File.cpp, lib/QC_File.qpp,
	  lib/QC_Socket.qpp, lib/QoreFile.cpp, lib/qpp.cpp: fixed
	  File::getchar() to always retrieve 1 character (even for
	  multi-byte character encodings), ported the File class to qpp
	  (untested)

2011-12-12 19:39  david_nichols

	* include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Socket.h, lib/Makefile.am,
	  lib/QC_Queue.qpp, lib/QC_SSLCertificate.cpp,
	  lib/QC_SSLPrivateKey.cpp, lib/QC_Socket.cpp, lib/QC_Socket.qpp,
	  lib/QoreNamespace.cpp, lib/qpp.cpp: finished migrating the Socket
	  class to qpp

2011-12-12 16:56  david_nichols

	* lib/QC_Socket.qpp, lib/qpp.cpp: qpp updates

2011-12-11 21:28  david_nichols

	* lib/QC_Socket.qpp: more socket methods ported to qpp

2011-12-11 14:25  david_nichols

	* lib/QC_Socket.qpp: more socket methods ported to qpp

2011-12-11 08:35  david_nichols

	* lib/QC_Socket.qpp: porting more socket methods to qpp

2011-12-10 08:59  david_nichols

	* configure.ac, lib/Makefile.am, lib/getopt_long.cpp,
	  lib/getopt_long.h, lib/qpp.cpp: build fixes for platforms without
	  getop_long (for example Solaris 8)

2011-12-10 08:25  david_nichols

	* lib/qpp.cpp: build fix for solaris 10

2011-12-10 08:11  david_nichols

	* configure.ac: remove outdated flag for sun studip compilers

2011-12-09 21:18  david_nichols

	* lib/Makefile.am, lib/QC_Queue.cpp, lib/QC_TermIOS.cpp,
	  lib/QC_TimeZone.cpp, lib/qpp.cpp: starting to integrate qpp into
	  the qore build - ported Queue class bindings to qpp

2011-12-05 19:06  david_nichols

	* include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  lib/QoreAssignmentOperatorNode.cpp, lib/QoreLib.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp: fixed lvalue checking at
	  parse time with new operators

2011-12-05 10:51  david_nichols

	* lib/QoreNamespace.cpp: added NT_CLOSURE type code

2011-12-04 15:23  david_nichols

	* test/thread-object-test.q: updated test to new qore syntax
	  (partially)

2011-12-04 15:22  david_nichols

	* include/qore/intern/LocalVar.h: fixed a bug where the
	  pre-decrement operator would actually increment the lvalue

2011-12-03 19:57  david_nichols

	* lib/QC_Queue.qpp, lib/qpp.cpp: working qore pre-processor (at
	  least with the Queue class) - support for
	  overloading not yet implemented

2011-12-02 12:48  david_nichols

	* lib/qpp.cpp: pre-processor updates

2011-11-30 20:17  david_nichols

	* lib/QC_Queue.qpp, lib/QC_Socket.qpp, lib/qpp.cpp: committed
	  initial qore pre-processor for easier, safer, & more concise qore
	  language c++ bindings

2011-11-30 20:17  david_nichols

	* lib/QoreString.cpp: fixed a typo in a comment

2011-11-24 12:27  david_nichols

	* docs/docbook/function_lib.docbook: corrected docs for chdir

2011-11-24 12:10  david_nichols

	* test/test.q: added test for string boolean evaluation with fp #s
	  between -1.0 and 1.0 exclusive

2011-11-24 12:08  david_nichols

	* lib/QoreStringNode.cpp: fixed string evaluation in a boolean
	  context to return True with
	  floating-point numbers between -1.0 and 1.0 exclusive

2011-11-23 08:04  david_nichols

	* include/qore/QoreNothingNode.h, include/qore/QoreStringNode.h,
	  include/qore/intern/QoreLibIntern.h, lib/QoreNothingNode.cpp,
	  lib/QoreStringNode.cpp: output YAML x"null" for NOTHING with %y

2011-11-22 12:04  david_nichols

	* lib/Variable.cpp: fixed issues setting the containing program
	  context when operating on
	  references to local variables

2011-11-21 10:03  david_nichols

	* lib/scanner.lpp: accept \r as whitespace to allow better parsing
	  of sources with Windows EOL markers

2011-11-18 19:58  david_nichols

	* include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/SwitchStatement.h, lib/Operator.cpp,
	  lib/SwitchStatement.cpp: parse-time type detection fixes and some
	  cosmetic formatting changes

2011-11-18 09:00  david_nichols

	* lib/Operator.cpp: fixed parse-time type detection for the keys, +
	  and * operators

2011-11-16 14:17  david_nichols

	* lib/QC_GetOpt.cpp, lib/QC_HTTPClient.cpp, lib/QC_Program.cpp,
	  lib/ql_string.cpp: fixed HTTPClient::post() with info

2011-11-15 09:39  david_nichols

	* include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/intern/LocalVar.h, include/qore/intern/Variable.h,
	  lib/QoreGetOpt.cpp, lib/QoreTypeInfo.cpp,
	  lib/ReferenceHelper.cpp, lib/Variable.cpp: added missing
	  QoreTypeSafeReferenceHelper functions

2011-11-14 23:21  david_nichols

	* lib/Operator.cpp, lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp: minor fixes

2011-11-14 23:02  david_nichols

	* include/qore/intern/LocalVar.h,
	  lib/QoreDivideEqualsOperatorNode.cpp, lib/Variable.cpp: fixed a
	  typo in the /= operator

2011-11-14 22:27  david_nichols

	* lib/ForEachStatement.cpp: added missing cast

2011-11-14 22:23  david_nichols

	* lib/ForEachStatement.cpp: unconditionally evaluate the hash when
	  iterating as otherwise it could change
	  during iteration which could cause a crash

2011-11-14 22:16  david_nichols

	* lib/Variable.cpp: minor fixes

2011-11-14 22:02  david_nichols

	* include/qore/intern/LocalVar.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp: filled in some more holes in
	  the new optimized lvalue solution

2011-11-14 18:14  david_nichols

	* Makefile.am, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreLogicalGreaterThanOperatorNode.h,
	  include/qore/intern/QoreLogicalGreaterThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOperatorNode.h,
	  include/qore/intern/QoreLogicalLessThanOrEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/ForStatement.cpp, lib/Makefile.am,
	  lib/QoreAssignmentOperatorNode.cpp,
	  lib/QoreLogicalEqualsOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOperatorNode.cpp,
	  lib/QoreLogicalGreaterThanOrEqualsOperatorNode.cpp,
	  lib/QoreLogicalLessThanOperatorNode.cpp, lib/ReferenceHelper.cpp,
	  lib/Variable.cpp, lib/parser.ypp,
	  lib/single-compilation-unit.cpp: internal fixes for new internal
	  optimizations

2011-11-14 12:28  david_nichols

	* Makefile.am, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreAndEqualsOperatorNode.h,
	  include/qore/intern/QoreAssignmentOperatorNode.h,
	  include/qore/intern/QoreBinaryLValueOperatorNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreIntAndEqualsOperatorNode.h,
	  include/qore/intern/QoreIntAssignmentOperatorNode.h,
	  include/qore/intern/QoreIntDivideEqualsOperatorNode.h,
	  include/qore/intern/QoreIntMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreIntMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreIntOrEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPlusEqualsOperatorNode.h,
	  include/qore/intern/QoreIntPostDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPostIncrementOperatorNode.h,
	  include/qore/intern/QoreIntPreDecrementOperatorNode.h,
	  include/qore/intern/QoreIntPreIncrementOperatorNode.h,
	  include/qore/intern/QoreIntShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreIntShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreIntXorEqualsOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreMinusEqualsOperatorNode.h,
	  include/qore/intern/QoreModuloEqualsOperatorNode.h,
	  include/qore/intern/QoreMultiplyEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreOrEqualsOperatorNode.h,
	  include/qore/intern/QorePlusEqualsOperatorNode.h,
	  include/qore/intern/QorePostDecrementOperatorNode.h,
	  include/qore/intern/QorePostIncrementOperatorNode.h,
	  include/qore/intern/QorePreDecrementOperatorNode.h,
	  include/qore/intern/QorePreIncrementOperatorNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreShiftLeftEqualsOperatorNode.h,
	  include/qore/intern/QoreShiftRightEqualsOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/QoreXorEqualsOperatorNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/Function.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QoreAndEqualsOperatorNode.cpp,
	  lib/QoreAssignmentOperatorNode.cpp,
	  lib/QoreDivideEqualsOperatorNode.cpp,
	  lib/QoreIntAndEqualsOperatorNode.cpp,
	  lib/QoreIntAssignmentOperatorNode.cpp,
	  lib/QoreIntDivideEqualsOperatorNode.cpp,
	  lib/QoreIntMinusEqualsOperatorNode.cpp,
	  lib/QoreIntModuloEqualsOperatorNode.cpp,
	  lib/QoreIntMultiplyEqualsOperatorNode.cpp,
	  lib/QoreIntOrEqualsOperatorNode.cpp,
	  lib/QoreIntPlusEqualsOperatorNode.cpp,
	  lib/QoreIntPostDecrementOperatorNode.cpp,
	  lib/QoreIntPostIncrementOperatorNode.cpp,
	  lib/QoreIntPreDecrementOperatorNode.cpp,
	  lib/QoreIntPreIncrementOperatorNode.cpp,
	  lib/QoreIntShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreIntShiftRightEqualsOperatorNode.cpp,
	  lib/QoreIntXorEqualsOperatorNode.cpp,
	  lib/QoreMinusEqualsOperatorNode.cpp,
	  lib/QoreModuloEqualsOperatorNode.cpp,
	  lib/QoreMultiplyEqualsOperatorNode.cpp,
	  lib/QoreOrEqualsOperatorNode.cpp,
	  lib/QorePlusEqualsOperatorNode.cpp,
	  lib/QorePostDecrementOperatorNode.cpp,
	  lib/QorePostIncrementOperatorNode.cpp,
	  lib/QorePreDecrementOperatorNode.cpp,
	  lib/QorePreIncrementOperatorNode.cpp,
	  lib/QoreShiftLeftEqualsOperatorNode.cpp,
	  lib/QoreShiftRightEqualsOperatorNode.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreXorEqualsOperatorNode.cpp, lib/ReferenceHelper.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp, lib/parser.ypp,
	  lib/single-compilation-unit.cpp, test/test-exception.q: massive
	  overhaul of qore's operators, local variable handling, and lvalue
	  handling with major performance benefits for integer operations

2011-11-11 17:11  david_nichols

	* scratch/ptest.q: test update

2011-11-11 13:54  david_nichols

	* lib/Function.cpp: fixed another parse-time variant matching bug
	  where the variant-matching
	  algorithm was too aggressive and excluded possible matches at
	  parse time which
	  could result in a parse-time definitive match even though a
	  better match is
	  available at runtime

2011-11-10 18:37  david_nichols

	* lib/BarewordNode.cpp, lib/QoreNamespace.cpp: fixed parse error
	  messaging resolving unknown constants

2011-11-10 18:29  david_nichols

	* lib/QoreNamespace.cpp: to differentiate exception from another
	  similar exception

2011-11-10 10:05  david_nichols

	* lib/QoreProgram.cpp: set program context when calling functions
	  externally

2011-11-08 16:21  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/QoreSignal.cpp: fixed static memory leak when signal handlers
	  are left registered when the qore library terminates

2011-11-08 14:40  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QorePseudoMethods.cpp:
	  make sure "all" is a pseudo base class for all pseudo classes,
	  fixed a typo in an exception string

2011-11-08 13:17  david_nichols

	* lib/Pseudo_QC_All.cpp, lib/QorePseudoMethods.cpp,
	  lib/ql_string.cpp: fixed static memory leaks and 1 dynamic memory
	  leak in strmul

2011-11-02 15:18  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/LocalVar.h, lib/ConstantList.cpp,
	  lib/QoreHashNode.cpp, lib/QoreNamespace.cpp, lib/VarRefNode.cpp:
	  fixed a crashing bug in handling recursive constant references;
	  fixed a bug in HashIterator::deleteKey() when the node's value is
	  NULL

2011-11-02 10:07  david_nichols

	* TODO, include/qore/intern/VarRefNode.h,
	  include/qore/intern/qore_date_private.h,
	  lib/QoreTimeZoneManager.cpp, test/test.q: fixed time zone/DST
	  calculations for time zone regions with DST with dates before the
	  epoch but after the last DST transition before the epoch

2011-10-27 12:50  david_nichols

	* lib/QoreLib.cpp, lib/QoreNamespace.cpp: fixed the HAVE_STATVFS
	  option and constant finally

2011-10-27 12:48  david_nichols

	* lib/QoreReferenceCounter.cpp: removed bogus reference-counting
	  "optimization"

2011-10-27 12:11  david_nichols

	* include/qore/intern/QoreLogicalNotEqualsOperatorNode.h: fixed
	  parse-time resolution of constant expressions with the !=
	  operator

2011-10-27 06:21  david_nichols

	* include/qore/intern/QoreTypeInfo.h,
	  lib/QoreLogicalEqualsOperatorNode.cpp: fixed the new == operator
	  optimization (again)- do not apply the optimization if types are
	  not known for either operand at parse time, also do not apply if
	  either side could possibly return a string

2011-10-26 21:04  david_nichols

	* lib/QoreLogicalEqualsOperatorNode.cpp: do not apply type
	  optimization for == or != operators if either side could be a
	  string at parse time (the highest priority type for these
	  operators)

2011-10-26 19:46  david_nichols

	* Makefile.am, include/qore/intern/QoreLogicalEqualsOperatorNode.h,
	  include/qore/intern/QoreLogicalNotEqualsOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  lib/QoreLogicalEqualsOperatorNode.cpp, lib/parser.ypp:
	  implemented optimzed != operator

2011-10-26 19:09  david_nichols

	* lib/QoreLogicalEqualsOperatorNode.cpp: fixed a bug in the new ==
	  operator implementation

2011-10-26 19:00  david_nichols

	* include/qore/intern/QoreLogicalEqualsOperatorNode.h: added
	  missing file

2011-10-26 19:00  david_nichols

	* Makefile.am, include/qore/CallReferenceNode.h,
	  include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/common.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreDotEvalOperatorNode.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  lib/Function.cpp, lib/FunctionCallNode.cpp, lib/Makefile.am,
	  lib/Pseudo_QC_All.cpp, lib/Pseudo_QC_Binary.cpp,
	  lib/Pseudo_QC_Date.cpp, lib/Pseudo_QC_Hash.cpp,
	  lib/Pseudo_QC_List.cpp, lib/Pseudo_QC_Object.cpp,
	  lib/Pseudo_QC_String.cpp, lib/QoreClass.cpp,
	  lib/QoreDotEvalOperatorNode.cpp,
	  lib/QoreLogicalEqualsOperatorNode.cpp, lib/QoreObject.cpp,
	  lib/QorePseudoMethods.cpp, lib/QoreType.cpp, lib/parser.ypp,
	  lib/ql_list.cpp, lib/single-compilation-unit.cpp,
	  scratch/ptest.q: implemented more int64, int, float, and bool
	  pure execution pathways to
	  improve performance and memory usage; implemented method variant
	  support for
	  variants that return these types natively, implemented type
	  optimizations for
	  the == operator and ported it to the new operator framework

2011-10-26 10:52  david_nichols

	* ChangeLog, README-WINDOWS, include/qore/BinaryNode.h,
	  include/qore/ModuleManager.h,
	  include/qore/intern/QorePseudoMethods.h, lib/BinaryNode.cpp,
	  lib/ModuleManager.cpp, lib/Pseudo_QC_All.cpp,
	  lib/Pseudo_QC_Binary.cpp, lib/Pseudo_QC_Date.cpp,
	  lib/Pseudo_QC_Hash.cpp, lib/Pseudo_QC_List.cpp,
	  lib/Pseudo_QC_Object.cpp, lib/Pseudo_QC_String.cpp,
	  lib/QorePseudoMethods.cpp, scratch/ptest.q: added new pseudo
	  classes, algorithm and data structure improvements based on
	  performance analyses; new performance analysis structure in
	  ptest.q

2011-10-26 08:30  david_nichols

	* scratch/ptest.q: minor fix in test

2011-10-25 19:04  david_nichols

	* scratch/ptest.q: added new tests

2011-10-25 18:02  david_nichols

	* include/qore/intern/QoreClassIntern.h: removed a warning in
	  non-debugging mode

2011-10-25 17:40  david_nichols

	* scratch/ptest.q: added scratch test script

2011-10-25 17:39  david_nichols

	* lib/ForEachStatement.cpp, lib/QoreNamespace.cpp,
	  lib/QoreReferenceCounter.cpp: added NT_* constants for use with
	  <any>.typeCode(), implemented an experimental reference-counting
	  optimization, fixed the foreach "keys" specialization with an
	  empty statement

2011-10-25 16:12  david_nichols

	* include/qore/QoreHashNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QorePseudoMethods.h,
	  include/qore/intern/QoreTypeInfo.h, lib/ForEachStatement.cpp,
	  lib/FunctionCallNode.cpp, lib/Makefile.am, lib/Pseudo_QC_All.cpp,
	  lib/Pseudo_QC_Hash.cpp, lib/Pseudo_QC_List.cpp,
	  lib/Pseudo_QC_Object.cpp, lib/Pseudo_QC_String.cpp,
	  lib/QoreClass.cpp, lib/QoreDotEvalOperatorNode.cpp,
	  lib/QoreHashNode.cpp, lib/QorePseudoMethods.cpp, test/test.q:
	  added initial pseudo-methods for list & string types, added parse
	  & run-time optimizations for pseudo-methods, fixed foreach
	  specialization with keys <object>, added tests for hash
	  pseudo-methods, added new C++ reverse iterators for QoreHashNode,
	  added <obj>.firstKey() and <obj>.lastKey() pseudo-methods (and
	  internal API support for them), renamed pseudo classes to
	  <typename> (ex: pseudo string class name = <string>), updated
	  library version to reflect new public APIs added
	  (ReverseHashIterator and ReverseConstHashIterator)

2011-10-24 19:00  david_nichols

	* include/qore/intern/QorePseudoMethods.h, lib/QoreClass.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QorePseudoMethods.cpp:
	  improved pseudo-method support for objects

2011-10-24 16:26  david_nichols

	* Makefile.am, TODO, include/qore/QoreClass.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QorePseudoMethods.h,
	  lib/FunctionCallNode.cpp, lib/Makefile.am, lib/Pseudo_QC_All.cpp,
	  lib/Pseudo_QC_Hash.cpp, lib/Pseudo_QC_Object.cpp,
	  lib/QoreClass.cpp, lib/QoreDotEvalOperatorNode.cpp,
	  lib/QorePseudoMethods.cpp, lib/qore-main.cpp,
	  lib/single-compilation-unit.cpp: initial support for
	  pseudo-methods

2011-10-24 09:04  david_nichols

	* RELEASE-NOTES, TODO, include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, lib/ForEachStatement.cpp,
	  lib/Operator.cpp, lib/VarRefNode.cpp: fixed type propogation
	  during parse time for variable references; added a warning when
	  dereferencing a hash with a non-string and non-list argument

2011-10-24 07:45  david_nichols

	* lib/Makefile.am: fixed library version info

2011-10-24 07:42  david_nichols

	* RELEASE-NOTES, include/qore/intern/ForEachStatement.h,
	  lib/ForEachStatement.cpp: implemented a specialization for the
	  foreach statement when iterating hash keys (ie forach ... in
	  (keys <hash>))
	  updated release notes to reflect 0.8.4 in progress

2011-10-20 09:47  david_nichols

	* configure.ac, docs/docbook/bookinfo.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/parse_directives.docbook, doxygen/Doxyfile,
	  lib/Makefile.am, qore.spec: updated version number to 0.8.4,
	  added docs for is_writable() (correctly-spelled variant of
	  is_writeable())

2011-10-19 11:31  subik

	* docs/chunks2php: php with comments generator fix

2011-10-17 14:39  david_nichols

	* rel, rel/README-qore.Windows, rel/rel.sh: added misc files for
	  windows release

2011-10-17 14:06  david_nichols

	* lib/QoreTimeZoneManager.cpp, lib/inet_ntop.cpp: fixes for windows
	  build with debugging disabled

2011-10-16 14:01  david_nichols

	* README-BINARIES, README-WINDOWS, docs/docbook/class_lib.docbook,
	  docs/qore.html, examples/getch.q: doc updates

2011-10-16 13:04  david_nichols

	* lib/QoreLib.cpp, lib/QoreNamespace.cpp: fixed the HAVE_STATVFS
	  option & option constant

2011-10-15 10:57  david_nichols

	* Makefile.am: do not need to link the qore binary with pthread
	  libs because the qore lib is already linked with them

2011-10-12 17:50  david_nichols

	* RELEASE-NOTES, lib/Context.cpp: fixed a crashing bug where a hash
	  passed to the context statement will cause a crash if one of the
	  keys after the first is not assigned to a list

2011-10-10 07:47  david_nichols

	* qore.spec: fixed rpm buildong in redhat/fedora/mandriva

2011-10-07 15:43  subik

	* qore.spec: fix for pkg-config

2011-10-05 14:34  subik

	* Makefile.am, configure.ac, qore.pc.in: initial support for
	  pkg-config

2011-09-29 11:44  david_nichols

	* configure.ac: make sure pthread libs are included in the library
	  link flags

2011-09-27 21:28  david_nichols

	* configure.ac: fixed solaris builds

2011-09-26 10:25  david_nichols

	* lib/CallStack.cpp, lib/QoreSocket.cpp, lib/thread.cpp: create &
	  delete thread stack lock explicitly on windows to avoid a problem
	  with static destruction in the mingw pthreads lib

2011-09-22 11:27  david_nichols

	* lib/DBI.cpp: fixed parseDatasource() on Windows

2011-09-19 13:54  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Function.cpp: fixed a
	  subtle bug in parse-time variant matching

2011-09-16 05:50  david_nichols

	* configure.ac: use AC_SEARCH_LIBS instead of AC_CHECK_LIB, include
	  libraries found in QORE_LIB_LDFLAGS

2011-09-13 14:28  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html: doc updates

2011-09-13 06:33  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook: minor fomatting changes

2011-09-12 15:59  david_nichols

	* configure.ac: add -mt to compile and link lines on solaris

2011-09-12 10:09  david_nichols

	* lib/Function.cpp: added code to execute type filters if necessary
	  on default argument values; before this it was possible to assign
	  a value to a variable that did not fit the declared type if the
	  default argument was accepted by the type, but the type would
	  normally transform the value into another value; the
	  transformation is now run, fixing the bug

2011-09-08 19:18  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: make
	  sure to switch to the user program when executing user methods
	  that may have been created in a parent program

2011-09-08 15:32  david_nichols

	* include/qore/intern/QoreException.h: fixed a bug initializing an
	  exception location when the file name is 0

2011-09-05 14:38  subik

	* lib/QC_Program.cpp: fix for standard build

2011-09-05 14:30  david_nichols

	* include/qore/intern/QoreException.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/QoreException.cpp: fixed a bug
	  initializing exceptions with a NULL file name; fixed runtime
	  variant matching to stop looking for a match if a match is found
	  in a class
	  (do not search parent classes) - the best match in the current
	  class is taken
	  if any is available

2011-09-05 07:30  david_nichols

	* include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h, lib/QoreException.cpp,
	  lib/QoreLib.cpp: fixed memory error in last patch re exception
	  cleanup (QoreException must keep
	  a copy of the file name)

2011-09-05 05:09  david_nichols

	* lib/QC_Program.cpp: cosmetic changes

2011-09-04 13:38  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook, docs/qore.html: updated docs and
	  release notes with new Program methods

2011-09-04 13:36  david_nichols

	* include/qore/intern/qore_program_private.h, lib/QC_Program.cpp,
	  lib/QoreProgram.cpp, lib/scanner.lpp: added Program::define(),
	  Program::getDefine(), Program::isDefined(), and
	  Program::undefine() methods

2011-09-04 12:37  david_nichols

	* include/qore/ExceptionSink.h, include/qore/QoreProgram.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_program_private.h,
	  lib/ExceptionSink.cpp, lib/QoreException.cpp, lib/QoreLib.cpp,
	  test/test.q: cleaned up internal exception code; prearing to add
	  runtime methods for setting defines in the Qore-language Program
	  class

2011-09-02 12:16  david_nichols

	* RELEASE-NOTES, docs/docbook/language.docbook, docs/qore.html,
	  include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cpp: added
	  softlist and *softlist types, added docs for softdate, *softdate,
	  softlist, and *softlist types, updated release notes re softlist

2011-08-30 17:58  david_nichols

	* include/qore/intern/qore_program_private.h: fixed a race
	  condition accessing program thread data

2011-08-23 16:06  david_nichols

	* lib/QC_File.cpp: update for mingw

2011-08-23 14:51  david_nichols

	* lib/QC_File.cpp: register File::getTerminalAttributes() and
	  File::setTerminalAttributes() on Windows so that the HAVE_TERMIOS
	  constant can be used properly at runtime if needed (these methods
	  will throw exceptions at runtime on Windows)

2011-08-23 08:24  david_nichols

	* ChangeLog, README-WINDOWS, RELEASE-NOTES: updated release docs
	  preparing for release

2011-08-22 13:31  david_nichols

	* README-WINDOWS, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  lib/QC_File.cpp, lib/QC_TermIOS.cpp, lib/ql_time.cpp: added
	  QDOM_FILESYSTEM to all static File class methods, added
	  QDOM_TERMINAL_IO to TermIOS::getWindowSize(), added runtime
	  checks for method calls to system File class constants while
	  "no-terminal-io" is in force; doc additions and corrections

2011-08-21 19:37  david_nichols

	* docs/docbook/command_line.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: added docs
	  about parse defines and conditional parsing

2011-08-21 15:14  david_nichols

	* BUILD, README-WINDOWS, include/qore/QoreLib.h, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp: remove useless and meaningless HAVE_PWD
	  option and constant added in a recent patch, updated docs with
	  windows info

2011-08-21 10:06  david_nichols

	* README-WINDOWS, lib/QC_File.cpp: added a Windows README and
	  updated missing function implementation exceptions for the File
	  class

2011-08-21 08:40  david_nichols

	* include/qore/intern/qore_date_private.h,
	  lib/QoreTimeZoneManager.cpp: fixed daylight saving time
	  transition logic on windows

2011-08-21 07:41  david_nichols

	* include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreTimeZoneManager.h, lib/QoreDir.cpp,
	  lib/QoreRegexNode.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/ql_string.cpp, lib/qore-main.cpp: working windows daylight
	  savings time offset (from dst rules in the registry, dynamic dst
	  registry rule parsing not yet implemented)

2011-08-20 17:15  david_nichols

	* include/qore/intern/QoreTimeZoneManager.h,
	  lib/QoreTimeZoneManager.cpp: initial changes to use the windows
	  registry for time zone information on windows

2011-08-20 14:56  david_nichols

	* docs/docbook/class_lib.docbook: removed "returns" from documented
	  prototypes

2011-08-19 08:35  david_nichols

	* lib/scanner.lpp: implemented %else for conditional parsing

2011-08-18 09:17  david_nichols

	* include/qore/QoreNet.h, lib/QoreProgram.cpp: set a define if
	  qore-library debugging is enabled

2011-08-18 09:09  david_nichols

	* include/qore/QoreProgram.h, include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp,
	  lib/scanner.lpp: added option constants as program defines
	  (unless the option's value is False); fixed nested defines when
	  the outer define is skipped

2011-08-18 08:16  david_nichols

	* lib/scanner.lpp: implemented %ifndef

2011-08-18 08:14  david_nichols

	* include/qore/intern/qore_program_private.h, lib/scanner.lpp:
	  fixed the case when a nested %ifdef block is missing the %endif

2011-08-18 07:55  david_nichols

	* command-line.cpp, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_program_private.h, lib/QoreLib.cpp,
	  lib/QoreProgram.cpp, lib/scanner.lpp: fixed bugs generating parse
	  exceptions from command-line define processing; fixed a bug
	  parsing a define on the command-line when assigned to a value

2011-08-17 15:58  david_nichols

	* command-line.cpp, docs/docbook/class_lib.docbook,
	  include/qore/QoreProgram.h, include/qore/QoreSocket.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/safe_dslist, lib/QoreProgram.cpp, lib/scanner.lpp,
	  lib/thread.cpp, main.cpp: initial support for parse-time options
	  (defines) and conditional parsing

2011-08-17 10:04  david_nichols

	* lib/QoreLib.cpp: fixed typo in qore_nanosleep()

2011-08-17 10:03  david_nichols

	* include/qore/QoreLib.h, lib/AbstractQoreNode.cpp, lib/ql_lib.cpp:
	  improve usleep() argument handling

2011-08-17 09:48  david_nichols

	* lib/QoreSignal.cpp: do not block/manage SIGALRM on any platform
	  that supports signals due to it being needed for sleep() and
	  usleep() implementations

2011-08-17 09:20  david_nichols

	* lib/ql_lib.cpp: use nanosleep() (when available - everything but
	  native windows) or usleep() (native windows) for sleep() and
	  usleep() as those may be implemented with SIGALRM on some
	  platforms

2011-08-17 09:13  david_nichols

	* lib/QoreLib.cpp, lib/ql_lib.cpp: use nanosleep where available
	  for usleep (except on windows)

2011-08-17 09:08  david_nichols

	* configure.ac, lib/QoreLib.cpp: require nanosleep for all builds -
	  use instead of usleep

2011-08-17 08:58  david_nichols

	* configure.ac, include/qore/QoreLib.h, lib/QoreLib.cpp: use
	  nanosleep() instead of usleep() on solaris in all cases

2011-08-16 14:55  david_nichols

	* configure.ac: fix bug in configure on redhat 5

2011-08-16 14:44  david_nichols

	* include/qore/intern/QoreSignal.h, lib/QoreSignal.cpp: fixed Bug
	  379 - SIGALRM cannot be blocked on solaris 8 or 9 or *sleep()
	  will not work reliably

2011-08-16 08:09  david_nichols

	* lib/ql_pwd.cpp: fixed typo in code for windows

2011-08-15 16:45  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/QoreLib.h, include/qore/intern/QoreLibIntern.h,
	  lib/QC_Dir.cpp, lib/QC_File.cpp, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp, lib/ql_file.cpp, lib/ql_lib.cpp,
	  lib/ql_pwd.cpp: added constants and qore options for features not
	  available on windows + docs

2011-08-09 07:52  david_nichols

	* lib/QoreSocket.cpp: minor windows fixes

2011-07-31 15:51  david_nichols

	* include/qore/intern/qore_program_private.h, lib/DBI.cpp,
	  lib/ModuleManager.cpp, lib/QC_Dir.cpp, lib/QoreDir.cpp,
	  lib/QoreNamespace.cpp, lib/SystemEnvironment.cpp,
	  lib/ql_file.cpp, lib/scanner.lpp, lib/support.cpp: windows path
	  handling fixes

2011-07-28 16:41  david_nichols

	* lib/QoreSocket.cpp: fix for non mingw32 builds

2011-07-28 08:58  david_nichols

	* configure.ac: hack libtool to allow linking static libraries with
	  the qore dll on mingw32 - remove even worse hack to include
	  system libraries in LDFLAGS and to include -Wl,<path to static
	  lib> in LDFLAGS

2011-07-27 14:44  david_nichols

	* configure.ac, include/qore/intern/QoreLibIntern.h,
	  lib/ModuleManager.cpp, lib/QoreLib.cpp: added defines for
	  platform-specific path separator; use in ModuleManager and
	  QoreLib functions

2011-07-27 13:47  david_nichols

	* lib/QoreSocket.cpp, lib/qore-main.cpp: socket code ported to
	  winsock2

2011-07-27 09:50  subik

	* lib/QoreDotEvalOperatorNode.cpp: fix for
	  non-singlecompilationunit

2011-07-27 09:29  david_nichols

	* configure.ac: set LIB_PREFIX automatically when cross-compiling
	  with mingw32

2011-07-26 20:06  david_nichols

	* include/qore/intern/QoreRegexNode.h, include/qore/intern/glob.h,
	  lib/QoreRegexNode.cpp: implemented glob() for windows by using
	  glob patterns translated to regex expressions

2011-07-26 17:19  david_nichols

	* configure.ac: fixed typo in error msg when windows libraries are
	  not found

2011-07-26 17:02  david_nichols

	* configure.ac, include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h, include/qore/Datasource.h,
	  include/qore/QoreCondition.h, include/qore/QoreEncoding.h,
	  include/qore/QoreNet.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreThreadLock.h: qore compiling under mingw as DLL

2011-07-26 15:46  david_nichols

	* lib/thread.cpp: unix compile fixes

2011-07-26 15:41  david_nichols

	* configure.ac: removed debugging text

2011-07-26 15:08  david_nichols

	* configure.ac, include/qore/common.h, lib/Makefile.am,
	  lib/ModuleManager.cpp, lib/ql_file.cpp,
	  lib/single-compilation-unit.cpp: mingw32 build and compile fixes;
	  changes to allow a qore dll to be built
	  (still not working :( )

2011-07-26 11:48  david_nichols

	* include/qore/intern/QC_TermIOS.h, lib/QC_TermIOS.cpp,
	  lib/QoreNamespace.cpp, lib/thread.cpp: compile in non-functional
	  TermIOS Qore class on platforms that do not support
	  it so that programs can possibly still parse and execute; the
	  option constant
	  can be used to print out a user-friendly message

2011-07-25 14:43  david_nichols

	* configure.ac, include/qore/intern/QoreSignal.h, lib/QC_Dir.cpp,
	  lib/QC_File.cpp, lib/QoreLib.cpp, lib/ql_lib.cpp, lib/thread.cpp,
	  test/test.q: more mingw fixes

2011-07-25 13:47  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/QC_Dir.cpp,
	  lib/QC_File.cpp, lib/QC_Socket.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreLib.cpp, lib/QoreString.cpp, lib/ql_file.cpp,
	  lib/ql_math.cpp, lib/thread.cpp: compiling (but not linking) on
	  mingw32

2011-07-22 11:27  david_nichols

	* lib/ql_file.cpp: fixed typo

2011-07-22 11:22  david_nichols

	* lib/QoreLib.cpp, lib/QoreString.cpp, lib/QoreTimeZoneManager.cpp:
	  more mingw32 patches

2011-07-22 11:10  david_nichols

	* configure.ac, include/qore/QoreFile.h, include/qore/QoreLib.h,
	  include/qore/intern/QoreLibIntern.h, include/qore/intern/glob.h,
	  lib/QC_File.cpp, lib/QoreDir.cpp, lib/QoreFile.cpp,
	  lib/QoreLib.cpp, lib/QoreSocket.cpp, lib/glob.cpp,
	  lib/inet_ntop.cpp, lib/inet_pton.cpp, lib/ql_file.cpp,
	  lib/ql_lib.cpp: more mingw32 patches, still not working

2011-07-21 20:20  david_nichols

	* include/qore/intern/QC_TermIOS.h: added extern

2011-07-21 20:16  david_nichols

	* configure.ac, include/qore/intern/QoreLibIntern.h,
	  lib/Makefile.am, lib/QoreNet.cpp, lib/inet_ntop.cpp,
	  lib/inet_pton.cpp, lib/single-compilation-unit.cpp: added
	  inet_ntop() and inet_pton() implementations for platforms that
	  don't have them (ie mingw)

2011-07-21 19:58  david_nichols

	* configure.ac: compile for windows xp or greater with mingw

2011-07-21 19:56  david_nichols

	* Makefile.am, configure.ac, include/qore/QoreFile.h,
	  include/qore/QoreLib.h, include/qore/QoreSocket.h,
	  include/qore/intern/QC_File.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h, include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreLibIntern.h, include/qore/intern/glob.h,
	  lib/Makefile.am, lib/ModuleManager.cpp, lib/QC_File.cpp,
	  lib/QC_TermIOS.cpp, lib/QoreFile.cpp, lib/QoreFtpClient.cpp,
	  lib/QoreLib.cpp, lib/QoreNamespace.cpp, lib/QoreNet.cpp,
	  lib/QoreSocket.cpp, lib/QoreTimeZoneManager.cpp, lib/glob.cpp,
	  lib/mySocket.cpp, lib/ql_lib.cpp, lib/ql_pwd.cpp,
	  lib/single-compilation-unit.cpp: many mingw compatibility updates
	  (still not working)

2011-07-21 17:21  david_nichols

	* configure.ac: added a flag for conditional builtin glob() api
	  compilation

2011-07-20 17:59  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/qore_program_private.h: implemented variable
	  finalization - to ensure that variables are not assigned
	  after they are destroyed during program and thread termination
	  and destruction

2011-07-20 16:39  david_nichols

	* configure.ac, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/Variable.h,
	  include/qore/intern/qore_program_private.h, lib/Variable.cpp:
	  fixed 2 extremely tricky bugs where deleting a
	  global-thread-local and
	  closure-bound variable that causes an object to go out of scope
	  that in turn
	  references the variable int its destructor caused a crash due to
	  improper thread-local variable stack deletion and additionally
	  (once that was
	  fixed) a deadlock due to deleting the old value of the
	  closure-bound
	  global-thread-local variable while holding the variable's lock

2011-07-20 11:18  david_nichols

	* configure.ac, include/qore/QoreNet.h, include/qore/common.h,
	  include/qore/intern/QoreLibIntern.h, lib/QoreNet.cpp: compile
	  fixes for unix

2011-07-20 10:44  david_nichols

	* configure.ac, include/qore/QoreNet.h, include/qore/QoreSocket.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/config.h, include/qore/qore_bitopts.h:
	  starting mingw support (not yet functional)

2011-07-19 13:32  david_nichols

	* Makefile.am: fixed typo

2011-07-18 15:28  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/intern/QoreLibIntern.h, lib/QoreTypeInfo.cpp,
	  lib/ql_misc.cpp: implemented and documented the has_key()
	  function; to check if a hash or object key exists (irrespective
	  of it's value, which may be NOTHING)

2011-07-18 13:33  david_nichols

	* Makefile.am, include/qore/QoreReferenceCounter.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreDotEvalOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h, include/qore/safe_dslist,
	  lib/AbstractQoreNode.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QoreDotEvalOperatorNode.cpp, lib/QoreType.cpp,
	  lib/QoreTypeInfo.cpp, lib/parser.ypp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp, lib/thread.cpp: migrated "exp .
	  string(...)" expressions to new operator infrastructure for
	  preparation for virtual method implementation

2011-07-18 11:04  david_nichols

	* include/qore/QoreHashNode.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/Variable.h, lib/QoreHashNode.cpp,
	  lib/Variable.cpp: cosmetic changes and added new QoreHashNode api
	  function

2011-07-18 10:34  david_nichols

	* docs/docbook/operators.docbook, docs/qore.html: corrected remove
	  and delete operator docs

2011-07-18 10:20  david_nichols

	* docs/docbook/operators.docbook, docs/qore.html: added
	  documentation on removing and deleting slices from a hash

2011-07-18 08:56  subik

	* test/test.q: strmul() tests in main test script

2011-07-14 14:31  david_nichols

	* lib/Function.cpp: allow parameters to be declared with type
	  "nothing"

2011-07-14 13:29  david_nichols

	* lib/Variable.cpp: added remove <hash>.(list) and delete
	  <hash>.(list) support

2011-07-12 19:52  david_nichols

	* lib/Function.cpp: fixed variant matching to ensure that variants
	  are matched at run time if there is a variant with fewer
	  parameters than arguments in the call, but the arguments could be
	  NOTHING (count these as ambiguous matches)

2011-07-12 18:39  david_nichols

	* lib/AbstractQoreNode.cpp: fixed a crash when referencing
	  closure-bound local variables in expressions executed by the
	  background operator

2011-06-28 14:05  subik

	* docs/docbook/function_lib.docbook, docs/qore.html: docs for
	  strmul()

2011-06-28 10:46  david_nichols

	* lib/parser.ypp: removed unneeded code

2011-06-28 10:46  david_nichols

	* lib/parser.ypp: implemented parser error recovery for syntax
	  errros in argument list declarations

2011-06-27 07:44  david_nichols

	* lib/ql_string.cpp: minor cosmetic changes

2011-06-26 11:17  david_nichols

	* lib/QoreSignal.cpp: make sure and set program context in the
	  signal thread before executing the handler

2011-06-24 13:48  subik

	* lib/ql_string.cpp, test/strmul-test.q: strmul(string, int, *int)
	  implemented

2011-06-24 10:14  subik

	* lib/StatementBlock.cpp: compile fix

2011-06-13 19:06  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_program_private.h: checked in header
	  changes corresponding to lib changes a couple of commits ago

2011-06-13 19:05  david_nichols

	* lib/QoreSQLStatement.cpp: allow SQLStatments to go from state
	  'defined' (retrieving select after exec)
	  to 'executed' automatically without forcing the user to call
	  SQLStatement::close()

2011-06-13 15:25  david_nichols

	* lib/CallReferenceNode.cpp, lib/Function.cpp, lib/Operator.cpp,
	  lib/QoreClass.cpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreProgram.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/ReturnStatement.cpp, lib/StatementBlock.cpp, lib/parser.ypp,
	  lib/support.cpp: first attempt at standardizing program location;
	  eliminated some internal QoreProgram APIs from the public
	  interface

2011-06-10 06:55  david_nichols

	* addon/emacs/qore-mode.el: trying to remove support for perls "q"
	  operator or whatever that is :)

2011-06-08 15:44  david_nichols

	* include/qore/intern/QoreClosureNode.h: fixed a crash due to a
	  memory error in managing reference cycles with closures assigned
	  to constant containers

2011-06-08 13:47  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_program_private.h: make only 1
	  allocation per program per thread instead of 3

2011-06-08 13:11  david_nichols

	* include/qore/intern/qore_program_private.h,
	  test/unlocked-thread-test.q: updated ThreadLocalProgramData map
	  implementation

2011-06-08 08:26  david_nichols

	* lib/thread.cpp: cleanups from last patch

2011-06-08 08:21  david_nichols

	* include/qore/QoreCondition.h, include/qore/QoreFtpClient.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/QoreSignal.cpp,
	  lib/thread.cpp, scratch/crash-1.q: * fixed a race condition in
	  the new n:m thread:program stack management
	  * added some missing doxygen documentation

2011-06-07 13:49  david_nichols

	* lib/QoreClass.cpp: added stack check in
	  QoreClass::execConstructor() call to catch the case when a class
	  instantiation is recursively defined

2011-06-07 11:40  david_nichols

	* include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp:
	  moved some cleanup code to a more optimal position when
	  destroying/dereferencing QoreProgram objects

2011-06-07 09:56  david_nichols

	* lib/Function.cpp, lib/FunctionCallNode.cpp: fixed a bug where
	  type errors in function calls were not found at parse time,
	  but rather only at bug time - now these errors are found at parse
	  time

2011-06-07 07:25  david_nichols

	* include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/QoreProgram.cpp, lib/thread.cpp,
	  test/test.q: fixed issues with passing a reference through
	  different program stacks

2011-06-06 14:03  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_program_private.h,
	  lib/BuiltinFunctionList.cpp, lib/ContextStatement.cpp,
	  lib/DoWhileStatement.cpp, lib/ForEachStatement.cpp,
	  lib/ForStatement.cpp, lib/IfStatement.cpp, lib/QC_Socket.cpp,
	  lib/QoreClass.cpp, lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp,
	  lib/ReferenceArgumentHelper.cpp, lib/StatementBlock.cpp,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cpp,
	  lib/WhileStatement.cpp: fixed memory errors with new thread-local
	  variable stack handling; fixed a
	  memory leak in the Socket class static initialization

2011-06-06 09:52  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/QoreProgram.cpp,
	  lib/QoreSignal.cpp, lib/StatementBlock.cpp, lib/qore-main.cpp,
	  lib/thread.cpp, test/test.q: initial thread-local variable stack
	  changes to make top-level thread-local
	  variables persistent in a Program object; now each QoreProgram
	  object contains
	  a map of thread data structures to local variable stacks

2011-06-03 11:34  david_nichols

	* lib/QoreClass.cpp: fixed a crash when parsing a class with an
	  unknown base class

2011-06-02 12:19  david_nichols

	* lib/QoreString.cpp, lib/ql_lib.cpp: fixed a bug in the c++
	  function QoreString::replaceAll(); fixed a bug in the
	  Qore function system() where quotes and backslashes were not
	  being properly quoted

2011-06-01 08:26  david_nichols

	* lib/QoreClass.cpp: removed unnecessary code

2011-05-31 13:30  david_nichols

	* lib/QoreClass.cpp: fixed a crash adding an undefined base class
	  as an ancestor of a derived class

2011-05-31 12:46  david_nichols

	* RELEASE-NOTES, command-line.cpp,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SQLStatement.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AbstractSmartLock.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_TimeZone.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/QoreSSLIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/ScopedRefNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_lib.h, include/qore/intern/ql_list.h,
	  include/qore/intern/ql_math.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/ql_object.h, include/qore/intern/ql_pwd.h,
	  include/qore/intern/ql_string.h, include/qore/intern/ql_thread.h,
	  include/qore/intern/ql_time.h, include/qore/intern/ql_type.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_ds_private.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/sql_statement_private.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qore_bitopts.h, include/qore/qore_thread.h,
	  include/qore/support.h, lib/AbstractQoreNode.cpp,
	  lib/AbstractSmartLock.cpp, lib/AbstractStatement.cpp,
	  lib/BackquoteNode.cpp, lib/BarewordNode.cpp, lib/BinaryNode.cpp,
	  lib/BuiltinFunction.cpp, lib/BuiltinFunctionList.cpp,
	  lib/CallReferenceNode.cpp, lib/CallStack.cpp,
	  lib/ClassRefNode.cpp, lib/ComplexContextrefNode.cpp,
	  lib/ConstantList.cpp, lib/Context.cpp, lib/ContextRowNode.cpp,
	  lib/ContextStatement.cpp, lib/ContextrefNode.cpp, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/DoWhileStatement.cpp,
	  lib/ExceptionSink.cpp, lib/ExecArgList.cpp,
	  lib/ExpressionStatement.cpp, lib/FindNode.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/GlobalVariableList.cpp,
	  lib/IfStatement.cpp, lib/ImportedFunctionList.cpp,
	  lib/ManagedDatasource.cpp, lib/ModuleManager.cpp,
	  lib/NamedScope.cpp, lib/OnBlockExitStatement.cpp,
	  lib/Operator.cpp, lib/ParseOptionMap.cpp,
	  lib/QC_AbstractSmartLock.cpp, lib/QC_AutoGate.cpp,
	  lib/QC_AutoLock.cpp, lib/QC_AutoReadLock.cpp,
	  lib/QC_AutoWriteLock.cpp, lib/QC_Condition.cpp,
	  lib/QC_Counter.cpp, lib/QC_Datasource.cpp,
	  lib/QC_DatasourcePool.cpp, lib/QC_Dir.cpp, lib/QC_File.cpp,
	  lib/QC_FtpClient.cpp, lib/QC_Gate.cpp, lib/QC_GetOpt.cpp,
	  lib/QC_HTTPClient.cpp, lib/QC_Mutex.cpp, lib/QC_Program.cpp,
	  lib/QC_Queue.cpp, lib/QC_RWLock.cpp, lib/QC_SQLStatement.cpp,
	  lib/QC_SSLCertificate.cpp, lib/QC_SSLPrivateKey.cpp,
	  lib/QC_Sequence.cpp, lib/QC_Socket.cpp, lib/QC_TermIOS.cpp,
	  lib/QC_TimeZone.cpp, lib/QException.cpp, lib/QoreBigIntNode.cpp,
	  lib/QoreBoolNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreClosureNode.cpp, lib/QoreClosureParseNode.cpp,
	  lib/QoreCondition.cpp, lib/QoreCounter.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreDir.cpp,
	  lib/QoreException.cpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreFile.cpp, lib/QoreFloatNode.cpp, lib/QoreFtpClient.cpp,
	  lib/QoreGetOpt.cpp, lib/QoreHTTPClient.cpp, lib/QoreHashNode.cpp,
	  lib/QoreImplicitArgumentNode.cpp,
	  lib/QoreImplicitElementNode.cpp, lib/QoreLib.cpp,
	  lib/QoreListNode.cpp, lib/QoreNamespace.cpp, lib/QoreNet.cpp,
	  lib/QoreNothingNode.cpp, lib/QoreNullNode.cpp,
	  lib/QoreObject.cpp, lib/QoreProgram.cpp, lib/QoreQueue.cpp,
	  lib/QoreReferenceCounter.cpp, lib/QoreRegexBase.cpp,
	  lib/QoreRegexNode.cpp, lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreSQLStatement.cpp, lib/QoreSSLBase.cpp,
	  lib/QoreSSLCertificate.cpp, lib/QoreSSLPrivateKey.cpp,
	  lib/QoreSignal.cpp, lib/QoreSocket.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/QoreString.cpp,
	  lib/QoreStringNode.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/QoreTreeNode.cpp, lib/QoreType.cpp, lib/QoreTypeInfo.cpp,
	  lib/QoreURL.cpp, lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/RWLock.cpp, lib/ReferenceArgumentHelper.cpp,
	  lib/ReferenceHelper.cpp, lib/ReferenceNode.cpp,
	  lib/RegexSubstNode.cpp, lib/RegexTransNode.cpp,
	  lib/ReturnStatement.cpp, lib/SQLStatement.cpp,
	  lib/ScopedRefNode.cpp, lib/SelfVarrefNode.cpp, lib/Sequence.cpp,
	  lib/SmartMutex.cpp, lib/StatementBlock.cpp,
	  lib/StaticClassVarRefNode.cpp, lib/SummarizeStatement.cpp,
	  lib/SwitchStatement.cpp, lib/SystemEnvironment.cpp,
	  lib/ThreadResourceList.cpp, lib/ThrowStatement.cpp,
	  lib/TryStatement.cpp, lib/UserFunctionList.cpp, lib/VLock.cpp,
	  lib/VRMutex.cpp, lib/VarRefNode.cpp, lib/Variable.cpp,
	  lib/WhileStatement.cpp, lib/charset.cpp, lib/minitest.cpp,
	  lib/mySocket.cpp, lib/ql_bzip.cpp, lib/ql_crypto.cpp,
	  lib/ql_debug.cpp, lib/ql_env.cpp, lib/ql_file.cpp, lib/ql_io.cpp,
	  lib/ql_lib.cpp, lib/ql_list.cpp, lib/ql_math.cpp,
	  lib/ql_misc.cpp, lib/ql_object.cpp, lib/ql_pwd.cpp,
	  lib/ql_string.cpp, lib/ql_thread.cpp, lib/ql_time.cpp,
	  lib/ql_type.cpp, lib/qore-main.cpp, lib/qore_date_private.cpp,
	  lib/scanner.lpp, lib/support.cpp, lib/thread.cpp, main.cpp:
	  updated docs and copyright notices to reflect 2011

2011-05-31 10:16  david_nichols

	* TODO, command-line.cpp, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/QoreLib.h, include/qore/QoreProgram.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_program_private.h, lib/QC_File.cpp,
	  lib/QoreProgram.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/qore_date_private.cpp, lib/scanner.lpp, lib/thread.cpp,
	  main.cpp: fixed File::write() return type documentation
	  added %set-time-zone parse directive and documentation
	  added --time-zone,-z command-line options
	  fixed date string output to not duplicate UTC offset information
	  in case a time has no region name associated

2011-05-30 16:41  david_nichols

	* lib/FunctionCallNode.cpp: corrected patch for last fix for the
	  return value ignored warning

2011-05-30 16:32  david_nichols

	* lib/FunctionCallNode.cpp: do not issue a "return value ignored"
	  if the function/method could throw an
	  exception - the usage without using the return value could be to
	  test if an
	  exception is raised (ie an exception would be considered a side
	  effect)

2011-05-30 16:19  david_nichols

	* include/qore/QoreHTTPClient.h: eliminate a warning with the
	  oracle sun studio compilers

2011-05-11 13:38  david_nichols

	* lib/QoreNamespace.cpp: fixed a memory erro looking up scoped
	  constant values at parse time

2011-04-28 15:37  david_nichols

	* docs/docbook/class_lib.docbook, lib/QoreSQLStatement.cpp:
	  SQLStatement::commit() and SQLStatement::rollback() no longer
	  throw an exception when called without an active statement;
	  instead, the statement is closed and the operation is executed on
	  the underlying database connection object (Datasource or
	  DatasourcePool object)

2011-04-28 10:53  david_nichols

	* lib/QoreException.cpp: minor exception and warning output fixes
	  for warnings/errors generated in init code (or stack traces that
	  refer to initialization where the start_line = 0)

2011-04-19 14:02  david_nichols

	* addon/emacs/qore-mode.el: finally implemented recognizing c-style
	  block comments for qore in emacs' qore-mode

2011-04-14 12:00  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/warnings.docbook,
	  docs/qore.html, lib/QoreNamespace.cpp, lib/StatementBlock.cpp:
	  fixed detected duplicate variables in the same block when
	  %assume-local is set; added WARN_DEFAULT constant, added
	  documentation for missing warnings

2011-04-12 18:05  david_nichols

	* test/test.q: whitespace only edit

2011-04-12 12:10  david_nichols

	* lib/StatementBlock.cpp: turn off debugging statement by default

2011-04-12 12:07  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h, lib/StatementBlock.cpp,
	  lib/VarRefNode.cpp: do not issue "duplicate-local-vars" warning
	  when the other var is a top-level (thread-) local var; include
	  "deprecated" in the default warning mask

2011-04-10 07:58  david_nichols

	* addon/emacs/qore-mode.el: some emacs qore-mode fixes

2011-04-09 08:58  david_nichols

	* docs/docbook/operators.docbook: fixed a typo in the docs

2011-04-08 18:41  david_nichols

	* addon/emacs/qore-mode.el, docs/docbook/function_lib.docbook,
	  lib/ql_string.cpp: added a new argument to the split(string,
	  string) variant; now it's
	  split(string, string, bool = False) - if the 3rd arg is True then
	  the
	  separator pattern string will be included in each element of the
	  output list

2011-04-06 10:12  david_nichols

	* include/qore/intern/Variable.h, lib/Variable.cpp: fixed typeinfo
	  handling with imported variables in many places - particulary
	  subprograms with imported variables could fail to parse if
	  %require-types is set in the subprogram (now fixed)

2011-04-06 10:03  david_nichols

	* include/qore/intern/Variable.h: fixed Var::hasTypeInfo() for
	  imported variables

2011-04-06 09:18  david_nichols

	* include/qore/intern/qore_program_private.h,
	  lib/QoreCondition.cpp: fixed assert in Condition for use with
	  recursive mutexes

2011-04-05 20:33  david_nichols

	* lib/QoreSignal.cpp, lib/ql_lib.cpp: fixed an error in system()
	  recognizing "$=" as shell meta-characters; fixed another bug in
	  system() where system() caused a deadlock in both child and
	  parent processes if launching the child process launch fails

2011-04-05 20:32  david_nichols

	* lib/QoreRegexNode.cpp, lib/RegexSubstNode.cpp: fixed 2 memory
	  errors handling parse exceptions with regular expressions

2011-04-04 14:36  david_nichols

	* Makefile.am, include/qore/QoreThreadLock.h,
	  include/qore/intern/RMutex.h,
	  include/qore/intern/qore_program_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/Makefile.am,
	  lib/RMutex.cpp, lib/single-compilation-unit.cpp: removed the
	  unused c++ "RMutex" class, added a new constructor to
	  QoreThreadLock to give optional mutex attributes, make
	  QoreProgram parse lock recursive so that functions that grab the
	  parse lock can be executed when initializing constants while
	  parsing...

2011-04-01 13:35  david_nichols

	* docs/docbook/function_lib.docbook: fixed minor typos

2011-03-31 14:13  david_nichols

	* lib/SwitchStatement.cpp: fixed a bug in handling parse errors in
	  switch statements that causes a never-ending loop

2011-03-29 17:16  david_nichols

	* lib/QC_TimeZone.cpp: fixed typo in code flag

2011-03-29 14:48  david_nichols

	* lib/Function.cpp: removed an invalid abort() statement

2011-03-25 16:19  david_nichols

	* lib/DatasourcePool.cpp: fixed a crash in debugging mode when a
	  datasourcepool transaction is left open/uncommitted and the
	  object is deleted

2011-03-24 07:08  david_nichols

	* docs/docbook/function_lib.docbook: fixed split with quote flag

2011-03-21 21:37  david_nichols

	* lib/QoreLib.cpp: slightly more efficient get_number() routine
	  supporting qsprintf()

2011-03-21 17:24  david_nichols

	* lib/QoreFtpClient.cpp, lib/QoreSocket.cpp: fixed some crashing
	  memory bugs in socket handling (particularly related to the
	  internal getPort() call) and in the FTP client (related to new
	  functionality)

2011-03-21 16:45  david_nichols

	* include/qore/params.h, lib/QC_FtpClient.cpp: added qore-language
	  glue for new C++ FtpClient methods

2011-03-21 16:36  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/QoreFtpClient.h, lib/QoreFtpClient.cpp: fixed a file
	  descriptor leak in the FtpClient class related to exception
	  handling; implemented FtpClient::mkdir(), FtpClient::rmdir(), and
	  FtpClient::putData(), and implemented implicit connection
	  handling for the FtpClient class; updated documentation

2011-03-16 14:54  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/QoreProgram.h,
	  include/qore/intern/qore_program_private.h, lib/QC_Program.cpp,
	  lib/QoreProgram.cpp: implemented Program::replaceParseOptions(),
	  also expanded the parse option checking logic to allow parse
	  options to be set even when options are locked, if the options
	  make the Program's option environment more restrictive

2011-03-16 11:51  david_nichols

	* lib/ql_file.cpp: fixed a bug in is_readable() - was already
	  returning True for all arguments

2011-03-11 16:49  david_nichols

	* configure.ac, include/qore/intern/QoreLibIntern.h,
	  lib/AbstractSmartLock.cpp, lib/QoreCondition.cpp,
	  lib/QoreLib.cpp, lib/thread.cpp: mostly non-functional changes to
	  debugging mode while debugging stability issues with pthread
	  primitives after fork() on darwin

2011-03-09 18:09  david_nichols

	* include/qore/intern/ExecArgList.h, lib/ExecArgList.cpp,
	  lib/ql_lib.cpp: improved error messages with execvp() failures

2011-03-09 15:06  david_nichols

	* TODO, lib/QoreURL.cpp: fixed a bug in parse_url() (parseURL())
	  parsing urls with IPv6 addresses
	  without ":" - this will only work if a port number is included;
	  otherwise raw
	  IPv6 addresses must be enclosed in square brackets ([])

2011-03-06 20:53  david_nichols

	* ChangeLog, RELEASE-NOTES, configure.ac,
	  docs/docbook/bookinfo.docbook, doxygen/Doxyfile, lib/Makefile.am,
	  qore.spec: updated release to 0.8.3 after 0.8.2 release

2011-03-06 20:04  david_nichols

	* docs/qore.html: doc update

2011-03-06 12:19  david_nichols

	* docs/docbook/class_lib.docbook: corrected typo

2011-03-06 08:28  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html: updated docs
	  and release notes

2011-03-04 13:47  david_nichols

	* include/qore/QoreNet.h, lib/QoreNet.cpp, lib/QoreSocket.cpp:
	  removed unnecessary arguments from 2 network functions; fixed a
	  bug setting the port number after calling bind(0)

2011-03-04 10:23  david_nichols

	* docs/docbook/class_lib.docbook, include/qore/Restrictions.h,
	  lib/QoreProgram.cpp: fixed a bug setting parse options on new
	  Program objects when the parent has
	  PO_NO_CHILD_PO_RESTRICTIONS set; updated Program::constructor()
	  docs

2011-03-01 11:36  subik

	* lib/QoreCondition.cpp, lib/thread.cpp: fixes for
	  non-single-compilation-unit

2011-03-01 09:50  david_nichols

	* lib/thread.cpp: unlock thread lock before deregistering signall
	  thread

2011-03-01 09:36  david_nichols

	* include/qore/QoreThreadLock.h: removed inadvertent include

2011-03-01 08:56  david_nichols

	* lib/QoreDeleteOperatorNode.cpp, lib/QoreRemoveOperatorNode.cpp:
	  set dereference flag in eval with deref flag, otherwise a memory
	  leak can result

2011-02-28 13:34  david_nichols

	* include/qore/intern/QoreLibIntern.h: removed DLLLOCAL from static
	  function declaration

2011-02-26 08:39  david_nichols

	* include/qore/intern/QoreLibIntern.h: fixed typo, only define
	  qore_machine_backtrace() if debugging enabled

2011-02-26 07:55  david_nichols

	* TODO, configure.ac, docs/docbook/function_lib.docbook,
	  include/qore/intern/QoreLibIntern.h, lib/QoreCondition.cpp,
	  lib/ql_string.cpp: minor doc corrections; fixed split() function
	  tag, added the capability to print out a machine backtrace
	  (currently without name-demangling) if execinfo.h and backtrace()
	  are available (Linux + OSX at least) when debugging; added
	  additional debugging code to QoreCondition::wait() to try and
	  debug strange situation with Darwin pthread primitive in the
	  child process after a fork()

2011-02-25 18:24  david_nichols

	* include/qore/QoreCondition.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/ReferenceNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/qore_program_private.h,
	  lib/QoreCondition.cpp, lib/QoreQueue.cpp, lib/QoreSignal.cpp,
	  lib/ql_lib.cpp, lib/ql_misc.cpp, lib/thread.cpp: make
	  QoreSignalManager a normal class to fix problems in static
	  initialization order; make sure and stop signal handling thread
	  before calling exit()

2011-02-24 15:22  david_nichols

	* lib/QoreHashNode.cpp, lib/QoreListNode.cpp: fixed output of empty
	  list and hash with %y to be [] and {}, respectively

2011-02-23 14:16  david_nichols

	* include/qore/intern/VarRefNode.h: corrected assert in
	  VarRefNode::makeGlobal()

2011-02-23 14:11  david_nichols

	* include/qore/intern/VarRefNode.h: fixed incorrect assert()s with
	  %new-style when declaring variable lists

2011-02-15 15:49  david_nichols

	* docs/docbook/function_lib.docbook: fixed typos in statvfs hash
	  output

2011-02-14 12:21  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreNamespace.cpp: fixed constant
	  resolution from class constants that refer to other class
	  constants

2011-02-12 08:24  david_nichols

	* lib/QC_Socket.cpp: fixed setting backwards-compatible Socket
	  members on accept

2011-02-11 14:08  david_nichols

	* test/socket-test.q: try to bind to ipv6 addresses first

2011-02-11 14:05  david_nichols

	* lib/parser.ypp: fix to allow catch block paramters to work when
	  'allow-bare-refs' and
	  'new-style' parse options are set

2011-02-10 16:54  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.cpp, lib/QoreNamespace.cpp, lib/QoreSocket.cpp,
	  lib/mySocket.cpp: Socket updates, fixes, and documentation, all
	  new features and changes now documented

2011-02-09 16:57  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_lib.cpp: updated return type for getaddrinfo(), added docs

2011-02-09 15:41  david_nichols

	* include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.cpp, lib/QoreSocket.cpp, lib/mySocket.cpp,
	  test/socket-test.q: added Socket::accept*() variants taking a
	  timeout - it a timeout occurs, then NOTHING is returned

2011-02-09 14:06  david_nichols

	* lib/QC_Socket.cpp, test/socket-test.q: removed the
	  Socket::connectINET2() and Socket::connectINET2SSL() methods and
	  made Socket::connectINET() and Socket::connectINETSSL() methods
	  take over the new signatures because they are
	  backwards-compatible anyway

2011-02-09 13:08  david_nichols

	* include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.cpp, lib/QoreSocket.cpp, lib/mySocket.cpp: added
	  Socket::getPeerInfo() and Socket::getSocketInfo() methods to get
	  verbose information about local and remote sockets

2011-02-09 11:21  david_nichols

	* lib/QoreNamespace.cpp, lib/QoreSocket.cpp, test/socket-test.q:
	  when trying multiple addresses, only exit prematurely if there is
	  a timeout on one of the attempts

2011-02-09 10:38  david_nichols

	* lib/QoreNamespace.cpp: check if AI_NUMERICSERV is defined before
	  adding constant

2011-02-09 10:14  david_nichols

	* include/qore/QoreNet.h, lib/QoreNet.cpp, lib/QoreSocket.cpp,
	  test/socket-test.q: moved common code to QoreAddrInfo class,
	  added "address_desc" key to getaddrinfo hash output

2011-02-09 10:02  david_nichols

	* lib/QC_Socket.cpp, lib/QoreSocket.cpp: added new members to the
	  socket class filled on Socket::accept*() - source_desc and
	  source_host_desc

2011-02-08 21:04  david_nichols

	* lib/QoreSocket.cpp: fixed ipv6 address lookup after
	  Socket::accept()

2011-02-08 20:01  david_nichols

	* lib/QoreSocket.cpp: added commented-out debugging line

2011-02-08 19:56  david_nichols

	* lib/QoreSocket.cpp: fixed memory error due to copy-and-paste
	  mistake

2011-02-08 18:03  david_nichols

	* lib/QC_Socket.cpp, lib/QoreSocket.cpp: ipv6 support fixes and
	  enhancements

2011-02-08 14:36  david_nichols

	* lib/QoreSocket.cpp: remove redundant functions and use the new
	  implementations

2011-02-08 14:21  david_nichols

	* lib/QoreSocket.cpp: ipv6 and Socket::connect() fixes:
	  Socket::connect() will now try to connect to all addresses in the
	  address resolution list and ignore "connection refused" errors
	  unless there are only "connection refused" errors with all
	  resolved addresses. Also addresses for Socket::bind() and
	  Socket::connect() that are enclosed in square brackets (ie
	  "[localhost]:9001" will be treated as ipv6 addresses

2011-02-07 21:24  david_nichols

	* lib/QoreURL.cpp: fixed parseURL() to recognize an ipv6 address in
	  square brackets (ie
	  "https://user:1:pass@[2001:db8:85a3:8d3:1319:8a2e:370:7348]:123/path")

2011-02-07 21:04  david_nichols

	* include/qore/QoreSocket.h, lib/QoreSocket.cpp: added source_port,
	  source_family, and source_familystr to socket source keys when
	  accepting a connection

2011-02-07 20:20  david_nichols

	* lib/QoreSocket.cpp, test/socket-test.q: fixed Socket::accept()
	  with ipv6 sockets

2011-02-07 19:50  david_nichols

	* command-line.cpp, docs/docbook/parse_directives.docbook,
	  include/qore/QoreNet.h, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreException.h, lib/ExceptionSink.cpp,
	  lib/QC_Socket.cpp, lib/QoreException.cpp, lib/QoreNamespace.cpp,
	  lib/QoreNet.cpp, lib/QoreSocket.cpp, lib/mySocket.cpp,
	  lib/ql_lib.cpp, test/socket-test.q: ipv6 socket fixes; added
	  Socket::bindINET(), Socket::bindAll(), and Socket::bindUNIX()
	  methods

2011-02-03 07:43  david_nichols

	* lib/QoreSocket.cpp, test/socket-test.q: further socket code
	  modularization for better ipv6 support, logical fix in
	  socket-test.q script related to type error

2011-02-02 17:37  david_nichols

	* include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  lib/QC_Socket.cpp, lib/QoreSocket.cpp, lib/mySocket.cpp,
	  test/socket-test.q: more ipv6 updates, new socket methods:
	  * nothing Socket::connectINET2(string $host, softstring $service,
	  timeout $timeout_ms = -1, softint $family = AF_UNSPEC, softint
	  $socktype = SOCK_STREAM)
	  * nothing Socket::connectINET2SSL(string $host, softstring
	  $service, timeout $timeout_ms = -1, softint $family = AF_UNSPEC,
	  softint $socktype = SOCK_STREAM)

2011-02-02 17:08  david_nichols

	* include/qore/QoreNet.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/intern/QC_Socket.h,
	  lib/QoreNamespace.cpp, lib/QoreNet.cpp, lib/QoreSocket.cpp,
	  lib/QoreString.cpp, lib/mySocket.cpp, lib/ql_lib.cpp: initial
	  ipv6 support for internal QoreSocket class; added getaddrinfo()
	  function

2011-02-02 14:07  david_nichols

	* lib/QC_Dir.cpp: removed nonsensical assert; fixed return type for
	  Dir::openFile()

2011-02-02 12:48  david_nichols

	* lib/ql_lib.cpp: fixed typo in last commit

2011-02-01 12:50  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/intern/QoreDir.h, lib/QC_Dir.cpp, lib/QoreDir.cpp,
	  lib/ql_lib.cpp: added statvfs() and normal methods:
	  Dir::hstat()
	  Dir::stat()
	  Dir::statvfs()
	  and docs for all new functions

2011-02-01 09:38  david_nichols

	* include/qore/QoreFile.h, include/qore/intern/QoreLibIntern.h,
	  lib/QC_File.cpp, lib/QoreFile.cpp, lib/QoreLib.cpp,
	  lib/ql_lib.cpp: added normal methods: File::stat(),
	  File::hstat(), File::statvfs(); added static methods:
	  File::stat(), File::lstat(), File::hstat(), File::hlstat(),
	  File::statvfs()

2011-01-31 11:02  david_nichols

	* include/qore/ExceptionSink.h, include/qore/QoreProgram.h,
	  lib/ConstantList.cpp, lib/ExceptionSink.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/QoreProgram.cpp,
	  lib/StatementBlock.cpp, lib/SwitchStatement.cpp, lib/VLock.cpp,
	  lib/VarRefNode.cpp, lib/thread.cpp, test/test.q: fixed memory
	  errors merging in exception thrown when executing code at parse
	  time to the run-time exception sink
	  fixed initializing case expressions requiring parse-time
	  evaluation

2011-01-31 10:15  david_nichols

	* include/qore/Datasource.h, include/qore/SQLStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h, lib/Datasource.cpp,
	  lib/QoreSQLStatement.cpp: fixed the SQLStatement class to perform
	  an auto-commit if necessary when the statement is closed when
	  used with a Datasource with auto-commit enabled

2011-01-29 08:50  david_nichols

	* include/qore/intern/RWLock.h, lib/QC_RWLock.cpp: overrode
	  RWLock::lockOwner() to return True if the read lock is held;
	  added
	  RWLock::writeLockOwner() and RWLock::readLockOwner() methods

2011-01-29 08:15  david_nichols

	* lib/QoreException.cpp, lib/ql_time.cpp: added "dow" (day of week
	  number) and "doy" (day of year number) to date_info()
	  return hash for absolute date/time values, added timestamp to
	  default
	  exception handler output

2011-01-28 13:21  david_nichols

	* include/qore/intern/qore_date_private.h, lib/ql_time.cpp: added
	  date_info() function witn 2 variants to get broken-down date/time
	  information

2011-01-25 12:23  david_nichols

	* include/qore/intern/qore_ds_private.h: added missing file

2011-01-25 07:05  david_nichols

	* Makefile.am, docs/docbook/class_lib.docbook,
	  include/qore/AbstractQoreNode.h, include/qore/Datasource.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  lib/Datasource.cpp, lib/QoreHashNode.cpp, lib/QoreLib.cpp,
	  lib/QoreListNode.cpp, lib/QoreObject.cpp,
	  lib/QoreSQLStatement.cpp, lib/ql_string.cpp: fixed 2 bugs:
	  1) the SQLStatement class did not set the "in transaction" flag
	  when executing SQL; this could cause the transaction state to be
	  silently lost when a driver does a reconnect with a lost
	  connection
	  2) the internal c++ Datasource class did not set the "active
	  transaction" flag properly with the first exec
	  
	  added the "%y" flag to give YAML-like output for containers
	  (list, hash, object) in printf statements

2011-01-24 09:39  david_nichols

	* include/qore/QoreFtpClient.h: added missing param docs

2011-01-21 15:19  david_nichols

	* lib/DBI.cpp: DBI select row fixes - fixed a bug automatically
	  setting DBI capabilities in
	  the qore library, implemented selectRow support in the Oracle
	  driver, updated
	  oracle driver version to 2.1

2011-01-21 13:56  david_nichols

	* include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/ModuleManager.h, include/qore/QoreLib.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h, lib/DBI.cpp,
	  lib/Datasource.cpp, lib/DatasourcePool.cpp,
	  lib/ManagedDatasource.cpp, lib/ModuleManager.cpp,
	  lib/ql_string.cpp: added support for the selectRow DBI method;
	  add backwards-compatible support
	  in DBI for drivers without the method

2011-01-20 12:29  david_nichols

	* include/qore/QoreStringNode.h, lib/ql_string.cpp: added
	  trunc_str() function for more efficient trimming a multi-byte
	  string to
	  a certain maximum byte length

2011-01-18 17:19  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/QoreFtpClient.h, include/qore/intern/QoreTreeNode.h,
	  lib/Makefile.am, lib/QC_FtpClient.cpp, lib/QoreFtpClient.cpp,
	  qore.spec: added FtpClient::rename() function + docs, updated
	  qore library version

2010-12-28 17:48  david_nichols

	* configure.ac: added -lthread to sparc8 builds

2010-12-28 14:26  david_nichols

	* docs/docbook/language.docbook, docs/qore.html, lib/parser.ypp:
	  added implicit index ref ($#) docs, removed restriction assigning
	  function references to constants

2010-12-27 18:20  david_nichols

	* include/qore/CallReferenceNode.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreExtractOperatorNode.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/ScopedRefNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/intern/VarRefNode.h, lib/BarewordNode.cpp,
	  lib/CallReferenceNode.cpp, lib/ClassRefNode.cpp,
	  lib/ComplexContextrefNode.cpp, lib/ContextRowNode.cpp,
	  lib/ContextrefNode.cpp, lib/FindNode.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClosureParseNode.cpp, lib/QoreDeleteOperatorNode.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp, lib/ScopedRefNode.cpp,
	  lib/SelfVarrefNode.cpp, lib/StaticClassVarRefNode.cpp,
	  lib/VarRefNode.cpp, lib/ql_debug.cpp: updates to ensure that
	  parse expressions are only initialized once

2010-12-26 10:20  david_nichols

	* RELEASE-NOTES, configure.ac, docs/docbook/bookinfo.docbook,
	  doxygen/Doxyfile, lib/VarRefNode.cpp, qore.spec, test/test.q:
	  updated release to 0.8.2, fixed an assert in debugging mode when
	  calling parseInit the second time on a local variable used in a
	  closure

2010-12-24 09:26  david_nichols

	* README-BINARIES: added file

2010-12-24 09:23  david_nichols

	* ChangeLog: updated changelog

2010-12-24 08:46  david_nichols

	* docs/docbook/language.docbook, docs/qore.html: more doc updates

2010-12-24 07:58  david_nichols

	* docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: doc
	  updates

2010-12-23 21:27  david_nichols

	* Makefile.am: updated with new HttpServer class file name

2010-12-23 21:16  david_nichols

	* RELEASE-NOTES, docs/docbook/warnings.docbook,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_program_private.h: updated release notes
	  and docs, implemented an optimization to statement-level
	  parse option and warning mask caching

2010-12-23 20:36  david_nichols

	* configure.ac, examples/HTTPServer.qc, examples/HttpServer.qc,
	  qore.spec: updated http server, do not produce old gz dist file,
	  move test scripts into
	  examples directory

2010-12-23 20:20  david_nichols

	* qore.spec: spec file fixes

2010-12-23 20:16  david_nichols

	* command-line.cpp, configure.ac, lib/QoreProgram.cpp, qore.spec:
	  fixed --new-style and --assume-local command-line options, spec
	  file fixes,
	  use bz2 format by default for distribution

2010-12-23 15:58  david_nichols

	* include/qore/intern/qore_program_private.h, lib/QoreProgram.cpp:
	  fixed single-compilation-unit problems

2010-12-23 15:50  david_nichols

	* Makefile.am, include/qore/intern/qore_program_private.h: added
	  missing file

2010-12-23 14:54  david_nichols

	* command-line.cpp, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractStatement.cpp, lib/QoreProgram.cpp, lib/thread.cpp:
	  doc upadtes, patches to allow the warning mask and parse option
	  state to be
	  stored for each statement, so that parse options and the warning
	  mask are
	  applied identically during both phases of parsing to all
	  statements

2010-12-23 07:33  david_nichols

	* RELEASE-NOTES: updated release notes

2010-12-22 21:14  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: removed
	  references to xml and json functionality from language
	  documentation, added references to the new xml and json modules

2010-12-22 20:12  david_nichols

	* docs/docbook/function_lib.docbook: minor updates

2010-12-22 18:17  david_nichols

	* BUILD, Makefile.am, README-MODULES, examples/JsonRpcHandler.qc,
	  examples/SoapClient.qc, examples/SoapHandler.qc,
	  examples/WSDL.qc, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreObject.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/ql_json.h, lib/BuiltinFunctionList.cpp,
	  lib/Makefile.am, lib/QC_JsonRpcClient.cpp, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp, lib/ql_json.cpp,
	  lib/single-compilation-unit.cpp, test/test.q,
	  test/thread-object-test.q: xml module updates, separated json
	  functionality out to json module

2010-12-17 17:00  david_nichols

	* Makefile.am, README, README-MODULES, RELEASE-NOTES, configure.ac,
	  examples/XmlRpcHandler.qc, examples/XmlRpcServerValidation.q,
	  examples/xml-rpc-client.q, include/qore/Qore.h,
	  include/qore/QoreClass.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreLib.h, include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_Queue.h, include/qore/intern/QC_XmlDoc.h,
	  include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/ql_xml.h, lib/BuiltinFunctionList.cpp,
	  lib/Makefile.am, lib/QC_HTTPClient.cpp, lib/QC_XmlDoc.cpp,
	  lib/QC_XmlNode.cpp, lib/QC_XmlReader.cpp,
	  lib/QC_XmlRpcClient.cpp, lib/QoreLib.cpp, lib/QoreNamespace.cpp,
	  lib/ql_xml.cpp, lib/qore-main.cpp,
	  lib/single-compilation-unit.cpp, qore.spec, test/test.q:
	  separated xml functionality from qore and moved into separate
	  module ("xml") -
	  docs not yet moved

2010-12-17 12:34  david_nichols

	* lib/QC_Condition.cpp, lib/ql_string.cpp, lib/ql_time.cpp: fixed
	  errors in comments caused by bug in regex for last commit

2010-12-17 12:26  david_nichols

	* RELEASE-NOTES, include/qore/QoreProgram.h, lib/DBI.cpp,
	  lib/QC_AbstractSmartLock.cpp, lib/QC_Condition.cpp,
	  lib/QC_Counter.cpp, lib/QC_Datasource.cpp,
	  lib/QC_DatasourcePool.cpp, lib/QC_Dir.cpp, lib/QC_File.cpp,
	  lib/QC_FtpClient.cpp, lib/QC_Gate.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_JsonRpcClient.cpp, lib/QC_Mutex.cpp, lib/QC_Program.cpp,
	  lib/QC_Queue.cpp, lib/QC_RWLock.cpp, lib/QC_SQLStatement.cpp,
	  lib/QC_SSLCertificate.cpp, lib/QC_Socket.cpp, lib/QC_TermIOS.cpp,
	  lib/QC_TimeZone.cpp, lib/QC_XmlDoc.cpp, lib/QC_XmlNode.cpp,
	  lib/QC_XmlReader.cpp, lib/QC_XmlRpcClient.cpp, lib/ql_env.cpp,
	  lib/ql_lib.cpp, lib/ql_misc.cpp, lib/ql_pwd.cpp,
	  lib/ql_string.cpp, lib/ql_time.cpp, lib/ql_xml.cpp: updated
	  examples to use new return type declaration syntax, minor release
	  notes updates

2010-12-17 12:09  david_nichols

	* RELEASE-NOTES, TODO, docs/docbook/class_lib.docbook,
	  docs/qore.html, include/qore/QoreHTTPClient.h,
	  lib/QC_HTTPClient.cpp, lib/QoreHTTPClient.cpp: added
	  * HTTPClient::setUserPassword()
	  * HTTPClient::clearUserPassword()
	  * HTTPClient::setProxyUserPassword()
	  * HTTPClient::clearProxyUserPassword()
	  and updated docs

2010-12-16 18:05  david_nichols

	* lib/Function.cpp: set parse location when resolving user function
	  signatures in case of exceptions

2010-12-15 19:59  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/qore.html: doc updates for
	  new return type syntax

2010-12-15 11:53  subik

	* lib/FunctionCallNode.cpp: compilation fix

2010-12-14 00:14  david_nichols

	* include/qore/QoreNamespace.h, lib/AbstractQoreNode.cpp,
	  lib/Context.cpp, lib/FunctionCallNode.cpp, lib/Operator.cpp,
	  lib/QoreHashNode.cpp, lib/QoreListNode.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreString.cpp,
	  lib/RegexSubstNode.cpp, lib/SelfVarrefNode.cpp,
	  lib/TryStatement.cpp, lib/VLock.cpp, lib/VarRefNode.cpp,
	  lib/parser.ypp, lib/ql_debug.cpp, lib/ql_misc.cpp: partially
	  fixed slow parsing problem created with recent patches,
	  implemented syntax that allows return type to be declared before
	  function/method like c/c++/java/etc

2010-12-11 13:31  david_nichols

	* include/qore/QoreNamespace.h, lib/FunctionCallNode.cpp,
	  lib/QoreNamespace.cpp: do not search classes for constants and
	  static class vars when not parsing in the class

2010-12-10 17:31  david_nichols

	* include/qore/QoreNamespace.h, include/qore/QoreProgram.h,
	  include/qore/Restrictions.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h,
	  include/qore/intern/qore_thread_intern.h, lib/BarewordNode.cpp,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/GlobalVariableList.cpp,
	  lib/Operator.cpp, lib/QoreClass.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/ScopedRefNode.cpp,
	  lib/StatementBlock.cpp, lib/VarRefNode.cpp, lib/parser.ypp,
	  lib/ql_lib.cpp, lib/scanner.lpp, lib/thread.cpp: major fixes to
	  "allow-bare-refs"; implemented "assume-local" parse option to
	  assume local scope for all variables if not otherwise declared;
	  implemented "new-style" parse option to give both
	  "allow-bare-refs" and "assume-local"; made references with "$"
	  and "$." illegal when "allow-bare-refs" set

2010-12-10 07:05  david_nichols

	* lib/ConstantList.cpp: disabled debugging output line

2010-12-09 19:02  david_nichols

	* include/qore/intern/QoreClosureNode.h, lib/ConstantList.cpp,
	  lib/QoreClosureNode.cpp, scratch/bare-refs.q: fixed a memory leak
	  with circular references and closures assigned to constants

2010-12-09 18:33  david_nichols

	* include/qore/intern/QoreClosureNode.h, lib/ConstantList.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClosureNode.cpp,
	  lib/QoreClosureParseNode.cpp: fix reference error with closures

2010-12-09 17:21  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/node_types.h,
	  lib/AbstractQoreNode.cpp, lib/BarewordNode.cpp,
	  lib/CallReferenceNode.cpp, lib/FunctionCallNode.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/StatementBlock.cpp, lib/VarRefNode.cpp, lib/parser.ypp,
	  lib/scanner.lpp, scratch/bare-refs.q: more bare ref support

2010-12-08 16:22  david_nichols

	* scratch/bare-refs.q: added bare-ref test/scratch script

2010-12-08 16:02  david_nichols

	* include/qore/intern/FunctionCallNode.h: try to resolve method
	  calls with namespace/class prefix using barewords if in
	  class parse context and allow-bare-refs enabled

2010-12-08 15:25  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/VarRefNode.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp, lib/SelfVarrefNode.cpp, lib/parser.ypp:
	  initial implementation of "$"-less declaration and call support
	  with enabled
	  parse option "allow-bare-refs"

2010-12-08 10:15  david_nichols

	* command-line.cpp, include/qore/Restrictions.h,
	  lib/QoreNamespace.cpp, lib/scanner.lpp: started adding support
	  for optionally allowing variables and class members to be
	  referenced without '$' and '$.'

2010-12-08 10:05  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/ConstantList.cpp,
	  scratch/memory-leak-2-fixed.q, scratch/memory-leak-2.q: added to
	  code to detect and fix memory leaks related to circular
	  references when objects are assigned to constants
	  (pgm->const->pgm ...)

2010-12-08 09:52  subik

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  lib/StaticClassVarRefNode.cpp: fixed non-single-compilation build

2010-12-07 18:53  david_nichols

	* include/qore/QoreNamespace.h, include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/qore-main.cpp: fixed namespace deletion
	  to allow constants and class static vars to be
	  cleared before namespace is deleted; clear thread data before
	  deleting modules
	  in case a module has thread data still assigned

2010-12-07 13:36  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/StatementBlock.h, lib/QoreLib.cpp,
	  lib/ql_bzip.cpp: warning fixes for oracle sun studio compilers

2010-12-07 13:05  david_nichols

	* docs/docbook/language.docbook: minor doc change

2010-12-07 13:01  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: updated
	  docs; updated release notes for upcoming 0.8.1 release

2010-12-06 14:16  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  lib/QoreNamespace.cpp: fixed constant and static var looks with
	  namespace/class path to look in class
	  hierarchy when searching classes as the last component of the
	  path

2010-12-06 13:28  david_nichols

	* include/qore/QoreNamespace.h: made interface public to delete all
	  class static variables in a namespace tree
	  before deleting namespaces - required by modules that add static
	  class vars to
	  the class

2010-12-06 12:32  david_nichols

	* lib/scanner.lpp: fixed %module-cmd parse directive error
	  reporting

2010-12-06 10:49  david_nichols

	* lib/QoreClass.cpp: minor fixes to class destruction

2010-12-05 20:56  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/QoreClassIntern.h,
	  lib/QoreClass.cpp: added public/exported APIs for adding static
	  vars and constants to builtin classes from modules

2010-12-03 16:47  david_nichols

	* include/qore/intern/qore_thread_intern.h, lib/ConstantList.cpp,
	  lib/thread.cpp: fixed recursive constant reference detection and
	  error reporting

2010-12-03 11:29  david_nichols

	* include/qore/QoreNamespace.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  fixed sign errors

2010-12-02 13:43  david_nichols

	* Makefile.am, include/qore/QoreNamespace.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/ScopedRefNode.h, include/qore/node_types.h,
	  lib/ConstantNode.cpp, lib/Function.cpp, lib/Makefile.am,
	  lib/QoreNamespace.cpp, lib/ScopedRefNode.cpp, lib/parser.ypp,
	  lib/single-compilation-unit.cpp: initial support for class static
	  variables working

2010-12-02 11:36  david_nichols

	* include/qore/intern/StaticClassVarRefNode.h, lib/QoreLib.cpp,
	  lib/StaticClassVarRefNode.cpp, lib/Variable.cpp: initial
	  functioning static class variables - can only be referenced
	  without
	  namespace path with this commit

2010-12-02 11:07  david_nichols

	* include/qore/intern/QoreNamespaceIntern.h, lib/QoreNamespace.cpp:
	  fixed reference error in last commit

2010-12-02 10:13  david_nichols

	* Makefile.am, include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  include/qore/node_types.h, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp, lib/StaticClassVarRefNode.cpp: more
	  progress on stastic class variable support - unstable

2010-12-02 09:22  david_nichols

	* Makefile.am, include/qore/QoreClass.h,
	  include/qore/QoreNamespace.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/StaticClassVarRefNode.h,
	  lib/BarewordNode.cpp, lib/Makefile.am, lib/QoreClass.cpp,
	  lib/QoreClassList.cpp, lib/QoreLib.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/StaticClassVarRefNode.cpp,
	  lib/parser.ypp, lib/single-compilation-unit.cpp: more progress on
	  static class variable support

2010-11-30 21:02  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTreeNode.h, lib/Operator.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreExtractOperatorNode.cpp,
	  lib/QoreRemoveOperatorNode.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/ReferenceNode.cpp, lib/parser.ypp: moved lvalue checking to
	  parse stage 2 to allow for more a much flexible definition of an
	  lvalue (ex: class static variables)

2010-11-29 20:46  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/parser.ypp: fixed
	  parser configuration regarding class static vars

2010-11-29 13:37  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/QoreClassIntern.h,
	  lib/QoreClass.cpp, lib/parser.ypp: more static class variable
	  implemenation; compiling

2010-11-29 10:51  david_nichols

	* include/qore/intern/GlobalVariableList.h, lib/parser.ypp: started
	  implemented static class vars - non functional - does not compile
	  yet

2010-11-28 17:06  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html: added initial
	  SQLStatement API docs

2010-11-26 15:39  david_nichols

	* Makefile.am, include/qore/QoreHashNode.h,
	  include/qore/QoreObject.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreHashNodeIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreObjectIntern.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/Operator.cpp, lib/QoreHashNode.cpp, lib/QoreLib.cpp,
	  lib/QoreObject.cpp, lib/ReferenceHelper.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, scratch/memory-leak-1.q: more progress on
	  detecting recursive object references - seems to be working
	  (without locking, without enforcement, only in the case where
	  nodes are added to the graph), disabled by default as it's still
	  a work in progress

2010-11-25 14:26  david_nichols

	* lib/QoreGetOpt.cpp: fixed memory error

2010-11-24 15:35  david_nichols

	* include/qore/intern/LocalVar.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h, lib/Operator.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp: removed unnecessary and
	  unused private functions

2010-11-23 09:43  subik

	* include/qore/intern/QoreObjectIntern.h: fixed non0single
	  compilation unit build

2010-11-18 17:32  david_nichols

	* lib/ql_type.cpp: fixed reading off end of strings when we run out
	  of data

2010-11-18 17:20  david_nichols

	* test/test.q: added more date mask parsing tests

2010-11-18 17:20  david_nichols

	* lib/ql_type.cpp: improved date parsing with mask to be much more
	  efficient

2010-11-18 16:10  david_nichols

	* lib/ql_type.cpp, test/test.q: fix for memory errors in date()
	  function with mask

2010-11-17 17:35  david_nichols

	* include/qore/intern/QoreObjectIntern.h, lib/QoreLib.cpp,
	  lib/QoreObject.cpp, scratch/memory-leak-1.q: minor recursive
	  reference check updates

2010-11-17 13:12  david_nichols

	* include/qore/intern/QoreObjectIntern.h: added missing file

2010-11-16 16:10  david_nichols

	* Makefile.am, include/qore/AutoVLock.h, include/qore/QoreObject.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/QoreLib.cpp, lib/QoreObject.cpp, lib/ReferenceHelper.cpp,
	  lib/VLock.cpp, lib/VarRefNode.cpp, lib/Variable.cpp,
	  scratch/memory-leak-1.q: more progress on recursive reference
	  handling; need to solve locking issues with multiple objects in a
	  recursive reference chain

2010-11-16 12:15  subik

	* lib/ConstantList.cpp: fix compilation

2010-11-16 12:11  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/QoreFtpClient.cpp, lib/ReferenceHelper.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp: work towards solving
	  recursive reference bug

2010-11-15 21:15  david_nichols

	* TODO, include/qore/QoreHashNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/Variable.h, lib/BackquoteNode.cpp,
	  lib/QoreGetOpt.cpp, lib/QoreHashNode.cpp, lib/QoreLib.cpp,
	  lib/QoreObject.cpp, lib/QoreSocket.cpp, lib/ql_xml.cpp,
	  scratch/memory-leak-1.q: aborted attempt at circular reference
	  fix with generic container assignment API; however the API is
	  still useful and can be applied when containers (other than
	  objects) have typed members

2010-11-15 17:57  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html: updated docs

2010-11-12 18:10  david_nichols

	* include/qore/intern/QC_File.h, lib/ql_lib.cpp: added new file
	  constants and added "perm" key to stat hash output

2010-11-09 10:04  david_nichols

	* lib/Datasource.cpp, lib/DatasourcePool.cpp: added additional
	  assertions to detect incorrect driver usage of
	  Datasource::transactionAborted()

2010-11-09 09:26  david_nichols

	* lib/DatasourcePool.cpp: fixed DatasourcePool handling of
	  Datasources closed due to connection errors

2010-11-08 16:27  david_nichols

	* include/qore/Datasource.h, include/qore/QoreLib.h,
	  lib/Datasource.cpp: added new function to qore:
	  Datasource::activeTransaction() so DBI drivers can see if they
	  need to throw an exception or not when automatically reconnecting
	  to a dataource - if Datasource::beginTransaction() is called and
	  then the driver finds out the connection is down, it is safe to
	  reconnect silently if no DB commands have been issued since the
	  beginTransaction() call - Datasource::activeTransaction() will
	  only return true if DB commands have been issued since the
	  transaction started

2010-11-03 17:05  david_nichols

	* docs/docbook/class_lib.docbook,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp: minor fixes
	  to variant matching and complex type compatibility check
	  algorithms

2010-11-02 21:11  david_nichols

	* lib/QoreClass.cpp, lib/QoreObject.cpp: fixed class hierarchy copy
	  when classes are copied

2010-11-02 17:01  david_nichols

	* scratch/class-constant.q: added class constant script

2010-11-02 17:01  david_nichols

	* TODO, lib/parser.ypp: fixed bug deleting temporary object used in
	  parsing

2010-11-02 13:01  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/NamedScope.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreNamespace.cpp, lib/parser.ypp: added
	  the possibility to declare public class constants directly in the
	  class
	  definition (as opposed to being in a member declaration list)

2010-11-01 15:56  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/StatementBlock.h, lib/ConstantList.cpp,
	  lib/QoreClass.cpp, lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/parser.ypp, scratch/memory-leak-1.q, scratch/memory-leak-2.q,
	  scratch/memory-leak.q: identified another memory leak due to
	  circular references: when objects are assigned to constants;
	  QoreProgram -> ConstantEntry -> Object -> QoreProgram; made it
	  possible to declare constants in classes (no longer just in
	  namespaces)

2010-10-30 20:31  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cpp: added "data" and "*data" types

2010-10-29 15:36  david_nichols

	* lib/QoreFtpClient.cpp, lib/QoreSocket.cpp: fixed bugs in
	  FtpClient class handling invalid responses from buggy FTP
	  servers; fixed socket read when socket is closed during a
	  read(-1) or readBinary(-1) operation - an exception was thrown
	  instead of returning the data that was already read

2010-10-29 07:46  david_nichols

	* docs/docbook/function_lib.docbook: doc updates

2010-10-18 15:40  david_nichols

	* lib/QoreHTTPClient.cpp: really fixed HTTP CONNECT with proxy to
	  HTTPS connection; fixed proxy authentication with HTTP CONNECT

2010-10-18 13:40  david_nichols

	* lib/QoreHTTPClient.cpp: send host:port instead of path when
	  connecting with HTTP CONNECT

2010-10-16 18:11  david_nichols

	* docs/docbook/class_lib.docbook, include/qore/QoreClass.h,
	  include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/VarRefNode.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/safe_dslist, lib/ConstantList.cpp,
	  lib/ExpressionStatement.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp,
	  lib/QoreHTTPClient.cpp, lib/QoreProgram.cpp,
	  lib/QoreTypeInfo.cpp, lib/QoreUnaryMinusOperatorNode.cpp,
	  lib/StatementBlock.cpp, lib/VarRefNode.cpp, lib/parser.ypp,
	  lib/thread.cpp: fixed constant initialization, parse
	  intiialization order, and global thread-local variable access
	  from code parsed and committed to the Program object after the
	  first commit; fixed connecting to a HTTPS server through a proxy
	  by using the HTTP CONNECT method with the proxy

2010-10-13 13:27  david_nichols

	* include/qore/intern/QoreSQLStatement.h, lib/QC_SQLStatement.cpp,
	  lib/QoreSQLStatement.cpp: improve implicit execution of
	  SQLStatement::exec() and ::define() methods

2010-10-13 08:55  david_nichols

	* lib/Datasource.cpp, lib/DatasourcePool.cpp,
	  lib/FunctionCallNode.cpp, lib/ManagedDatasource.cpp,
	  lib/QoreHashNode.cpp: improved all Datasource and DatasourcePool
	  exceptions to report the driver, user, and db name in the
	  exception text, otherwise just cosmetic changes

2010-10-09 12:27  david_nichols

	* lib/QC_SQLStatement.cpp: added SQLStatement::active() method

2010-10-07 19:35  david_nichols

	* addon/kate/qore.xml: syntax highlighting fixes

2010-10-07 17:25  david_nichols

	* lib/QC_SQLStatement.cpp: added new SQLStatement methods

2010-10-05 15:30  david_nichols

	* include/qore/QoreString.h,
	  include/qore/intern/QoreSQLStatement.h, lib/QC_SQLStatement.cpp,
	  lib/QoreClass.cpp, lib/QoreSQLStatement.cpp, lib/QoreString.cpp:
	  fixed "or nothing" type info for user classes; implemented
	  binding in SQLStatement::exec() method, other misc additions and
	  minor changes

2010-10-04 16:46  david_nichols

	* lib/QoreSocket.cpp: commented-out debugging statement

2010-10-04 16:39  david_nichols

	* lib/QoreSocket.cpp: bug fix for Socket class to enable the
	  descriptor to be 0 (a valid socket descriptor); before this would
	  fail

2010-09-24 15:42  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/Function.cpp: fixed a
	  bug checking the validity of the return type at runtime

2010-09-24 08:24  david_nichols

	* addon/kate/qore.xml: greatly simplfied kate syntax highlighting
	  by removing tons of perl-specific rules and enabled multi-line
	  comment
	  folding - katepart does not freeze anymore on complex qore code

2010-09-23 12:41  david_nichols

	* lib/QoreSQLStatement.cpp: fixed reference/memory leak in cached
	  prepare arguments (was not freed with object)

2010-09-23 11:28  david_nichols

	* include/qore/AbstractQoreNode.h, lib/QoreObject.cpp: fixed memory
	  leak in object += hash operator and memory error/race condition
	  in handling references to object members by fixinf reversed logic
	  in
	  AbstractQoreNode::isReferenceCounted()

2010-09-23 10:34  david_nichols

	* include/qore/intern/QoreTypeInfo.h: very minor
	  performance/valgrind warning fix

2010-09-23 09:24  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Operator.cpp: typeinfo
	  fixes

2010-09-23 08:40  david_nichols

	* include/qore/intern/FunctionCallNode.h,
	  lib/GlobalVariableList.cpp, lib/Operator.cpp, lib/QC_Socket.cpp,
	  lib/QoreBigIntNode.cpp: fixed more warnings for the sun studio
	  compiler and fixed parse time type checking for the + and -
	  operators

2010-09-23 08:24  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QoreSQLStatement.h, lib/Function.cpp,
	  lib/GlobalVariableList.cpp, lib/ModuleManager.cpp,
	  lib/QC_Condition.cpp, lib/QC_Counter.cpp, lib/QC_Datasource.cpp,
	  lib/QC_File.cpp, lib/QC_Gate.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_Mutex.cpp, lib/QC_Queue.cpp, lib/QC_RWLock.cpp,
	  lib/QC_SQLStatement.cpp, lib/QC_Socket.cpp, lib/QC_XmlDoc.cpp,
	  lib/QoreClass.cpp, lib/QoreException.cpp, lib/QoreHashNode.cpp,
	  lib/QoreListNode.cpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/Variable.cpp, lib/ql_json.cpp, lib/ql_misc.cpp,
	  lib/ql_pwd.cpp, lib/ql_xml.cpp, lib/qore_date_private.cpp: fixes
	  for warnings with the sun studio compiler

2010-09-23 07:31  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Function.cpp: parse-time
	  variant matching fix/improvement: detect if a type match could
	  possibly fail and exclude from matches at parse time, but also
	  track all possible matches and if there is only one possible
	  match then use that variant anyway - it could still fail at
	  runtime but at least the variant search is only performed once

2010-09-22 20:10  david_nichols

	* lib/QoreDir.cpp: fixed typo in last commit

2010-09-22 20:08  david_nichols

	* docs/docbook/function_lib.docbook, lib/QoreDir.cpp,
	  lib/QoreNamespace.cpp, lib/ql_lib.cpp: Dir fix for stat'ing
	  symbolic links

2010-09-21 20:03  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cpp: added the new "softdate" and "*softdate"
	  types

2010-09-20 19:41  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreSpliceOperatorNode.cpp:
	  fixed variant matching and unsetting the "argument ignored" flag
	  when parsing the splice and extract operators

2010-09-19 16:02  david_nichols

	* lib/Datasource.cpp, qore.spec: minor spec update and added an
	  assert statement

2010-09-19 12:32  david_nichols

	* lib/QC_SQLStatement.cpp: fixed syntax error

2010-09-19 10:54  david_nichols

	* include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QoreSQLStatement.h, lib/QC_SQLStatement.cpp,
	  lib/QoreSQLStatement.cpp: implemented a compromise for
	  associating prepared statements with connections in a
	  DatasourcePool; SQLStatement::prepare() will only set the SQL and
	  initial arguments (if any); all subsequent calls will then set
	  the DatasourcePool connection/thread association and the actual
	  statemet prepare() will be executed implicitly with the next
	  action. Then the connection will be released when the statement
	  is closed or the transaction is committed or rolled back

2010-09-19 06:26  david_nichols

	* include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cpp,
	  lib/QoreSQLStatement.cpp: fixed DatasourcePool destruction with a
	  transaction open in current thread

2010-09-18 16:39  david_nichols

	* include/qore/DBI.h, include/qore/intern/QoreSQLStatement.h,
	  lib/DBI.cpp, lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp:
	  added rollback, commit, and beginTransaction methods to
	  SQLStatement class

2010-09-18 12:02  david_nichols

	* include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSQLStatement.h, lib/DatasourcePool.cpp,
	  lib/ManagedDatasource.cpp, lib/QC_Datasource.cpp,
	  lib/QoreSQLStatement.cpp: datasource and prepared statement lock
	  management enhancements and fixes; Datasource class will no
	  longer allow read-only access to the Datasource from other
	  threads when a thread holds the transaction lock because access
	  to uncommitted data would be possible

2010-09-17 19:25  david_nichols

	* include/qore/intern/DatasourcePool.h, lib/QoreSQLStatement.cpp:
	  fixes to datasource allocation logic in the prepared statement
	  api

2010-09-17 16:10  david_nichols

	* include/qore/SQLStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/sql_statement_private.h,
	  lib/DatasourcePool.cpp, lib/ManagedDatasource.cpp,
	  lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp,
	  lib/SQLStatement.cpp: prepared statement updates and atomicity
	  bug fixes for ManagedDatasource class when releasing the
	  transaction lock

2010-09-16 13:53  david_nichols

	* include/qore/QoreString.h, lib/QoreString.cpp: added
	  QoreString::reserve() convenience function

2010-09-15 20:14  david_nichols

	* include/qore/Datasource.h: added new convenience functions

2010-09-15 06:07  david_nichols

	* include/qore/DBI.h, include/qore/intern/QoreSQLStatement.h,
	  lib/DBI.cpp, lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp:
	  implemented fetchRows() and fetchColumns() statement API methods

2010-09-14 20:25  david_nichols

	* include/qore/DBI.h, include/qore/QoreLib.h,
	  include/qore/SQLStatement.h,
	  include/qore/intern/QoreSQLStatement.h,
	  include/qore/intern/sql_statement_private.h, lib/DBI.cpp,
	  lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp,
	  lib/SQLStatement.cpp: prepared statement API fixes

2010-09-14 12:32  david_nichols

	* include/qore/QoreHashNode.h, lib/QoreHashNode.cpp: added new
	  convenience APIs to QoreHashNode

2010-09-12 10:25  david_nichols

	* qore.spec: fixed module API in spec file

2010-09-10 11:53  david_nichols

	* include/qore/intern/ManagedDatasource.h,
	  lib/ManagedDatasource.cpp: removed temporary cruft in
	  ManagedDatasource class

2010-09-10 11:51  david_nichols

	* include/qore/intern/ManagedDatasource.h, lib/Datasource.cpp,
	  lib/ManagedDatasource.cpp: fixed reference/memory leak in thread
	  resource tracking with the Datasource class, fixed transaction
	  lock enforcement in the Datasource class

2010-09-10 10:54  david_nichols

	* include/qore/intern/ManagedDatasource.h,
	  lib/ManagedDatasource.cpp: fixed a memory/reference leak with
	  therad resource tracking with the ManagedDatasource class

2010-09-09 11:20  david_nichols

	* include/qore/intern/ManagedDatasource.h,
	  lib/ManagedDatasource.cpp: fixed race condition in
	  ManagedDatasource without connection lock when grabbing
	  transaction lock - previously (without the connection lock, which
	  was recently removed) the startDBAction function did not
	  guarantee exclusive access to the datasource

2010-09-09 11:01  david_nichols

	* Makefile.am: corrected typo in header file name

2010-09-08 16:42  david_nichols

	* include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  fixed a memory leak/error when a namespace is added to a
	  namespace list and a committed namespace of the same name already
	  exists, the committed namespace is leaked and replaced with the
	  parsed namespace (happened in the parseCommit stage)

2010-09-08 13:24  david_nichols

	* docs/docbook/introduction.docbook, include/qore/DBI.h,
	  include/qore/intern/QoreSQLStatement.h, lib/DBI.cpp,
	  lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp: DBI statement
	  progress

2010-09-07 15:22  david_nichols

	* Makefile.am, include/qore/SQLStatement.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/QoreSQLStatement.h, lib/DBI.cpp,
	  lib/Makefile.am, lib/ManagedDatasource.cpp,
	  lib/QC_SQLStatement.cpp, lib/QoreSQLStatement.cpp,
	  lib/single-compilation-unit.cpp: simplified SQLStatement
	  implementation, still non-functional

2010-09-07 09:09  david_nichols

	* Makefile.am, include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/Qore.h, include/qore/QoreThreadLock.h,
	  include/qore/SQLStatement.h,
	  include/qore/intern/DatasourceStatementHelper.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_SQLStatement.h,
	  include/qore/intern/sql_statement_private.h, lib/DBI.cpp,
	  lib/DatasourcePool.cpp, lib/Makefile.am,
	  lib/ManagedDatasource.cpp, lib/Operator.cpp, lib/QC_Gate.cpp,
	  lib/QC_SQLStatement.cpp, lib/SQLStatement.cpp,
	  lib/single-compilation-unit.cpp: checked in initial changes for
	  SQLStatement infrastructure (still non-functional)

2010-09-03 17:58  david_nichols

	* docs/docbook/function_lib.docbook, lib/parser.ypp,
	  lib/ql_string.cpp: fixed %require-types checking with local
	  variable declarations; implemented splice(string, string, string)
	  to split with an optional quote character

2010-09-03 11:05  david_nichols

	* include/qore/ModuleManager.h, lib/Makefile.am,
	  lib/ModuleManager.cpp, qore.spec: updated library version to
	  5.5.0; updated module API to 0.10

2010-09-02 15:31  david_nichols

	* docs/docbook/language.docbook, include/qore/QoreType.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cpp:
	  implemented new types: *softint, *softbool, *softfloat,
	  *softstring, *timeout

2010-09-02 13:29  david_nichols

	* lib/ql_type.cpp: do not use localtime() in qore - is not
	  thread-safe, use Qore internal date/time APIs (also the time
	  region is a Program attribute)

2010-09-02 13:07  david_nichols

	* lib/QoreProgram.cpp: minor fixes in exception text

2010-09-01 18:26  david_nichols

	* docs/docbook/language.docbook, lib/QoreTypeInfo.cpp: minor doc
	  updates; fixed runtime "int" type compatibility

2010-09-01 12:18  david_nichols

	* lib/QoreTypeInfo.cpp: updated type initialization to not depend
	  on static initialization order

2010-09-01 10:55  david_nichols

	* docs/docbook/language.docbook,
	  include/qore/intern/QoreTypeInfo.h: added SQL "null" type so
	  soft* type compatibility lists

2010-09-01 10:33  david_nichols

	* lib/QoreTypeInfo.cpp: fixed invalid memory access after delete
	  error

2010-08-31 17:35  subik

	* docs/docbook/function_lib.docbook, docs/qore.html: docs for
	  date()

2010-08-31 17:09  subik

	* docs/docbook/function_lib.docbook, docs/qore.html: docs for
	  date()

2010-08-31 17:07  david_nichols

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h: fixed a bug in checking type
	  compatibility

2010-08-31 15:01  david_nichols

	* lib/QoreString.cpp: fixed incompatibility with string "splice"
	  and "extract" operators; they were ignoring the 4th argument if
	  it was not a string

2010-08-31 09:11  david_nichols

	* docs/docbook/function_lib.docbook: minor doc corrections

2010-08-31 08:57  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/QC_Datasource.cpp, lib/QC_DatasourcePool.cpp, lib/QC_Dir.cpp,
	  lib/QC_FtpClient.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_XmlReader.cpp, lib/QoreHTTPClient.cpp, lib/ql_env.cpp,
	  lib/ql_lib.cpp, lib/ql_misc.cpp, lib/ql_pwd.cpp,
	  lib/ql_string.cpp, lib/ql_type.cpp, lib/ql_xml.cpp: added type
	  info for "or nothing" types in function and class library
	  parameters and return types

2010-08-31 08:57  subik

	* docs/qore-style.css: corporate colors for docs

2010-08-31 07:32  subik

	* lib/QoreLib.cpp, lib/ql_type.cpp: memory fixes,
	  non-single-compilation-unit fixes

2010-08-31 06:55  subik

	* include/qore/intern/qore_date_private.h, lib/ql_type.cpp,
	  lib/qore_date_private.cpp: initial draft of string to date with
	  mask

2010-08-30 19:30  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, include/qore/intern/QC_XmlDoc.h, lib/DBI.cpp,
	  lib/QC_Datasource.cpp, lib/QC_File.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_Program.cpp, lib/QC_SSLCertificate.cpp, lib/QC_Socket.cpp,
	  lib/QC_XmlDoc.cpp, lib/QC_XmlNode.cpp, lib/QC_XmlReader.cpp:
	  applied "or nothing" types to function and class library, not yet
	  complete, updated docs

2010-08-30 16:40  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cpp: implemented "or nothing" types for the rest
	  of the basic types

2010-08-30 14:59  subik

	* doxygen/Doxyfile, doxygen/footer_template.html: doxygen branding
	  and version bump

2010-08-30 13:45  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreString.h,
	  include/qore/QoreType.h, include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, lib/QoreClass.cpp,
	  lib/QoreString.cpp, lib/QoreTypeInfo.cpp, lib/parser.ypp,
	  lib/scanner.lpp: implemented "deprecated" method and function
	  tag; implemented "*" prefix for type declarations, meaning the
	  given type "or NOTHING" (ex: my *hash $h = NOTHING;)

2010-08-29 13:23  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook,
	  docs/qore-style.css, docs/qore.html, include/qore/DBI.h,
	  include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QC_Condition.cpp,
	  lib/QC_Counter.cpp, lib/QC_Datasource.cpp, lib/QC_File.cpp,
	  lib/QC_Gate.cpp, lib/QC_HTTPClient.cpp, lib/QC_Mutex.cpp,
	  lib/QC_Queue.cpp, lib/QC_RWLock.cpp, lib/QC_Socket.cpp,
	  lib/QoreTypeInfo.cpp: implemented the "timeout" type and applied
	  to all class methods (not yet applied to funcitons),
	  documentation updated

2010-08-22 17:42  david_nichols

	* lib/QoreNamespace.cpp: added a commented-out debugging statement

2010-08-22 17:26  david_nichols

	* lib/QoreNamespace.cpp: fixed parent pointer setting order

2010-08-22 17:12  david_nichols

	* include/qore/QoreNamespace.h, include/qore/QoreString.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ModuleManager.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreString.cpp:
	  new APIs to support automatic class loading from modules based on
	  wildcards (i.e. gnu-java module import statements)

2010-08-22 06:47  david_nichols

	* include/qore/QoreNamespace.h, include/qore/QoreProgram.h,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp: fixed
	  QoreProgram::checkFeature(), added new APIs for gnu-java module
	  support

2010-08-20 08:48  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  lib/QoreNamespace.cpp, lib/scanner.lpp: added some new interfaces
	  for use with the gnu-java module

2010-08-18 13:46  david_nichols

	* docs/docbook/class_lib.docbook, lib/QoreHTTPClient.cpp: updated
	  exceptions thrown with QoreHTTPClient::setOptions() to have
	  HTTP-CLIENT-OPTION-ERROR as the error text instead of
	  HTTP-CLIENT-CONSTRUCTOR-ERROR (this function is also called when
	  executing the Qore constructor)

2010-08-18 13:42  david_nichols

	* RELEASE-NOTES: updated release notes, last patch also fixed a
	  deadlock when calling HTTPClient::setProxyURL("") (with an empty
	  string argument)

2010-08-18 13:40  david_nichols

	* include/qore/QoreHTTPClient.h, lib/QoreHTTPClient.cpp: removed
	  private functions from QoreHTTPClient class that were tagged
	  DLLLOCAL; moved them to the private class implementation

2010-08-18 12:46  david_nichols

	* lib/QoreHTTPClient.cpp, lib/QoreProgram.cpp, lib/QoreURL.cpp:
	  updated HTTPClient to accept URLs specifying UNIX domain sockets

2010-08-17 16:20  david_nichols

	* lib/CallReferenceNode.cpp, lib/ql_misc.cpp: fixed type info for
	  call reference calls; removed dead clode for hash_values()

2010-08-14 05:23  david_nichols

	* ChangeLog, docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_misc.cpp: added getModuleHash() function and function
	  docs; resynced ChangeLog

2010-08-14 05:22  david_nichols

	* include/qore/QoreObject.h: removed prototype for missing function

2010-08-12 16:35  david_nichols

	* TODO: updated todo

2010-08-11 12:31  david_nichols

	* include/qore/QoreString.h, lib/QoreString.cpp: added QoreString
	  == operators for convenience

2010-08-10 10:49  david_nichols

	* include/qore/intern/NamedScope.h: missed file from last checkin

2010-08-10 09:28  david_nichols

	* lib/NamedScope.cpp, lib/QoreNamespace.cpp: fixed memory errors in
	  NamedScope (internal class) changes by using std::string instead
	  of manually allocated char* array

2010-08-10 09:11  david_nichols

	* include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/NamedScope.h, lib/FunctionCallNode.cpp: fixed
	  bugs related to patches from yesterday for runtime method
	  resolution of $.method() calls

2010-08-09 14:37  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/Operator.cpp,
	  lib/QoreClass.cpp: improved error message when methods cannot be
	  resolved with in-object calls

2010-08-09 14:26  david_nichols

	* include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/NamedScope.h, lib/AbstractQoreNode.cpp,
	  lib/FunctionCallNode.cpp: fixed in-object calls (ex: $.call()) to
	  dynamically look up the method if the run-time class is not the
	  same as the parse class

2010-08-09 13:11  david_nichols

	* lib/Variable.cpp: fixed a deadlock where if a global variable
	  contains an object which is deleted when the global var is
	  reassigned and the object's destructor references the containing
	  global variable, a deadlock could result due to incorrectly
	  running the object's destructor while the global variable's lock
	  is held

2010-08-09 12:38  david_nichols

	* lib/ql_xml.cpp: added the ability to receive and decode xml-rpc
	  extension types ex:nil, ex:i1, ex:i2, ex:i8, ex:float, and
	  ex:dateTime (cannot send yet)

2010-08-08 19:41  david_nichols

	* include/qore/ModuleManager.h, include/qore/intern/ModuleInfo.h,
	  include/qore/intern/QoreLibIntern.h, include/qore/qore_thread.h,
	  lib/ModuleManager.cpp, lib/scanner.lpp, lib/support.cpp:
	  implemented support for module parse commands, for example to
	  support import statements during parsing for the gnu-java module

2010-08-08 12:02  david_nichols

	* include/qore/QoreLib.h, include/qore/common.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/qore_thread.h, lib/ThreadResourceList.cpp,
	  lib/thread.cpp: implmented thread resource ID types and handling;
	  updated thread resource tracking to use more efficent STL data
	  structures

2010-08-08 10:29  david_nichols

	* include/qore/intern/QoreNamespaceList.h, lib/QoreNamespace.cpp:
	  updated internal namespace list to use a map for quicker lookups

2010-08-07 16:21  david_nichols

	* TODO, include/qore/QoreLib.h, include/qore/intern/QoreSignal.h,
	  lib/QoreLib.cpp, lib/QoreSignal.cpp: allow modules to take
	  ownership of signals, for example, to allow signals required by
	  the boehm garbage collection library to be caught and handled
	  (ex: gcj for the gnu-java module)

2010-08-06 13:31  david_nichols

	* include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreSignal.cpp: ignore
	  more signals used by boehm GC, make sure internal method name is
	  a copy of the name

2010-08-06 11:34  david_nichols

	* lib/QoreClass.cpp: updated internal member strings to use
	  std::string instead of const char* in case member names are
	  temporary

2010-08-06 11:03  david_nichols

	* lib/NamedScope.cpp: fixed for const correct compilers

2010-08-06 11:01  david_nichols

	* docs/qore.html, include/qore/QoreNamespace.h,
	  include/qore/QoreString.h, include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreNamespaceList.h, lib/NamedScope.cpp,
	  lib/QoreCastOperatorNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreString.cpp, lib/parser.ypp, lib/ql_debug.cpp: updated
	  docs, added QoreNamespace function, cleaned up internal
	  NamedScope class somewhat, applied const to functions taking
	  NamedScope arguments, other minor changes

2010-08-05 17:59  david_nichols

	* docs/docbook/class_lib.docbook: fixed Socket::setNoDelay() and
	  HTTPClient::setNoDelay() docs

2010-08-05 05:32  david_nichols

	* docs/docbook/class_lib.docbook, lib/ContextRowNode.cpp,
	  lib/ContextrefNode.cpp, lib/QC_AbstractSmartLock.cpp: added parse
	  type info to ContextRowNode (returns hash); added
	  AbstractSmartLock::lockOwner() and AbstractSmartLock::lockTID()
	  methods and documentation

2010-08-04 17:03  david_nichols

	* lib/Function.cpp: fix for last patch

2010-08-04 16:54  david_nichols

	* include/qore/intern/Function.h, lib/Function.cpp,
	  lib/QoreClass.cpp: fixed a bug where too-lax type checking when
	  executing variants resolved at parse time can lead to a crash
	  when a call is made with a runtime type error

2010-08-03 14:20  david_nichols

	* lib/Function.cpp: do not throw a runtime return type exception if
	  there is already an active exception

2010-08-02 10:10  david_nichols

	* include/qore/intern/QoreSignal.h, lib/QoreSignal.cpp: do not
	  ignore SIGSEGV, also allows modules linked with BOEHM GC to work

2010-07-31 13:12  david_nichols

	* include/qore/QoreString.h: added TempEncodingHelper constructor

2010-07-29 13:16  david_nichols

	* lib/Function.cpp: added class name to method description when a
	  type error is found for a method call at parse time

2010-07-29 11:23  david_nichols

	* lib/QoreObject.cpp: fixed a bug with object += hash; member types
	  were not checked which could allow for members to be assigned
	  types in violation of their declared types

2010-07-29 11:22  david_nichols

	* doxygen/10_embedding.doxygen: corrected typos and examples with
	  QoreProgramHelper

2010-07-29 11:21  david_nichols

	* include/qore/QoreProgram.h, include/qore/QoreString.h,
	  lib/QoreString.cpp: added QoreString::setEncoding() function

2010-07-28 06:55  david_nichols

	* ChangeLog, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook: doc updates

2010-07-27 13:06  david_nichols

	* lib/ql_string.cpp, test/test.q: fixed signed error with not found
	  strings with index() and rindex() functions, added tests

2010-07-26 14:20  david_nichols

	* TODO: updated todo

2010-07-26 04:37  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/QoreSSLPrivateKey.h, lib/QoreSSLPrivateKey.cpp: use
	  openssl API function for retrieving private key bit length
	  instead of trying to read internal private data (that is no
	  longer exposed in newer versions of openssl anyway); return 1 for
	  SSLPrivateKey::getVersion() unconditionally, as older versions of
	  openssl never put usable information in the internal fields that
	  were previously read for this method and newer versions of
	  openssl do not expose this information at all

2010-07-26 04:04  david_nichols

	* lib/ql_json.cpp: fixed warning on g++ 4.5

2010-07-13 11:23  david_nichols

	* lib/qore_date_private.cpp, lib/support.cpp: fixes for running
	  qore with trace flag set in debugging mode

2010-07-13 10:55  david_nichols

	* lib/QC_Dir.cpp, lib/QoreDir.cpp: fixed a bug in Dir::mkdir()

2010-07-12 16:27  david_nichols

	* include/qore/intern/AbstractStatement.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/WhileStatement.h, lib/Function.cpp,
	  lib/StatementBlock.cpp: fixed (at last vasly improved) parse time
	  "missing return statement" checking; implemented run-time
	  checking when NOTHING is returned

2010-07-12 15:28  david_nichols

	* include/qore/intern/StatementBlock.h, lib/Function.cpp,
	  lib/StatementBlock.cpp, lib/mySocket.cpp: fixed parse-time
	  variant matching; fixed a bug where it was possible to declare a
	  function/method/closure with a return type and then not have a
	  return statement as the last statement in the block thereby
	  exiting with return value NOTHING, which could cause a crash

2010-07-12 13:11  david_nichols

	* docs/docbook/class_lib.docbook,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/qore_bitopts.h, lib/DatasourcePool.cpp,
	  lib/QC_Dir.cpp, lib/QC_File.cpp, lib/QC_FtpClient.cpp,
	  lib/QC_Program.cpp, lib/QC_Socket.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreHTTPClient.cpp,
	  lib/QoreSocket.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreTypeInfo.cpp, lib/RWLock.cpp, lib/ql_lib.cpp,
	  lib/ql_string.cpp, lib/ql_time.cpp, lib/thread.cpp, test/test.q:
	  fixed setegid(), was non functional before; fixed more warnings
	  with Sun Studio compilers

2010-07-12 12:29  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/qore_bitopts.h, lib/AbstractQoreNode.cpp,
	  lib/DateTimeNode.cpp, lib/QC_Datasource.cpp,
	  lib/QC_DatasourcePool.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_Sequence.cpp, lib/QC_TermIOS.cpp, lib/QC_XmlNode.cpp,
	  lib/QC_XmlReader.cpp, lib/QoreSocket.cpp, lib/QoreStringNode.cpp,
	  lib/QoreTreeNode.cpp: fixed 2-byte bitop swap on MSB platforms
	  (ex sparc); fixed DatasourcePool::constructor(hash), was ignoring
	  "max" option and setting to default (20); fixed some warnings
	  with the SunStudio compiler and +w

2010-07-12 12:00  david_nichols

	* lib/QC_TimeZone.cpp, lib/QoreSocket.cpp: corrected some warnings;
	  first attempt to correct 2-byte bitop swap error

2010-07-12 11:43  david_nichols

	* next_build.sh: cosmetic fix in script

2010-07-11 17:52  david_nichols

	* lib/QoreSocket.cpp: commented-out another debugging message

2010-07-11 14:54  david_nichols

	* lib/QoreSocket.cpp: commented-out debugging output

2010-07-11 14:33  david_nichols

	* TODO, docs/docbook/class_lib.docbook, include/qore/QoreSocket.h,
	  include/qore/intern/SSLSocketHelper.h, lib/QC_Socket.cpp,
	  lib/QoreSocket.cpp, test/socket-test.q: made all socket read
	  methods taking a timeout throw a SOCKET-TIMEOUT exception instead
	  of returning NOTHING; fixed SSL read timeouts with recv*();
	  updated documentation

2010-07-09 08:51  david_nichols

	* Makefile.am, include/qore/intern/QoreImplicitElementNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/node_types.h, lib/ForEachStatement.cpp,
	  lib/Makefile.am, lib/Operator.cpp,
	  lib/QoreImplicitElementNode.cpp, lib/parser.ypp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp, lib/thread.cpp: implemented #$
	  giving the implicit offset when implicitly iterating a list
	  (foreach, map, foldl, foldr, select)

2010-07-07 17:05  david_nichols

	* include/qore/QoreString.h,
	  include/qore/intern/qore_string_private.h, lib/QoreString.cpp,
	  lib/ql_string.cpp, test/test.q: moved all *index() functions to
	  QoreString member functions

2010-07-07 15:57  david_nichols

	* command-line.cpp, include/qore/QoreString.h,
	  include/qore/intern/qore_string_private.h, lib/QoreString.cpp,
	  lib/ql_string.cpp, test/test.q: added new functions to QoreString
	  class index() and bindex()

2010-07-07 08:59  david_nichols

	* lib/QoreFile.cpp: fixed a typo in QoreFile::readLine()

2010-07-07 08:42  david_nichols

	* include/qore/QoreFile.h, lib/QoreFile.cpp: fixed
	  QoreFile::readLine() and also Solaris zoneinfo from /etc/TIMEZONE
	  initialization

2010-07-07 08:38  david_nichols

	* include/qore/QoreFile.h, lib/QoreFile.cpp,
	  lib/QoreTimeZoneManager.cpp: updated time zone initialization to
	  parse /etc/TIMEZONE on solaris if the TZ variable is not set to
	  set the time zone

2010-07-07 04:47  david_nichols

	* lib/QoreClass.cpp: fixed a bug in QoreClass initialization from
	  modules that would cause a crash

2010-07-06 20:05  david_nichols

	* TODO: updated todo

2010-07-06 20:02  david_nichols

	* lib/scanner.lpp, main.cpp: fixed command-line to take modules
	  loaded on the command-line and apply them immediately to the
	  program class; made "abstract" usable as an unquoted hash key or
	  object member

2010-07-02 11:12  david_nichols

	* lib/ReturnStatement.cpp: fixed typo

2010-07-01 16:23  david_nichols

	* include/qore/intern/ForStatement.h: cosmetic updates

2010-07-01 06:56  david_nichols

	* lib/ForStatement.cpp: cosmetic updates

2010-06-30 16:14  david_nichols

	* TODO, include/qore/intern/QoreTreeNode.h: removed unused member
	  of QoreTreeNode, updated TODO

2010-06-29 14:29  david_nichols

	* lib/StatementBlock.cpp: fixed a crashing bug when on_exit,
	  on_success, or on_error statement bodies are empty ({})

2010-06-25 08:50  david_nichols

	* lib/support.cpp: added timestamp to debugging output messages

2010-06-23 09:59  david_nichols

	* Makefile.am, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreHashNode.h, include/qore/hash_map.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/UserFunctionList.h, lib/QoreHashNode.cpp:
	  removed hash_map.h file and made declarations local to their
	  scope

2010-06-22 15:32  david_nichols

	* TODO: updated todo

2010-06-22 15:06  david_nichols

	* lib/Makefile.am, lib/QoreHashNode.cpp, lib/ReturnStatement.cpp:
	  minor cosmetic changes; updated lib to 5.4.1; fixed a bug in the
	  return statement to not check return type if an exception is
	  active

2010-06-21 09:12  david_nichols

	* qore.spec: updated spec files to generically determine *suse
	  versions for distribution tagging in rpm file names

2010-06-18 13:45  subik

	* docs/img/important.png, docs/img/note.png, docs/img/tip.png,
	  docs/img/warning.png, docs/qore-style.css: new CSS for qore docs

2010-06-18 09:29  david_nichols

	* qore.spec: fixed spec files

2010-06-18 08:50  david_nichols

	* qore.spec: fixed spec file for module api

2010-06-16 11:26  david_nichols

	* include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/qore_date_private.h, lib/Operator.cpp,
	  lib/ql_lib.cpp: minor fixes for some warnings with SunStudio CC;
	  use new date/time APIs for atime and mtime in stat data
	  structures

2010-06-15 14:48  subik

	* qore.spec: fixed date in spec file

2010-06-15 10:38  subik

	* docs/chunks2php: php generator 'production' fixes

2010-06-15 09:29  david_nichols

	* lib/ModuleManager.cpp: solaris CC compile fixes

2010-06-15 08:22  david_nichols

	* RELEASE-NOTES, configure.ac, docs/docbook/bookinfo.docbook,
	  doxygen/Doxyfile, qore.spec: updated version to 0.8.1 for next
	  release

2010-06-14 13:51  david_nichols

	* BUILD, README, RELEASE-NOTES, WHATISQORE: minor doc updates

2010-06-14 11:22  david_nichols

	* docs/qore.html, lib/QoreCastOperatorNode.cpp: readded html
	  documentation to make package building easier, fixed cast
	  operator no longer to check for class compatibility and do all
	  checking at run-time; this allows the cast operator to work with
	  complex class hierarchies in a more flexible way at runtime

2010-06-14 08:10  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook: minor formatting updates

2010-06-11 16:14  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/operators.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/QoreString.h,
	  include/qore/intern/FunctionCallNode.h, lib/QoreLib.cpp,
	  lib/QoreString.cpp, lib/QoreStringNode.cpp, lib/ql_type.cpp,
	  test/rwlock-test.q: doc updated, minor miscellaneous variant
	  updates, fixed 2 crashing bugs

2010-06-11 13:37  subik

	* include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h: fixed non-single compilation
	  unit + tons of gcc warnings

2010-06-11 08:44  david_nichols

	* docs/docbook/function_lib.docbook: fixed hash(list, list) docs

2010-06-10 21:17  david_nichols

	* lib/ql_list.cpp: added another dummy inlist_hard() NOOP function
	  for better error reporting

2010-06-10 21:12  david_nichols

	* lib/ql_list.cpp: added an explicit variant for list(any, nothing)
	  returns bool

2010-06-10 20:27  david_nichols

	* docs/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/QoreProgram.h,
	  include/qore/intern/ImportedFunctionList.h,
	  lib/ImportedFunctionList.cpp, lib/QC_Program.cpp,
	  lib/QoreProgram.cpp: updated docs - added
	  Program::importFunction(string $func, string $new_name) returns
	  nothing variant

2010-06-10 19:14  subik

	* docs/chunks2php: PHP online commentable docs generator

2010-06-10 17:02  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html: documented
	  hash(list, list) returns hash variant

2010-06-10 16:40  david_nichols

	* lib/ql_type.cpp: implemented hash(list, list) returns hash

2010-06-10 14:26  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/common.h, lib/ModuleManager.cpp, lib/ql_lib.cpp:
	  added docs for setsid(), fixed umask() and srand() domain to be
	  QDOM_PROCESS (instead of QDOM_FILESYSTEM), implemented a module
	  blacklist for the qt-core, qt-gui, qt-svn, and qt-opengl modules,
	  because they use faulty namespace management and do not work with
	  qore 0.8.0+; updated RELEASE-NOTES

2010-06-09 10:59  david_nichols

	* configure.ac, include/qore/intern/QoreTypeInfo.h: allow static
	  linking of libbz2, fixed constructor arg order in QoreTypeInfo.h

2010-06-08 08:21  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreCastOperatorNode.cpp, lib/QoreType.cpp,
	  lib/QoreTypeInfo.cpp: simplified external type info API

2010-06-07 14:16  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp, lib/VarRefNode.cpp:
	  external type info API updates

2010-06-07 10:10  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreType.cpp, lib/ql_string.cpp: updated type info API and
	  fixed a bug in replace()

2010-06-07 09:02  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/QoreLib.cpp: fixed
	  runtime argument matching with privately-inherited classes

2010-06-07 08:12  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreType.cpp: updated external type info API to new internal
	  API

2010-06-04 16:51  david_nichols

	* include/qore/QoreType.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/Operator.cpp,
	  lib/QoreCastOperatorNode.cpp, lib/QoreClass.cpp,
	  lib/QoreExtractOperatorNode.cpp, lib/QoreSpliceOperatorNode.cpp,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp, lib/ReferenceHelper.cpp,
	  lib/ReturnStatement.cpp, lib/StatementBlock.cpp,
	  lib/VarRefNode.cpp, lib/Variable.cpp: updated type info API
	  (external API not yet reimplemented)

2010-06-02 13:21  david_nichols

	* include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/Variable.h, lib/Function.cpp,
	  lib/QoreTypeInfo.cpp: updates to new type info API, stripped out
	  unused cruft from QoreParseTypeInfo to make it a very simple
	  independent class

2010-06-02 11:56  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cpp: more
	  new type info implementation updates

2010-06-01 15:14  david_nichols

	* include/qore/intern/QoreTypeInfo.h: removed incorrect comments

2010-06-01 15:08  david_nichols

	* include/qore/intern/QoreTypeInfo.h: first part of new more
	  flexbile/extensible internal type info api implementation

2010-06-01 15:07  david_nichols

	* lib/QoreLib.cpp: minor class matching fix

2010-06-01 08:28  david_nichols

	* command-line.cpp: added command-line options for new parse
	  options

2010-05-31 14:35  david_nichols

	* lib/QoreSSLCertificate.cpp, lib/QoreSSLPrivateKey.cpp: fix for
	  last patch

2010-05-31 14:28  david_nichols

	* configure.ac, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cpp: fixed compilation with older versions
	  of openssl; fixed SHA_512 algorithm check with older versions of
	  openssl

2010-05-31 13:42  david_nichols

	* docs/docbook/language.docbook, docs/qore.html: doc updates, added
	  "returns" documentation and corrected documentation for
	  prototypes, etc

2010-05-30 17:10  david_nichols

	* include/qore/Restrictions.h, include/qore/intern/Function.h:
	  missing changes from last commit

2010-05-30 14:19  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/parse_directives.docbook, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QC_Gate.cpp, lib/QoreClass.cpp,
	  lib/QoreProgram.cpp, lib/scanner.lpp, test/test.q: implemented
	  strict-args (PO_STRICT_ARGS) and require-prototypes
	  (PO_REQUIRE_PROTOTYPES) parse options; additionally, if excess
	  args are given to a function or method with either strict-args or
	  require-types set, then an error will be raised

2010-05-28 18:48  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook: minor doc updates

2010-05-28 12:00  subik

	* docs/Makefile, doxygen/Doxyfile: qthelp docs fixes for fresh svn
	  checkout

2010-05-28 09:21  david_nichols

	* lib/QoreFloatNode.cpp: do not use round() function because it's
	  not available on Solaris 8

2010-05-27 13:59  david_nichols

	* examples/stmt.q: update to suppress unreachable-code warning

2010-05-27 13:47  david_nichols

	* test/ftp-test.q: updated test to retrieve file

2010-05-27 13:45  david_nichols

	* lib/ExceptionSink.cpp, test/ftp-test.q: minor fixes to ftp-test
	  script, updated exception text output when exceptions raised by
	  raiseErrnoException()

2010-05-27 13:21  david_nichols

	* docs/docbook/operators.docbook: added links for regular
	  expression operators

2010-05-27 13:10  david_nichols

	* docs/docbook/language.docbook: minor updates

2010-05-27 13:08  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/qore-style.css, docs/qore.html: added new Program methods
	  related to time zone information, other doc updates

2010-05-27 12:34  david_nichols

	* lib/ql_time.cpp: corrected date_us() to make a date/time value in
	  the local time zone from an offset from 1970-01-01 relative to
	  the local time zone as documented

2010-05-27 12:17  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, lib/ql_json.cpp, lib/ql_xml.cpp: added docs about
	  xml-rpc serialization, fixed xml-rpc and json-rpc float
	  serialization to use greater precision

2010-05-27 12:11  david_nichols

	* docs/docbook/language.docbook,
	  include/qore/intern/qore_date_private.h, lib/QoreString.cpp,
	  lib/ql_xml.cpp: fixed xml-rpc date/time serialization to use the
	  current time zone; fixed DateTime::getInfo() to respect the time
	  zone argument passed; fixed XML-RPC serialization to throw an
	  exception if an unsupported type is passed for serialization
	  rather than creating invalid XML-RPC output

2010-05-26 15:43  subik

	* docs/docbook/class_lib.docbook: tables with empty columns fix

2010-05-26 15:11  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/parse_directives.docbook, lib/QC_XmlRpcClient.cpp:
	  fixed XmlRpcClient::call*() method return value type info (should
	  be hash instead of any)

2010-05-26 14:56  subik

	* docs/Makefile, docs/docbook2qthelp: qthelp generator for docbook

2010-05-26 14:39  david_nichols

	* command-line.cpp, docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/comparison.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/operators.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, lib/QC_AbstractSmartLock.cpp,
	  lib/QC_TimeZone.cpp, lib/ql_string.cpp, lib/scanner.lpp:
	  implemented new parse directives and command-line options for new
	  parse options (no-thread-info, no-locale-control, and
	  no-external-info), updated docs, fixed regex_extract() return
	  type info (should be any instead of list)

2010-05-26 13:31  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook: updated docs for new
	  release

2010-05-26 12:28  subik

	* docs/qore-style.css: tables spacing in the docs

2010-05-26 10:18  subik

	* docs/qore-style.css: code is wrapped in tables, terms are
	  highlighted

2010-05-26 09:04  david_nichols

	* docs/docbook/class_lib.docbook: updated class docs

2010-05-25 17:03  david_nichols

	* docs/docbook/class_lib.docbook: updated class docs

2010-05-25 17:02  david_nichols

	* lib/QC_SSLPrivateKey.cpp: fixed
	  SSLPrivateKey::constructor(binary) type info

2010-05-25 12:24  david_nichols

	* lib/QC_HTTPClient.cpp: cosmetic update

2010-05-25 12:24  david_nichols

	* docs/docbook/class_lib.docbook: updated class docs

2010-05-25 11:05  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html,
	  lib/QC_Socket.cpp: class doc updates; typeinfo update:
	  Socket::shutdownSSL() returns nothing (not int)

2010-05-25 08:47  david_nichols

	* RELEASE-NOTES, lib/QoreSocket.cpp, test/socket-test.q: fixed
	  Socket::sendi1() return value (was returning -1 when no error
	  occurred); updated Socket::shutdownSSL() to return NOTHING
	  (return value was meaningless because it always throws an
	  exception if there's an error), added send return value checks to
	  socket-test.q

2010-05-24 16:21  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/intern/QC_File.h, lib/QC_FtpClient.cpp,
	  lib/QoreFtpClient.cpp: updated docs and corrected typinfo

2010-05-24 09:13  david_nichols

	* lib/Function.cpp: fixed parse-time matching like the last runtime
	  fix

2010-05-24 09:05  david_nichols

	* docs/docbook/class_lib.docbook, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/QoreObject.cpp:
	  doc updates and fixed variant matching from last fix

2010-05-24 08:14  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook:
	  doc updates - File class and fixed Datasource links

2010-05-24 07:24  david_nichols

	* docs/docbook/class_lib.docbook: updated Dir class docs

2010-05-22 10:51  david_nichols

	* docs/docbook/class_lib.docbook: removed empty sections for
	  methods taking no arguments

2010-05-22 09:52  david_nichols

	* docs/docbook/class_lib.docbook, lib/QC_File.cpp: updated default
	  argument for first parameter of File::lock() and
	  File::lockBlocking() to be F_RDLCK instead of 0 (which is
	  invalid)

2010-05-22 06:32  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html: updates to File
	  class docs

2010-05-21 19:37  subik

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/operators.docbook, docs/qore-style.css,
	  docs/qore.html: docs typographics changes

2010-05-21 17:32  david_nichols

	* docs/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/qore.html, lib/Function.cpp, lib/QC_TimeZone.cpp: doc
	  updates and fixed variant resolution (again) - matches based on
	  missing arguments and default parameters do not count towards
	  match count

2010-05-21 14:21  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlReader.h, lib/QC_Counter.cpp,
	  lib/QC_DatasourcePool.cpp, lib/QC_Gate.cpp, lib/QC_RWLock.cpp,
	  lib/QC_XmlDoc.cpp, lib/QC_XmlReader.cpp, lib/QoreCounter.cpp,
	  lib/ql_xml.cpp: doc updated and type info fixes

2010-05-21 05:49  david_nichols

	* lib/QC_TimeZone.cpp: fixed variant ordering for
	  TimeZone::date(date)

2010-05-20 16:28  david_nichols

	* RELEASE-NOTES, docs/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/operators.docbook, docs/qore.html, lib/DBI.cpp,
	  lib/QC_Datasource.cpp, lib/QC_HTTPClient.cpp,
	  lib/QC_JsonRpcClient.cpp, lib/QC_Program.cpp,
	  lib/QC_SSLCertificate.cpp, lib/QC_Socket.cpp,
	  lib/QC_XmlRpcClient.cpp, lib/QoreSSLBase.cpp,
	  lib/QoreSSLCertificate.cpp: doc updates and type info fixes

2010-05-19 15:45  david_nichols

	* docs/docbook/function_lib.docbook: minor doc updates

2010-05-19 15:43  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html: doc updates

2010-05-19 15:41  david_nichols

	* lib/QC_FtpClient.cpp, lib/QC_GetOpt.cpp: updated
	  FtpClient::setPort() to not allow a negative port number to be
	  set; corrected type info in GetOpt class

2010-05-19 14:32  david_nichols

	* lib/QC_Dir.cpp: fixed type info for Dir::path()

2010-05-19 14:10  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/QC_File.cpp: started updating class library documentation;
	  fixed type info errors in File class

2010-05-19 12:33  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/operators.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  examples/WSDL.qc, include/qore/ExceptionSink.h,
	  lib/QoreNamespace.cpp, lib/ql_misc.cpp, lib/ql_xml.cpp: updated
	  documentation; removed some new xml function variants that are
	  essentially duplicates of older functions, added
	  Z_DEFAULT_COMPRESSION and MACHINE_MSB constants

2010-05-19 06:40  david_nichols

	* docs/docbook/function_lib.docbook: correct return types for a few
	  functions

2010-05-18 16:50  david_nichols

	* configure.ac, include/qore/ExceptionSink.h, lib/QoreLib.cpp:
	  fixes for compiling on linux

2010-05-18 16:16  david_nichols

	* include/qore/QoreLib.h, include/qore/intern/Function.h,
	  lib/Function.cpp, lib/ql_bzip.cpp, lib/ql_json.cpp,
	  lib/ql_lib.cpp, lib/ql_list.cpp, lib/ql_math.cpp,
	  lib/ql_misc.cpp, lib/ql_object.cpp, lib/ql_pwd.cpp,
	  lib/ql_string.cpp, lib/ql_thread.cpp, lib/ql_time.cpp,
	  lib/ql_xml.cpp: implemented new code flag: QC_RUNTIME_NOOP;
	  variants with this tag act like QC_NOOP unless the code accessing
	  them has PO_REQUIRE_TYPES set, in which case they do not just
	  generate a warning, they generate a parse error if resolved at
	  parse time and a run-time CALL-WITH-TYPE-ERRORS exception. This
	  way backwards-compatible function variants that perform no useful
	  purpose (except ignoring type errors) can be made inaccessible
	  from programs where types are required - and as well any
	  inadvertent access to them is visible with an appropriate
	  exception - at the same time as maintaining
	  backwards-compatibility with older typeless code. Additionally
	  the internal implementation was updated so that the return type
	  will be reported on a function level when the variant cannot been
	  resolved correctly as the unique type of only variants without
	  QC_RUNTIME_NOOP if requested from code with PO_REQUIRE_TYPES set.

2010-05-18 12:51  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, lib/ql_lib.cpp, lib/ql_misc.cpp: made
	  get_word_*() functions always assume MSB, implemented
	  get_word_*_lsb() functions and documented, cleaned up some
	  function documentation to explain parameters better, tagged
	  function documentation with QDOM_EXTERNAL_INFO and
	  QDOM_THREAD_INFO

2010-05-18 10:36  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html: completed
	  documenting function library (except missing new functions)

2010-05-18 09:35  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html: updated XML
	  function documentation

2010-05-18 08:04  david_nichols

	* include/qore/ExceptionSink.h, include/qore/QoreLib.h,
	  include/qore/intern/QC_TermIOS.h, lib/BackquoteNode.cpp,
	  lib/ExceptionSink.cpp, lib/QC_Condition.cpp, lib/QC_Dir.cpp,
	  lib/QC_Socket.cpp, lib/QoreDir.cpp, lib/QoreFile.cpp,
	  lib/QoreFtpClient.cpp, lib/QoreHTTPClient.cpp, lib/QoreLib.cpp,
	  lib/QoreProgram.cpp, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cpp, lib/QoreSignal.cpp,
	  lib/QoreSocket.cpp, lib/QoreString.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/ql_file.cpp, lib/ql_lib.cpp,
	  lib/ql_misc.cpp, lib/ql_pwd.cpp, lib/scanner.lpp, lib/thread.cpp:
	  implemented q_strerror() functions and
	  ExceptionSink::raiseErrnoException() and applied to qore to avoid
	  using strerror() directly; respect HAVE_STRERROR_R and use it,
	  otherwise use a lock when calling strerror() in non-debugging
	  code (call is not thread-safe when called with an error code that
	  has no description string - however error codes set by
	  system/library function should always have a code, so leaving
	  strerror() in debugging code should be safe)

2010-05-17 20:19  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/AbstractQoreNode.cpp, lib/ql_crypto.cpp, lib/ql_file.cpp,
	  lib/ql_misc.cpp: doc updates to function library (still not
	  complete), type info fixes, fixed usleep() argument processing
	  with microsecond relative date/time arguments

2010-05-17 16:15  david_nichols

	* RELEASE-NOTES, docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_time.cpp: doc and compatibility updates

2010-05-17 12:10  david_nichols

	* lib/ql_time.cpp: fixed flags

2010-05-17 09:24  david_nichols

	* docs/docbook/function_lib.docbook: minor updates

2010-05-17 09:13  david_nichols

	* docs/Makefile, docs/docbook/function_lib.docbook,
	  docs/get-docbook-root.sh, docs/qore.html: doc updates -
	  implemented a script to try and automatically determine the
	  location of the docbook stylesheets

2010-05-17 09:11  david_nichols

	* lib/QoreLib.cpp: added "json" as a builtin feature as in future
	  releases it will be separated from the qore library (along with
	  xml) released as an independent module

2010-05-17 08:19  david_nichols

	* docs/docbook/function_lib.docbook: added missing functions

2010-05-16 14:21  david_nichols

	* docs/docbook/class_lib.docbook, lib/QoreStringNode.cpp,
	  lib/ql_json.cpp, lib/ql_xml.cpp, test/test.q: removed reference
	  to deprecated function "typename()" in test.q; replaced atof()
	  with strtod() because atof() is not thread-safe

2010-05-15 16:51  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/operators.docbook, docs/qore.html: dox updates,
	  cleanups, new links, etc

2010-05-15 13:14  david_nichols

	* docs/Makefile, docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_io.cpp, lib/ql_misc.cpp, lib/ql_string.cpp,
	  lib/ql_type.cpp: code flag corrections and doc updates

2010-05-14 14:29  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_lib.cpp, lib/ql_list.cpp, lib/ql_string.cpp: doc and type
	  info updates

2010-05-14 13:47  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/QoreLib.cpp, lib/QoreNamespace.cpp, lib/ql_lib.cpp,
	  lib/ql_math.cpp, lib/ql_misc.cpp, lib/ql_time.cpp,
	  lib/ql_type.cpp: doc updates, type info and function variants
	  fixes (bugs discovered while updating docs)

2010-05-14 05:14  david_nichols

	* docs/docbook/function_lib.docbook, include/qore/DateTime.h,
	  lib/DateTime.cpp, lib/QoreFloatNode.cpp, lib/ql_type.cpp: fixed
	  date conversions from float to convert fractions to microseconds;
	  fixed date(date) not to discard microseconds, added a
	  DateTime::setLocalDate() function; added date(float) variant so
	  microseconds would be preserved

2010-05-13 15:47  david_nichols

	* TODO, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, docs/docbook/operators.docbook,
	  docs/docbook/warnings.docbook, docs/qore.html, lib/ql_io.cpp,
	  lib/ql_lib.cpp, lib/ql_math.cpp, lib/ql_time.cpp: initial doc
	  updates + some function type info corrections

2010-05-13 08:19  david_nichols

	* docs/docbook/function_lib.docbook,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/ql_time.cpp: fixed variant matching (again) to not favor
	  matches based on default arguments over real exact type matches

2010-05-12 14:25  david_nichols

	* test/test.q: updated for openssl without MD2

2010-05-12 13:08  david_nichols

	* configure.ac, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QC_Dir.h,
	  include/qore/intern/StatementBlock.h, lib/QC_Dir.cpp,
	  lib/QoreNamespace.cpp, lib/parser.ypp, lib/ql_crypto.cpp,
	  lib/scanner.lpp: updates to suppress some warnings with sun
	  studio CC +w and to compile properly with openssl 1.0.0

2010-05-12 11:49  david_nichols

	* configure.ac, include/qore/AbstractQoreNode.h,
	  include/qore/params.h: solaris and sun studio compile and warning
	  fixes/enhancements

2010-05-12 10:56  david_nichols

	* configure.ac: updated not to use deprecated compiler flags with
	  the oracle sun studio CC compiler, updated to set 64-bit mode
	  when compiling on a 64-bit machine with solaris, updated to turn
	  on all warnings with the oracle sun studio CC compiler

2010-05-12 09:01  david_nichols

	* include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreProgram.h: ensure proper partial overloading of
	  base class functions by including "using" declarations

2010-05-12 08:44  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreBigIntNode.h,
	  lib/AbstractQoreNode.cpp: changed the visibility of parseInit()
	  functions for the qt4 module

2010-05-12 07:35  david_nichols

	* lib/QoreTypeInfo.cpp: cosmetic updates

2010-05-12 07:33  david_nichols

	* include/qore/common.h: adding "signed" to the qore_type_t typedef
	  seems to fix the value promotion rules with the Oracle Sun Studio
	  C++ Compiler when used in a bitfield

2010-05-11 15:55  david_nichols

	* docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/operators.docbook, docs/docbook/warnings.docbook,
	  docs/qore.html, test/test.q: starting doc updated for 0.8.0
	  release

2010-05-11 14:10  david_nichols

	* lib/qore_date_private.cpp: compile fix for Solaris SunPro CC

2010-05-10 15:29  david_nichols

	* lib/ql_type.cpp: added a hash(hash) returns hash function for the
	  sanity's sake

2010-05-10 11:28  david_nichols

	* RELEASE-NOTES, include/qore/DateTime.h,
	  include/qore/intern/qore_date_private.h, lib/QC_TimeZone.cpp,
	  lib/qore_date_private.cpp, lib/scanner.lpp: updated string ->
	  date conversions to allow for much more flexibility in date
	  parsing, also to allow for parsing relative date/time values
	  directly from strings, including ISO-8601 duration specifications
	  like the following: P<n>Y<n>M<n>DT<n>H<n>M<n>S<n>u. Support for
	  parsing these relative date/time values was also added to the
	  parser. This code implements a subset of the ISO-8601 duration
	  specification with an extension for microseconds.

2010-05-08 11:10  david_nichols

	* include/qore/DateTime.h, include/qore/intern/qore_date_private.h:
	  updated algorithms for DateTime::getMicrosecond(),
	  DateTime::getSecond(), DateTime::getMillisecond(),
	  DateTime::getMinute(), DateTime::getHour() with absolute
	  date/time values to make them much faster and avoid calculating
	  all broken-down components for each call - also updated the API
	  documentation

2010-05-07 15:40  david_nichols

	* include/qore/QoreHTTPClient.h, include/qore/QoreSocket.h,
	  lib/QoreHTTPClient.cpp, lib/QoreSocket.cpp: added request-uri and
	  response-uri info to info hash in HTTP requests if the info hash
	  is present

2010-05-07 14:52  david_nichols

	* RELEASE-NOTES: updated release notes

2010-05-07 11:56  david_nichols

	* RELEASE-NOTES, lib/QoreHTTPClient.cpp: updated
	  HTTP-CLIENT-RECEIVE-ERROR when an error code is received to
	  return a hash in the exception argument "arg" with the message
	  body and the http code

2010-05-07 11:17  david_nichols

	* include/qore/intern/QoreTreeNode.h, lib/QC_HTTPClient.cpp: fixed
	  a bug in HTTPClient::post() and in immediate operator evaluation
	  during parse time

2010-05-07 09:05  david_nichols

	* include/qore/QoreNamespace.h, include/qore/intern/ConstantList.h,
	  lib/ConstantList.cpp, lib/QoreClass.cpp, lib/QoreNamespace.cpp,
	  lib/parser.ypp: fixes to allow constants assigned by builtin code
	  (not at parse time) to not require any initialization (or type
	  checking)

2010-05-07 08:42  david_nichols

	* include/qore/intern/ConstantList.h, lib/ConstantList.cpp: fixed
	  bugs initializing constants defined with expressions using other
	  constants

2010-05-06 14:08  david_nichols

	* lib/ql_type.cpp: added new noop functions for
	  is_date_relative(any) and is_date_absolute(any) to allow for
	  easier run-time type identification

2010-05-06 12:06  david_nichols

	* include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp: fixed epoch offset calcuation when
	  year < 1

2010-05-06 11:10  david_nichols

	* docs/docbook/function_lib.docbook, include/qore/ModuleManager.h,
	  include/qore/Qore.h, lib/BuiltinFunctionList.cpp, lib/ql_xml.cpp,
	  lib/scanner.lpp, test/test.q: fixed symbol visibility when
	  building the library; fixed return type info for
	  parseXMLRPCValue(), made ModuleManager::parseLoadModule() public,
	  implemented support for parsing any number of digits for
	  fractional seconds up to 6 (previously only supported 3 or 6; any
	  other number of digits after the decimal would have caused a
	  scanner error); implement <x>us relative time specification in
	  the scanner for microseconds

2010-05-06 08:21  david_nichols

	* lib/ql_string.cpp: fixed variant order for better type matching
	  with strlen(), length(), and chr()

2010-05-05 17:47  david_nichols

	* include/qore/DateTime.h, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/qore_bitopts.h, lib/DateTime.cpp,
	  lib/QoreListNode.cpp, lib/ql_debug.cpp: minor api updates for
	  YAML module and API doc updates

2010-05-04 13:49  subik

	* doxygen/Doxyfile: doxyfile updated - it can generate qt assistant
	  files for offline browsing too.

2010-05-04 11:25  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/Function.cpp,
	  lib/QoreClass.cpp: fixed design issues with static method calls
	  using non-static method call syntax

2010-05-04 11:12  david_nichols

	* lib/scanner.lpp: fixed EOF in line comment; fixed memory leak in
	  EOF handling in block comments

2010-05-03 13:43  subik

	* docs/Makefile, docs/docbook/Makefile, docs/docbook/driver.xsl,
	  docs/docbook/operators.docbook, docs/qore-style.css,
	  docs/qore.html: new docs build system (xsltproc/xsl based).
	  Single file docs and chunks are created together. Fixes for
	  docbook's elements.

2010-05-03 08:10  david_nichols

	* lib/QC_DatasourcePool.cpp: updated the DatasourcePool(hash)
	  constructor to accept the output from parseDatasource() exactly
	  as it comes (using the "options" key for the "min" and "max"
	  values)

2010-05-02 15:29  david_nichols

	* include/qore/DateTime.h: doc updates for the DateTime class

2010-04-30 14:59  david_nichols

	* lib/Function.cpp: fixed a bug checking duplicate signatures in
	  uncommitted user variants

2010-04-30 13:56  david_nichols

	* RELEASE-NOTES: updated release notes a bit

2010-04-30 13:49  david_nichols

	* RELEASE-NOTES, include/qore/DateTime.h, lib/DateTime.cpp,
	  lib/ql_time.cpp: added the following functions:
	  get_duration_seconds(date) returns int
	  get_duration_milliseconds(date) returns int
	  get_duration_microseconds(date) returns int

2010-04-30 12:15  david_nichols

	* RELEASE-NOTES, lib/ql_type.cpp: added is_date_relative() and
	  is_date_absolute() functions

2010-04-29 14:41  david_nichols

	* include/qore/QoreLib.h, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreLib.cpp: added public/exported q_epoch() function,
	  implemented compatibility between "soft" types

2010-04-29 09:02  david_nichols

	* README, README-MODULES, RELEASE-NOTES, TODO, WHATISQORE,
	  include/qore/QoreNamespace.h, lib/ConstantList.cpp,
	  lib/QoreNamespace.cpp, lib/parser.ypp, qore.spec: code cleanups
	  from the last patch and some minor doc and release updates

2010-04-29 08:13  david_nichols

	* include/qore/AbstractQoreNode.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/VarRefNode.h, lib/AbstractQoreNode.cpp,
	  lib/ConstantList.cpp, lib/ExpressionStatement.cpp,
	  lib/Function.cpp, lib/FunctionCallNode.cpp, lib/Operator.cpp,
	  lib/QoreClass.cpp, lib/QoreHashNode.cpp, lib/QoreListNode.cpp,
	  lib/QoreNamespace.cpp, lib/QoreTreeNode.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp, lib/thread.cpp: added more
	  information to ParseNode to allow for more optimizations in the
	  common base class for parse expressions; reimplemented constant
	  expression parsing to check for expressions with side effects and
	  disallow them; check in each operator's parseInit call if the
	  operation can be evaluated at parse time and the result put in
	  the tree instead of doing this right after scan time, as doing it
	  later allows for constants to be resolved

2010-04-28 10:14  david_nichols

	* include/qore/QoreThreadLock.h, lib/ConstantList.cpp,
	  lib/ModuleManager.cpp, lib/QoreClass.cpp, lib/parser.ypp,
	  test/object-test.q: make sure class comparisons are done on IDs;
	  remove assert from QoreThreadLock destructor, allow more
	  flexibility with constant expressions

2010-04-26 16:22  david_nichols

	* TODO, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/QoreObject.cpp, lib/QoreString.cpp,
	  lib/StatementBlock.cpp, lib/TryStatement.cpp, lib/VarRefNode.cpp,
	  lib/parser.ypp, lib/ql_debug.cpp, lib/scanner.lpp,
	  lib/thread.cpp: implemented the ability to check if calls to user
	  functions have too many arguments, fixed stack size detection due
	  to a typo, fixed internal API usage for date/time values

2010-04-23 15:17  david_nichols

	* RELEASE-NOTES, TODO, examples/HTTPServer.qc,
	  examples/JsonRpcHandler.qc, examples/XmlRpcHandler.qc,
	  examples/inherit.q, examples/inherit2.q,
	  include/qore/QoreProgram.h, include/qore/Restrictions.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/VarRefNode.h, lib/Function.cpp,
	  lib/QC_TimeZone.cpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/StatementBlock.cpp, lib/TryStatement.cpp, lib/VarRefNode.cpp,
	  lib/ql_thread.cpp, test/hash-test.q, test/test.q,
	  test/thread-object-test.q: changes QDOM_LOCALE to
	  QDOM_LOCALE_CONTROL, fixed type info in save_thread_data(string,
	  any), implemented "unreferenced-variable" warning to warn when a
	  declared variable is not referenced, some minor example and test
	  script updates

2010-04-23 13:24  david_nichols

	* include/qore/DateTime.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_date_private.h, lib/DateTime.cpp,
	  lib/QC_TimeZone.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/ql_time.cpp, lib/qore_date_private.cpp: added TimeZone
	  methods: date(softint) date(date) dateMs(softint)
	  dateUs(softint), updated new APIs to use UTC instead of GMT in
	  the API names

2010-04-23 13:05  david_nichols

	* Makefile.am, TODO, include/qore/QoreProgram.h,
	  include/qore/Restrictions.h, include/qore/intern/QC_TimeZone.h,
	  lib/Makefile.am, lib/ParseOptionMap.cpp, lib/QC_Program.cpp,
	  lib/QC_TimeZone.cpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/QoreTypeInfo.cpp, lib/ql_time.cpp,
	  lib/single-compilation-unit.cpp, lib/thread.cpp: implemented Qore
	  TimeZone class for time zone information, added new functions:
	  microseconds(), get_microseconds(), date_us(), localtime(date),
	  gmtime(date), added new Program methods:
	  Program::setTimeZoneRegion(), Program::setTimeZoneUTCOffset(),
	  Program::setTimeZone(), Program::getTimeZone()

2010-04-22 15:38  david_nichols

	* lib/DBI.cpp: fixed datasource parsing when hostname is missing,
	  added datasource option parsing at the end of the definition in
	  curly-brackets (i.e.
	  "oracle:user/pass@db(al32utf8)%localhost:1532{min=1,max=2}") -
	  currently options are free-form

2010-04-22 10:54  david_nichols

	* lib/QoreClass.cpp: improved run-time error message when accessing
	  a private constructor outside the class context

2010-04-22 10:52  david_nichols

	* TODO, lib/FunctionCallNode.cpp, lib/VarRefNode.cpp: updated TODO,
	  improved error message when accessing a private constructor

2010-04-22 10:42  david_nichols

	* lib/QC_Dir.cpp: improved type handling for Dir::list*() methods

2010-04-22 09:21  david_nichols

	* include/qore/QoreHashNode.h, include/qore/QoreProgram.h,
	  lib/QoreHashNode.cpp, lib/QoreNamespace.cpp, lib/QoreProgram.cpp,
	  lib/parser.ypp: implemented duplicate-hash-key warning

2010-04-21 11:36  subik

	* lib/QC_XmlRpcClient.cpp: compile fix for
	  non-single-compilation-unit

2010-04-21 10:40  david_nichols

	* include/qore/intern/QoreTimeZoneManager.h,
	  lib/CallReferenceNode.cpp: suppressed debugging output, plugged
	  memory leak created a few patches ago

2010-04-21 09:12  david_nichols

	* include/qore/DateTime.h, include/qore/DateTimeNode.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_date_private.h, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/QoreTimeZoneManager.cpp: compatibility
	  fixes for date/time values, make sure that old APIs return the
	  equivalent values as offset in the local time zone; added common
	  UTC offset zones for unlocked lookups in QoreTimeZoneManager

2010-04-20 16:26  david_nichols

	* lib/TryStatement.cpp: do not restrict the variable argument in
	  the catch declaration to hash type because it breaks
	  backwards-compatibility

2010-04-20 15:27  david_nichols

	* lib/Function.cpp: fixed parse-time variant matching in cases
	  where types are not available for arguments that are given in the
	  call

2010-04-20 14:15  david_nichols

	* TODO, include/qore/QoreCounter.h, include/qore/QoreHTTPClient.h,
	  include/qore/ReferenceHolder.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/FindNode.h, include/qore/intern/QC_Dir.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QException.h, include/qore/intern/config.h,
	  include/qore/intern/inline_printf.h, include/qore/support.h,
	  lib/QException.cpp, lib/QoreCondition.cpp, lib/QoreCounter.cpp,
	  lib/QoreDir.cpp, lib/QoreHTTPClient.cpp,
	  lib/QoreReferenceCounter.cpp, lib/minitest.cpp: updated remaining
	  copyright notices to reflect 2010

2010-04-20 13:37  david_nichols

	* include/qore/QoreLib.h, lib/QoreLib.cpp, lib/QoreNamespace.cpp,
	  lib/QoreTypeInfo.cpp, lib/ql_crypto.cpp: implemented the HAVE_MD2
	  constant and the QORE_OPT_MD2 option for openssl versions without
	  the MD2 algorithm

2010-04-20 12:53  david_nichols

	* configure.ac, docs/docbook/language.docbook,
	  include/qore/intern/SSLSocketHelper.h: added check if
	  SSL_CTX_new() requires a const argument or not

2010-04-20 12:33  david_nichols

	* next_build.sh: minor bugfixes for older versions of bash

2010-04-20 10:59  david_nichols

	* include/qore/QoreProgram.h, include/qore/intern/Function.h,
	  lib/FunctionCallNode.cpp, lib/QC_Socket.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/ql_xml.cpp:
	  implemented excess-args warning, corrected type information

2010-04-20 09:02  david_nichols

	* include/qore/QoreProgram.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp: implemented "deprecated" warning and
	  improved warning message for return-value-ignored

2010-04-20 08:45  david_nichols

	* include/qore/CallReferenceNode.h, include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  lib/CallReferenceNode.cpp, lib/ExpressionStatement.cpp,
	  lib/ForEachStatement.cpp, lib/ForStatement.cpp,
	  lib/FunctionCallNode.cpp, lib/QC_Socket.cpp,
	  lib/QoreNamespace.cpp, lib/QoreProgram.cpp, lib/QoreTreeNode.cpp:
	  implemented return-value-ignored warning, optimized some call
	  references by saving resolved methods at parse time and using at
	  runtime to avoid a second run-time search

2010-04-19 14:08  david_nichols

	* lib/ql_lib.cpp, lib/ql_xml.cpp: updated last remaining functions
	  to new API

2010-04-19 13:47  david_nichols

	* lib/DBI.cpp, lib/QC_AbstractSmartLock.cpp, lib/QC_Condition.cpp,
	  lib/QC_FtpClient.cpp, lib/QC_Mutex.cpp, lib/QC_Sequence.cpp,
	  lib/QC_Socket.cpp, lib/QC_TermIOS.cpp: updates to new APIs,
	  updated code flags for FtpClient methods that do perform some
	  action but were tagged with QC_RET_VALUE_ONLY

2010-04-19 13:08  david_nichols

	* include/qore/intern/QC_HTTPClient.h, lib/QC_JsonRpcClient.cpp,
	  lib/QC_XmlRpcClient.cpp: added type info to XmlRpcClient class,
	  fixed response_headers reporting in info reference in
	  JsonRpcClient and XmlRpcClient methods taking info reference
	  arguments

2010-04-19 12:45  david_nichols

	* include/qore/intern/QC_XmlReader.h, lib/QC_XmlNode.cpp,
	  lib/QC_XmlReader.cpp: added type info to XmlReader class

2010-04-19 11:57  david_nichols

	* lib/QoreTimeZoneManager.cpp: updated for non-debugging builds

2010-04-19 11:56  david_nichols

	* lib/QC_XmlNode.cpp: added type info to XmlNode class

2010-04-19 11:56  david_nichols

	* include/qore/qore_bitopts.h: updated bitops swap algorithms to
	  remove strict-aliasing violations

2010-04-18 19:13  david_nichols

	* lib/QC_XmlDoc.cpp: add type info to XmlDoc class

2010-04-18 17:12  david_nichols

	* lib/QC_TermIOS.cpp: applied type info to TermIOS class

2010-04-18 16:29  david_nichols

	* include/qore/intern/QC_Socket.h, lib/QC_Socket.cpp,
	  lib/QoreNamespace.cpp: added type info to Socket

2010-04-17 18:01  david_nichols

	* lib/QC_Queue.cpp, lib/QC_RWLock.cpp, lib/QC_SSLCertificate.cpp,
	  lib/QC_SSLPrivateKey.cpp, lib/QC_Sequence.cpp, lib/QC_Socket.cpp:
	  code flag fixes, started applying type info to Socket class

2010-04-17 17:41  david_nichols

	* lib/QC_RWLock.cpp: applied type info to RWLock class

2010-04-17 17:19  david_nichols

	* lib/QC_Queue.cpp: applied type info to Queue class

2010-04-17 15:52  david_nichols

	* lib/QC_Program.cpp: applied type info to Program class

2010-04-16 16:52  david_nichols

	* include/qore/DateTime.h, include/qore/DateTimeNode.h,
	  lib/DateTime.cpp, lib/DateTimeNode.cpp, lib/ql_time.cpp: removed
	  new ambiguous DateTime and DateTimeNode constructors

2010-04-16 16:35  subik

	* docs/Makefile, lib/ql_time.cpp: temporary(?) fix for compilation
	  on osx leopard

2010-04-16 09:32  subik

	* include/qore/DBI.h, lib/DBI.cpp: sql drivers versions bump to
	  spot execRaw. execRaw feature promoted to all drivers' feature
	  lists. execRaw constant naming unified.

2010-04-15 16:34  david_nichols

	* lib/QC_Datasource.cpp: fixed code flags

2010-04-15 10:59  david_nichols

	* include/qore/DBI.h, lib/DBI.cpp: added new DBI constants to qore

2010-04-15 10:55  david_nichols

	* include/qore/DBI.h, include/qore/DateTime.h,
	  include/qore/QoreLib.h, include/qore/intern/qore_date_private.h,
	  lib/DateTime.cpp, lib/QoreTimeZoneManager.cpp: added new DateTime
	  functions to get the broken-down time information in one call,
	  added new DBI capability flags: DBI_CAP_HAS_EXEC_RAW,
	  DBI_CAP_TIME_ZONE_SUPPORT

2010-04-14 14:59  david_nichols

	* include/qore/intern/QoreTimeZoneManager.h,
	  lib/QoreTimeZoneManager.cpp: added APIs to load in time zone
	  regions on demand

2010-04-14 14:04  david_nichols

	* include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp, lib/scanner.lpp: fixed ambiguous
	  date/time parsing (i.e. 2010-04-19-06:00:00)

2010-04-14 11:24  david_nichols

	* include/qore/intern/qore_date_private.h: removed debugging output

2010-04-14 11:23  david_nichols

	* include/qore/DateTimeNode.h,
	  include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp, lib/scanner.lpp: fixed string->date
	  conversion

2010-04-14 09:11  david_nichols

	* lib/scanner.lpp: updated date/time parsing to be more flexbile

2010-04-14 08:52  david_nichols

	* include/qore/DateTime.h, include/qore/DateTimeNode.h,
	  include/qore/QoreLib.h, include/qore/intern/qore_date_private.h,
	  lib/DateTime.cpp, lib/DateTimeNode.cpp, lib/scanner.lpp: updated
	  date/time headers, updated relative date parsing

2010-04-14 06:34  david_nichols

	* include/qore/DateTime.h, include/qore/DateTimeNode.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/qore_thread.h, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/QC_Program.cpp, lib/ql_time.cpp,
	  lib/scanner.lpp: updated date/time parseing to make seconds
	  optional, accepts time-zone offset 'Z' for UTC, updated DateTime
	  and DateTimeNode constructors, made currentTZ() a
	  globally-exported symbol

2010-04-13 16:16  david_nichols

	* include/qore/QoreLib.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_date_private.h, lib/QoreLib.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/ql_time.cpp,
	  lib/qore_date_private.cpp, lib/scanner.lpp: added support for
	  time zone parsing; added new q_epoch_us() and q_epoch_ns()
	  library functions, fixed gmtime(), etc to return times in UTC

2010-04-13 14:33  david_nichols

	* lib/DateTime.cpp, lib/scanner.lpp: compile fixes and millisecond
	  parse fixes

2010-04-13 12:18  david_nichols

	* include/qore/DateTime.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_date_private.h, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/QoreTimeZoneManager.cpp,
	  lib/scanner.lpp: started implementing support for defining UTC
	  offsets in date/time values in the parser and internally

2010-04-13 10:36  david_nichols

	* include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp, test/test.q: updated epoch->date
	  conversion to use a mathematical algorithm instead of an
	  iterative algorithm

2010-04-13 10:35  david_nichols

	* lib/BinaryNode.cpp: fixed a bug in BinaryNode::append() when the
	  same value is appended to itself

2010-04-13 10:34  david_nichols

	* include/qore/intern/Context.h, lib/Context.cpp,
	  lib/ContextStatement.cpp: cleaned up context code

2010-04-12 08:17  subik

	* include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp: fix for "multiple definition of
	  normalize_dm" etc. - non-single-compilation-unit

2010-04-09 17:18  david_nichols

	* lib/qore_date_private.cpp: fixed negative GMT offset display:
	  TZ=America/Chicago qore -X 'now()' gives: 2010-04-09 12:17:16 Fri
	  -05:00 (CDT)

2010-04-09 14:53  david_nichols

	* include/qore/intern/qore_date_private.h,
	  lib/qore_date_private.cpp: fixed epoch -> broken down date ->
	  epoch calculations, all date/time tests in test/test.q passing

2010-04-09 05:29  david_nichols

	* lib/QoreTimeZoneManager.cpp: fixed time zone transition logic

2010-04-08 18:59  david_nichols

	* lib/qore_date_private.cpp: fixed date arithmetic to first do math
	  with year, month, and date with the broken down date, and then
	  add hours, minutes, seconds, and microseconds with the GMT offset

2010-04-08 15:35  david_nichols

	* Makefile.am, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreType.h, include/qore/intern/Operator.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/QoreUnaryMinusOperatorNode.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_thread_intern.h, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QoreTimeZoneManager.cpp, lib/QoreTypeInfo.cpp,
	  lib/QoreUnaryMinusOperatorNode.cpp, lib/parser.ypp,
	  lib/qore_date_private.cpp, lib/single-compilation-unit.cpp,
	  lib/thread.cpp, test/test.q: new date/time implementation,
	  internal format changed; absolute times have resolution to the
	  microsecond and time zone support; absolute times are stored as
	  microsecond offset from the UNIX epoch in GMT, plus a time zone
	  region pointer based on data read in from the zoneinfo DB.
	  relative date/time values are now only normalized to the day, as
	  days now can have different lengths due to daylight savings time;
	  the unary operator was re-written to also apply to time values;
	  date math with relative negative units has been fixed. there are
	  still some minor issues with dates far in the future and in the
	  past, but it seems to be mostly working. note that currently all
	  times are assumed to be local time, also the time returned by
	  gmtime() is given in the local time zone, this will be fixed in a
	  later patch

2010-04-08 08:16  david_nichols

	* lib/FunctionCallNode.cpp: updated method call optimization

2010-04-07 11:33  subik

	* include/qore/intern/QoreXmlDoc.h: fixed limited XML node size

2010-04-06 20:01  david_nichols

	* include/qore/params.h, lib/QC_HTTPClient.cpp,
	  lib/QC_JsonRpcClient.cpp, lib/ql_json.cpp: added type info to
	  JsonRpcClient class
	  added JsonRpcClient::constructor(bool $b = False)
	  fixed JsonRpcClient::callArgsWithInfo() and
	  JsonRpcClient::callArgs() to return the info hash even if a
	  communication error occurs
	  fixed parsing negative numbers in json strings
	  made type info corrections in HTTPClient class

2010-04-06 13:54  david_nichols

	* include/qore/DateTime.h,
	  include/qore/intern/QoreTimeZoneManager.h,
	  include/qore/intern/qore_date_private.h, lib/DateTime.cpp,
	  lib/DateTimeNode.cpp, lib/Makefile.am,
	  lib/QoreTimeZoneManager.cpp, lib/qore_date_private.cpp,
	  lib/single-compilation-unit.cpp, test/test.q: added new virtual
	  TimeZoneInfo API: AbstractQoreTZInfo; moved most DateTime
	  functionality to qore_date_private to prepare for adding time
	  zone support

2010-04-05 20:06  david_nichols

	* docs/docbook/class_lib.docbook: fixed minor typo

2010-04-05 16:43  david_nichols

	* docs/docbook/class_lib.docbook, lib/QC_FtpClient.cpp,
	  lib/QC_HTTPClient.cpp: added type info to HTTPClient class;
	  changed the functionality of the following methods:
	  HTTPClient::setSecure(bool $b = True)
	  HTTPClient::setProxySecure(bool $b = True)
	  HTTPClient::setNoDelay(bool $b = True)
	  these methods used to have the opposite functionality when no
	  argument was given, but this is counter-intuitive and contrary to
	  qore conventions (i.e. before $httpclient.setSecure() would
	  actually turn off secure connections

2010-04-04 16:50  david_nichols

	* lib/QC_GetOpt.cpp: corrected type information in the GetOpt class

2010-04-04 16:45  david_nichols

	* lib/QC_Gate.cpp: added hard typing to Gate class

2010-04-04 16:04  david_nichols

	* lib/QoreFtpClient.cpp, lib/QoreSocket.cpp, test/ftp-test.q: fixed
	  Socket::recv() and Socket::recvBinary() when reading all data
	  available on the socket when the remote ends closes the
	  connection in an orderly way; updated the ftp-test.q script

2010-04-04 14:22  david_nichols

	* include/qore/intern/QC_FtpClient.h, lib/QC_FtpClient.cpp,
	  lib/QoreFtpClient.cpp: finished adding hard typing to FtpClient
	  class, corrected FtpClient::getURL() to return ftps:// if a
	  secure connection is set

2010-04-03 07:41  david_nichols

	* lib/QC_File.cpp: updated File::getCharset() code flags

2010-04-03 07:16  david_nichols

	* include/qore/intern/Function.h, lib/QC_File.cpp,
	  lib/QoreClass.cpp, lib/ql_io.cpp: updated hard typing in File
	  class to new API usage

2010-04-03 06:22  david_nichols

	* lib/QC_Dir.cpp: use class pointer to create new Dir object from
	  openDir() instead of searching in program's namespace

2010-04-02 20:48  david_nichols

	* include/qore/intern/QC_Dir.h, lib/Function.cpp, lib/QC_Dir.cpp,
	  lib/QoreNamespace.cpp: applied hard typing to Dir class

2010-04-02 20:09  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/Function.cpp,
	  lib/QC_Datasource.cpp, lib/QC_DatasourcePool.cpp,
	  lib/QoreLib.cpp: minor fixes and hard typing application to the
	  DatasourcePool class

2010-04-02 14:30  david_nichols

	* configure.ac, lib/Function.cpp: solaris compile fixes

2010-04-02 13:00  david_nichols

	* lib/QoreLib.cpp: fixed compilation on SunPro (and on compilers
	  that do not allow arrays to be declared on the stack with
	  non-constant size)

2010-04-01 14:29  david_nichols

	* lib/QoreTimeZoneManager.cpp: missing file

2010-04-01 12:45  david_nichols

	* Makefile.am, configure.ac, include/qore/DateTime.h,
	  include/qore/QoreLib.h, include/qore/QoreString.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTimeZoneManager.h, lib/Makefile.am,
	  lib/QoreDir.cpp, lib/QoreLib.cpp, lib/QoreNamespace.cpp,
	  lib/QoreString.cpp, lib/ql_lib.cpp,
	  lib/single-compilation-unit.cpp: compile fixes, initial zoneinfo
	  infrastruture for time zone support, API enhancements, added
	  "readlink()" function

2010-03-29 15:17  david_nichols

	* include/qore/BinaryNode.h, include/qore/QoreFile.h,
	  include/qore/QoreString.h, lib/BinaryNode.cpp, lib/QoreFile.cpp,
	  lib/QoreString.cpp, lib/qore-main.cpp: added more helper
	  functions to BiunaryNode, QoreString, and QoreFile; fixed header
	  formatting; added function to load SSL error messages in qore
	  library initialization

2010-03-29 11:24  david_nichols

	* lib/DateTime.cpp, lib/QoreLib.cpp, lib/ql_time.cpp,
	  lib/qore-main.cpp: added now_gmt_ms(), disabled the hack-y
	  timezone offset calculation in now_ms() - did not work on linux
	  and was not implemented correctly on other platforms that
	  actually returned data in the timezone structure in the
	  gettimeofday() call

2010-03-27 10:42  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/AbstractQoreNode.cpp,
	  lib/FunctionCallNode.cpp, lib/parser.ypp: fixed 'new' operator
	  parsing; expressions like "new MyClass().something" and "new
	  MyClass().doSomething()" now work properly without requring
	  quotes

2010-03-27 09:53  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/FunctionCallNode.cpp,
	  lib/Operator.cpp: corrected method call optimization to save the
	  class resolved at parse time and use it compare to the runtime
	  class; using the method's class would only work if a base class
	  method was not resolved at parse time

2010-03-27 08:39  david_nichols

	* include/qore/intern/QoreCastOperatorNode.h,
	  lib/QoreCastOperatorNode.cpp: implemented cast<object>(expr) to
	  allow force method and member resolution at runtime even with
	  declared types; useful when you have a complicated class
	  hierarchy with a certain method implemented in all child classes
	  and you actually have an instance of the child class, but there
	  is no common parent class with the method (can happen when
	  extending third-party classes, for example)

2010-03-26 16:16  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QC_AutoReadLock.cpp,
	  lib/QC_AutoWriteLock.cpp, lib/QC_Condition.cpp,
	  lib/QC_Datasource.cpp, lib/QC_Mutex.cpp, lib/QoreObject.cpp:
	  fixed adding virtual private data to classes with multiple
	  virtual base classes
	  tag class methods added with old APIs with QC_USES_EXTRA_ARGS
	  fixed Mutex::lock() typing
	  applied hard typing to the Datasource class
	  implemented Datasource::constructor(<hash>)

2010-03-26 13:39  david_nichols

	* include/qore/intern/QC_Gate.h, include/qore/params.h,
	  lib/QC_AutoGate.cpp, lib/QC_AutoLock.cpp,
	  lib/QC_AutoReadLock.cpp, lib/QC_AutoWriteLock.cpp,
	  lib/QC_Condition.cpp, lib/QC_Counter.cpp, lib/QC_File.cpp:
	  corrected and renamed HARD_QORE_OBJ_PARAM() macro to
	  HARD_QORE_OBJ_DATA() as it did not cover the race condition when
	  the object is deleted after call setup and before the call; fixed
	  incorrect classes in QC_Condition.cpp, applied hard typing to
	  QC_Counter.cpp

2010-03-26 13:03  david_nichols

	* include/qore/intern/QC_AbstractSmartLock.h: missing file

2010-03-26 13:03  david_nichols

	* Makefile.am, TODO, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_RWLock.h,
	  include/qore/intern/RWLock.h, include/qore/intern/SmartMutex.h,
	  lib/Makefile.am, lib/QC_AbstractSmartLock.cpp,
	  lib/QC_Condition.cpp, lib/QC_Mutex.cpp, lib/QC_RWLock.cpp,
	  lib/SmartMutex.cpp, lib/single-compilation-unit.cpp,
	  lib/thread.cpp: implemented new abstract class AbstractSmartLock
	  for Qore classes that can wait on Condition variables, moved the
	  cond map to AbstractSmartLock C++ class, applied ahrd typing to
	  QC_Condition.cpp

2010-03-26 09:58  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/FunctionCallNode.cpp,
	  lib/Operator.cpp: implemented performance optimization to save
	  the method ptr resolved at parse time for method calls (if any),
	  and use at runtime; if the runtime class is identical, use it and
	  thereby avoid a class hierarchy search, additionally any variant
	  identified at parse time will also be used, avoiding the runtime
	  variant matching

2010-03-26 09:58  david_nichols

	* lib/ql_time.cpp: added missing noop variants for mktime() and
	  gmtime(), corrected a typo in getEpochSeconds() name

2010-03-26 09:21  david_nichols

	* lib/QC_AutoWriteLock.cpp: applied hard typing

2010-03-26 09:19  david_nichols

	* lib/QC_AutoReadLock.cpp: applied hard typing

2010-03-26 09:16  david_nichols

	* lib/QC_AutoLock.cpp: use HARD_QORE_OBJ_PARAM instead of old-style
	  argument checking

2010-03-26 09:11  david_nichols

	* TODO, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/Variable.h, lib/Function.cpp,
	  lib/QC_AutoGate.cpp, lib/QC_AutoReadLock.cpp,
	  lib/QC_AutoWriteLock.cpp, lib/ReferenceHelper.cpp,
	  lib/ReturnStatement.cpp, lib/thread.cpp: fixed runtime type error
	  reporting for builtin code; fixed runtime type checking when
	  instantiating arguments to a function or method call; applied
	  hard typing to the AutoGate class

2010-03-26 08:26  subik

	* lib/QoreLib.cpp, lib/ql_pwd.cpp: compile fix for non-single
	  compilation unit

2010-03-26 08:12  david_nichols

	* lib/ql_xml.cpp: added missing variants for functions with
	  optional encoding arguments

2010-03-25 21:27  david_nichols

	* include/qore/intern/FunctionCallNode.h, lib/FunctionCallNode.cpp,
	  lib/Operator.cpp, lib/QoreClass.cpp, lib/ReturnStatement.cpp,
	  lib/VarRefNode.cpp, lib/ql_type.cpp, test/test.q: fixed returning
	  typeinfo for static method calls, fixed checking the return type
	  with the return statement, added a warning if a return statement
	  includes an expression whose type cannot be resolved and the
	  block does not allow any value to be returned; finished adding
	  hard typing to ql_type.cpp

2010-03-25 20:18  david_nichols

	* lib/ql_type.cpp: do not flag string(), boolean(), etc with
	  QC_NOOP, because they are often used as initializers

2010-03-25 20:17  david_nichols

	* test/test.q: updated tests to work better on Darwin - catch
	  exceptions in new methods that throw an exception on error so
	  that the tests can proceed even if they fail

2010-03-25 16:33  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreTypeInfo.h, include/qore/params.h,
	  lib/Function.cpp, lib/QoreTypeInfo.cpp, lib/ql_type.cpp: made
	  date types compatible with soft* types, partially applied hard
	  typing to ql_type.cpp

2010-03-25 15:56  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, include/qore/params.h,
	  lib/Function.cpp, lib/ql_time.cpp, test/test.q: implemented hard
	  typing for ql_time.cpp

2010-03-25 14:47  david_nichols

	* RELEASE-NOTES, include/qore/Restrictions.h,
	  include/qore/params.h, lib/ParseOptionMap.cpp, lib/ql_thread.cpp:
	  implemented PO_NO_THREAD_INFO ('no-thread-info') parse option and
	  QDOM_THREAD_INFO, added ahrd typing to thread functions in
	  ql_thread.cpp, added QDOM_THREAD_INFO to gettid(), num_threads(),
	  thread_list(), get_thread_data(), get_all_thread_data(),
	  getAllThreadCallStacks()

2010-03-25 14:13  david_nichols

	* include/qore/intern/Function.h: use safe_dslist for variant list
	  because it's written at parse time and read at runtime, and never
	  randomly accessed

2010-03-25 13:52  david_nichols

	* RELEASE-NOTES, configure.ac, include/qore/QoreLib.h,
	  include/qore/intern/QoreLibIntern.h, lib/QC_Dir.cpp,
	  lib/QoreLib.cpp, lib/ql_pwd.cpp, lib/qore-main.cpp, test/test.q:
	  fixed non-thread-safe usage of getpwnam() in QC_Dir.cpp, added
	  new library functions: q_getpwuid(), q_getpwnam(), q_getgrgid(),
	  q_getgrnam(), q_uname2uid(), and q_gname2gid() for thread-safe
	  access to passwd and group information, added new Qore functions:
	  getpwuid2(), getpwnam(), getpwnam2(), getgrgid(), getgrgid2(),
	  getgrnam(), getgrname2()

2010-03-25 11:59  david_nichols

	* lib/ql_misc.cpp: added compress2() as an alias for compress() for
	  backwards-compatibility

2010-03-25 10:18  david_nichols

	* TODO, include/qore/intern/Function.h,
	  include/qore/intern/qore_thread_intern.h, include/qore/params.h,
	  lib/Function.cpp, lib/QoreClass.cpp, lib/ql_object.cpp,
	  lib/thread.cpp, test/test.q: fixed bugs checking types in the
	  return statement; removed list type info from $argv variable for
	  backwards compatibility; aplied hard typing to ql_object.cpp

2010-03-25 09:17  david_nichols

	* CHANGELOG, ChangeLog, Makefile.am, RELEASE-NOTES, TODO: use
	  automatically-generated ChangeLog instead of hand-edited
	  CHANGELOG, updated TODO

2010-03-24 17:10  david_nichols

	* TODO, include/qore/QoreLib.h: added QC_RET_VALUE_ONLY to allow
	  for later warnings when a function that only returns a value has
	  its return value ignored; TODO updates

2010-03-24 16:48  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/ReturnStatement.cpp, lib/thread.cpp: save
	  parse code; issue an invalid-operation warning if a constructor,
	  destructor, or copy method returns a value if require-types is
	  not set in order to maintain backwards compatibility with older
	  code

2010-03-24 16:05  david_nichols

	* include/qore/QoreLib.h, lib/BackquoteNode.cpp, lib/Function.cpp,
	  lib/ModuleManager.cpp, lib/ql_list.cpp, lib/ql_misc.cpp: finished
	  applying types to lib/ql_misc.cpp, tag noop functions with
	  QC_NOOP in ql_list.cpp, added new QC_DEPRECATED code flag, other
	  minor fixes

2010-03-24 13:34  david_nichols

	* lib/ql_lib.cpp: param type fix for exit() for
	  backwards-compatibility

2010-03-24 13:19  david_nichols

	* lib/Operator.cpp: fixed type reporting at parse time for taking a
	  slice of a hash or object

2010-03-24 13:09  david_nichols

	* include/qore/QoreClass.h, lib/QoreClass.cpp,
	  lib/SelfVarrefNode.cpp: fixed a bug resolving types in $.<name>
	  expressions

2010-03-24 09:54  david_nichols

	* lib/Operator.cpp: updated warning text for
	  non-existent-method-call warning

2010-03-24 09:40  david_nichols

	* include/qore/QoreProgram.h, lib/QoreNamespace.cpp: added warning
	  constant WARN_CALL_WITH_TYPE_ERRORS

2010-03-24 09:35  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, include/qore/QoreSocket.h,
	  include/qore/QoreType.h, include/qore/Restrictions.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/BuiltinFunctionList.cpp,
	  lib/Function.cpp, lib/ParseOptionMap.cpp, lib/QC_Socket.cpp,
	  lib/QoreProgram.cpp, lib/QoreSocket.cpp, lib/QoreTypeInfo.cpp,
	  lib/mySocket.cpp, lib/ql_bzip.cpp, lib/ql_crypto.cpp,
	  lib/ql_debug.cpp, lib/ql_env.cpp, lib/ql_file.cpp,
	  lib/ql_json.cpp, lib/ql_lib.cpp, lib/ql_list.cpp,
	  lib/ql_math.cpp, lib/ql_misc.cpp, test/socket-test.q: added type
	  info to lib/ql_bzip.cpp, lib/ql_crypto.cpp, lib/ql_debug.cpp,
	  lib/ql_env.cpp, lib/ql_file.cpp, lib/ql_json.cpp, lib/ql_lib.cpp,
	  lib/ql_list.cpp, lib_ql_math.cpp
	  added new function getcwd2() that throws an exception if an error
	  occurs
	  added new QDOM_EXTERNAL_INFO and PO_NO_EXTERNAL_INFO
	  flagged the following functions with QDOM_EXTERNAL_INFO:
	  getuid(), geteuid(), getgid(), getegid(), getpid(), getppid(),
	  gethostname(), gethostbyname(), gethostbyaddr(),
	  gethostbyname_long(), gethostbyaddr_long(), getcwd(), getcwd2()
	  added a QoreSocket::recvBinary() function to receive all data
	  available on the socket (with an optional initial timeout value)
	  and return it as a binary object; if Socket::recvBinary() is
	  called with buffer-size <= 0, then this variant is used
	  added new warning: QP_WARN_CALL_WITH_TYPE_ERRORS,
	  "call-with-type-errors"
	  added a warning at parse time if a function or method flagged
	  with QC_NOOP is resolved

2010-03-21 15:49  david_nichols

	* CHANGELOG, include/qore/QoreLib.h, include/qore/QoreType.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp, lib/ql_lib.cpp,
	  lib/ql_list.cpp, lib/ql_math.cpp, lib/ql_misc.cpp,
	  lib/ql_string.cpp: some more hard typing fixes for the internal
	  function library
	  added new API support for declaring that a type is compatible
	  with another type

2010-03-21 10:52  david_nichols

	* CHANGELOG, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cpp: fixed type compatibility with the new soft
	  types: softint, softfloat, softstring, softbool

2010-03-20 11:37  david_nichols

	* include/qore/intern/QoreTypeInfo.h: fixed a bug in the runtime
	  logic in the new soft type implementation

2010-03-20 11:33  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/BuiltinFunctionList.cpp,
	  lib/Function.cpp, lib/QoreTypeInfo.cpp, lib/ql_math.cpp,
	  lib/ql_string.cpp: implemented new "soft" type variants for int,
	  bool, float, and string that perform automatic conversions from
	  those types to the target type (user types are: softint,
	  softfloat, softbool, softstring)
	  applied hard typing and code flags to all functions in
	  lib/ql_math.cpp
	  updated legacy API BuiltinFunctionList::add() to tag functions
	  with QC_USES_EXTRA_ARGS internally

2010-03-19 17:33  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreClass.h,
	  include/qore/QoreLib.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreCastOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/qore_thread_intern.h, test/test.q: missing
	  files from last commit

2010-03-19 16:56  david_nichols

	* lib/CallReferenceNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/Makefile.am, lib/Operator.cpp,
	  lib/QC_GetOpt.cpp, lib/QoreCastOperatorNode.cpp,
	  lib/QoreClass.cpp, lib/QoreClosureParseNode.cpp,
	  lib/QoreTypeInfo.cpp, lib/StatementBlock.cpp, lib/parser.ypp,
	  lib/ql_io.cpp, lib/ql_lib.cpp, lib/ql_math.cpp, lib/ql_misc.cpp,
	  lib/ql_string.cpp, lib/ql_xml.cpp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp: fixed some bugs in hard typing
	  support
	  made class parse initialization nested and more efficient
	  implemented "closure" and "callref" types (both alias to "code"
	  internally) and fixed parse type reporting for those types
	  implemented cast<> operator

2010-03-19 09:11  david_nichols

	* CHANGELOG, lib/Operator.cpp: fixed parse warning for unknown
	  method calls when a static method is called with normal method
	  call syntax

2010-03-18 15:45  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  include/qore/QoreProgram.h, include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ConstantList.cpp,
	  lib/QoreClassList.cpp, lib/QoreNamespace.cpp,
	  lib/QoreProgram.cpp, lib/parser.ypp, lib/qore-main.cpp, main.cpp:
	  fixed static reference namespace initialization to be done only
	  once, all top-level QoreProgram objects created contain copies of
	  that namespace, similar to how namespace initialization works
	  with modules
	  fixed that all parse options are respected in the initial
	  program, including "no-system-classes", etc

2010-03-18 13:47  david_nichols

	* CHANGELOG, TODO, include/qore/QoreClass.h,
	  include/qore/intern/Function.h, lib/QoreClass.cpp: implemented
	  code to ensure that there is only one variant for methodGate(),
	  memberGate(), and memberNotification() methods, check signatures

2010-03-18 12:52  david_nichols

	* lib/Operator.cpp: fixed parse type checking to return lsit type
	  if we are taking a slice of a hash or object

2010-03-18 12:41  david_nichols

	* lib/QoreClass.cpp: fixed typo

2010-03-18 12:22  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed a
	  bug copying some special class methods with builtin code

2010-03-18 11:52  david_nichols

	* CHANGELOG, include/qore/intern/Function.h, lib/QoreClass.cpp:
	  fixed a problem resolving method variants in derived classes at
	  parse time

2010-03-18 09:39  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreHashNode.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceList.h, lib/ConstantList.cpp,
	  lib/Function.cpp, lib/QoreClass.cpp, lib/QoreClassList.cpp,
	  lib/QoreNamespace.cpp, lib/QoreObject.cpp, lib/QoreProgram.cpp,
	  lib/parser.ypp: updated program creation to copy all classes in
	  all namespaces so that changes to classes in child programs do
	  not affect the parent program; the previous solution with
	  copy-on-write for classes did not work correctly as class
	  hierarchy pointers were not updated when the classes were copied

2010-03-17 14:32  subik

	* addon/kate/qore.xml: improvements for highlighting; some kate
	  crashes removed

2010-03-16 16:15  david_nichols

	* lib/QoreClass.cpp: cosmetic update

2010-03-16 16:04  david_nichols

	* CHANGELOG, include/qore/QoreHashNode.h, include/qore/safe_dslist,
	  lib/QoreClass.cpp, lib/QoreObject.cpp, lib/thread.cpp: fixed
	  another bug in delete blocker handling for the qt4 module

2010-03-15 20:03  david_nichols

	* TODO: added a couple of TODO points

2010-03-15 16:48  david_nichols

	* CHANGELOG: updated changelog

2010-03-15 16:48  david_nichols

	* lib/QoreObject.cpp: fixed a bug in delete blocker handling for
	  the qt4 module

2010-03-15 11:44  david_nichols

	* CHANGELOG, TODO, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/QoreLib.h,
	  include/qore/QoreProgram.h, include/qore/Restrictions.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreSSLIntern.h, lib/BuiltinFunctionList.cpp,
	  lib/QC_AutoLock.cpp, lib/QC_File.cpp, lib/QC_FtpClient.cpp,
	  lib/QC_GetOpt.cpp, lib/QC_Mutex.cpp, lib/QC_SSLCertificate.cpp,
	  lib/QC_SSLPrivateKey.cpp, lib/QC_Sequence.cpp, lib/QC_Socket.cpp,
	  lib/QoreClass.cpp, lib/QoreProgram.cpp, lib/ql_lib.cpp,
	  lib/ql_list.cpp, lib/ql_math.cpp, lib/ql_misc.cpp,
	  lib/ql_string.cpp, lib/ql_xml.cpp: added an additional parameter
	  when adding builtin code to new APIs - code flags
	  extended the current parse option field to 64 bits and deprecated
	  old APIs using a 32-bit value

2010-03-15 08:56  subik

	* lib/QoreSSLPrivateKey.cpp: compile fix for
	  non-single-compilation-unit

2010-03-12 13:39  david_nichols

	* CHANGELOG, lib/ModuleManager.cpp: fixed CANNOT-PROVIDE-FEATURE
	  exception text

2010-03-12 13:26  david_nichols

	* Makefile.am, include/qore/intern/QoreExtractOperatorNode.h,
	  lib/QoreExtractOperatorNode.cpp: added missing files

2010-03-12 13:22  david_nichols

	* TODO, lib/parser.ypp: todo edit and cosmetic edits in parser.ypp

2010-03-12 13:19  david_nichols

	* CHANGELOG, include/qore/intern/QoreOperatorNode.h,
	  lib/Makefile.am, lib/QoreListNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/parser.ypp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp, test/test.q: fixed 'delete' and
	  'remove' operator precedence
	  implemented extract operator, like splice except returns list
	  elements or characters extracted

2010-03-12 11:05  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/QoreListNode.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/QoreSpliceOperatorNode.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Makefile.am,
	  lib/Operator.cpp, lib/QoreDeleteOperatorNode.cpp,
	  lib/QoreListNode.cpp, lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreSpliceOperatorNode.cpp, lib/QoreString.cpp,
	  lib/QoreStringNode.cpp, lib/parser.ypp,
	  lib/single-compilation-unit.cpp: implemented
	  QoreListNode::extract(), QoreString::extract(), and
	  QoreStringNode::extract() functions in preparation for the new
	  extract operator
	  reimplemented the splice operator with the new operator framework
	  and added more parse type checks

2010-03-12 08:20  david_nichols

	* Makefile.am: removed deleted file from list

2010-03-12 08:19  david_nichols

	* lib/QoreTypeInfo.cpp, lib/ql_misc.cpp: minor compile fixes

2010-03-11 17:21  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/AbstractQoreNode.h,
	  include/qore/QoreClass.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/intern/DeleteStatement.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreDeleteOperatorNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreOperatorNode.h,
	  include/qore/intern/QoreRemoveOperatorNode.h,
	  include/qore/intern/Variable.h, include/qore/node_types.h,
	  lib/AbstractQoreNode.cpp, lib/DeleteStatement.cpp,
	  lib/Makefile.am, lib/QC_Socket.cpp, lib/QoreClass.cpp,
	  lib/QoreDeleteOperatorNode.cpp, lib/QoreListNode.cpp,
	  lib/QoreObject.cpp, lib/QoreRemoveOperatorNode.cpp,
	  lib/QoreTreeNode.cpp, lib/Variable.cpp, lib/parser.ypp,
	  lib/ql_misc.cpp, lib/ql_xml.cpp, lib/scanner.lpp,
	  lib/single-compilation-unit.cpp: made delete an operator instead
	  of a statement; corrected inconsistent behavior of the delete
	  operator; no longer shortens the list when deleting the last
	  element; implemented the "remove" operator, which is like delete
	  but does not run object destructors and returns the value removed
	  from the lvalue expression

2010-03-11 11:17  david_nichols

	* CHANGELOG, lib/QoreLib.cpp, lib/QoreTypeInfo.cpp, lib/ql_xml.cpp:
	  fixed incorrect type information for some XML functions that can
	  return NOTHING, fixed a bug in checking for access to private
	  classes at runtime

2010-03-11 10:37  david_nichols

	* TODO, include/qore/QoreFtpClient.h,
	  include/qore/intern/QC_FtpClient.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QC_FtpClient.cpp,
	  lib/QoreFtpClient.cpp: applied hard typing to FtpClient::get()
	  and FtpClient::put() and tagged these methods with
	  QDOM_FILESYSTEM

2010-03-10 16:14  david_nichols

	* addon/emacs/qore-mode.el, scratch/parse-stage-2-error.q,
	  test/test.q: use emacs qore mode, not perl mode

2010-03-10 15:51  david_nichols

	* CHANGELOG, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h,
	  include/qore/intern/QoreSSLIntern.h, lib/QC_SSLCertificate.cpp,
	  lib/QC_SSLPrivateKey.cpp, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cpp, test/test.q: applied hard typing to
	  the SSLCertificate class
	  fixed a bug in SSLCertificate::getInfo()
	  fixed a bug in SSLCertificate::getSignature()
	  applied hard typing to the SSLPrivateKey class
	  added tests for SSLCertificate and SSLPrivateKey classes to
	  test.q
	  updated SSLPrivateKey::constructor() to accept string data
	  (private key in PEM format) and binary data (private key in DER
	  format)

2010-03-10 13:51  david_nichols

	* CHANGELOG, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  lib/QoreObject.cpp: fixed calling builtin method variants when a
	  user variant overloads the method in a subclass

2010-03-10 11:50  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/QoreObject.cpp: implemented new APIs for
	  executing user method variants from external modules,
	  particularly when re-implementing pure virtual c++ functions in
	  Qore (as with the qt4 module)

2010-03-09 16:37  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: added
	  QoreClass::recheckBuiltinMethodHierarchy() function

2010-03-09 16:18  david_nichols

	* lib/Function.cpp, lib/FunctionCallNode.cpp, lib/Operator.cpp,
	  lib/QoreClass.cpp: bug fixes with variant matching in base
	  classes

2010-03-09 12:18  david_nichols

	* CHANGELOG, TODO, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/QoreClass.cpp, lib/VarRefNode.cpp:
	  updated variant matching to check class hierarchy when matching
	  method variants --This line, and those below, will be ignored--
	  
	  M trunk/CHANGELOG
	  M trunk/lib/Function.cpp
	  M trunk/lib/VarRefNode.cpp
	  M trunk/lib/QoreClass.cpp
	  M trunk/lib/FunctionCallNode.cpp
	  M trunk/include/qore/intern/QoreClassIntern.h
	  M trunk/include/qore/intern/BuiltinFunction.h
	  M trunk/include/qore/intern/FunctionCallNode.h
	  M trunk/include/qore/intern/Function.h
	  M trunk/TODO

2010-03-09 09:29  david_nichols

	* CHANGELOG, lib/QoreClass.cpp: fixed transactional participation
	  in setting the empty public member list flag

2010-03-09 09:19  david_nichols

	* CHANGELOG, addon/emacs/qore-mode.el, lib/ql_misc.cpp: updated
	  getWord32() for hard typing, added the following functions
	  supporting only hard types (with string and binary arguments for
	  the data pointer): get_byte(), get_word_16(), get_word_32(),
	  get_word_64()

2010-03-08 16:30  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreType.cpp,
	  lib/QoreTypeInfo.cpp: added new API for checking type
	  compatibility with classes in externally-implemented types

2010-03-08 15:43  david_nichols

	* addon/gedit, addon/gedit/qore.lang: added gedit syntax
	  highlighting file for qore by malatesa

2010-03-08 15:38  david_nichols

	* CHANGELOG, addon/emacs/qore-mode.el, include/qore/QoreClass.h,
	  lib/QoreClass.cpp, lib/parser.ypp, lib/scanner.lpp,
	  scratch/memory-leak.q: implemented support for empty public
	  member declarations in a class (i.e.: public {}) to mean all
	  members are private

2010-03-05 17:18  david_nichols

	* CHANGELOG, lib/ql_math.cpp: fixed a bug with the new overloaded
	  abs() function

2010-03-05 12:37  david_nichols

	* addon/emacs, addon/emacs/build.sh, addon/emacs/qore-mode.el:
	  added perl-based qore-mode for emacs

2010-03-04 16:31  david_nichols

	* include/qore/QoreType.h, lib/QoreType.cpp: added
	  typeInfoHasType() function

2010-03-04 14:12  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cpp,
	  lib/parser.ypp: fixed references in user code so that any type
	  can be instantiated

2010-03-04 13:57  david_nichols

	* lib/QoreClass.cpp: removed debugging output

2010-03-04 13:55  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: fixed a
	  crash in parsing if a base class cannot be found

2010-03-04 10:30  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  lib/QoreObject.cpp, lib/Variable.cpp: fixed a bug saving type
	  information for class members when the types could be resolved
	  immediately at parse time
	  fixed a bug where type info was not being passed back internally
	  at runtime for object members
	  fixed a bug where type info was not respected when converting an
	  lvalue to a hash as part of an lvalue expression

2010-03-04 09:27  david_nichols

	* lib/Operator.cpp: removed support for assigning default values to
	  operators that modify lvalues when it would have no effect anyway

2010-03-04 09:23  david_nichols

	* CHANGELOG, lib/Operator.cpp: implemented support for calling
	  operators that modify lvalues on lvalues with declared types that
	  have not been assigned yet to be automatically assigned with the
	  default empty value and then apply the operator

2010-03-03 14:07  david_nichols

	* CHANGELOG: implemented support for initializing untyped members
	  in class declarations

2010-03-03 14:05  david_nichols

	* TODO, include/qore/intern/QoreClassIntern.h, lib/parser.ypp:
	  implemented support for initializing untyped members in class
	  declarations

2010-03-03 09:05  david_nichols

	* CHANGELOG, lib/scanner.lpp: eliminated string parsing in block
	  comments, fixed a bug where the parser was not terminated at EOF
	  in a block comment

2010-03-02 20:22  david_nichols

	* include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, lib/Function.cpp: fixed value
	  conversion for typed parameters in builtin variants (now shares
	  common solution with user variants)

2010-03-02 07:19  david_nichols

	* include/qore/QoreClass.h, lib/QoreClass.cpp: added new API for
	  qt4 module

2010-03-01 21:22  david_nichols

	* include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp: minor
	  API updates to new APIs

2010-03-01 19:25  david_nichols

	* TODO, include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/Operator.cpp,
	  lib/QoreClass.cpp, lib/QoreType.cpp: new APIs for modules with a
	  new calling convention

2010-03-01 13:41  subik

	* command-line.cpp, include/qore/QoreProgram.h,
	  lib/QoreProgram.cpp, main.cpp: new option --only-first-exception
	  to suppress long parse time exceptions output

2010-03-01 13:16  david_nichols

	* include/qore/QoreClass.h, lib/Function.cpp, lib/QC_Sequence.cpp,
	  lib/QC_Socket.cpp, lib/QoreClass.cpp, lib/ql_list.cpp,
	  lib/ql_string.cpp: hard typing fixes and applications, added
	  QoreClass:add(Public|Private)Method() functions

2010-03-01 09:54  david_nichols

	* CHANGELOG, lib/Function.cpp, lib/ql_string.cpp: fixed another bug
	  matching variants at parse time

2010-03-01 09:30  david_nichols

	* lib/Function.cpp, lib/QC_Socket.cpp, lib/ql_string.cpp,
	  scratch/parse-stage-2-error.q: mostly cosmetic changes with one
	  temporary fix to tolower() variant matching

2010-03-01 05:43  david_nichols

	* CHANGELOG, lib/ql_string.cpp: fixed compatibility for some string
	  functions with hard typing

2010-02-28 17:56  david_nichols

	* TODO: updated todo

2010-02-28 15:47  david_nichols

	* CHANGELOG, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cpp, lib/VarRefNode.cpp, lib/ql_string.cpp:
	  implemented ReferenceTypeInfo so that any value can be assigned
	  to a reference

2010-02-27 17:50  david_nichols

	* CHANGELOG, TODO, lib/ql_lib.cpp, lib/ql_list.cpp,
	  lib/ql_misc.cpp: fixed a bug in inlist_hard() when an argument is
	  0; made a few more hard typing applications

2010-02-26 14:59  david_nichols

	* lib/DBI.cpp, lib/Function.cpp, scratch/overload-parse-err.q:
	  fixed ambiguous variant signature matching with default arguments
	  against already committed variants; minor DBI fixes for older
	  drivers without the execRawSQL method

2010-02-26 14:30  david_nichols

	* CHANGELOG, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, lib/Function.cpp,
	  scratch/overload-parse-err.q: applied a fix matching ambiguous
	  signatures with default arguments

2010-02-26 14:02  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  include/qore/intern/Function.h, lib/Function.cpp,
	  lib/ql_string.cpp: applied hard typing to lib/ql_string.cpp

2010-02-26 13:55  subik

	* include/qore/Datasource.h, include/qore/intern/DatasourcePool.h,
	  lib/DBI.cpp, lib/Datasource.cpp, lib/DatasourcePool.cpp: last
	  fixes for execRaw (shared code with exec)

2010-02-26 13:54  subik

	* docs/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook:
	  docs for execRaw; massive fixes for valid XML

2010-02-26 12:26  david_nichols

	* CHANGELOG, include/qore/QoreListNode.h,
	  include/qore/intern/Function.h, lib/Function.cpp,
	  lib/QoreClass.cpp, lib/ql_string.cpp: implemented generic default
	  argument handling for builtin and user variants; partially
	  applied hard typing to lib/ql_string.cpp

2010-02-26 11:20  david_nichols

	* include/qore/QoreBigIntNode.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreBigIntNode.cpp,
	  lib/QoreTypeInfo.cpp, lib/ql_string.cpp: implemented changes that
	  allow QoreBigIntNode to be subclassed; implemented BigIntTypeInfo
	  to allow compatibility with types that inherit QoreBigIntNode

2010-02-26 09:35  david_nichols

	* lib/QC_File.cpp, lib/ql_string.cpp: fixed typing in File methods
	  that can also return NOTHING

2010-02-26 09:19  david_nichols

	* lib/QoreTypeInfo.cpp: fixed name retrieval for external types and
	  removed extraneous invalid assert

2010-02-26 08:31  david_nichols

	* CHANGELOG, include/qore/intern/BuiltinFunction.h,
	  lib/Function.cpp: fixed bugs in checking default arguments

2010-02-25 17:07  david_nichols

	* CHANGELOG, include/qore/ExceptionSink.h,
	  include/qore/QoreListNode.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractQoreNode.cpp, lib/BuiltinFunctionList.cpp,
	  lib/CallStack.cpp, lib/ExceptionSink.cpp, lib/Function.cpp,
	  lib/Operator.cpp, lib/QoreClass.cpp, lib/QoreException.cpp,
	  lib/QoreListNode.cpp, lib/TryStatement.cpp, lib/parser.ypp,
	  lib/support.cpp, lib/thread.cpp: implemented default argument
	  values in user signatures
	  changed precedence of comma (',') operator to be more sane (long
	  overdue); applied workarounds to parser to maintain some
	  backwards-compatibility with the old broken precedence at the
	  statement level

2010-02-25 11:54  david_nichols

	* include/qore/intern/ParserSupport.h,
	  include/qore/intern/QoreLibIntern.h, lib/QoreLib.cpp: moved
	  makeArgs() to QoreLib.cpp

2010-02-25 11:49  david_nichols

	* CHANGELOG, lib/parser.ypp: applied support for C++-like
	  constructor syntax with new object member declarations (i.e.
	  private { Mutex $.m(); } )

2010-02-25 11:36  subik

	* include/qore/intern/ParserSupport.h, lib/VarRefNode.cpp,
	  lib/Variable.cpp, lib/parser.ypp: fixes for non-single build

2010-02-25 11:31  david_nichols

	* lib/parser.ypp: fixed a memory leak in parsing public and private
	  member lists with the new syntax

2010-02-25 09:57  david_nichols

	* CHANGELOG, include/qore/intern/LocalVar.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/ExpressionStatement.cpp, lib/FunctionCallNode.cpp,
	  lib/NamedScope.cpp, lib/VarRefNode.cpp, lib/Variable.cpp,
	  lib/parser.ypp: implemented C++-like syntax for creating new
	  objects with a variable declaration like: my Mutex $m()

2010-02-24 15:10  david_nichols

	* CHANGELOG, include/qore/intern/LocalVar.h,
	  include/qore/intern/Variable.h, lib/QoreClass.cpp,
	  scratch/hard-typing-rt-err.q, test/test.q: update hard typing
	  support to not initialize variables and members with a default
	  value based on their type

2010-02-24 14:58  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp: fixed type initialization
	  to come after the default character encoding is set

2010-02-24 14:40  david_nichols

	* include/qore/intern/QoreClassIntern.h, lib/QoreClass.cpp,
	  test/test.q: updated invalid assert()s, updated test.q to use
	  %require-types

2010-02-24 14:07  david_nichols

	* include/qore/intern/Variable.h, lib/Function.cpp, test/test.q:
	  fixed global variable default value initialization (again), fixed
	  instantiation of parameters defined with type "reference",
	  updated test.q to use %require-types

2010-02-24 13:49  david_nichols

	* CHANGELOG, lib/QoreObject.cpp: updated object += hash to check
	  member access and throw an exception if necessary

2010-02-24 13:41  david_nichols

	* include/qore/intern/Variable.h, lib/Function.cpp,
	  lib/QoreLib.cpp, test/test.q: fixed variant matching (again)

2010-02-24 12:33  david_nichols

	* CHANGELOG, lib/Function.cpp, lib/parser.ypp, test/test.q: assume
	  code returns NOTHING if no return type is declared and
	  PO_REQUIRE_TYPES is set (i.e %require-types parse directive)

2010-02-24 12:25  david_nichols

	* CHANGELOG, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/Variable.h, lib/QoreClass.cpp: fixed default
	  value assignments for types generically

2010-02-24 12:06  david_nichols

	* CHANGELOG, include/qore/intern/Function.h,
	  include/qore/intern/Variable.h, lib/QoreTypeInfo.cpp,
	  lib/parser.ypp, scratch/hard-typing-rt-err.q, test/test.q: fixed
	  closure return type verification with %require-types; fixed
	  global variable default value assignment with hard types

2010-02-24 10:11  david_nichols

	* CHANGELOG, include/qore/intern/QoreLibIntern.h, lib/Operator.cpp:
	  fixed list assignment type checking

2010-02-24 09:40  david_nichols

	* CHANGELOG, include/qore/QoreType.h, lib/CallReferenceNode.cpp,
	  test/test.q: check for calls using callTypeInfo

2010-02-24 09:35  david_nichols

	* CHANGELOG, lib/QoreClass.cpp, test/test.q: only raise a parse
	  error for illegal access to private members if there is not
	  memberGate function

2010-02-24 07:35  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cpp,
	  lib/Operator.cpp, lib/QoreClass.cpp, lib/QoreTypeInfo.cpp,
	  test/test.q: hard typing fixes, do not throw parse type
	  exceptions when referencing undeclared members of a class with a
	  memberGate() method

2010-02-23 21:57  david_nichols

	* include/qore/QoreType.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreProgram.cpp,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cpp, lib/ql_misc.cpp,
	  test/test.q: more hard typing fixes, applications

2010-02-23 16:49  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, lib/Function.cpp,
	  lib/QoreProgram.cpp, lib/QoreTypeInfo.cpp, lib/VarRefNode.cpp,
	  lib/parser.ypp: updated user typing to allow for assigning
	  already-resolved types at parse time

2010-02-23 14:47  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cpp,
	  lib/parser.ypp, test/test.q: implemented type specifier "any" to
	  mean any type may be assigned

2010-02-23 14:29  david_nichols

	* CHANGELOG, lib/Operator.cpp, test/test.q: fixed parse type
	  checking for hash - list operation

2010-02-23 14:20  david_nichols

	* CHANGELOG, TODO, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/intern/Function.h,
	  include/qore/intern/VarRefNode.h, include/qore/params.h,
	  lib/Function.cpp, lib/Operator.cpp, lib/QC_GetOpt.cpp,
	  lib/QoreClass.cpp, lib/ql_misc.cpp, lib/ql_string.cpp,
	  lib/ql_xml.cpp, test/test.q: applied hard typing to
	  lib/QC_GetOpt.cpp and to split in lib/ql_string.cpp; fixed
	  variant matching bugs at parse and runtime in Function.cc; do not
	  raise a NON-EXISTENT-METHOD-CALL warning at parse time if the
	  class has a methodGate() method

2010-02-22 11:18  subik

	* include/qore/Qore.h, include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/QC_Condition.h, lib/QC_Condition.cpp,
	  lib/QC_File.cpp, lib/QC_XmlDoc.cpp, lib/QC_XmlNode.cpp,
	  lib/QC_XmlReader.cpp, lib/QoreFile.cpp, lib/QoreHashNode.cpp,
	  lib/QoreQueue.cpp, lib/ql_file.cpp: fixes for non-single
	  compilation unit build type

2010-02-22 09:34  subik

	* include/qore/QoreLib.h: backward compatibility for DBI's execRaw

2010-02-21 20:58  david_nichols

	* scratch/memory-leak.q: circular reference test case

2010-02-21 20:17  david_nichols

	* configure.ac, include/qore/QoreCondition.h,
	  include/qore/QoreListNode.h, include/qore/QoreThreadLock.h: minor
	  fixes for cygwin, cosmetic changes

2010-02-21 16:33  david_nichols

	* CHANGELOG, include/qore/intern/QoreSignal.h, lib/Makefile.am,
	  lib/QoreNamespace.cpp, lib/QoreSignal.cpp, lib/qore-main.cpp:
	  made compilation of signal handling code optional

2010-02-21 16:00  david_nichols

	* CHANGELOG, configure.ac, include/qore/QoreLib.h,
	  include/qore/intern/config.h, lib/QoreLib.cpp,
	  lib/QoreNamespace.cpp: implemented QORE_OPT_SIGNAL_HANDLING
	  option and constant HAVE_SIGNAL_HANDLING

2010-02-21 11:54  david_nichols

	* CHANGELOG, lib/DBI.cpp, lib/QC_SSLCertificate.cpp,
	  lib/thread.cpp, test/test.q: updates to allow qore to compile and
	  run with Cygwin 1.7.1

2010-02-21 10:55  david_nichols

	* CHANGELOG, configure.ac, include/qore/intern/config.h,
	  lib/Datasource.cpp, lib/QoreListNode.cpp, lib/QoreNamespace.cpp,
	  lib/QoreSSLCertificate.cpp: minor updates to enable Qore to
	  compile with Cygwin (WIP)

2010-02-20 21:29  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  include/qore/BuiltinFunctionList.h, include/qore/QoreNamespace.h,
	  include/qore/Restrictions.h, include/qore/intern/Function.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/Variable.h, lib/Function.cpp,
	  lib/GlobalVariableList.cpp, lib/QoreClass.cpp,
	  lib/QoreProgram.cpp, lib/parser.ypp, lib/scanner.lpp,
	  scratch/parse-no-type-errors.q: implemented %require-types parse
	  directive (PO_REQUIRE_TYPES) to require type information in all
	  declarations; implemented two-phase commit for global variables
	  in the QoreProgram class

2010-02-19 20:58  david_nichols

	* include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/ScopeGuard.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/hash_map.h, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_XmlDoc.h,
	  include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/RMutex.h, include/qore/intern/RWLock.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-parisc.h, include/qore/macros-powerpc.h,
	  include/qore/macros-sparc.h, include/qore/macros-x86_64.h,
	  include/qore/macros.h, include/qore/node_types.h,
	  include/qore/params.h, include/qore/qore_bitopts.h,
	  include/qore/qore_thread.h, include/qore/support.h: fixed emacs
	  tab mode directive

2010-02-18 17:36  david_nichols

	* CHANGELOG, include/qore/intern/Variable.h,
	  scratch/hard-typing-rt-err.q: fixed global variable
	  initialization according to default value of its type

2010-02-18 09:40  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook: updated the Queue
	  class documentation to clarify what a 0 argument means with
	  Queue::pop() and Queue::get()

2010-02-17 13:26  david_nichols

	* CHANGELOG, include/qore/intern/qore_thread_intern.h: fixed a bug
	  tracking thread call stacks

2010-02-17 12:39  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  lib/AbstractQoreNode.cpp, lib/Function.cpp,
	  lib/FunctionCallNode.cpp, lib/thread.cpp: fixed a bug setting the
	  program context for imported functions

2010-02-16 09:44  david_nichols

	* CHANGELOG, include/qore/QoreLib.h, lib/AbstractQoreNode.cpp,
	  lib/Function.cpp, lib/QoreTreeNode.cpp, lib/QoreTypeInfo.cpp:
	  fixed a bug where if local variables were used in a reference
	  expression with the background operator, whenever the reference
	  was accessed in the called code a crash would result

2010-02-15 15:03  david_nichols

	* CHANGELOG, Makefile.am, command-line.cc, command-line.cpp,
	  include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/ScopeGuard.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/hash_map.h, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_XmlDoc.h,
	  include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/RMutex.h, include/qore/intern/RWLock.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/config.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-parisc.h, include/qore/macros-powerpc.h,
	  include/qore/macros-sparc.h, include/qore/macros-x86_64.h,
	  include/qore/macros.h, include/qore/node_types.h,
	  include/qore/params.h, include/qore/qore_bitopts.h,
	  include/qore/qore_thread.h, include/qore/support.h,
	  lib/AbstractQoreNode.cc, lib/AbstractQoreNode.cpp,
	  lib/AbstractSmartLock.cc, lib/AbstractSmartLock.cpp,
	  lib/AbstractStatement.cc, lib/AbstractStatement.cpp,
	  lib/BackquoteNode.cc, lib/BackquoteNode.cpp, lib/BarewordNode.cc,
	  lib/BarewordNode.cpp, lib/BinaryNode.cc, lib/BinaryNode.cpp,
	  lib/BuiltinFunction.cc, lib/BuiltinFunction.cpp,
	  lib/BuiltinFunctionList.cc, lib/BuiltinFunctionList.cpp,
	  lib/CallReferenceNode.cc, lib/CallReferenceNode.cpp,
	  lib/CallStack.cc, lib/CallStack.cpp, lib/ClassRefNode.cc,
	  lib/ClassRefNode.cpp, lib/ComplexContextrefNode.cc,
	  lib/ComplexContextrefNode.cpp, lib/ConstantList.cc,
	  lib/ConstantList.cpp, lib/ConstantNode.cc, lib/ConstantNode.cpp,
	  lib/Context.cc, lib/Context.cpp, lib/ContextRowNode.cc,
	  lib/ContextRowNode.cpp, lib/ContextStatement.cc,
	  lib/ContextStatement.cpp, lib/ContextrefNode.cc,
	  lib/ContextrefNode.cpp, lib/DBI.cc, lib/DBI.cpp,
	  lib/Datasource.cc, lib/Datasource.cpp, lib/DatasourcePool.cc,
	  lib/DatasourcePool.cpp, lib/DateTime.cc, lib/DateTime.cpp,
	  lib/DateTimeNode.cc, lib/DateTimeNode.cpp,
	  lib/DeleteStatement.cc, lib/DeleteStatement.cpp,
	  lib/DoWhileStatement.cc, lib/DoWhileStatement.cpp,
	  lib/ExceptionSink.cc, lib/ExceptionSink.cpp, lib/ExecArgList.cc,
	  lib/ExecArgList.cpp, lib/ExpressionStatement.cc,
	  lib/ExpressionStatement.cpp, lib/FindNode.cc, lib/FindNode.cpp,
	  lib/ForEachStatement.cc, lib/ForEachStatement.cpp,
	  lib/ForStatement.cc, lib/ForStatement.cpp, lib/Function.cc,
	  lib/Function.cpp, lib/FunctionCallNode.cc,
	  lib/FunctionCallNode.cpp, lib/GlobalVariableList.cc,
	  lib/GlobalVariableList.cpp, lib/IfStatement.cc,
	  lib/IfStatement.cpp, lib/ImportedFunctionList.cc,
	  lib/ImportedFunctionList.cpp, lib/Makefile.am,
	  lib/ManagedDatasource.cc, lib/ManagedDatasource.cpp,
	  lib/ModuleManager.cc, lib/ModuleManager.cpp, lib/NamedScope.cc,
	  lib/NamedScope.cpp, lib/OnBlockExitStatement.cc,
	  lib/OnBlockExitStatement.cpp, lib/Operator.cc, lib/Operator.cpp,
	  lib/ParseOptionMap.cc, lib/ParseOptionMap.cpp,
	  lib/QC_AutoGate.cc, lib/QC_AutoGate.cpp, lib/QC_AutoLock.cc,
	  lib/QC_AutoLock.cpp, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoReadLock.cpp, lib/QC_AutoWriteLock.cc,
	  lib/QC_AutoWriteLock.cpp, lib/QC_Condition.cc,
	  lib/QC_Condition.cpp, lib/QC_Counter.cc, lib/QC_Counter.cpp,
	  lib/QC_Datasource.cc, lib/QC_Datasource.cpp,
	  lib/QC_DatasourcePool.cc, lib/QC_DatasourcePool.cpp,
	  lib/QC_Dir.cc, lib/QC_Dir.cpp, lib/QC_File.cc, lib/QC_File.cpp,
	  lib/QC_FtpClient.cc, lib/QC_FtpClient.cpp, lib/QC_Gate.cc,
	  lib/QC_Gate.cpp, lib/QC_GetOpt.cc, lib/QC_GetOpt.cpp,
	  lib/QC_HTTPClient.cc, lib/QC_HTTPClient.cpp,
	  lib/QC_JsonRpcClient.cc, lib/QC_JsonRpcClient.cpp,
	  lib/QC_Mutex.cc, lib/QC_Mutex.cpp, lib/QC_Program.cc,
	  lib/QC_Program.cpp, lib/QC_Queue.cc, lib/QC_Queue.cpp,
	  lib/QC_RWLock.cc, lib/QC_RWLock.cpp, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLCertificate.cpp, lib/QC_SSLPrivateKey.cc,
	  lib/QC_SSLPrivateKey.cpp, lib/QC_Sequence.cc,
	  lib/QC_Sequence.cpp, lib/QC_Socket.cc, lib/QC_Socket.cpp,
	  lib/QC_TermIOS.cc, lib/QC_TermIOS.cpp, lib/QC_XmlDoc.cc,
	  lib/QC_XmlDoc.cpp, lib/QC_XmlNode.cc, lib/QC_XmlNode.cpp,
	  lib/QC_XmlReader.cc, lib/QC_XmlReader.cpp,
	  lib/QC_XmlRpcClient.cc, lib/QC_XmlRpcClient.cpp,
	  lib/QException.cc, lib/QException.cpp, lib/QoreBigIntNode.cc,
	  lib/QoreBigIntNode.cpp, lib/QoreBoolNode.cc,
	  lib/QoreBoolNode.cpp, lib/QoreClass.cc, lib/QoreClass.cpp,
	  lib/QoreClassList.cc, lib/QoreClassList.cpp,
	  lib/QoreClosureNode.cc, lib/QoreClosureNode.cpp,
	  lib/QoreClosureParseNode.cc, lib/QoreClosureParseNode.cpp,
	  lib/QoreCondition.cc, lib/QoreCondition.cpp, lib/QoreCounter.cc,
	  lib/QoreCounter.cpp, lib/QoreDir.cc, lib/QoreDir.cpp,
	  lib/QoreException.cc, lib/QoreException.cpp, lib/QoreFile.cc,
	  lib/QoreFile.cpp, lib/QoreFloatNode.cc, lib/QoreFloatNode.cpp,
	  lib/QoreFtpClient.cc, lib/QoreFtpClient.cpp, lib/QoreGetOpt.cc,
	  lib/QoreGetOpt.cpp, lib/QoreHTTPClient.cc,
	  lib/QoreHTTPClient.cpp, lib/QoreHashNode.cc,
	  lib/QoreHashNode.cpp, lib/QoreImplicitArgumentNode.cc,
	  lib/QoreImplicitArgumentNode.cpp, lib/QoreLib.cc,
	  lib/QoreLib.cpp, lib/QoreListNode.cc, lib/QoreListNode.cpp,
	  lib/QoreNamespace.cc, lib/QoreNamespace.cpp, lib/QoreNet.cc,
	  lib/QoreNet.cpp, lib/QoreNothingNode.cc, lib/QoreNothingNode.cpp,
	  lib/QoreNullNode.cc, lib/QoreNullNode.cpp, lib/QoreObject.cc,
	  lib/QoreObject.cpp, lib/QoreProgram.cc, lib/QoreProgram.cpp,
	  lib/QoreQueue.cc, lib/QoreQueue.cpp, lib/QoreReferenceCounter.cc,
	  lib/QoreReferenceCounter.cpp, lib/QoreRegexBase.cc,
	  lib/QoreRegexBase.cpp, lib/QoreRegexNode.cc,
	  lib/QoreRegexNode.cpp, lib/QoreSSLBase.cc, lib/QoreSSLBase.cpp,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLCertificate.cpp,
	  lib/QoreSSLPrivateKey.cc, lib/QoreSSLPrivateKey.cpp,
	  lib/QoreSignal.cc, lib/QoreSignal.cpp, lib/QoreSocket.cc,
	  lib/QoreSocket.cpp, lib/QoreString.cc, lib/QoreString.cpp,
	  lib/QoreStringNode.cc, lib/QoreStringNode.cpp,
	  lib/QoreTreeNode.cc, lib/QoreTreeNode.cpp, lib/QoreType.cc,
	  lib/QoreType.cpp, lib/QoreTypeInfo.cc, lib/QoreTypeInfo.cpp,
	  lib/QoreURL.cc, lib/QoreURL.cpp, lib/RMutex.cc, lib/RMutex.cpp,
	  lib/RWLock.cc, lib/RWLock.cpp, lib/ReferenceArgumentHelper.cc,
	  lib/ReferenceArgumentHelper.cpp, lib/ReferenceHelper.cc,
	  lib/ReferenceHelper.cpp, lib/ReferenceNode.cc,
	  lib/ReferenceNode.cpp, lib/RegexSubstNode.cc,
	  lib/RegexSubstNode.cpp, lib/RegexTransNode.cc,
	  lib/RegexTransNode.cpp, lib/ReturnStatement.cc,
	  lib/ReturnStatement.cpp, lib/SelfVarrefNode.cc,
	  lib/SelfVarrefNode.cpp, lib/Sequence.cc, lib/Sequence.cpp,
	  lib/SmartMutex.cc, lib/SmartMutex.cpp, lib/StatementBlock.cc,
	  lib/StatementBlock.cpp, lib/SummarizeStatement.cc,
	  lib/SummarizeStatement.cpp, lib/SwitchStatement.cc,
	  lib/SwitchStatement.cpp, lib/SystemEnvironment.cc,
	  lib/SystemEnvironment.cpp, lib/ThreadResourceList.cc,
	  lib/ThreadResourceList.cpp, lib/ThrowStatement.cc,
	  lib/ThrowStatement.cpp, lib/TryStatement.cc,
	  lib/TryStatement.cpp, lib/UserFunctionList.cc,
	  lib/UserFunctionList.cpp, lib/VLock.cc, lib/VLock.cpp,
	  lib/VRMutex.cc, lib/VRMutex.cpp, lib/VarRefNode.cc,
	  lib/VarRefNode.cpp, lib/Variable.cc, lib/Variable.cpp,
	  lib/WhileStatement.cc, lib/WhileStatement.cpp, lib/charset.cc,
	  lib/charset.cpp, lib/inline_printf.cc, lib/inline_printf.cpp,
	  lib/minitest.cc, lib/minitest.cpp, lib/mySocket.cc,
	  lib/mySocket.cpp, lib/parser.ypp, lib/parser.yy, lib/ql_bzip.cc,
	  lib/ql_bzip.cpp, lib/ql_crypto.cc, lib/ql_crypto.cpp,
	  lib/ql_debug.cc, lib/ql_debug.cpp, lib/ql_env.cc, lib/ql_env.cpp,
	  lib/ql_file.cc, lib/ql_file.cpp, lib/ql_io.cc, lib/ql_io.cpp,
	  lib/ql_json.cc, lib/ql_json.cpp, lib/ql_lib.cc, lib/ql_lib.cpp,
	  lib/ql_list.cc, lib/ql_list.cpp, lib/ql_math.cc, lib/ql_math.cpp,
	  lib/ql_misc.cc, lib/ql_misc.cpp, lib/ql_object.cc,
	  lib/ql_object.cpp, lib/ql_pwd.cc, lib/ql_pwd.cpp,
	  lib/ql_string.cc, lib/ql_string.cpp, lib/ql_thread.cc,
	  lib/ql_thread.cpp, lib/ql_time.cc, lib/ql_time.cpp,
	  lib/ql_type.cc, lib/ql_type.cpp, lib/ql_xml.cc, lib/ql_xml.cpp,
	  lib/qore-main.cc, lib/qore-main.cpp, lib/scanner.ll,
	  lib/scanner.lpp, lib/single-compilation-unit.cc,
	  lib/single-compilation-unit.cpp, lib/support.cc, lib/support.cpp,
	  lib/tests/Hash_tests.cc, lib/tests/Hash_tests.cpp,
	  lib/tests/List_tests.cc, lib/tests/List_tests.cpp,
	  lib/tests/Namespace_tests.cc, lib/tests/Namespace_tests.cpp,
	  lib/tests/QC_HTTPClient_tests.cc,
	  lib/tests/QC_HTTPClient_tests.cpp, lib/tests/QException_tests.cc,
	  lib/tests/QException_tests.cpp, lib/tests/QoreClassList_tests.cc,
	  lib/tests/QoreClassList_tests.cpp,
	  lib/tests/QoreHTTPClient_tests.cc,
	  lib/tests/QoreHTTPClient_tests.cpp,
	  lib/tests/QoreString_tests.cc, lib/tests/QoreString_tests.cpp,
	  lib/tests/ReferenceHolder_tests.cc,
	  lib/tests/ReferenceHolder_tests.cpp,
	  lib/tests/Statement_tests.cc, lib/tests/Statement_tests.cpp,
	  lib/tests/SwitchStatementWithOperators_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cpp,
	  lib/tests/builtin_inheritance_tests.cc,
	  lib/tests/builtin_inheritance_tests.cpp, lib/thread.cc,
	  lib/thread.cpp, main.cc, main.cpp, single-compilation-unit.cc,
	  single-compilation-unit.cpp: added emacs tags to header files to
	  turn on c++ mode and disable tabs; renamed all C++ source files
	  to *.cpp to make porting to windows a little easier

2010-02-15 13:29  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/qore.html, include/qore/QoreProgram.h, lib/QoreNamespace.cc:
	  added warning constants and documented warning masks in Program
	  methods

2010-02-15 12:39  david_nichols

	* docs/docbook/language.docbook: updated incorrect examples of
	  format_date() with argument reversed

2010-02-14 07:39  subik

	* include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/intern/DatasourcePool.h, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc: implementation of DB's execRaw method.
	  TODO: docs

2010-02-14 06:20  david_nichols

	* CHANGELOG, include/qore/params.h, lib/ql_xml.cc: finished adding
	  hard typing to xml functions in lib/ql_xml.cc

2010-02-13 21:07  david_nichols

	* CHANGELOG, include/qore/intern/Function.h, lib/Function.cc,
	  lib/ql_xml.cc: started adding hard typing to xml functions in
	  lib/ql_xml.cc

2010-02-13 12:08  david_nichols

	* CHANGELOG, include/qore/intern/QoreTypeInfo.h,
	  lib/QoreTypeInfo.cc, lib/ReferenceHelper.cc: minor fixes matching
	  variants and assigning values to references

2010-02-12 18:05  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/QoreTypeInfo.cc: fixed a bug in user
	  variant execution that left local variables on the stack after an
	  exception when setting up the user code

2010-02-12 14:10  david_nichols

	* include/qore/QoreType.h, lib/Function.cc, lib/QoreType.cc,
	  lib/thread.cc: variant matching fixes and additional APIs

2010-02-12 10:47  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreTypeInfo.h, include/qore/intern/RMutex.h,
	  lib/Function.cc, lib/QoreClass.cc, lib/QoreType.cc,
	  lib/QoreTypeInfo.cc, lib/parser.yy: fixed internal APIs and added
	  supoprt for caching lookup maps from externally-implemented types
	  and type information

2010-02-12 10:20  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreTypeInfo.cc: fixed
	  bugs in flexible/extensible type matching support

2010-02-12 09:51  david_nichols

	* CHANGELOG, include/qore/intern/Function.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/QoreType.cc: updates to address
	  warnings and compile errors with the SunPro compiler

2010-02-12 09:29  david_nichols

	* CHANGELOG, lib/Function.cc, lib/QoreClass.cc: fixed call stack
	  reporting when exceptions are raised

2010-02-12 09:21  david_nichols

	* CHANGELOG, lib/Function.cc: removed incorrect optimization in
	  user function execution that corrupted argument lists

2010-02-11 18:07  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/common.h, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/BuiltinFunctionList.cc, lib/ConstantList.cc, lib/Function.cc,
	  lib/GlobalVariableList.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreProgram.cc, lib/QoreTypeInfo.cc, lib/VarRefNode.cc,
	  lib/Variable.cc, lib/ql_misc.cc: reimplemented parse type support
	  and fixed bugs in the new implementation

2010-02-11 12:12  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNamespace.h,
	  include/qore/QoreType.h, include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreTypeInfo.h, lib/ConstantList.cc,
	  lib/QoreClass.cc, lib/QoreNamespace.cc, lib/QoreType.cc,
	  lib/QoreTypeInfo.cc: flexible type implementation (in progress)

2010-02-11 08:48  david_nichols

	* CHANGELOG, include/qore/intern/QoreTypeInfo.h, lib/Function.cc,
	  lib/QoreTypeInfo.cc: fine-tuned overload patching at parse and
	  runtime to allow for more flexibility and automatic type
	  conversions with partial matches

2010-02-10 15:48  david_nichols

	* CHANGELOG, include/qore/QoreListNode.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/Variable.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreListNode.cc, lib/QoreTypeInfo.cc, lib/ReturnStatement.cc,
	  test/test.q: implemented partial matches and best match checking;
	  fixed several bugs in variant matching; fixed a bug calculating
	  the return type for the + operator at parse time

2010-02-10 11:35  david_nichols

	* CHANGELOG, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/QoreHashNode.cc, lib/QoreListNode.cc,
	  lib/QoreObject.cc, lib/StatementBlock.cc: width updated object
	  member initialization to allow references to $self; updated
	  recursive reference error messages to provide more information
	  about the recursively-referenced data

2010-02-09 16:38  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/ExpressionStatement.cc, lib/Function.cc,
	  lib/GlobalVariableList.cc, lib/QoreProgram.cc, lib/VarRefNode.cc,
	  lib/parser.yy: fixed a bug resolving type information with global
	  vars

2010-02-09 15:19  david_nichols

	* CHANGELOG, include/qore/params.h, lib/Operator.cc,
	  lib/ql_math.cc: added type information to math functions

2010-02-09 14:03  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/QoreClass.cc: add class name to
	  overload parse and runtime errors

2010-02-09 13:22  david_nichols

	* lib/QoreClass.cc, lib/parser.yy: fix for base class constructor
	  specifications without arguments

2010-02-09 10:05  david_nichols

	* CHANGELOG, include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cc,
	  lib/QoreClass.cc: streamlined user variant execution, fixed
	  argument processing for user variants

2010-02-08 15:59  david_nichols

	* CHANGELOG, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h, lib/Context.cc,
	  lib/Function.cc, lib/QoreClass.cc: fixed a bug in the new design
	  related to unified user/builtin function calling passing
	  references to object members

2010-02-08 14:23  david_nichols

	* TODO, lib/FunctionCallNode.cc, scratch/parse-stage-2-error.q:
	  implemented check for illegal arguments to copy methods in self
	  calls ($.copy())

2010-02-08 14:11  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  lib/FunctionCallNode.cc, lib/QoreClass.cc,
	  scratch/parse-stage-2-error.q: implemented support for private
	  constructors and catching invalid instantiations with private
	  constructors at parse and run time

2010-02-08 13:28  david_nichols

	* scratch/parse-stage-2-error.q: added a script for stage 2 parse
	  errors

2010-02-08 13:26  david_nichols

	* CHANGELOG, lib/Operator.cc, lib/QoreClass.cc, lib/QoreLib.cc,
	  scratch/overload-parse-err.q: fixed illegal runtime private copy
	  method call detection

2010-02-08 12:45  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/Function.h, lib/Operator.cc,
	  lib/QoreClass.cc, scratch/overload-parse-err.q: fixed illegal
	  private method call detection at parse time, including illegal
	  private copy method calls

2010-02-08 11:24  david_nichols

	* scratch/overload-parse-err.q: private copy method test

2010-02-07 16:35  david_nichols

	* docs/docbook/introduction.docbook, docs/docbook/language.docbook:
	  updated links to qore home page

2010-02-05 19:06  david_nichols

	* include/qore/intern/QoreTypeInfo.h, lib/Function.cc,
	  scratch/overload-parse-err.q: added more information to some
	  overloading and type errors

2010-02-05 17:54  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  lib/Function.cc, lib/QoreClass.cc: implemented C++ iterators for
	  QoreClass methods

2010-02-05 16:56  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreType.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/QoreType.cc, lib/QoreTypeInfo.cc: more API
	  updates so type and variant information is accessible in modules

2010-02-05 12:48  david_nichols

	* CHANGELOG, include/qore/QoreNamespace.h, include/qore/QoreType.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/BinaryNode.cc,
	  lib/CallReferenceNode.cc, lib/ConstantList.cc, lib/Operator.cc,
	  lib/QC_AutoLock.cc, lib/QC_File.cc, lib/QC_Mutex.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreClass.cc,
	  lib/QoreFloatNode.cc, lib/QoreHashNode.cc, lib/QoreListNode.cc,
	  lib/QoreNamespace.cc, lib/QoreNothingNode.cc,
	  lib/QoreNullNode.cc, lib/QoreStringNode.cc, lib/QoreType.cc,
	  lib/QoreTypeInfo.cc, lib/ReturnStatement.cc, lib/VarRefNode.cc,
	  lib/ql_string.cc: API updates to export type information for
	  basic value types to be used in modules

2010-02-04 12:14  david_nichols

	* lib/QoreSignal.cc: fixed a small static memory leak on exit

2010-02-04 08:42  david_nichols

	* CHANGELOG, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_Queue.h, include/qore/params.h,
	  lib/Function.cc, lib/QC_Dir.cc, lib/QC_File.cc, lib/QC_Queue.cc,
	  lib/QoreClass.cc, scratch/hard-typing-parse-err.q,
	  scratch/overload-parse-err.q: fixed a bug where File::open*()
	  would reset the encoding given in the constructor; overloaded
	  methods in the File class for builtin overloaded method testing

2010-02-03 19:20  subik

	* docs/docbook/language.docbook: tags fixes

2010-02-03 17:53  david_nichols

	* include/qore/QoreLib.h: added define for hard typing and
	  overloading support

2010-02-03 17:26  david_nichols

	* include/qore/intern/Function.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/QoreProgram.cc: fixed some minor bugs and
	  warnings when compiling without debugging

2010-02-03 15:23  david_nichols

	* lib/QoreClass.cc: fixed a bug setting the QoreClass
	  has_delete_blocker flag

2010-02-03 15:18  david_nichols

	* include/qore/QoreClass.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/support.h, lib/QoreClass.cc, lib/QoreNamespace.cc,
	  lib/QoreObject.cc: bug fixes - reimplemented QoreMethod::isUser()
	  and ::isBuiltin(); if all variants of a method are user variants,
	  the former will return true and the latter false, otherwise the
	  reverse is returned

2010-02-03 12:12  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/QoreClassIntern.h,
	  lib/QoreClass.cc, lib/parser.yy, scratch/hard-typing-parse-err.q:
	  fixed a bug executing user copy methods

2010-02-03 11:24  david_nichols

	* CHANGELOG, TODO, include/qore/QoreClass.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/hash_map.h, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/safe_dslist, lib/AbstractQoreNode.cc,
	  lib/BuiltinFunction.cc, lib/BuiltinFunctionList.cc,
	  lib/CallReferenceNode.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/ImportedFunctionList.cc,
	  lib/Operator.cc, lib/QoreClass.cc, lib/QoreClosureNode.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreListNode.cc,
	  lib/QoreNamespace.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/StatementBlock.cc, lib/UserFunctionList.cc,
	  lib/VarRefNode.cc, lib/parser.yy, lib/ql_misc.cc, lib/thread.cc,
	  scratch/overload.q, test/test.q: massive internal updates for
	  function and method overloading

2010-01-27 11:17  david_nichols

	* include/qore/safe_dslist: disabled symbol exporting; added
	  safe_dslist<>::singular() and ::plural() functions to tell if the
	  list has one or more than one element in it (constant time)

2010-01-26 17:07  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/QoreException.cc, lib/QoreProgram.cc,
	  lib/parser.yy, lib/support.cc: added source location information
	  to user parameter lists for correct error reporting in parse
	  exceptions; fixed 2 memory leaks in the new hard typing code

2010-01-26 16:16  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/StatementBlock.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreClosureParseNode.cc, lib/StatementBlock.cc,
	  lib/parser.yy: implemented AbstractFunctionSignature C++ class
	  for consistent handling of type information for all function
	  types

2010-01-26 13:56  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ImportedFunctionList.h,
	  lib/AbstractQoreNode.cc, lib/CallReferenceNode.cc,
	  lib/Function.cc, lib/FunctionCallNode.cc,
	  lib/ImportedFunctionList.cc, lib/Operator.cc, lib/QoreProgram.cc,
	  lib/parser.yy: function reference and function call streamlining,
	  FunctionCallNode factoring and optimizations

2010-01-26 10:12  david_nichols

	* CHANGELOG, TODO, include/qore/QoreClass.h,
	  include/qore/QoreObject.h, include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, include/qore/node_types.h,
	  lib/AbstractQoreNode.cc, lib/BuiltinFunction.cc,
	  lib/CallReferenceNode.cc, lib/ExpressionStatement.cc,
	  lib/Function.cc, lib/FunctionCallNode.cc, lib/QoreClass.cc,
	  lib/QoreNamespace.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreSocket.cc, lib/QoreTreeNode.cc, lib/parser.yy,
	  lib/ql_misc.cc, lib/thread.cc, qore.1, test/test.q: massive
	  internal updates to streamline function, method, and call
	  implementations; fixed a bug processing arguments to in-object
	  method calls in the background operator; fixed a bug processing
	  arguments to static method calls in the background operator
	  (fixes also applied to the 0.7 branch)

2010-01-25 09:08  david_nichols

	* docs/docbook/language.docbook: doc updates

2010-01-24 10:42  david_nichols

	* TODO, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook: minor typo corrections and doc
	  updates

2010-01-23 08:06  david_nichols

	* CHANGELOG, include/qore/intern/QoreClassIntern.h, lib/parser.yy,
	  scratch/hard-typing-parse-err.q: fixed line number reporting for
	  type errors in initializer expressions in public and private
	  class member declarations

2010-01-23 07:40  david_nichols

	* scratch/hard-typing-parse-err.q: added minumum required qore
	  version

2010-01-22 13:11  david_nichols

	* include/qore/intern/Function.h,
	  include/qore/intern/ScopedObjectCallNode.h, lib/Makefile.am,
	  lib/ScopedObjectCallNode.cc, lib/single-compilation-unit.cc:
	  fixes for method data type information handling

2010-01-22 10:12  david_nichols

	* lib/Function.cc, lib/QoreProgram.cc: fixed a parsing bug created
	  in a recent commit regarding parsing function return types

2010-01-22 10:11  david_nichols

	* lib/ql_string.cc: pure formatting changes

2010-01-22 10:03  david_nichols

	* CHANGELOG, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_Mutex.h,
	  include/qore/intern/ScopedObjectCallNode.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/QC_AutoLock.cc, lib/QC_Mutex.cc,
	  lib/QoreNamespace.cc, lib/QoreProgram.cc,
	  lib/ScopedObjectCallNode.cc, lib/thread.cc,
	  scratch/hard-typing-parse-err.q: implemented type enforcing at
	  parse time for builtin constructors, added type information to a
	  small subset of classes for testing

2010-01-21 15:17  david_nichols

	* include/qore/QoreClass.h, include/qore/intern/BuiltinFunction.h,
	  lib/QoreClass.cc: more APIs for adding class methods with type
	  information

2010-01-21 14:28  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, lib/BuiltinFunctionList.cc,
	  lib/QoreClass.cc: new APIs for pre-defined type lists for type
	  information (will be required by the libsmoke-based qt4 module,
	  for example)

2010-01-21 13:33  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreLib.h,
	  include/qore/intern/QC_File.h, lib/BuiltinFunctionList.cc,
	  lib/QC_File.cc, lib/QoreFile.cc, lib/QoreNamespace.cc,
	  scratch/hard-typing-parse-err.q: API tuning for type information
	  for builtin methods, added type information for all File class
	  methods

2010-01-21 10:28  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/QoreLibIntern.h, lib/BuiltinFunctionList.cc,
	  lib/Function.cc, lib/QoreClass.cc: infrastructure changes and new
	  QoreClass APIs for setting return type and parameter type
	  information with builtin class methods; added C++ functions:
	  QoreClass::addMethodExtended() and
	  QoreClass::addMethodExtended2()

2010-01-20 16:22  david_nichols

	* CHANGELOG, include/qore/intern/BuiltinFunction.h,
	  lib/QoreClass.cc, lib/QoreProgram.cc: builtin function and method
	  return type and parameter type handling

2010-01-20 13:50  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/hash_map.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/StatementBlock.h, lib/BuiltinFunctionList.cc,
	  lib/Function.cc, lib/FunctionCallNode.cc, lib/QoreClass.cc,
	  lib/QoreProgram.cc, lib/StatementBlock.cc, lib/parser.yy:
	  infrastructure changes to accommodate consistent parameter
	  handling with user and builtin types

2010-01-20 11:29  david_nichols

	* CHANGELOG, include/qore/QoreTypeSafeReferenceHelper.h: fixed
	  symbol visibility in QoreTypeSafeReferenceHelper class

2010-01-20 11:04  david_nichols

	* CHANGELOG, TODO, command-line.cc,
	  include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreEncoding.h, include/qore/QoreEvents.h,
	  include/qore/QoreFile.h, include/qore/QoreFloatNode.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHashNode.h,
	  include/qore/QoreLib.h, include/qore/QoreListNode.h,
	  include/qore/QoreNamespace.h, include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreRWLock.h, include/qore/QoreReferenceCounter.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceNode.h, include/qore/Restrictions.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/hash_map.h, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QC_XmlDoc.h,
	  include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/RMutex.h, include/qore/intern/RWLock.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qore_bitopts.h, include/qore/qore_thread.h,
	  lib/AbstractQoreNode.cc, lib/AbstractSmartLock.cc,
	  lib/AbstractStatement.cc, lib/BackquoteNode.cc,
	  lib/BarewordNode.cc, lib/BinaryNode.cc, lib/BuiltinFunction.cc,
	  lib/BuiltinFunctionList.cc, lib/CallReferenceNode.cc,
	  lib/CallStack.cc, lib/ClassRefNode.cc,
	  lib/ComplexContextrefNode.cc, lib/ConstantList.cc,
	  lib/ConstantNode.cc, lib/Context.cc, lib/ContextRowNode.cc,
	  lib/ContextStatement.cc, lib/ContextrefNode.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc, lib/DateTime.cc,
	  lib/DateTimeNode.cc, lib/DeleteStatement.cc,
	  lib/DoWhileStatement.cc, lib/ExceptionSink.cc,
	  lib/ExecArgList.cc, lib/ExpressionStatement.cc, lib/FindNode.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/GlobalVariableList.cc,
	  lib/IfStatement.cc, lib/ImportedFunctionList.cc,
	  lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/NamedScope.cc, lib/OnBlockExitStatement.cc, lib/Operator.cc,
	  lib/ParseOptionMap.cc, lib/QC_AutoGate.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_Dir.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_Mutex.cc, lib/QC_Program.cc, lib/QC_Queue.cc,
	  lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_TermIOS.cc, lib/QC_XmlDoc.cc, lib/QC_XmlNode.cc,
	  lib/QC_XmlReader.cc, lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc,
	  lib/QoreClass.cc, lib/QoreClassList.cc, lib/QoreClosureNode.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreException.cc,
	  lib/QoreFile.cc, lib/QoreFloatNode.cc, lib/QoreFtpClient.cc,
	  lib/QoreGetOpt.cc, lib/QoreHashNode.cc,
	  lib/QoreImplicitArgumentNode.cc, lib/QoreLib.cc,
	  lib/QoreListNode.cc, lib/QoreNet.cc, lib/QoreNothingNode.cc,
	  lib/QoreNullNode.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreQueue.cc, lib/QoreReferenceCounter.cc,
	  lib/QoreRegexBase.cc, lib/QoreRegexNode.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreStringNode.cc, lib/QoreTreeNode.cc, lib/QoreType.cc,
	  lib/QoreTypeInfo.cc, lib/QoreURL.cc, lib/RMutex.cc,
	  lib/RWLock.cc, lib/ReferenceArgumentHelper.cc,
	  lib/ReferenceHelper.cc, lib/ReferenceNode.cc,
	  lib/RegexSubstNode.cc, lib/RegexTransNode.cc,
	  lib/ReturnStatement.cc, lib/ScopedObjectCallNode.cc,
	  lib/SelfVarrefNode.cc, lib/Sequence.cc, lib/SmartMutex.cc,
	  lib/StatementBlock.cc, lib/SummarizeStatement.cc,
	  lib/SwitchStatement.cc, lib/SystemEnvironment.cc,
	  lib/ThreadResourceList.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/VLock.cc,
	  lib/VRMutex.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/charset.cc, lib/mySocket.cc,
	  lib/parser.yy, lib/ql_bzip.cc, lib/ql_crypto.cc, lib/ql_debug.cc,
	  lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_list.cc, lib/ql_math.cc, lib/ql_misc.cc,
	  lib/ql_object.cc, lib/ql_pwd.cc, lib/ql_string.cc,
	  lib/ql_thread.cc, lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/qore-main.cc, lib/scanner.ll, lib/support.cc, lib/thread.cc,
	  main.cc, scratch/hard-typing-parse-err.q,
	  scratch/object-members.q: updated copyright statements to reflex
	  2010; added new library API: BuiltinFunctionList::add2() to allow
	  for setting the return type and parameter types and default
	  parameter values for builtin functions

2010-01-19 14:32  david_nichols

	* include/qore/QoreString.h: fixed a bug in the
	  TempEncodingHelper::set() documentation (bug was actually in the
	  implementation, but the implementation has not been fixed in
	  order to preserve source compatibility)

2010-01-06 20:00  david_nichols

	* docs/docbook/language.docbook, docs/qore.html: added expanatory
	  text about soft comparisons with the switch/case statement

2009-12-10 13:31  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cc,
	  lib/QoreLib.cc: fixed an issue with inialization order when
	  checking types at parse time

2009-12-10 12:45  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreRWLock.h,
	  lib/Operator.cc, lib/QoreClass.cc,
	  scratch/hard-typing-parse-err.q: fixed parse-time type checking
	  of object member references

2009-12-09 15:10  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/Variable.h, lib/QoreClass.cc,
	  lib/QoreObject.cc, lib/QoreTypeInfo.cc, lib/parser.yy,
	  scratch/object-members.q: functional implementation of object
	  member initialization and type declarations at object
	  construction time; new member declaration syntax

2009-12-09 12:48  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cc,
	  lib/parser.yy, main.cc, scratch/object-members.q: initial
	  (non-functional) implementation of object member initialization
	  at construction time; re-worked public and private member
	  declarations with types

2009-12-07 15:07  david_nichols

	* include/qore/QoreNamespace.h, next_build.sh: ensure qore version
	  code does not start with a leading zero so it's not interpreted
	  as an octal character

2009-12-07 10:04  david_nichols

	* RELEASE-NOTES: updated to reflect that 0.8.0 is the next targeted
	  release

2009-12-04 16:02  david_nichols

	* Makefile.am: removed old file from makefile

2009-12-04 15:30  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreClass.h,
	  include/qore/intern/BuiltinFunction.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h, lib/BuiltinFunction.cc,
	  lib/BuiltinFunctionList.cc, lib/CallReferenceNode.cc,
	  lib/ConstantList.cc, lib/Function.cc, lib/Makefile.am,
	  lib/QoreClass.cc, lib/QoreObject.cc,
	  lib/single-compilation-unit.cc: cleaned up builtin function and
	  builtin method implementation (somewhat) in preparation for hard
	  typing support in builtin code

2009-12-03 15:04  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, lib/QoreClass.cc,
	  lib/parser.yy: fixed public/private member verification during
	  2nd stage parsing in class hierarchies

2009-12-03 11:14  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, lib/QoreProgram.cc: moved
	  all private methods of QoreProgram into the private class
	  implementation

2009-12-03 10:08  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  lib/QoreClass.cc, lib/QoreObject.cc: implemented member checking
	  for object slices; moved all private methods of QoreObject into
	  the private class implementation

2009-12-02 21:04  david_nichols

	* include/qore/QoreNamespace.h: corrected typo in comment

2009-12-02 17:09  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/Operator.cc,
	  lib/QoreClass.cc, lib/QoreHashNode.cc, lib/QoreLib.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreReferenceCounter.cc, lib/QoreTypeInfo.cc,
	  lib/SelfVarrefNode.cc, lib/VarRefNode.cc, lib/parser.yy:
	  implemented public class members and parse-time and run-time
	  checking and enforcement; fixed a bug where if a program was
	  running in one thread, other threads were allowed to execute
	  parse actions in the running program that could change data
	  structures in use by the running program, which could cause a
	  crash;
	  fixed checking key encoding when making hash and object slices

2009-12-01 16:58  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreTypeInfo.h, lib/QoreClass.cc,
	  lib/parser.yy, lib/scanner.ll: initial support for the 'public'
	  keyword and storing type declarations for private class members

2009-12-01 15:43  david_nichols

	* CHANGELOG, lib/Operator.cc, lib/VarRefNode.cc,
	  scratch/hard-typing-parse-err.q: return nothingTypeInfo as the
	  output type for local variable declarations without any type
	  information if not assigning to allow more programming errors to
	  be caught at parse time

2009-12-01 13:20  david_nichols

	* CHANGELOG, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/ExpressionStatement.cc, lib/Operator.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/QoreTypeInfo.cc, lib/VarRefNode.cc,
	  lib/Variable.cc, lib/parser.yy, lib/thread.cc,
	  scratch/hard-typing-parse-err.q, scratch/hard-typing-rt-err.q:
	  implemented instantiating variables with default values when
	  defined with hard types of simple types; enforced requiring
	  assignments for variables defined as complex types

2009-11-30 16:26  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  implemented parse-time type checking for the rest of operators
	  that need it at the moment and also implemented invalid-operation
	  warnings where appropriate

2009-11-30 15:51  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  implemented parse-time type checking for the splice and unshift
	  operators

2009-11-30 15:32  david_nichols

	* CHANGELOG, Makefile.am, include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTypeInfo.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cc,
	  lib/Makefile.am, lib/QoreClass.cc, lib/QoreLib.cc,
	  lib/QoreTypeInfo.cc, lib/ReturnStatement.cc, lib/qore-main.cc,
	  lib/single-compilation-unit.cc, lib/thread.cc,
	  scratch/hard-typing-parse-err.q: implemented return value type
	  checking at parse time

2009-11-30 12:55  david_nichols

	* lib/Variable.cc: fixed a bug in setting global variable type info

2009-11-30 12:45  david_nichols

	* CHANGELOG, include/qore/intern/Function.h, lib/Function.cc,
	  lib/Operator.cc: implemented UserFuntion::setupCall() so code to
	  set up arguments and the argv variable can be shared between
	  UserFunction::call() and UserFunction::callConstructor()

2009-11-30 12:03  david_nichols

	* CHANGELOG, include/qore/intern/QoreLibIntern.h,
	  lib/CallReferenceNode.cc, lib/Operator.cc, lib/qore-main.cc,
	  scratch/hard-typing-parse-err.q: added call-reference/closure
	  call parse-time type checking

2009-11-30 11:48  david_nichols

	* include/qore/node_types.h: fixed a bug returning the last builtin
	  data type ID

2009-11-30 10:21  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  added parse-time type checking to the '?:', shift, pop, and push
	  operators

2009-11-30 09:58  david_nichols

	* CHANGELOG, command-line.cc, include/qore/QoreProgram.h,
	  lib/ExceptionSink.cc, lib/Operator.cc, lib/QoreException.cc,
	  lib/QoreProgram.cc, scratch/hard-typing-parse-err.q: implemented
	  'invalid-operation' warning to warn when an expression always
	  returns NOTHING, for example; added parse-time type checking to
	  the '.', '[]', and 'keys' operators to raise the
	  INVALID-OPERATION warning whenever it's clear at parse time that
	  the given expressions will always return NOTHING

2009-11-28 17:47  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  implemented parse-time checks for hard typing in *= and /=
	  operators

2009-11-28 10:37  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  implemented parse-time checks for hard typing in -= operator

2009-11-28 08:23  david_nichols

	* CHANGELOG, lib/Operator.cc, scratch/hard-typing-parse-err.q:
	  implemented parse-time checks for hard typing in += operator

2009-11-28 06:11  david_nichols

	* CHANGELOG, include/qore/intern/Operator.h,
	  include/qore/intern/Variable.h, lib/Operator.cc,
	  scratch/hard-typing-parse-err.q: fixed a memory leak in runtime
	  hard type exceptions in lvalue assignments; fixed parse time hard
	  type checking with operators that change lvalues (++, --, &=,
	  etc)

2009-11-27 16:48  david_nichols

	* scratch/hard-typing-rt-err.q: minor update to script

2009-11-27 16:46  david_nichols

	* scratch/hard-typing-rt-err.q: added scratch testing script for
	  testing run-time typing errors

2009-11-27 16:34  david_nichols

	* CHANGELOG, include/qore/QoreNothingNode.h,
	  include/qore/QoreNullNode.h, include/qore/intern/Operator.h,
	  include/qore/intern/QoreLibIntern.h, lib/Operator.cc,
	  lib/QoreNothingNode.cc, lib/QoreNullNode.cc,
	  lib/QoreRegexNode.cc, lib/parser.yy, lib/qore-main.cc,
	  scratch/hard-typing-parse-err.q: implemented more parse-time hard
	  typing checks for operators

2009-11-27 09:47  david_nichols

	* CHANGELOG, command-line.cc, include/qore/QoreProgram.h,
	  lib/Operator.cc, lib/QoreProgram.cc, lib/scanner.ll, scratch:
	  implemented a new warning: "non-existent-method-call" - this is
	  for method calls to expressions that evaluate to a class known at
	  parse time where the method cannot be found. This could be a
	  valid call, because the call could only be made on an object of a
	  subclass that implements the method, so to allow the potential
	  error to be reported but to also allow for
	  backwards-compatibility only a warning is issued; set a default
	  warning mask to enable some warnings; in the past some warnings
	  that almost always (or always, in the case of the
	  "unknown-warning" warning) indicated an error were suppressed by
	  default. The new default warning mask enables the following
	  warnings: "unknown-warning" (always a mistake),
	  "unreachable-code" (normally an unintentional error),
	  "non-existent-method-call"

2009-11-26 09:20  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/GlobalVariableList.cc, lib/QoreProgram.cc, lib/VarRefNode.cc,
	  lib/Variable.cc, lib/parser.yy: implemented optional hard type
	  support for global variables, parse-time checks, etc

2009-11-25 17:09  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/Operator.cc, lib/QoreBoolNode.cc,
	  lib/QoreClass.cc, lib/QoreProgram.cc, lib/UserFunctionList.cc,
	  lib/parser.yy, lib/scanner.ll: implemented "returns" keyword for
	  declaring return types for code, currently only partially
	  implemented for functions and class methods at parse time,
	  implementation pending for runtime, closures, etc: ex: sub
	  func(bool $b, int $i, Thread::Mutex $m) returns string {}

2009-11-25 14:09  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/ql_crypto.cc: fixed
	  memory bug in CryptoHelper - removed unnecessary and incorrect
	  string termination code; fixed a harmless bug in
	  TempEncodingHelper to remove a message from valgrind (although
	  this bug could cause no harm)

2009-11-25 13:51  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/QoreListNode.cc:
	  suppressed debugging statements and use
	  QoreListNodeParseInitHelper() in QoreListNode::parseInit() to
	  ensure consistency

2009-11-25 11:28  david_nichols

	* CHANGELOG, include/qore/BinaryNode.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreNamespace.h, include/qore/QoreStringNode.h,
	  include/qore/hash_map.h, include/qore/intern/ConstantList.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h, lib/BarewordNode.cc,
	  lib/ConstantList.cc, lib/ConstantNode.cc, lib/Function.cc,
	  lib/Operator.cc, lib/QoreBoolNode.cc, lib/QoreHashNode.cc,
	  lib/QoreNamespace.cc: added type info to constants and constant
	  resolution

2009-11-24 17:13  david_nichols

	* include/qore/QoreListNode.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreLibIntern.h, lib/AbstractQoreNode.cc,
	  lib/Function.cc, lib/Operator.cc, lib/parser.yy: more progrss on
	  hard typing implementation

2009-11-24 14:54  david_nichols

	* CHANGELOG, include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/Variable.h, lib/Operator.cc,
	  lib/QoreClass.cc, lib/QoreTreeNode.cc: more hard typing support
	  implementation; better call argument checking at parse time,
	  operator infrastructure changes to allow for each operator to do
	  parse-time type checking

2009-11-23 16:59  david_nichols

	* include/qore/BinaryNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreStringNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/Variable.h, lib/BinaryNode.cc,
	  lib/GlobalVariableList.cc, lib/Operator.cc, lib/QoreBoolNode.cc,
	  lib/QoreClass.cc, lib/QoreFloatNode.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreStringNode.cc,
	  lib/QoreTreeNode.cc, lib/ScopedObjectCallNode.cc: more hard type
	  support

2009-11-23 15:35  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreLibIntern.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/QoreClass.cc, lib/QoreProgram.cc,
	  lib/StatementBlock.cc: function argument type declaration fixes

2009-11-23 13:53  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreLib.h,
	  include/qore/intern/StatementBlock.h, lib/Function.cc,
	  lib/QoreClass.cc, lib/StatementBlock.cc: progress on function
	  parameter typing implementation

2009-11-23 09:56  david_nichols

	* CHANGELOG, include/qore/Qore.h, include/qore/intern/Function.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/VarRefNode.h, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/ReferenceHelper.cc,
	  lib/StatementBlock.cc, lib/VarRefNode.cc: more hard typing
	  support implementation; initial support for defining argument
	  types for functions

2009-11-23 08:37  david_nichols

	* include/qore/intern/Function.h, lib/Function.cc, lib/parser.yy:
	  initial support for hard typing in function arguments (not yet
	  working)

2009-11-22 16:47  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/ReferenceNode.h, include/qore/intern/BarewordNode.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/BarewordNode.cc, lib/CallReferenceNode.cc,
	  lib/ClassRefNode.cc, lib/ComplexContextrefNode.cc,
	  lib/ConstantList.cc, lib/ConstantNode.cc, lib/ContextRowNode.cc,
	  lib/ContextStatement.cc, lib/ContextrefNode.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/ExpressionStatement.cc, lib/FindNode.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc,
	  lib/FunctionCallNode.cc, lib/IfStatement.cc, lib/Operator.cc,
	  lib/QoreBigIntNode.cc, lib/QoreClass.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreHashNode.cc, lib/QoreLib.cc,
	  lib/QoreListNode.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreTreeNode.cc, lib/ReferenceNode.cc,
	  lib/ReturnStatement.cc, lib/ScopedObjectCallNode.cc,
	  lib/SelfVarrefNode.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/ThrowStatement.cc, lib/VarRefNode.cc, lib/WhileStatement.cc,
	  lib/parser.yy, lib/qore-main.cc: more hard typing support
	  implementation; some checks are working at parse and run time

2009-11-22 07:20  david_nichols

	* include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/LocalVar.h, lib/QoreProgram.cc,
	  lib/ReferenceArgumentHelper.cc, lib/StatementBlock.cc,
	  lib/TryStatement.cc, lib/VarRefNode.cc: updates toward hard
	  typing support for local variables - still incomplete

2009-11-22 06:30  david_nichols

	* CHANGELOG, command-line.cc, include/qore/ModuleManager.h,
	  include/qore/Qore.h, lib/Makefile.am, lib/ModuleManager.cc,
	  lib/QoreLib.cc, qore.spec: updated module API to 0.9, implemented
	  minimum recommended module api and also set to 0.9 to be used
	  with 'qore --module-api' so that modules built with this version
	  of qore claim compatibility with the new API because, even though
	  qore will maintain binary compatibility with earlier module apis
	  (down to 0.5), by default even old modules will now use new
	  features supporting optional hard typing when compiled with
	  headers from this version of qore; updated library version to 9
	  (libqore 5.4)

2009-11-22 06:03  david_nichols

	* configure.ac: updated configure to assume 64-bit build if
	  host_cpu = "amd64"

2009-11-20 15:57  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Qore.h,
	  include/qore/QoreProgram.h,
	  include/qore/QoreTypeSafeReferenceHelper.h,
	  include/qore/ReferenceHelper.h, include/qore/intern/Function.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/ReferenceHelper.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/AbstractQoreNode.cc, lib/ExpressionStatement.cc,
	  lib/Function.cc, lib/GlobalVariableList.cc, lib/Operator.cc,
	  lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc,
	  lib/QC_Program.cc, lib/QC_XmlRpcClient.cc, lib/QoreProgram.cc,
	  lib/QoreTreeNode.cc, lib/ReferenceHelper.cc,
	  lib/ReferenceNode.cc, lib/StatementBlock.cc, lib/VarRefNode.cc,
	  lib/Variable.cc, lib/parser.yy, lib/ql_string.cc: major updates
	  towards optional hard typing support

2009-11-19 16:41  david_nichols

	* include/qore/intern/CallReferenceNode.h, lib/StatementBlock.cc:
	  removed commented-out function and fixed formatting

2009-11-19 16:40  david_nichols

	* CHANGELOG, include/qore/CallReferenceNode.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/ReferenceNode.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/VarRefNode.h, lib/AbstractStatement.cc,
	  lib/BarewordNode.cc, lib/CallReferenceNode.cc,
	  lib/ClassRefNode.cc, lib/ComplexContextrefNode.cc,
	  lib/ConstantList.cc, lib/ConstantNode.cc, lib/ContextRowNode.cc,
	  lib/ContextStatement.cc, lib/ContextrefNode.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/ExpressionStatement.cc, lib/FindNode.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc,
	  lib/FunctionCallNode.cc, lib/IfStatement.cc, lib/QoreHashNode.cc,
	  lib/QoreListNode.cc, lib/QoreTreeNode.cc, lib/ReferenceNode.cc,
	  lib/ReturnStatement.cc, lib/ScopedObjectCallNode.cc,
	  lib/SelfVarrefNode.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/ThrowStatement.cc, lib/VarRefNode.cc, lib/WhileStatement.cc,
	  lib/parser.yy: eliminated the internal function "process_node()"
	  and made parse tree node parse initialization regular; started
	  implementing support for optional hard typing

2009-11-18 14:56  david_nichols

	* CHANGELOG, configure.ac, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, doxygen/Doxyfile,
	  include/qore/intern/VarRefNode.h, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/parser.yy, qore.spec: updated to
	  0.8.0, fixed handling in the Datasource and DatasourcePool
	  classes when auto-reconnects fail (connection aborted handling) -
	  now the Datasource class tags the connection as aborted and
	  closes the connection when Datasource::connectionAborted() is
	  called by the DBI drivers, and the DatasourcePool class correctly
	  returns the Datasource to the pool. Additionally, the Datasource
	  class will not execute any action on the Datasource once the
	  connection has been aborted. The flag is cleared when the
	  connection is opened again.

2009-11-18 10:18  david_nichols

	* lib/Makefile.am, qore.spec: updated library revision

2009-11-15 17:53  david_nichols

	* CHANGELOG, include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreObject.h, lib/QoreObject.cc, lib/thread.cc:
	  fixed a rare race condition in object constructors when an object
	  launches threads in the object and then the constructor throws an
	  exception afterwards; removed an extraneous reference and
	  dereference in objects when launching new threads in objects

2009-11-14 07:41  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/qore.html: minor doc updates

2009-11-14 07:28  david_nichols

	* examples/WSDL.qc: fixed bugs de/serializing "int" and "short"
	  from negative numbers

2009-11-13 08:34  david_nichols

	* docs/docbook/class_lib.docbook: clarified Mutex::trylock()

2009-11-12 13:26  david_nichols

	* docs/docbook/chunked-driver.xsl, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/qore.html: updated documentation
	  for Coutner::constructor() and documented the optional argument

2009-11-10 13:43  david_nichols

	* CHANGELOG, lib/QoreObject.cc: fixed a bug when a builtin class
	  tries to access private data of an object that's already been
	  deleted; now an appropriate exception is thrown

2009-11-08 16:15  david_nichols

	* CHANGELOG, lib/QoreFtpClient.cc, lib/QoreSocket.cc: fixed a bug
	  in the FtpClient class that caused the connection to never get
	  established

2009-11-06 14:31  david_nichols

	* CHANGELOG, lib/Function.cc: fixed a bug executing builtin
	  functions if an exception is raised evaluating the arguments

2009-11-06 12:57  david_nichols

	* CHANGELOG, RELEASE-NOTES: updated release-notes for in-progress
	  0.7.7. release, updated changelog

2009-11-06 12:56  david_nichols

	* lib/ql_object.cc: fixed a reference counting bug in
	  callObjectMethodArgs() that could lead to a crash if a list is
	  passed as the 3rd argument

2009-11-06 12:12  david_nichols

	* configure.ac, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, doxygen/Doxyfile, qore.spec:
	  updated to 0.7.7 for next release

2009-11-03 16:23  david_nichols

	* RELEASE-NOTES: fixed a typo

2009-11-02 13:15  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/ql_file.cc: updated is_writable()
	  and is_readable() to always return True if called by effective
	  UID 0 (root)

2009-11-02 12:19  david_nichols

	* CHANGELOG, lib/QoreObject.cc: moved setting the in destructor
	  flag to after the check for a class deletion blocker

2009-11-02 12:04  david_nichols

	* CHANGELOG, RELEASE-NOTES: updated docs

2009-10-31 12:53  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/ql_lib.cc: updated sleep() to
	  continue sleeping for the remaining time if interrupted by a
	  signal

2009-10-31 12:14  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/ql_string.cc, test/test.q: updated
	  split() to work on binary objects just like on strings, but will
	  return a list of binary objects split by the marker

2009-10-31 11:50  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/ql_bzip.cc, lib/ql_misc.cc: *) BUF FIX: changed decompression
	  routines to a string to preserve binary data, especially trailing
	  nulls
	  *) BUG FIX: fixed C++ QoreString constructor when taking
	  ownership of a string buffer to ensure that the buffer is null
	  terminated when the allocated buffer is exactly equal to the
	  string length

2009-10-30 08:19  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/driver.xsl, docs/qore.html: updated docs and
	  changelog

2009-10-30 08:17  david_nichols

	* lib/QoreCondition.cc: fixed bug in debugging statement

2009-10-30 08:16  david_nichols

	* configure.ac: use gnutar to package releases on darwin to avoid
	  picking up useless resource files

2009-10-26 15:51  david_nichols

	* lib/QoreObject.cc: fixed a race condition in deleting objects by
	  marking objects atomically as inside destructor

2009-10-26 14:07  david_nichols

	* RELEASE-NOTES, lib/ql_lib.cc: cosmetic updates

2009-10-26 14:05  david_nichols

	* examples/HTTPServer.qc, examples/SoapClient.qc,
	  examples/SoapHandler.qc, examples/WSDL.qc,
	  examples/XmlRpcHandler.qc: updated httpserver, handler code, and
	  soap and wsdl code

2009-10-25 06:48  david_nichols

	* lib/Datasource.cc, lib/QoreHashNode.cc: new Datasource methods
	  and cosmetic changes in QoreHashNode

2009-10-25 06:47  david_nichols

	* include/qore/Datasource.h: added new functions to get the
	  std::string values stored in the object

2009-10-22 09:12  david_nichols

	* examples/qget: use File::open2() to see any errors immediately

2009-10-21 12:24  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/AbstractQoreNode.cc,
	  lib/scanner.ll: BUG FIX: fixed scanner to ignore quoted text in
	  comments (i.e. "*/" will be ignored)
	  BUG FIX: updated the Socket class implementation to retry
	  connect(), accept(), recv(), send(), and select()
	  (Socket::isDataAvailable(), Socket::connect() with timeout, etc)
	  if interrupted by a signal

2009-10-20 12:05  david_nichols

	* lib/QoreSocket.cc: fixed accept() error handling

2009-10-20 12:03  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/params.h,
	  lib/QoreCondition.cc, lib/QoreFile.cc, lib/QoreSocket.cc,
	  lib/ql_misc.cc, lib/thread.cc: fixed set_signal_handler() to
	  accept a closure as per documentation; fixed internal C++ library
	  function test_funcref_param() to return a value for call
	  references and closures; updated socket code to retry connect(),
	  accept(), recv(), and send() if interrupted by a signal; updated
	  file code to retry read(), write() and fcntl() with F_SETLKW if
	  interrupted by a signal; updated select() in socket and file code
	  to retry if interrupted by a signal

2009-10-19 09:02  david_nichols

	* include/qore/QoreCondition.h, include/qore/QoreRWLock.h,
	  include/qore/intern/QoreQueue.h, lib/QoreQueue.cc: mostly
	  cosmetic changes + some additional debugging support and a couple
	  of convenience functions

2009-10-16 15:11  david_nichols

	* test/test.q: added object private access tests and memberGate()
	  test

2009-10-16 14:57  david_nichols

	* RELEASE-NOTES: updated release notes with latest bug fix

2009-10-16 14:55  david_nichols

	* CHANGELOG, include/qore/QoreObject.h, lib/Operator.cc,
	  lib/QoreObject.cc: fixed broken access to private members of an
	  object outside the class; before it was possible to delete and
	  reassign private members from outside the class which should have
	  been illegal

2009-10-16 12:50  david_nichols

	* examples/qget: fixed a bug in qget and added timestamps to events
	  with -vv

2009-10-13 09:31  david_nichols

	* lib/QC_XmlDoc.cc: fixed return value when libxml2 features are
	  missing

2009-10-12 14:37  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/function_lib.docbook,
	  lib/QC_File.cc, lib/QoreClass.cc: fixed a typo in the C++ code in
	  the File::open2() method that could cause a crash - fixed docs
	  for parseURL() function

2009-10-12 07:57  david_nichols

	* CHANGELOG, lib/QoreSocket.cc: updated sending HTTP headers to
	  send a single header multiple times if the value is a list

2009-10-12 07:40  david_nichols

	* include/qore/QoreLib.h: added constants to indicate to clients
	  that Xml* Qore classes are available

2009-10-12 07:33  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  include/qore/intern/QoreXmlReader.h, lib/QC_XmlReader.cc,
	  lib/ql_xml.cc: updated XmlReader methods to throw exceptions on
	  XML parsing errors to be consistent with other methods

2009-10-11 18:59  david_nichols

	* include/qore/qore_thread.h, lib/support.cc, lib/thread.cc: made
	  it possible to call printd() from non-qore threads; added
	  is_valid_qore_thread() library call to API

2009-10-10 07:05  david_nichols

	* docs/docbook/class_lib.docbook, lib/QC_XmlDoc.cc,
	  lib/QC_XmlReader.cc: compile fixes for libxml2 without schema
	  validation

2009-10-10 06:14  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/ql_xml.h, lib/QC_XmlReader.cc, lib/ql_xml.cc:
	  fixed compiling on systems without xmlTextReaderSchemaValidate();
	  updated option docs

2009-10-09 11:22  david_nichols

	* RELEASE-NOTES: added updated note about case == support for soft
	  comparisons

2009-10-09 11:21  david_nichols

	* CHANGELOG, docs/docbook/language.docbook, lib/parser.yy: added ==
	  support for case expressions so soft conversions may be used

2009-10-08 14:30  david_nichols

	* RELEASE-NOTES: updated release notes for upcoming 0.7.6 release

2009-10-08 11:13  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/QoreHTTPClient.cc, lib/QoreSocket.cc: documented
	  decode_url(); added information about informational headers
	  returned by QoreSocket::readHTTPHeader(); fixed the situation
	  where an HTTP header is repeated to have all values returned as a
	  list under than name in the hash returned

2009-10-08 10:40  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, docs/qore.html,
	  docs/scripts/new-class.q, include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QoreXmlReader.h, lib/QC_XmlReader.cc,
	  lib/ql_xml.cc: updated internal XML APIs; updated XmlReader
	  class; added documentation for XmlReader

2009-10-07 10:06  david_nichols

	* docs/docbook/class_lib.docbook, lib/QC_XmlNode.cc,
	  lib/QC_XmlReader.cc, test/test.q: added new constant info and
	  fixed methods

2009-10-07 09:27  david_nichols

	* include/qore/QoreObject.h: added const to prototype

2009-10-06 13:37  david_nichols

	* CHANGELOG, include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/ql_xml.h, lib/QC_XmlNode.cc, lib/ql_xml.cc,
	  test/test.q: fixed an XML-RPC parsing bug due to a side-effect in
	  a debugging statement; added XML node type constants and
	  NodeTypeMap constant hash

2009-10-06 12:54  david_nichols

	* lib/QoreClass.cc: fixed method counting bug in last commit

2009-10-06 12:45  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/ReferenceHolder.h, lib/QoreClass.cc: fixed a
	  potential race condition in calling QoreClass::numMethods() and
	  QoreClass::numStaticMethods() (C++ functions); added
	  QoreClass::numUserMethods() and QoreClass::numStaticUserMethods()
	  (C++ functions)

2009-10-05 15:32  david_nichols

	* docs/docbook/chunked-driver.xsl, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/qore.html, docs/scripts/XmlNode.ql,
	  docs/scripts/new-class.q: updated documentation; added XmlNode
	  docs

2009-10-05 14:48  david_nichols

	* docs/scripts/new-class.q: added easier bbcode-style link support
	  to text

2009-10-05 13:07  david_nichols

	* configure.ac, include/qore/intern/QoreXmlReader.h,
	  lib/QC_XmlReader.cc: compile fixes for libxml2 2.6.0

2009-10-05 12:46  david_nichols

	* BUILD, CHANGELOG, configure.ac: updated configure to check for
	  minimum libxml2 version 2.6.0

2009-10-05 12:26  david_nichols

	* CHANGELOG, configure.ac, include/qore/intern/QoreXmlDoc.h:
	  updated configure to check for more required features of libxml2

2009-10-04 18:37  david_nichols

	* CHANGELOG, configure.ac, docs/docbook/chunked-driver.xsl,
	  docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  include/qore/QoreLib.h, include/qore/intern/QoreXmlReader.h: doc
	  and header updates

2009-10-04 15:17  david_nichols

	* lib/QC_XmlReader.cc, lib/QoreLib.cc, lib/QoreNamespace.cc,
	  lib/ql_xml.cc: implemented HAVE_PARSEXMLWITHRELAXNG constant and
	  Qore library option; added configure checks for new libxml2
	  options

2009-10-04 14:59  david_nichols

	* include/qore/intern/QC_XmlNode.h: reverted last broken fix for
	  libxml2 define check

2009-10-04 14:51  david_nichols

	* include/qore/intern/QC_XmlNode.h: fixed defines for newer libxml2
	  functions

2009-10-04 14:24  david_nichols

	* include/qore/intern/QC_XmlNode.h: corrected typo

2009-10-04 14:23  david_nichols

	* include/qore/intern/QC_XmlNode.h, test/test.q: updated to compile
	  with libxml2 without xmlNodeChildElementCount()

2009-10-04 14:18  david_nichols

	* include/qore/intern/QC_XmlNode.h, test/test.q: fixes for versions
	  of libxml2 without xmlLastElementChild(), etc

2009-10-04 13:47  david_nichols

	* include/qore/intern/QC_XmlNode.h, lib/QC_XmlNode.cc: added
	  XmlNode::getXML() method

2009-10-04 11:25  david_nichols

	* CHANGELOG, include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/ql_xml.h, lib/QC_XmlDoc.cc,
	  lib/QC_XmlReader.cc, lib/ql_xml.cc: implemented
	  parseXMLWithRelaxNG() and parseXMLAsDataWithRelaxNG();
	  implemented XmlDoc::validateRelaxNG() and
	  XmlDoc::ValidateSchema(); implemented many XmlReader methods

2009-10-04 08:45  david_nichols

	* CHANGELOG, Makefile.am, include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QC_XmlReader.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h,
	  include/qore/intern/QoreXmlReader.h,
	  include/qore/intern/ql_xml.h, lib/Makefile.am, lib/QC_XmlDoc.cc,
	  lib/QC_XmlNode.cc, lib/QC_XmlReader.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, test/test.q: fixed a bug setting
	  the character encoding in strings produced with makeXMLFragment()
	  and makeFormattedXMLFragment() when the default character
	  encoding is not UTF8; more XML cleanups and added XmlReader class

2009-10-03 20:10  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreObject.h,
	  include/qore/intern/QC_XmlDoc.h,
	  include/qore/intern/QC_XmlNode.h,
	  include/qore/intern/QoreXPath.h,
	  include/qore/intern/QoreXmlDoc.h, lib/Makefile.am,
	  lib/QC_XmlDoc.cc, lib/QC_XmlNode.cc, lib/QoreNamespace.cc,
	  lib/QoreObject.cc, lib/ql_xml.cc, lib/single-compilation-unit.cc,
	  test/test.q: reorganized and cleanup up internal XML code; added
	  XmlDoc and XmlNode classes with initial XPath support

2009-10-03 12:57  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h, lib/Function.cc,
	  lib/QoreClass.cc: added support for system objects using the new
	  object method calling convention

2009-09-30 11:32  david_nichols

	* configure.ac: move NDEBUG definition to library CPP flags to
	  suppress assert()s in header files for non-debugging builds

2009-09-30 10:58  david_nichols

	* qore.spec: updated revision

2009-09-30 10:45  david_nichols

	* CHANGELOG, TODO, examples/HTTPServer.qc, lib/QoreHTTPClient.cc,
	  lib/QoreString.cc, lib/ql_string.cc: implemented adding
	  informational headers when receiving HTTP messages:
	  _qore_orig_content_type (for the original content-type line
	  before processing), _qore_multipart (if the content-type line
	  indicates a multipart message), _qore_multipart_boundary (for the
	  multipart boundary string), _qore_multipart_start (if there is a
	  start= value in the content-type string)
	  fixed concatenation of binary strings
	  fixed split() to work on binary data

2009-09-29 16:10  david_nichols

	* BUILD: added info about setting the LEX environment variable
	  before running configure

2009-09-29 07:42  david_nichols

	* docs/docbook/class_lib.docbook: fixed typo

2009-09-29 05:20  david_nichols

	* configure.ac: updated flex test

2009-09-24 10:42  david_nichols

	* CHANGELOG, docs/docbook/operators.docbook,
	  include/qore/BinaryNode.h, lib/BinaryNode.cc, lib/Operator.cc:
	  implemented binary concatentation support in the += and +
	  operators

2009-09-24 10:18  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  include/qore/QoreHTTPClient.h, lib/QoreHTTPClient.cc,
	  lib/ql_type.cc: added the binary_to_string() function to
	  explicitly convert a binary value to a string value

2009-09-24 08:01  david_nichols

	* examples/HTTPServer.qc, examples/SoapClient.qc,
	  examples/SoapHandler.qc, examples/WSDL.qc,
	  examples/XmlRpcHandler.qc: updated http, xmlrpc, and soap support

2009-09-23 14:18  david_nichols

	* lib/QoreClass.cc: removed inline keyword and made cosmetic
	  changes

2009-09-23 13:57  david_nichols

	* CHANGELOG, lib/QoreClass.cc: fixed crash in parsing when a class
	  with no parent classes references a base class method of an
	  existing class

2009-09-23 11:37  david_nichols

	* CHANGELOG: added missing changelog entry

2009-09-23 11:36  david_nichols

	* lib/Function.cc, lib/QoreClass.cc: fixed method resolution for
	  in-object method calls when the target method is static

2009-09-23 11:22  david_nichols

	* include/qore/QoreThreadLock.h, lib/QoreObject.cc,
	  lib/QoreQueue.cc, lib/thread.cc: added debugging code

2009-09-22 10:54  david_nichols

	* CHANGELOG, include/qore/QoreObject.h, lib/Operator.cc,
	  lib/QoreObject.cc: updated -= operator to operate on objects in
	  the same manner as hashes

2009-09-22 10:47  david_nichols

	* qore.spec: updated rpm to release 2

2009-09-21 10:30  david_nichols

	* CHANGELOG, configure.ac: updated configure to select 64-bit
	  compile mode by default on Darwin 10 or higher with i386

2009-09-21 08:33  david_nichols

	* CHANGELOG, lib/QoreClass.cc: made it so that static methods can
	  be called with normal method call syntax again to maintain
	  backwards compatibility with previous versions of Qore

2009-09-17 08:49  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreRWLock.h,
	  include/qore/intern/PRWLock.h, lib/CallStack.cc, lib/thread.cc:
	  renamed PRWLock to QoreRWLock and made it a public class

2009-09-16 09:20  david_nichols

	* CHANGELOG, lib/parser.yy: fixed static method calls at the top
	  level of a program

2009-09-15 15:09  david_nichols

	* include/qore/QoreClass.h, lib/QoreClass.cc, lib/scanner.ll: added
	  new methods to QoreClass; made "inherits" a possible function or
	  method name

2009-09-15 14:29  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/CallReferenceNode.cc,
	  lib/Operator.cc, lib/QoreClass.cc, lib/QoreNamespace.cc: fixed
	  class implementation so that static and non-static methods have
	  indepedent name lists; so that a class can now implement a
	  non-static and a static method with the same name

2009-09-15 07:44  david_nichols

	* command-line.cc: fixed feature output

2009-09-10 08:49  david_nichols

	* CHANGELOG, lib/Operator.cc: fixed type comparisons with external
	  types

2009-09-09 13:34  david_nichols

	* command-line.cc, lib/QC_Condition.cc: improved error message and
	  changed printf with puts to avoid warnings with g++ 4.2

2009-09-08 11:01  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook: added missing
	  documentation for FtpClient::getAsBinary() and
	  FtpClient::getAsString()

2009-09-08 10:35  david_nichols

	* CHANGELOG, command-line.cc, configure.ac: fixed configure to
	  ensure compiling in 32-bit mode on Darwin/OSX if 32-bit mode is
	  selected

2009-09-02 11:48  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h, lib/Function.cc,
	  lib/QoreClass.cc: added support for new generic destructor
	  calling convention

2009-08-31 09:22  david_nichols

	* include/qore/params.h: added inline function

2009-08-28 09:08  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_file.cc: added the rename() function and updated docs

2009-08-26 14:14  david_nichols

	* qore.spec: updated spec file to reflect module-api 0.8

2009-08-26 13:35  david_nichols

	* CHANGELOG, include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc: implemented HTTPClient::isConnected()
	  method

2009-08-24 10:45  subik

	* CHANGELOG, command-line.cc: fixed ARGV and QORE_ARGV init to
	  avoid NOTHING value

2009-08-23 07:22  david_nichols

	* CHANGELOG, TODO, include/qore/QoreClass.h,
	  include/qore/QoreObject.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h: updated changelog and headers for
	  last commit

2009-08-23 07:22  david_nichols

	* lib/Function.cc, lib/QoreClass.cc, lib/QoreObject.cc: added new
	  copy constructor calling convention that includes a constant
	  reference to the QoreClass being instantiated

2009-08-21 09:00  david_nichols

	* lib/QoreClass.cc: fixed QoreClass::setConstructor2()

2009-08-21 08:27  david_nichols

	* lib/QoreClass.cc: implemented missing function

2009-08-21 07:41  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cc,
	  lib/QoreClass.cc: added new constructor calling convention that
	  includes a constant reference to the QoreClass being instantiated

2009-08-19 09:10  david_nichols

	* include/qore/QoreHashNode.h, include/qore/QoreObject.h,
	  lib/QoreHashNode.cc, lib/QoreObject.cc: added convenience
	  functions for getting the value of a hash key or object member as
	  an int64

2009-08-19 09:09  david_nichols

	* include/qore/params.h: fixed typo in inline function name

2009-08-18 11:16  david_nichols

	* CHANGELOG, include/qore/Datasource.h,
	  include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cc:
	  fixed DatasourcePool class handling of database disconnections
	  when automatic reconnect fails

2009-08-18 10:28  david_nichols

	* lib/QoreSocket.cc: fixed exception string - removed debugging tag

2009-08-18 08:53  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/Function.cc,
	  lib/QoreClass.cc: added new generic calling convention for
	  builtin static methods including a const pointer to the
	  QoreMethod being called

2009-08-18 08:24  david_nichols

	* CHANGELOG, lib/QoreSocket.cc: fixed Socket::connect() with
	  timeout

2009-08-12 08:45  david_nichols

	* include/qore/ModuleManager.h, include/qore/QoreClass.h,
	  include/qore/QoreObject.h, include/qore/common.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h, lib/Function.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/QoreClass.cc, lib/QoreObject.cc,
	  qore.spec: added a new generic method calling convention adding a
	  const QoreMethod& argument - updated module api to 0.8 library to
	  5.3.0

2009-08-10 16:49  subik

	* lib/ql_lib.cc: setsid() implemented

2009-07-20 13:16  david_nichols

	* qore.spec: added opensuse 11.2 detection to spec file, fixed rhel
	  detection in spec files, updated configure.ac to work with older
	  versions of autotools

2009-07-20 08:54  david_nichols

	* CHANGELOG, include/qore/intern/QC_TermIOS.h, lib/QC_TermIOS.cc:
	  added static method TermIOS::getWindowSize() to get the current
	  size of the terminal, returns a hash with "rows" and "columns"
	  keys; bug fix: added QDOM_TERMINAL_IO to TermIOS class

2009-07-18 07:45  david_nichols

	* qore.spec: fixed setting "%dist"

2009-07-18 07:13  david_nichols

	* configure.ac, qore.spec: updates to allow to build with older
	  auto tools and to detect rhel versions in the spec file

2009-07-16 09:42  david_nichols

	* CHANGELOG, lib/ql_xml.cc: fixed a bug parsing empty value
	  elements in XML-RPC arrays; i.e.: <value/>

2009-07-15 08:46  david_nichols

	* CHANGELOG, lib/QC_Condition.cc, lib/QoreCondition.cc,
	  lib/RWLock.cc, lib/SmartMutex.cc: fixed a bug waiting on a
	  Condition variable when thread read lock is held by multiple
	  threads (for RWLock); fixed a bug calculating the time offset for
	  waiting on a Condition object

2009-07-15 06:43  david_nichols

	* lib/Makefile.am: updated library revision

2009-07-14 17:54  david_nichols

	* CHANGELOG, lib/thread.cc: fixed a bug setting the exception
	  location when throwing thread resource exceptions when shutting
	  down the qore library; the bug fix is to clear the program
	  location first

2009-07-14 16:11  david_nichols

	* CHANGELOG, include/qore/intern/RWLock.h,
	  lib/AbstractSmartLock.cc, lib/RWLock.cc: fixed a crashing bug
	  when a Condition object waits on a RWLock with the read lock held

2009-07-14 16:10  david_nichols

	* lib/DateTime.cc: fixed millisecond formatting with format_date()

2009-07-14 16:10  david_nichols

	* docs/docbook/function_lib.docbook: added millisecond formatting
	  description for format_date()

2009-07-13 12:26  david_nichols

	* configure.ac, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, doxygen/Doxyfile, qore.1,
	  qore.spec: updated release to 0.7.6 for next release

2009-07-13 12:24  david_nichols

	* CHANGELOG: tagged 0.7.5 release in changelog

2009-07-13 12:24  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html: fixed typo in
	  table name

2009-07-13 08:53  david_nichols

	* qore.1: updated version number in man page- man page is woefully
	  out of date still

2009-07-13 08:21  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/QoreHTTPClient.cc: fixed a bug in
	  the HTTPClient class where the connection was not flagged as
	  closed when an error occurred that indicated that the client had
	  closed the connection

2009-07-13 07:42  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: doc
	  updates

2009-07-13 07:42  david_nichols

	* CHANGELOG, lib/QoreObject.cc: added assert()s to catch the error
	  where object private data is saved with a 0 value

2009-07-02 14:24  david_nichols

	* command-line.cc: fixed another bug showing the latest module api
	  in the qore binary

2009-07-02 08:26  david_nichols

	* qore.spec: corrected library version

2009-07-02 08:10  david_nichols

	* configure.ac: disabled static library by default

2009-07-01 15:42  david_nichols

	* include/qore/DBI.h, include/qore/QoreHashNode.h,
	  include/qore/QoreSocket.h: made some APIs public in new interface

2009-07-01 08:24  david_nichols

	* CHANGELOG, lib/ql_misc.cc: added the module directory as the
	  "ModuleDir" key to the hash output of get_qore_library_info()

2009-07-01 06:15  david_nichols

	* docs/docbook/class_lib.docbook: fixed typo

2009-07-01 06:13  david_nichols

	* CHANGELOG, lib/QC_Datasource.cc: fixed a bug in
	  Datasource::close(); with debugging enabled, it would trigger an
	  assert, without debugging, would do nothing at all

2009-06-29 07:26  david_nichols

	* lib/ql_misc.cc: fixed PlatformOS and PlatformCPU keys in return
	  value of qore_get_library_info()

2009-06-25 13:54  david_nichols

	* lib/DBI.cc, lib/DatasourcePool.cc: bug fixes for datasource port
	  support

2009-06-25 13:14  david_nichols

	* lib/DBI.cc: added NUMERIC and DECIMAL constants to the SQL
	  namespace for binding types

2009-06-25 13:13  david_nichols

	* CHANGELOG, include/qore/Datasource.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc,
	  lib/ManagedDatasource.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc: added an optional port number to
	  datasources, that DBI drivers can use if they support module API
	  0.7 or above; modified the parseDatasource() function to support
	  parsing port numbers; added or modified the following methods to
	  existing classes:
	  + Datasource::constructor(): added support for a port argument
	  + Datasource::setPort(): new method
	  + Datasource::getPort(): new method
	  + DatasourcePool::constructor(): added support for a port
	  argument
	  + DatasourcePool::getPort(): new method

2009-06-24 10:48  david_nichols

	* CHANGELOG, lib/Variable.cc: fixed another deadlock in running
	  destructors where a member is deleted that is an object, where
	  that object's destructor references the parent object

2009-06-23 21:03  david_nichols

	* CHANGELOG, command-line.cc, include/qore/ModuleManager.h,
	  include/qore/QoreObject.h, lib/Makefile.am, lib/ModuleManager.cc,
	  lib/QoreClass.cc, lib/QoreObject.cc, qore.spec: fixed a bug
	  reporting the latest module API version; should use library value
	  instead of reporting the value from the header file
	  updated module API to 0.7, updated library version to 5.2, added
	  new QoreObject::externalDelete() function to handle the situation
	  when object private data is deleted externally

2009-06-23 13:54  david_nichols

	* CHANGELOG, lib/DeleteStatement.cc, lib/QoreObject.cc,
	  lib/VLock.cc, lib/Variable.cc: fixed a deadlock when an object
	  deletes a member and the member tries to access the parent object
	  in the member's destructor

2009-06-23 09:02  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/scanner.ll: always check current
	  directory of script first (if known) when looking for %include
	  files if the path is not absolute

2009-06-22 11:58  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/scanner.ll: added checks to the
	  scanner to give better error messages when trying to include a
	  directory or other non-file

2009-06-22 11:29  david_nichols

	* docs/docbook/bookinfo.docbook, docs/docbook/class_lib.docbook,
	  doxygen/Doxyfile: updated version to 0.7.5

2009-06-22 11:26  david_nichols

	* configure.ac, lib/Makefile.am, qore.spec: updated release to
	  0.7.4

2009-06-08 10:43  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, docs/qore.html:
	  udpated changelog and fixed broken link in docs

2009-06-08 10:40  david_nichols

	* RELEASE-NOTES, docs/docbook/chunked-driver.xsl,
	  docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/qore.html, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHashNode.h, include/qore/params.h,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreHTTPClient.cc: *) added new
	  HTTPClient methods for manipulating the TCP_NODELAY setting:
	  + HTTPClient::setNoDelay()
	  + HTTPClient::getNoDelay()
	  *) now the XmlRpcClient and JsonRpcClient constructors accept an
	  optional
	  second argument that, when True, will inhibit the immediate
	  connection
	  attempt on the socket and instead allow the socket connections to
	  be either
	  manually established or established on demand with the first
	  request
	  *) updated docs

2009-06-08 07:44  david_nichols

	* doxygen/Doxyfile, include/qore/BinaryNode.h,
	  include/qore/QoreBoolNode.h: disabled documenting class members
	  without documentation, added some missing doxygen documentation

2009-06-04 10:06  david_nichols

	* doxygen/Doxyfile: updated to current version number

2009-06-04 05:48  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/Operator.cc: fixed %= with a modula
	  operand of 0 to set the lvalue to 0, updated release notes

2009-06-04 05:48  david_nichols

	* configure.ac: disable the static library by default

2009-06-03 10:39  subik

	* doxygen/Doxyfile: force doxygen to include all (undocumented)
	  public stuff

2009-06-03 10:34  david_nichols

	* include/qore/QoreBigIntNode.h: missing comment

2009-06-01 13:49  david_nichols

	* CHANGELOG, include/qore/DBI.h, lib/DBI.cc, lib/QC_Datasource.cc:
	  fixed exception strings when datasource modules cannot be loaded

2009-05-28 08:53  david_nichols

	* qore.spec: fixed library version

2009-05-28 08:51  david_nichols

	* qore.spec: fixed dependencies for sles 10 and before

2009-05-12 16:28  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html,
	  lib/ql_time.cc: fixed localtime() and no argument to return the
	  current date and time as documented; implemented now_ms() to
	  return the current date and time to the millisecond resolution;
	  updated docs

2009-05-12 16:27  david_nichols

	* lib/ql_xml.cc: cosmetic fixes

2009-05-08 12:58  david_nichols

	* RELEASE-NOTES: updated release notes

2009-05-08 10:29  david_nichols

	* lib/QoreHTTPClient.cc, lib/QoreSocket.cc: minor fixes and
	  cosmetic changes

2009-05-08 08:28  david_nichols

	* examples/HTTPServer.qc: set TCP_NODELAY on incoming sockets

2009-05-08 08:25  david_nichols

	* CHANGELOG, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Socket.h, include/qore/params.h,
	  lib/QC_Socket.cc, lib/QoreSocket.cc, lib/mySocket.cc: implemented
	  the following new Socket methods:
	  + Socket::isWriteFinished(<timeout_ms>): for non-blocking writes
	  + Socket::setNoDelay(<boolean>): to set TCP_NODELAY
	  + Socket::getNoDelay(): returns value of TCP_NODELAY

2009-05-08 07:00  david_nichols

	* CHANGELOG, lib/thread.cc: fixed a race condition that could cause
	  a deadlock when calling pthread_join() when Qore code calls
	  "exit()" when multiple threads are running

2009-05-08 06:17  david_nichols

	* lib/QoreSocket.cc: non-functional changes

2009-05-07 12:51  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  include/qore/intern/ql_xml.h, lib/QC_XmlRpcClient.cc,
	  lib/ql_xml.cc: implemented the following functions to allow for
	  explicitly specifying the encoding when serializing XML-RPC
	  strings:
	  + makeXMLRPCCallStringWithEncoding()
	  + makeXMLRPCCallStringArgsWithEncoding()
	  + makeXMLRPCResponseStringWithEncoding()
	  + makeXMLRPCFaultResponseStringWithEncoding()
	  + makeFormattedXMLRPCCallStringWithEncoding()
	  + makeFormattedXMLRPCCallStringArgsWithEncoding()
	  + makeFormattedXMLRPCResponseStringWithEncoding()
	  + makeFormattedXMLRPCFaultResponseStringWithEncoding()

2009-05-07 07:53  david_nichols

	* TODO: updated notes

2009-05-07 07:53  david_nichols

	* lib/scanner.ll: cosmetic change

2009-05-07 07:46  david_nichols

	* CHANGELOG, TODO, include/qore/intern/QoreSignal.h,
	  lib/QoreSignal.cc, lib/ql_lib.cc: fixed signal handling after a
	  fork(), was completely disabled due to a bug in the signal
	  manager class

2009-05-07 07:45  david_nichols

	* docs/docbook/operators.docbook: clarified the behavior of list
	  operators when the list operand is not a list

2009-05-01 12:53  david_nichols

	* CHANGELOG, lib/QC_Dir.cc: xfixed the Dir::listFiles() method with
	  g++3.* (at least); the mask used would not filter out directories

2009-04-30 16:42  david_nichols

	* CHANGELOG, lib/QoreFile.cc: fixed crashes in the File class due
	  to unsigned data type being used and the comparison (< 0) that
	  signaled an error always failed

2009-04-28 15:52  david_nichols

	* CHANGELOG, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Operator.cc,
	  lib/QoreHashNode.cc, lib/QoreListNode.cc, lib/QoreObject.cc,
	  lib/thread.cc: fixed outputting recursive data structures (would
	  otherwise result in a crash); fixed object access deadlock
	  scenarios

2009-04-25 07:11  david_nichols

	* TODO: updated todo

2009-04-24 16:11  david_nichols

	* lib/ql_debug.cc: added dbg_node_addr() function

2009-04-20 16:11  david_nichols

	* lib/QoreHTTPClient.cc, lib/QoreSocket.cc: cosmetic changes

2009-04-20 06:53  david_nichols

	* configure.ac: readded config_macro_dir

2009-04-17 16:10  david_nichols

	* CHANGELOG, lib/Operator.cc, lib/parser.yy: fixed the "-" operator
	  with: hash-string and hash-list also hash-=string and hash-=list
	  to remove the value(s) from the hash, not call the delete
	  operator

2009-04-17 13:49  david_nichols

	* configure.ac, reconf.sh: do not reference macro dir from
	  configure.ac, fixed reconf.sh to work with broken "which"
	  commands that do not set the return value

2009-04-17 06:12  david_nichols

	* lib/scanner.ll: added parentheses to suppress warning

2009-04-15 14:11  david_nichols

	* CHANGELOG, lib/ql_xml.cc: fixed XML-RPC serialization to never
	  output an empty <param/> element, as it could potentially break
	  some implementations (the XML-RPC spec is not very clear on this;
	  it is not written like an RFC, for example. Also we send empty
	  value elements: <value/> when serializing NOTHING or NULL, which
	  may not be correct either

2009-04-15 13:40  david_nichols

	* CHANGELOG, lib/ql_xml.cc: fixed XML-RPC serialization to handle
	  NOTHING (no value) and NULL identically

2009-04-15 13:38  david_nichols

	* CHANGELOG, lib/ql_xml.cc, test/test.q: fixed parsing of a corner
	  case of marginally valid XML-RPC, updated test script to include
	  this case

2009-04-15 13:09  david_nichols

	* CHANGELOG, lib/ql_json.cc: updated json to serialize qore NULL as
	  "null"

2009-04-15 09:32  david_nichols

	* CHANGELOG, lib/scanner.ll: allow %include parse directives to
	  quote the file names

2009-04-14 12:50  david_nichols

	* CHANGELOG, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/operators.docbook, docs/qore.html,
	  include/qore/QoreHashNode.h, include/qore/QoreObject.h,
	  lib/Operator.cc, lib/QoreHashNode.cc, lib/QoreObject.cc,
	  test/test.q: implemented the ability to get a slice from a hash
	  or an object - updated tests and documentation accordingly

2009-04-14 09:41  david_nichols

	* CHANGELOG: added entry

2009-04-14 09:22  david_nichols

	* lib/QoreFile.cc: do not assume that a trailing null should
	  terminate the string when reading string data from files; include
	  the trailing null in the string

2009-04-13 13:17  david_nichols

	* CHANGELOG, lib/QoreString.cc: cosmetic changes

2009-04-13 13:17  david_nichols

	* lib/QoreLib.cc: fixed a bug parsing base64 strings when newlines
	  and/or linefeeds trailed the base64-encoded data

2009-04-08 06:54  david_nichols

	* CHANGELOG, lib/QoreLib.cc: fixed outputting '%%' as '%' in
	  *printf*() when no arguments are left to process

2009-04-06 09:56  david_nichols

	* CHANGELOG, TODO, lib/Makefile.am, lib/QoreLib.cc: fixed a bug
	  outputting '%' characters ('%%' now works properly to output a
	  single '%' character)

2009-03-31 18:56  david_nichols

	* CHANGELOG, lib/QoreHashNode.cc, lib/StatementBlock.cc: fixed a
	  bug parsing hashes where the hash key was given as a constant

2009-03-30 10:33  david_nichols

	* TODO, docs/docbook/language.docbook: doc updates

2009-03-25 13:03  david_nichols

	* lib/QoreLib.cc, lib/ql_time.cc: cosmetic changes

2009-03-24 15:43  david_nichols

	* CHANGELOG, include/qore/intern/VarRefNode.h, lib/Variable.cc:
	  fixed a bug writing to variables where shared data was being
	  updated in place instead of copied and then updated

2009-03-20 14:40  david_nichols

	* CHANGELOG, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/RWLock.h, include/qore/intern/SmartMutex.h,
	  lib/QC_Condition.cc, lib/RWLock.cc, test/deadlock.q: added the
	  ability for a Condition variable to wait on an RWLock object

2009-03-17 15:20  david_nichols

	* reconf.sh: suppressed error messages

2009-03-11 18:40  david_nichols

	* CHANGELOG, TODO, lib/CallStack.cc, lib/thread.cc: reversed order
	  of lock acquisition when returning call stack infomation for all
	  threads; made sure to dereference the call stack object outside
	  the call stack lock in order to avoid nested locking

2009-03-09 09:38  david_nichols

	* CHANGELOG, lib/QoreLib.cc: ignore '\n' and '\r' when parsing
	  base64-encoded strings

2009-03-04 16:16  david_nichols

	* CHANGELOG, TODO, configure.ac, docs/docbook/chunked-driver.xsl,
	  docs/docbook/driver.xsl, include/qore/QoreClass.h,
	  include/qore/QoreNamespace.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreNamespaceList.h, lib/AbstractQoreNode.cc,
	  lib/Function.cc, lib/QoreClass.cc, lib/QoreClassList.cc,
	  lib/QoreNamespace.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/thread.cc, qore.spec: updated release to 0.7.4, fixed a
	  reference bug where system classes were being destroyed while
	  still referenced in user code

2009-03-04 15:55  david_nichols

	* include/qore/QoreHashNode.h: added missing changes to
	  QoreHashNode

2009-03-04 15:51  david_nichols

	* lib/ForEachStatement.cc: fixed foreach behavior with a reference
	  when the break statement is used

2009-03-04 13:13  david_nichols

	* lib/QoreClass.cc, lib/QoreHashNode.cc, lib/ql_thread.cc: added
	  remove_thread_data() function, QoreHashNode::removeKey() function

2009-03-04 13:12  david_nichols

	* CHANGELOG, lib/QoreObject.cc: fixed a crashing bug when member
	  data is attempted to be copied from a deleted object

2009-03-04 13:10  david_nichols

	* docs/docbook/function_lib.docbook: added documentation for
	  remove_thread_data()

2009-02-25 16:23  david_nichols

	* lib/Function.cc: implemented debugging function

2009-02-14 07:32  david_nichols

	* docs/qore.html: doc updates

2009-02-14 07:08  david_nichols

	* RELEASE-NOTES: updated release notes

2009-02-03 12:37  david_nichols

	* lib/DateTime.cc: cosmetic updates

2009-02-03 12:22  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/DateTime.cc: fixed a bug doing math
	  on negative units of relative dates; invalid dates would be
	  returned

2009-02-02 16:38  david_nichols

	* RELEASE-NOTES: updated release notes with new bug fix

2009-02-02 16:28  david_nichols

	* CHANGELOG, lib/QoreNet.cc: fixed a bug in the handling of GLIBC
	  gethostbyaddr_r() failures; (actually the
	  bug appears to be in GLIBC) it would cause the function to return
	  a value with
	  invalid addresses (instead of returning NOTHING)

2009-02-01 18:52  david_nichols

	* RELEASE-NOTES: cosmetic update

2009-02-01 18:51  david_nichols

	* CHANGELOG, RELEASE-NOTES: updated changelog and release notes re
	  ppc fix

2009-02-01 18:46  david_nichols

	* include/qore/macros.h: added __ppc__ to ppc include as __ppc
	  wasn't defined on some builds with g++ 4.0.1

2009-01-29 17:01  david_nichols

	* RELEASE-NOTES: updated release notes

2009-01-29 14:57  david_nichols

	* examples/HTTPServer.qc, examples/JsonRpcHandler.qc,
	  examples/WSDL.qc, examples/XmlRpcHandler.qc: updated examples

2009-01-29 14:38  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/driver.xsl, docs/docbook/function_lib.docbook,
	  docs/qore.html, lib/ql_lib.cc: added documentation for the
	  getcwd() function; tagged getcwd() with QDOM_FILESYSTEM

2009-01-29 14:27  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/QoreString.cc,
	  lib/scanner.ll: added %append-include-path parse directive to
	  append include dirs to a program
	  object while parsing, also supports environment variable
	  substitution;
	  changed QoreString::replace() to be based on
	  QoreString::splice_simple()

2009-01-28 16:52  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/QoreProgram.h,
	  include/qore/intern/QoreLibIntern.h, lib/QoreProgram.cc,
	  lib/ql_file.cc, lib/ql_lib.cc, lib/scanner.ll, lib/support.cc:
	  fixed broken implementation of (undocumented) getcwd() function,
	  started work
	  on %include-path parse option

2009-01-22 10:22  david_nichols

	* lib/QoreSocket.cc: cosmetic updates

2009-01-22 10:17  david_nichols

	* lib/QoreSocket.cc: disabled debugging line

2009-01-22 10:14  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/QoreNet.cc, lib/QoreSocket.cc:
	  fixed a crashing bug in the handling of GLIBC gethostbyname_r()
	  failures

2009-01-21 10:24  david_nichols

	* CHANGELOG, README, command-line.cc,
	  docs/docbook/function_lib.docbook,
	  include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCounter.h, include/qore/QoreEncoding.h,
	  include/qore/QoreEvents.h, include/qore/QoreFile.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreReferenceCounter.h, include/qore/QoreSSLBase.h,
	  include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/QoreThreadLock.h, include/qore/QoreType.h,
	  include/qore/QoreURL.h, include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHelper.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SystemEnvironment.h,
	  include/qore/common.h, include/qore/hash_map.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/PRWLock.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_TermIOS.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreDir.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTreeNode.h, include/qore/intern/RMutex.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h,
	  include/qore/intern/win32-config.h, include/qore/macros-i386.h,
	  include/qore/macros-ia64.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/qore_bitopts.h, include/qore/qore_thread.h,
	  lib/AbstractQoreNode.cc, lib/AbstractSmartLock.cc,
	  lib/AbstractStatement.cc, lib/BackquoteNode.cc,
	  lib/BarewordNode.cc, lib/BinaryNode.cc,
	  lib/BuiltinFunctionList.cc, lib/CallReferenceNode.cc,
	  lib/CallStack.cc, lib/ClassRefNode.cc,
	  lib/ComplexContextrefNode.cc, lib/ConstantList.cc,
	  lib/ConstantNode.cc, lib/Context.cc, lib/ContextRowNode.cc,
	  lib/ContextStatement.cc, lib/ContextrefNode.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc, lib/DateTime.cc,
	  lib/DateTimeNode.cc, lib/DeleteStatement.cc,
	  lib/DoWhileStatement.cc, lib/ExceptionSink.cc,
	  lib/ExecArgList.cc, lib/ExpressionStatement.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/GlobalVariableList.cc,
	  lib/IfStatement.cc, lib/ImportedFunctionList.cc,
	  lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/NamedScope.cc, lib/OnBlockExitStatement.cc, lib/Operator.cc,
	  lib/ParseOptionMap.cc, lib/QC_AutoGate.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_TermIOS.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreClosureNode.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreException.cc,
	  lib/QoreFile.cc, lib/QoreFloatNode.cc, lib/QoreFtpClient.cc,
	  lib/QoreGetOpt.cc, lib/QoreHashNode.cc,
	  lib/QoreImplicitArgumentNode.cc, lib/QoreLib.cc,
	  lib/QoreListNode.cc, lib/QoreNet.cc, lib/QoreNothingNode.cc,
	  lib/QoreNullNode.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreQueue.cc, lib/QoreRegexBase.cc, lib/QoreRegexNode.cc,
	  lib/QoreSSLBase.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSSLPrivateKey.cc, lib/QoreSignal.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/QoreStringNode.cc, lib/QoreTreeNode.cc,
	  lib/QoreType.cc, lib/QoreURL.cc, lib/RMutex.cc, lib/RWLock.cc,
	  lib/ReferenceArgumentHelper.cc, lib/ReferenceHelper.cc,
	  lib/ReferenceNode.cc, lib/RegexSubstNode.cc,
	  lib/RegexTransNode.cc, lib/ReturnStatement.cc,
	  lib/ScopedObjectCallNode.cc, lib/SelfVarrefNode.cc,
	  lib/Sequence.cc, lib/SmartMutex.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SystemEnvironment.cc,
	  lib/ThreadResourceList.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/VLock.cc,
	  lib/VRMutex.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/charset.cc, lib/mySocket.cc,
	  lib/parser.yy, lib/ql_bzip.cc, lib/ql_crypto.cc, lib/ql_debug.cc,
	  lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_list.cc, lib/ql_math.cc, lib/ql_misc.cc,
	  lib/ql_object.cc, lib/ql_pwd.cc, lib/ql_string.cc,
	  lib/ql_thread.cc, lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/qore-main.cc, lib/scanner.ll, lib/support.cc, lib/thread.cc,
	  main.cc, qore.1: updated copyright statements to reflect 2009

2009-01-13 09:30  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/ql_type.cc: fixed a bug in the
	  binary() function when converting binary strings to binary type
	  when the strings had embedded nulls

2009-01-11 09:08  david_nichols

	* qore.spec: commented out extra source line

2009-01-08 14:43  david_nichols

	* CHANGELOG: updated changelog

2009-01-08 14:43  david_nichols

	* include/qore/ReferenceHelper.h: corrected example code

2009-01-08 14:42  david_nichols

	* reconf.sh: updated reconf.sh to look for glibtoolize as well as
	  libtoolize

2009-01-07 11:53  david_nichols

	* configure.ac, reconf.sh: configure fixes

2009-01-07 11:42  david_nichols

	* Makefile.am, configure.ac, ltmain.sh, qore.spec, reconf.sh:
	  upadated reconf.sh sequence to use libtoolize for ltmain.sh

2009-01-06 13:51  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/driver.xsl, docs/docbook/qore.docbook: doc update

2008-12-28 03:18  david_nichols

	* RELEASE-NOTES: updated release notes

2008-12-28 01:02  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html: updated documentation for new functionality

2008-12-27 19:37  david_nichols

	* CHANGELOG, examples/HTTPServer.qc, examples/SoapClient.qc,
	  examples/SoapHandler.qc, include/qore/QoreHTTPClient.h,
	  lib/QC_HTTPClient.cc, lib/QoreHTTPClient.cc: added C++
	  QoreHTTPClient::setConnectTimeout() and
	  QoreHTTPClient::getConnectTimeout() functions; added Qore
	  HTTPClient::setConnectTimeout() and
	  HTTPClient::getConnectTimeout() methods; updated
	  examples/SoapClient.qc to 0.1.2 - added support for passing
	  options to the HTTPClient constructor; updated
	  examples/HTTPServer.qc and examples/SoapHandler.qc: minor SOAP
	  fixes

2008-12-13 17:08  david_nichols

	* examples/SoapHandler.qc: fixed a typo

2008-12-13 16:06  david_nichols

	* examples/HTTPServer.qc: fixed content-type checking in
	  examples/HTTPServer.qc for handler match algorithm

2008-12-12 23:08  david_nichols

	* CHANGELOG: updated changelog

2008-12-12 23:07  david_nichols

	* examples/SoapClient.qc, examples/WSDL.qc: updated
	  examples/WSDL.qc to use parseXMLAsData() instead of parseXML(),
	  also fixed XSD date serialization and deserialization; updated
	  examples/SoapClient.qc to accept a WebService object as the
	  argument to the "wsdl" option key in the
	  SoapClient::constructor() method

2008-12-12 17:18  david_nichols

	* CHANGELOG, lib/ql_xml.cc: added parseXMLAsData() and
	  parseXMLAsDataWithSchema() functions

2008-12-12 10:55  david_nichols

	* configure.ac: updated configure to check under --prefix first to
	  find dependent libraries and headers

2008-12-12 10:42  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/bookinfo.docbook,
	  examples/getch.q, lib/Makefile.am, qore.spec: added example,
	  updated doc for pending 0.7.3 release

2008-12-12 10:25  david_nichols

	* configure.ac, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, doxygen/Doxyfile, qore.spec:
	  updated release to 0.7.3

2008-12-03 12:59  david_nichols

	* qore.spec: fixed dependencies for devel package

2008-12-03 12:49  david_nichols

	* Makefile.am: added optest.q to distribution

2008-12-03 12:30  david_nichols

	* qore.spec: removed noarch from doc package - does not work :-(

2008-12-03 11:10  david_nichols

	* qore.spec: removed reference to .la file

2008-12-03 11:09  david_nichols

	* qore.spec: corrected typo in changelog

2008-12-03 10:15  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/Operator.cc, lib/thread.cc,
	  test/optest.q: fixed a crashing bug in the %= operator when the
	  operand is 0; fixed a
	  crashing bug in the map with select operator when the map
	  expression is 0;
	  added operator regression testing script: test/optest.q

2008-12-02 21:43  david_nichols

	* RELEASE-NOTES, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  docs/scripts/new-class.q, examples/qget: updated documentation
	  with File event support and terminal attribute support

2008-12-02 21:41  david_nichols

	* include/qore/QoreEvents.h, include/qore/QoreFile.h,
	  include/qore/intern/QC_File.h, lib/QC_File.cc, lib/QoreFile.cc,
	  lib/QoreNamespace.cc: added event support to File clas

2008-12-02 18:01  david_nichols

	* CHANGELOG, lib/Operator.cc: fixed a crashing bug in the map
	  operator when the list operand is not a list

2008-12-01 11:57  david_nichols

	* include/qore/QoreSocket.h: adding missing doxygen line for
	  timeout parameter to connect function

2008-11-30 20:37  david_nichols

	* CHANGELOG, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Socket.h, lib/QC_Socket.cc,
	  lib/QoreSocket.cc, lib/mySocket.cc: added optional timeout
	  parameters in ms to: Socket::connect(), Socket::connectINET(),
	  Socket::connectSSL(), Socket::connectINETSSL()

2008-11-30 18:58  david_nichols

	* CHANGELOG, command-line.cc: added --show-module-apis call

2008-11-30 18:57  david_nichols

	* lib/QC_File.cc: added optional timeout parameters to File::read()
	  and File::readBinary()

2008-11-28 13:42  david_nichols

	* lib/QoreNamespace.cc: ifdef termios defines not available on hpux

2008-11-28 12:45  david_nichols

	* Makefile.am: fixed typo in new include file for termios support

2008-11-28 12:43  david_nichols

	* lib/QoreNamespace.cc: ifdef'ed out termios definitions not
	  available on Linux

2008-11-28 08:23  david_nichols

	* CHANGELOG, include/qore/QoreFile.h, lib/QC_File.cc,
	  lib/QC_Socket.cc, lib/QC_TermIOS.cc, lib/QoreFile.cc,
	  lib/QoreNamespace.cc: added new File methods:
	  File::isDataAvailable(timeout_ms),
	  File::setTerminalAttributes(action, TermIOS),
	  File::getTerminalAttributes(TermIOS); added terminal attribute
	  and action constants

2008-11-27 22:14  david_nichols

	* CHANGELOG, include/qore/ModuleManager.h, include/qore/QoreFile.h,
	  include/qore/intern/QC_TermIOS.h, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/QC_TermIOS.cc, lib/QoreFile.cc,
	  qore.spec: started adding new APIs to QoreFile for non-blocking
	  I/O; more TermIOS fixes, functionality; updated library to 5.1,
	  module api to 0.6, compatibility with 0.5

2008-11-26 16:52  david_nichols

	* CHANGELOG, Makefile.am, include/qore/intern/QC_TermIOS.h,
	  lib/Makefile.am, lib/QC_TermIOS.cc, lib/QoreNamespace.cc,
	  lib/single-compilation-unit.cc: started adding TermIOS class to
	  Qore to control terminal attributes

2008-11-26 12:09  david_nichols

	* CHANGELOG, qore.spec: spec file fixes

2008-11-26 11:57  david_nichols

	* CHANGELOG, lib/Operator.cc: implemented an optimization to map to
	  efficiently handle the case when no return value is used

2008-11-26 11:42  david_nichols

	* CHANGELOG, include/qore/intern/FunctionCallNode.h,
	  lib/CallReferenceNode.cc, lib/StatementBlock.cc: fix to allow
	  references to be used in closure and call reference calls

2008-11-25 19:53  david_nichols

	* qore.spec: fixed spec file

2008-11-25 08:31  david_nichols

	* CHANGELOG, lib/parser.yy: fixed a crashing bug in the parser with
	  parse errors

2008-11-23 15:25  david_nichols

	* CHANGELOG, configure.ac, lib/Makefile.am, qore.spec: updated
	  library to 5.0.1; fixed spec file; minor fixes for configure

2008-11-23 15:24  david_nichols

	* docs/docbook/chunked-driver.xsl, docs/docbook/driver.xsl,
	  docs/qore.html: updated docs

2008-11-21 20:17  david_nichols

	* CHANGELOG, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cc, lib/ExpressionStatement.cc,
	  lib/Function.cc, lib/QoreClass.cc, lib/QoreProgram.cc,
	  lib/parser.yy, lib/thread.cc: fixed a bug where thread-local
	  variables (as top-level local variables of a Program) were not
	  being instantiated when another Program called a fuction in a
	  Program with such variables

2008-11-21 15:39  david_nichols

	* CHANGELOG, include/qore/intern/ManagedDatasource.h,
	  lib/ManagedDatasource.cc: fixed an issue in the ManagedDatasource
	  class where proper locking was not done to DBI drivers and more
	  than one call could be issued to a connection at one time,
	  causing crashes

2008-11-21 15:38  david_nichols

	* lib/CallStack.cc: fixed a race condition with
	  getAllThreadCallStacks()

2008-11-21 13:01  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac,
	  docs/docbook/bookinfo.docbook, doxygen/Doxyfile, qore.spec:
	  update version to 0.7.2 and fixed configure when linkable libs
	  are in /lib

2008-11-21 12:53  david_nichols

	* lib/thread.cc: fixed crash when pthread_create fails in
	  thread.cc, thanks to Dmytro Milinevskyy for the info and patch

2008-11-18 13:29  david_nichols

	* include/qore/QoreFtpClient.h, include/qore/QoreSocket.h: minor
	  fixes; doc updates

2008-11-18 13:28  david_nichols

	* lib/BackquoteNode.cc, lib/QC_Dir.cc, lib/QoreFtpClient.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/ql_misc.cc: compile fixes without single compilation unit

2008-11-18 12:50  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES,
	  include/qore/intern/CallStack.h, include/qore/intern/PRWLock.h,
	  include/qore/intern/RMutex.h, lib/CallStack.cc, lib/thread.cc:
	  fixed getAllThreadCallStacks() (only enabled with debugging
	  builds and with the
	  explicit configure option: --enable-runtime-thread-stack-trace
	  because it
	  has a performance penalty) by requiring all threads to grab a
	  read lock
	  before updating the thread stack, and getAllThreadCallStacks() to
	  grab a write
	  lock before reading all threads' call stacks. This function was
	  not
	  thread-safe before now.

2008-11-18 10:51  david_nichols

	* RELEASE-NOTES: cosmetic update

2008-11-18 10:50  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac: doc and cosmetic updates

2008-11-18 10:49  david_nichols

	* examples/WSDL.qc: updated XSD support

2008-11-18 08:46  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac, lib/QoreSocket.cc: fixed
	  socket handling on HPUX 64/bit builds where the header files
	  declare
	  socklen_t to be 8 bytes wide, but the libraries expect a pointer
	  to a 32-bit
	  value; added -lCsup to link step for HPUX builds on itanium with
	  gcc

2008-11-13 08:27  david_nichols

	* lib/QoreSocket.cc: removed commented-out, extraneous, unnecessary
	  code

2008-11-12 15:41  david_nichols

	* include/qore/intern/QC_FtpClient.h, lib/QC_FtpClient.cc: added a
	  custom dereferencer for QoreFtpClientClass to call cleanup()
	  before
	  deleting in case an event queue was set

2008-11-12 15:31  david_nichols

	* include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc, lib/QoreSocket.cc: implemented customer
	  dereferencer for QoreHTTPClient in case a queue is set
	  in the constructor and there is an exception in the constructor
	  (or in the
	  constructor of a derived class)

2008-11-12 15:11  david_nichols

	* lib/QoreSocket.cc: close the socket when the event queue cleanup
	  is done so that the
	  CHANNEL_CLOSED event can be posted if the socket is still open

2008-11-12 14:30  david_nichols

	* RELEASE-NOTES: updated release notes

2008-11-12 14:29  david_nichols

	* CHANGELOG, lib/QC_JsonRpcClient.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreHTTPClient.cc: fixed bugs in JsonRpcClient and
	  XmlRpcClient where a new connection was
	  established with each request; fixed a bug in the HTTPClient
	  where a new
	  conncetion was established for each request even if the
	  connection was already
	  open and Keep-Alive was set

2008-11-12 14:04  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/QoreHTTPClient.h,
	  include/qore/intern/Operator.h, lib/Operator.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreClass.cc, lib/QoreHTTPClient.cc, lib/QoreHashNode.cc,
	  lib/QoreSocket.cc, m4/acx_pthread.m4: fixed a bug in
	  QoreHTTPClient passing a StackHash as a QoreHashNode; added
	  support for "event_queue" HTTPClient option, cosmetic updates

2008-11-12 10:04  david_nichols

	* include/qore/intern/QoreLibIntern.h, lib/QoreSocket.cc: fixed
	  terminating unix socket addresses to be portable

2008-11-11 16:41  david_nichols

	* configure.ac: moved checks

2008-11-11 15:42  david_nichols

	* lib/QoreNamespace.cc: patch for those poor systems without a
	  define for AF_LOCAL *cough* HPUX *cough*

2008-11-11 15:26  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/QoreLib.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractStatement.cc, lib/ql_lib.cc, lib/thread.cc: updated
	  threading to fix the problem with exit() causing a random seg
	  fault when other threads were active as follows: all threads
	  started with joinable status PTHREAD_CREATE_JOINABLE, threads
	  call pthread_detach() before exiting; implemented a new function,
	  qore_exit_process() to be called instead of exit() that calls
	  pthread_cancel() on each thread (except the calling thread) and
	  then pthread_join(), added a call to pthread_testcancel() in
	  AbstractStatement::exec()

2008-11-11 13:14  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook, docs/qore.html: doc and release
	  notes updates

2008-11-11 09:52  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  include/qore/intern/QoreQueue.h, lib/QC_Queue.cc,
	  lib/QoreQueue.cc: fixed Queue::copy() to copy the elements in the
	  original Queue instead of
	  returning an empty object

2008-11-11 09:34  david_nichols

	* CHANGELOG, docs/docbook/chunked-driver.xsl,
	  docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/docbook/language.docbook, docs/qore.html, examples/qget,
	  include/qore/QoreEvents.h, lib/QoreFtpClient.cc,
	  lib/QoreNamespace.cc, lib/QoreSocket.cc: added initial event
	  documentation; added AF_UNIX and AF_LOCAL constants

2008-11-11 07:07  david_nichols

	* docs/docbook/bookinfo.docbook, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html: doc
	  updates for 0.7.1

2008-11-11 07:07  david_nichols

	* RELEASE-NOTES, lib/QoreSocket.cc: minor internal socket api
	  updates, updated release notes

2008-11-10 18:41  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc: fixed a bug parsing the content
	  type in QoreHTTPClient

2008-11-10 18:23  david_nichols

	* lib/ql_string.cc: cosmetic update

2008-11-10 17:36  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook:
	  doc updates

2008-11-09 13:59  david_nichols

	* examples/qget: changed execution path

2008-11-09 13:58  david_nichols

	* examples/qget: changed exit() to thread_exit

2008-11-09 13:42  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc, lib/QoreSocket.cc: fixed a bug
	  setting the URL in parseURL() and changed the "connecting" event
	  posting to happen immediately before the call to connect()

2008-11-09 13:16  david_nichols

	* examples/qget: fixed typo in %requires line

2008-11-09 13:15  david_nichols

	* lib/QoreNamespace.cc: corrected a typo in an event constant

2008-11-09 08:32  david_nichols

	* CHANGELOG, include/qore/QoreEvents.h, include/qore/QoreSocket.h,
	  lib/QoreFtpClient.cc, lib/QoreHTTPClient.cc,
	  lib/QoreNamespace.cc, lib/QoreSocket.cc, test/socket-test.q:
	  added object ID to socket event hashes; added new socket events
	  for connecting and SSL negotiation; updated socket-test.q to use
	  new event framework if -e or --show-events is given on the
	  command line

2008-11-08 15:35  david_nichols

	* CHANGELOG, include/qore/QoreFile.h, lib/QoreFile.cc: updated
	  QoreFile API to use qore_offset_t and qore_size_t where
	  appropriate instead of "int"

2008-11-08 15:20  david_nichols

	* CHANGELOG, include/qore/QoreSocket.h, lib/QoreSocket.cc: updated
	  QoreSocket API to use qore_offset_t and qore_size_t where
	  appropriate instead of "int"; fixed some bugs in
	  QoreSocket::send(int fd, qore_offset_t size)

2008-11-06 10:53  david_nichols

	* lib/QoreNamespace.cc: fixed a memory error in a debugging
	  statement

2008-11-06 10:25  david_nichols

	* RELEASE-NOTES, examples/HTTPServer.qc, examples/SoapClient.qc,
	  examples/SoapHandler.qc, examples/WSDL.qc, examples/qget: SOAP
	  and documentation updates

2008-11-06 08:07  david_nichols

	* CHANGELOG, RELEASE-NOTES, examples/qget: updated docs and updated
	  qget to flush output buffers immediately

2008-11-06 08:06  david_nichols

	* lib/QoreHTTPClient.cc: fixed a setting the URL in the HTTPClient
	  class with only a path if a hostname is already set

2008-11-06 07:39  david_nichols

	* lib/ModuleManager.cc: fixed "const" declaration

2008-11-05 21:27  david_nichols

	* RELEASE-NOTES, examples/qget: minor updates

2008-11-05 21:12  david_nichols

	* CHANGELOG, include/qore/ModuleManager.h, include/qore/Qore.h,
	  include/qore/intern/ModuleInfo.h, lib/ModuleManager.cc,
	  test/test.q: implemented module and feature version requirements;
	  you can now use: %requires <module> OP <version>, where OP is one
	  of <, <=, =, >=, >, for example: %requires oracle >= 1.0.1 also a
	  special feature "qore" was implemented to give a requirement for
	  the qore library, ex: %requires qore >= 0.7.1

2008-11-05 16:33  david_nichols

	* RELEASE-NOTES: updated release notes

2008-11-05 16:29  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/class_lib.docbook,
	  examples/qget, include/qore/Qore.h, include/qore/QoreEvents.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreNet.h, include/qore/QoreSocket.h,
	  include/qore/QoreStringNode.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreQueue.h, lib/QC_FtpClient.cc,
	  lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreFtpClient.cc,
	  lib/QoreHTTPClient.cc, lib/QoreNamespace.cc, lib/QoreNet.cc,
	  lib/QoreQueue.cc, lib/QoreSignal.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/QoreStringNode.cc, lib/ql_lib.cc,
	  next_build.sh: event subsystem fixes and improvements, FtpClient
	  event support; fixed signal handling for per-forked processes on
	  Darwin

2008-11-05 09:12  david_nichols

	* lib/parser.yy: fixed a memory error parsing expressions with the
	  map operator

2008-11-04 16:56  david_nichols

	* CHANGELOG: updated changelog

2008-11-04 16:15  david_nichols

	* include/qore/intern/Operator.h: associated header updates to last
	  commit to Operator.cc

2008-11-04 16:15  david_nichols

	* lib/Operator.cc: fixed 2 crashing bugs in Operator.cc with the
	  "-" operator: the
	  operator functions were expecting certain arguments but the
	  oeprator
	  code was making partial matches and sending other types to the
	  functions. Added the abilty for an operator function to require
	  an
	  exact argument match for both arguments.
	  added the possibilty to define a default function that returns
	  NOTHING if no partial match is made to any operator functions so
	  that nonsensical results are not returned (i.e. before change:
	  NOTHING - NOTHING produced: "<time: 0 seconds>", after change,
	  this
	  produces "NOTHING")

2008-10-30 17:19  david_nichols

	* include/qore/QoreHTTPClient.h, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Socket.h, lib/QC_HTTPClient.cc,
	  lib/QC_Socket.cc, lib/QoreHTTPClient.cc, lib/QoreNamespace.cc,
	  lib/QoreSocket.cc, lib/mySocket.cc: event system changes

2008-10-30 09:19  david_nichols

	* qore.1, qore.spec: updates

2008-10-30 08:32  david_nichols

	* CHANGELOG, RELEASE-NOTES, command-line.cc, configure.ac,
	  include/qore/ModuleManager.h, include/qore/QoreString.h,
	  include/qore/QoreThreadLock.h, lib/ModuleManager.cc,
	  lib/QoreObject.cc: updated module handling: modules are now
	  checked for having the module api appended to their name in
	  descendnig order; i.e. if qore supports module-apis 0.5 and 0.4,
	  and a program requests feature "x", qore will look for
	  x-api-0.5.qmod, then x-api-0.4.qmod, and then finally x.qmod in
	  each of the module directories; default module directory changed
	  to $libdir/qore-modules in order to avoid creating a new
	  directory for each minor change in the supported api

2008-10-29 11:48  david_nichols

	* lib/ql_xml.cc: deactivated debugging statements

2008-10-29 11:35  david_nichols

	* CHANGELOG: updated changelog

2008-10-29 11:34  david_nichols

	* lib/ql_xml.cc: fixed parsing xmlrpc arrays when the first element
	  is empty

2008-10-24 09:15  david_nichols

	* include/qore/macros-i386.h, include/qore/macros-x86_64.h: minor
	  updates

2008-10-24 07:55  david_nichols

	* include/qore/macros-x86_64.h: fixed x86_64 builds on solaris with
	  CC

2008-10-23 17:38  david_nichols

	* lib/QoreHTTPClient.cc: fixed minor issues with casting and local
	  variable usage

2008-10-23 06:38  david_nichols

	* Makefile.am, configure.ac, include/qore/macros-ia64.h: fixed
	  header install and fixed ia64 builds with g++

2008-10-22 20:28  david_nichols

	* CHANGELOG, include/qore/QoreHTTPClient.h,
	  include/qore/QoreSocket.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc, lib/QoreNamespace.cc, lib/QoreSocket.cc:
	  added more callback support to the Socket and HTTPClient classes

2008-10-22 20:27  david_nichols

	* lib/QoreLib.cc: fixed *printf() formatting with unrecognized
	  format specifiers

2008-10-22 16:02  david_nichols

	* CHANGELOG, include/qore/QoreHTTPClient.h,
	  include/qore/QoreSocket.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/SSLSocketHelper.h, lib/QC_HTTPClient.cc,
	  lib/QC_Socket.cc, lib/QoreHTTPClient.cc, lib/QoreNamespace.cc,
	  lib/QoreSocket.cc, lib/mySocket.cc, test/socket-test.q,
	  test/stack-test.q: added initial callback and event queue support
	  to Socket and HTTPClient classes

2008-10-22 11:58  david_nichols

	* README-LICENSE: updated formatting

2008-10-22 11:56  david_nichols

	* README: updated readme

2008-10-22 11:48  david_nichols

	* RELEASE-NOTES: updated release notes

2008-10-22 11:27  david_nichols

	* CHANGELOG, include/qore/intern/qore_thread_intern.h,
	  include/qore/macros-ia64.h, lib/acc-64bit-ia64.s, lib/thread.cc:
	  implemented support for stack guard on itanium including
	  monitoring the ia64 RSE (Register Stack Engine) - 64bit ia64
	  builds only

2008-10-22 08:35  david_nichols

	* lib/acc-64bit-ia64.s: fixed typos in symbol names

2008-10-22 08:32  david_nichols

	* RELEASE-NOTES: updated release notes

2008-10-22 08:30  david_nichols

	* CHANGELOG, configure.ac, include/qore/macros-ia64.h,
	  lib/Makefile.am, lib/acc-64bit-ia64.s: implemented support for
	  atomic operations on itanium with aCC and g++ for 64-bit builds

2008-10-22 07:30  david_nichols

	* Makefile.am, RELEASE-NOTES, configure.ac,
	  include/qore/ModuleManager.h, include/qore/Qore.h,
	  include/qore/QoreEncoding.h, include/qore/QoreLib.h,
	  include/qore/QoreProgram.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h, include/qore/macros.h,
	  lib/Makefile.am, lib/ModuleManager.cc, lib/Operator.cc,
	  lib/QoreFtpClient.cc, lib/QoreLib.cc, lib/QoreProgram.cc,
	  lib/QoreString.cc, lib/QoreStringNode.cc, lib/charset.cc,
	  lib/ql_string.cc: updated ABI to 5.0 - only functions not used by
	  current modules, so compatilibility is claimed with module-api
	  0.4 (corresponding to ABI 4.0)

2008-10-20 19:51  david_nichols

	* configure.ac, include/qore/ModuleManager.h, lib/ModuleManager.cc,
	  qore.spec: updated to provide support for backwards-compatibility
	  for compatible module APIs, updated module api to 0.5

2008-10-20 17:01  david_nichols

	* CHANGELOG, configure.ac, include/qore/common.h,
	  lib/QoreFtpClient.cc, lib/QoreSocket.cc: removed hpux socklen
	  hack

2008-10-20 16:57  david_nichols

	* CHANGELOG, configure.ac, include/qore/QoreLib.h,
	  include/qore/macros-ia64.h, lib/QoreLib.cc, lib/QoreNamespace.cc:
	  updated assembly macro includes to support universal builds -
	  building multiple architectures simultaneously from the same
	  sources - added a debug library option to show if debugging was
	  enabled in the library

2008-10-20 16:24  david_nichols

	* include/qore/macros-parisc.h: added missing file

2008-10-17 16:37  david_nichols

	* test/test.q: added string != operator test with different
	  encodings but same string

2008-10-17 16:35  david_nichols

	* CHANGELOG, lib/Operator.cc: fixed a bug in string != - was
	  returning True when the strings were equal but had different
	  character encodings

2008-10-17 14:21  david_nichols

	* include/qore/AbstractQoreNode.h: fixed typo

2008-10-17 05:50  david_nichols

	* CHANGELOG, next_build.sh: added QORE_VERSION_CODE to
	  qore-version.h; updated next_build.sh to run with /bin/sh instead
	  of /bin/bash

2008-10-16 09:57  david_nichols

	* CHANGELOG, include/qore/QoreEncoding.h, lib/Makefile.am,
	  lib/charset.cc: updated library version; added new function to
	  QoreEncoding to get maximum
	  character width for multi-byte character enodings

2008-10-16 08:55  david_nichols

	* include/qore/QoreClass.h, lib/QoreObject.cc: cosmetic and comment
	  updates

2008-10-16 08:22  david_nichols

	* docs/docbook/class_lib.docbook: fixed Socket::connect() and
	  Socket::connectSSL() documentation to reflect
	  actual behavior - they return no values and thrown exceptions if
	  errors occur

2008-10-15 18:54  david_nichols

	* CHANGELOG, examples/SoapClient.qc, examples/WSDL.qc: fixed SOAP
	  anyType serialization, fixed late resolution of element types

2008-10-13 19:40  david_nichols

	* Makefile.am, qore-0.7.1.spec, qore.spec: fixed spec file and
	  "make dist" tar file - was missing a critical header for x86_64

2008-10-09 10:16  david_nichols

	* configure.ac: fix for itanium hpux

2008-10-09 07:25  david_nichols

	* CHANGELOG, lib/QoreListNode.cc, lib/RegexTransNode.cc,
	  lib/thread.cc: to avoid some warnings on recent versions of aCC

2008-10-09 07:23  david_nichols

	* configure.ac: fixes to compile on HPUX itanium

2008-10-07 20:26  david_nichols

	* Makefile.am, qore-0.7.0-1.spec, qore-0.7.1.spec: fixed spec file

2008-10-07 19:58  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac, qore-0.7.0-1.spec:
	  started development of 0.7.1 release

2008-10-07 19:20  david_nichols

	* Makefile.am: added README-MODULES to distribution

2008-10-02 18:45  david_nichols

	* examples/opengl: removed opengl examples (part of glut module
	  project)

2008-10-02 13:01  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/QoreHashNode.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  lib/CallReferenceNode.cc, lib/ConstantList.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreNamespace.cc,
	  lib/QoreProgram.cc, lib/StatementBlock.cc,
	  lib/SwitchStatement.cc, lib/parser.yy, test/test.q: fixed a bug
	  processing local variable declarations in a call reference call;
	  added a new virtual function for parse initialization to
	  AbstractQoreNode;
	  last ABI change before 0.7.0 release; updated parser and other
	  code to allow
	  call references to be present in constant expressions (not at the
	  top level,
	  however) and as case values; fixed a bug in user function call
	  reference
	  comparisons

2008-10-01 20:37  david_nichols

	* Makefile.am, RELEASE-NOTES: added BUILD file to distribution tar
	  file, minor release notes update

2008-09-30 20:41  david_nichols

	* examples/SoapClient.qc: updated SoapClient to allow for WSDL
	  class options

2008-09-30 20:40  david_nichols

	* examples/WSDL.qc: updated WSDL class

2008-09-30 20:32  david_nichols

	* CHANGELOG, docs/docbook/language.docbook, docs/qore.html: doc
	  updates

2008-09-30 20:20  david_nichols

	* TODO: updated todo

2008-09-30 10:47  david_nichols

	* CHANGELOG, TODO, lib/Operator.cc: fixed arithmetic exception in
	  the modula operator when the right side is
	  0

2008-09-29 20:24  david_nichols

	* RELEASE-NOTES, examples/SoapClient.qc, examples/WSDL.qc: updated
	  soap examples

2008-09-29 11:45  david_nichols

	* Makefile.am, RELEASE-NOTES, command-line.cc,
	  docs/docbook/command_line.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  lib/charset.cc, main.cc: command-line fixes, doc updates

2008-09-26 14:16  david_nichols

	* CHANGELOG, examples/HTTPServer.qc, examples/SoapClient.qc,
	  examples/WSDL.qc: soap and wsdl fixes and httpserver update

2008-09-24 11:12  david_nichols

	* include/qore/QoreObject.h, lib/QoreObject.cc: fixed deadlock in
	  QoreObject delete blocker functions when calling
	  QoreObject::ref()

2008-09-24 11:10  david_nichols

	* docs/docbook/introduction.docbook, docs/qore.html: doc updates

2008-09-23 13:02  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac,
	  docs/docbook/class_lib.docbook, include/qore/QoreProgram.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/Variable.h, lib/GlobalVariableList.cc,
	  lib/QC_Program.cc, lib/QoreProgram.cc, lib/VarRefNode.cc,
	  lib/Variable.cc: added Program::getGlobalVariable(), updated
	  RELEASE-NOTES

2008-09-23 07:31  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/Makefile,
	  docs/docbook/chunked-driver.xsl, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook, docs/qore.html,
	  doxygen/75_dbi_drivers.doxygen, include/qore/AbstractQoreNode.h,
	  include/qore/Qore.h, include/qore/QoreDir.h,
	  include/qore/QoreLib.h, include/qore/QoreNothingNode.h,
	  include/qore/QoreNullNode.h, include/qore/intern/QC_Dir.h,
	  include/qore/intern/QoreDir.h, lib/QoreDir.cc: doc and API doc
	  updates; made QoreDir class private to the library

2008-09-19 09:02  david_nichols

	* CHANGELOG, lib/QC_SSLCertificate.cc, lib/QoreException.cc,
	  lib/QoreSSLCertificate.cc: fixed SSLCertificate to assume a file
	  name if the string argument is less than 200 characters,
	  otherwise assume a PEM-encoded certificate; fixed
	  SSLCertificate::getPublicKey() to return the DER-encoded public
	  key for the certificate, instead of the internal openssl data

2008-09-17 17:42  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/comparison.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/qore.html,
	  include/qore/QoreObject.h, lib/QoreObject.cc, lib/ql_type.cc:
	  documentation updates and corrections; updated hash() to make a
	  hash from a list and from an object's members

2008-09-16 20:52  david_nichols

	* CHANGELOG, RELEASE-NOTES, command-line.cc,
	  docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, include/qore/QoreLib.h,
	  include/qore/QoreSSLCertificate.h, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QoreLib.cc, lib/QoreNamespace.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSignal.cc, lib/ql_crypto.cc,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_math.cc, lib/ql_misc.cc,
	  lib/ql_thread.cc, lib/ql_xml.cc, qore-0.7.0-1.spec: updated qore
	  option and option documentation; added a new constructor to
	  QoreSSLCertificate; updated SSLCertificate and SSLPrivateKey to
	  check for parse option PO_NO_FILESYSTEM when creating the objects
	  from a filename; added get_qore_option_list() and
	  get_qore_library_info() functions; many documentation corrections

2008-09-14 07:19  david_nichols

	* Makefile.am, test/gate-test.q: removed old and redundant
	  gate-test.q

2008-09-14 07:16  david_nichols

	* test/new.dat: moved test adapter to tibae project

2008-09-14 06:33  david_nichols

	* lib/sunpro-sparc32.s: checked in missing file

2008-09-13 13:03  david_nichols

	* BUILD, RELEASE-NOTES, configure.ac,
	  include/qore/intern/qore_thread_intern.h, lib/Makefile.am,
	  lib/acc-parisc32.s: implemented stack guard for 32-bit pa-risc
	  with gcc and aCC

2008-09-13 06:17  david_nichols

	* CHANGELOG, RELEASE-NOTES,
	  include/qore/intern/qore_thread_intern.h: doubled default stack
	  guard to 8KB to avoid crashes on Linux i386 in background
	  threads; updated release notes

2008-09-12 21:02  david_nichols

	* RELEASE-NOTES: updated release notes

2008-09-12 17:18  david_nichols

	* lib/Makefile.am: disabled unsupported sparc64 assembly file

2008-09-12 17:12  david_nichols

	* include/qore/macros-powerpc.h: disable atomic operations and
	  stack guard for ppc64 because we don't have assembly yet for that
	  processor

2008-09-12 15:03  david_nichols

	* CHANGELOG, RELEASE-NOTES, command-line.cc, configure.ac,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/macros-sparc.h, lib/Makefile.am: implemented atomic
	  operation and stack guard support for sparc32, updated docs

2008-09-12 13:51  david_nichols

	* configure.ac, include/qore/intern/qore_thread_intern.h: fixed
	  stack guard on x86_64 to be 20K on all compilers/platforms

2008-09-12 13:37  david_nichols

	* command-line.cc, include/qore/Qore.h,
	  include/qore/intern/qore_thread_intern.h, lib/QoreLib.cc:
	  increased stack guard in normal case to 5KB

2008-09-12 13:34  david_nichols

	* lib/sunpro-x86_64.s, test/stack-test.q: made get_stack_pos()
	  64-bit and fixed stack-test.q

2008-09-12 13:28  david_nichols

	* CHANGELOG, include/qore/Qore.h, include/qore/QoreSocket.h,
	  lib/QoreSocket.cc: removed need for openssl headers to be
	  available when including <qore/Qore.h>

2008-09-12 13:18  david_nichols

	* include/qore/QoreSSLBase.h, include/qore/QoreSocket.h: removed
	  openssl headers from QoreSocket.h, cosmetic updatres to
	  QoreSSLBase.h

2008-09-12 13:13  david_nichols

	* configure.ac: added QORE_BUILD_HOST to config header

2008-09-12 13:04  david_nichols

	* CHANGELOG, include/qore/intern/qore_thread_intern.h,
	  include/qore/macros-x86_64.h: implemented stack guard properly
	  for x86_64 gcc, also fixed stack guard for linux x86_64

2008-09-12 13:03  david_nichols

	* test/stack-test.q: added test/stack-test.q to test stack guard

2008-09-12 12:26  david_nichols

	* test/test.q: updated to new Option namespace

2008-09-12 12:13  david_nichols

	* CHANGELOG, command-line.cc, configure.ac, include/qore/Qore.h,
	  include/qore/QoreLib.h, lib/Makefile.am, lib/QoreLib.cc,
	  lib/QoreNamespace.cc: added library options, reworked configure
	  and build, added compile and link information symbols to library,
	  added verbose information about options and build to "qore -V"

2008-09-12 06:00  david_nichols

	* BUILD, CHANGELOG: updated documentation to reflect the fact that
	  the build was updated to support openssl 0.9.7

2008-09-12 05:58  david_nichols

	* lib/ql_lib.cc, lib/ql_math.cc, lib/ql_xml.cc: updated exceptiomn
	  string when options are missing to reflect namespace "Option"

2008-09-12 05:57  david_nichols

	* CHANGELOG, configure.ac, include/qore/intern/QoreLibIntern.h,
	  include/qore/macros-i386.h, lib/Makefile.am,
	  lib/QoreNamespace.cc, lib/QoreSSLCertificate.cc,
	  lib/ql_crypto.cc, lib/sunpro-i386.s: enabled atomic operations
	  and stack guard for solaris i386; fixed optional functions and
	  options in ql_crypto.cc; put all options into "Option" namespace

2008-09-11 16:19  david_nichols

	* BUILD, CHANGELOG, configure.ac, include/qore/macros-i386.h,
	  lib/Makefile.am, lib/QoreNamespace.cc, lib/sunpro-x86_64.s,
	  lib/thread.cc: enabled atomic reference counting and stack guard
	  for solaris x86_64 with SunPro CC

2008-09-11 12:58  david_nichols

	* CHANGELOG, configure.ac, include/qore/macros-sparc.h,
	  lib/thread.cc: fixed atomic reference counting on SPARC with gcc,
	  enabled stack monitoring on SPARC with gcc

2008-09-11 11:33  david_nichols

	* include/qore/intern/StatementBlock.h: fixed another bug in thread
	  launching related to recent "local variables with global scope"
	  fix

2008-09-11 11:30  david_nichols

	* lib/QoreProgram.cc: fixed a bug in thread launching

2008-09-11 10:56  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/CallReferenceNode.cc, lib/QoreSignal.cc, lib/Variable.cc,
	  main.cc: HP aCC compile fixes

2008-09-11 06:52  david_nichols

	* lib/QoreFtpClient.cc, lib/QoreObject.cc, lib/thread.cc: fixed
	  warnings on SunPro CC

2008-09-11 06:40  david_nichols

	* configure.ac, include/qore/support.h: Solaris compile fixes

2008-09-11 06:34  david_nichols

	* lib/QoreClass.cc: updated for non-gcc compilers (no trailing , in
	  a list, ex: SunPro CC)

2008-09-11 06:33  david_nichols

	* next_build.sh: updated for generic UNIX diff (ex: Solaris diff)

2008-09-11 05:35  david_nichols

	* include/qore/QoreProgram.h, include/qore/macros-i386.h: fixed
	  i386 get_stack_pos() to return size_t, fixed comment in
	  QoreProgram.h

2008-09-10 15:59  david_nichols

	* include/qore/macros-sparc.h: implemented sparc get_stack_pos()
	  function for testing

2008-09-10 15:48  david_nichols

	* CHANGELOG, include/qore/macros-powerpc.h, lib/thread.cc: fixed
	  stack position detection for powerpc

2008-09-10 14:15  david_nichols

	* include/qore/macros-powerpc.h: added get_stack_pos() for ppc

2008-09-10 14:06  david_nichols

	* CHANGELOG, command-line.cc, configure.ac,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h, lib/Function.cc,
	  lib/QoreException.cc, lib/thread.cc: fixed default stack size
	  detection to use a more portable method

2008-09-10 13:44  david_nichols

	* lib/Function.cc: cosmetic updates

2008-09-10 13:27  david_nichols

	* CHANGELOG, configure.ac, docs/docbook/function_lib.docbook,
	  docs/qore.html, include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/macros-i386.h, lib/AbstractStatement.cc,
	  lib/QoreNamespace.cc, lib/QoreSignal.cc, lib/ql_lib.cc,
	  lib/ql_math.cc, lib/ql_misc.cc, lib/ql_time.cc, lib/ql_xml.cc,
	  lib/thread.cc, test/test.q: initial patch for fixing crashes
	  based on stack growth overruns, new option constants, ensure
	  optional functions always exist

2008-09-09 20:24  david_nichols

	* lib/QoreProgram.cc, lib/StatementBlock.cc: fixed top-level local
	  variable handling

2008-09-09 19:52  david_nichols

	* CHANGELOG, docs/docbook/language.docbook,
	  docs/docbook/operators.docbook, docs/qore.html,
	  lib/AbstractQoreNode.cc, lib/QoreClass.cc, lib/StatementBlock.cc,
	  test/test.q: fixed global scope of top-level local variables

2008-09-09 13:01  david_nichols

	* WHATISQORE, docs/docbook/Makefile,
	  docs/docbook/comparison.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, include/qore/QoreProgram.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/StatementBlock.h, lib/AbstractStatement.cc,
	  lib/QoreProgram.cc, lib/StatementBlock.cc, lib/thread.cc: finally
	  updated functionality to match documentation - top-level local
	  variables are global in scope and thread-local, but can only be
	  declared in the first top-level block to be parsed into a new
	  Program object

2008-09-09 09:44  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/modules.docbook,
	  docs/docbook/qore.docbook, docs/docbook/qt-core_module.docbook,
	  docs/docbook/qt-gui_module.docbook,
	  docs/docbook/qt-opengl_module.docbook,
	  docs/docbook/qt-svg_module.docbook, docs/qore.html: removed qt
	  documentation (added to qt module project)

2008-09-09 09:26  david_nichols

	* CHANGELOG, docs/docbook/Makefile,
	  docs/docbook/glut_module.docbook, docs/docbook/modules.docbook,
	  docs/docbook/qore.docbook, docs/qore.html: removed glut
	  documentation (added to glut module project)

2008-09-09 08:34  david_nichols

	* CHANGELOG, docs/docbook/Makefile,
	  docs/docbook/glut_module.docbook, docs/docbook/modules.docbook,
	  docs/docbook/opengl_module.docbook, docs/docbook/qore.docbook,
	  docs/qore.html: removed opengl documentation (added to opengl
	  module project)

2008-09-09 07:09  david_nichols

	* CHANGELOG, docs/docbook/Makefile,
	  docs/docbook/comparison.docbook, docs/docbook/future.docbook,
	  docs/docbook/modules.docbook,
	  docs/docbook/ncurses_module.docbook, docs/docbook/qore.docbook,
	  docs/qore.html: removed ncurses documentation (added to ncurses
	  module project)

2008-09-08 17:27  david_nichols

	* configure.ac: fixed runtime thread stack trace status report in
	  configure

2008-09-08 17:08  david_nichols

	* Makefile.am: fixed doxygen generation

2008-09-08 15:25  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/driver.xsl,
	  docs/docbook/modules.docbook, docs/docbook/mysql_module.docbook,
	  docs/docbook/qore.docbook, docs/qore.html: removed mysql
	  documentation (added to mysql module project)

2008-09-08 14:09  david_nichols

	* lib/QoreHTTPClient.cc: disabled debugging statement

2008-09-08 14:08  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc: fixed character encoding
	  detection in HTTP response header parsing

2008-09-08 13:59  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/modules.docbook,
	  docs/docbook/mssql_module.docbook, docs/docbook/qore.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html: removed
	  sybase module documentation

2008-09-08 13:58  david_nichols

	* lib/ManagedDatasource.cc, lib/QoreHTTPClient.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/ql_string.cc:
	  implemented force_encoding() function, fixed a bug in
	  ManagedDatasource::selectRow(), removed the requirement to have a
	  server connection for the DBI method getClientVersion(), cosmetic
	  updates to socket code

2008-09-08 13:56  david_nichols

	* examples/SoapClient.qc, examples/WSDL.qc: SOAP fixes

2008-09-07 19:28  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/modules.docbook, docs/docbook/pgsql_module.docbook,
	  docs/docbook/qore.docbook, docs/qore.html: removed pgsql
	  documentation and moved to pgsql project

2008-09-06 08:15  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/modules.docbook,
	  docs/docbook/oracle_module.docbook, docs/docbook/qore.docbook,
	  docs/qore.html: removed oracle documentation (added to oracle
	  module project)

2008-09-06 07:12  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/driver.xsl,
	  docs/docbook/modules.docbook, docs/docbook/qore.docbook,
	  docs/docbook/tibrv_module.docbook, docs/qore.html: removed tibrv
	  documentation (added to tibrv module project)

2008-09-05 13:51  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/qore.docbook,
	  docs/docbook/tibae_module.docbook,
	  docs/docbook/tibrv_module.docbook, docs/qore.html: removed tibae
	  documentation (added to tibae module project)

2008-09-05 13:28  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/driver.xsl,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/qore.docbook,
	  docs/docbook/tuxedo_module.docbook, docs/qore.html,
	  test/db-test.q: removed tuxedo documentation (added to tuxedo
	  module project)

2008-09-04 16:37  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, include/qore/QoreProgram.h,
	  include/qore/intern/qore_thread_intern.h, lib/DBI.cc,
	  lib/Function.cc, lib/Makefile.am, lib/ModuleManager.cc,
	  lib/QC_Program.cc, lib/QoreLib.cc, lib/QoreNamespace.cc,
	  lib/QoreProgram.cc, lib/ql_misc.cc, lib/ql_thread.cc,
	  lib/single-compilation-unit.cc, lib/support.cc, lib/thread.cc,
	  main.cc, modules, qore-0.7.0-1.spec, test/test.q: module updates,
	  moved oracle to separate module, qore library updates

2008-09-03 15:04  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  lib/Makefile.am, lib/ModuleManager.cc, lib/QoreLib.cc,
	  modules/Makefile.am, modules/mysql, qore-0.7.0-1.spec: removed
	  mysql module to separate project
	  (https://qore.svn.sourceforge.net/svnroot/qore/module-mysql)

2008-09-03 14:36  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  lib/Makefile.am, modules/Makefile.am, modules/pgsql: removed
	  pgsql module to separate project
	  (https://qore.svn.sourceforge.net/svnroot/qore/module-pgsql)

2008-09-03 14:05  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, lib/DBI.cc,
	  lib/Makefile.am, lib/QoreLib.cc, modules/Makefile.am,
	  modules/sybase, qore-0.7.0-1.spec: removed sybase module to
	  separate project
	  (https://qore.svn.sourceforge.net/svnroot/qore/module-sybase)

2008-09-03 13:07  david_nichols

	* BUILD, RELEASE-NOTES: updated docs and added example program

2008-09-03 12:58  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/QoreLib.cc, modules/Makefile.am,
	  modules/tibae, qore-0.7.0-1.spec, test/tibae-listener.q,
	  test/tibae-test.q, test/tibrv-test.q: removed tibae module to
	  separate project
	  (https://qore.svn.sourceforge.net/svnroot/qore/module-tibae)

2008-09-03 12:06  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  lib/Makefile.am, lib/ModuleManager.cc, lib/QoreLib.cc,
	  modules/Makefile.am, modules/tibrv, qore-0.7.0-1.spec: removed
	  tibrv module to separate project
	  (https://qore.svn.sourceforge.net/svnroot/qore/module-tibrv)

2008-09-03 09:28  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, examples/hanoi.q,
	  examples/worm.q, lib/Makefile.am, lib/QoreLib.cc,
	  modules/Makefile.am, modules/ncurses, qore-0.7.0-1.spec,
	  test/ncurses.q: removed ncurses modules to separate project

2008-09-03 09:02  david_nichols

	* Makefile.am, configure.ac, lib/Makefile.am, lib/QoreLib.cc,
	  modules/Makefile.am, modules/Tuxedo, qore-0.7.0-1.spec: fixed
	  mandatory pthread detection, added pthread cflags to CXXFLAGS,
	  removed Tuxedo module (now in separate project)

2008-09-03 07:07  david_nichols

	* CHANGELOG, docs/docbook/language.docbook, docs/qore.html: updated
	  docs and inherit.q example regarding how to call derived class
	  methods from a base class (use $self.method() instead of
	  $.method())

2008-09-03 05:26  david_nichols

	* examples/inherit.q: added an example of how to call a derived
	  class method in a base class

2008-09-02 15:49  david_nichols

	* BUILD, MODULES, README, README-MODULES, RELEASE-NOTES,
	  qore-0.7.0-1.spec: renamed MODULES to README-MODULES to not
	  conflict with the directory "modules" on case-insensitive
	  filesystems (like on HFS+)

2008-09-02 14:41  david_nichols

	* BUILD, CHANGELOG, MODULES, Makefile.am, README, README-LICENSE,
	  README-SVN, RELEASE-NOTES, command-line.cc, configure.ac,
	  examples/qt, lib/Makefile.am, modules/Makefile.am,
	  modules/Tuxedo/Makefile.am, modules/mysql/Makefile.am,
	  modules/ncurses/Makefile.am, modules/oracle/Makefile.am,
	  modules/pgsql/Makefile.am, modules/qt-core, modules/qt-gui,
	  modules/qt-opengl, modules/qt-svg, modules/sybase/Makefile.am,
	  modules/tibae/Makefile.am, modules/tibrv/Makefile.am,
	  qore-0.7.0-1.spec: changed module directory to
	  $libdir/qore-module-api-$(module_api_version), updated build and
	  some docs

2008-09-02 12:43  david_nichols

	* lib/QoreLib.cc: fixed for non-debugging builds

2008-09-02 11:54  david_nichols

	* Makefile.am, configure.ac: removed qt from build

2008-09-02 06:24  david_nichols

	* next_build.sh: fixed typo

2008-09-01 15:33  david_nichols

	* examples/SoapClient.qc: updated SoapClient

2008-09-01 15:26  david_nichols

	* CHANGELOG, lib/QC_HTTPClient.cc, lib/QoreHTTPClient.cc: fixed a
	  memory leak in exception handling in the HTTPClient class; fixed
	  "info" reference handling in the HTTPClient class

2008-09-01 13:52  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, modules/Makefile.am,
	  modules/glut, modules/opengl: moved glut and opengl modules into
	  separate projects

2008-08-31 20:08  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/mssql_module.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/operators.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/parse_directives.docbook,
	  docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html,
	  include/qore/support.h, lib/QC_XmlRpcClient.cc: updated docs,
	  fixed typos, other updates

2008-08-28 16:27  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/operators.docbook,
	  lib/Operator.cc, test/test.q: updated [] operator to return the
	  byte value of a binary object at the offset given

2008-08-28 13:35  david_nichols

	* Makefile.am, test/test.q: updated getpwuid() test; username
	  returned for uid 0 may not always be "root"

2008-08-28 13:25  david_nichols

	* configure.ac: suppressed error text when doxygen is not found in
	  configure script

2008-08-28 09:33  david_nichols

	* command-line.cc, lib/QoreLib.cc: updated qore library symbols,
	  updated command-line parsing

2008-08-28 09:26  david_nichols

	* include/qore/Qore.h: new library function to tell if the library
	  has debugging enabled or not

2008-08-28 08:58  david_nichols

	* RELEASE-NOTES: updated release notes

2008-08-27 13:56  david_nichols

	* next_build.sh: added QORE_VERSION define to qore-version.h header

2008-08-27 13:54  david_nichols

	* Makefile.am, next_build.sh: created a new public header file with
	  the qore version information, created by next_build.sh

2008-08-27 09:06  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/Qore.h,
	  include/qore/common.h, include/qore/config.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/QC_Query.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/config.h, include/qore/intern/win32-config.h,
	  include/qore/safe_dslist, include/qore/support.h,
	  include/qore/win32-config.h, lib/AbstractQoreNode.cc,
	  lib/BuiltinFunctionList.cc, lib/CallStack.cc,
	  lib/ConstantList.cc, lib/Context.cc, lib/ContextStatement.cc,
	  lib/DateTime.cc, lib/Function.cc, lib/GlobalVariableList.cc,
	  lib/ImportedFunctionList.cc, lib/ModuleManager.cc,
	  lib/Operator.cc, lib/QC_AutoGate.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_Dir.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Queue.cc, lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QoreClass.cc, lib/QoreException.cc, lib/QoreLib.cc,
	  lib/QoreNamespace.cc, lib/QoreNet.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/QoreQueue.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/TryStatement.cc,
	  lib/UserFunctionList.cc, lib/ql_file.cc, lib/ql_io.cc,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_object.cc, lib/ql_xml.cc,
	  lib/thread.cc, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/tuxedo.cc, modules/mysql/mysql.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/qt-core/QC_QDate.cc, modules/qt-core/QC_QDateTime.cc,
	  modules/qt-core/QC_QEvent.cc, modules/qt-core/QC_QObject.cc,
	  modules/qt-core/QC_QPoint.cc, modules/qt-core/QC_QRect.cc,
	  modules/qt-core/QC_QRectF.cc, modules/qt-core/QC_QSize.cc,
	  modules/qt-core/QC_QTime.cc, modules/qt-core/QC_QTimer.cc,
	  modules/qt-gui/QC_QAbstractSlider.cc,
	  modules/qt-gui/QC_QActionGroup.cc,
	  modules/qt-gui/QC_QApplication.cc, modules/qt-gui/QC_QBitmap.cc,
	  modules/qt-gui/QC_QBoxLayout.cc, modules/qt-gui/QC_QBrush.cc,
	  modules/qt-gui/QC_QColor.cc, modules/qt-gui/QC_QFont.cc,
	  modules/qt-gui/QC_QFrame.cc, modules/qt-gui/QC_QGridLayout.cc,
	  modules/qt-gui/QC_QHBoxLayout.cc, modules/qt-gui/QC_QIcon.cc,
	  modules/qt-gui/QC_QImage.cc, modules/qt-gui/QC_QInputEvent.cc,
	  modules/qt-gui/QC_QKeyEvent.cc,
	  modules/qt-gui/QC_QKeySequence.cc,
	  modules/qt-gui/QC_QLCDNumber.cc, modules/qt-gui/QC_QLabel.cc,
	  modules/qt-gui/QC_QLayout.cc, modules/qt-gui/QC_QMouseEvent.cc,
	  modules/qt-gui/QC_QMoveEvent.cc,
	  modules/qt-gui/QC_QPaintDevice.cc,
	  modules/qt-gui/QC_QPaintEvent.cc, modules/qt-gui/QC_QPainter.cc,
	  modules/qt-gui/QC_QPalette.cc, modules/qt-gui/QC_QPicture.cc,
	  modules/qt-gui/QC_QPixmap.cc, modules/qt-gui/QC_QRegion.cc,
	  modules/qt-gui/QC_QResizeEvent.cc,
	  modules/qt-gui/QC_QShortcut.cc, modules/qt-gui/QC_QSlider.cc,
	  modules/qt-gui/QC_QVBoxLayout.cc, modules/qt-gui/QC_QWidget.cc,
	  modules/sybase/sybase.cc, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/tibrv-module.cc,
	  next_build.sh: removed internal macros tracein() and traceout()
	  and replaced with a single QORE_TRACE() macro that uses
	  ON_BLOCK_EXIT() to do the traceout(); made config headers
	  private; made svn-revision header private

2008-08-26 14:40  david_nichols

	* CHANGELOG, include/qore/BinaryNode.h, lib/BinaryNode.cc: added
	  BinaryNode::prepend() method

2008-08-25 09:02  david_nichols

	* CHANGELOG, lib/ql_lib.cc: updated rand() to return a random
	  64-bit integer by calling random() twice; once for each 32-bit
	  portion of the return value

2008-08-21 16:53  david_nichols

	* CHANGELOG, RELEASE-NOTES: updated project docs, preparing for
	  0.7.0 release

2008-08-21 15:58  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreObject.h,
	  lib/AbstractQoreNode.cc, lib/QoreObject.cc: next try fixing
	  object reference race bug

2008-08-21 14:35  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/QoreObject.h, include/qore/QoreReferenceCounter.h,
	  lib/AbstractQoreNode.cc, lib/QoreObject.cc, test/test.q: finally
	  fixed object scope/reference bug

2008-08-21 14:34  david_nichols

	* include/qore/QoreFtpClient.h: cosmetic updates

2008-08-20 18:40  david_nichols

	* command-line.cc: cosmetic updates

2008-08-20 18:40  david_nichols

	* lib/QoreHashNode.cc: removed debugging statements

2008-08-20 17:01  david_nichols

	* lib/Operator.cc, lib/QoreHashNode.cc, lib/QoreLib.cc,
	  lib/QoreQueue.cc, lib/thread.cc: cosmetic updates

2008-08-20 17:00  david_nichols

	* lib/QoreObject.cc: fixed race condition in debugging statement

2008-08-20 16:59  david_nichols

	* include/qore/QoreReferenceCounter.h: added class forward
	  reference

2008-08-20 16:58  david_nichols

	* include/qore/intern/qore_thread_intern.h: cosmetic fix

2008-08-20 16:58  david_nichols

	* include/qore/Qore.h, lib/qore-main.cc: fixed qore_init()
	  signature

2008-08-20 16:56  david_nichols

	* include/qore/QoreThreadLock.h: added copy constructor so objects
	  based on this object can also have copy constructors

2008-08-19 11:50  david_nichols

	* CHANGELOG, lib/QoreException.cc: updated default exception
	  handler to show TID

2008-08-19 11:49  david_nichols

	* next_build.sh: updated to display revision number with -b
	  argument

2008-08-19 11:48  david_nichols

	* lib/QC_SSLCertificate.cc: cosmetic changes only

2008-08-19 11:48  david_nichols

	* Makefile.am: removed obsolete references to .build file

2008-08-19 09:22  david_nichols

	* examples/HTTPServer.qc, examples/SoapClient.qc, examples/WSDL.qc:
	  new files and updated HTTPServer

2008-08-19 05:39  david_nichols

	* CHANGELOG: updated changelog

2008-08-19 05:38  david_nichols

	* modules/sybase/connection.cc: cosmetic updates

2008-08-19 05:33  david_nichols

	* modules/sybase/connection.cc: fixed freetds compile - removed
	  hack for older versions using private data structures to hack the
	  connection locale settings

2008-08-18 15:29  david_nichols

	* CHANGELOG, command-line.cc, include/qore/Qore.h,
	  include/qore/QoreLib.h, lib/QoreLib.cc: added --module-dir
	  command-line option to print out the qore module directory;
	  exported qore_module_dir symbol to give the module directory
	  location

2008-08-16 13:35  david_nichols

	* CHANGELOG, lib/QC_SSLCertificate.cc: updated
	  SSLCertificate::constructor() to accept a binary object

2008-08-16 13:35  david_nichols

	* CHANGELOG, lib/ModuleManager.cc: fixed ModuleManager to assume a
	  file name if a '/' character appears anywhere in the string

2008-08-14 19:33  david_nichols

	* include/qore/QoreSSLCertificate.h, lib/QoreSSLCertificate.cc:
	  removed erroneous code

2008-08-14 19:18  david_nichols

	* CHANGELOG, include/qore/QoreSSLCertificate.h,
	  lib/QoreSSLCertificate.cc: enhanced QoreSSLCertificate class,
	  exported most functions

2008-08-13 09:14  david_nichols

	* BUILD: updated oracle text

2008-08-13 09:11  david_nichols

	* CHANGELOG, configure.ac, lib/ql_xml.cc: added configure check for
	  xmlTextReaderSetSchema() to disable parseXMLWithSchema() if this
	  function is not present in libxml2

2008-08-12 16:10  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, lib/Function.cc,
	  lib/QoreFtpClient.cc, lib/QoreHTTPClient.cc,
	  lib/QoreNamespace.cc, lib/QoreURL.cc, lib/parser.yy,
	  lib/ql_xml.cc, lib/support.cc, test/test.q: fixed HTTPClient to
	  read body on error responses if present and include in the "arg"
	  key in the exception hash; fixed constant resolution to only
	  increment the recursive counter when recursivey resolving a
	  constant; fixed constant expression evaluation; updated the
	  QoreURL class to correctly parse strings that give only a path

2008-08-12 08:12  david_nichols

	* CHANGELOG, lib/ql_xml.cc, test/test.q: removed badly-implemented
	  verifyXMLWithSchema() (need to implement XSDSchema class); added
	  test for parseXMLWithSchema() to test/test.q

2008-08-11 15:02  david_nichols

	* CHANGELOG, include/qore/ExceptionSink.h,
	  include/qore/QoreString.h, lib/ql_xml.cc: improved XML
	  generation; top-level elements may not have attributes; improved
	  XML parse error reporting; detailed information about errors is
	  now included in the exception text; added parseXMLWithSchema()
	  and validateXMLWithSchema() functions to allow XML to be parsed
	  and validated against an XSD schema

2008-08-11 09:18  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, lib/Function.cc,
	  lib/ql_list.cc: updated inlist() and inlist_hard() to return
	  False when the second argument is NOTHING, added documentation
	  for these functions

2008-08-10 09:14  david_nichols

	* configure.ac, lib/QoreLib.cc, next_build.sh: fixed svn revision
	  reporting in version string

2008-08-10 09:00  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/Qore.h,
	  lib/Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/glut/Makefile.am, modules/mysql/Makefile.am,
	  modules/ncurses/Makefile.am, modules/opengl/Makefile.am,
	  modules/oracle/Makefile.am, modules/pgsql/Makefile.am,
	  modules/qt-core/Makefile.am, modules/qt-gui/Makefile.am,
	  modules/qt-opengl/Makefile.am, modules/qt-svg/Makefile.am,
	  modules/sybase/Makefile.am, modules/tibae/Makefile.am,
	  modules/tibrv/Makefile.am, next_build.sh: fixed build to use
	  subversion revision for BUILD tag

2008-08-08 14:53  david_nichols

	* examples/inherit.q, include/qore/intern/LocalVar.h,
	  include/qore/intern/StatementBlock.h, lib/QoreHashNode.cc,
	  lib/QoreSignal.cc: minor updates

2008-08-07 15:16  david_nichols

	* CHANGELOG, include/qore/QoreClass.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/QoreClass.cc,
	  lib/QoreObject.cc: fixed resolution of private static methods
	  from within a subclass

2008-08-07 10:59  david_nichols

	* BUILD: updated build notes

2008-08-07 10:43  david_nichols

	* CHANGELOG, Makefile.am, WHATISQORE, doxygen/10_embedding.doxygen,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreDir.h, include/qore/QoreFile.h,
	  include/qore/QoreHashNode.h, include/qore/QoreObject.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QC_Dir.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreClassIntern.h, lib/CallReferenceNode.cc,
	  lib/QC_Dir.cc, lib/QC_FtpClient.cc, lib/QC_HTTPClient.cc,
	  lib/QC_Socket.cc, lib/QoreClass.cc, lib/QoreDir.cc,
	  lib/QoreFile.cc, lib/QoreObject.cc, lib/VarRefNode.cc,
	  lib/mySocket.cc, lib/parser.yy, lib/ql_list.cc, lib/support.cc,
	  test/test.q: made QoreDir and QoreFile classes thread-safe, new
	  functions: inlist(), inlist_hard(), doc updates, bug fixes

2008-07-10 09:12  david_nichols

	* docs/docbook/glut_module.docbook, include/qore/QoreHTTPClient.h,
	  include/qore/intern/ql_xml.h, lib/QC_HTTPClient.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreHTTPClient.cc, lib/ql_json.cc, lib/ql_xml.cc: added the
	  ability to get detailed header info from HTTPClient class, added
	  new methods to XmlRpcClient and JsonRpcClient classes

2008-06-26 05:52  david_nichols

	* CHANGELOG, docs/docbook/glut_module.docbook,
	  docs/docbook/opengl_module.docbook, docs/qore.html: initial glut
	  module documentation, minor opengl updates

2008-06-23 14:35  david_nichols

	* modules/mysql/mysql.cc: added missing #endif

2008-06-23 14:32  david_nichols

	* modules/mysql/mysql.cc: added license tag to mysql driver

2008-06-20 13:21  david_nichols

	* CHANGELOG, docs/docbook/Makefile,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/opengl_module.docbook, docs/qore.html:
	  documenatation updates

2008-06-19 12:15  david_nichols

	* lib/Operator.cc: fixed memory bugs in the new foldr and foldl
	  operators

2008-06-19 12:11  david_nichols

	* lib/QoreHashNode.cc: fixed format specifier

2008-06-19 12:11  david_nichols

	* lib/Operator.cc: fixed a crashing memory bug in the new select
	  operator

2008-06-18 09:19  david_nichols

	* CHANGELOG, include/qore/intern/FunctionCallNode.h,
	  lib/FunctionCallNode.cc, lib/parser.yy, lib/scanner.ll: fixed
	  out-of-line method definition parsing

2008-06-18 08:17  david_nichols

	* include/qore/intern/QoreClosureNode.h, lib/QC_Program.cc,
	  lib/QoreClosureNode.cc, lib/scanner.ll: fixed compile errors

2008-06-17 14:53  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/TypeConstants.h, lib/QC_File.cc,
	  lib/QC_Program.cc, lib/QoreClosureNode.cc, lib/QoreFile.cc,
	  lib/ql_json.cc, lib/scanner.ll: illegal accesses to private
	  static methods now throw an exception at parse time instead of at
	  run time; new Program methods, new type contants, cleanups

2008-06-17 14:20  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/glut_module.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/mssql_module.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/opengl_module.docbook,
	  docs/docbook/operators.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook,
	  docs/docbook/qt-core_module.docbook,
	  docs/docbook/qt-gui_module.docbook,
	  docs/docbook/qt-opengl_module.docbook,
	  docs/docbook/qt-svg_module.docbook,
	  docs/docbook/tibrv_module.docbook, docs/docbook/warnings.docbook,
	  docs/qore.html: major documenation updates

2008-06-12 19:38  david_nichols

	* doxygen/10_embedding.doxygen,
	  doxygen/40_class_implementation.doxygen,
	  doxygen/70_qore_modules.doxygen, doxygen/75_dbi_drivers.doxygen,
	  doxygen/mainpage.doxygen, include/qore/Qore.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreNothingNode.h,
	  include/qore/QoreNullNode.h: doxygen updates

2008-06-12 18:15  david_nichols

	* Makefile.am, configure.ac, doxygen/Doxyfile,
	  modules/qt-core/Makefile.am, qore-0.7.0-1.spec: rpm packaging and
	  build fixes

2008-06-12 11:05  david_nichols

	* examples/qt/opengl/images/cubelogo.png: missing file

2008-06-12 11:04  david_nichols

	* examples/qt/opengl/framebufferobject2.q: new file

2008-06-12 10:54  david_nichols

	* CHANGELOG, COPYING, COPYING.GPL, COPYING.LGPL, Makefile.am,
	  README, README-LICENSE, RELEASE-NOTES, WHATISQORE, configure.ac,
	  docs/roadmap.html, include/qore/Qore.h, include/qore/QoreDir.h,
	  include/qore/QoreListNode.h, include/qore/common.h,
	  include/qore/intern/QC_File.h, lib/Makefile.am, lib/QC_Dir.cc,
	  lib/QC_File.cc, modules/qt-core/Makefile.am, qore-0.7.0-1.spec:
	  general cleanups and release preparation

2008-06-11 05:34  david_nichols

	* CHANGELOG, include/qore/intern/Function.h, lib/Function.cc,
	  lib/QoreClass.cc: added class prefix in exception text when an
	  exception occurs in a static method

2008-06-10 20:31  david_nichols

	* CHANGELOG, RELEASE-NOTES, examples/qt/desktop/screenshot.q,
	  examples/qt/desktop/systray.q, examples/qt/dialogs/classwizard.q,
	  examples/qt/dialogs/findfiles.q,
	  examples/qt/dialogs/standarddialogs.q,
	  examples/qt/opengl/framebufferobject.q,
	  examples/qt/opengl/grabber.q, examples/qt/opengl/hellogl.q,
	  examples/qt/tutorial.q, examples/qt/widgets/calendarwidget.q,
	  examples/qt/widgets/charactermap.q, examples/qt/widgets/icons.q,
	  examples/qt/widgets/imageviewer.q,
	  examples/qt/widgets/movieplayer.q,
	  examples/qt/widgets/scribble.q, examples/qt/widgets/styles.q,
	  examples/qt/widgets/tooltips.q, include/qore/QoreClass.h,
	  include/qore/QoreNamespace.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h, include/qore/node_types.h,
	  lib/AbstractQoreNode.cc, lib/CallReferenceNode.cc,
	  lib/FunctionCallNode.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreNamespace.cc, lib/QoreProgram.cc, lib/StatementBlock.cc,
	  lib/parser.yy, lib/scanner.ll,
	  modules/qt-core/QC_QCoreApplication.cc,
	  modules/qt-core/QC_QCoreApplication.h,
	  modules/qt-core/QC_QDir.cc, modules/qt-core/QC_QDir.h,
	  modules/qt-core/QC_QLibraryInfo.cc,
	  modules/qt-core/QC_QLocale.cc, modules/qt-core/QC_QLocale.h,
	  modules/qt-core/QC_QObject.cc, modules/qt-core/QC_QTimer.cc,
	  modules/qt-core/QC_QTimer.h, modules/qt-core/qt-core-module.cc,
	  modules/qt-gui/QC_QApplication.cc,
	  modules/qt-gui/QC_QApplication.h, modules/qt-gui/QC_QColor.cc,
	  modules/qt-gui/QC_QColor.h, modules/qt-gui/QC_QColorDialog.cc,
	  modules/qt-gui/QC_QColorDialog.h, modules/qt-gui/QC_QCursor.cc,
	  modules/qt-gui/QC_QCursor.h, modules/qt-gui/QC_QFileDialog.cc,
	  modules/qt-gui/QC_QFileDialog.h,
	  modules/qt-gui/QC_QFontDatabase.cc,
	  modules/qt-gui/QC_QFontDatabase.h,
	  modules/qt-gui/QC_QFontDialog.cc,
	  modules/qt-gui/QC_QFontDialog.h,
	  modules/qt-gui/QC_QImageWriter.cc,
	  modules/qt-gui/QC_QImageWriter.h,
	  modules/qt-gui/QC_QInputDialog.cc,
	  modules/qt-gui/QC_QInputDialog.h,
	  modules/qt-gui/QC_QMessageBox.cc,
	  modules/qt-gui/QC_QMessageBox.h, modules/qt-gui/QC_QMovie.cc,
	  modules/qt-gui/QC_QMovie.h, modules/qt-gui/QC_QPixmap.cc,
	  modules/qt-gui/QC_QPixmap.h,
	  modules/qt-gui/QC_QSystemTrayIcon.cc,
	  modules/qt-gui/QC_QSystemTrayIcon.h,
	  modules/qt-gui/qt-gui-module.cc,
	  modules/qt-opengl/QC_QGLFormat.cc,
	  modules/qt-opengl/QC_QGLFormat.h,
	  modules/qt-opengl/QC_QGLFramebufferObject.cc,
	  modules/qt-opengl/QC_QGLFramebufferObject.h,
	  modules/qt-opengl/QC_QGLPixelBuffer.cc,
	  modules/qt-opengl/QC_QGLPixelBuffer.h,
	  modules/qt-opengl/qt-opengl.cc: implemented static class methods

2008-06-09 18:46  david_nichols

	* modules/qt-gui/Makefile.am,
	  modules/qt-gui/QC_QCleanlooksStyle.cc,
	  modules/qt-gui/QC_QDropEvent.cc,
	  modules/qt-gui/QC_QMotifStyle.cc: compile fixes for normal (non
	  single compilation unit) compiles for the qt-gui module

2008-06-09 18:11  david_nichols

	* configure.ac, modules/glut/glut.cc,
	  modules/opengl/opengl-constants.cc, modules/opengl/opengl-ext.cc,
	  modules/opengl/opengl.cc: fixes for opengl to compile with opengl
	  1.3 api (on linux / mesa at least)

2008-06-09 18:11  david_nichols

	* modules/qt-gui/QC_QToolBar.cc: fixed a typo

2008-06-09 14:53  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/intern/FunctionCallNode.h, lib/FunctionCallNode.cc,
	  lib/QoreClass.cc, lib/QoreProgram.cc, lib/parser.yy: started
	  adding infrastructure changes to allow for "static" class methods

2008-06-09 14:03  david_nichols

	* include/qore/intern/QoreClosureNode.h, lib/CallReferenceNode.cc,
	  lib/ql_xml.cc, m4/acx_pthread.m4: configure and compile fixes for
	  sun studio CC

2008-06-09 08:37  david_nichols

	* command-line.cc: fixed warning for g++ 3.4, sunpro cc, hp aCC

2008-06-05 13:16  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac: enabled 64-bit builds by
	  default on x86_64 CPUs

2008-06-05 07:30  david_nichols

	* include/qore/intern/DatasourcePool.h,
	  include/qore/intern/VarRefNode.h, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h, modules/qt-gui/qt-gui-module.cc,
	  modules/qt-opengl/qt-opengl.cc, modules/qt-svg/qt-svg.cc,
	  modules/tibrv/tibrv.cc: fixed more warnings for g++ 4.3

2008-06-05 07:10  david_nichols

	* lib/DBI.cc, lib/DatasourcePool.cc, lib/DateTime.cc,
	  lib/ManagedDatasource.cc, lib/QC_Socket.cc, lib/QoreClass.cc,
	  lib/QoreException.cc, lib/QoreListNode.cc, lib/QoreNamespace.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreString.cc,
	  lib/ReferenceArgumentHelper.cc, lib/VarRefNode.cc,
	  lib/ql_json.cc, lib/ql_misc.cc, lib/ql_pwd.cc: eliminated
	  warnings with g++ 4.3

2008-06-04 04:51  david_nichols

	* include/qore/QoreDir.h, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/Variable.h,
	  include/qore/intern/ssl_constants.h, lib/DateTime.cc,
	  lib/ModuleManager.cc, lib/Operator.cc, lib/QC_Socket.cc,
	  lib/QoreType.cc, lib/StatementBlock.cc, lib/TryStatement.cc,
	  lib/ql_crypto.cc, lib/ql_lib.cc, lib/ql_xml.cc: compile and
	  warning fixes for g++ 4.3

2008-06-04 04:26  david_nichols

	* modules/oracle/oracle.cc, modules/qt-core/QoreAbstractQObject.h,
	  modules/qt-gui/QC_QLayout.h, modules/qt-gui/QC_QStyle.h: include
	  compile fixes

2008-06-03 14:19  david_nichols

	* test/test.q: test script updated

2008-06-03 13:29  david_nichols

	* configure.ac: glut detection fixes

2008-06-03 13:19  david_nichols

	* configure.ac, lib/Makefile.am: opengl and glut detection fixes

2008-06-03 13:17  david_nichols

	* modules/opengl/opengl-ext.cc, modules/opengl/opengl.cc: solaris
	  and subpro compile fixes

2008-06-03 12:40  david_nichols

	* configure.ac, lib/Makefile.am, modules/glut/Makefile.am,
	  modules/opengl/Makefile.am, modules/pgsql/Makefile.am,
	  modules/tibae/Makefile.am, modules/tibrv/Makefile.am: added
	  OPENSSL_LDFLAGS to LDFLAGS and OPENSSL_CPPFLAGS to CPPFLAGS as
	  they are requried for all code anyway

2008-06-03 12:31  david_nichols

	* configure.ac: further solaris gl and glut detection improvements

2008-06-03 12:17  david_nichols

	* configure.ac: opengl and glut detection fixes for solaris

2008-06-03 12:11  david_nichols

	* CHANGELOG, include/qore/QoreDir.h, include/qore/QoreNamespace.h,
	  include/qore/QoreReferenceCounter.h, include/qore/common.h,
	  include/qore/minitest.hpp, lib/QoreClass.cc, lib/QoreDir.cc,
	  lib/QoreHashNode.cc, lib/QoreReferenceCounter.cc,
	  lib/QoreRegexNode.cc, lib/RegexSubstNode.cc: compile fixes for
	  Solaris and SunPro CC

2008-06-03 11:19  david_nichols

	* Makefile.am: removed trailing whitespace

2008-06-02 15:09  david_nichols

	* modules/qt-core/qt-core-module.cc: missing file

2008-06-02 15:08  david_nichols

	* modules/qt-core/single-compilation-unit.cc: missing file

2008-06-02 14:59  david_nichols

	* CHANGELOG: updated changelog

2008-06-02 14:58  david_nichols

	* modules/qt-core/QoreQtDynamicMethod.cc: qt patches

2008-06-02 14:57  david_nichols

	* Makefile.am, examples/qt/desktop/screenshot.q,
	  examples/qt/desktop/systray.q, examples/qt/dialogs/classwizard.q,
	  examples/qt/dialogs/configdialog.q,
	  examples/qt/dialogs/extension.q, examples/qt/dialogs/findfiles.q,
	  examples/qt/dialogs/standarddialogs.q,
	  examples/qt/dialogs/tabdialog.q,
	  examples/qt/layouts/basiclayouts.q,
	  examples/qt/layouts/borderlayout.q,
	  examples/qt/opengl/2dpainting.q,
	  examples/qt/opengl/framebufferobject.q,
	  examples/qt/opengl/grabber.q, examples/qt/opengl/hellogl.q,
	  examples/qt/tutorial.q, examples/qt/widgets/analogclock.q,
	  examples/qt/widgets/calculator.q,
	  examples/qt/widgets/calendarwidget.q,
	  examples/qt/widgets/charactermap.q,
	  examples/qt/widgets/digitalclock.q,
	  examples/qt/widgets/groupbox.q, examples/qt/widgets/icons.q,
	  examples/qt/widgets/imageviewer.q,
	  examples/qt/widgets/lineedits.q,
	  examples/qt/widgets/movieplayer.q,
	  examples/qt/widgets/scribble.q,
	  examples/qt/widgets/shapedclock.q, examples/qt/widgets/sliders.q,
	  examples/qt/widgets/spinboxes.q, examples/qt/widgets/styles.q,
	  examples/qt/widgets/tetrix.q, examples/qt/widgets/tooltips.q,
	  examples/qt/widgets/wiggly.q, examples/qt/widgets/windowflags.q,
	  include/qore/QoreNamespace.h, lib/QoreNamespace.cc,
	  modules/qt-core/Makefile.am,
	  modules/qt-core/QC_QAbstractItemModel.h,
	  modules/qt-core/QC_QCoreApplication.cc,
	  modules/qt-core/QC_QCoreApplication.h,
	  modules/qt-core/QC_QEvent.cc, modules/qt-core/QC_QIODevice.h,
	  modules/qt-core/QC_QPoint.cc, modules/qt-core/QC_QRectF.cc,
	  modules/qt-core/QC_QSize.cc, modules/qt-core/QC_QTimeLine.h,
	  modules/qt-core/QC_QTimer.cc, modules/qt-core/QC_QTimer.h,
	  modules/qt-core/QC_QTranslator.h,
	  modules/qt-core/QoreAbstractQObject.h,
	  modules/qt-core/QoreQtDynamicMethod.cc,
	  modules/qt-core/QoreQtDynamicMethod.h,
	  modules/qt-core/qt-core-util.cc, modules/qt-core/qt-core.cc,
	  modules/qt-core/qt-core.h, modules/qt-gui/BrushStyleNode.cc,
	  modules/qt-gui/Makefile.am, modules/qt-gui/PenStyleNode.cc,
	  modules/qt-gui/QC_QAbstractButton.cc,
	  modules/qt-gui/QC_QAbstractGraphicsShapeItem.cc,
	  modules/qt-gui/QC_QAbstractItemDelegate.cc,
	  modules/qt-gui/QC_QAbstractItemView.cc,
	  modules/qt-gui/QC_QAbstractScrollArea.cc,
	  modules/qt-gui/QC_QAction.cc, modules/qt-gui/QC_QActionEvent.cc,
	  modules/qt-gui/QC_QActionGroup.cc,
	  modules/qt-gui/QC_QApplication.cc,
	  modules/qt-gui/QC_QApplication.h, modules/qt-gui/QC_QBrush.cc,
	  modules/qt-gui/QC_QCDEStyle.cc,
	  modules/qt-gui/QC_QCalendarWidget.cc,
	  modules/qt-gui/QC_QCheckBox.cc, modules/qt-gui/QC_QClipboard.cc,
	  modules/qt-gui/QC_QColor.cc, modules/qt-gui/QC_QColorDialog.cc,
	  modules/qt-gui/QC_QComboBox.cc,
	  modules/qt-gui/QC_QContextMenuEvent.cc,
	  modules/qt-gui/QC_QCursor.cc, modules/qt-gui/QC_QDateEdit.cc,
	  modules/qt-gui/QC_QDateTimeEdit.cc,
	  modules/qt-gui/QC_QDesktopWidget.cc, modules/qt-gui/QC_QDial.cc,
	  modules/qt-gui/QC_QDialog.cc,
	  modules/qt-gui/QC_QDialogButtonBox.cc,
	  modules/qt-gui/QC_QDoubleSpinBox.cc,
	  modules/qt-gui/QC_QDoubleValidator.cc,
	  modules/qt-gui/QC_QDragEnterEvent.cc,
	  modules/qt-gui/QC_QDragMoveEvent.cc,
	  modules/qt-gui/QC_QDropEvent.cc,
	  modules/qt-gui/QC_QErrorMessage.cc,
	  modules/qt-gui/QC_QFileDialog.cc, modules/qt-gui/QC_QFont.cc,
	  modules/qt-gui/QC_QFontComboBox.cc,
	  modules/qt-gui/QC_QFontDatabase.cc,
	  modules/qt-gui/QC_QFontDialog.cc, modules/qt-gui/QC_QFontInfo.cc,
	  modules/qt-gui/QC_QFontMetrics.cc,
	  modules/qt-gui/QC_QGradient.cc,
	  modules/qt-gui/QC_QGraphicsEllipseItem.cc,
	  modules/qt-gui/QC_QGraphicsItem.cc,
	  modules/qt-gui/QC_QGraphicsItemGroup.cc,
	  modules/qt-gui/QC_QGraphicsLineItem.cc,
	  modules/qt-gui/QC_QGraphicsPathItem.cc,
	  modules/qt-gui/QC_QGraphicsPixmapItem.cc,
	  modules/qt-gui/QC_QGraphicsPolygonItem.cc,
	  modules/qt-gui/QC_QGraphicsRectItem.cc,
	  modules/qt-gui/QC_QGraphicsSceneContextMenuEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneDragDropEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneHelpEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneHoverEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneMouseEvent.cc,
	  modules/qt-gui/QC_QGraphicsSceneWheelEvent.cc,
	  modules/qt-gui/QC_QGraphicsSimpleTextItem.cc,
	  modules/qt-gui/QC_QHeaderView.cc,
	  modules/qt-gui/QC_QHelpEvent.cc, modules/qt-gui/QC_QIcon.cc,
	  modules/qt-gui/QC_QImage.cc, modules/qt-gui/QC_QImageWriter.cc,
	  modules/qt-gui/QC_QInputDialog.cc,
	  modules/qt-gui/QC_QIntValidator.cc,
	  modules/qt-gui/QC_QItemDelegate.cc, modules/qt-gui/QC_QLayout.cc,
	  modules/qt-gui/QC_QLayoutItem.cc, modules/qt-gui/QC_QLineEdit.cc,
	  modules/qt-gui/QC_QLinearGradient.cc,
	  modules/qt-gui/QC_QListView.cc, modules/qt-gui/QC_QListWidget.cc,
	  modules/qt-gui/QC_QListWidgetItem.cc,
	  modules/qt-gui/QC_QMainWindow.cc, modules/qt-gui/QC_QMatrix.cc,
	  modules/qt-gui/QC_QMenu.cc, modules/qt-gui/QC_QMenuBar.cc,
	  modules/qt-gui/QC_QMessageBox.cc,
	  modules/qt-gui/QC_QMotifStyle.cc,
	  modules/qt-gui/QC_QMouseEvent.cc,
	  modules/qt-gui/QC_QMoveEvent.cc,
	  modules/qt-gui/QC_QPaintDevice.cc,
	  modules/qt-gui/QC_QPaintEngine.cc, modules/qt-gui/QC_QPainter.cc,
	  modules/qt-gui/QC_QPainterPath.cc, modules/qt-gui/QC_QPalette.cc,
	  modules/qt-gui/QC_QPen.cc, modules/qt-gui/QC_QPixmap.cc,
	  modules/qt-gui/QC_QPlastiqueStyle.cc,
	  modules/qt-gui/QC_QPolygon.cc, modules/qt-gui/QC_QPolygonF.cc,
	  modules/qt-gui/QC_QPrintDialog.cc, modules/qt-gui/QC_QPrinter.cc,
	  modules/qt-gui/QC_QProgressBar.cc,
	  modules/qt-gui/QC_QProgressDialog.cc,
	  modules/qt-gui/QC_QRadioButton.cc,
	  modules/qt-gui/QC_QRegExpValidator.cc,
	  modules/qt-gui/QC_QScrollArea.cc,
	  modules/qt-gui/QC_QScrollBar.cc, modules/qt-gui/QC_QShortcut.cc,
	  modules/qt-gui/QC_QSpinBox.cc,
	  modules/qt-gui/QC_QSplashScreen.cc,
	  modules/qt-gui/QC_QSplitter.cc,
	  modules/qt-gui/QC_QSplitterHandle.cc,
	  modules/qt-gui/QC_QStackedWidget.cc, modules/qt-gui/QC_QStyle.cc,
	  modules/qt-gui/QC_QStyleOption.cc,
	  modules/qt-gui/QC_QStyleOptionButton.cc,
	  modules/qt-gui/QC_QStyleOptionComboBox.cc,
	  modules/qt-gui/QC_QStyleOptionComplex.cc,
	  modules/qt-gui/QC_QStyleOptionGraphicsItem.cc,
	  modules/qt-gui/QC_QStyleOptionGroupBox.cc,
	  modules/qt-gui/QC_QStyleOptionMenuItem.cc,
	  modules/qt-gui/QC_QStyleOptionSizeGrip.cc,
	  modules/qt-gui/QC_QStyleOptionSlider.cc,
	  modules/qt-gui/QC_QStyleOptionSpinBox.cc,
	  modules/qt-gui/QC_QStyleOptionTab.cc,
	  modules/qt-gui/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt-gui/QC_QStyleOptionTitleBar.cc,
	  modules/qt-gui/QC_QStyleOptionToolButton.cc,
	  modules/qt-gui/QC_QStyleOptionViewItem.cc,
	  modules/qt-gui/QC_QStyleOptionViewItemV2.cc,
	  modules/qt-gui/QC_QSystemTrayIcon.cc,
	  modules/qt-gui/QC_QTabBar.cc, modules/qt-gui/QC_QTabWidget.cc,
	  modules/qt-gui/QC_QTableView.cc,
	  modules/qt-gui/QC_QTableWidget.cc,
	  modules/qt-gui/QC_QTableWidgetItem.cc,
	  modules/qt-gui/QC_QTabletEvent.cc,
	  modules/qt-gui/QC_QTextBrowser.cc,
	  modules/qt-gui/QC_QTextCharFormat.cc,
	  modules/qt-gui/QC_QTextEdit.cc, modules/qt-gui/QC_QTextFormat.cc,
	  modules/qt-gui/QC_QTextFrameFormat.cc,
	  modules/qt-gui/QC_QTextImageFormat.cc,
	  modules/qt-gui/QC_QTextLayout.cc, modules/qt-gui/QC_QTextLine.cc,
	  modules/qt-gui/QC_QTextOption.cc, modules/qt-gui/QC_QTimeEdit.cc,
	  modules/qt-gui/QC_QToolBar.cc, modules/qt-gui/QC_QToolButton.cc,
	  modules/qt-gui/QC_QTransform.cc, modules/qt-gui/QC_QValidator.cc,
	  modules/qt-gui/QC_QWheelEvent.cc,
	  modules/qt-gui/QC_QWindowsStyle.cc, modules/qt-gui/QC_QWizard.cc,
	  modules/qt-gui/QC_QWizardPage.cc, modules/qt-gui/qore-qt-gui.h,
	  modules/qt-gui/qore-qt.h, modules/qt-gui/qt-gui-module.cc,
	  modules/qt-gui/qt-gui-util.cc, modules/qt-gui/qt-module.cc,
	  modules/qt-gui/qt-util.cc,
	  modules/qt-gui/single-compilation-unit.cc,
	  modules/qt-opengl/QC_QGLColormap.cc,
	  modules/qt-opengl/QC_QGLContext.cc,
	  modules/qt-opengl/QC_QGLFormat.cc,
	  modules/qt-opengl/QC_QGLFramebufferObject.cc,
	  modules/qt-opengl/QC_QGLPixelBuffer.cc,
	  modules/qt-opengl/QC_QGLWidget.cc,
	  modules/qt-svg/QC_QSvgGenerator.cc,
	  modules/qt-svg/QC_QSvgRenderer.cc,
	  modules/qt-svg/QC_QSvgWidget.cc: more qt split, compile fixes

2008-05-30 15:25  david_nichols

	* Makefile.am, modules/qt-core/Makefile.am,
	  modules/qt-core/QC_QAbstractItemModel.cc,
	  modules/qt-core/QC_QBasicTimer.cc,
	  modules/qt-core/QC_QByteArray.cc, modules/qt-core/QC_QChar.cc,
	  modules/qt-core/QC_QChar.h, modules/qt-core/QC_QChildEvent.cc,
	  modules/qt-core/QC_QChildEvent.h,
	  modules/qt-core/QC_QCoreApplication.cc,
	  modules/qt-core/QC_QCoreApplication.h,
	  modules/qt-core/QC_QDate.cc, modules/qt-core/QC_QDateTime.cc,
	  modules/qt-core/QC_QDir.cc, modules/qt-core/QC_QEvent.cc,
	  modules/qt-core/QC_QEvent.h, modules/qt-core/QC_QFileInfo.cc,
	  modules/qt-core/QC_QFileInfo.h, modules/qt-core/QC_QIODevice.cc,
	  modules/qt-core/QC_QIODevice.h, modules/qt-core/QC_QLine.cc,
	  modules/qt-core/QC_QLineF.cc, modules/qt-core/QC_QLocale.cc,
	  modules/qt-core/QC_QLocale.h, modules/qt-core/QC_QMimeData.cc,
	  modules/qt-core/QC_QMimeData.h,
	  modules/qt-core/QC_QModelIndex.cc,
	  modules/qt-core/QC_QModelIndex.h, modules/qt-core/QC_QObject.cc,
	  modules/qt-core/QC_QPoint.cc, modules/qt-core/QC_QPointF.cc,
	  modules/qt-core/QC_QRect.cc, modules/qt-core/QC_QRegExp.cc,
	  modules/qt-core/QC_QSize.cc, modules/qt-core/QC_QTime.cc,
	  modules/qt-core/QC_QTimeLine.cc,
	  modules/qt-core/QC_QTranslator.cc,
	  modules/qt-core/QC_QTranslator.h, modules/qt-core/QC_QUrl.cc,
	  modules/qt-core/QC_QVariant.cc,
	  modules/qt-core/QoreAbstractQIODevice.h,
	  modules/qt-core/QoreAbstractQObject.h,
	  modules/qt-core/QoreQtEventDispatcher.h,
	  modules/qt-core/qt-core.cc, modules/qt-core/qt-core.h,
	  modules/qt-gui/Makefile.am, modules/qt-gui/QC_QChildEvent.cc,
	  modules/qt-gui/QC_QChildEvent.h, modules/qt-gui/QC_QFileInfo.cc,
	  modules/qt-gui/QC_QFileInfo.h, modules/qt-gui/QC_QIODevice.cc,
	  modules/qt-gui/QC_QIODevice.h, modules/qt-gui/QC_QModelIndex.cc,
	  modules/qt-gui/QC_QModelIndex.h,
	  modules/qt-gui/QC_QTranslator.cc,
	  modules/qt-gui/QC_QTranslator.h,
	  modules/qt-gui/QoreAbstractQIODevice.h,
	  modules/qt-gui/QoreQtEventDispatcher.h, modules/qt-gui/qore-qt.h,
	  modules/qt-gui/qt-module.cc, modules/qt-gui/qt-util.cc,
	  modules/qt-gui/single-compilation-unit.cc,
	  modules/qt-opengl/qt-opengl.cc, modules/qt-svg/qt-svg.cc: mode qt
	  compile fixes

2008-05-29 12:59  david_nichols

	* Makefile.am, configure.ac, lib/Makefile.am, modules/Makefile.am,
	  modules/qt-core/Makefile.am,
	  modules/qt-core/QC_QAbstractItemModel.cc,
	  modules/qt-core/QC_QAbstractItemModel.h,
	  modules/qt-core/QC_QBasicTimer.cc,
	  modules/qt-core/QC_QBasicTimer.h,
	  modules/qt-core/QC_QByteArray.cc,
	  modules/qt-core/QC_QByteArray.h, modules/qt-core/QC_QChar.cc,
	  modules/qt-core/QC_QChar.h,
	  modules/qt-core/QC_QCoreApplication.cc,
	  modules/qt-core/QC_QCoreApplication.h,
	  modules/qt-core/QC_QDate.cc, modules/qt-core/QC_QDate.h,
	  modules/qt-core/QC_QDateTime.cc, modules/qt-core/QC_QDateTime.h,
	  modules/qt-core/QC_QDir.cc, modules/qt-core/QC_QDir.h,
	  modules/qt-core/QC_QEvent.cc, modules/qt-core/QC_QEvent.h,
	  modules/qt-core/QC_QLibraryInfo.cc,
	  modules/qt-core/QC_QLibraryInfo.h, modules/qt-core/QC_QLine.cc,
	  modules/qt-core/QC_QLine.h, modules/qt-core/QC_QLineF.cc,
	  modules/qt-core/QC_QLineF.h, modules/qt-core/QC_QLocale.cc,
	  modules/qt-core/QC_QLocale.h, modules/qt-core/QC_QMetaObject.cc,
	  modules/qt-core/QC_QMetaObject.h,
	  modules/qt-core/QC_QMimeData.cc, modules/qt-core/QC_QMimeData.h,
	  modules/qt-core/QC_QObject.cc, modules/qt-core/QC_QObject.h,
	  modules/qt-core/QC_QPoint.cc, modules/qt-core/QC_QPoint.h,
	  modules/qt-core/QC_QPointF.cc, modules/qt-core/QC_QPointF.h,
	  modules/qt-core/QC_QRect.cc, modules/qt-core/QC_QRect.h,
	  modules/qt-core/QC_QRectF.cc, modules/qt-core/QC_QRectF.h,
	  modules/qt-core/QC_QRegExp.cc, modules/qt-core/QC_QRegExp.h,
	  modules/qt-core/QC_QSize.cc, modules/qt-core/QC_QSize.h,
	  modules/qt-core/QC_QTime.cc, modules/qt-core/QC_QTime.h,
	  modules/qt-core/QC_QTimeLine.cc, modules/qt-core/QC_QTimeLine.h,
	  modules/qt-core/QC_QTimer.cc, modules/qt-core/QC_QTimer.h,
	  modules/qt-core/QC_QTimerEvent.cc,
	  modules/qt-core/QC_QTimerEvent.h, modules/qt-core/QC_QUrl.cc,
	  modules/qt-core/QC_QUrl.h, modules/qt-core/QC_QVariant.cc,
	  modules/qt-core/QC_QVariant.h,
	  modules/qt-core/QoreAbstractQAbstractItemModel.h,
	  modules/qt-core/QoreAbstractQCoreApplication.h,
	  modules/qt-core/QoreAbstractQObject.h,
	  modules/qt-core/QoreQtDynamicMethod.cc,
	  modules/qt-core/QoreQtDynamicMethod.h,
	  modules/qt-core/qore-qt-metacode.h, modules/qt-gui/Makefile.am,
	  modules/qt-gui/QC_QAbstractItemModel.cc,
	  modules/qt-gui/QC_QAbstractItemModel.h,
	  modules/qt-gui/QC_QBasicTimer.cc,
	  modules/qt-gui/QC_QBasicTimer.h, modules/qt-gui/QC_QByteArray.cc,
	  modules/qt-gui/QC_QByteArray.h, modules/qt-gui/QC_QChar.cc,
	  modules/qt-gui/QC_QChar.h, modules/qt-gui/QC_QCoreApplication.cc,
	  modules/qt-gui/QC_QCoreApplication.h, modules/qt-gui/QC_QDate.cc,
	  modules/qt-gui/QC_QDate.h, modules/qt-gui/QC_QDateTime.cc,
	  modules/qt-gui/QC_QDateTime.h, modules/qt-gui/QC_QDir.cc,
	  modules/qt-gui/QC_QDir.h, modules/qt-gui/QC_QEvent.cc,
	  modules/qt-gui/QC_QEvent.h, modules/qt-gui/QC_QLibraryInfo.cc,
	  modules/qt-gui/QC_QLibraryInfo.h, modules/qt-gui/QC_QLine.cc,
	  modules/qt-gui/QC_QLine.h, modules/qt-gui/QC_QLineF.cc,
	  modules/qt-gui/QC_QLineF.h, modules/qt-gui/QC_QLocale.cc,
	  modules/qt-gui/QC_QLocale.h, modules/qt-gui/QC_QMetaObject.cc,
	  modules/qt-gui/QC_QMetaObject.h, modules/qt-gui/QC_QMimeData.cc,
	  modules/qt-gui/QC_QMimeData.h, modules/qt-gui/QC_QObject.cc,
	  modules/qt-gui/QC_QObject.h, modules/qt-gui/QC_QPoint.cc,
	  modules/qt-gui/QC_QPoint.h, modules/qt-gui/QC_QPointF.cc,
	  modules/qt-gui/QC_QPointF.h, modules/qt-gui/QC_QRect.cc,
	  modules/qt-gui/QC_QRect.h, modules/qt-gui/QC_QRectF.cc,
	  modules/qt-gui/QC_QRectF.h, modules/qt-gui/QC_QRegExp.cc,
	  modules/qt-gui/QC_QRegExp.h, modules/qt-gui/QC_QSize.cc,
	  modules/qt-gui/QC_QSize.h, modules/qt-gui/QC_QTime.cc,
	  modules/qt-gui/QC_QTime.h, modules/qt-gui/QC_QTimeLine.cc,
	  modules/qt-gui/QC_QTimeLine.h, modules/qt-gui/QC_QTimer.cc,
	  modules/qt-gui/QC_QTimer.h, modules/qt-gui/QC_QTimerEvent.cc,
	  modules/qt-gui/QC_QTimerEvent.h, modules/qt-gui/QC_QUrl.cc,
	  modules/qt-gui/QC_QUrl.h, modules/qt-gui/QC_QVariant.cc,
	  modules/qt-gui/QC_QVariant.h,
	  modules/qt-gui/QoreAbstractQAbstractItemModel.h,
	  modules/qt-gui/QoreAbstractQCoreApplication.h,
	  modules/qt-gui/QoreAbstractQObject.h,
	  modules/qt-gui/QoreQtDynamicMethod.cc,
	  modules/qt-gui/QoreQtDynamicMethod.h,
	  modules/qt-gui/qore-qt-metacode.h,
	  modules/qt-gui/single-compilation-unit.cc,
	  modules/qt-opengl/Makefile.am, modules/qt-svg/Makefile.am: qt
	  compile fixes

2008-05-29 11:44  david_nichols

	* modules/qt, modules/qt-core, modules/qt-gui,
	  modules/qt-gui/BrushStyleNode.h, modules/qt-gui/Makefile.am,
	  modules/qt-gui/PenStyleNode.h,
	  modules/qt-gui/QC_QAbstractButton.h,
	  modules/qt-gui/QC_QAbstractGraphicsShapeItem.h,
	  modules/qt-gui/QC_QAbstractItemDelegate.h,
	  modules/qt-gui/QC_QAbstractItemModel.h,
	  modules/qt-gui/QC_QAbstractItemView.h,
	  modules/qt-gui/QC_QAbstractScrollArea.h,
	  modules/qt-gui/QC_QAbstractSlider.h,
	  modules/qt-gui/QC_QAbstractSpinBox.h,
	  modules/qt-gui/QC_QAction.h, modules/qt-gui/QC_QActionEvent.h,
	  modules/qt-gui/QC_QActionGroup.h,
	  modules/qt-gui/QC_QApplication.cc,
	  modules/qt-gui/QC_QApplication.h,
	  modules/qt-gui/QC_QBasicTimer.h, modules/qt-gui/QC_QBitmap.h,
	  modules/qt-gui/QC_QBoxLayout.h, modules/qt-gui/QC_QBrush.h,
	  modules/qt-gui/QC_QByteArray.h, modules/qt-gui/QC_QCDEStyle.h,
	  modules/qt-gui/QC_QCalendarWidget.h, modules/qt-gui/QC_QChar.h,
	  modules/qt-gui/QC_QCheckBox.h, modules/qt-gui/QC_QChildEvent.h,
	  modules/qt-gui/QC_QCleanlooksStyle.h,
	  modules/qt-gui/QC_QClipboard.h, modules/qt-gui/QC_QCloseEvent.h,
	  modules/qt-gui/QC_QColor.h, modules/qt-gui/QC_QColorDialog.h,
	  modules/qt-gui/QC_QComboBox.h,
	  modules/qt-gui/QC_QContextMenuEvent.h,
	  modules/qt-gui/QC_QCoreApplication.h,
	  modules/qt-gui/QC_QCursor.h, modules/qt-gui/QC_QDate.h,
	  modules/qt-gui/QC_QDateEdit.h, modules/qt-gui/QC_QDateTime.h,
	  modules/qt-gui/QC_QDateTimeEdit.h,
	  modules/qt-gui/QC_QDesktopWidget.h, modules/qt-gui/QC_QDial.h,
	  modules/qt-gui/QC_QDialog.h,
	  modules/qt-gui/QC_QDialogButtonBox.h, modules/qt-gui/QC_QDir.h,
	  modules/qt-gui/QC_QDoubleSpinBox.h,
	  modules/qt-gui/QC_QDoubleValidator.h,
	  modules/qt-gui/QC_QDragEnterEvent.h,
	  modules/qt-gui/QC_QDragLeaveEvent.h,
	  modules/qt-gui/QC_QDragMoveEvent.h,
	  modules/qt-gui/QC_QDropEvent.h,
	  modules/qt-gui/QC_QErrorMessage.h, modules/qt-gui/QC_QEvent.h,
	  modules/qt-gui/QC_QFileDialog.h, modules/qt-gui/QC_QFileInfo.h,
	  modules/qt-gui/QC_QFocusEvent.h, modules/qt-gui/QC_QFont.h,
	  modules/qt-gui/QC_QFontComboBox.h,
	  modules/qt-gui/QC_QFontDatabase.h,
	  modules/qt-gui/QC_QFontDialog.h, modules/qt-gui/QC_QFontInfo.h,
	  modules/qt-gui/QC_QFontMetrics.h, modules/qt-gui/QC_QFrame.h,
	  modules/qt-gui/QC_QGLColormap.cc,
	  modules/qt-gui/QC_QGLColormap.h, modules/qt-gui/QC_QGLContext.cc,
	  modules/qt-gui/QC_QGLContext.h, modules/qt-gui/QC_QGLFormat.cc,
	  modules/qt-gui/QC_QGLFormat.h,
	  modules/qt-gui/QC_QGLFramebufferObject.cc,
	  modules/qt-gui/QC_QGLFramebufferObject.h,
	  modules/qt-gui/QC_QGLPixelBuffer.cc,
	  modules/qt-gui/QC_QGLPixelBuffer.h,
	  modules/qt-gui/QC_QGLWidget.cc, modules/qt-gui/QC_QGLWidget.h,
	  modules/qt-gui/QC_QGradient.h,
	  modules/qt-gui/QC_QGraphicsEllipseItem.h,
	  modules/qt-gui/QC_QGraphicsItem.h,
	  modules/qt-gui/QC_QGraphicsItemGroup.h,
	  modules/qt-gui/QC_QGraphicsLineItem.h,
	  modules/qt-gui/QC_QGraphicsPathItem.h,
	  modules/qt-gui/QC_QGraphicsPixmapItem.h,
	  modules/qt-gui/QC_QGraphicsPolygonItem.h,
	  modules/qt-gui/QC_QGraphicsRectItem.h,
	  modules/qt-gui/QC_QGraphicsSceneContextMenuEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneDragDropEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneHelpEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneHoverEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneMouseEvent.h,
	  modules/qt-gui/QC_QGraphicsSceneWheelEvent.h,
	  modules/qt-gui/QC_QGraphicsSimpleTextItem.h,
	  modules/qt-gui/QC_QGridLayout.h, modules/qt-gui/QC_QGroupBox.h,
	  modules/qt-gui/QC_QHBoxLayout.h, modules/qt-gui/QC_QHeaderView.h,
	  modules/qt-gui/QC_QHelpEvent.h, modules/qt-gui/QC_QHideEvent.h,
	  modules/qt-gui/QC_QIODevice.h, modules/qt-gui/QC_QIcon.h,
	  modules/qt-gui/QC_QImage.h, modules/qt-gui/QC_QImageWriter.h,
	  modules/qt-gui/QC_QInputDialog.h,
	  modules/qt-gui/QC_QInputEvent.h,
	  modules/qt-gui/QC_QInputMethodEvent.h,
	  modules/qt-gui/QC_QIntValidator.h,
	  modules/qt-gui/QC_QItemDelegate.h, modules/qt-gui/QC_QKeyEvent.h,
	  modules/qt-gui/QC_QKeySequence.h, modules/qt-gui/QC_QLCDNumber.h,
	  modules/qt-gui/QC_QLabel.h, modules/qt-gui/QC_QLayout.h,
	  modules/qt-gui/QC_QLayoutItem.h,
	  modules/qt-gui/QC_QLibraryInfo.h, modules/qt-gui/QC_QLine.h,
	  modules/qt-gui/QC_QLineEdit.h, modules/qt-gui/QC_QLineF.h,
	  modules/qt-gui/QC_QLinearGradient.h,
	  modules/qt-gui/QC_QListView.h, modules/qt-gui/QC_QListWidget.h,
	  modules/qt-gui/QC_QListWidgetItem.h, modules/qt-gui/QC_QLocale.h,
	  modules/qt-gui/QC_QMacStyle.h, modules/qt-gui/QC_QMainWindow.h,
	  modules/qt-gui/QC_QMatrix.h, modules/qt-gui/QC_QMenu.h,
	  modules/qt-gui/QC_QMenuBar.h, modules/qt-gui/QC_QMessageBox.h,
	  modules/qt-gui/QC_QMetaObject.h, modules/qt-gui/QC_QMimeData.h,
	  modules/qt-gui/QC_QModelIndex.h, modules/qt-gui/QC_QMotifStyle.h,
	  modules/qt-gui/QC_QMouseEvent.h, modules/qt-gui/QC_QMoveEvent.h,
	  modules/qt-gui/QC_QMovie.h, modules/qt-gui/QC_QObject.h,
	  modules/qt-gui/QC_QPaintDevice.cc,
	  modules/qt-gui/QC_QPaintDevice.h,
	  modules/qt-gui/QC_QPaintEngine.h,
	  modules/qt-gui/QC_QPaintEvent.h, modules/qt-gui/QC_QPainter.cc,
	  modules/qt-gui/QC_QPainter.h, modules/qt-gui/QC_QPainterPath.h,
	  modules/qt-gui/QC_QPalette.cc, modules/qt-gui/QC_QPalette.h,
	  modules/qt-gui/QC_QPen.h, modules/qt-gui/QC_QPicture.h,
	  modules/qt-gui/QC_QPixmap.h, modules/qt-gui/QC_QPlastiqueStyle.h,
	  modules/qt-gui/QC_QPoint.h, modules/qt-gui/QC_QPointF.h,
	  modules/qt-gui/QC_QPolygon.h, modules/qt-gui/QC_QPolygonF.h,
	  modules/qt-gui/QC_QPrintDialog.h, modules/qt-gui/QC_QPrinter.h,
	  modules/qt-gui/QC_QProgressBar.h,
	  modules/qt-gui/QC_QProgressDialog.h,
	  modules/qt-gui/QC_QPushButton.h,
	  modules/qt-gui/QC_QRadioButton.h, modules/qt-gui/QC_QRect.h,
	  modules/qt-gui/QC_QRectF.h, modules/qt-gui/QC_QRegExp.h,
	  modules/qt-gui/QC_QRegExpValidator.h,
	  modules/qt-gui/QC_QRegion.cc, modules/qt-gui/QC_QRegion.h,
	  modules/qt-gui/QC_QResizeEvent.h,
	  modules/qt-gui/QC_QScrollArea.h, modules/qt-gui/QC_QScrollBar.h,
	  modules/qt-gui/QC_QShortcut.h, modules/qt-gui/QC_QShowEvent.h,
	  modules/qt-gui/QC_QSize.h, modules/qt-gui/QC_QSlider.h,
	  modules/qt-gui/QC_QSpinBox.h, modules/qt-gui/QC_QSplashScreen.h,
	  modules/qt-gui/QC_QSplitter.h,
	  modules/qt-gui/QC_QSplitterHandle.h,
	  modules/qt-gui/QC_QStackedLayout.h,
	  modules/qt-gui/QC_QStackedWidget.h, modules/qt-gui/QC_QStyle.h,
	  modules/qt-gui/QC_QStyleOption.h,
	  modules/qt-gui/QC_QStyleOptionButton.h,
	  modules/qt-gui/QC_QStyleOptionComboBox.h,
	  modules/qt-gui/QC_QStyleOptionComplex.h,
	  modules/qt-gui/QC_QStyleOptionGraphicsItem.h,
	  modules/qt-gui/QC_QStyleOptionGroupBox.h,
	  modules/qt-gui/QC_QStyleOptionMenuItem.h,
	  modules/qt-gui/QC_QStyleOptionSizeGrip.h,
	  modules/qt-gui/QC_QStyleOptionSlider.h,
	  modules/qt-gui/QC_QStyleOptionSpinBox.h,
	  modules/qt-gui/QC_QStyleOptionTab.h,
	  modules/qt-gui/QC_QStyleOptionTabWidgetFrame.h,
	  modules/qt-gui/QC_QStyleOptionTitleBar.h,
	  modules/qt-gui/QC_QStyleOptionToolButton.h,
	  modules/qt-gui/QC_QStyleOptionViewItem.h,
	  modules/qt-gui/QC_QStyleOptionViewItemV2.h,
	  modules/qt-gui/QC_QSvgGenerator.cc,
	  modules/qt-gui/QC_QSvgGenerator.h,
	  modules/qt-gui/QC_QSvgRenderer.cc,
	  modules/qt-gui/QC_QSvgRenderer.h,
	  modules/qt-gui/QC_QSvgWidget.cc, modules/qt-gui/QC_QSvgWidget.h,
	  modules/qt-gui/QC_QSystemTrayIcon.h, modules/qt-gui/QC_QTabBar.h,
	  modules/qt-gui/QC_QTabWidget.h, modules/qt-gui/QC_QTableView.h,
	  modules/qt-gui/QC_QTableWidget.h,
	  modules/qt-gui/QC_QTableWidgetItem.h,
	  modules/qt-gui/QC_QTabletEvent.h,
	  modules/qt-gui/QC_QTextBlockFormat.h,
	  modules/qt-gui/QC_QTextBrowser.h,
	  modules/qt-gui/QC_QTextCharFormat.h,
	  modules/qt-gui/QC_QTextEdit.h, modules/qt-gui/QC_QTextFormat.h,
	  modules/qt-gui/QC_QTextFrameFormat.h,
	  modules/qt-gui/QC_QTextImageFormat.h,
	  modules/qt-gui/QC_QTextLayout.h, modules/qt-gui/QC_QTextLength.h,
	  modules/qt-gui/QC_QTextLine.h,
	  modules/qt-gui/QC_QTextListFormat.h,
	  modules/qt-gui/QC_QTextOption.h,
	  modules/qt-gui/QC_QTextTableFormat.h, modules/qt-gui/QC_QTime.h,
	  modules/qt-gui/QC_QTimeEdit.h, modules/qt-gui/QC_QTimeLine.h,
	  modules/qt-gui/QC_QTimer.h, modules/qt-gui/QC_QTimerEvent.h,
	  modules/qt-gui/QC_QToolBar.h, modules/qt-gui/QC_QToolButton.h,
	  modules/qt-gui/QC_QTransform.h, modules/qt-gui/QC_QTranslator.h,
	  modules/qt-gui/QC_QUrl.h, modules/qt-gui/QC_QVBoxLayout.h,
	  modules/qt-gui/QC_QValidator.h, modules/qt-gui/QC_QVariant.h,
	  modules/qt-gui/QC_QWheelEvent.h, modules/qt-gui/QC_QWidget.h,
	  modules/qt-gui/QC_QWidgetItem.h,
	  modules/qt-gui/QC_QWindowsStyle.h,
	  modules/qt-gui/QC_QWindowsXPStyle.h, modules/qt-gui/QC_QWizard.h,
	  modules/qt-gui/QC_QWizardPage.h,
	  modules/qt-gui/QoreAbstractQLayoutItem.h,
	  modules/qt-gui/QoreQtDynamicMethod.h, modules/qt-gui/qore-qt.h,
	  modules/qt-gui/qt-code-gen.q, modules/qt-gui/qt-module.cc,
	  modules/qt-gui/qt-util.cc, modules/qt-gui/qt.cc,
	  modules/qt-gui/single-compilation-unit.cc: starting to move
	  things to create qt-core and qt-gui modules, but I have to check
	  the interim changes in before I can move things around more!

2008-05-29 08:05  david_nichols

	* CHANGELOG, Makefile.am, configure.ac,
	  examples/qt/opengl/framebufferobject.q, m4/stl_hash_map.m4,
	  modules/Makefile.am, modules/qt-opengl/Makefile.am,
	  modules/qt-opengl/QC_QGLColormap.cc,
	  modules/qt-opengl/QC_QGLContext.cc,
	  modules/qt-opengl/QC_QGLFormat.cc,
	  modules/qt-opengl/QC_QGLFramebufferObject.cc,
	  modules/qt-opengl/QC_QGLFramebufferObject.h,
	  modules/qt-opengl/QC_QGLPixelBuffer.cc,
	  modules/qt-opengl/QC_QGLPixelBuffer.h,
	  modules/qt-opengl/QC_QGLWidget.cc,
	  modules/qt-opengl/QC_QGLWidget.h, modules/qt-opengl/qt-opengl.cc,
	  modules/qt-svg, modules/qt-svg/Makefile.am,
	  modules/qt-svg/QC_QSvgGenerator.cc,
	  modules/qt-svg/QC_QSvgGenerator.h,
	  modules/qt-svg/QC_QSvgRenderer.cc,
	  modules/qt-svg/QC_QSvgRenderer.h,
	  modules/qt-svg/QC_QSvgWidget.cc, modules/qt-svg/QC_QSvgWidget.h,
	  modules/qt-svg/qt-svg.cc,
	  modules/qt-svg/single-compilation-unit.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QSvgGenerator.cc,
	  modules/qt/QC_QSvgGenerator.h, modules/qt/QC_QSvgRenderer.cc,
	  modules/qt/QC_QSvgRenderer.h, modules/qt/QC_QSvgWidget.cc,
	  modules/qt/QC_QSvgWidget.h, modules/qt/qt-module.cc,
	  modules/qt/single-compilation-unit.cc: split svg functionality
	  out of the qt module into the new qt-svg module

2008-05-28 20:12  david_nichols

	* command-line.cc: cosmetic updates

2008-05-28 17:48  david_nichols

	* RELEASE-NOTES, TODO, command-line.cc, include/qore/Qore.h,
	  include/qore/QoreLib.h, include/qore/common.h,
	  include/qore/intern/QoreLibIntern.h, lib/ModuleManager.cc,
	  lib/QoreLib.cc, lib/qore-main.cc, main.cc,
	  modules/Tuxedo/tuxedo.cc, modules/glut/glut.cc,
	  modules/ncurses/ncurses.cc, modules/opengl/opengl.cc,
	  modules/oracle/oracle.cc, modules/pgsql/pgsql.cc,
	  modules/qt-opengl/qt-opengl.cc, modules/qt/qt-module.cc,
	  modules/sybase/sybase.cc, modules/tibae/tibae-module.cc,
	  modules/tibrv/tibrv-module.cc: added license (GPL/LGPL) tagging
	  and validation on the qore library and on modules, fixed a small
	  bug processing long options that don't take any options

2008-05-28 13:58  david_nichols

	* modules/qt-opengl/Makefile.am: another qt-opengl makefile fix

2008-05-28 13:55  david_nichols

	* modules/qt-opengl/Makefile.am: fixed qt-opengl makefile

2008-05-28 13:39  david_nichols

	* configure.ac, include/qore/ModuleManager.h, lib/ModuleManager.cc:
	  corrected a minor error in configure.ac, removed unimplemented
	  and dangerous new ModuleManager functions

2008-05-28 13:37  david_nichols

	* modules/qt-opengl/Makefile.am: missing file

2008-05-28 13:35  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  docs/docbook/language.docbook, examples/qt/opengl/2dpainting.q,
	  examples/qt/opengl/framebufferobject.q,
	  examples/qt/opengl/grabber.q, examples/qt/opengl/hellogl.q,
	  include/qore/ModuleManager.h, include/qore/intern/ModuleInfo.h,
	  lib/ModuleManager.cc, modules/Makefile.am, modules/qt-opengl,
	  modules/qt-opengl/QC_QGLColormap.cc,
	  modules/qt-opengl/QC_QGLColormap.h,
	  modules/qt-opengl/QC_QGLContext.cc,
	  modules/qt-opengl/QC_QGLContext.h,
	  modules/qt-opengl/QC_QGLFormat.cc,
	  modules/qt-opengl/QC_QGLFormat.h,
	  modules/qt-opengl/QC_QGLFramebufferObject.cc,
	  modules/qt-opengl/QC_QGLFramebufferObject.h,
	  modules/qt-opengl/QC_QGLPixelBuffer.cc,
	  modules/qt-opengl/QC_QGLPixelBuffer.h,
	  modules/qt-opengl/QC_QGLWidget.cc,
	  modules/qt-opengl/QC_QGLWidget.h, modules/qt-opengl/qt-opengl.cc,
	  modules/qt-opengl/single-compilation-unit.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/Makefile.am,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractGraphicsShapeItem.h,
	  modules/qt/QC_QAbstractItemDelegate.h,
	  modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractItemView.h,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.h,
	  modules/qt/QC_QActionEvent.h, modules/qt/QC_QActionGroup.h,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBasicTimer.h, modules/qt/QC_QBitmap.h,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QBrush.h,
	  modules/qt/QC_QByteArray.h, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QChar.h,
	  modules/qt/QC_QCheckBox.h, modules/qt/QC_QChildEvent.h,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.h,
	  modules/qt/QC_QCloseEvent.h, modules/qt/QC_QColor.h,
	  modules/qt/QC_QColorDialog.h, modules/qt/QC_QComboBox.h,
	  modules/qt/QC_QContextMenuEvent.h,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QCursor.h,
	  modules/qt/QC_QDate.h, modules/qt/QC_QDateEdit.h,
	  modules/qt/QC_QDateTime.h, modules/qt/QC_QDateTimeEdit.h,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QDial.h,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QDialogButtonBox.h,
	  modules/qt/QC_QDir.h, modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QDragEnterEvent.h, modules/qt/QC_QDragLeaveEvent.h,
	  modules/qt/QC_QDragMoveEvent.h, modules/qt/QC_QDropEvent.h,
	  modules/qt/QC_QErrorMessage.h, modules/qt/QC_QEvent.h,
	  modules/qt/QC_QFileDialog.h, modules/qt/QC_QFileInfo.h,
	  modules/qt/QC_QFocusEvent.h, modules/qt/QC_QFont.h,
	  modules/qt/QC_QFontComboBox.h, modules/qt/QC_QFontDatabase.h,
	  modules/qt/QC_QFontDialog.h, modules/qt/QC_QFontInfo.h,
	  modules/qt/QC_QFontMetrics.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGLColormap.cc, modules/qt/QC_QGLColormap.h,
	  modules/qt/QC_QGLContext.cc, modules/qt/QC_QGLContext.h,
	  modules/qt/QC_QGLFormat.cc, modules/qt/QC_QGLFormat.h,
	  modules/qt/QC_QGLFramebufferObject.cc,
	  modules/qt/QC_QGLFramebufferObject.h,
	  modules/qt/QC_QGLPixelBuffer.cc, modules/qt/QC_QGLPixelBuffer.h,
	  modules/qt/QC_QGLWidget.cc, modules/qt/QC_QGLWidget.h,
	  modules/qt/QC_QGradient.h, modules/qt/QC_QGraphicsEllipseItem.h,
	  modules/qt/QC_QGraphicsItem.h,
	  modules/qt/QC_QGraphicsItemGroup.h,
	  modules/qt/QC_QGraphicsLineItem.h,
	  modules/qt/QC_QGraphicsPathItem.h,
	  modules/qt/QC_QGraphicsPixmapItem.h,
	  modules/qt/QC_QGraphicsPolygonItem.h,
	  modules/qt/QC_QGraphicsRectItem.h,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.h,
	  modules/qt/QC_QGraphicsSceneDragDropEvent.h,
	  modules/qt/QC_QGraphicsSceneEvent.h,
	  modules/qt/QC_QGraphicsSceneHelpEvent.h,
	  modules/qt/QC_QGraphicsSceneHoverEvent.h,
	  modules/qt/QC_QGraphicsSceneMouseEvent.h,
	  modules/qt/QC_QGraphicsSceneWheelEvent.h,
	  modules/qt/QC_QGraphicsSimpleTextItem.h,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QGroupBox.h,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QHeaderView.h,
	  modules/qt/QC_QHelpEvent.h, modules/qt/QC_QHideEvent.h,
	  modules/qt/QC_QIODevice.h, modules/qt/QC_QIcon.h,
	  modules/qt/QC_QImage.h, modules/qt/QC_QImageWriter.h,
	  modules/qt/QC_QInputDialog.h, modules/qt/QC_QInputEvent.h,
	  modules/qt/QC_QInputMethodEvent.h, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.h, modules/qt/QC_QKeyEvent.h,
	  modules/qt/QC_QKeySequence.h, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.h, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QLayoutItem.h, modules/qt/QC_QLibraryInfo.h,
	  modules/qt/QC_QLine.h, modules/qt/QC_QLineEdit.h,
	  modules/qt/QC_QLineF.h, modules/qt/QC_QLinearGradient.h,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidget.h,
	  modules/qt/QC_QListWidgetItem.h, modules/qt/QC_QLocale.h,
	  modules/qt/QC_QMacStyle.h, modules/qt/QC_QMainWindow.h,
	  modules/qt/QC_QMatrix.h, modules/qt/QC_QMenu.h,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.h,
	  modules/qt/QC_QMetaObject.h, modules/qt/QC_QMimeData.h,
	  modules/qt/QC_QModelIndex.h, modules/qt/QC_QMotifStyle.h,
	  modules/qt/QC_QMouseEvent.h, modules/qt/QC_QMoveEvent.h,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.h,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintDevice.h,
	  modules/qt/QC_QPaintEngine.h, modules/qt/QC_QPaintEvent.h,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainter.h,
	  modules/qt/QC_QPainterPath.h, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QPen.h,
	  modules/qt/QC_QPicture.h, modules/qt/QC_QPixmap.h,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPoint.h,
	  modules/qt/QC_QPointF.h, modules/qt/QC_QPolygon.h,
	  modules/qt/QC_QPolygonF.h, modules/qt/QC_QPrintDialog.h,
	  modules/qt/QC_QPrinter.h, modules/qt/QC_QProgressBar.h,
	  modules/qt/QC_QProgressDialog.h, modules/qt/QC_QPushButton.h,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QRect.h,
	  modules/qt/QC_QRectF.h, modules/qt/QC_QRegExp.h,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QRegion.h, modules/qt/QC_QResizeEvent.h,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.h,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QShowEvent.h,
	  modules/qt/QC_QSize.h, modules/qt/QC_QSlider.h,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QSplashScreen.h,
	  modules/qt/QC_QSplitter.h, modules/qt/QC_QSplitterHandle.h,
	  modules/qt/QC_QStackedLayout.h, modules/qt/QC_QStackedWidget.h,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOption.h,
	  modules/qt/QC_QStyleOptionButton.h,
	  modules/qt/QC_QStyleOptionComboBox.h,
	  modules/qt/QC_QStyleOptionComplex.h,
	  modules/qt/QC_QStyleOptionGraphicsItem.h,
	  modules/qt/QC_QStyleOptionGroupBox.h,
	  modules/qt/QC_QStyleOptionMenuItem.h,
	  modules/qt/QC_QStyleOptionSizeGrip.h,
	  modules/qt/QC_QStyleOptionSlider.h,
	  modules/qt/QC_QStyleOptionSpinBox.h,
	  modules/qt/QC_QStyleOptionTab.h,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.h,
	  modules/qt/QC_QStyleOptionTitleBar.h,
	  modules/qt/QC_QStyleOptionToolButton.h,
	  modules/qt/QC_QStyleOptionViewItem.h,
	  modules/qt/QC_QStyleOptionViewItemV2.h,
	  modules/qt/QC_QSvgGenerator.h, modules/qt/QC_QSvgRenderer.h,
	  modules/qt/QC_QSvgWidget.h, modules/qt/QC_QSystemTrayIcon.h,
	  modules/qt/QC_QTabBar.h, modules/qt/QC_QTabWidget.h,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.h,
	  modules/qt/QC_QTableWidgetItem.h, modules/qt/QC_QTabletEvent.h,
	  modules/qt/QC_QTextBlockFormat.h, modules/qt/QC_QTextBrowser.h,
	  modules/qt/QC_QTextCharFormat.h, modules/qt/QC_QTextEdit.h,
	  modules/qt/QC_QTextFormat.h, modules/qt/QC_QTextFrameFormat.h,
	  modules/qt/QC_QTextImageFormat.h, modules/qt/QC_QTextLayout.h,
	  modules/qt/QC_QTextLength.h, modules/qt/QC_QTextLine.h,
	  modules/qt/QC_QTextListFormat.h, modules/qt/QC_QTextOption.h,
	  modules/qt/QC_QTextTableFormat.h, modules/qt/QC_QTime.h,
	  modules/qt/QC_QTimeEdit.h, modules/qt/QC_QTimeLine.h,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QTimerEvent.h,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QToolButton.h,
	  modules/qt/QC_QTransform.h, modules/qt/QC_QTranslator.h,
	  modules/qt/QC_QUrl.h, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QValidator.h, modules/qt/QC_QVariant.h,
	  modules/qt/QC_QWheelEvent.h, modules/qt/QC_QWidget.h,
	  modules/qt/QC_QWidgetItem.h, modules/qt/QC_QWindowsStyle.h,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.h,
	  modules/qt/QC_QWizardPage.h,
	  modules/qt/QoreAbstractQLayoutItem.h,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt-module.cc,
	  modules/qt/qt-util.cc, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: split qt module into qt
	  and qt-opengl, implemented a shared library for qt module symbols
	  to be shared in submodules

2008-05-28 13:30  david_nichols

	* modules/mysql/mysql.cc: update to handling when mysql server
	  connection is lost in a transaction; the Datasource is still
	  marked as in transaction so we cannot just raise an exception and
	  automatically reconnect

2008-05-28 13:29  david_nichols

	* modules/oracle/oracle.cc: cosmetic update in exception when
	  server connection is lost

2008-05-27 11:08  david_nichols

	* modules/oracle/oracle.cc: cosmetic update

2008-05-27 11:04  david_nichols

	* include/qore/Datasource.h, lib/Datasource.cc,
	  lib/ManagedDatasource.cc, modules/oracle/oracle.cc: fixed
	  reconnect library support, oracle driver reconnect support

2008-05-27 10:49  david_nichols

	* include/qore/Datasource.h, lib/Datasource.cc,
	  lib/ManagedDatasource.cc: updates to allow dbi drivers to
	  register aborted conncetions to the server

2008-05-27 08:35  david_nichols

	* lib/Datasource.cc: disabled debugging statement

2008-05-27 07:57  david_nichols

	* lib/scanner.ll: fixed typo

2008-05-27 07:57  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO, examples/exp.q: updates

2008-05-27 07:54  david_nichols

	* lib/scanner.ll: fixed minor bug/typo in implicit argument parsing

2008-05-27 07:43  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: minor fixes

2008-05-27 07:38  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: started to
	  implement auto reconnect for oracle

2008-05-22 19:40  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreImplicitArgumentNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/node_types.h, lib/CallReferenceNode.cc,
	  lib/Function.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreImplicitArgumentNode.cc, lib/parser.yy, lib/scanner.ll,
	  lib/single-compilation-unit.cc, lib/thread.cc, test/test.q:
	  implemented select operator to select elements from a list;
	  implemented a workaround in the parser to allow keywords to be
	  used as bareword hash keys or object members (i.e. "$hash.keys"
	  is now a legal expression); renamed fmap to map; updated map
	  operator's optional select expression to operate on the list
	  before mapping instead of after

2008-05-22 08:43  david_nichols

	* CHANGELOG, include/qore/intern/Operator.h, lib/Operator.cc,
	  lib/parser.yy, test/test.q: implemented support for a select code
	  expression as an optional third argument for the new fmap
	  operator to filter which elements are included in the resulting
	  list

2008-05-22 08:43  david_nichols

	* lib/QoreClassList.cc: cosmetic updates

2008-05-22 08:42  david_nichols

	* include/qore/QoreLib.h: fixed get_type_name() signature

2008-05-22 08:41  david_nichols

	* include/qore/hash_map.h: added comment

2008-05-20 19:02  david_nichols

	* lib/QoreClassList.cc: disabled debugging statements

2008-05-20 19:01  david_nichols

	* CHANGELOG, include/qore/hash_map.h, lib/QoreClassList.cc,
	  m4/stl_hash_map.m4: disabled hash_map and unordered_map for
	  internal data structures as all strings were "const char *" and
	  no hash function for this data type was supplied

2008-05-20 15:19  david_nichols

	* m4/stl_hash_map.m4: disabled unordered_map support for now
	  because it's not working

2008-05-20 14:56  david_nichols

	* CHANGELOG, include/qore/QoreListNode.h, include/qore/hash_map.h,
	  include/qore/intern/Operator.h, lib/BuiltinFunctionList.cc,
	  lib/ConstantList.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreListNode.cc,
	  lib/UserFunctionList.cc, lib/parser.yy, lib/scanner.ll,
	  m4/stl_hash_map.m4, test/test.q: added support for unordered_map
	  at a higher priority than hash_map

2008-05-20 12:08  david_nichols

	* include/qore/common.h: added algorithm include so qore will
	  compile on g++ 3.

2008-05-20 08:38  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/intern/Operator.h,
	  lib/Operator.cc, lib/QoreListNode.cc, lib/parser.yy,
	  lib/ql_list.cc, lib/ql_misc.cc, lib/scanner.ll, lib/thread.cc,
	  test/test.q: ensure that closures can be used anywhere call
	  references can be used; implemented "fmap" operator to map a call
	  reference or closure on a list and return the result

2008-05-20 04:34  david_nichols

	* RELEASE-NOTES: added a note about closure support

2008-05-20 04:33  david_nichols

	* include/qore/intern/QoreClosureParseNode.h: free memory in
	  QoreClosureParseNode in destructor

2008-05-20 04:33  david_nichols

	* lib/QoreProgram.cc: fixed a memory error (called delete on
	  pointer allocated with malloc)

2008-05-19 17:03  david_nichols

	* WHATISQORE, docs/docbook/comparison.docbook: minor doc updates re
	  closure support

2008-05-19 16:58  david_nichols

	* CHANGELOG, Makefile.am, test/test.q: added closure makefile
	  support, added closure tests and memberNotification tests to
	  test/test.q

2008-05-19 16:58  david_nichols

	* include/qore/AutoVLock.h, include/qore/CallReferenceNode.h,
	  include/qore/ReferenceHelper.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h, include/qore/intern/LocalVar.h,
	  include/qore/intern/QoreClosureNode.h,
	  include/qore/intern/QoreClosureParseNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/node_types.h, lib/CallReferenceNode.cc,
	  lib/ForEachStatement.cc, lib/Function.cc, lib/Makefile.am,
	  lib/QoreClass.cc, lib/QoreClosureNode.cc,
	  lib/QoreClosureParseNode.cc, lib/QoreObject.cc,
	  lib/StatementBlock.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/parser.yy, lib/single-compilation-unit.cc, lib/thread.cc:
	  added support for closures. qore closures encapsulate the state
	  of local variables accessed within the closure; closures created
	  in objects also encapsulate the state of (and prolong the scope
	  of) the object where the closure was created.

2008-05-17 09:13  david_nichols

	* configure.ac, modules/qt/Makefile.am,
	  modules/qt/QC_QAbstractGraphicsShapeItem.cc,
	  modules/qt/QC_QAbstractGraphicsShapeItem.h,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QCursor.cc, modules/qt/QC_QErrorMessage.cc,
	  modules/qt/QC_QFontDialog.cc, modules/qt/QC_QGLColormap.cc,
	  modules/qt/QC_QGLContext.cc, modules/qt/QC_QGLFormat.cc,
	  modules/qt/QC_QGLFramebufferObject.cc,
	  modules/qt/QC_QGLPixelBuffer.cc, modules/qt/QC_QGLWidget.cc,
	  modules/qt/QC_QGradient.cc,
	  modules/qt/QC_QGraphicsEllipseItem.cc,
	  modules/qt/QC_QGraphicsItem.cc,
	  modules/qt/QC_QGraphicsItemGroup.cc,
	  modules/qt/QC_QGraphicsLineItem.cc,
	  modules/qt/QC_QGraphicsPathItem.cc,
	  modules/qt/QC_QGraphicsPixmapItem.cc,
	  modules/qt/QC_QGraphicsPolygonItem.cc,
	  modules/qt/QC_QGraphicsRectItem.cc,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.cc,
	  modules/qt/QC_QGraphicsSceneDragDropEvent.cc,
	  modules/qt/QC_QGraphicsSceneEvent.cc,
	  modules/qt/QC_QGraphicsSceneHelpEvent.cc,
	  modules/qt/QC_QGraphicsSceneHoverEvent.cc,
	  modules/qt/QC_QGraphicsSceneMouseEvent.cc,
	  modules/qt/QC_QGraphicsSceneWheelEvent.cc,
	  modules/qt/QC_QGraphicsSimpleTextItem.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QLayout.h, modules/qt/QC_QLayoutItem.cc,
	  modules/qt/QC_QLayoutItem.h, modules/qt/QC_QLinearGradient.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintDevice.h, modules/qt/QC_QProgressDialog.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSplashScreen.cc,
	  modules/qt/QC_QSplashScreen.h, modules/qt/QC_QSplitter.cc,
	  modules/qt/QC_QSplitterHandle.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGraphicsItem.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSvgGenerator.cc, modules/qt/QC_QSvgRenderer.cc,
	  modules/qt/QC_QSvgWidget.cc, modules/qt/QC_QTextBrowser.cc,
	  modules/qt/QC_QTextLayout.cc, modules/qt/QC_QTextLine.cc,
	  modules/qt/QC_QTextOption.cc, modules/qt/QC_QTimeLine.cc,
	  modules/qt/QC_QTransform.cc, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QWidgetItem.cc,
	  modules/qt/QoreAbstractQGraphicsItem.h,
	  modules/qt/QoreAbstractQPaintDevice.h, modules/qt/qore-qt.h:
	  disabled single complication unit for qt module due to excessive
	  memory requirements, fixed normal compile for qt module

2008-05-16 08:32  aargon

	* docs/docbook/class_lib.docbook, lib/QC_Dir.cc, lib/QoreDir.cc: +
	  openDir() method
	  . add charset on creating directory listing

2008-05-13 14:01  david_nichols

	* lib/QoreObject.cc: fixed a deadlock in classes with delete
	  blockers (ex: many classes in the qt module)

2008-05-13 13:35  david_nichols

	* lib/QoreObject.cc: suppressed debugging output

2008-05-13 13:33  david_nichols

	* CHANGELOG, include/qore/AutoVLock.h, include/qore/QoreHashNode.h,
	  include/qore/QoreObject.h, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreHashNode.cc, lib/QoreObject.cc, lib/VLock.cc,
	  lib/Variable.cc, lib/thread.cc: rearranged execution order to
	  avoid running any code while an lvalue lock is held

2008-05-13 10:41  david_nichols

	* include/qore/AutoVLock.h, lib/QoreObject.cc: minor fixes

2008-05-13 10:35  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/AutoVLock.h,
	  include/qore/QoreObject.h, include/qore/QoreThreadLock.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/VRMutex.h, include/qore/intern/Variable.h,
	  lib/AbstractQoreNode.cc, lib/QoreClass.cc, lib/QoreObject.cc,
	  lib/StatementBlock.cc, lib/VLock.cc, lib/VarRefNode.cc,
	  lib/Variable.cc, lib/thread.cc: reimplemented global variable and
	  object locking to be much more efficient; eliminated nested locks
	  and instead use a "lock-handoff" implementation where the nested
	  object is referenced, then the containing object's lock is
	  released, then the nested object is accessed, then the nested
	  object's reference count is decremented.

2008-05-08 12:45  david_nichols

	* lib/ql_misc.cc: added exists function

2008-05-07 14:04  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreObject.h,
	  lib/CallReferenceNode.cc, lib/Function.cc, lib/Operator.cc,
	  lib/QoreClass.cc, lib/QoreObject.cc,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-qlayout-methods.h,
	  modules/qt/qore-qt-qlayoutitem-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-widget-events.h: updated QoreClass,
	  QoreMethod, and QoreObject to funnel all method calls through the
	  QoreObject class

2008-05-07 12:52  david_nichols

	* include/qore/intern/QoreRegexNode.h, lib/BinaryNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc: cosmetic updates

2008-05-07 12:32  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html: updated Dir docs
	  for new regular expression arguments

2008-05-07 12:23  david_nichols

	* lib/QC_Dir.cc: added regex support to Dir::listFiles() and
	  Dir::listDirs()

2008-05-07 12:22  david_nichols

	* include/qore/QoreDir.h, lib/QC_Dir.cc, lib/QoreDir.cc: added
	  regex support to Dir::list()

2008-05-07 11:49  david_nichols

	* include/qore/QoreDir.h, include/qore/intern/QC_Dir.h,
	  lib/QC_Dir.cc, lib/QoreDir.cc: Dir class patches

2008-05-05 09:28  aargon

	* CHANGELOG, Makefile.am, docs/docbook/class_lib.docbook,
	  include/qore/Qore.h, include/qore/QoreDir.h,
	  include/qore/intern/QC_Dir.h, lib/Makefile.am, lib/QC_Dir.cc,
	  lib/QoreDir.cc, lib/QoreNamespace.cc,
	  lib/single-compilation-unit.cc: implementation of the Qore::Dir
	  class for handling directories.

2008-05-05 06:31  david_nichols

	* CHANGELOG, lib/scanner.ll: updated scanner to allow "exists" to
	  be a valid function or method name

2008-04-29 07:04  david_nichols

	* RELEASE-NOTES: updated release notes text

2008-04-28 14:24  david_nichols

	* lib/QoreSocket.cc: implemented a maximum HTTP header size of 16K
	  so malicious messages cannot fill up all available memory

2008-04-28 08:16  david_nichols

	* lib/QoreObject.cc: disabled debugging statement

2008-04-28 08:08  david_nichols

	* BUILD, Makefile.am, README, RELEASE-NOTES, configure.ac,
	  include/qore/Qore.h, include/qore/QoreObject.h,
	  include/qore/QoreThreadLocalStorage.h,
	  include/qore/intern/DatasourcePool.h, lib/DatasourcePool.cc,
	  lib/QoreClass.cc, lib/QoreLib.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/VRMutex.cc, lib/thread.cc: use
	  QoreThreadLocalStorage class instead of pthread key functionality
	  directly to make porting to non-pthread environments easier in
	  the future; fixed object accesses to allow access to the object
	  from within the class after the destructor starts running

2008-04-26 11:20  david_nichols

	* CHANGELOG, lib/ql_crypto.cc: added SHA224(), SHA256(), SHA384(),
	  SHA512() digest functions (as well as related *_bin() functions)

2008-04-25 08:21  david_nichols

	* CHANGELOG, command-line.cc, include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallReferenceNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/ExceptionSink.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreBigIntNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreClass.h,
	  include/qore/QoreEncoding.h, include/qore/QoreFile.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNet.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/QoreURL.h,
	  include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHelper.h, include/qore/ReferenceNode.h,
	  include/qore/Restrictions.h, include/qore/SystemEnvironment.h,
	  include/qore/common.h, include/qore/hash_map.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ModuleInfo.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/QoreTreeNode.h, include/qore/intern/RMutex.h,
	  include/qore/intern/RWLock.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SSLSocketHelper.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VLock.h, include/qore/intern/VRMutex.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/ql_bzip.h, include/qore/intern/ql_crypto.h,
	  include/qore/intern/ql_debug.h, include/qore/intern/ql_env.h,
	  include/qore/intern/ql_file.h, include/qore/intern/ql_io.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_lib.h,
	  include/qore/intern/ql_list.h, include/qore/intern/ql_math.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_object.h,
	  include/qore/intern/ql_pwd.h, include/qore/intern/ql_string.h,
	  include/qore/intern/ql_thread.h, include/qore/intern/ql_time.h,
	  include/qore/intern/ql_type.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_date_private.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h, include/qore/macros-i386.h,
	  include/qore/macros-none.h, include/qore/macros-powerpc.h,
	  include/qore/macros-x86_64.h, include/qore/node_types.h,
	  include/qore/params.h, include/qore/qore_bitopts.h,
	  include/qore/qore_thread.h, include/qore/win32-config.h,
	  lib/AbstractQoreNode.cc, lib/AbstractSmartLock.cc,
	  lib/AbstractStatement.cc, lib/BackquoteNode.cc,
	  lib/BarewordNode.cc, lib/BinaryNode.cc,
	  lib/BuiltinFunctionList.cc, lib/CallReferenceNode.cc,
	  lib/CallStack.cc, lib/ClassRefNode.cc,
	  lib/ComplexContextrefNode.cc, lib/ConstantList.cc,
	  lib/ConstantNode.cc, lib/Context.cc, lib/ContextRowNode.cc,
	  lib/ContextStatement.cc, lib/ContextrefNode.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc, lib/DateTime.cc,
	  lib/DateTimeNode.cc, lib/DeleteStatement.cc,
	  lib/DoWhileStatement.cc, lib/ExceptionSink.cc,
	  lib/ExecArgList.cc, lib/ExpressionStatement.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/GlobalVariableList.cc,
	  lib/IfStatement.cc, lib/ImportedFunctionList.cc,
	  lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/NamedScope.cc, lib/OnBlockExitStatement.cc, lib/Operator.cc,
	  lib/ParseOptionMap.cc, lib/QC_AutoGate.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QoreBigIntNode.cc,
	  lib/QoreBoolNode.cc, lib/QoreClass.cc, lib/QoreClassList.cc,
	  lib/QoreException.cc, lib/QoreFile.cc, lib/QoreFloatNode.cc,
	  lib/QoreFtpClient.cc, lib/QoreGetOpt.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreNamespace.cc,
	  lib/QoreNet.cc, lib/QoreNothingNode.cc, lib/QoreNullNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc, lib/QoreQueue.cc,
	  lib/QoreRegexBase.cc, lib/QoreRegexNode.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreStringNode.cc, lib/QoreTreeNode.cc, lib/QoreType.cc,
	  lib/QoreURL.cc, lib/RMutex.cc, lib/RWLock.cc,
	  lib/ReferenceArgumentHelper.cc, lib/ReferenceHelper.cc,
	  lib/ReferenceNode.cc, lib/RegexSubstNode.cc,
	  lib/RegexTransNode.cc, lib/ReturnStatement.cc,
	  lib/ScopedObjectCallNode.cc, lib/SelfVarrefNode.cc,
	  lib/Sequence.cc, lib/SmartMutex.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SystemEnvironment.cc,
	  lib/ThreadResourceList.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/VLock.cc,
	  lib/VRMutex.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/charset.cc, lib/mySocket.cc,
	  lib/parser.yy, lib/ql_bzip.cc, lib/ql_crypto.cc, lib/ql_debug.cc,
	  lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_list.cc, lib/ql_math.cc, lib/ql_misc.cc,
	  lib/ql_object.cc, lib/ql_pwd.cc, lib/ql_string.cc,
	  lib/ql_thread.cc, lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/qore-main.cc, lib/support.cc, lib/thread.cc, main.cc,
	  modules/glut/GlutVoidPtrType.cc, modules/glut/GlutVoidPtrType.h,
	  modules/glut/glut-constants.cc, modules/glut/glut.cc,
	  modules/glut/qore-glut.h, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql-module.h, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Panel.h, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/ncurses/ncurses-module.h,
	  modules/opengl/opengl-constants.cc,
	  modules/opengl/opengl-ext-constants.cc,
	  modules/opengl/opengl-ext.cc, modules/opengl/opengl-glu.cc,
	  modules/opengl/opengl.cc, modules/opengl/qore-opengl.h,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/QorePGMapper.cc,
	  modules/pgsql/QorePGMapper.h, modules/pgsql/pgsql.cc,
	  modules/pgsql/pgsql.h, modules/qt/BrushStyleNode.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractGraphicsShapeItem.cc,
	  modules/qt/QC_QAbstractGraphicsShapeItem.h,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemDelegate.h,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractItemView.h,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.cc,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionEvent.cc,
	  modules/qt/QC_QActionEvent.h, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBasicTimer.h, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBitmap.h, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QBrush.h, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QByteArray.h, modules/qt/QC_QCDEStyle.cc,
	  modules/qt/QC_QCDEStyle.h, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QChar.h, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QCheckBox.h, modules/qt/QC_QChildEvent.cc,
	  modules/qt/QC_QChildEvent.h, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QClipboard.h, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QCloseEvent.h, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColor.h, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QColorDialog.h, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QContextMenuEvent.h,
	  modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QCursor.cc,
	  modules/qt/QC_QCursor.h, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDate.h, modules/qt/QC_QDateEdit.cc,
	  modules/qt/QC_QDateEdit.h, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTime.h, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QDial.cc,
	  modules/qt/QC_QDial.h, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDir.h, modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragEnterEvent.h,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.h, modules/qt/QC_QDragMoveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.h, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QDropEvent.h, modules/qt/QC_QErrorMessage.cc,
	  modules/qt/QC_QErrorMessage.h, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QEvent.h, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileDialog.h, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFileInfo.h, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFocusEvent.h, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFont.h, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontComboBox.h, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QFontDatabase.h, modules/qt/QC_QFontDialog.cc,
	  modules/qt/QC_QFontDialog.h, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontInfo.h, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QFontMetrics.h, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGLColormap.cc,
	  modules/qt/QC_QGLColormap.h, modules/qt/QC_QGLContext.cc,
	  modules/qt/QC_QGLContext.h, modules/qt/QC_QGLFormat.cc,
	  modules/qt/QC_QGLFormat.h, modules/qt/QC_QGLFramebufferObject.cc,
	  modules/qt/QC_QGLFramebufferObject.h,
	  modules/qt/QC_QGLPixelBuffer.cc, modules/qt/QC_QGLPixelBuffer.h,
	  modules/qt/QC_QGLWidget.cc, modules/qt/QC_QGLWidget.h,
	  modules/qt/QC_QGradient.cc, modules/qt/QC_QGradient.h,
	  modules/qt/QC_QGraphicsEllipseItem.cc,
	  modules/qt/QC_QGraphicsEllipseItem.h,
	  modules/qt/QC_QGraphicsItem.cc, modules/qt/QC_QGraphicsItem.h,
	  modules/qt/QC_QGraphicsItemGroup.cc,
	  modules/qt/QC_QGraphicsItemGroup.h,
	  modules/qt/QC_QGraphicsLineItem.cc,
	  modules/qt/QC_QGraphicsLineItem.h,
	  modules/qt/QC_QGraphicsPathItem.cc,
	  modules/qt/QC_QGraphicsPathItem.h,
	  modules/qt/QC_QGraphicsPixmapItem.cc,
	  modules/qt/QC_QGraphicsPixmapItem.h,
	  modules/qt/QC_QGraphicsPolygonItem.cc,
	  modules/qt/QC_QGraphicsPolygonItem.h,
	  modules/qt/QC_QGraphicsRectItem.cc,
	  modules/qt/QC_QGraphicsRectItem.h,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.cc,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.h,
	  modules/qt/QC_QGraphicsSceneDragDropEvent.cc,
	  modules/qt/QC_QGraphicsSceneDragDropEvent.h,
	  modules/qt/QC_QGraphicsSceneEvent.cc,
	  modules/qt/QC_QGraphicsSceneEvent.h,
	  modules/qt/QC_QGraphicsSceneHelpEvent.cc,
	  modules/qt/QC_QGraphicsSceneHelpEvent.h,
	  modules/qt/QC_QGraphicsSceneHoverEvent.cc,
	  modules/qt/QC_QGraphicsSceneHoverEvent.h,
	  modules/qt/QC_QGraphicsSceneMouseEvent.cc,
	  modules/qt/QC_QGraphicsSceneMouseEvent.h,
	  modules/qt/QC_QGraphicsSceneWheelEvent.cc,
	  modules/qt/QC_QGraphicsSceneWheelEvent.h,
	  modules/qt/QC_QGraphicsSimpleTextItem.cc,
	  modules/qt/QC_QGraphicsSimpleTextItem.h,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGridLayout.h,
	  modules/qt/QC_QGroupBox.cc, modules/qt/QC_QGroupBox.h,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QHeaderView.cc, modules/qt/QC_QHeaderView.h,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QHelpEvent.h,
	  modules/qt/QC_QHideEvent.cc, modules/qt/QC_QHideEvent.h,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIODevice.h,
	  modules/qt/QC_QIcon.cc, modules/qt/QC_QIcon.h,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImage.h,
	  modules/qt/QC_QImageWriter.cc, modules/qt/QC_QImageWriter.h,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QInputDialog.h,
	  modules/qt/QC_QInputEvent.cc, modules/qt/QC_QInputEvent.h,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QInputMethodEvent.h,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeyEvent.h,
	  modules/qt/QC_QKeySequence.cc, modules/qt/QC_QKeySequence.h,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QLayoutItem.cc, modules/qt/QC_QLayoutItem.h,
	  modules/qt/QC_QLibraryInfo.cc, modules/qt/QC_QLibraryInfo.h,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLine.h,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineEdit.h,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QLineF.h,
	  modules/qt/QC_QLinearGradient.cc,
	  modules/qt/QC_QLinearGradient.h, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidget.h, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QListWidgetItem.h, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QLocale.h, modules/qt/QC_QMacStyle.cc,
	  modules/qt/QC_QMacStyle.h, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMainWindow.h, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMatrix.h, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMessageBox.h, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMetaObject.h, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QMimeData.h, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QModelIndex.h, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMouseEvent.h, modules/qt/QC_QMoveEvent.cc,
	  modules/qt/QC_QMoveEvent.h, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintDevice.h, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPaintEngine.h, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPaintEvent.h, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainter.h, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPainterPath.h, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPen.h, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPicture.h, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPixmap.h, modules/qt/QC_QPlastiqueStyle.cc,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPoint.h, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPointF.h, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygon.h, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPolygonF.h, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QPrinter.h, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QProgressBar.h, modules/qt/QC_QProgressDialog.cc,
	  modules/qt/QC_QProgressDialog.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRect.h, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRectF.h, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QRegExp.h, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QRegion.h, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QResizeEvent.h, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QScrollBar.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QShowEvent.h, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSize.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QSplashScreen.cc,
	  modules/qt/QC_QSplashScreen.h, modules/qt/QC_QSplitter.cc,
	  modules/qt/QC_QSplitter.h, modules/qt/QC_QSplitterHandle.cc,
	  modules/qt/QC_QSplitterHandle.h, modules/qt/QC_QStackedLayout.cc,
	  modules/qt/QC_QStackedLayout.h, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStackedWidget.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOption.h,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionButton.h,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComboBox.h,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionComplex.h,
	  modules/qt/QC_QStyleOptionGraphicsItem.cc,
	  modules/qt/QC_QStyleOptionGraphicsItem.h,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionGroupBox.h,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionMenuItem.h,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.h,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSlider.h,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionSpinBox.h,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTab.h,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.h,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionTitleBar.h,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionToolButton.h,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItem.h,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.h,
	  modules/qt/QC_QSvgGenerator.cc, modules/qt/QC_QSvgGenerator.h,
	  modules/qt/QC_QSvgRenderer.cc, modules/qt/QC_QSvgRenderer.h,
	  modules/qt/QC_QSvgWidget.cc, modules/qt/QC_QSvgWidget.h,
	  modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabBar.h, modules/qt/QC_QTabWidget.cc,
	  modules/qt/QC_QTabWidget.h, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QTableWidget.h, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTableWidgetItem.h, modules/qt/QC_QTabletEvent.cc,
	  modules/qt/QC_QTabletEvent.h, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextBlockFormat.h, modules/qt/QC_QTextBrowser.cc,
	  modules/qt/QC_QTextBrowser.h, modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextCharFormat.h, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFormat.h, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextFrameFormat.h,
	  modules/qt/QC_QTextImageFormat.cc,
	  modules/qt/QC_QTextImageFormat.h, modules/qt/QC_QTextLayout.cc,
	  modules/qt/QC_QTextLayout.h, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextLength.h, modules/qt/QC_QTextLine.cc,
	  modules/qt/QC_QTextLine.h, modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextListFormat.h, modules/qt/QC_QTextOption.cc,
	  modules/qt/QC_QTextOption.h, modules/qt/QC_QTextTableFormat.cc,
	  modules/qt/QC_QTextTableFormat.h, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTime.h, modules/qt/QC_QTimeEdit.cc,
	  modules/qt/QC_QTimeEdit.h, modules/qt/QC_QTimeLine.cc,
	  modules/qt/QC_QTimeLine.h, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QTimerEvent.cc,
	  modules/qt/QC_QTimerEvent.h, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QTransform.cc,
	  modules/qt/QC_QTransform.h, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QTranslator.h, modules/qt/QC_QUrl.cc,
	  modules/qt/QC_QUrl.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QValidator.cc,
	  modules/qt/QC_QValidator.h, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QVariant.h, modules/qt/QC_QWheelEvent.cc,
	  modules/qt/QC_QWheelEvent.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QC_QWidgetItem.cc,
	  modules/qt/QC_QWidgetItem.h, modules/qt/QC_QWindowsStyle.cc,
	  modules/qt/QC_QWindowsStyle.h, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizard.h, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QC_QWizardPage.h,
	  modules/qt/QoreAbstractQAbstractButton.h,
	  modules/qt/QoreAbstractQAbstractGraphicsShapeItem.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractItemModel.h,
	  modules/qt/QoreAbstractQAbstractItemView.h,
	  modules/qt/QoreAbstractQAbstractScrollArea.h,
	  modules/qt/QoreAbstractQAbstractSlider.h,
	  modules/qt/QoreAbstractQAbstractSpinBox.h,
	  modules/qt/QoreAbstractQAction.h,
	  modules/qt/QoreAbstractQBoxLayout.h,
	  modules/qt/QoreAbstractQCDEStyle.h,
	  modules/qt/QoreAbstractQCheckBox.h,
	  modules/qt/QoreAbstractQCleanlooksStyle.h,
	  modules/qt/QoreAbstractQComboBox.h,
	  modules/qt/QoreAbstractQCoreApplication.h,
	  modules/qt/QoreAbstractQDateTimeEdit.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQFrame.h,
	  modules/qt/QoreAbstractQGraphicsEllipseItem.h,
	  modules/qt/QoreAbstractQGraphicsItem.h,
	  modules/qt/QoreAbstractQGraphicsItemGroup.h,
	  modules/qt/QoreAbstractQGraphicsLineItem.h,
	  modules/qt/QoreAbstractQGraphicsPathItem.h,
	  modules/qt/QoreAbstractQGraphicsPixmapItem.h,
	  modules/qt/QoreAbstractQGraphicsPolygonItem.h,
	  modules/qt/QoreAbstractQGraphicsRectItem.h,
	  modules/qt/QoreAbstractQGraphicsSimpleTextItem.h,
	  modules/qt/QoreAbstractQGroupBox.h,
	  modules/qt/QoreAbstractQHeaderView.h,
	  modules/qt/QoreAbstractQIODevice.h,
	  modules/qt/QoreAbstractQItemDelegate.h,
	  modules/qt/QoreAbstractQLayout.h,
	  modules/qt/QoreAbstractQLayoutItem.h,
	  modules/qt/QoreAbstractQListView.h,
	  modules/qt/QoreAbstractQListWidget.h,
	  modules/qt/QoreAbstractQMenu.h,
	  modules/qt/QoreAbstractQMenuBar.h,
	  modules/qt/QoreAbstractQMotifStyle.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQPaintDevice.h,
	  modules/qt/QoreAbstractQPaintEngine.h,
	  modules/qt/QoreAbstractQPixmap.h,
	  modules/qt/QoreAbstractQPushButton.h,
	  modules/qt/QoreAbstractQRadioButton.h,
	  modules/qt/QoreAbstractQScrollBar.h,
	  modules/qt/QoreAbstractQSplitter.h,
	  modules/qt/QoreAbstractQSplitterHandle.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQTabBar.h,
	  modules/qt/QoreAbstractQTableView.h,
	  modules/qt/QoreAbstractQTextEdit.h,
	  modules/qt/QoreAbstractQToolButton.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreAbstractQWindowsStyle.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QC_TibcoAdapter.h, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/TibCommandLine.cc,
	  modules/tibae/TibCommandLine.h, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae-module.h, modules/tibae/tibae.cc,
	  modules/tibae/tibae.h, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvCmSender.h,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.h,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMember.h,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvFtMonitor.h,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvListener.h,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/QC_TibrvSender.h,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvDistributedQueue.cc,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.cc,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.cc,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/qore_tibrv.h,
	  modules/tibrv/tibrv-module.cc, modules/tibrv/tibrv-module.h,
	  modules/tibrv/tibrv.cc: updated copyright notices to 2008

2008-04-24 07:01  david_nichols

	* modules/qt/QC_QGridLayout.cc, modules/qt/QC_QTextLayout.cc: qt
	  fixes

2008-04-24 06:34  david_nichols

	* CHANGELOG, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QStyleOption.cc: qt updates

2008-04-24 06:34  david_nichols

	* lib/QoreHTTPClient.cc: added bzip content-encoding support

2008-04-24 05:32  david_nichols

	* examples/HTTPServer.qc, examples/qt/widgets/styles.q: updated
	  HTTPServer to support bzip2 content-encoding

2008-04-23 13:14  david_nichols

	* examples/qt/widgets/styles.q, include/qore/QoreObject.h: exported
	  some QoreObject functions, corrected styles.q to confirm to new
	  qt API

2008-04-23 13:04  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES,
	  doxygen/20_qore_data.doxygen, examples/qt/widgets/styles.q,
	  include/qore/AutoVLock.h, include/qore/QoreClass.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreLib.h,
	  include/qore/QoreObject.h, include/qore/ReferenceHelper.h,
	  include/qore/intern/LocalVar.h, include/qore/intern/Variable.h,
	  lib/ForEachStatement.cc, lib/Operator.cc, lib/QC_GetOpt.cc,
	  lib/QoreClass.cc, lib/QoreFloatNode.cc, lib/QoreObject.cc,
	  lib/ReferenceArgumentHelper.cc, lib/ReferenceHelper.cc,
	  lib/VLock.cc, lib/Variable.cc, lib/ql_string.cc,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFontDialog.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QSplitter.cc, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOption.h,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGraphicsItem.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QTextLine.cc, modules/qt/QC_QTransform.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/qt.cc: rewrote the
	  ForEachStatement execution code to be more efficient and use the
	  new LValueHelper class; implemented support for
	  memberNotification methods; added memberNotification methods to
	  QStyleOption* classes to automatically retrieve and set option
	  values when Qore members are read or set

2008-04-22 11:21  david_nichols

	* modules/qt/Makefile.am, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QTextLayout.cc, modules/qt/QC_QTextLayout.h,
	  modules/qt/QC_QTextLine.cc, modules/qt/QC_QTextLine.h,
	  modules/qt/QoreAbstractQPaintDevice.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt:
	  added QTextLayout class, other misc. fixes

2008-04-22 08:10  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/CallReferenceNode.h,
	  include/qore/FunctionReferenceNode.h, include/qore/Qore.h,
	  include/qore/QoreListNode.h, include/qore/QoreProgram.h,
	  include/qore/intern/CallReferenceCallNode.h,
	  include/qore/intern/CallReferenceNode.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionReferenceCallNode.h,
	  include/qore/intern/FunctionReferenceNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/TypeConstants.h, include/qore/node_types.h,
	  include/qore/params.h, lib/CallReferenceNode.cc,
	  lib/FunctionReferenceNode.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreProgram.cc,
	  lib/QoreSignal.cc, lib/StatementBlock.cc, lib/parser.yy,
	  lib/ql_list.cc, lib/ql_misc.cc, lib/single-compilation-unit.cc,
	  modules/glut/glut.cc: renamed all instances of
	  "FunctionReference" to "CallReference"

2008-04-21 13:43  david_nichols

	* CHANGELOG, examples/qt/desktop/systray.q,
	  examples/qt/dialogs/classwizard.q,
	  examples/qt/dialogs/configdialog.q,
	  examples/qt/dialogs/images/circle.png,
	  examples/qt/dialogs/images/open.png,
	  examples/qt/dialogs/images/pause.png,
	  examples/qt/dialogs/images/play.png,
	  examples/qt/dialogs/images/quit.png,
	  examples/qt/dialogs/images/square.png,
	  examples/qt/dialogs/images/stop.png,
	  examples/qt/dialogs/images/triangle.png,
	  examples/qt/dialogs/images/woodbackground.png,
	  examples/qt/dialogs/images/woodbutton.png,
	  examples/qt/opengl/framebufferobject.q,
	  examples/qt/widgets/images,
	  examples/qt/widgets/images/circle.png,
	  examples/qt/widgets/images/open.png,
	  examples/qt/widgets/images/pause.png,
	  examples/qt/widgets/images/play.png,
	  examples/qt/widgets/images/quit.png,
	  examples/qt/widgets/images/square.png,
	  examples/qt/widgets/images/stop.png,
	  examples/qt/widgets/images/triangle.png,
	  examples/qt/widgets/images/woodbackground.png,
	  examples/qt/widgets/images/woodbutton.png,
	  examples/qt/widgets/movieplayer.q, examples/qt/widgets/styles.q,
	  examples/qt/widgets/tooltips.q, main.cc: use the new
	  get_script_dir() function in qt example scripts to find resources
	  when the scripts are not started in the same directory of the
	  script

2008-04-21 13:41  david_nichols

	* include/qore/QoreProgram.h, lib/QC_Program.cc,
	  lib/QoreProgram.cc, lib/ql_misc.cc: added ability to save the
	  script directory to the QoreProgram class; added the
	  get_script_dir() function to get the script directory; added the
	  Program::getScriptDir() and Program::setScriptDir() methods

2008-04-21 06:57  david_nichols

	* lib/ModuleManager.cc: improved module dependency error reporting

2008-04-21 06:54  david_nichols

	* CHANGELOG, README, examples/opengl/atlantis.q,
	  examples/opengl/gears.q, examples/opengl/gears2.q,
	  examples/opengl/hanoi.q, examples/opengl/morph3d.q,
	  examples/opengl/opengl-logo.q, examples/opengl/shadowtex.q,
	  include/qore/ModuleManager.h, lib/ModuleManager.cc,
	  modules/glut/glut.cc: implemented module dependencies, made
	  "opengl" a dependency of "glut"

2008-04-21 05:04  david_nichols

	* CHANGELOG, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h, lib/QoreHashNode.cc,
	  lib/QoreListNode.cc: added QoreHashNode::empty() and
	  QoreListNode::empty() functions

2008-04-20 15:02  david_nichols

	* lib/QoreHTTPClient.cc: fixed misapplied patchx

2008-04-19 20:02  david_nichols

	* BUILD, lib/QoreHTTPClient.cc, lib/RWLock.cc,
	  lib/StatementBlock.cc, modules/qt/QoreAbstractQObject.h: minor
	  updates

2008-04-19 16:59  david_nichols

	* configure.ac: updated configure for TIBCO SDK 5.5

2008-04-19 16:55  david_nichols

	* lib/QoreFile.cc: fixed typo

2008-04-19 16:49  david_nichols

	* include/qore/QoreFile.h, lib/QoreFile.cc: ifdef'ed out
	  Qorefile::preallocate() based on non-standard fcntl() API

2008-04-19 16:47  david_nichols

	* modules/qt/QoreAbstractQWidget.h: fix for compiling with g+32

2008-04-19 06:41  david_nichols

	* include/qore/QoreFile.h, lib/QoreFile.cc: fixed
	  QoreFile::preallocate() signature to use a reference

2008-04-19 06:40  david_nichols

	* CHANGELOG, include/qore/QoreFile.h, lib/QoreFile.cc: added a
	  public QoreFile::preallocate() method (c++ class)

2008-04-19 05:06  david_nichols

	* Makefile.am, modules/opengl/opengl.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QAbstractGraphicsShapeItem.cc,
	  modules/qt/QC_QAbstractGraphicsShapeItem.h,
	  modules/qt/QC_QGraphicsEllipseItem.cc,
	  modules/qt/QC_QGraphicsEllipseItem.h,
	  modules/qt/QC_QGraphicsItem.cc, modules/qt/QC_QGraphicsItem.h,
	  modules/qt/QC_QGraphicsItemGroup.cc,
	  modules/qt/QC_QGraphicsItemGroup.h,
	  modules/qt/QC_QGraphicsLineItem.cc,
	  modules/qt/QC_QGraphicsLineItem.h,
	  modules/qt/QC_QGraphicsPathItem.cc,
	  modules/qt/QC_QGraphicsPathItem.h,
	  modules/qt/QC_QGraphicsPixmapItem.cc,
	  modules/qt/QC_QGraphicsPixmapItem.h,
	  modules/qt/QC_QGraphicsPolygonItem.cc,
	  modules/qt/QC_QGraphicsPolygonItem.h,
	  modules/qt/QC_QGraphicsRectItem.cc,
	  modules/qt/QC_QGraphicsRectItem.h,
	  modules/qt/QC_QGraphicsSimpleTextItem.cc,
	  modules/qt/QC_QGraphicsSimpleTextItem.h,
	  modules/qt/QC_QTextLine.cc, modules/qt/QC_QTextLine.h,
	  modules/qt/QC_QTextOption.cc, modules/qt/QC_QTextOption.h,
	  modules/qt/QoreAbstractQAbstractGraphicsShapeItem.h,
	  modules/qt/QoreAbstractQGraphicsEllipseItem.h,
	  modules/qt/QoreAbstractQGraphicsItem.h,
	  modules/qt/QoreAbstractQGraphicsItemGroup.h,
	  modules/qt/QoreAbstractQGraphicsLineItem.h,
	  modules/qt/QoreAbstractQGraphicsPathItem.h,
	  modules/qt/QoreAbstractQGraphicsPixmapItem.h,
	  modules/qt/QoreAbstractQGraphicsPolygonItem.h,
	  modules/qt/QoreAbstractQGraphicsRectItem.h,
	  modules/qt/QoreAbstractQGraphicsSimpleTextItem.h,
	  modules/qt/qore-qt-qgraphicsitem-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new classes, fixes

2008-04-19 05:06  david_nichols

	* include/qore/ReferenceHelper.h, lib/ReferenceHelper.cc: enhanced
	  ReferenceHelper functionality

2008-04-17 12:32  david_nichols

	* Makefile.am, RELEASE-NOTES, examples/qt/opengl/hellogl.q,
	  modules/qt/Makefile.am, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QGraphicsSceneHelpEvent.cc,
	  modules/qt/QC_QGraphicsSceneHelpEvent.h,
	  modules/qt/QC_QGraphicsSceneHoverEvent.cc,
	  modules/qt/QC_QGraphicsSceneHoverEvent.h,
	  modules/qt/QC_QGraphicsSceneMouseEvent.cc,
	  modules/qt/QC_QGraphicsSceneMouseEvent.h,
	  modules/qt/QC_QGraphicsSceneWheelEvent.cc,
	  modules/qt/QC_QGraphicsSceneWheelEvent.h,
	  modules/qt/QC_QSplashScreen.cc, modules/qt/QC_QSplashScreen.h,
	  modules/qt/QC_QSplitter.cc, modules/qt/QC_QSplitter.h,
	  modules/qt/QC_QSplitterHandle.cc,
	  modules/qt/QC_QSplitterHandle.h,
	  modules/qt/QoreAbstractQSplitter.h,
	  modules/qt/QoreAbstractQSplitterHandle.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt updates, new qt open
	  example: "hellogl.q"

2008-04-17 08:50  david_nichols

	* modules/qt/QC_QGraphicsSceneDragDropEvent.cc,
	  modules/qt/QC_QGraphicsSceneDragDropEvent.h: missing files

2008-04-17 08:44  david_nichols

	* BUILD, CHANGELOG, modules/qt/Makefile.am,
	  modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.cc,
	  modules/qt/QC_QGraphicsSceneContextMenuEvent.h,
	  modules/qt/QC_QGraphicsSceneEvent.cc,
	  modules/qt/QC_QGraphicsSceneEvent.h, modules/qt/QC_QMimeData.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt updates

2008-04-17 08:44  david_nichols

	* Makefile.am, configure.ac, include/qore/BinaryNode.h,
	  include/qore/QoreLib.h, include/qore/intern/ql_bzip.h,
	  include/qore/intern/ql_misc.h, lib/BinaryNode.cc,
	  lib/BuiltinFunctionList.cc, lib/Makefile.am, lib/QoreLib.cc,
	  lib/ql_bzip.cc, lib/single-compilation-unit.cc, test/test.q:
	  added bz2 functionality and tests

2008-04-16 08:27  david_nichols

	* modules/qt/QC_QMatrix.cc: fixed a typo

2008-04-16 08:25  david_nichols

	* CHANGELOG, Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QBitmap.h, modules/qt/QC_QCursor.cc,
	  modules/qt/QC_QCursor.h, modules/qt/QC_QGLFramebufferObject.h,
	  modules/qt/QC_QGLPixelBuffer.h, modules/qt/QC_QImage.h,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMatrix.h,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintEngine.h,
	  modules/qt/QC_QPicture.h, modules/qt/QC_QPixmap.h,
	  modules/qt/QC_QPrinter.h,
	  modules/qt/QC_QStyleOptionGraphicsItem.cc,
	  modules/qt/QC_QStyleOptionGraphicsItem.h,
	  modules/qt/QC_QSvgGenerator.cc, modules/qt/QC_QSvgGenerator.h,
	  modules/qt/QC_QSvgWidget.cc, modules/qt/QC_QSvgWidget.h,
	  modules/qt/QC_QTransform.cc, modules/qt/QC_QTransform.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQPaintDevice.h,
	  modules/qt/QoreAbstractQPixmap.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: new
	  classes, fixes, made dragging the cannon's barrel in the
	  tutorial.q example program finally work properly

2008-04-15 19:32  david_nichols

	* Makefile.am, examples/qt/opengl/framebufferobject.q,
	  lib/ql_misc.cc, modules/opengl/opengl.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QGLPixelBuffer.cc, modules/qt/QC_QGLPixelBuffer.h,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: added
	  the QGLPixelBuffer class

2008-04-15 15:27  david_nichols

	* examples/qt/opengl/grabber.q, modules/qt/QC_QGLWidget.h: updated
	  QGLWidget to support virtual methods, grabber.q qt opengl example
	  (mostly) working now

2008-04-15 14:21  david_nichols

	* examples/qt/opengl/grabber.q, include/qore/ReferenceHelper.h,
	  lib/QC_Queue.cc, lib/ReferenceHelper.cc,
	  modules/qt/QC_QGLWidget.cc, modules/qt/QC_QSize.cc,
	  modules/qt/qt.cc: qt opengl updates, new example

2008-04-15 13:09  david_nichols

	* examples/opengl/atlantis.q, examples/opengl/hanoi.q: example
	  updates

2008-04-15 11:54  david_nichols

	* CHANGELOG, examples/opengl/atlantis.q, modules/opengl/opengl.cc:
	  opengl: added new example "atlantis.q"

2008-04-14 15:32  david_nichols

	* modules/opengl/opengl.cc: new opengl functions

2008-04-14 15:31  david_nichols

	* lib/Operator.cc, lib/QC_File.cc, lib/ql_math.cc: updates

2008-04-12 18:43  david_nichols

	* lib/ql_lib.cc, modules/opengl/opengl-ext.cc: compile fixes

2008-04-12 05:21  david_nichols

	* examples/opengl/gears.q, examples/opengl/gears2.q,
	  examples/opengl/morph3d.q, examples/opengl/opengl-logo.q,
	  examples/opengl/shadowtex.q: set executable property

2008-04-11 14:48  david_nichols

	* CHANGELOG, include/qore/QoreFile.h,
	  include/qore/intern/QC_File.h, lib/QC_File.cc, lib/QoreFile.cc:
	  implemented File clas locking based on fcntl instead of flock

2008-04-11 08:25  david_nichols

	* examples/opengl/gears.q, examples/opengl/gears2.q,
	  examples/opengl/opengl-logo.q: added opengl-logo.q, removed M_PI
	  constant definitions (now in the qore library)

2008-04-11 08:24  david_nichols

	* doxygen/20_qore_data.doxygen: doc updates

2008-04-11 08:24  david_nichols

	* include/qore/QoreFile.h, include/qore/intern/QC_File.h,
	  lib/QoreNamespace.cc: moved file constants to QC_File with other
	  file constants

2008-04-11 07:24  david_nichols

	* modules/qt/QC_QApplication.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColorDialog.cc, modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QDir.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontDialog.cc,
	  modules/qt/QC_QGLFormat.cc,
	  modules/qt/QC_QGLFramebufferObject.cc,
	  modules/qt/QC_QImageWriter.cc, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QLibraryInfo.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QTimer.cc, modules/qt/qt.cc: tagged all functions
	  as QDOM_GUI

2008-04-11 07:23  david_nichols

	* lib/QoreFile.cc: linux compile fixes

2008-04-11 07:19  david_nichols

	* modules/glut/glut.cc: tagged all functions with QDOM_GUI

2008-04-11 07:18  david_nichols

	* modules/opengl/opengl-ext.cc, modules/opengl/opengl-glu.cc,
	  modules/opengl/opengl.cc: tagged all functions with QDOM_GUI

2008-04-11 07:07  david_nichols

	* 70_qore_modules.doxygen, 75_dbi_drivers.doxygen, CHANGELOG,
	  doxygen/70_qore_modules.doxygen, doxygen/75_dbi_drivers.doxygen,
	  doxygen/mainpage.doxygen: moved documentation to doxygen
	  directory

2008-04-11 07:06  david_nichols

	* include/qore/QoreFile.h, lib/QC_File.cc, lib/QoreFile.cc,
	  lib/QoreNamespace.cc, lib/ql_lib.cc: added chown() and lchown()
	  functions, added File::lock() method based on flock(), added
	  File::chown() method based on fchown()

2008-04-10 19:51  david_nichols

	* examples/opengl/shadowtex.q: workarounds for problems on darwin

2008-04-10 17:09  david_nichols

	* examples/opengl/shadowtex.q: fixed keyboard controls

2008-04-10 13:41  david_nichols

	* examples/opengl/shadowtex.q: bug fixes

2008-04-10 13:34  david_nichols

	* examples/opengl/morph3d.q: updated for mesa: reshape is not
	  called for initial window creation

2008-04-10 13:14  david_nichols

	* modules/opengl/opengl-ext-constants.cc: missing file

2008-04-10 13:13  david_nichols

	* examples/opengl/shadowtex.q, modules/opengl/Makefile.am,
	  modules/opengl/opengl-constants.cc, modules/opengl/opengl-ext.cc,
	  modules/opengl/opengl.cc, modules/opengl/qore-opengl.h,
	  modules/opengl/single-compilation-unit.cc: opengl binding fixes
	  and enhancements

2008-04-10 08:01  david_nichols

	* modules/opengl/opengl-ext.cc, modules/opengl/opengl.cc,
	  modules/opengl/qore-opengl.h: compile fixes for mesa

2008-04-10 06:54  david_nichols

	* examples/opengl/shadowtex.q, modules/opengl/Makefile.am,
	  modules/opengl/opengl-constants.cc, modules/opengl/opengl-ext.cc,
	  modules/opengl/opengl-glu.cc, modules/opengl/opengl.cc,
	  modules/opengl/qore-opengl.h,
	  modules/opengl/single-compilation-unit.cc: opengl additions

2008-04-09 11:34  david_nichols

	* modules/opengl/opengl.cc: added many more opengl functions and
	  commented-out stubs for those where c++ bindings to qore could
	  not be automatically generated

2008-04-09 11:33  david_nichols

	* modules/glut/single-compilation-unit.cc: fixed typo in filename

2008-04-09 08:32  david_nichols

	* modules/glut/glut.cc: updates to compile with freeglut

2008-04-09 08:24  david_nichols

	* modules/glut/GlutVoidPtrType.cc, modules/glut/GlutVoidPtrType.h:
	  added missing files

2008-04-09 08:24  david_nichols

	* BUILD, CHANGELOG, Makefile.am,
	  include/qore/FunctionReferenceNode.h, modules/glut/Makefile.am,
	  modules/glut/glut.cc, modules/glut/qore-glut.h,
	  modules/glut/single-compilation-unit.cc,
	  modules/opengl/opengl.cc: glut: added mappings for the entire
	  glut API from glut.h, added refRefSelf() to
	  ResolvedFunctionReferenceNode

2008-04-08 14:43  david_nichols

	* examples/opengl/morph3d.q: removed extranneous spaces

2008-04-08 14:37  david_nichols

	* modules/qt/QoreAbstractQLayout.h: bug fix for qlayout objects

2008-04-08 13:44  david_nichols

	* CHANGELOG, examples/opengl/morph3d.q, lib/parser.yy,
	  modules/glut/glut.cc, modules/opengl/opengl.cc: new opengl/glut
	  example, opengl and glut additions

2008-04-08 12:00  david_nichols

	* CHANGELOG, examples/opengl/gears.q, examples/opengl/gears2.q,
	  modules/glut/glut.cc, modules/opengl/opengl.cc: implemented new
	  gears example of classic 3 spinning gears, renamed old slow gears
	  example to gears2.q

2008-04-08 11:26  david_nichols

	* modules/glut/glut.cc: disabled debugging statement

2008-04-08 11:25  david_nichols

	* examples/opengl/gears.q, modules/glut/glut.cc: fixes

2008-04-08 11:05  david_nichols

	* examples/opengl/gears.q, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h, lib/FunctionReferenceNode.cc,
	  lib/QoreHashNode.cc, lib/QoreListNode.cc, lib/StatementBlock.cc,
	  lib/ql_list.cc, modules/glut/glut.cc: opengl updates and fix for
	  list argument processing with call references

2008-04-08 07:46  david_nichols

	* configure.ac: fixed glut linking on non-osx platforms

2008-04-08 07:43  david_nichols

	* configure.ac, modules/glut/glut-constants.cc: fixes for glut
	  detection and compilation with freeglut on linux

2008-04-08 07:37  david_nichols

	* CHANGELOG, configure.ac, examples/opengl,
	  examples/opengl/gears.q, lib/scanner.ll, modules/Makefile.am,
	  modules/glut, modules/glut/Makefile.am,
	  modules/glut/glut-constants.cc, modules/glut/glut.cc,
	  modules/glut/qore-glut.h,
	  modules/glut/single-compilation-unit.cc,
	  modules/opengl/opengl.cc, modules/opengl/qore-opengl.h,
	  modules/opengl/single-compilation-unit.cc: opengl changes and
	  glut module addition

2008-04-07 14:21  david_nichols

	* examples/qt/opengl/framebufferobject.q: updated error message

2008-04-07 14:19  david_nichols

	* configure.ac: compile fixes for opengl with mesa

2008-04-07 14:19  david_nichols

	* modules/opengl/opengl-constants.cc: compile fixes for mesa

2008-04-07 14:03  david_nichols

	* modules/opengl/qore-opengl.h: fixed include file for
	  non-opengl-certified libraries (i.e. mesa)

2008-04-07 13:51  david_nichols

	* CHANGELOG, Makefile.am, configure.ac,
	  examples/qt/opengl/framebufferobject.q,
	  examples/qt/opengl/images, examples/qt/opengl/images/bubbles.svg,
	  examples/qt/opengl/images/qt4-logo.png, lib/QoreLib.cc,
	  lib/QoreNamespace.cc, lib/QoreType.cc, lib/ql_misc.cc,
	  modules/Makefile.am, modules/opengl, modules/opengl/Makefile.am,
	  modules/opengl/opengl-constants.cc, modules/opengl/opengl.cc,
	  modules/opengl/qore-opengl.h,
	  modules/opengl/single-compilation-unit.cc,
	  modules/qt/QC_QGLFormat.h, modules/qt/QC_QGLFramebufferObject.h,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QTimeLine.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qt.cc: opengl
	  additions, qt fixes

2008-04-07 11:39  david_nichols

	* modules/qt/QC_QImage.cc, modules/qt/QC_QPoint.cc,
	  modules/qt/qt.cc: qt updates

2008-04-04 06:24  david_nichols

	* examples/qt/desktop/images, examples/qt/desktop/images/bad.svg,
	  examples/qt/desktop/images/heart.svg,
	  examples/qt/desktop/images/trash.svg, examples/qt/dialogs/images,
	  examples/qt/dialogs/images/background.png,
	  examples/qt/dialogs/images/banner.png,
	  examples/qt/dialogs/images/circle.png,
	  examples/qt/dialogs/images/config.png,
	  examples/qt/dialogs/images/logo1.png,
	  examples/qt/dialogs/images/logo2.png,
	  examples/qt/dialogs/images/logo3.png,
	  examples/qt/dialogs/images/open.png,
	  examples/qt/dialogs/images/pause.png,
	  examples/qt/dialogs/images/play.png,
	  examples/qt/dialogs/images/query.png,
	  examples/qt/dialogs/images/quit.png,
	  examples/qt/dialogs/images/square.png,
	  examples/qt/dialogs/images/stop.png,
	  examples/qt/dialogs/images/triangle.png,
	  examples/qt/dialogs/images/update.png,
	  examples/qt/dialogs/images/watermark1.png,
	  examples/qt/dialogs/images/watermark2.png,
	  examples/qt/dialogs/images/woodbackground.png,
	  examples/qt/dialogs/images/woodbutton.png, examples/qt/images:
	  move graphic files to the appropriate subdirectoriesx

2008-04-04 06:14  david_nichols

	* configure.ac: added QtXml to link path with qt module

2008-04-03 20:26  david_nichols

	* Makefile.am: corrected typo

2008-04-03 20:24  david_nichols

	* modules/qt/QC_QSVGRenderer.cc, modules/qt/QC_QSVGRenderer.h:
	  removed invalid files

2008-04-02 14:12  david_nichols

	* Makefile.am: removed old files

2008-04-02 14:04  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, examples/qt/analogclock.q,
	  examples/qt/calculator.q, examples/qt/calendarwidget.q,
	  examples/qt/charactermap.q, examples/qt/classwizard.q,
	  examples/qt/configdialog.q, examples/qt/desktop,
	  examples/qt/desktop/screenshot.q, examples/qt/desktop/systray.q,
	  examples/qt/dialogs, examples/qt/dialogs/classwizard.q,
	  examples/qt/dialogs/configdialog.q,
	  examples/qt/dialogs/extension.q, examples/qt/dialogs/findfiles.q,
	  examples/qt/dialogs/standarddialogs.q,
	  examples/qt/dialogs/tabdialog.q, examples/qt/digitalclock.q,
	  examples/qt/extension.q, examples/qt/findfiles.q,
	  examples/qt/groupbox.q, examples/qt/icons.q,
	  examples/qt/imageviewer.q, examples/qt/layouts,
	  examples/qt/layouts/basiclayouts.q,
	  examples/qt/layouts/borderlayout.q, examples/qt/lineedits.q,
	  examples/qt/movieplayer.q,
	  examples/qt/opengl/framebufferobject.q, examples/qt/screenshot.q,
	  examples/qt/scribble.q, examples/qt/shapedclock.q,
	  examples/qt/sliders.q, examples/qt/spinboxes.q,
	  examples/qt/standarddialogs.q, examples/qt/styles.q,
	  examples/qt/systray.q, examples/qt/tabdialog.q,
	  examples/qt/tetrix.q, examples/qt/tooltips.q,
	  examples/qt/widgets, examples/qt/widgets/analogclock.q,
	  examples/qt/widgets/calculator.q,
	  examples/qt/widgets/calendarwidget.q,
	  examples/qt/widgets/charactermap.q,
	  examples/qt/widgets/digitalclock.q,
	  examples/qt/widgets/groupbox.q, examples/qt/widgets/icons.q,
	  examples/qt/widgets/imageviewer.q,
	  examples/qt/widgets/lineedits.q,
	  examples/qt/widgets/movieplayer.q,
	  examples/qt/widgets/scribble.q,
	  examples/qt/widgets/shapedclock.q, examples/qt/widgets/sliders.q,
	  examples/qt/widgets/spinboxes.q, examples/qt/widgets/styles.q,
	  examples/qt/widgets/tetrix.q, examples/qt/widgets/tooltips.q,
	  examples/qt/widgets/wiggly.q, examples/qt/widgets/windowflags.q,
	  examples/qt/wiggly.q, examples/qt/windowflags.q,
	  modules/qt/Makefile.am, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QGLFramebufferObject.cc,
	  modules/qt/QC_QGLFramebufferObject.h, modules/qt/QC_QGradient.cc,
	  modules/qt/QC_QGradient.h, modules/qt/QC_QGridLayout.h,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QLayout.cc,
	  modules/qt/QC_QLayout.h, modules/qt/QC_QLayoutItem.cc,
	  modules/qt/QC_QLayoutItem.h, modules/qt/QC_QLinearGradient.cc,
	  modules/qt/QC_QLinearGradient.h, modules/qt/QC_QSVGRenderer.cc,
	  modules/qt/QC_QSVGRenderer.h, modules/qt/QC_QStackedLayout.h,
	  modules/qt/QC_QSvgRenderer.cc, modules/qt/QC_QSvgRenderer.h,
	  modules/qt/QC_QTextBrowser.cc, modules/qt/QC_QTextBrowser.h,
	  modules/qt/QC_QTextEdit.cc, modules/qt/QC_QTimeLine.cc,
	  modules/qt/QC_QTimeLine.h, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QWidgetItem.cc, modules/qt/QC_QWidgetItem.h,
	  modules/qt/QoreAbstractQLayout.h,
	  modules/qt/QoreAbstractQLayoutItem.h,
	  modules/qt/qore-qt-qlayout-methods.h,
	  modules/qt/qore-qt-qlayoutitem-methods.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: QLayout fixes,
	  QLayoutItem and other new classes added

2008-04-01 11:31  david_nichols

	* Makefile.am, examples/qt/opengl, examples/qt/opengl/2dpainting.q,
	  modules/qt/Makefile.am, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QGLFormat.cc, modules/qt/QC_QGLFormat.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: added initial openGL
	  functionality and example

2008-03-31 20:12  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, modules/qt/Makefile.am,
	  modules/qt/QC_QGLColormap.cc, modules/qt/QC_QGLColormap.h,
	  modules/qt/QC_QGLContext.cc, modules/qt/QC_QGLContext.h,
	  modules/qt/QC_QGLFormat.cc, modules/qt/QC_QGLFormat.h,
	  modules/qt/QC_QGLWidget.cc, modules/qt/QC_QGLWidget.h,
	  modules/qt/qore-qt-metacode.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc,
	  modules/qt/t.cc: qt: started adding GL support

2008-03-31 12:42  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/screenshot.q,
	  examples/qt/standarddialogs.q, examples/qt/styles.q,
	  examples/qt/tetrix.q, lib/Function.cc, lib/QoreClass.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.h,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QBoxLayout.cc, modules/qt/QC_QCleanlooksStyle.h,
	  modules/qt/QC_QDateEdit.h, modules/qt/QC_QDateTimeEdit.h,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QDoubleSpinBox.h, modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QIODevice.h,
	  modules/qt/QC_QIntValidator.h, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QMenuBar.h,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QRegExpValidator.h,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QStackedLayout.cc,
	  modules/qt/QC_QStackedLayout.h, modules/qt/QC_QTabBar.h,
	  modules/qt/QC_QTimeEdit.h, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QValidator.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractItemModel.h,
	  modules/qt/QoreAbstractQAbstractSpinBox.h,
	  modules/qt/QoreAbstractQAction.h,
	  modules/qt/QoreAbstractQCleanlooksStyle.h,
	  modules/qt/QoreAbstractQDateTimeEdit.h,
	  modules/qt/QoreAbstractQIODevice.h,
	  modules/qt/QoreAbstractQItemDelegate.h,
	  modules/qt/QoreAbstractQMenuBar.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQPrintDialog.h,
	  modules/qt/QoreAbstractQTabBar.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-static-qabstractitemmodel-methods.h,
	  modules/qt/qore-qt-static-qdialog-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-static-qstyle-methods.h,
	  modules/qt/qore-qt-static-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qwidget-methods.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: added QStackedLayout
	  class, bug fixes

2008-03-26 14:57  david_nichols

	* Makefile.am, modules/qt/QC_QAbstractItemView.h,
	  modules/qt/QC_QAbstractScrollArea.h, modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QErrorMessage.h, modules/qt/QC_QFileDialog.h,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.h,
	  modules/qt/QC_QGroupBox.h, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QHeaderView.h, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.h, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidget.h,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMessageBox.h,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QProgressDialog.h,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QStackedWidget.h,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.h,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QWizard.h,
	  modules/qt/QoreAbstractQAbstractItemView.h,
	  modules/qt/QoreAbstractQAbstractScrollArea.h,
	  modules/qt/QoreAbstractQBoxLayout.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQFrame.h,
	  modules/qt/QoreAbstractQGroupBox.h,
	  modules/qt/QoreAbstractQHeaderView.h,
	  modules/qt/QoreAbstractQLayout.h,
	  modules/qt/QoreAbstractQListView.h,
	  modules/qt/QoreAbstractQListWidget.h,
	  modules/qt/QoreAbstractQMenu.h,
	  modules/qt/QoreAbstractQTableView.h,
	  modules/qt/QoreAbstractQTableWidget.h,
	  modules/qt/QoreAbstractQTextEdit.h: more qt updates, migrating
	  messy include code and defines to templates

2008-03-26 12:22  david_nichols

	* CHANGELOG, examples/qt/styles.q, examples/qt/tutorial.q,
	  include/qore/QoreClass.h, include/qore/QoreObject.h,
	  include/qore/common.h, include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QoreClassIntern.h, lib/AbstractQoreNode.cc,
	  lib/Function.cc, lib/QoreClass.cc, lib/QoreObject.cc,
	  lib/QoreReferenceCounter.cc, lib/qore-main.cc,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.h,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QCheckBox.h,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.h,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QDateEdit.h,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDesktopWidget.h,
	  modules/qt/QC_QDial.h, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QErrorMessage.h,
	  modules/qt/QC_QFileDialog.h, modules/qt/QC_QFontComboBox.h,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.h,
	  modules/qt/QC_QGroupBox.h, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QHeaderView.h, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.h, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.h, modules/qt/QC_QLineEdit.h,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidget.h,
	  modules/qt/QC_QMacStyle.h, modules/qt/QC_QMainWindow.h,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMenuBar.h,
	  modules/qt/QC_QMessageBox.h, modules/qt/QC_QMimeData.h,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QMovie.h,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QObject.h,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPrintDialog.h,
	  modules/qt/QC_QProgressBar.h, modules/qt/QC_QProgressDialog.h,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QRadioButton.h,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QScrollArea.h,
	  modules/qt/QC_QScrollBar.h, modules/qt/QC_QShortcut.h,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QSpinBox.h,
	  modules/qt/QC_QStackedWidget.h, modules/qt/QC_QStyle.h,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTabBar.h,
	  modules/qt/QC_QTabWidget.h, modules/qt/QC_QTableView.h,
	  modules/qt/QC_QTableWidget.h, modules/qt/QC_QTextEdit.h,
	  modules/qt/QC_QTimeEdit.h, modules/qt/QC_QTimer.h,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QToolButton.h,
	  modules/qt/QC_QTranslator.h, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QValidator.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QC_QWindowsStyle.h,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.h,
	  modules/qt/QC_QWizardPage.h,
	  modules/qt/QoreAbstractQAbstractButton.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractSlider.h,
	  modules/qt/QoreAbstractQCheckBox.h,
	  modules/qt/QoreAbstractQComboBox.h,
	  modules/qt/QoreAbstractQCoreApplication.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQMotifStyle.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQPushButton.h,
	  modules/qt/QoreAbstractQRadioButton.h,
	  modules/qt/QoreAbstractQScrollBar.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQToolButton.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreAbstractQWindowsStyle.h,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-static-qwidget-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc: qt: massive updates
	  to ensure correct object lifecycle management and to move QObject
	  subclass implementations into templated classes from messy
	  include files; updated Qore's object subsystem to allow objects
	  to postpone deletion when going out of scope if the private data
	  is managed externally to qore and the object must remain valid
	  for the lifetime of the private data

2008-03-22 16:34  david_nichols

	* examples/qt/tabdialog.q, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/qore-qt.h, modules/qt/qt.cc: qt: fixed + added
	  tadialog.q example

2008-03-22 14:19  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/findfiles.q,
	  examples/qt/standarddialogs.q, modules/qt/Makefile.am,
	  modules/qt/QC_QErrorMessage.cc, modules/qt/QC_QErrorMessage.h,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFileDialog.h,
	  modules/qt/QC_QFontDialog.cc, modules/qt/QC_QFontDialog.h,
	  modules/qt/QC_QInputDialog.cc, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: new
	  classes, examples, and bugfixes

2008-03-22 10:35  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/findfiles.q,
	  include/qore/QoreObject.h, lib/AbstractQoreNode.cc,
	  lib/QoreObject.cc, lib/ql_debug.cc, lib/scanner.ll,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.h,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QCheckBox.h,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QComboBox.h,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QDateEdit.h,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDesktopWidget.h,
	  modules/qt/QC_QDial.h, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDir.h, modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QFileDialog.h,
	  modules/qt/QC_QFontComboBox.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QGroupBox.h,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QHeaderView.h,
	  modules/qt/QC_QIntValidator.h, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QLineEdit.h, modules/qt/QC_QListView.h,
	  modules/qt/QC_QListWidget.h, modules/qt/QC_QMacStyle.h,
	  modules/qt/QC_QMainWindow.h, modules/qt/QC_QMenu.h,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.h,
	  modules/qt/QC_QMimeData.h, modules/qt/QC_QMotifStyle.h,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.h,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPrintDialog.h,
	  modules/qt/QC_QProgressBar.h, modules/qt/QC_QProgressDialog.cc,
	  modules/qt/QC_QProgressDialog.h, modules/qt/QC_QPushButton.h,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QRegExpValidator.h,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.h,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QSlider.h,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QStackedWidget.h,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QSystemTrayIcon.h,
	  modules/qt/QC_QTabBar.h, modules/qt/QC_QTabWidget.h,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.h,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QTimeEdit.h,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QToolBar.h,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QTranslator.h,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QValidator.h,
	  modules/qt/QC_QWidget.h, modules/qt/QC_QWindowsStyle.h,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.h,
	  modules/qt/QC_QWizardPage.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: bugfixes, implemented
	  QProgressDialog, added findfiles.q example; eliminated
	  QoreObject::ref() function (already implemented in
	  AbstractQoreNode base class), made "find" usable as a function or
	  method name

2008-03-21 19:34  david_nichols

	* doxygen/mainpage.doxygen: doxygen update

2008-03-21 18:47  david_nichols

	* 70_qore_modules.doxygen, 75_dbi_drivers.doxygen,
	  doxygen/01_qore_modules.doxygen, doxygen/10_dbi_drivers.doxygen,
	  doxygen/10_embedding.doxygen, doxygen/20_qore_data.doxygen,
	  doxygen/30_qore_builtin_functions.doxygen,
	  doxygen/40_class_implementation.doxygen,
	  doxygen/mainpage.doxygen, include/qore/Qore.h,
	  include/qore/QoreProgram.h, include/qore/QoreStringNode.h,
	  include/qore/Restrictions.h: major doxygen updates

2008-03-21 13:21  david_nichols

	* doxygen/01_qore_modules.doxygen, doxygen/10_dbi_drivers.doxygen,
	  doxygen/dbi_drivers.doxygen, doxygen/qore_modules.doxygen:
	  doxygen updates

2008-03-21 13:17  david_nichols

	* CHANGELOG, Makefile.am, doxygen/dbi_drivers.doxygen,
	  doxygen/mainpage.doxygen, doxygen/qore_modules.doxygen,
	  include/qore/Qore.h, include/qore/QoreEncoding.h,
	  include/qore/QoreHashNode.h,
	  include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHelper.h, include/qore/ReferenceNode.h,
	  lib/Makefile.am, lib/QC_GetOpt.cc, lib/ReferenceHelper.cc,
	  lib/StatementBlock.cc, lib/ql_string.cc,
	  lib/single-compilation-unit.cc: implemented ReferenceHelper
	  class, API and doxygen updates

2008-03-20 15:12  david_nichols

	* lib/ql_xml.cc: fixed a bug serializing xml attributes

2008-03-20 14:49  david_nichols

	* modules/oracle/oracle.cc: readded accidentally-deleted function

2008-03-20 14:38  david_nichols

	* CHANGELOG: corrected typo

2008-03-20 14:37  david_nichols

	* CHANGELOG, doxygen/mainpage.doxygen, include/qore/DBI.h,
	  lib/DBI.cc, modules/mysql/mysql.cc, modules/oracle/oracle.cc,
	  modules/sybase/sybase.cc: fixed some bugs in the mysql driver
	  related to new API changes, eliminated the "auto_commit" DBI
	  method (commit will be executed automatically in the auto_commit
	  context for drivers that do not have a "begin_transaction"
	  method), API and doxygen updates

2008-03-15 14:42  david_nichols

	* doxygen/mainpage.doxygen, include/qore/AbstractPrivateData.h,
	  include/qore/QoreNullNode.h, include/qore/common.h,
	  include/qore/intern/Function.h, lib/Function.cc, lib/QC_Mutex.cc,
	  lib/QC_Socket.cc: doxygen and api updates

2008-03-14 05:16  david_nichols

	* doxygen/mainpage.doxygen, include/qore/QoreBoolNode.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/common.h, include/qore/intern/qore_thread_intern.h,
	  include/qore/qore_thread.h, lib/Operator.cc, lib/ql_type.cc:
	  doxygen and api updates

2008-03-12 09:56  david_nichols

	* doxygen/mainpage.doxygen, include/qore/ModuleManager.h,
	  include/qore/QoreProgram.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/node_types.h, lib/QoreType.cc: API and doxygen
	  updates

2008-03-12 09:22  david_nichols

	* doxygen/mainpage.doxygen, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreLib.h, include/qore/node_types.h,
	  include/qore/params.h: more API and doxygen updates

2008-03-12 05:44  david_nichols

	* CHANGELOG, doxygen/Doxyfile, doxygen/mainpage.doxygen,
	  include/qore/ExceptionSink.h, include/qore/Qore.h,
	  include/qore/QoreProgram.h, include/qore/QoreThreadLock.h,
	  include/qore/intern/QoreLibIntern.h, include/qore/params.h,
	  main.cc, modules/ncurses/ncurses.cc: doxygen and api updates,
	  implemented QoreProgramHelper class

2008-03-06 20:26  david_nichols

	* Makefile.am, command-line.cc, doxygen, doxygen/Doxyfile,
	  doxygen/mainpage.doxygen, include/qore/ParseOptionMap.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreProgram.h,
	  include/qore/Restrictions.h, include/qore/intern/QoreLibIntern.h,
	  include/qore/qore_thread.h, include/qore/types,
	  lib/ParseOptionMap.cc, lib/QC_Program.cc, lib/QoreClass.cc,
	  lib/QoreProgram.cc, main.cc: doxygen and api updates

2008-03-05 08:10  david_nichols

	* include/qore/QoreEncoding.h: corrected function signature

2008-03-04 21:08  david_nichols

	* include/qore/BinaryNode.h, include/qore/ModuleManager.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreHashNode.h, include/qore/QoreProgram.h,
	  include/qore/QoreThreadLock.h, include/qore/common.h,
	  include/qore/params.h, lib/AbstractQoreNode.cc,
	  lib/AbstractSmartLock.cc, lib/AbstractStatement.cc,
	  lib/BinaryNode.cc, lib/BuiltinFunctionList.cc, lib/CallStack.cc,
	  lib/ClassRefNode.cc, lib/ConstantList.cc, lib/Context.cc,
	  lib/ContextStatement.cc, lib/DBI.cc, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/DateTime.cc, lib/DeleteStatement.cc,
	  lib/ExceptionSink.cc, lib/ExecArgList.cc,
	  lib/ExpressionStatement.cc, lib/ForEachStatement.cc,
	  lib/ForStatement.cc, lib/Function.cc, lib/FunctionCallNode.cc,
	  lib/FunctionReferenceNode.cc, lib/GlobalVariableList.cc,
	  lib/IfStatement.cc, lib/ImportedFunctionList.cc,
	  lib/ManagedDatasource.cc, lib/NamedScope.cc, lib/Operator.cc,
	  lib/QC_AutoGate.cc, lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Queue.cc, lib/QC_RWLock.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreCondition.cc, lib/QoreException.cc,
	  lib/QoreFile.cc, lib/QoreFtpClient.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreLib.cc, lib/QoreNamespace.cc,
	  lib/QoreNet.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreQueue.cc, lib/QoreRegexNode.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreTreeNode.cc, lib/QoreURL.cc, lib/RWLock.cc,
	  lib/RegexSubstNode.cc, lib/ReturnStatement.cc,
	  lib/ScopedObjectCallNode.cc, lib/StatementBlock.cc,
	  lib/SwitchStatement.cc, lib/ThreadResourceList.cc,
	  lib/ThrowStatement.cc, lib/TryStatement.cc,
	  lib/UserFunctionList.cc, lib/VLock.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/charset.cc, lib/minitest.cc,
	  lib/mySocket.cc, lib/parser.yy, lib/ql_crypto.cc, lib/ql_env.cc,
	  lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc,
	  lib/ql_list.cc, lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc,
	  lib/ql_pwd.cc, lib/ql_string.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_xml.cc, lib/scanner.ll, lib/thread.cc: API
	  and doxygen updates, NULL -> 0

2008-03-04 15:56  david_nichols

	* CHANGELOG, include/qore/QoreEncoding.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/qore_string_private.h, include/qore/params.h,
	  lib/AbstractQoreNode.cc, lib/ForEachStatement.cc,
	  lib/Operator.cc, lib/QoreException.cc, lib/QoreGetOpt.cc,
	  lib/QoreHashNode.cc, lib/QoreLib.cc, lib/QoreListNode.cc,
	  lib/QoreNamespace.cc, lib/QoreString.cc, lib/QoreStringNode.cc,
	  lib/RegexTransNode.cc, lib/StatementBlock.cc, lib/charset.cc,
	  lib/parser.yy, lib/ql_debug.cc, lib/ql_io.cc, lib/ql_string.cc,
	  lib/ql_thread.cc, lib/ql_xml.cc, lib/support.cc,
	  modules/tibrv/QoreTibrvTransport.cc: make QoreHashNode
	  implementation private; more doxygen and API updates; implemented
	  qore_size_t and qore_offset_t types

2008-03-04 05:32  david_nichols

	* Makefile.am, include/qore/AbstractThreadResource.h,
	  include/qore/SystemEnvironment.h,
	  include/qore/ThreadResourceList.h,
	  include/qore/intern/ThreadResourceList.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/qore_thread.h, lib/ThreadResourceList.cc,
	  lib/thread.cc: API cleanups and doxygen updates

2008-03-03 19:57  david_nichols

	* Makefile.am, include/qore/ModuleManager.h,
	  include/qore/QoreLib.h, include/qore/QoreNamespace.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreURL.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceNode.h,
	  include/qore/ScopeGuard.h, include/qore/StringList.h,
	  include/qore/common.h, include/qore/safe_dslist,
	  lib/ForEachStatement.cc, lib/Function.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/QC_GetOpt.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/ReferenceArgumentHelper.cc,
	  lib/ReferenceNode.cc, lib/StatementBlock.cc, lib/StringList.cc,
	  lib/ql_string.cc, lib/single-compilation-unit.cc,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QValidator.cc: API
	  and doxygen updates

2008-03-03 08:46  david_nichols

	* include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreURL.h,
	  include/qore/ReferenceNode.h: doxygen updates

2008-03-02 07:19  david_nichols

	* include/qore/QoreSocket.h: API and doxygen updates

2008-02-29 17:03  david_nichols

	* include/qore/Datasource.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreObject.h, include/qore/QoreSocket.h,
	  include/qore/QoreStringNode.h, lib/QoreSocket.cc: api and doxygen
	  updates, QoreSocket::recv() fix

2008-02-28 21:33  david_nichols

	* include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreFile.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreListNode.h, include/qore/QoreNamespace.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreString.h, include/qore/common.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QoreClassIntern.h, lib/QC_AutoGate.cc,
	  lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreClass.cc, lib/QoreObject.cc, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Panel.h, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemDelegate.h,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractItemView.h,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.cc,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionEvent.cc,
	  modules/qt/QC_QActionEvent.h, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBasicTimer.h, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBitmap.h, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QBrush.h, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QByteArray.h, modules/qt/QC_QCDEStyle.cc,
	  modules/qt/QC_QCDEStyle.h, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QChar.h, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QCheckBox.h, modules/qt/QC_QChildEvent.cc,
	  modules/qt/QC_QChildEvent.h, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QClipboard.h, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QCloseEvent.h, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColor.h, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QContextMenuEvent.h,
	  modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDate.h, modules/qt/QC_QDateEdit.cc,
	  modules/qt/QC_QDateEdit.h, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTime.h, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QDial.cc,
	  modules/qt/QC_QDial.h, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDir.h, modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragEnterEvent.h,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.h, modules/qt/QC_QDragMoveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.h, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QDropEvent.h, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QEvent.h, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileDialog.h, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFileInfo.h, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFocusEvent.h, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFont.h, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontComboBox.h, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QFontDatabase.h, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontInfo.h, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QFontMetrics.h, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QGroupBox.h, modules/qt/QC_QHBoxLayout.cc,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHeaderView.h, modules/qt/QC_QHelpEvent.cc,
	  modules/qt/QC_QHelpEvent.h, modules/qt/QC_QHideEvent.cc,
	  modules/qt/QC_QHideEvent.h, modules/qt/QC_QIODevice.cc,
	  modules/qt/QC_QIODevice.h, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QIcon.h, modules/qt/QC_QImage.cc,
	  modules/qt/QC_QImage.h, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QImageWriter.h, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QInputEvent.cc, modules/qt/QC_QInputEvent.h,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QInputMethodEvent.h,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeyEvent.h,
	  modules/qt/QC_QKeySequence.cc, modules/qt/QC_QKeySequence.h,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLine.h,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineEdit.h,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QLineF.h,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListView.h,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidget.h,
	  modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QListWidgetItem.h, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QLocale.h, modules/qt/QC_QMacStyle.cc,
	  modules/qt/QC_QMacStyle.h, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMainWindow.h, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMatrix.h, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMessageBox.h, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMetaObject.h, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QMimeData.h, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QModelIndex.h, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMouseEvent.h, modules/qt/QC_QMoveEvent.cc,
	  modules/qt/QC_QMoveEvent.h, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintDevice.h, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPaintEngine.h, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPaintEvent.h, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainter.h, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPainterPath.h, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPen.h, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPicture.h, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPixmap.h, modules/qt/QC_QPlastiqueStyle.cc,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPoint.h, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPointF.h, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygon.h, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPolygonF.h, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QPrinter.h, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QProgressBar.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRect.h, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRectF.h, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QRegExp.h, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QRegion.h, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QResizeEvent.h, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QScrollBar.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QShowEvent.h, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSize.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStackedWidget.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOption.h,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionButton.h,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComboBox.h,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionComplex.h,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionGroupBox.h,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionMenuItem.h,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.h,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSlider.h,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionSpinBox.h,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTab.h,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.h,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionTitleBar.h,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionToolButton.h,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItem.h,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.h,
	  modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabBar.h, modules/qt/QC_QTabWidget.cc,
	  modules/qt/QC_QTabWidget.h, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QTableWidget.h, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTableWidgetItem.h, modules/qt/QC_QTabletEvent.cc,
	  modules/qt/QC_QTabletEvent.h, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextBlockFormat.h,
	  modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextCharFormat.h, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFormat.h, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextFrameFormat.h,
	  modules/qt/QC_QTextImageFormat.cc,
	  modules/qt/QC_QTextImageFormat.h, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextLength.h, modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextListFormat.h,
	  modules/qt/QC_QTextTableFormat.cc,
	  modules/qt/QC_QTextTableFormat.h, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTime.h, modules/qt/QC_QTimeEdit.cc,
	  modules/qt/QC_QTimeEdit.h, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QTimerEvent.cc,
	  modules/qt/QC_QTimerEvent.h, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QTranslator.h, modules/qt/QC_QUrl.cc,
	  modules/qt/QC_QUrl.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QValidator.cc,
	  modules/qt/QC_QValidator.h, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QVariant.h, modules/qt/QC_QWheelEvent.cc,
	  modules/qt/QC_QWheelEvent.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QC_QWindowsStyle.cc,
	  modules/qt/QC_QWindowsStyle.h, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizard.h, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QC_QWizardPage.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractItemModel.h,
	  modules/qt/QoreAbstractQBoxLayout.h,
	  modules/qt/QoreAbstractQItemDelegate.h,
	  modules/qt/QoreAbstractQLayout.h,
	  modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QC_TibcoAdapter.h,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvCmSender.h,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.h,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMember.h,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvFtMonitor.h,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvListener.h,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/QC_TibrvSender.h:
	  API and doxygen updates

2008-02-28 17:51  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h, include/qore/Qore.h,
	  include/qore/QoreEncoding.h, include/qore/QoreFile.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreHTTPClient.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h, lib/QoreFile.cc,
	  lib/QoreFtpClient.cc, lib/QoreHTTPClient.cc: api and doxygen
	  updates

2008-02-28 07:33  david_nichols

	* include/qore/intern/LocalVar.h,
	  include/qore/intern/qore_thread_intern.h: unimplemented
	  thread-key-based local variable lookups as there are only a very
	  limited number of thread keys available on Linux and Mac :-(

2008-02-28 07:32  david_nichols

	* lib/charset.cc, lib/thread.cc: unimplemented thread-key-based
	  local variable lookups as there are only a very limited number of
	  thread keys available on Linux and Mac :-(

2008-02-27 20:29  david_nichols

	* RELEASE-NOTES, include/qore/QoreProgram.h, lib/QoreProgram.cc:
	  API, doxygen, and release notes updates

2008-02-27 18:20  david_nichols

	* include/qore/AbstractQoreNode.h, lib/QoreClass.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QWidget.cc: fixes related to new API

2008-02-27 17:33  david_nichols

	* modules/qt/qore-qt-qvalidator-methods.h: fixes to confirm to new
	  api

2008-02-27 17:30  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractThreadResource.h,
	  include/qore/Qore.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h,
	  include/qore/ReferenceArgumentHelper.h, include/qore/common.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionReferenceCallNode.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/LocalVar.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/QC_Query.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractStatement.cc, lib/ContextStatement.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/ExpressionStatement.cc, lib/ForEachStatement.cc,
	  lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionReferenceNode.cc, lib/IfStatement.cc,
	  lib/OnBlockExitStatement.cc, lib/QC_Program.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/ReferenceArgumentHelper.cc, lib/ReturnStatement.cc,
	  lib/StatementBlock.cc, lib/SummarizeStatement.cc,
	  lib/SwitchStatement.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/thread.cc: implemented new local
	  variable handling for performance reasons

2008-02-27 05:42  david_nichols

	* include/qore/Datasource.h, include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/ManagedDatasource.cc: updated API for
	  ::getPending*() functions to return QoreStringNode pointers
	  instead of AbstractQoreNode pointers

2008-02-26 18:24  david_nichols

	* CHANGELOG, Makefile.am, TODO, command-line.cc,
	  include/qore/AbstractQoreNode.h,
	  include/qore/FunctionReferenceNode.h,
	  include/qore/ParseOptionMap.h, include/qore/Qore.h,
	  include/qore/QoreClass.h, include/qore/QoreCondition.h,
	  include/qore/QoreCounter.h, include/qore/QoreLib.h,
	  include/qore/QoreNodeEvalOptionalRefHolder.h,
	  include/qore/QoreProgram.h, include/qore/Restrictions.h,
	  include/qore/common.h, include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionReferenceNode.h,
	  include/qore/intern/QoreClassIntern.h, lib/ConstantList.cc,
	  lib/Function.cc, lib/FunctionReferenceNode.cc,
	  lib/ParseOptionMap.cc, lib/QC_File.cc, lib/QC_Program.cc,
	  lib/QoreClass.cc, lib/QoreNamespace.cc, lib/QoreProgram.cc,
	  lib/ql_io.cc, lib/thread.cc, main.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/ncurses.cc, modules/qt/QoreQtEventDispatcher.h:
	  implemented PO_TERMINAL_IO restriction to prohibit terminal I/O;
	  started changing defines to enums and documenting them;
	  simplified system constructor execution

2008-02-25 18:16  david_nichols

	* modules/pgsql/QorePGConnection.cc: update to new API

2008-02-25 18:01  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/ExceptionSink.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h,
	  include/qore/ReferenceArgumentHelper.h,
	  include/qore/ReferenceHolder.h: doxygen updates

2008-02-25 15:44  david_nichols

	* TODO, include/qore/AbstractQoreNode.h,
	  include/qore/intern/Variable.h, lib/Operator.cc, lib/Variable.cc:
	  API cleanups

2008-02-25 15:07  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  lib/AbstractQoreNode.cc, lib/QoreBoolNode.cc,
	  lib/QoreNothingNode.cc, lib/QoreNullNode.cc: api and
	  reference-counting fixes

2008-02-25 14:34  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/intern/ParseNode.h,
	  lib/AbstractQoreNode.cc, lib/minitest.cc, lib/ql_debug.cc: api
	  fixes for debugging builds and reference-counting fixes

2008-02-25 14:06  david_nichols

	* modules/qt/BrushStyleNode.cc, modules/qt/BrushStyleNode.h,
	  modules/qt/PenStyleNode.cc, modules/qt/PenStyleNode.h,
	  modules/qt/qt.cc: update to new qore_type_t API change

2008-02-25 14:00  david_nichols

	* modules/tibae/QoreApp.cc: fix for new QoreBoolNode API

2008-02-25 13:59  david_nichols

	* modules/oracle/oracle.cc: fix for new QoreBoolNode API

2008-02-25 13:57  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/QoreBoolNode.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/common.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/Operator.h, include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  include/qore/node_types.h, include/qore/params.h,
	  lib/AbstractQoreNode.cc, lib/BarewordNode.cc,
	  lib/ClassRefNode.cc, lib/ConstantNode.cc, lib/DatasourcePool.cc,
	  lib/Function.cc, lib/Operator.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_FtpClient.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_Program.cc, lib/QC_Socket.cc,
	  lib/QoreBoolNode.cc, lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc,
	  lib/QoreNamespace.cc, lib/QoreRegexNode.cc, lib/QoreSocket.cc,
	  lib/QoreType.cc, lib/RegexSubstNode.cc, lib/RegexTransNode.cc,
	  lib/ScopedObjectCallNode.cc, lib/StatementBlock.cc,
	  lib/Variable.cc, lib/parser.yy, lib/ql_debug.cc, lib/ql_json.cc,
	  lib/ql_list.cc, lib/ql_misc.cc, lib/ql_string.cc, lib/ql_type.cc,
	  lib/ql_xml.cc, lib/qore-main.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/qt/BrushStyleNode.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionGroup.cc, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QBasicTimer.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCalendarWidget.cc, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QCheckBox.cc, modules/qt/QC_QChildEvent.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QDate.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QFontInfo.cc, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QGroupBox.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLine.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidgetItem.cc, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenuBar.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPoint.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrinter.cc, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimer.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizardPage.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt.cc,
	  modules/sybase/command.cc,
	  modules/sybase/tests/arguments_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QoreTibrvTransport.cc:
	  split QoreBoolNode into QoreBoolTrueNode and QoreBoolFalseNode,
	  made them unique in the library (there will only ever be one of
	  each); removed the QoreType class, node type is now a code
	  (qore_type_t); packed type and boolean bits into less than 2
	  bytes in AbstractQoreNode

2008-02-25 11:55  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/BinaryNode.h, include/qore/DateTimeNode.h,
	  include/qore/FunctionReferenceNode.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h, include/qore/QoreNothingNode.h,
	  include/qore/QoreNullNode.h, include/qore/QoreObject.h,
	  include/qore/QoreStringNode.h, include/qore/ReferenceNode.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/FunctionReferenceCallNode.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/VarRefNode.h, lib/AbstractQoreNode.cc,
	  lib/BackquoteNode.cc, lib/BinaryNode.cc,
	  lib/ComplexContextrefNode.cc, lib/ContextRowNode.cc,
	  lib/ContextrefNode.cc, lib/DateTimeNode.cc, lib/FindNode.cc,
	  lib/FunctionCallNode.cc, lib/FunctionReferenceNode.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreFloatNode.cc,
	  lib/QoreHashNode.cc, lib/QoreListNode.cc, lib/QoreNothingNode.cc,
	  lib/QoreNullNode.cc, lib/QoreObject.cc, lib/QoreStringNode.cc,
	  lib/QoreTreeNode.cc, lib/ReferenceNode.cc, lib/SelfVarrefNode.cc,
	  lib/VarRefNode.cc, lib/parser.yy, modules/qt/BrushStyleNode.h,
	  modules/qt/PenStyleNode.h: performance-related API changes

2008-02-22 20:18  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractQoreNode.h,
	  include/qore/BinaryNode.h, include/qore/DateTimeNode.h,
	  include/qore/FunctionReferenceNode.h,
	  include/qore/ModuleManager.h, include/qore/ParseOptionMap.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h, include/qore/QoreNothingNode.h,
	  include/qore/QoreNullNode.h, include/qore/QoreObject.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/intern/ModuleInfo.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/TypeConstants.h, lib/AbstractQoreNode.cc,
	  lib/BinaryNode.cc, lib/Context.cc, lib/ContextStatement.cc,
	  lib/DBI.cc, lib/DateTimeNode.cc, lib/ExpressionStatement.cc,
	  lib/ForEachStatement.cc, lib/Function.cc,
	  lib/FunctionReferenceNode.cc, lib/ModuleManager.cc,
	  lib/Operator.cc, lib/QC_File.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_Socket.cc, lib/QoreBigIntNode.cc,
	  lib/QoreBoolNode.cc, lib/QoreException.cc, lib/QoreFloatNode.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreNamespace.cc,
	  lib/QoreNothingNode.cc, lib/QoreNullNode.cc, lib/QoreObject.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/QoreStringNode.cc,
	  lib/QoreType.cc, lib/StatementBlock.cc, lib/Variable.cc,
	  lib/parser.yy, lib/ql_json.cc, lib/ql_list.cc, lib/ql_misc.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_type.cc,
	  lib/ql_xml.cc, lib/thread.cc, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/ncurses/QC_Panel.cc,
	  modules/pgsql/QorePGConnection.cc, modules/qt/BrushStyleNode.cc,
	  modules/qt/PenStyleNode.cc, modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAction.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QDate.cc, modules/qt/QC_QDateEdit.cc,
	  modules/qt/QC_QDateTime.cc, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleValidator.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QHeaderView.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenuBar.cc, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMouseEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExpValidator.cc, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QScrollBar.cc, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QTabBar.cc, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QTableWidgetItem.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFrameFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QToolBar.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt.cc,
	  modules/sybase/connection.cc,
	  modules/sybase/tests/arguments_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/sybase/tests/executor_tests.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc: api
	  and doxygen updated, performance-related changes

2008-02-19 21:28  david_nichols

	* Makefile.am, examples/qt/styles.q,
	  include/qore/LVarInstantiatorHelper.h, include/qore/QoreLib.h,
	  include/qore/QoreObject.h, include/qore/QoreThreadLock.h,
	  include/qore/ReferenceArgumentHelper.h,
	  lib/LVarInstantiatorHelper.cc, lib/Makefile.am,
	  lib/ReferenceArgumentHelper.cc, lib/single-compilation-unit.cc,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/qore-qt-qvalidator-methods.h: API cleanups and doxygen
	  updates

2008-02-19 21:18  david_nichols

	* modules/qt/QC_QPixmap.cc, modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt.h, modules/qt/qt.cc: updated to new API and
	  fixed the QPixmap constructor

2008-02-19 20:15  david_nichols

	* modules/sybase/command.cc: compile fix for new API

2008-02-19 20:11  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc: updates to new API

2008-02-19 19:59  david_nichols

	* Makefile.am, include/qore/BuiltinFunctionList.h,
	  include/qore/DBI.h, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/Environment.h,
	  include/qore/ExceptionSink.h, include/qore/Qore.h,
	  include/qore/QoreException.h, include/qore/QoreLib.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreThreadLock.h, include/qore/ReferenceHolder.h,
	  include/qore/SystemEnvironment.h, include/qore/common.h,
	  include/qore/intern/QoreException.h,
	  include/qore/intern/QoreLibIntern.h, lib/DBI.cc, lib/DateTime.cc,
	  lib/DateTimeNode.cc, lib/Environment.cc, lib/ExceptionSink.cc,
	  lib/Makefile.am, lib/QoreException.cc, lib/QoreFile.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/SystemEnvironment.cc,
	  lib/ql_crypto.cc, lib/ql_env.cc, lib/ql_misc.cc, lib/ql_time.cc,
	  lib/single-compilation-unit.cc, lib/support.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/sybase/conversions.cc, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QoreApp.cc, modules/tibrv/QoreTibrvTransport.cc:
	  API cleanups and doxygen updates

2008-02-19 05:48  david_nichols

	* include/qore/DateTime.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h, include/qore/StringList.h,
	  lib/DateTime.cc, lib/DateTimeNode.cc, lib/QoreProgram.cc,
	  lib/QoreString.cc, lib/ql_json.cc: api and doxygen updates

2008-02-18 13:50  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/AbstractPrivateData.h,
	  include/qore/AbstractQoreNode.h,
	  include/qore/AbstractThreadResource.h, include/qore/AutoVLock.h,
	  include/qore/BinaryNode.h, include/qore/BuiltinFunctionList.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/FunctionReferenceNode.h,
	  include/qore/LockedObject.h, include/qore/ModuleManager.h,
	  include/qore/Qore.h, include/qore/QoreCondition.h,
	  include/qore/QoreEncoding.h, include/qore/QoreFtpClient.h,
	  include/qore/QoreHTTPClient.h, include/qore/QoreHashNode.h,
	  include/qore/QoreLib.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreReferenceCounter.h,
	  include/qore/QoreStringNode.h, include/qore/QoreThreadLock.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceObject.h,
	  include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreSignal.h, include/qore/intern/Sequence.h,
	  include/qore/intern/Variable.h, lib/BackquoteNode.cc,
	  lib/BinaryNode.cc, lib/BuiltinFunctionList.cc,
	  lib/DatasourcePool.cc, lib/DateTime.cc, lib/Environment.cc,
	  lib/FunctionCallNode.cc, lib/FunctionReferenceNode.cc,
	  lib/Makefile.am, lib/ModuleManager.cc, lib/Operator.cc,
	  lib/QC_File.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreClass.cc, lib/QoreCounter.cc, lib/QoreFile.cc,
	  lib/QoreFtpClient.cc, lib/QoreHTTPClient.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreReferenceCounter.cc, lib/QoreSignal.cc,
	  lib/QoreSocket.cc, lib/ReferenceObject.cc,
	  lib/ThreadResourceList.cc, lib/charset.cc, lib/ql_debug.cc,
	  lib/ql_json.cc, lib/ql_misc.cc, lib/ql_pwd.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/ncurses/ncurses-module.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/qt.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h: API and doxygen updates

2008-02-16 07:40  david_nichols

	* TODO, include/qore/QoreHashNode.h, include/qore/QoreProgram.h:
	  doxygen doc and todo updates

2008-02-15 21:34  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/DBI.h,
	  include/qore/DateTimeNode.h, include/qore/QoreException.h,
	  include/qore/QoreLib.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/QoreStringNode.h,
	  include/qore/intern/Operator.h, include/qore/intern/VarRefNode.h,
	  include/qore/intern/Variable.h, lib/Operator.cc,
	  lib/QoreException.cc, lib/QoreListNode.cc, lib/QoreObject.cc,
	  lib/VarRefNode.cc, lib/Variable.cc, lib/ql_type.cc,
	  lib/thread.cc: "const" and api updates, doxygen doc updates

2008-02-15 05:27  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/QoreHashNode.h,
	  include/qore/QoreListNode.h, include/qore/QoreObject.h:
	  documentation updates

2008-02-14 20:03  david_nichols

	* include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, lib/Context.cc, lib/Operator.cc,
	  lib/QC_Program.cc, lib/QoreException.cc, lib/QoreHTTPClient.cc,
	  lib/QoreHashNode.cc, lib/QoreListNode.cc, lib/QoreObject.cc,
	  lib/SelfVarrefNode.cc, lib/ql_debug.cc, lib/ql_misc.cc,
	  lib/ql_xml.cc, modules/tibrv/QoreTibrvTransport.cc: API updates
	  and doxygen API documentation updates

2008-02-14 17:07  david_nichols

	* include/qore/intern/ql_json.h, lib/QC_JsonRpcClient.cc,
	  lib/ql_json.cc: fixed json helper functions and JsonRpcClient
	  class

2008-02-14 16:32  david_nichols

	* lib/QoreString.cc: fixed a memory error in QoreString::addch()

2008-02-14 14:53  david_nichols

	* modules/tibae/QoreApp.cc: fix to compile with new API

2008-02-14 14:48  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc: fixes for new API changes

2008-02-14 14:45  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/Qore.h,
	  include/qore/QoreHTTPClient.h, include/qore/QoreHash.h,
	  include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreGetOpt.h, include/qore/intern/Variable.h,
	  include/qore/intern/qore_thread_intern.h,
	  lib/AbstractQoreNode.cc, lib/Function.cc, lib/Makefile.am,
	  lib/Operator.cc, lib/QoreClass.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreHash.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/QoreSocket.cc, lib/Variable.cc,
	  lib/mySocket.cc, lib/ql_pwd.cc, lib/ql_thread.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, lib/tests/Hash_tests.cc,
	  lib/tests/Namespace_tests.cc, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/mysql/mysql.cc,
	  modules/oracle/oracle.h, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/sybase/command.cc,
	  modules/sybase/command.h, modules/sybase/tests/executor_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/tibae.cc,
	  modules/tibae/tibae.h, modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h: more API doxygen comments,
	  eliminated QoreHash, QoreHashNode is the only hash implementation

2008-02-13 17:39  david_nichols

	* Makefile.am, getrev.sh, include/qore/AbstractQoreNode.h,
	  include/qore/FunctionReferenceNode.h, include/qore/Qore.h,
	  include/qore/QoreEncoding.h, include/qore/QoreListNode.h,
	  include/qore/charset.h,
	  include/qore/intern/FunctionReferenceCallNode.h,
	  include/qore/intern/ParseNode.h,
	  include/qore/intern/QoreLibIntern.h, lib/Operator.cc: compile
	  patches and doxygen updates for generating interal documentation
	  on the qore c++ API (finally)

2008-02-12 20:49  david_nichols

	* lib/AbstractQoreNode.cc, lib/ForEachStatement.cc,
	  lib/Function.cc, lib/QC_Socket.cc, lib/QoreHTTPClient.cc,
	  lib/QoreHash.cc, lib/QoreHashNode.cc, lib/QoreNamespace.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/Variable.cc,
	  lib/ql_json.cc, lib/ql_string.cc, lib/ql_xml.cc: more performance
	  patches

2008-02-12 18:52  david_nichols

	* lib/QoreListNode.cc, lib/parser.yy: performance patches

2008-02-12 18:27  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/DateTimeNode.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreStringNode.h,
	  lib/AbstractQoreNode.cc, lib/DateTimeNode.cc, lib/Operator.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreFloatNode.cc,
	  lib/QoreStringNode.cc, modules/qt/BrushStyleNode.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h: more performance patches

2008-02-12 16:46  david_nichols

	* lib/StatementBlock.cc, lib/ql_list.cc, lib/ql_misc.cc,
	  lib/ql_type.cc, lib/ql_xml.cc: various performance and compile
	  fixes

2008-02-12 15:51  david_nichols

	* lib/Operator.cc, lib/StatementBlock.cc, lib/parser.yy,
	  lib/thread.cc: more performance patches

2008-02-12 15:03  david_nichols

	* include/qore/QoreStringNode.h, lib/Operator.cc, lib/QoreHash.cc,
	  lib/StatementBlock.cc, lib/Variable.cc: performance optimizations

2008-02-09 07:03  david_nichols

	* CHANGELOG, lib/parser.yy: fixed a bug where a local variable
	  declared as an immediate call reference call would cause a
	  run-time core dump

2008-02-07 18:16  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc: minor fix

2008-02-07 18:09  david_nichols

	* include/qore/QoreHashNode.h, include/qore/QoreListNode.h,
	  lib/QoreHashNode.cc, lib/QoreListNode.cc: added listRefSelf() and
	  hashRefSelf() functions

2008-02-07 09:15  david_nichols

	* modules/qt/QC_QLCDNumber.cc: fixed bug in constructor

2008-02-05 15:34  david_nichols

	* lib/CallStack.cc: fix for debugging builds

2008-02-05 15:32  david_nichols

	* include/qore/intern/qore_thread_intern.h, lib/CallStack.cc,
	  lib/Function.cc, lib/thread.cc: fixes for debugging builds

2008-02-05 15:14  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/AutoVLock.h,
	  include/qore/QoreHash.h, include/qore/QoreListNode.h,
	  include/qore/intern/CallStack.h, include/qore/intern/Function.h,
	  include/qore/intern/VLock.h,
	  include/qore/intern/qore_thread_intern.h, lib/CallStack.cc,
	  lib/Function.cc, lib/Operator.cc, lib/QoreHash.cc,
	  lib/QoreListNode.cc, lib/StatementBlock.cc, lib/VLock.cc,
	  lib/Variable.cc, lib/parser.yy, lib/thread.cc: various
	  performance patches

2008-02-05 06:16  david_nichols

	* include/qore/AbstractQoreNode.h, include/qore/intern/Operator.h,
	  lib/Operator.cc: various fixes

2008-02-05 06:14  david_nichols

	* include/qore/AutoVLock.h, include/qore/intern/VLock.h,
	  lib/VLock.cc: made AutoVLock implementation public again; for
	  performance reasons this object mus bee allocated on the stack

2008-02-05 05:36  david_nichols

	* configure.ac: fixed typo

2008-02-04 20:26  david_nichols

	* lib/Operator.cc: minor fixes

2008-02-04 20:17  david_nichols

	* include/qore/intern/VarRefNode.h, lib/Operator.cc,
	  lib/VarRefNode.cc: fixes to operators, enhancements to VarRefNode

2008-02-04 18:22  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: updates to compile with new
	  API

2008-02-04 17:53  david_nichols

	* modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae.cc, modules/tibae/tibae.h: compile fixes for
	  new api

2008-02-04 17:25  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: fixes to
	  compile with new api changes

2008-02-04 17:21  david_nichols

	* CHANGELOG, include/qore/AbstractQoreNode.h,
	  include/qore/DateTimeNode.h, include/qore/QoreHash.h,
	  include/qore/QoreListNode.h, include/qore/QoreObject.h,
	  include/qore/QoreString.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_Socket.h, include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreSignal.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/qore_thread_intern.h, include/qore/params.h,
	  lib/AbstractQoreNode.cc, lib/ConstantList.cc, lib/Function.cc,
	  lib/LVarInstantiatorHelper.cc, lib/ManagedDatasource.cc,
	  lib/Operator.cc, lib/QC_Condition.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_File.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreException.cc,
	  lib/QoreHTTPClient.cc, lib/QoreHash.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreNamespace.cc,
	  lib/QoreObject.cc, lib/QoreQueue.cc, lib/QoreSignal.cc,
	  lib/QoreSocket.cc, lib/Variable.cc, lib/mySocket.cc,
	  lib/ql_json.cc, lib/ql_list.cc, lib/ql_misc.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc, lib/thread.cc,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/ncurses/ncurses.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.h,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColorDialog.cc, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QIODevice.cc,
	  modules/qt/QC_QIcon.cc, modules/qt/QC_QImage.cc,
	  modules/qt/QC_QImageWriter.cc, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLibraryInfo.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenuBar.cc, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMetaObject.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMouseEvent.cc, modules/qt/QC_QMoveEvent.cc,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPaintEngine.cc, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPoint.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrintDialog.cc, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QRadioButton.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QRegExpValidator.cc, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QScrollArea.cc, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizardPage.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/conversions.cc, modules/sybase/conversions.h,
	  modules/sybase/sybase_query.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/tibrv.cc: more
	  const correctness changes

2008-02-02 12:29  david_nichols

	* modules/pgsql/QorePGConnection.cc: compile fix for new api

2008-02-02 12:21  david_nichols

	* CHANGELOG, include/qore/QoreListNode.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/ql_xml.h, lib/AbstractQoreNode.cc,
	  lib/AbstractSmartLock.cc, lib/AbstractStatement.cc,
	  lib/BackquoteNode.cc, lib/BarewordNode.cc, lib/BinaryNode.cc,
	  lib/CallStack.cc, lib/ComplexContextrefNode.cc,
	  lib/ConstantList.cc, lib/ConstantNode.cc, lib/Context.cc,
	  lib/ContextRowNode.cc, lib/ContextStatement.cc,
	  lib/ContextrefNode.cc, lib/DBI.cc, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/DateTime.cc, lib/DateTimeNode.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/Environment.cc, lib/ExpressionStatement.cc, lib/FindNode.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/FunctionReferenceNode.cc,
	  lib/GlobalVariableList.cc, lib/IfStatement.cc,
	  lib/ImportedFunctionList.cc, lib/LVarInstantiatorHelper.cc,
	  lib/Makefile.am, lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/OnBlockExitStatement.cc, lib/Operator.cc, lib/QC_AutoGate.cc,
	  lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreCounter.cc, lib/QoreException.cc,
	  lib/QoreFile.cc, lib/QoreFloatNode.cc, lib/QoreFtpClient.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHash.cc,
	  lib/QoreHashNode.cc, lib/QoreLib.cc, lib/QoreListNode.cc,
	  lib/QoreNamespace.cc, lib/QoreNet.cc, lib/QoreNothingNode.cc,
	  lib/QoreNullNode.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreQueue.cc, lib/QoreRegexNode.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreStringNode.cc, lib/QoreTreeNode.cc, lib/QoreType.cc,
	  lib/QoreURL.cc, lib/RWLock.cc, lib/ReferenceNode.cc,
	  lib/RegexSubstNode.cc, lib/RegexTransNode.cc,
	  lib/ReturnStatement.cc, lib/ScopedObjectCallNode.cc,
	  lib/SelfVarrefNode.cc, lib/SmartMutex.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/ThreadResourceList.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/VLock.cc,
	  lib/VRMutex.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/mySocket.cc, lib/ql_crypto.cc,
	  lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc, lib/ql_math.cc,
	  lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/support.cc, lib/thread.cc,
	  modules/qt/qt.cc, modules/tibae/QoreApp.cc: more "const" fixes,
	  preparing to make get_params() and test_*params() functions
	  return const pointers

2008-02-02 07:32  david_nichols

	* Makefile.am: fixed typo

2008-02-02 07:28  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractQoreNode.h,
	  include/qore/BinaryNode.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTimeNode.h,
	  include/qore/FunctionReferenceNode.h,
	  include/qore/LVarInstantiatorHelper.h, include/qore/Qore.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreClass.h, include/qore/QoreException.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreHashNode.h,
	  include/qore/QoreLib.h, include/qore/QoreListNode.h,
	  include/qore/QoreNamespace.h, include/qore/QoreNode.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreSSLCertificate.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/ReferenceNode.h,
	  include/qore/common.h, include/qore/hash_map.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContextrefNode.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/FindNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/Operator.h, include/qore/intern/QC_Query.h,
	  include/qore/intern/QC_Queue.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/intern/QoreQueue.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SelfVarrefNode.h,
	  include/qore/intern/StatementBlock.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_xml.h,
	  include/qore/params.h, include/qore/types/Number.h,
	  lib/AbstractQoreNode.cc, lib/AbstractStatement.cc,
	  lib/BackquoteNode.cc, lib/BinaryNode.cc,
	  lib/ComplexContextrefNode.cc, lib/ConstantList.cc,
	  lib/Context.cc, lib/ContextRowNode.cc, lib/ContextStatement.cc,
	  lib/ContextrefNode.cc, lib/DBI.cc, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/DateTimeNode.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/ExpressionStatement.cc, lib/FindNode.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionCallNode.cc, lib/FunctionReferenceNode.cc,
	  lib/IfStatement.cc, lib/LVarInstantiatorHelper.cc,
	  lib/ManagedDatasource.cc, lib/OnBlockExitStatement.cc,
	  lib/Operator.cc, lib/QC_AutoLock.cc, lib/QC_Condition.cc,
	  lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Queue.cc, lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreBigIntNode.cc,
	  lib/QoreBoolNode.cc, lib/QoreClass.cc, lib/QoreException.cc,
	  lib/QoreFloatNode.cc, lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc,
	  lib/QoreHash.cc, lib/QoreHashNode.cc, lib/QoreLib.cc,
	  lib/QoreListNode.cc, lib/QoreNamespace.cc, lib/QoreNode.cc,
	  lib/QoreNothingNode.cc, lib/QoreNullNode.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/QoreQueue.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/QoreStringNode.cc,
	  lib/QoreTreeNode.cc, lib/QoreType.cc, lib/ReferenceNode.cc,
	  lib/ReturnStatement.cc, lib/SelfVarrefNode.cc,
	  lib/StatementBlock.cc, lib/SummarizeStatement.cc,
	  lib/SwitchStatement.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/VarRefNode.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/minitest.cc, lib/mySocket.cc,
	  lib/parser.yy, lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_env.cc,
	  lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc,
	  lib/ql_list.cc, lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc,
	  lib/ql_pwd.cc, lib/ql_string.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, lib/tests/Hash_tests.cc,
	  lib/tests/List_tests.cc, lib/tests/Namespace_tests.cc,
	  lib/tests/ReferenceHolder_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc,
	  lib/tests/builtin_inheritance_tests.cc, lib/thread.cc, main.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle.cc, modules/oracle/oracle.h,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/BrushStyleNode.cc, modules/qt/BrushStyleNode.h,
	  modules/qt/PenStyleNode.cc, modules/qt/PenStyleNode.h,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBasicTimer.cc, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBoxLayout.cc, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QByteArray.cc, modules/qt/QC_QCDEStyle.cc,
	  modules/qt/QC_QCalendarWidget.cc, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QCheckBox.cc, modules/qt/QC_QChildEvent.cc,
	  modules/qt/QC_QCleanlooksStyle.cc, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QIODevice.cc,
	  modules/qt/QC_QIcon.cc, modules/qt/QC_QImage.cc,
	  modules/qt/QC_QImageWriter.cc, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QInputEvent.cc, modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLibraryInfo.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenuBar.cc, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMetaObject.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMouseEvent.cc, modules/qt/QC_QMoveEvent.cc,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPaintEvent.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrinter.cc, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QScrollArea.cc, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizardPage.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/command.h, modules/sybase/connection.cc,
	  modules/sybase/connection.h, modules/sybase/encoding_helpers.h,
	  modules/sybase/sybase.cc, modules/sybase/sybase_query.cc,
	  modules/sybase/tests/conversions_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/sybase/tests/executor_tests.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae.cc, modules/tibae/tibae.h,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/tibrv-module.h,
	  modules/tibrv/tibrv.cc: renamed QoreNode to AbstractQoreNode

2008-02-01 17:17  david_nichols

	* lib/QoreHash.cc, lib/QoreListNode.cc, lib/QoreObject.cc:
	  getAsString() fixes

2008-02-01 15:53  david_nichols

	* test/test.q: added a test for a find expression that returns
	  multiple rows

2008-02-01 15:52  david_nichols

	* lib/FindNode.cc, lib/ModuleManager.cc, lib/QoreClass.cc,
	  lib/QoreListNode.cc, lib/QoreNode.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/ReferenceObject.cc: various fixes

2008-02-01 08:22  david_nichols

	* lib/Function.cc, lib/QoreListNode.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc: fixed some typos, misc fixes

2008-01-31 21:18  david_nichols

	* include/qore/FunctionReferenceNode.h,
	  lib/FunctionReferenceNode.cc, lib/QoreProgram.cc: fixed a
	  reference counting bug with call references (related to new api
	  changes)

2008-01-31 19:30  david_nichols

	* CHANGELOG, Makefile.am, include/qore/FunctionReferenceNode.h,
	  include/qore/Qore.h, include/qore/QoreListNode.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/ReferenceNode.h,
	  include/qore/intern/FunctionReferenceNode.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/ReferenceNode.h, include/qore/params.h,
	  lib/Function.cc, lib/FunctionReferenceNode.cc, lib/Operator.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/QoreSSLCertificate.cc, lib/QoreSignal.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/ql_list.cc,
	  lib/ql_misc.cc, modules/qt/BrushStyleNode.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QValidator.cc: QoreNode is now an abstract base
	  class

2008-01-31 08:34  david_nichols

	* Makefile.am, include/qore/Qore.h, include/qore/QoreListNode.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/FunctionReferenceNode.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreSignal.h, lib/FunctionReference.cc,
	  lib/FunctionReferenceNode.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreLib.cc, lib/QoreListNode.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/QoreSignal.cc, lib/QoreType.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/ql_list.cc,
	  lib/ql_misc.cc, lib/single-compilation-unit.cc: implemented
	  AbstractFunctionReferenceNode as QoreNode subtype

2008-01-31 06:20  david_nichols

	* Makefile.am, include/qore/Qore.h, include/qore/QoreNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/ClassRef.h,
	  include/qore/intern/ClassRefNode.h,
	  include/qore/intern/ConstantNode.h,
	  include/qore/intern/ObjectMethodReference.h,
	  include/qore/intern/ObjectMethodReferenceNode.h,
	  include/qore/intern/Operator.h, include/qore/intern/QoreRegex.h,
	  include/qore/intern/QoreRegexNode.h,
	  include/qore/intern/RegexSubst.h,
	  include/qore/intern/RegexSubstNode.h,
	  include/qore/intern/RegexTrans.h,
	  include/qore/intern/RegexTransNode.h,
	  include/qore/intern/ScopedObjectCallNode.h, lib/ClassRef.cc,
	  lib/ClassRefNode.cc, lib/ConstantNode.cc,
	  lib/FunctionReference.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreNamespace.cc, lib/QoreNode.cc, lib/QoreRegex.cc,
	  lib/QoreRegexNode.cc, lib/QoreType.cc, lib/RegexSubst.cc,
	  lib/RegexSubstNode.cc, lib/RegexTrans.cc, lib/RegexTransNode.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/ql_string.cc,
	  lib/scanner.ll, lib/single-compilation-unit.cc: new QoreNode
	  subclass implementations

2008-01-30 07:23  david_nichols

	* lib/ql_lib.cc: fixes for Linux - dev_t is an unsigned 64-bit
	  integer on Linux

2008-01-30 07:13  david_nichols

	* modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc:
	  updates for new apix

2008-01-30 07:11  david_nichols

	* Makefile.am, TODO, include/qore/DateTimeNode.h,
	  include/qore/Qore.h, include/qore/QoreNode.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ReferenceNode.h, lib/DateTimeNode.cc,
	  lib/ForEachStatement.cc, lib/Function.cc,
	  lib/LVarInstantiatorHelper.cc, lib/Makefile.am, lib/QC_GetOpt.cc,
	  lib/QoreNode.cc, lib/ReferenceNode.cc, lib/StatementBlock.cc,
	  lib/parser.yy, lib/ql_debug.cc, lib/ql_string.cc,
	  lib/single-compilation-unit.cc: implemented ReferenceNode as
	  QoreNode subtype

2008-01-29 20:44  david_nichols

	* include/qore/QoreNode.h, modules/Tuxedo/QoreTuxedoAdapter.cc:
	  compile fixes

2008-01-29 20:37  david_nichols

	* Makefile.am, include/qore/Qore.h, include/qore/QoreNode.h,
	  include/qore/intern/ScopedObjectCall.h,
	  include/qore/intern/ScopedObjectCallNode.h,
	  lib/FunctionCallNode.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreNode.cc, lib/ScopedObjectCall.cc,
	  lib/ScopedObjectCallNode.cc, lib/StatementBlock.cc,
	  lib/parser.yy, lib/single-compilation-unit.cc,
	  modules/oracle/oracle.cc: new ScopedObjectCallNode QoreNode
	  subclass

2008-01-29 20:14  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/Qore.h,
	  include/qore/QoreFloatNode.h, include/qore/QoreNode.h,
	  include/qore/QoreNothingNode.h, include/qore/QoreNullNode.h,
	  include/qore/QoreProgram.h, include/qore/QoreType.h,
	  include/qore/intern/BackquoteNode.h,
	  include/qore/intern/BarewordNode.h,
	  include/qore/intern/ComplexContextrefNode.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextRowNode.h,
	  include/qore/intern/ContextrefNode.h, include/qore/intern/Find.h,
	  include/qore/intern/FindNode.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionCallNode.h,
	  include/qore/intern/QT_NOTHING.h, include/qore/intern/QT_NULL.h,
	  include/qore/intern/QT_backquote.h,
	  include/qore/intern/QT_bigint.h, include/qore/intern/QT_binary.h,
	  include/qore/intern/QT_boolean.h,
	  include/qore/intern/QT_context.h, include/qore/intern/QT_date.h,
	  include/qore/intern/QT_float.h, include/qore/intern/QT_hash.h,
	  include/qore/intern/QT_list.h, include/qore/intern/QT_object.h,
	  include/qore/intern/QT_string.h, include/qore/intern/QT_varref.h,
	  include/qore/intern/QoreTreeNode.h,
	  include/qore/intern/SelfVarrefNode.h, include/qore/intern/Tree.h,
	  include/qore/intern/VarRefNode.h, include/qore/intern/Variable.h,
	  lib/BackquoteNode.cc, lib/BarewordNode.cc,
	  lib/ComplexContextrefNode.cc, lib/Context.cc,
	  lib/ContextRowNode.cc, lib/ContextrefNode.cc,
	  lib/ExpressionStatement.cc, lib/Find.cc, lib/FindNode.cc,
	  lib/ForStatement.cc, lib/Function.cc, lib/FunctionCallNode.cc,
	  lib/LVarInstantiatorHelper.cc, lib/Makefile.am, lib/Operator.cc,
	  lib/QoreFloatNode.cc, lib/QoreGetOpt.cc, lib/QoreNamespace.cc,
	  lib/QoreNode.cc, lib/QoreNothingNode.cc, lib/QoreNullNode.cc,
	  lib/QoreProgram.cc, lib/QoreSocket.cc, lib/QoreTreeNode.cc,
	  lib/QoreType.cc, lib/SelfVarrefNode.cc, lib/StatementBlock.cc,
	  lib/Tree.cc, lib/VarRefNode.cc, lib/Variable.cc, lib/parser.yy,
	  lib/ql_debug.cc, lib/ql_json.cc, lib/ql_math.cc, lib/ql_misc.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/single-compilation-unit.cc,
	  lib/thread.cc, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/qt/QC_QByteArray.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFontInfo.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QLCDNumber.cc,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/tests/arguments_tests.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QoreTibrvTransport.cc, test/test.q: new QoreNode
	  subclasses

2008-01-28 20:53  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/sybase/command.cc:
	  updates to new api

2008-01-28 20:48  david_nichols

	* lib/QoreNode.cc: fixed floating-point to string conversion

2008-01-28 20:36  david_nichols

	* include/qore/BinaryNode.h, include/qore/QoreNode.h,
	  modules/oracle/oracle.cc: fixed typos

2008-01-28 20:33  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/BinaryNode.h,
	  include/qore/BinaryObject.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTimeNode.h,
	  include/qore/ModuleManager.h, include/qore/Qore.h,
	  include/qore/QoreBigIntNode.h, include/qore/QoreBoolNode.h,
	  include/qore/QoreClass.h, include/qore/QoreException.h,
	  include/qore/QoreFile.h, include/qore/QoreHash.h,
	  include/qore/QoreHashNode.h, include/qore/QoreLib.h,
	  include/qore/QoreList.h, include/qore/QoreListNode.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSocket.h, include/qore/QoreString.h,
	  include/qore/QoreStringNode.h, include/qore/QoreType.h,
	  include/qore/common.h, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/Operator.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/QoreRegex.h,
	  include/qore/intern/ScopedObjectCall.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/ql_json.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h, include/qore/params.h,
	  lib/BinaryNode.cc, lib/CallStack.cc, lib/Context.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc, lib/DateTimeNode.cc,
	  lib/ExpressionStatement.cc, lib/Find.cc, lib/ForEachStatement.cc,
	  lib/Function.cc, lib/FunctionReference.cc,
	  lib/GlobalVariableList.cc, lib/Makefile.am,
	  lib/ManagedDatasource.cc, lib/ModuleManager.cc, lib/Operator.cc,
	  lib/QC_AutoGate.cc, lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreBigIntNode.cc, lib/QoreBoolNode.cc, lib/QoreClass.cc,
	  lib/QoreException.cc, lib/QoreFile.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreHash.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreList.cc, lib/QoreListNode.cc,
	  lib/QoreNamespace.cc, lib/QoreNet.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc, lib/QoreRegex.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreStringNode.cc, lib/QoreType.cc, lib/QoreURL.cc,
	  lib/ScopedObjectCall.cc, lib/StatementBlock.cc,
	  lib/ThrowStatement.cc, lib/UserFunctionList.cc, lib/Variable.cc,
	  lib/minitest.cc, lib/mySocket.cc, lib/parser.yy,
	  lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc,
	  lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc,
	  lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/single-compilation-unit.cc,
	  lib/support.cc, lib/tests/List_tests.cc,
	  lib/tests/QoreString_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc,
	  lib/tests/builtin_inheritance_tests.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QHideEvent.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QInputEvent.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QKeyEvent.cc,
	  modules/qt/QC_QKeySequence.cc, modules/qt/QC_QLCDNumber.cc,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLayout.cc,
	  modules/qt/QC_QLibraryInfo.cc, modules/qt/QC_QLine.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidgetItem.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMacStyle.cc, modules/qt/QC_QMainWindow.cc,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenuBar.cc, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMetaObject.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMouseEvent.cc, modules/qt/QC_QMoveEvent.cc,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPaintEvent.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPlastiqueStyle.cc,
	  modules/qt/QC_QPoint.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrintDialog.cc, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QRadioButton.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QRegExpValidator.cc, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QResizeEvent.cc, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollBar.cc, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShowEvent.cc, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWizard.cc, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h, modules/qt/doconst.sh,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-qdialog-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/command.h, modules/sybase/connection.cc,
	  modules/sybase/connection.h, modules/sybase/sybase.cc,
	  modules/sybase/sybase_query.cc, modules/sybase/sybase_query.h,
	  modules/sybase/tests/arguments_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/tibrv-module.cc, modules/tibrv/tibrv.cc:
	  BinaryObject implemented as QoreNode subclass; QoreList renamed
	  to QoreListNode; BinaryObject renamed to BinaryNode; implemented
	  QoreBigIntNode as QoreNode subclass for 64-bit integer type;
	  QoreBoolNode implemented as QoreNode subclass for boolean type

2008-01-27 13:13  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreNode.h,
	  include/qore/QoreObject.h, include/qore/params.h,
	  lib/CallStack.cc, lib/Function.cc, lib/FunctionReference.cc,
	  lib/Operator.cc, lib/QC_AutoGate.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Socket.cc, lib/QoreClass.cc,
	  lib/QoreHash.cc, lib/QoreList.cc, lib/QoreNamespace.cc,
	  lib/QoreNode.cc, lib/QoreObject.cc, lib/Variable.cc,
	  lib/ql_debug.cc, lib/ql_misc.cc, lib/ql_object.cc, lib/ql_xml.cc,
	  lib/thread.cc, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCalendarWidget.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColorDialog.cc, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFontComboBox.cc, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QFontInfo.cc, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QFrame.cc, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QGroupBox.cc, modules/qt/QC_QHBoxLayout.cc,
	  modules/qt/QC_QHeaderView.cc, modules/qt/QC_QHelpEvent.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QIntValidator.cc,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLine.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidgetItem.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMenu.cc, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMimeData.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QMotifStyle.cc, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPaintEvent.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrintDialog.cc, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QRadioButton.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QScrollArea.cc, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QSize.cc,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextEdit.cc, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFrameFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizardPage.cc, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt.cc,
	  modules/tibae/QoreApp.cc, modules/tibrv/tibrv.cc,
	  test/thread-object-test.q: QoreObject implemented as QoreNode
	  subclass

2008-01-25 09:11  david_nichols

	* include/qore/QoreLib.h: fixed q_sprintf header to reflect new API
	  changes

2008-01-25 09:03  david_nichols

	* lib/Function.cc: fixed $argv handling in user constructor
	  execution (fix related to new api changes)

2008-01-25 08:47  david_nichols

	* lib/QoreNode.cc, lib/parser.yy: fixed missing delete code related
	  to new api changes

2008-01-25 08:30  david_nichols

	* lib/QoreLib.cc, lib/QoreNode.cc, lib/ql_misc.cc: fixes related to
	  new api changes

2008-01-24 21:18  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  updates to new api changes

2008-01-24 20:54  david_nichols

	* CHANGELOG, TODO, include/qore/DateTimeNode.h,
	  include/qore/QoreClass.h, include/qore/QoreException.h,
	  include/qore/QoreHashNode.h, include/qore/QoreList.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/common.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/ScopedObjectCall.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/ql_json.h, include/qore/node_types.h,
	  include/qore/params.h, lib/Context.cc, lib/DBI.cc,
	  lib/DatasourcePool.cc, lib/DateTimeNode.cc,
	  lib/ExpressionStatement.cc, lib/Find.cc, lib/ForEachStatement.cc,
	  lib/Function.cc, lib/FunctionReference.cc,
	  lib/ManagedDatasource.cc, lib/Operator.cc, lib/QC_AutoGate.cc,
	  lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreClass.cc, lib/QoreClassList.cc, lib/QoreException.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHashNode.cc,
	  lib/QoreLib.cc, lib/QoreList.cc, lib/QoreNamespace.cc,
	  lib/QoreNet.cc, lib/QoreNode.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/QoreSignal.cc, lib/QoreStringNode.cc,
	  lib/QoreType.cc, lib/ScopedObjectCall.cc, lib/StatementBlock.cc,
	  lib/ThrowStatement.cc, lib/Variable.cc, lib/parser.yy,
	  lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc,
	  lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc,
	  lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/oraclenew, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/pgsql.cc, modules/qt/BrushStyleNode.cc,
	  modules/qt/BrushStyleNode.h, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QHideEvent.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QInputEvent.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLibraryInfo.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMacStyle.cc,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMenu.cc, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMimeData.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QMotifStyle.cc, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintEngine.cc, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPlastiqueStyle.cc, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrinter.cc, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QScrollArea.cc, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSpinBox.cc, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWizard.cc, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt.cc,
	  modules/sybase/command.cc, modules/sybase/sybase.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvTransport.cc, modules/tibrv/tibrv.cc,
	  test/test.q: QoreList implemented as QoreNode subtype

2008-01-23 13:09  david_nichols

	* lib/QoreException.cc: fixed typo in default exception handler

2008-01-23 12:34  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae.cc: tibae fixes re new API

2008-01-23 12:34  david_nichols

	* main.cc: module loading error handling update to new api

2008-01-23 12:17  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: (untested) tuxedo updates to
	  recent API changes

2008-01-23 11:36  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, include/qore/DBI.h,
	  include/qore/ModuleManager.h, include/qore/Qore.h,
	  include/qore/QoreException.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreHashNode.h,
	  include/qore/QoreNamespace.h, include/qore/QoreNet.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreType.h, include/qore/QoreURL.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h, include/qore/intern/Operator.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QoreClassList.h,
	  include/qore/intern/QoreGetOpt.h,
	  include/qore/intern/qore_thread_intern.h,
	  include/qore/intern/ssl_constants.h, include/qore/params.h,
	  lib/CallStack.cc, lib/ConstantList.cc, lib/Context.cc,
	  lib/DBI.cc, lib/DatasourcePool.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/Operator.cc, lib/QC_Datasource.cc,
	  lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc, lib/QT_NOTHING.cc,
	  lib/QT_NULL.cc, lib/QT_backquote.cc, lib/QT_bigint.cc,
	  lib/QT_binary.cc, lib/QT_boolean.cc, lib/QT_context.cc,
	  lib/QT_date.cc, lib/QT_float.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QT_string.cc, lib/QT_varref.cc,
	  lib/QoreClass.cc, lib/QoreClassList.cc, lib/QoreException.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHash.cc,
	  lib/QoreHashNode.cc, lib/QoreNamespace.cc, lib/QoreNet.cc,
	  lib/QoreNode.cc, lib/QoreObject.cc, lib/QoreProgram.cc,
	  lib/QoreSSLBase.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSSLPrivateKey.cc, lib/QoreSignal.cc, lib/QoreSocket.cc,
	  lib/QoreType.cc, lib/QoreURL.cc, lib/StatementBlock.cc,
	  lib/Variable.cc, lib/mySocket.cc, lib/parser.yy, lib/ql_debug.cc,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_misc.cc, lib/ql_pwd.cc,
	  lib/ql_thread.cc, lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, lib/support.cc, lib/thread.cc,
	  modules/mysql/mysql.cc, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle.cc, modules/oracle/oracle.h,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/BrushStyleNode.cc, modules/qt/BrushStyleNode.h,
	  modules/qt/Makefile.am, modules/qt/PenStyleNode.cc,
	  modules/qt/PenStyleNode.h, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QT_BrushStyle.cc,
	  modules/qt/QT_BrushStyle.h, modules/qt/QT_PenStyle.cc,
	  modules/qt/QT_PenStyle.h, modules/qt/qore-qt.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc, modules/sybase/command.cc,
	  modules/sybase/command.h, modules/sybase/connection.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/tibrv.cc: added
	  QoreHashNode as subclass of QoreNode, removed most QoreType
	  functions

2008-01-20 08:26  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: updated to new API

2008-01-16 19:28  david_nichols

	* lib/ConstantList.cc, lib/Context.cc, lib/ExpressionStatement.cc,
	  lib/Function.cc, lib/LVarInstantiatorHelper.cc, lib/Operator.cc,
	  lib/QC_GetOpt.cc, lib/QoreClass.cc, lib/QoreGetOpt.cc,
	  lib/QoreHash.cc, lib/QoreLib.cc, lib/QoreNamespace.cc,
	  lib/QoreNode.cc, lib/QoreQueue.cc, lib/StatementBlock.cc,
	  lib/Variable.cc, lib/ql_crypto.cc, lib/ql_debug.cc,
	  lib/ql_json.cc, lib/ql_list.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  modules/mysql/mysql.cc, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDesktopWidget.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QToolBar.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/qore-qt-qstyle-methods.h, modules/qt/qt.cc,
	  modules/sybase/command.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QoreTibrvTransport.cc:
	  globally change QoreNode * type->getName() to getTypeName()

2008-01-16 12:06  david_nichols

	* include/qore/QoreNode.h, modules/oracle/oracle.cc,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h, modules/tibrv/tibrv.cc,
	  test/unlocked-thread-test.q: fixes related to new API changes

2008-01-16 09:53  david_nichols

	* CHANGELOG, TODO, include/qore/DateTime.h,
	  include/qore/DateTimeNode.h, include/qore/QoreNode.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreStringNode.h, include/qore/QoreType.h,
	  include/qore/ReferenceHolder.h, include/qore/intern/Operator.h,
	  include/qore/intern/qore_date_private.h, include/qore/params.h,
	  lib/DateTime.cc, lib/DateTimeNode.cc, lib/Makefile.am,
	  lib/Operator.cc, lib/QC_SSLCertificate.cc, lib/QT_date.cc,
	  lib/QoreGetOpt.cc, lib/QoreNode.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreStringNode.cc,
	  lib/QoreType.cc, lib/parser.yy, lib/ql_debug.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_thread.cc, lib/ql_time.cc, lib/ql_xml.cc,
	  lib/scanner.ll, lib/single-compilation-unit.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCalendarWidget.cc, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QDate.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QTime.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QoreQtDynamicMethod.cc, modules/qt/qt.cc,
	  modules/sybase/command.cc, modules/sybase/conversions.cc,
	  modules/sybase/conversions.h, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QoreTibrvTransport.cc: DateTimeNode created as
	  QoreNode subclass, bug fixes related to new API changes

2008-01-15 14:21  david_nichols

	* include/qore/intern/Operator.h, lib/Operator.cc: operator
	  optimizations and fixes

2008-01-15 11:38  david_nichols

	* lib/Operator.cc: fixed hash and object addition

2008-01-15 10:05  david_nichols

	* include/qore/intern/qore_string_private.h,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/ncurses.cc,
	  modules/qt/qt.cc, test/socket-test.q: fixed misuse of q_sprintf

2008-01-15 09:55  david_nichols

	* lib/QC_HTTPClient.cc, lib/QoreSocket.cc, lib/ql_xml.cc: fixed
	  http message sending

2008-01-15 09:16  david_nichols

	* lib/QoreSocket.cc: fixed double free error

2008-01-15 09:10  david_nichols

	* lib/Operator.cc: fixed hash addition with diverging argument
	  types

2008-01-15 08:58  david_nichols

	* lib/Operator.cc, lib/QC_Datasource.cc, lib/QoreString.cc: fixed
	  off-by-1 bugs in QoreString

2008-01-15 08:12  david_nichols

	* lib/DBI.cc: added missing dbi method function

2008-01-15 07:58  david_nichols

	* modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae-module.h: fixes to compile with new api

2008-01-14 22:33  david_nichols

	* include/qore/ModuleManager.h, include/qore/QoreException.h,
	  include/qore/QoreProgram.h, include/qore/QoreSocket.h,
	  include/qore/QoreStringNode.h, include/qore/intern/RegexTrans.h,
	  lib/ModuleManager.cc, lib/Operator.cc, lib/QoreException.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreProgram.cc,
	  lib/QoreRegex.cc, lib/QoreSSLCertificate.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/RegexTrans.cc, lib/ql_misc.cc,
	  lib/scanner.ll, lib/support.cc, modules/Tuxedo/tuxedo.cc,
	  modules/Tuxedo/tuxedo_module.h, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql-module.h,
	  modules/ncurses/ncurses-module.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc, modules/pgsql/pgsql.cc,
	  modules/qt/QoreQtDynamicMethod.cc, modules/qt/qt.cc,
	  modules/sybase/connection.cc, modules/sybase/conversions.cc,
	  modules/sybase/sybase.cc, modules/sybase/sybase.h,
	  modules/tibae/tibae-module.cc, modules/tibrv/tibrv-module.cc,
	  modules/tibrv/tibrv-module.h: fixes for new API

2008-01-14 21:10  david_nichols

	* lib/QoreHTTPClient.cc: new api fixes

2008-01-14 21:05  david_nichols

	* lib/QoreFtpClient.cc: fix related to recent api changes

2008-01-14 20:13  david_nichols

	* modules/oracle/oracle.cc: fixed typos for new api changes

2008-01-14 20:12  david_nichols

	* lib/QoreStringNode.cc: missing file

2008-01-14 20:05  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/DateTimeNode.h,
	  include/qore/Environment.h, include/qore/Qore.h,
	  include/qore/QoreClass.h, include/qore/QoreFile.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreLib.h,
	  include/qore/QoreList.h, include/qore/QoreNet.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreStringNode.h,
	  include/qore/QoreType.h, include/qore/QoreURL.h,
	  include/qore/ReferenceHolder.h, include/qore/ReferenceObject.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/Operator.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Socket.h, include/qore/intern/QoreRegex.h,
	  include/qore/intern/RegexSubst.h,
	  include/qore/intern/TypeConstants.h,
	  include/qore/intern/Variable.h, include/qore/intern/ql_json.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_xml.h,
	  include/qore/intern/qore_string_private.h,
	  include/qore/intern/ssl_constants.h, include/qore/params.h,
	  lib/CallStack.cc, lib/ContextStatement.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc,
	  lib/DoWhileStatement.cc, lib/Environment.cc,
	  lib/ForEachStatement.cc, lib/Function.cc,
	  lib/GlobalVariableList.cc, lib/IfStatement.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/OnBlockExitStatement.cc,
	  lib/Operator.cc, lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc,
	  lib/QC_File.cc, lib/QC_FtpClient.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Program.cc,
	  lib/QC_Query.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QT_backquote.cc, lib/QT_bigint.cc,
	  lib/QT_binary.cc, lib/QT_boolean.cc, lib/QT_date.cc,
	  lib/QT_float.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QT_string.cc, lib/QoreClass.cc,
	  lib/QoreException.cc, lib/QoreFile.cc, lib/QoreFtpClient.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHash.cc,
	  lib/QoreLib.cc, lib/QoreList.cc, lib/QoreNamespace.cc,
	  lib/QoreNet.cc, lib/QoreNode.cc, lib/QoreObject.cc,
	  lib/QoreProgram.cc, lib/QoreRegex.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreType.cc, lib/QoreURL.cc, lib/ReferenceObject.cc,
	  lib/RegexSubst.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/mySocket.cc, lib/parser.yy,
	  lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc,
	  lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc,
	  lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/qore-main.cc, lib/scanner.ll,
	  lib/single-compilation-unit.cc, lib/support.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCalendarWidget.cc, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QCheckBox.cc, modules/qt/QC_QCheckBox.h,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHeaderView.cc, modules/qt/QC_QHelpEvent.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLayout.cc,
	  modules/qt/QC_QLibraryInfo.cc, modules/qt/QC_QLine.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidgetItem.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMenu.cc, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMimeData.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QMotifStyle.cc, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintEngine.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPoint.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrintDialog.cc, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QRadioButton.cc, modules/qt/QC_QRadioButton.h,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollBar.cc, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSpinBox.cc, modules/qt/QC_QSpinBox.h,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextEdit.cc, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QToolBar.cc, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QTranslator.cc, modules/qt/QC_QUrl.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizardPage.cc,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQBoxLayout.h,
	  modules/qt/QoreAbstractQCheckBox.h,
	  modules/qt/QoreAbstractQLayout.h,
	  modules/qt/QoreAbstractQPaintDevice.h,
	  modules/qt/QoreAbstractQPixmap.h,
	  modules/qt/QoreAbstractQRadioButton.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-events.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/conversions.cc, modules/sybase/conversions.h,
	  modules/sybase/sybase.cc, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvTransport.cc, modules/tibrv/tibrv.cc,
	  test/test.q: first part of new type system implementation:
	  QoreNode is being split into subclasses; at the end of the
	  migration, it will be an abstract class. QoreStringNode is the
	  first subclass. Operator implementation has been reworked and is
	  much more efficient with data type conversions. More classes have
	  been added for managing resources. Many bugs were fixed as well
	  (fixes also ported to 0.6.2 branch)

2008-01-14 19:59  david_nichols

	* configure.ac: do not set visibility to hidden by default with g++
	  because it hides RTTI symbols, all symbols are tagged for
	  visibility in the library's header files anyway

2007-12-31 10:54  david_nichols

	* include/qore/QoreNode.h, modules/Tuxedo/QoreTuxedoAdapter.h,
	  modules/oracle/oracle.h: "const" updates for API changes

2007-12-22 12:53  david_nichols

	* include/qore/Datasource.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreString.h,
	  lib/Datasource.cc, lib/ManagedDatasource.cc,
	  lib/QoreSSLPrivateKey.cc: more API - "const" fixes

2007-12-22 06:39  david_nichols

	* TODO, include/qore/DBI.h, include/qore/QoreClass.h,
	  include/qore/QoreList.h, include/qore/QoreNet.h,
	  include/qore/QoreNode.h, include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h, lib/DBI.cc,
	  lib/QoreClass.cc, lib/QoreList.cc, lib/QoreNode.cc: more "const
	  correctness" changes

2007-12-21 19:09  david_nichols

	* CHANGELOG, include/qore/BinaryObject.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/QoreFile.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreList.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreURL.h,
	  include/qore/charset.h, include/qore/intern/DatasourcePool.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/QC_File.h, include/qore/intern/QC_Socket.h,
	  include/qore/intern/ql_misc.h, include/qore/intern/ql_xml.h,
	  lib/DBI.cc, lib/Datasource.cc, lib/DatasourcePool.cc,
	  lib/ManagedDatasource.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc, lib/QC_File.cc, lib/QoreException.cc,
	  lib/QoreFile.cc, lib/QoreFtpClient.cc, lib/QoreHTTPClient.cc,
	  lib/QoreHash.cc, lib/QoreList.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/QoreURL.cc, lib/charset.cc,
	  lib/mySocket.cc, lib/ql_json.cc, lib/ql_misc.cc,
	  lib/ql_string.cc, lib/ql_xml.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/QorePGMapper.cc,
	  modules/pgsql/QorePGMapper.h, modules/pgsql/pgsql.cc,
	  modules/sybase/command.cc, modules/sybase/command.h,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/encoding_helpers.cc,
	  modules/sybase/encoding_helpers.h, modules/sybase/sybase.cc,
	  modules/sybase/sybase_query.cc, modules/sybase/sybase_query.h,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvTransport.h: lots of fixes for "const
	  correctness"

2007-12-20 21:30  david_nichols

	* CHANGELOG: chnagelog update

2007-12-20 21:28  david_nichols

	* CHANGELOG, include/qore/Datasource.h,
	  include/qore/intern/DatasourcePool.h, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/QC_Datasource.cc,
	  lib/QC_DatasourcePool.cc: fixed a bug in the Datasource class
	  where an exception in the first statement of an implicit
	  transaction would erroneously grab the transaction lock

2007-12-19 13:50  david_nichols

	* CHANGELOG, include/qore/intern/AbstractStatement.h,
	  include/qore/intern/RethrowStatement.h: throw a parse exception
	  if a "rethrow" statement is found outside of a catch block

2007-12-19 09:24  david_nichols

	* lib/thread.cc: commented out unnecessary debugging statement

2007-12-19 09:23  david_nichols

	* include/qore/QoreNode.h: fixed stupid bug in
	  QoreNodeEvalOptionalRefHolder

2007-12-19 09:14  david_nichols

	* CHANGELOG, include/qore/intern/QoreSignal.h, lib/QoreSignal.cc,
	  lib/ql_thread.cc, lib/thread.cc: updated QoreSignalManager to
	  respect library option QLO_DISABLE_SIGNAL_HANDLING

2007-12-17 08:10  david_nichols

	* TODO: todo update

2007-12-17 08:10  david_nichols

	* modules/Tuxedo/tuxedo.cc: tuxedo compile fix for new API

2007-12-17 06:59  david_nichols

	* include/qore/intern/qore_thread_intern.h: missing file

2007-12-17 06:55  david_nichols

	* CHANGELOG, TODO, include/qore/QoreNode.h, lib/Operator.cc,
	  lib/QoreClass.cc, lib/QoreHash.cc, lib/QoreNode.cc, test/test.q:
	  implemented hash - list and hash -= list operators to delete
	  multiple hash keys in one expression; fixed a potential rare
	  memory leak in exception handling in Operator.cc (3 places);
	  ensure that argument list is unique before modifying in
	  QoreClass::evalMethodGate(); more SMP cache sync optimizations by
	  eliminating atomic reference operations where possible by
	  applying QoreNodeEvalOptionalRefHolder

2007-12-16 13:04  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/QoreClass.h, include/qore/QoreHash.h,
	  include/qore/QoreLib.h, include/qore/QoreList.h,
	  include/qore/QoreNode.h, include/qore/QoreObject.h,
	  include/qore/QoreProgram.h, include/qore/QoreType.h,
	  include/qore/common.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/QT_NOTHING.h, include/qore/intern/QT_NULL.h,
	  include/qore/intern/QT_backquote.h,
	  include/qore/intern/QT_bigint.h, include/qore/intern/QT_binary.h,
	  include/qore/intern/QT_boolean.h,
	  include/qore/intern/QT_context.h, include/qore/intern/QT_date.h,
	  include/qore/intern/QT_float.h, include/qore/intern/QT_hash.h,
	  include/qore/intern/QT_list.h, include/qore/intern/QT_object.h,
	  include/qore/intern/QT_string.h, include/qore/intern/QT_varref.h,
	  include/qore/params.h, lib/BuiltinFunctionList.cc, lib/DBI.cc,
	  lib/Function.cc, lib/FunctionReference.cc, lib/Operator.cc,
	  lib/QC_AutoGate.cc, lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Query.cc, lib/QC_Queue.cc,
	  lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QT_NOTHING.cc, lib/QT_NULL.cc,
	  lib/QT_backquote.cc, lib/QT_bigint.cc, lib/QT_binary.cc,
	  lib/QT_boolean.cc, lib/QT_context.cc, lib/QT_date.cc,
	  lib/QT_float.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QT_string.cc, lib/QT_varref.cc,
	  lib/QoreClass.cc, lib/QoreException.cc, lib/QoreHash.cc,
	  lib/QoreLib.cc, lib/QoreList.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc, lib/QoreType.cc,
	  lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc,
	  lib/ql_io.cc, lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc,
	  lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/ncurses.cc,
	  modules/pgsql/pgsql.cc, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBasicTimer.cc,
	  modules/qt/QC_QBitmap.cc, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDateTimeEdit.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDial.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialogButtonBox.cc, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHelpEvent.cc, modules/qt/QC_QHideEvent.cc,
	  modules/qt/QC_QIODevice.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputDialog.cc, modules/qt/QC_QInputEvent.cc,
	  modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLibraryInfo.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMacStyle.cc,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMenu.cc, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMimeData.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QMotifStyle.cc, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintEngine.cc, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainterPath.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPlastiqueStyle.cc, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrinter.cc, modules/qt/QC_QProgressBar.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QResizeEvent.cc,
	  modules/qt/QC_QScrollArea.cc, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSpinBox.cc, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextFormat.cc, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QWheelEvent.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWizard.cc, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QT_BrushStyle.cc, modules/qt/QT_PenStyle.cc,
	  modules/qt/qt.cc, modules/sybase/sybase.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/tibae-module.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/tibrv.cc: API
	  updates for const correctness

2007-12-15 09:19  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreNode.h,
	  include/qore/QoreObject.h, include/qore/ReferenceObject.h,
	  include/qore/hash_map.h, include/qore/intern/Function.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/ObjectMethodReference.h,
	  include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/QoreLibIntern.h, lib/Function.cc,
	  lib/FunctionReference.cc, lib/Operator.cc, lib/QoreClass.cc,
	  lib/QoreObject.cc, lib/ReferenceObject.cc, lib/Variable.cc,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QSpinBox.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h: implemented
	  QoreNodeEvalOptionalRefHolder class as an exception-safe and
	  memory-clean way to handle QoreNode evaluations with optional
	  derefs; massive API updates (applied "const" tags to many
	  functions)

2007-12-13 20:34  david_nichols

	* include/qore/QoreObject.h, lib/QoreClass.cc: made
	  QoreObject::evalMethod() private to the library

2007-12-13 20:11  david_nichols

	* CHANGELOG, Makefile.am, command-line.cc, include/qore/Qore.h,
	  include/qore/QoreLib.h, include/qore/QoreProgram.h,
	  include/qore/QoreURL.h, include/qore/QoreWarnings.h,
	  include/qore/RMutex.h, include/qore/RWLock.h,
	  include/qore/Reference.h, include/qore/ScopedObjectCall.h,
	  include/qore/Sequence.h, include/qore/SmartMutex.h,
	  include/qore/StatementBlock.h, include/qore/Tree.h,
	  include/qore/TypeConstants.h, include/qore/UserFunctionList.h,
	  include/qore/VRMutex.h, include/qore/Variable.h,
	  include/qore/inline_printf.h, include/qore/intern/QC_Gate.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Query.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QoreLibIntern.h,
	  include/qore/intern/RMutex.h, include/qore/intern/RWLock.h,
	  include/qore/intern/ScopedObjectCall.h,
	  include/qore/intern/Sequence.h, include/qore/intern/SmartMutex.h,
	  include/qore/intern/Tree.h, include/qore/intern/TypeConstants.h,
	  include/qore/intern/UserFunctionList.h,
	  include/qore/intern/VRMutex.h, include/qore/intern/Variable.h,
	  include/qore/intern/inline_printf.h,
	  include/qore/intern/ssl_constants.h, include/qore/proto.h,
	  include/qore/qore_thread.h, include/qore/ssl_constants.h,
	  include/qore/support.h, lib/ForStatement.cc,
	  lib/GlobalVariableList.cc, lib/IfStatement.cc,
	  lib/QC_FtpClient.cc, lib/QC_HTTPClient.cc, lib/QC_Socket.cc,
	  lib/QoreClass.cc, lib/QoreNamespace.cc, lib/QoreProgram.cc,
	  lib/QoreURL.cc, lib/RMutex.cc, lib/RWLock.cc,
	  lib/ScopedObjectCall.cc, lib/Sequence.cc, lib/SmartMutex.cc,
	  lib/StatementBlock.cc, lib/UserFunctionList.cc, lib/VRMutex.cc,
	  lib/WhileStatement.cc, lib/inline_printf.cc, lib/parser.yy,
	  lib/ql_misc.cc, lib/scanner.ll, modules/qt/QC_QValidator.cc:
	  header file cleanups, QoreURL private implementation

2007-12-13 15:20  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/QoreString.cc: made
	  QoreString implementation private

2007-12-13 14:57  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreSocket.h,
	  include/qore/intern/SSLSocketHelper.h, lib/QoreSocket.cc: made
	  QoreSocket implementation private

2007-12-13 14:24  david_nichols

	* CHANGELOG, Makefile.am, include/qore/BinaryObject.h,
	  include/qore/BuiltinFunctionList.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/Environment.h,
	  include/qore/LVarInstantiatorHelper.h,
	  include/qore/LockedObject.h, include/qore/ModuleManager.h,
	  include/qore/ParseOptionMap.h, include/qore/QoreClass.h,
	  include/qore/QoreCondition.h, include/qore/QoreCounter.h,
	  include/qore/QoreException.h, include/qore/QoreFile.h,
	  include/qore/QoreFtpClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreLib.h,
	  include/qore/QoreList.h, include/qore/QoreNamespace.h,
	  include/qore/QoreNode.h, include/qore/QoreNumber.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreQueue.h, include/qore/QoreRegex.h,
	  include/qore/QoreRegexBase.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/QoreSignal.h,
	  include/qore/RegexSubst.h, include/qore/RegexTrans.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/QC_Queue.h, include/qore/intern/QoreNumber.h,
	  include/qore/intern/QoreQueue.h, include/qore/intern/QoreRegex.h,
	  include/qore/intern/QoreRegexBase.h,
	  include/qore/intern/QoreSignal.h,
	  include/qore/intern/RegexSubst.h,
	  include/qore/intern/RegexTrans.h, lib/AbstractStatement.cc,
	  lib/Operator.cc, lib/QoreCounter.cc, lib/QoreNamespace.cc,
	  lib/QoreObject.cc, lib/QoreQueue.cc, lib/QoreRegex.cc,
	  lib/QoreRegexBase.cc, lib/QoreSignal.cc, lib/QoreType.cc,
	  lib/RWLock.cc, lib/RegexSubst.cc, lib/RegexTrans.cc,
	  lib/SmartMutex.cc, lib/VRMutex.cc, lib/parser.yy, lib/ql_misc.cc,
	  lib/ql_string.cc, lib/scanner.ll: more header file cleanups

2007-12-13 13:31  david_nichols

	* CHANGELOG, include/qore/QoreList.h, lib/Operator.cc,
	  lib/QoreList.cc: made QoreList implementation private, corrected
	  erroneous printd in Operator.cc

2007-12-13 13:11  david_nichols

	* CHANGELOG, Makefile.am, command-line.cc, include/qore/Qore.h,
	  include/qore/QoreException.h, include/qore/QoreLib.h,
	  include/qore/StringList.h, include/qore/intern/QoreLibIntern.h,
	  lib/ModuleManager.cc, lib/QoreLib.cc, lib/QoreProgram.cc,
	  lib/StringList.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h: updated feature list handling,
	  streamlined data structures

2007-12-13 09:37  david_nichols

	* CHANGELOG, modules/Tuxedo/tuxedo.cc, modules/ncurses/ncurses.cc,
	  modules/pgsql/pgsql.cc, modules/qt/qt.cc,
	  modules/sybase/sybase.cc, modules/tibrv/tibrv-module.cc: fixed
	  ncurses, pgsql, tibrv, tuxedo, and qt module namespace handling
	  for subprogram objects

2007-12-13 08:48  david_nichols

	* lib/QoreObject.cc: additional debugging statement

2007-12-13 08:48  david_nichols

	* CHANGELOG, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae-module.cc: fixed
	  tibae namespace handling for subprogram objects

2007-12-10 12:33  david_nichols

	* CHANGELOG, include/qore/QoreClass.h: made some QoreMethod
	  functions public

2007-12-10 12:32  david_nichols

	* modules/Tuxedo/tuxedo.cc: fixed includes in tuxedo.cc

2007-12-09 09:11  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Qore.h,
	  include/qore/QoreFile.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QoreFile.h, lib/QoreFile.cc: made QoreFile.h
	  a public header file, made implementation private

2007-12-09 08:57  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Qore.h,
	  include/qore/QoreFile.h, include/qore/QoreGetOpt.h,
	  include/qore/QoreHTTPClient.h, include/qore/intern/QC_File.h,
	  include/qore/intern/QC_GetOpt.h, include/qore/intern/QoreFile.h,
	  include/qore/intern/QoreGetOpt.h, lib/QC_JsonRpcClient.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreFile.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc: made QoreHTTPClient implementation
	  private, more header file reorgs

2007-12-08 12:51  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Operator.h,
	  include/qore/ParserSupport.h, include/qore/QException.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreClassList.h, include/qore/QoreCounter.h,
	  include/qore/QoreException.h, include/qore/intern/Operator.h,
	  include/qore/intern/ParserSupport.h,
	  include/qore/intern/QException.h,
	  include/qore/intern/QoreClassList.h, lib/QException.cc,
	  lib/QoreClassList.cc, lib/QoreCounter.cc, lib/QoreException.cc,
	  lib/QoreNamespace.cc, lib/QoreProgram.cc, lib/QoreType.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/scanner.ll: made
	  QoreException and ExceptionSink implementations private, more
	  header file reorg

2007-12-08 09:54  david_nichols

	* CHANGELOG, Makefile.am, include/qore/DBI.h,
	  include/qore/ModuleManager.h, include/qore/Namespace.h,
	  include/qore/Qore.h, include/qore/QoreClassList.h,
	  include/qore/QoreNamespace.h, include/qore/QoreProgram.h,
	  include/qore/QoreSignal.h, include/qore/TypeConstants.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/NamespaceList.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QoreNamespaceList.h,
	  include/qore/qore_thread.h, include/qore/ssl_constants.h,
	  lib/ConstantList.cc, lib/DBI.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/Namespace.cc, lib/QoreClassList.cc,
	  lib/QoreNamespace.cc, lib/QoreProgram.cc, lib/QoreSignal.cc,
	  lib/parser.yy, lib/single-compilation-unit.cc,
	  lib/tests/Namespace_tests.cc, lib/thread.cc,
	  modules/Tuxedo/tuxedo.cc, modules/Tuxedo/tuxedo_module.h,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql-module.h,
	  modules/ncurses/ncurses-module.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/pgsql/pgsql.cc, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QEvent.h, modules/qt/QC_QLibraryInfo.cc,
	  modules/qt/QC_QLibraryInfo.h, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QListWidgetItem.h, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionButton.h,
	  modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizard.h, modules/qt/qt.cc,
	  modules/sybase/sybase.cc, modules/sybase/sybase.h,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae-module.h,
	  modules/tibrv/tibrv-module.cc, modules/tibrv/tibrv-module.h:
	  renamed Namespace, RootNamespace, and NamespaceList to
	  QoreNamespace, RootQoreNamespace, and QoreNamespaceList to avoid
	  name clashes

2007-12-08 09:41  david_nichols

	* include/qore/intern/QoreClassIntern.h,
	  include/qore/intern/StatementBlock.h: missing files

2007-12-08 09:39  david_nichols

	* CHANGELOG, Makefile.am, include/qore/DBI.h,
	  include/qore/FunctionReference.h,
	  include/qore/GlobalVariableList.h,
	  include/qore/ImportedFunctionList.h, include/qore/LockedObject.h,
	  include/qore/ManagedDatasource.h, include/qore/NamedScope.h,
	  include/qore/Namespace.h, include/qore/ObjectMethodReference.h,
	  include/qore/Qore.h, include/qore/QoreProgram.h,
	  include/qore/intern/FunctionReference.h,
	  include/qore/intern/GlobalVariableList.h,
	  include/qore/intern/ImportedFunctionList.h,
	  include/qore/intern/ManagedDatasource.h,
	  include/qore/intern/NamedScope.h,
	  include/qore/intern/NamespaceList.h,
	  include/qore/intern/ObjectMethodReference.h,
	  include/qore/intern/QC_Datasource.h, lib/DBI.cc,
	  lib/FunctionReference.cc, lib/GlobalVariableList.cc,
	  lib/ImportedFunctionList.cc, lib/ManagedDatasource.cc,
	  lib/Namespace.cc, lib/QoreClassList.cc, lib/QoreList.cc,
	  lib/QoreProgram.cc, lib/QoreType.cc, lib/parser.yy,
	  lib/scanner.ll: more header file cleanups; made Namespace
	  implmentation private; made DBI class and structure
	  implementations private; made QoreProgram implementation private

2007-12-06 20:43  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Datasource.h,
	  include/qore/DatasourcePool.h, include/qore/DateTime.h,
	  include/qore/FtpClient.h, include/qore/Function.h,
	  include/qore/Qore.h, include/qore/QoreFtpClient.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/DatasourcePool.h,
	  include/qore/intern/Function.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_FtpClient.h, lib/Datasource.cc,
	  lib/DatasourcePool.cc, lib/DateTime.cc, lib/FtpClient.cc,
	  lib/Function.cc, lib/ImportedFunctionList.cc, lib/Makefile.am,
	  lib/ManagedDatasource.cc, lib/Namespace.cc, lib/QC_FtpClient.cc,
	  lib/QoreFtpClient.cc, lib/UserFunctionList.cc, lib/VLock.cc,
	  lib/single-compilation-unit.cc: updated DateTime, Datasource,
	  FtpClient implementations

2007-12-06 17:50  david_nichols

	* CHANGELOG, Makefile.am, TODO, include/qore/AbstractSmartLock.h,
	  include/qore/AbstractStatement.h,
	  include/qore/AutoNamespaceList.h, include/qore/AutoVLock.h,
	  include/qore/BinaryObject.h, include/qore/BreakStatement.h,
	  include/qore/BuiltinMethod.h, include/qore/CallStack.h,
	  include/qore/CaseNodeRegex.h,
	  include/qore/CaseNodeWithOperator.h, include/qore/ClassRef.h,
	  include/qore/ConstantList.h, include/qore/Context.h,
	  include/qore/ContextStatement.h,
	  include/qore/ContinueStatement.h, include/qore/Datasource.h,
	  include/qore/DeleteStatement.h, include/qore/DoWhileStatement.h,
	  include/qore/ErrnoConstants.h, include/qore/ExecArgList.h,
	  include/qore/ExpressionStatement.h, include/qore/Find.h,
	  include/qore/ForEachStatement.h, include/qore/ForStatement.h,
	  include/qore/Function.h, include/qore/FunctionReference.h,
	  include/qore/IfStatement.h, include/qore/Namespace.h,
	  include/qore/ObjectMethodReference.h,
	  include/qore/OnBlockExitStatement.h, include/qore/QC_AutoGate.h,
	  include/qore/QC_AutoLock.h, include/qore/QC_AutoReadLock.h,
	  include/qore/QC_AutoWriteLock.h, include/qore/QC_Condition.h,
	  include/qore/QC_Counter.h, include/qore/QC_Datasource.h,
	  include/qore/QC_DatasourcePool.h, include/qore/QC_File.h,
	  include/qore/QC_FtpClient.h, include/qore/QC_Gate.h,
	  include/qore/QC_GetOpt.h, include/qore/QC_HTTPClient.h,
	  include/qore/QC_JsonRpcClient.h, include/qore/QC_Mutex.h,
	  include/qore/QC_Program.h, include/qore/QC_Query.h,
	  include/qore/QC_Queue.h, include/qore/QC_RWLock.h,
	  include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Sequence.h,
	  include/qore/QC_Socket.h, include/qore/QC_XmlRpcClient.h,
	  include/qore/QT_NOTHING.h, include/qore/QT_NULL.h,
	  include/qore/QT_backquote.h, include/qore/QT_bigint.h,
	  include/qore/QT_binary.h, include/qore/QT_boolean.h,
	  include/qore/QT_context.h, include/qore/QT_date.h,
	  include/qore/QT_float.h, include/qore/QT_hash.h,
	  include/qore/QT_list.h, include/qore/QT_object.h,
	  include/qore/QT_string.h, include/qore/QT_varref.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreObject.h, include/qore/QoreSSLCertificate.h,
	  include/qore/QoreSSLPrivateKey.h, include/qore/RWLock.h,
	  include/qore/ReferenceObject.h, include/qore/RethrowStatement.h,
	  include/qore/ReturnStatement.h, include/qore/SmartMutex.h,
	  include/qore/SummarizeStatement.h,
	  include/qore/SwitchStatement.h,
	  include/qore/ThreadExitStatement.h,
	  include/qore/ThrowStatement.h, include/qore/TryStatement.h,
	  include/qore/VLock.h, include/qore/VRMutex.h,
	  include/qore/WhileStatement.h, include/qore/hash_map.h,
	  include/qore/intern, include/qore/intern/AbstractSmartLock.h,
	  include/qore/intern/AbstractStatement.h,
	  include/qore/intern/AutoNamespaceList.h,
	  include/qore/intern/BreakStatement.h,
	  include/qore/intern/BuiltinMethod.h,
	  include/qore/intern/CallStack.h,
	  include/qore/intern/CaseNodeRegex.h,
	  include/qore/intern/CaseNodeWithOperator.h,
	  include/qore/intern/ClassRef.h,
	  include/qore/intern/ConstantList.h,
	  include/qore/intern/Context.h,
	  include/qore/intern/ContextStatement.h,
	  include/qore/intern/ContinueStatement.h,
	  include/qore/intern/DeleteStatement.h,
	  include/qore/intern/DoWhileStatement.h,
	  include/qore/intern/ErrnoConstants.h,
	  include/qore/intern/ExecArgList.h,
	  include/qore/intern/ExpressionStatement.h,
	  include/qore/intern/Find.h,
	  include/qore/intern/ForEachStatement.h,
	  include/qore/intern/ForStatement.h,
	  include/qore/intern/IfStatement.h,
	  include/qore/intern/OnBlockExitStatement.h,
	  include/qore/intern/QC_AutoGate.h,
	  include/qore/intern/QC_AutoLock.h,
	  include/qore/intern/QC_AutoReadLock.h,
	  include/qore/intern/QC_AutoWriteLock.h,
	  include/qore/intern/QC_Condition.h,
	  include/qore/intern/QC_Counter.h,
	  include/qore/intern/QC_Datasource.h,
	  include/qore/intern/QC_DatasourcePool.h,
	  include/qore/intern/QC_File.h,
	  include/qore/intern/QC_FtpClient.h,
	  include/qore/intern/QC_Gate.h, include/qore/intern/QC_GetOpt.h,
	  include/qore/intern/QC_HTTPClient.h,
	  include/qore/intern/QC_JsonRpcClient.h,
	  include/qore/intern/QC_Mutex.h, include/qore/intern/QC_Program.h,
	  include/qore/intern/QC_Query.h, include/qore/intern/QC_Queue.h,
	  include/qore/intern/QC_RWLock.h,
	  include/qore/intern/QC_SSLCertificate.h,
	  include/qore/intern/QC_SSLPrivateKey.h,
	  include/qore/intern/QC_Sequence.h,
	  include/qore/intern/QC_Socket.h,
	  include/qore/intern/QC_XmlRpcClient.h,
	  include/qore/intern/QT_NOTHING.h, include/qore/intern/QT_NULL.h,
	  include/qore/intern/QT_backquote.h,
	  include/qore/intern/QT_bigint.h, include/qore/intern/QT_binary.h,
	  include/qore/intern/QT_boolean.h,
	  include/qore/intern/QT_context.h, include/qore/intern/QT_date.h,
	  include/qore/intern/QT_float.h, include/qore/intern/QT_hash.h,
	  include/qore/intern/QT_list.h, include/qore/intern/QT_object.h,
	  include/qore/intern/QT_string.h, include/qore/intern/QT_varref.h,
	  include/qore/intern/RethrowStatement.h,
	  include/qore/intern/ReturnStatement.h,
	  include/qore/intern/SummarizeStatement.h,
	  include/qore/intern/SwitchStatement.h,
	  include/qore/intern/ThreadExitStatement.h,
	  include/qore/intern/ThrowStatement.h,
	  include/qore/intern/TryStatement.h, include/qore/intern/VLock.h,
	  include/qore/intern/WhileStatement.h,
	  include/qore/intern/ql_crypto.h, include/qore/intern/ql_debug.h,
	  include/qore/intern/ql_env.h, include/qore/intern/ql_file.h,
	  include/qore/intern/ql_io.h, include/qore/intern/ql_json.h,
	  include/qore/intern/ql_lib.h, include/qore/intern/ql_list.h,
	  include/qore/intern/ql_math.h, include/qore/intern/ql_misc.h,
	  include/qore/intern/ql_object.h, include/qore/intern/ql_pwd.h,
	  include/qore/intern/ql_string.h, include/qore/intern/ql_thread.h,
	  include/qore/intern/ql_time.h, include/qore/intern/ql_type.h,
	  include/qore/intern/ql_xml.h, include/qore/ql_crypto.h,
	  include/qore/ql_debug.h, include/qore/ql_env.h,
	  include/qore/ql_file.h, include/qore/ql_io.h,
	  include/qore/ql_json.h, include/qore/ql_lib.h,
	  include/qore/ql_list.h, include/qore/ql_math.h,
	  include/qore/ql_misc.h, include/qore/ql_object.h,
	  include/qore/ql_pwd.h, include/qore/ql_string.h,
	  include/qore/ql_thread.h, include/qore/ql_time.h,
	  include/qore/ql_type.h, include/qore/ql_xml.h,
	  lib/AbstractSmartLock.cc, lib/AbstractStatement.cc,
	  lib/BuiltinFunctionList.cc, lib/CallStack.cc,
	  lib/ConstantList.cc, lib/ContextStatement.cc, lib/DBI.cc,
	  lib/DeleteStatement.cc, lib/DoWhileStatement.cc,
	  lib/ExecArgList.cc, lib/ExpressionStatement.cc, lib/Find.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/FunctionReference.cc, lib/IfStatement.cc,
	  lib/ModuleManager.cc, lib/Namespace.cc,
	  lib/OnBlockExitStatement.cc, lib/Operator.cc, lib/QC_AutoGate.cc,
	  lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QT_NOTHING.cc, lib/QT_NULL.cc, lib/QT_backquote.cc,
	  lib/QT_bigint.cc, lib/QT_binary.cc, lib/QT_boolean.cc,
	  lib/QT_context.cc, lib/QT_date.cc, lib/QT_float.cc,
	  lib/QT_hash.cc, lib/QT_list.cc, lib/QT_object.cc,
	  lib/QT_string.cc, lib/QT_varref.cc, lib/QoreClass.cc,
	  lib/QoreException.cc, lib/QoreHTTPClient.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSSLPrivateKey.cc, lib/QoreType.cc,
	  lib/ReferenceObject.cc, lib/ReturnStatement.cc,
	  lib/StatementBlock.cc, lib/SummarizeStatement.cc,
	  lib/SwitchStatement.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/VLock.cc, lib/WhileStatement.cc,
	  lib/mySocket.cc, lib/parser.yy, lib/ql_crypto.cc,
	  lib/ql_debug.cc, lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_list.cc, lib/ql_math.cc,
	  lib/ql_misc.cc, lib/ql_object.cc, lib/ql_pwd.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/ql_time.cc,
	  lib/ql_type.cc, lib/ql_xml.cc, lib/thread.cc,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QSpinBox.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h, modules/tibrv/tibrv.cc: made
	  ReferenceObject, QoreClass, QoreMethod, QoreObject,
	  QoreSSLCertificate, QoreSSLPrivateKey implementations private
	  (pimpl); renamed Method to QoreMethod, started header file
	  cleanup

2007-12-05 21:30  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc: name change updates

2007-12-05 21:28  david_nichols

	* modules/Tuxedo/tuxedo.cc: name change updates

2007-12-05 16:53  david_nichols

	* main.cc: fixed for new file names

2007-12-05 16:09  david_nichols

	* CHANGELOG, Makefile.am, include/qore/CallStack.h,
	  include/qore/ConstantList.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/Exception.h,
	  include/qore/FtpClient.h, include/qore/Function.h,
	  include/qore/FunctionReference.h,
	  include/qore/GlobalVariableList.h, include/qore/Hash.h,
	  include/qore/List.h, include/qore/ManagedDatasource.h,
	  include/qore/ModuleManager.h, include/qore/Namespace.h,
	  include/qore/Object.h, include/qore/QC_Query.h,
	  include/qore/QC_Queue.h, include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Socket.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreClassList.h, include/qore/QoreException.h,
	  include/qore/QoreGetOpt.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreHash.h, include/qore/QoreList.h,
	  include/qore/QoreNet.h, include/qore/QoreNode.h,
	  include/qore/QoreObject.h, include/qore/QoreProgram.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSocket.h,
	  include/qore/QoreURL.h, include/qore/ReferenceHolder.h,
	  include/qore/Tree.h, include/qore/UserFunctionList.h,
	  include/qore/Variable.h, include/qore/common.h,
	  include/qore/qore_thread.h, include/qore/ssl_constants.h,
	  lib/CallStack.cc, lib/ConstantList.cc, lib/Context.cc,
	  lib/DBI.cc, lib/DateTime.cc, lib/Exception.cc,
	  lib/ForEachStatement.cc, lib/Function.cc,
	  lib/FunctionReference.cc, lib/GlobalVariableList.cc, lib/Hash.cc,
	  lib/List.cc, lib/Makefile.am, lib/ModuleManager.cc,
	  lib/Namespace.cc, lib/Object.cc, lib/Operator.cc,
	  lib/QC_AutoGate.cc, lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Query.cc, lib/QC_Queue.cc,
	  lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QT_hash.cc, lib/QT_object.cc,
	  lib/QoreClass.cc, lib/QoreClassList.cc, lib/QoreException.cc,
	  lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc, lib/QoreHash.cc,
	  lib/QoreLib.cc, lib/QoreList.cc, lib/QoreNet.cc, lib/QoreNode.cc,
	  lib/QoreObject.cc, lib/QoreProgram.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreType.cc,
	  lib/QoreURL.cc, lib/TryStatement.cc, lib/UserFunctionList.cc,
	  lib/Variable.cc, lib/minitest.cc, lib/mySocket.cc, lib/parser.yy,
	  lib/ql_json.cc, lib/ql_lib.cc, lib/ql_pwd.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc, lib/scanner.ll,
	  lib/single-compilation-unit.cc, lib/support.cc,
	  lib/tests/Hash_tests.cc, lib/tests/Namespace_tests.cc,
	  lib/tests/builtin_inheritance_tests.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/mysql/mysql.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Panel.h,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h, modules/oraclenew/include/oracle.h,
	  modules/oraclenew/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QAbstractSpinBox.cc,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionEvent.cc,
	  modules/qt/QC_QActionGroup.cc, modules/qt/QC_QActionGroup.h,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBasicTimer.cc, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBoxLayout.cc, modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QChar.cc,
	  modules/qt/QC_QCheckBox.cc, modules/qt/QC_QCheckBox.h,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QClipboard.h, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QComboBox.h,
	  modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QDate.cc,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateEdit.h,
	  modules/qt/QC_QDateTime.cc, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QDial.cc,
	  modules/qt/QC_QDial.h, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QDir.cc,
	  modules/qt/QC_QDoubleSpinBox.cc, modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.cc, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QEvent.cc, modules/qt/QC_QFileDialog.cc,
	  modules/qt/QC_QFileDialog.h, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFocusEvent.cc, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFontComboBox.cc, modules/qt/QC_QFontComboBox.h,
	  modules/qt/QC_QFontDatabase.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QGroupBox.h, modules/qt/QC_QHBoxLayout.cc,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QHeaderView.cc,
	  modules/qt/QC_QHeaderView.h, modules/qt/QC_QHelpEvent.cc,
	  modules/qt/QC_QHideEvent.cc, modules/qt/QC_QIODevice.cc,
	  modules/qt/QC_QIODevice.h, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QInputEvent.cc, modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QIntValidator.cc, modules/qt/QC_QIntValidator.h,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineEdit.h, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QListView.cc, modules/qt/QC_QListView.h,
	  modules/qt/QC_QListWidget.cc, modules/qt/QC_QListWidget.h,
	  modules/qt/QC_QListWidgetItem.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMacStyle.cc, modules/qt/QC_QMacStyle.h,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMainWindow.h,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMessageBox.h, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMimeData.cc, modules/qt/QC_QMimeData.h,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QMouseEvent.cc,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintEngine.cc, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainter.h,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPlastiqueStyle.cc,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QProgressBar.h,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QPushButton.h,
	  modules/qt/QC_QRadioButton.cc, modules/qt/QC_QRadioButton.h,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRectF.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QResizeEvent.cc, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QScrollBar.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShortcut.h, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QStackedWidget.cc,
	  modules/qt/QC_QStackedWidget.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTabBar.cc,
	  modules/qt/QC_QTabBar.h, modules/qt/QC_QTabWidget.cc,
	  modules/qt/QC_QTabWidget.h, modules/qt/QC_QTableView.cc,
	  modules/qt/QC_QTableView.h, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QTableWidget.h, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextEdit.h, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTimeEdit.cc, modules/qt/QC_QTimeEdit.h,
	  modules/qt/QC_QTimer.cc, modules/qt/QC_QTimer.h,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QToolBar.cc,
	  modules/qt/QC_QToolBar.h, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QTranslator.h, modules/qt/QC_QUrl.cc,
	  modules/qt/QC_QVBoxLayout.cc, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QValidator.h,
	  modules/qt/QC_QVariant.cc, modules/qt/QC_QWheelEvent.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWidget.h,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QC_QWindowsStyle.h,
	  modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWindowsXPStyle.h, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizard.h, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QC_QWizardPage.h, modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt.h, modules/qt/qt.cc,
	  modules/sybase/command.cc, modules/sybase/command.h,
	  modules/sybase/tests/executor_tests.cc,
	  modules/tibae/QC_TibcoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/QoreApp.h, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae-module.h, modules/tibae/tibae.cc,
	  modules/tibae/tibae.h, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvCmSender.h,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.h,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMember.h,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvFtMonitor.h,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvListener.h,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/QC_TibrvSender.h,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/tibrv.cc:
	  renamed Hash to QoreHash, Object to QoreObject, and Exception to
	  QoreException to avoid potential clashes with other code

2007-12-05 08:46  david_nichols

	* include/qore/FunctionReference.h, lib/Object.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/thread.cc: debugging updates

2007-12-04 16:16  david_nichols

	* configure.ac, lib/Object.cc, lib/QoreNode.cc, lib/ql_debug.cc:
	  various fixes, tibco sdk compile, minor debugging patches

2007-12-04 16:15  david_nichols

	* modules/qt/QC_QPalette.cc, modules/qt/QoreQtDynamicMethod.cc: qt:
	  warning fixes

2007-12-04 09:20  david_nichols

	* CHANGELOG, lib/parser.yy: fixed a memory leak in string parsing

2007-12-04 08:31  david_nichols

	* CHANGELOG, Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QToolBar.cc, modules/qt/QC_QToolBar.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new class QToolBar,
	  fixes

2007-12-01 09:25  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/configdialog.q,
	  examples/qt/extension.q, examples/qt/images/config.png,
	  examples/qt/images/query.png, examples/qt/images/update.png,
	  modules/qt/Makefile.am, modules/qt/QC_QDialogButtonBox.cc,
	  modules/qt/QC_QDialogButtonBox.h, modules/qt/QC_QListView.cc,
	  modules/qt/QC_QListView.h, modules/qt/QC_QListWidget.cc,
	  modules/qt/QC_QListWidget.h, modules/qt/QC_QListWidgetItem.cc,
	  modules/qt/QC_QListWidgetItem.h, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStackedWidget.h,
	  modules/qt/QoreAbstractQListView.h,
	  modules/qt/QoreAbstractQListWidget.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: new
	  example "extension.q", new classes

2007-11-29 20:16  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/classwizard.q,
	  examples/qt/images/background.png, examples/qt/images/banner.png,
	  examples/qt/images/circle.png, examples/qt/images/logo1.png,
	  examples/qt/images/logo2.png, examples/qt/images/logo3.png,
	  examples/qt/images/square.png, examples/qt/images/triangle.png,
	  examples/qt/images/watermark1.png,
	  examples/qt/images/watermark2.png, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QCoreApplication.cc,
	  modules/qt/QC_QCoreApplication.h, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QFileDialog.h,
	  modules/qt/QC_QLibraryInfo.cc, modules/qt/QC_QLibraryInfo.h,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMessageBox.h,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QTranslator.cc,
	  modules/qt/QC_QTranslator.h, modules/qt/QC_QWizard.cc,
	  modules/qt/QC_QWizard.h, modules/qt/QC_QWizardPage.cc,
	  modules/qt/QC_QWizardPage.h,
	  modules/qt/QoreAbstractQCoreApplication.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/qore-qt-qdialog-methods.h,
	  modules/qt/qore-qt-static-qdialog-methods.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new example
	  "classwizard.q", qt: new classes and QDialog improvements

2007-11-29 11:26  david_nichols

	* CHANGELOG, examples/qt/images/bad.svg,
	  examples/qt/images/heart.svg, examples/qt/images/trash.svg,
	  examples/qt/systray.q: qt: new example "systray.q"

2007-11-29 11:16  david_nichols

	* examples/qt/screenshot.q, examples/qt/tetrix.q,
	  examples/qt/tooltips.q, examples/qt/wiggly.q,
	  examples/qt/windowflags.q, modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt.cc: qt updates,
	  enhanced event handling

2007-11-29 11:16  david_nichols

	* lib/parser.yy: cosmetic update

2007-11-28 08:00  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/screenshot.q,
	  examples/qt/scribble.q, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QDesktopWidget.cc,
	  modules/qt/QC_QDesktopWidget.h, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QSystemTrayIcon.cc,
	  modules/qt/QC_QSystemTrayIcon.h, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QC_QWidget.cc,
	  modules/qt/qore-qt-metacode.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: new
	  example program "screenshot.q", qt: new methods, constants,
	  implemented QDesktopWidget class, new QSystemTrayIcon class

2007-11-26 18:54  david_nichols

	* CHANGELOG, examples/qt/windowflags.q, modules/qt/QC_QTextEdit.cc,
	  modules/qt/QC_QTextEdit.h, modules/qt/qt.cc: qt: new example
	  program "windowflags.q"

2007-11-26 18:03  david_nichols

	* CHANGELOG, examples/qt/analogclock.q, examples/qt/calculator.q,
	  examples/qt/digitalclock.q, examples/qt/groupbox.q,
	  examples/qt/icons.q, examples/qt/imageviewer.q,
	  examples/qt/lineedits.q, examples/qt/movieplayer.q,
	  examples/qt/scribble.q, examples/qt/shapedclock.q,
	  examples/qt/sliders.q, examples/qt/spinboxes.q,
	  examples/qt/styles.q, examples/qt/tetrix.q,
	  examples/qt/tooltips.q, examples/qt/tutorial.q: fixed a
	  systematic typo caused by coping and pasting

2007-11-26 18:02  david_nichols

	* examples/qt/wiggly.q: qt: new example program "wiggly.q"

2007-11-26 17:44  david_nichols

	* CHANGELOG, examples/qt/scribble.q, examples/qt/tooltips.q,
	  modules/qt/QC_QPen.cc, modules/qt/qt.cc: qt: fixed QPen
	  constructor PenStyle argument processing

2007-11-25 14:24  david_nichols

	* include/qore/QoreClass.h, lib/Namespace.cc, lib/QoreClass.cc,
	  lib/parser.yy: List -> QoreList fixes

2007-11-25 08:31  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/tetrix.q,
	  examples/qt/tooltips.q, modules/qt/Makefile.am,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QColor.h, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QEvent.h, modules/qt/QC_QHelpEvent.cc,
	  modules/qt/QC_QHelpEvent.h, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/qore-qt-events.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: event handling fixes,
	  new examples: "tooltips.q"

2007-11-22 18:14  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/styles.q,
	  examples/qt/tetrix.q, include/qore/CallStack.h,
	  include/qore/DBI.h, include/qore/Datasource.h,
	  include/qore/DatasourcePool.h, include/qore/GlobalVariableList.h,
	  include/qore/Hash.h, include/qore/List.h,
	  include/qore/ManagedDatasource.h, include/qore/ModuleManager.h,
	  include/qore/Object.h, include/qore/QC_Query.h,
	  include/qore/QoreClass.h, include/qore/QoreGetOpt.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/QoreRegex.h, include/qore/UserFunctionList.h,
	  include/qore/hash_map.h, include/qore/qore_thread.h,
	  lib/CallStack.cc, lib/ContextStatement.cc, lib/DBI.cc,
	  lib/Datasource.cc, lib/DatasourcePool.cc,
	  lib/DoWhileStatement.cc, lib/Exception.cc, lib/Find.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/GlobalVariableList.cc, lib/Hash.cc, lib/IfStatement.cc,
	  lib/List.cc, lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/Namespace.cc, lib/Object.cc, lib/Operator.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc, lib/QC_GetOpt.cc,
	  lib/QC_Program.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QoreClass.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreLib.cc, lib/QoreNet.cc,
	  lib/QoreNode.cc, lib/QoreProgram.cc, lib/QoreRegex.cc,
	  lib/QoreSignal.cc, lib/QoreType.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/ThrowStatement.cc, lib/UserFunctionList.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/ql_debug.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_list.cc, lib/ql_misc.cc, lib/ql_object.cc,
	  lib/ql_string.cc, lib/ql_type.cc, lib/ql_xml.cc, lib/support.cc,
	  lib/tests/List_tests.cc, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractScrollArea.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QActionGroup.h, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QChildEvent.cc, modules/qt/QC_QChildEvent.h,
	  modules/qt/QC_QDir.cc, modules/qt/QC_QDoubleValidator.h,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QIntValidator.h, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QMimeData.h, modules/qt/QC_QMovie.cc,
	  modules/qt/QC_QMovie.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPolygon.cc, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPrinter.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRegExp.cc, modules/qt/QC_QShortcut.h,
	  modules/qt/QC_QSpinBox.h, modules/qt/QC_QTimer.h,
	  modules/qt/QC_QTimerEvent.cc, modules/qt/QC_QTimerEvent.h,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QWidget.cc,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h,
	  modules/qt/QoreQtEventDispatcher.h, modules/qt/qore-qt-events.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-static-qwidget-methods.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc,
	  modules/sybase/command.cc, modules/sybase/command.h,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/sybase.cc, modules/sybase/sybase_query.cc,
	  modules/sybase/sybase_query.h,
	  modules/sybase/tests/arguments_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvTransport.cc: renamed class "List" to
	  "QoreList" to avoid name clashes; fixed destruction order for
	  local variables; fixed destruction order for global variables;
	  qt: many bugfixes, some QObject event handling; qt: new
	  "tetrix.q" example

2007-11-21 18:01  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/styles.q, lib/Hash.cc,
	  lib/List.cc, lib/Namespace.cc, lib/QC_HTTPClient.cc,
	  lib/QException.cc, lib/QoreClassList.cc, lib/QoreHTTPClient.cc,
	  lib/QoreString.cc, lib/StatementBlock.cc, lib/SwitchStatement.cc,
	  lib/ql_lib.cc, modules/qt/Makefile.am, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QBrush.h,
	  modules/qt/QC_QByteArray.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QDate.cc, modules/qt/QC_QDateTime.cc,
	  modules/qt/QC_QDir.cc, modules/qt/QC_QFileInfo.cc,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontMetrics.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QKeySequence.cc,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLineF.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QMatrix.cc,
	  modules/qt/QC_QMessageBox.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPicture.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPoint.cc,
	  modules/qt/QC_QPointF.cc, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygonF.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRegExp.cc,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QStyleOption.cc,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextCharFormat.cc, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextTableFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/qt.cc, modules/sybase/command.cc,
	  modules/sybase/connection.cc, modules/sybase/encoding_helpers.cc:
	  commented out tests as they are not included in "make dist" tar
	  files
	  qt: more various bugfixes

2007-11-20 18:41  david_nichols

	* CHANGELOG, examples/qt/images/woodbackground.png,
	  examples/qt/images/woodbutton.png, examples/qt/styles.q,
	  lib/LVarInstantiatorHelper.cc, lib/parser.yy, lib/thread.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBrush.cc,
	  modules/qt/QC_QCDEStyle.cc, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QMotifStyle.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QRegion.cc,
	  modules/qt/QC_QRegion.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyleOption.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWindowsStyle.cc, modules/qt/QoreAbstractQStyle.h,
	  modules/qt/qore-qt-qstyle-methods.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc: qt: bugfixes and updates to make new style.q
	  example file mostly work

2007-11-20 06:33  david_nichols

	* CHANGELOG, lib/QoreClass.cc, modules/qt/qt.cc: qt: fix
	  initialization order in qt.cc regarding qstyleoptions

2007-11-17 06:04  david_nichols

	* CHANGELOG, lib/ql_list.cc: do not throw an exception with sort*()
	  when the first argument is not a list - just return it

2007-11-17 06:04  david_nichols

	* lib/QoreHTTPClient.cc: do not send the default "Content-Type"
	  header when there is no data

2007-10-29 05:49  david_nichols

	* docs/docbook/function_lib.docbook: added a note to compress() and
	  gzip() that strings are compressed without the trailing null
	  characters

2007-10-28 05:29  david_nichols

	* examples/qt/styles.q: new qstyle example

2007-10-28 05:28  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/Variable.cc, lib/ql_misc.cc,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QStyle.cc,
	  modules/qt/QC_QStyle.h, modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionButton.h, modules/qt/qt.cc,
	  qore-0.7.0-1.spec: qt: qstyle updates
	  do not include the trailing null when compressing strings with
	  gzip or deflate methods, in particular this causes problems with
	  browsers and XML-RPC or JSON-RPC HTTP payloads

2007-10-16 18:22  david_nichols

	* include/qore/QoreNode.h, lib/QoreNode.cc: removed extraneous,
	  unneeded and confusing QoreNode constructor

2007-10-16 18:21  david_nichols

	* CHANGELOG, lib/ql_xml.cc: fixed a memory bug in XML parsing with
	  multiple out-of-order keys

2007-10-15 08:45  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/spinboxes.q, lib/parser.yy,
	  lib/scanner.ll, modules/qt/Makefile.am, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QStyleOption.cc, modules/qt/QC_QStyleOptionTab.cc,
	  modules/qt/QC_QStyleOptionTab.h,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.cc,
	  modules/qt/QC_QStyleOptionTabWidgetFrame.h,
	  modules/qt/QC_QTabBar.cc, modules/qt/QC_QTabBar.h,
	  modules/qt/QC_QTabWidget.cc, modules/qt/QC_QTabWidget.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQTabBar.h,
	  modules/qt/qore-qt-qstyle-methods.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new classes, fixes;
	  updated parser to accept consecutive quoted strings and
	  automatically concatenate them together instead of throwing a
	  parse exception

2007-10-01 05:22  david_nichols

	* CHANGELOG, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QMacStyle.h,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QPlastiqueStyle.h,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyle.h,
	  modules/qt/QC_QWindowsStyle.h, modules/qt/QC_QWindowsXPStyle.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/qore-qt-qstyle-methods.h,
	  modules/qt/qore-qt-static-qstyle-methods.h: qt: enabled QStyle to
	  be subclassed and extended in Qore

2007-09-28 12:03  david_nichols

	* Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QBasicTimer.cc, modules/qt/QC_QBasicTimer.h,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPaintDevice.h,
	  modules/qt/QC_QPaintEngine.cc, modules/qt/QC_QPaintEngine.h,
	  modules/qt/QC_QPainterPath.cc, modules/qt/QC_QPainterPath.h,
	  modules/qt/QC_QProgressBar.cc, modules/qt/QC_QProgressBar.h,
	  modules/qt/QC_QTextEdit.cc, modules/qt/QC_QTextEdit.h,
	  modules/qt/QoreAbstractQPaintEngine.h,
	  modules/qt/QoreAbstractQTextEdit.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: fixes
	  and new classes

2007-09-28 09:37  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/sliders.q,
	  examples/qt/spinboxes.q, modules/qt/Makefile.am,
	  modules/qt/QC_QDateEdit.cc, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDoubleSpinBox.cc, modules/qt/QC_QDoubleSpinBox.h,
	  modules/qt/QC_QSpinBox.cc, modules/qt/QC_QTimeEdit.cc,
	  modules/qt/QC_QTimeEdit.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new sliders.q and
	  spinboxes.q examples, new classes, constants, fixes

2007-09-28 07:11  david_nichols

	* modules/qt/QC_QDial.cc, modules/qt/QC_QDial.h,
	  modules/qt/QC_QStackedWidget.cc, modules/qt/QC_QStackedWidget.h:
	  added missing files

2007-09-28 07:08  david_nichols

	* Makefile.am, examples/qt/shapedclock.q, modules/qt/Makefile.am,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QWidget.cc,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new shapedclock.q
	  example, various fixes, cleanups and additions

2007-09-27 17:13  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/scribble.q,
	  modules/qt/Makefile.am, modules/qt/QC_QColorDialog.cc,
	  modules/qt/QC_QColorDialog.h, modules/qt/QC_QIODevice.cc,
	  modules/qt/QC_QIODevice.h, modules/qt/QC_QImage.cc,
	  modules/qt/QC_QImage.h, modules/qt/QC_QImageWriter.cc,
	  modules/qt/QC_QImageWriter.h, modules/qt/QC_QInputDialog.cc,
	  modules/qt/QC_QInputDialog.h, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QRect.cc,
	  modules/qt/QC_QRect.h, modules/qt/QoreAbstractQIODevice.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: fixes, new classes and
	  constants, new scribble.q example

2007-09-26 15:54  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/images,
	  examples/qt/images/open.png, examples/qt/images/pause.png,
	  examples/qt/images/play.png, examples/qt/images/quit.png,
	  examples/qt/images/stop.png, examples/qt/movieplayer.q,
	  lib/ql_lib.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QFileInfo.cc, modules/qt/QC_QFileInfo.h,
	  modules/qt/QC_QLabel.cc, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QMovie.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: fixes, new qt example:
	  movieplayer.q (run from example directory so icons can be loaded)

2007-09-26 14:05  david_nichols

	* CHANGELOG, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QValidator.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qvalidator-methods.h: qt: fixed
	  QValidator, lineedits.q example working

2007-09-25 15:22  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/lineedits.q,
	  include/qore/Variable.h, modules/qt/Makefile.am,
	  modules/qt/QC_QDoubleValidator.cc,
	  modules/qt/QC_QDoubleValidator.h, modules/qt/QC_QIntValidator.cc,
	  modules/qt/QC_QIntValidator.h, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QRegExpValidator.cc,
	  modules/qt/QC_QRegExpValidator.h, modules/qt/QC_QValidator.cc,
	  modules/qt/QC_QValidator.h, modules/qt/QoreAbstractQValidator.h,
	  modules/qt/QoreQValidatorExtension.h,
	  modules/qt/qore-qt-qvalidator-methods.h,
	  modules/qt/qore-qt-static-qvalidator-methods.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: new classes,
	  mostly-implemented linedits.q example

2007-09-25 07:17  david_nichols

	* lib/ql_debug.cc: updated debugging function

2007-09-25 07:15  david_nichols

	* CHANGELOG, lib/QoreString.cc: fixed a memory bug in
	  QoreString::parseBase64ToString()

2007-09-24 12:19  david_nichols

	* CHANGELOG, lib/QoreString.cc: fixed a stupid memory bug in
	  QoreString when instantiating from a boolean argument

2007-09-24 07:50  david_nichols

	* modules/qt/QC_QRegExp.cc, modules/qt/QC_QRegExp.h,
	  modules/qt/QC_QValidator.cc, modules/qt/QC_QValidator.h,
	  modules/qt/QoreQValidatorExtension.h,
	  modules/qt/qore-qt-qvalidator-methods.h: qt: added missing files

2007-09-24 07:50  david_nichols

	* Makefile.am, include/qore/LVarInstantiatorHelper.h,
	  include/qore/common.h, lib/LVarInstantiatorHelper.cc,
	  lib/Makefile.am, lib/single-compilation-unit.cc,
	  modules/qt/Makefile.am, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: updates
	  to allow for callbacks with arguments passed by reference

2007-09-22 20:01  david_nichols

	* CHANGELOG, examples/qt/imageviewer.q,
	  modules/qt/QC_QPrintDialog.cc, modules/qt/qt.cc: bugfixes

2007-09-22 07:25  david_nichols

	* modules/qt/QC_QMacStyle.h, modules/qt/qt.cc: corrected typo on
	  darwin

2007-09-22 07:23  david_nichols

	* modules/qt/QoreAbstractQScrollBar.h: missing file

2007-09-22 06:26  david_nichols

	* modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QScrollBar.cc, modules/qt/QC_QScrollBar.h,
	  modules/qt/qore-qt.h: qt: bug fixes

2007-09-22 06:13  david_nichols

	* modules/qt/QoreQtDynamicMethod.h: qt: fixed signal emission with
	  QString argument

2007-09-22 06:08  david_nichols

	* modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QCleanlooksStyle.cc, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainter.h,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QWindowsStyle.cc: qt:
	  fixed QPainter object management errors

2007-09-21 20:09  david_nichols

	* modules/qt/QC_QPixmap.h, modules/qt/QoreAbstractQPixmap.h: bugfix

2007-09-21 15:30  david_nichols

	* examples/qt/calculator.q, modules/qt/qt.cc: small fixes

2007-09-21 15:22  david_nichols

	* examples/qt/imageviewer.q: added new example file

2007-09-21 15:21  david_nichols

	* CHANGELOG, Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QDir.cc, modules/qt/QC_QDir.h,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPrintDialog.cc,
	  modules/qt/QC_QPrintDialog.h, modules/qt/QC_QPrinter.cc,
	  modules/qt/QC_QPrinter.h, modules/qt/QoreAbstractQPrintDialog.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: changes/fixes, added
	  imageviewer.q example

2007-09-21 14:12  david_nichols

	* CHANGELOG, examples/qt/icons.q, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QObject.h,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTableWidgetItem.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc:
	  qt: changes/fixes to allow the icons.q example to run

2007-09-21 09:50  david_nichols

	* examples/qt/icons.q, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QSpinBox.cc,
	  modules/qt/QC_QSpinBox.h, modules/qt/QoreQtEventDispatcher.h: qt
	  updates

2007-09-21 06:21  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/icons.q,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemModel.h, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QCDEStyle.h,
	  modules/qt/QC_QCheckBox.cc, modules/qt/QC_QCheckBox.h,
	  modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QClipboard.h,
	  modules/qt/QC_QDialog.cc, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QDir.cc, modules/qt/QC_QDir.h,
	  modules/qt/QC_QFileDialog.cc, modules/qt/QC_QFileDialog.h,
	  modules/qt/QC_QHeaderView.cc, modules/qt/QC_QHeaderView.h,
	  modules/qt/QC_QIcon.cc, modules/qt/QC_QItemDelegate.cc,
	  modules/qt/QC_QItemDelegate.h, modules/qt/QC_QMacStyle.h,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMenuBar.cc,
	  modules/qt/QC_QMenuBar.h, modules/qt/QC_QMessageBox.cc,
	  modules/qt/QC_QMessageBox.h, modules/qt/QC_QMetaObject.cc,
	  modules/qt/QC_QMetaObject.h, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QModelIndex.h, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPainter.h,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPixmap.h,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyle.h,
	  modules/qt/QC_QStyleOptionButton.cc,
	  modules/qt/QC_QStyleOptionButton.h,
	  modules/qt/QC_QStyleOptionMenuItem.cc,
	  modules/qt/QC_QStyleOptionMenuItem.h,
	  modules/qt/QC_QTableView.cc, modules/qt/QC_QTableWidget.cc,
	  modules/qt/QC_QToolButton.cc, modules/qt/QC_QToolButton.h,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWindowsStyle.cc,
	  modules/qt/QC_QWindowsStyle.h, modules/qt/QC_QWindowsXPStyle.h,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractItemModel.h,
	  modules/qt/QoreAbstractQAction.h,
	  modules/qt/QoreAbstractQCDEStyle.h,
	  modules/qt/QoreAbstractQCheckBox.h,
	  modules/qt/QoreAbstractQCleanlooksStyle.h,
	  modules/qt/QoreAbstractQDialog.h,
	  modules/qt/QoreAbstractQHeaderView.h,
	  modules/qt/QoreAbstractQMenu.h,
	  modules/qt/QoreAbstractQMenuBar.h,
	  modules/qt/QoreAbstractQPushButton.h,
	  modules/qt/QoreAbstractQRadioButton.h,
	  modules/qt/QoreAbstractQToolButton.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtEventDispatcher.h,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-qabstractitemdelegate-methods.h,
	  modules/qt/qore-qt-static-qabstractitemmodel-methods.h,
	  modules/qt/qore-qt-static-qobject-methods.h,
	  modules/qt/qore-qt-static-qstyle-methods.h,
	  modules/qt/qore-qt-static-qwidget-methods.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: bug fixes, new
	  classes, partially-complete icons.q example support

2007-09-18 17:02  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, modules/qt/Makefile.am,
	  modules/qt/QC_QAbstractItemView.cc,
	  modules/qt/QC_QAbstractItemView.h, modules/qt/QC_QCDEStyle.cc,
	  modules/qt/QC_QCDEStyle.h, modules/qt/QC_QCleanlooksStyle.cc,
	  modules/qt/QC_QCleanlooksStyle.h, modules/qt/QC_QMacStyle.cc,
	  modules/qt/QC_QMacStyle.h, modules/qt/QC_QMotifStyle.cc,
	  modules/qt/QC_QMotifStyle.h, modules/qt/QC_QPlastiqueStyle.cc,
	  modules/qt/QC_QPlastiqueStyle.h, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QSpinBox.cc, modules/qt/QC_QSpinBox.h,
	  modules/qt/QC_QStyle.cc, modules/qt/QC_QStyle.h,
	  modules/qt/QC_QStyleOptionComboBox.cc,
	  modules/qt/QC_QStyleOptionComboBox.h,
	  modules/qt/QC_QStyleOptionComplex.cc,
	  modules/qt/QC_QStyleOptionComplex.h,
	  modules/qt/QC_QStyleOptionGroupBox.cc,
	  modules/qt/QC_QStyleOptionGroupBox.h,
	  modules/qt/QC_QStyleOptionSizeGrip.cc,
	  modules/qt/QC_QStyleOptionSizeGrip.h,
	  modules/qt/QC_QStyleOptionSlider.cc,
	  modules/qt/QC_QStyleOptionSlider.h,
	  modules/qt/QC_QStyleOptionSpinBox.cc,
	  modules/qt/QC_QStyleOptionSpinBox.h,
	  modules/qt/QC_QStyleOptionTitleBar.cc,
	  modules/qt/QC_QStyleOptionTitleBar.h,
	  modules/qt/QC_QStyleOptionToolButton.cc,
	  modules/qt/QC_QStyleOptionToolButton.h,
	  modules/qt/QC_QTableView.cc, modules/qt/QC_QTableView.h,
	  modules/qt/QC_QTableWidget.cc, modules/qt/QC_QTableWidget.h,
	  modules/qt/QC_QTableWidgetItem.cc,
	  modules/qt/QC_QTableWidgetItem.h, modules/qt/QC_QWindowsStyle.cc,
	  modules/qt/QC_QWindowsStyle.h, modules/qt/QC_QWindowsXPStyle.cc,
	  modules/qt/QC_QWindowsXPStyle.h,
	  modules/qt/QoreAbstractQAbstractItemView.h,
	  modules/qt/QoreAbstractQMotifStyle.h,
	  modules/qt/QoreAbstractQStyle.h,
	  modules/qt/QoreAbstractQTableView.h,
	  modules/qt/QoreAbstractQTableWidget.h,
	  modules/qt/QoreAbstractQWindowsStyle.h,
	  modules/qt/QoreQtDynamicMethod.cc, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt:
	  preparing for icons example, more fixes, more classes, etc

2007-09-18 13:51  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/charactermap.q,
	  examples/qt/digitalclock.q, examples/qt/groupbox.q,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractSpinBox.cc, modules/qt/QC_QAction.cc,
	  modules/qt/QC_QAction.h, modules/qt/QC_QActionGroup.cc,
	  modules/qt/QC_QByteArray.cc, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QClipboard.cc, modules/qt/QC_QColor.cc,
	  modules/qt/QC_QComboBox.cc, modules/qt/QC_QGroupBox.cc,
	  modules/qt/QC_QLineEdit.cc, modules/qt/QC_QLocale.cc,
	  modules/qt/QC_QMenu.cc, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPixmap.cc,
	  modules/qt/QC_QPixmap.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QRadioButton.cc,
	  modules/qt/QC_QRadioButton.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextImageFormat.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QUrl.cc, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QVariant.h, modules/qt/QC_QWidget.cc,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: added groupbox
	  example, bug fixes

2007-09-18 08:50  david_nichols

	* CHANGELOG, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QoreAbstractQWidget.h,
	  modules/qt/qore-qt-widget-events.h: qt: improved widget event
	  handling, fixed some bugs

2007-09-18 07:23  david_nichols

	* examples/qt/charactermap.q: initial check-in

2007-09-18 07:13  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreString.h,
	  lib/QoreString.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QAbstractButton.h,
	  modules/qt/QC_QAbstractScrollArea.cc,
	  modules/qt/QC_QAbstractScrollArea.h,
	  modules/qt/QC_QActionEvent.cc, modules/qt/QC_QActionEvent.h,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBoxLayout.cc, modules/qt/QC_QCalendarWidget.h,
	  modules/qt/QC_QChar.cc, modules/qt/QC_QChar.h,
	  modules/qt/QC_QCheckBox.h, modules/qt/QC_QClipboard.cc,
	  modules/qt/QC_QClipboard.h, modules/qt/QC_QCloseEvent.cc,
	  modules/qt/QC_QCloseEvent.h, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QContextMenuEvent.cc,
	  modules/qt/QC_QContextMenuEvent.h, modules/qt/QC_QDateEdit.h,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QDialog.h,
	  modules/qt/QC_QDragEnterEvent.cc,
	  modules/qt/QC_QDragEnterEvent.h,
	  modules/qt/QC_QDragLeaveEvent.cc,
	  modules/qt/QC_QDragLeaveEvent.h, modules/qt/QC_QDragMoveEvent.cc,
	  modules/qt/QC_QDragMoveEvent.h, modules/qt/QC_QDropEvent.cc,
	  modules/qt/QC_QDropEvent.h, modules/qt/QC_QFocusEvent.cc,
	  modules/qt/QC_QFocusEvent.h, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFont.h, modules/qt/QC_QFontComboBox.cc,
	  modules/qt/QC_QFontComboBox.h, modules/qt/QC_QFontDatabase.cc,
	  modules/qt/QC_QFontDatabase.h, modules/qt/QC_QFontInfo.cc,
	  modules/qt/QC_QFontInfo.h, modules/qt/QC_QFontMetrics.cc,
	  modules/qt/QC_QFontMetrics.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGroupBox.h, modules/qt/QC_QHideEvent.cc,
	  modules/qt/QC_QHideEvent.h, modules/qt/QC_QInputMethodEvent.cc,
	  modules/qt/QC_QInputMethodEvent.h, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QLabel.h, modules/qt/QC_QLineEdit.h,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QLocale.h,
	  modules/qt/QC_QMainWindow.cc, modules/qt/QC_QMainWindow.h,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QMimeData.cc,
	  modules/qt/QC_QMimeData.h, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPen.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QScrollArea.cc,
	  modules/qt/QC_QScrollArea.h, modules/qt/QC_QScrollBar.cc,
	  modules/qt/QC_QScrollBar.h, modules/qt/QC_QShowEvent.cc,
	  modules/qt/QC_QShowEvent.h, modules/qt/QC_QSlider.h,
	  modules/qt/QC_QTabletEvent.cc, modules/qt/QC_QTabletEvent.h,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QWheelEvent.cc,
	  modules/qt/QC_QWheelEvent.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQAbstractScrollArea.h,
	  modules/qt/QoreAbstractQComboBox.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/doconst.sh,
	  modules/qt/qore-qt-events.h, modules/qt/qore-qt-widget-events.h,
	  modules/qt/qore-qt.h, modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: all widget events
	  implemented, new classes, constants, etc, improved qore <-> qt
	  type handling, charactermap example partially implemented

2007-09-08 06:00  david_nichols

	* CHANGELOG, examples/qt/calendarwidget.q,
	  modules/qt/QC_QAction.cc, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QModelIndex.cc,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/qore-qt.h, modules/qt/qt.cc:
	  qt fixes, improved Qore <-> QVariant mapping

2007-09-07 14:49  david_nichols

	* examples/qt/calendarwidget.q: added calendarwidget for real this
	  time

2007-09-07 14:47  david_nichols

	* CHANGELOG, Makefile.am, lib/Operator.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractItemDelegate.cc,
	  modules/qt/QC_QAbstractItemDelegate.h,
	  modules/qt/QC_QAbstractItemModel.cc,
	  modules/qt/QC_QAbstractItemModel.h,
	  modules/qt/QC_QAbstractSpinBox.cc,
	  modules/qt/QC_QAbstractSpinBox.h, modules/qt/QC_QByteArray.cc,
	  modules/qt/QC_QByteArray.h, modules/qt/QC_QCalendarWidget.cc,
	  modules/qt/QC_QCalendarWidget.h, modules/qt/QC_QCheckBox.cc,
	  modules/qt/QC_QCheckBox.h, modules/qt/QC_QComboBox.cc,
	  modules/qt/QC_QComboBox.h, modules/qt/QC_QDateEdit.cc,
	  modules/qt/QC_QDateEdit.h, modules/qt/QC_QDateTimeEdit.cc,
	  modules/qt/QC_QDateTimeEdit.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGroupBox.cc, modules/qt/QC_QGroupBox.h,
	  modules/qt/QC_QItemDelegate.cc, modules/qt/QC_QItemDelegate.h,
	  modules/qt/QC_QLocale.cc, modules/qt/QC_QLocale.h,
	  modules/qt/QC_QModelIndex.cc, modules/qt/QC_QModelIndex.h,
	  modules/qt/QC_QPen.cc, modules/qt/QC_QPen.h,
	  modules/qt/QC_QStyleOption.cc, modules/qt/QC_QStyleOption.h,
	  modules/qt/QC_QStyleOptionViewItem.cc,
	  modules/qt/QC_QStyleOptionViewItem.h,
	  modules/qt/QC_QStyleOptionViewItemV2.cc,
	  modules/qt/QC_QStyleOptionViewItemV2.h,
	  modules/qt/QC_QTextBlockFormat.cc,
	  modules/qt/QC_QTextBlockFormat.h,
	  modules/qt/QC_QTextCharFormat.cc,
	  modules/qt/QC_QTextCharFormat.h, modules/qt/QC_QTextFormat.cc,
	  modules/qt/QC_QTextFormat.h, modules/qt/QC_QTextFrameFormat.cc,
	  modules/qt/QC_QTextFrameFormat.h,
	  modules/qt/QC_QTextImageFormat.cc,
	  modules/qt/QC_QTextImageFormat.h, modules/qt/QC_QTextLength.cc,
	  modules/qt/QC_QTextLength.h, modules/qt/QC_QTextListFormat.cc,
	  modules/qt/QC_QTextListFormat.h,
	  modules/qt/QC_QTextTableFormat.cc,
	  modules/qt/QC_QTextTableFormat.h, modules/qt/QC_QUrl.cc,
	  modules/qt/QC_QUrl.h, modules/qt/QC_QVariant.cc,
	  modules/qt/QC_QVariant.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QoreAbstractQAbstractItemDelegate.h,
	  modules/qt/QoreAbstractQAbstractItemModel.h,
	  modules/qt/QoreAbstractQAbstractSpinBox.h,
	  modules/qt/QoreAbstractQDateTimeEdit.h,
	  modules/qt/QoreAbstractQGroupBox.h,
	  modules/qt/QoreAbstractQItemDelegate.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt: added calendarwidget
	  example, new classes, etc

2007-09-05 12:13  david_nichols

	* CHANGELOG, Makefile.am, examples/qt/calculator.q,
	  include/qore/QoreClass.h, lib/Makefile.am, lib/QoreClass.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractButton.cc,
	  modules/qt/QC_QAbstractButton.h, modules/qt/QC_QAbstractSlider.h,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QDialog.cc,
	  modules/qt/QC_QDialog.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QLayout.cc, modules/qt/QC_QLineEdit.cc,
	  modules/qt/QC_QLineEdit.h, modules/qt/QC_QMenu.cc,
	  modules/qt/QC_QMenu.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPalette.cc, modules/qt/QC_QPushButton.h,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QToolButton.cc,
	  modules/qt/QC_QToolButton.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQAbstractButton.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQWidget.h,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/doconst.sh,
	  modules/qt/qore-qt-metacode.h,
	  modules/qt/qore-qt-widget-events.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: map
	  QObject to Qore Object using QObject properties; new classes,
	  methods, constants, etc; added calculator example

2007-09-04 11:52  david_nichols

	* modules/qt/QC_QPainter.cc: fixed QPainter::setBrush()

2007-09-04 09:17  david_nichols

	* CHANGELOG, examples/qt/analogclock.q, modules/qt/QC_QPainter.cc,
	  modules/qt/doconst.sh, modules/qt/qt.cc: added analogclock
	  example

2007-09-04 08:47  david_nichols

	* examples/qt, examples/qt.q, examples/qt/tutorial.q: new directory
	  for qt examples

2007-09-04 05:11  david_nichols

	* CHANGELOG, Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QLine.cc, modules/qt/QC_QLine.h,
	  modules/qt/QC_QLineF.cc, modules/qt/QC_QLineF.h,
	  modules/qt/QC_QPainter.cc, modules/qt/QC_QPointF.cc,
	  modules/qt/QC_QPointF.h, modules/qt/QC_QPolygon.cc,
	  modules/qt/QC_QPolygon.h, modules/qt/QC_QPolygonF.cc,
	  modules/qt/QC_QPolygonF.h, modules/qt/QC_QShortcut.cc,
	  modules/qt/QC_QShortcut.h, modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: implemented support for
	  dynamic signals and slots for QShortcut; major qt-code-gen.q
	  improvements, added new classes

2007-08-28 14:59  david_nichols

	* CHANGELOG, examples/HTTPServer.qc, lib/QoreHTTPClient.cc,
	  lib/QoreSocket.cc, lib/ql_misc.cc: implemented decode_url() to
	  decode URL escape encodings; updated HTTPClient to automatically
	  encode space (' ') characters as '%20' in the path before sending

2007-08-27 15:54  david_nichols

	* CHANGELOG, Makefile.am, TODO, examples/qt.q,
	  modules/qt/Makefile.am, modules/qt/QC_QAbstractSlider.cc,
	  modules/qt/QC_QAbstractSlider.h, modules/qt/QC_QEvent.cc,
	  modules/qt/QC_QEvent.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QInputEvent.cc, modules/qt/QC_QInputEvent.h,
	  modules/qt/QC_QKeyEvent.cc, modules/qt/QC_QKeyEvent.h,
	  modules/qt/QC_QKeySequence.cc, modules/qt/QC_QKeySequence.h,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QLabel.h,
	  modules/qt/QC_QMatrix.cc, modules/qt/QC_QMatrix.h,
	  modules/qt/QC_QMouseEvent.cc, modules/qt/QC_QMouseEvent.h,
	  modules/qt/QC_QMoveEvent.cc, modules/qt/QC_QMoveEvent.h,
	  modules/qt/QC_QPaintEvent.cc, modules/qt/QC_QPaintEvent.h,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRectF.h,
	  modules/qt/QC_QResizeEvent.cc, modules/qt/QC_QResizeEvent.h,
	  modules/qt/QC_QShortcut.cc, modules/qt/QC_QShortcut.h,
	  modules/qt/QC_QSize.cc, modules/qt/QC_QSize.h,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QSlider.h,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQAbstractSlider.h, modules/qt/doconst.sh,
	  modules/qt/qore-qt-events.h, modules/qt/qore-qt-widget-events.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: updated to
	  tutorial/example 14, added new classes, enums, implemented better
	  event handling for QWidget classes

2007-08-27 08:25  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q, modules/qt/Makefile.am,
	  modules/qt/QC_QPainter.cc, modules/qt/QT_PenStyle.cc,
	  modules/qt/QT_PenStyle.h, modules/qt/qore-qt.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: updated to
	  tutorial/example 13, make PenStyle a unique Qore type

2007-08-18 07:14  david_nichols

	* TODO: http path fix note

2007-08-14 07:17  david_nichols

	* CHANGELOG, Makefile.am, modules/qt/Makefile.am,
	  modules/qt/QC_QAction.cc, modules/qt/QC_QAction.h,
	  modules/qt/QC_QActionGroup.cc, modules/qt/QC_QActionGroup.h,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFont.h, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QIcon.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: new
	  classes, updates

2007-08-04 06:04  david_nichols

	* lib/QoreClass.cc: qoreclass parse error message fixes

2007-08-03 08:00  david_nichols

	* Makefile.am, modules/qt/Makefile.am, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QKeySequence.cc, modules/qt/QC_QKeySequence.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: added QKeySequence class

2007-08-03 07:44  david_nichols

	* Makefile.am, modules/qt/Makefile.am, modules/qt/QC_QIcon.cc,
	  modules/qt/QC_QIcon.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: added QIcon class

2007-08-02 06:56  david_nichols

	* Makefile.am, examples/qt.q, modules/qt/Makefile.am,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QBrush.h,
	  modules/qt/QC_QPainter.cc, modules/qt/QT_BrushStyle.cc,
	  modules/qt/QT_BrushStyle.h, modules/qt/qore-qt.h,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc,
	  modules/qt/t.cc: make Qt::BrushStyle an independent type so that
	  it can be distiguished from Qt::GlobalColor

2007-08-01 16:21  david_nichols

	* modules/qt/QC_QPixmap.cc: disabled handle function

2007-08-01 16:21  david_nichols

	* modules/qt/QC_QPixmap.cc: disabled x11-specific function

2007-08-01 16:18  david_nichols

	* Makefile.am, examples/qt.q, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QBitmap.cc,
	  modules/qt/QC_QBitmap.h, modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColor.h,
	  modules/qt/QC_QDate.cc, modules/qt/QC_QDate.h,
	  modules/qt/QC_QDateTime.cc, modules/qt/QC_QDateTime.h,
	  modules/qt/QC_QFrame.cc, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QHBoxLayout.h,
	  modules/qt/QC_QImage.cc, modules/qt/QC_QImage.h,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QLabel.cc,
	  modules/qt/QC_QLabel.h, modules/qt/QC_QLayout.h,
	  modules/qt/QC_QMovie.cc, modules/qt/QC_QMovie.h,
	  modules/qt/QC_QPaintDevice.cc, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPicture.cc, modules/qt/QC_QPicture.h,
	  modules/qt/QC_QPixmap.cc, modules/qt/QC_QPixmap.h,
	  modules/qt/QC_QSlider.cc, modules/qt/QC_QTime.cc,
	  modules/qt/QC_QTime.h, modules/qt/QC_QTimer.h,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQFrame.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQPaintDevice.h,
	  modules/qt/QoreAbstractQPixmap.h,
	  modules/qt/QoreAbstractQWidget.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: new
	  classes, updated qt bindings and example to tutorial example 12

2007-08-01 08:10  david_nichols

	* Makefile.am, examples/qt.q, lib/QoreClass.cc, lib/scanner.ll,
	  modules/qt/Makefile.am, modules/qt/QC_QTimer.cc,
	  modules/qt/QC_QTimer.h, modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: updated
	  qt bindings and support to qt tutorial example 11

2007-08-01 07:13  david_nichols

	* Makefile.am, examples/qt.q, modules/qt/Makefile.am,
	  modules/qt/QC_QPoint.cc, modules/qt/QC_QPoint.h,
	  modules/qt/QC_QRect.cc, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: updated
	  meta-code generator to deal with overloaded c++ functions -
	  updated qt bindings and example to support qt tutorial 10

2007-07-31 11:48  david_nichols

	* examples/qt.q, modules/qt/QC_QRect.cc, modules/qt/QC_QRect.h,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QRegion.h,
	  modules/qt/QC_QWidget.cc, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc: qt updates - updated to example 9

2007-07-31 09:14  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q,
	  include/qore/qore_thread.h, modules/qt/Makefile.am,
	  modules/qt/QC_QBrush.cc, modules/qt/QC_QBrush.h,
	  modules/qt/QC_QColor.cc, modules/qt/QC_QColor.h,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QPaintDevice.cc,
	  modules/qt/QC_QPaintDevice.h, modules/qt/QC_QPaintEvent.cc,
	  modules/qt/QC_QPaintEvent.h, modules/qt/QC_QPainter.cc,
	  modules/qt/QC_QPainter.h, modules/qt/QC_QPalette.cc,
	  modules/qt/QC_QPalette.h, modules/qt/QC_QPushButton.h,
	  modules/qt/QC_QRect.cc, modules/qt/QC_QRect.h,
	  modules/qt/QC_QRectF.cc, modules/qt/QC_QRectF.h,
	  modules/qt/QC_QRegion.cc, modules/qt/QC_QRegion.h,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreQtDynamicMethod.cc,
	  modules/qt/QoreQtDynamicMethod.h, modules/qt/qore-qt-metacode.h,
	  modules/qt/qt-code-gen.q, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: new classes, support for
	  emitting signals from qore code, example and Qore qt support
	  updated to QT tutorial 8

2007-07-30 08:13  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q, include/qore/QoreClass.h,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QBoxLayout.cc, modules/qt/QC_QBoxLayout.h,
	  modules/qt/QC_QFont.cc, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QHBoxLayout.cc,
	  modules/qt/QC_QHBoxLayout.h, modules/qt/QC_QLCDNumber.cc,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreAbstractQObject.h,
	  modules/qt/qore-qt-metacode.h, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc: qt: implemented dynamic signal and slot
	  qore<->qt glue layer with support for a limited number of c-style
	  data types; qore wrapper objects have the same lifetime as qt
	  objects unless explicitly deleted

2007-07-26 10:54  david_nichols

	* CHANGELOG, lib/DatasourcePool.cc: fixed a thread resource
	  management bug in the DatasourcePool class (thread resource
	  errors would cause a crash)

2007-07-25 13:30  david_nichols

	* modules/qt/QC_QFont.cc, modules/qt/QC_QGridLayout.cc,
	  modules/qt/qt-code-gen.q: more methods

2007-07-25 12:37  david_nichols

	* modules/qt/QC_QHBoxLayout.cc, modules/qt/QC_QHBoxLayout.h:
	  missing files

2007-07-25 12:37  david_nichols

	* Makefile.am, modules/qt/Makefile.am, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QFrame.cc, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QPushButton.cc, modules/qt/qt-code-gen.q,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt class
	  updates

2007-07-25 08:04  david_nichols

	* TODO, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QGridLayout.cc,
	  modules/qt/QC_QGridLayout.h, modules/qt/QC_QLCDNumber.cc,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreAbstractQObject.h:
	  removed destructor code

2007-07-24 19:18  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QBoxLayout.cc,
	  modules/qt/QC_QBoxLayout.h, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QGridLayout.cc, modules/qt/QC_QGridLayout.h,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QObject.cc, modules/qt/QC_QObject.h,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QSlider.h,
	  modules/qt/QC_QVBoxLayout.cc, modules/qt/QC_QVBoxLayout.h,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQBoxLayout.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: qt updates

2007-07-24 13:19  david_nichols

	* lib/Object.cc, modules/qt/QC_QWidget.cc, modules/qt/qt.cc: marked
	  virtual private data as virtual, added new QWidget methods

2007-07-24 12:59  david_nichols

	* modules/qt/QC_QWidget.cc: fixed typos, implemented a few new
	  simple functions

2007-07-24 12:49  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Object.h,
	  include/qore/QoreClass.h, lib/Object.cc, lib/QoreClass.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QFrame.cc,
	  modules/qt/QC_QFrame.h, modules/qt/QC_QLCDNumber.cc,
	  modules/qt/QC_QLCDNumber.h, modules/qt/QC_QLayout.cc,
	  modules/qt/QC_QLayout.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QWidget.cc, modules/qt/QC_QWidget.h,
	  modules/qt/QoreAbstractQLayout.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: added supoprt for builtin
	  virtual base classes in builtin class hierarchies; removed
	  metaclass tagging for object private data; qt: reworked class
	  inheritance model based on new virtual base class support

2007-07-24 08:47  david_nichols

	* modules/qt/QC_QWidget.cc, modules/qt/QC_QWidget.h,
	  modules/qt/qt.cc: qt updates

2007-07-22 21:45  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q, include/qore/QoreClass.h,
	  lib/QoreClass.cc, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QFrame.cc, modules/qt/QC_QFrame.h,
	  modules/qt/QC_QLCDNumber.cc, modules/qt/QC_QLCDNumber.h,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QSlider.cc,
	  modules/qt/QC_QSlider.h, modules/qt/QC_QVBoxLayout.cc,
	  modules/qt/QC_QVBoxLayout.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreAbstractQLayout.h,
	  modules/qt/QoreAbstractQObject.h,
	  modules/qt/QoreAbstractQWidget.h, modules/qt/qt.cc,
	  modules/qt/single-compilation-unit.cc: more QT classes, methods,
	  constants, etc

2007-07-22 17:03  david_nichols

	* CHANGELOG, Makefile.am, examples/qt.q, include/qore/Object.h,
	  include/qore/QoreClass.h, lib/Object.cc, modules/pgsql/pgsql.cc,
	  modules/qt/Makefile.am, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h, modules/qt/QC_QFont.cc,
	  modules/qt/QC_QFont.h, modules/qt/QC_QObject.cc,
	  modules/qt/QC_QObject.h, modules/qt/QC_QPushButton.cc,
	  modules/qt/QC_QPushButton.h, modules/qt/QC_QWidget.cc,
	  modules/qt/QC_QWidget.h, modules/qt/QoreAbstractQObject.h,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: qt: new
	  class hierarchy infrastructure support to better model QT's class
	  hierarchy, function templates, etc; metaclass support for Qore
	  objects

2007-07-19 14:58  david_nichols

	* configure.ac: fixes for qt detection and compilation on
	  non-darwin machines

2007-07-19 14:45  david_nichols

	* CHANGELOG, modules/qt/QC_QApplication.cc,
	  modules/qt/QC_QApplication.h: only one QApplication can exist at
	  any one time

2007-07-19 14:35  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, examples/qt.q,
	  include/qore/Restrictions.h, lib/Makefile.am,
	  lib/ParseOptionMap.cc, lib/QoreProgram.cc, modules/Makefile.am,
	  modules/qt, modules/qt/Makefile.am,
	  modules/qt/QC_QApplication.cc, modules/qt/QC_QApplication.h,
	  modules/qt/QC_QPushButton.cc, modules/qt/QC_QPushButton.h,
	  modules/qt/qt.cc, modules/qt/single-compilation-unit.cc: started
	  adding qt module

2007-07-19 07:25  david_nichols

	* CHANGELOG, TODO, lib/QoreHTTPClient.cc, lib/ql_lib.cc: fixed a
	  bug in HTTPClient::head()

2007-07-19 07:24  david_nichols

	* docs/docbook/language.docbook: doc update

2007-07-17 08:35  david_nichols

	* CHANGELOG, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, include/qore/QoreFile.h,
	  lib/QC_File.cc, lib/QoreFile.cc: implemented File::open2() method
	  that throws an exception if the file cannot be opened, updated
	  documentation to reflect 0.7.0 version number

2007-07-17 08:12  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO, include/qore/DBI.h,
	  include/qore/ModuleManager.h, lib/DBI.cc, lib/Makefile.am,
	  lib/Operator.cc, lib/parser.yy, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/sybase/sybase_query.cc, qore-0.7.0-1.spec, test/test.q:
	  implemented %s in queries to allow for direct string insertion
	  (without any escaping) to facilitate support for table name
	  prefixes, etc, updated library version to 4-0-1, updated version
	  number to 0.7.0, updated module API to 0.4 (need to add
	  compatibility info), updated spec file for library version 3.1.0,
	  fixed a bug where null values could be inserted into the parse
	  tree, causing a core dump (i.e.: "hello"[1] - this is not yet
	  legal, support for this will be implemented in this release, but
	  before this bug fix a core dump would result), implemented string
	  position dereferences with the list dereference operator "[]"

2007-07-16 16:00  david_nichols

	* configure.ac: fixed compile with 64-bit sybase libs on platforms
	  other than linux

2007-07-14 20:42  david_nichols

	* Makefile.am, configure.ac, lib/ql_crypto.cc, qore-0.6.2-1.spec,
	  qore-0.7.0-1.spec: updated version to 0.7.0 - cleaned up and
	  updated spec file

2007-06-22 05:59  david_nichols

	* CHANGELOG: marked 0.6.2 release

2007-06-22 05:58  david_nichols

	* TODO, docs/docbook/class_lib.docbook: doc updates

2007-06-15 07:58  david_nichols

	* qore-0.6.2-1.spec: updated spec file, should have gone in 0.6.2
	  release!

2007-06-15 06:24  david_nichols

	* TODO, test/regex.q: minor updates

2007-06-14 10:34  david_nichols

	* configure.ac: fix for sybase compiles with ASE 12.5

2007-06-14 04:22  david_nichols

	* examples/JsonRpcHandler.qc: removed copyright notice from
	  JsonRpcHandler

2007-06-14 04:18  david_nichols

	* CHANGELOG, docs/docbook/language.docbook,
	  docs/docbook/tibrv_module.docbook, docs/qore.html: minor
	  documentation corrections

2007-06-13 04:41  david_nichols

	* Makefile.am, qore-0.6.2-1.spec: fixed rpm packaging, removed
	  tibae module from i386 packages due to compiler requirements,
	  must build from source

2007-06-13 04:18  david_nichols

	* RELEASE-NOTES: release notes update

2007-06-12 17:16  david_nichols

	* BUILD: updated oracle notes for hp-ux pa-risc regarding stability
	  and locking issues with 10g client libraries

2007-06-12 16:52  david_nichols

	* modules/oracle/oracle.cc: fixed some potential memory leaks with
	  obscure initilization errors

2007-06-12 07:33  david_nichols

	* configure.ac: fixed typo in configure in HPUX version detection

2007-06-12 07:29  david_nichols

	* BUILD, CHANGELOG, configure.ac: fixed HPUX aCC threading issues
	  by including -D_RWSTD_MULTI_THREAD

2007-06-11 15:59  david_nichols

	* lib/QoreNet.cc: solaris and hpux compile fixes

2007-06-11 15:37  david_nichols

	* CHANGELOG, configure.ac: fixed configure for 64-bit editions of
	  Sybase

2007-06-10 17:31  david_nichols

	* modules/tibrv/QoreTibrvListener.cc: updated and commented-out
	  debugging statement

2007-06-10 13:39  david_nichols

	* RELEASE-NOTES, TODO, lib/Operator.cc,
	  modules/tibrv/QoreTibrvListener.cc: udpated trim and chomp
	  operators to no longer throw exceptions when the arguments is not
	  of the expected type, instead they ignore the argument

2007-06-09 12:49  david_nichols

	* RELEASE-NOTES: release notes update

2007-06-09 12:47  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/qore.docbook, docs/qore.html,
	  include/qore/Operator.h, include/qore/QoreLib.h,
	  include/qore/QoreString.h, lib/Operator.cc, lib/QoreString.cc,
	  lib/parser.yy, lib/ql_string.cc, lib/scanner.ll,
	  modules/sybase/command.cc, modules/sybase/connection.cc,
	  test/test.q: implemented trim operator, implemented scanner
	  support for vertical tab escape '\v', updated documentation for
	  chomp(), added documentation for the new trim operator and the
	  trim() function, added tests for trim and chomp() with variable
	  references to test/test.q

2007-06-09 05:07  david_nichols

	* CHANGELOG, TODO, lib/Operator.cc, test/test.q: fixed += and -=
	  cases when the left-hand-side is NOTHING to take the type of the
	  right-hand-side (i.e. my $str += "hello" will now work as
	  expected (before would prodice $str = 0), updated tests

2007-06-08 09:03  david_nichols

	* CHANGELOG, RELEASE-NOTES, lib/ql_misc.cc: updated
	  existsFunction() to always return True if the argument is a call
	  reference, updated release notes

2007-06-08 07:33  david_nichols

	* lib/Makefile.am, lib/QoreNet.cc: updates

2007-06-08 06:28  david_nichols

	* lib/ql_lib.cc: fixed typo

2007-06-08 06:24  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, include/qore/QoreNet.h, lib/QoreNet.cc,
	  lib/ql_lib.cc: renamed gethostbyname() -> gethostbyname_long()
	  and gethostbyaddr() -> gethostbyaddr_long() and implemented
	  gethostbybname() and gethostbyaddr() to just return a single
	  string for the first address and the official hostname,
	  respectively, added documentation for new gethostby*() functions

2007-06-07 16:58  david_nichols

	* CHANGELOG, TODO, include/qore/QoreNet.h, lib/Namespace.cc,
	  lib/QoreNet.cc, lib/ql_lib.cc, lib/single-compilation-unit.cc:
	  implemented gethostbyname() and gethostbyaddr() functions
	  returning a hash of all hostent information

2007-06-07 11:47  david_nichols

	* include/qore/ParseOptionMap.h, lib/ParseOptionMap.cc: missing
	  files

2007-06-07 11:46  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc: fixed warnings

2007-06-06 21:14  david_nichols

	* CHANGELOG, Makefile.am, command-line.cc, include/qore/QoreLib.h,
	  lib/Makefile.am, lib/QoreLib.cc, lib/single-compilation-unit.cc:
	  new command-line options -p,--set-parse-option,
	  -o,--list-parse-options

2007-06-06 15:49  david_nichols

	* TODO: todo update

2007-06-05 16:12  david_nichols

	* RELEASE-NOTES, docs/docbook/tibae_module.docbook, docs/qore.html:
	  doc updates

2007-06-05 15:54  david_nichols

	* modules/tibae/QoreApp.cc: compile fix

2007-06-05 15:53  david_nichols

	* modules/tibae/QoreApp.cc: fix for interval conversion

2007-06-05 15:05  david_nichols

	* CHANGELOG, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.cc,
	  modules/tibae/tibae.h, test/new.dat, test/tibae-test.q: added
	  tibae_type() function to tibae module, updated serialization to
	  support binary, interval, i*, ui*, r*, time types, added TIBAE_*
	  type constants to "Tibae" namespace for use with the new
	  tibae_type() function, updated test script and updated and fixed
	  test repository new.dat

2007-06-05 13:20  david_nichols

	* modules/tibae/QoreApp.cc: compile fixes

2007-06-05 13:18  david_nichols

	* Makefile.am, TODO, include/qore/BinaryObject.h,
	  include/qore/QoreNode.h: misc updates

2007-06-05 13:16  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.h: new
	  primitive type override support, binary support

2007-06-05 12:08  david_nichols

	* modules/tibae/tibae.h: missing include

2007-06-05 12:06  david_nichols

	* modules/tibae/Makefile.am, modules/tibae/QC_TibcoAdapter.cc,
	  modules/tibae/QC_TibcoAdapter.h, modules/tibae/TibCommandLine.cc,
	  modules/tibae/TibCommandLine.h,
	  modules/tibae/single-compilation-unit.cc,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.cc,
	  modules/tibae/tibae.h: small tibae reorg

2007-06-05 09:09  david_nichols

	* docs/qore-style.css, examples/HTTPServer.qc: updates doc colors
	  to green, cosmetic updates to httpserver

2007-06-04 08:28  david_nichols

	* CHANGELOG, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, include/qore/qore_thread.h, lib/QoreSignal.cc,
	  lib/thread.cc, modules/sybase/connection.cc, test/gate-test.q,
	  test/max-threads-test.q: fixed signal handling thread to be a
	  special thread with TID 0, no longer appears in get_thread_list()
	  or affects num_threads(). Always has TID 0 even after a fork() in
	  both processes

2007-06-04 07:05  david_nichols

	* TODO, docs/docbook/class_lib.docbook,
	  docs/docbook/language.docbook, docs/docbook/mssql_module.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html,
	  examples/HTTPServer.qc, test/hash-test.q: doc updates, test
	  update

2007-06-03 12:41  david_nichols

	* test/tuxedo-test.q: removed out of date and non-functional test
	  file

2007-06-02 20:33  david_nichols

	* TODO, docs/docbook/class_lib.docbook, docs/docbook/driver.xsl,
	  docs/docbook/language.docbook, docs/qore.html, lib/Context.cc,
	  lib/List.cc, lib/QoreLib.cc, lib/QoreString.cc: doc update,
	  realloction enhancement (depends on size of object instead of
	  fixed buffering increment), misc changes

2007-06-01 15:45  david_nichols

	* modules/sybase/connection.cc: enabled verbose error reporting for
	  ct_connect() failures

2007-06-01 11:04  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html: doc update

2007-06-01 10:58  david_nichols

	* TODO, include/qore/DBI.h, lib/DBI.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/sybase/sybase_query.cc: implemented support for handling
	  numeric (floating-point) values with sql %d substitution
	  parameter

2007-06-01 10:38  david_nichols

	* docs/docbook/Makefile, docs/docbook/mssql_module.docbook,
	  docs/qore.html, modules/sybase/connection.cc,
	  modules/sybase/connection.h: doc updates, sybase/mssql updates

2007-06-01 08:22  david_nichols

	* BUILD, configure.ac, docs/docbook/driver.xsl,
	  docs/docbook/mssql_module.docbook, docs/qore.html,
	  modules/sybase/command.cc, modules/sybase/connection.cc,
	  modules/sybase/connection.h: doc updates, new safe ct-lib locale
	  support for development freetds versions

2007-06-01 08:20  david_nichols

	* lib/Hash.cc: fixed a memory error in Hash::takeKeyAndDelete()

2007-06-01 07:39  david_nichols

	* modules/sybase/command.cc, modules/sybase/connection.cc:
	  sybase/mssql fixes

2007-05-31 14:31  david_nichols

	* configure.ac, modules/sybase/connection.cc: backed out last
	  "safe" patch

2007-05-31 14:17  david_nichols

	* configure.ac, modules/sybase/connection.cc: slightly safer
	  freetds character encoding hack

2007-05-31 14:17  david_nichols

	* modules/sybase/tests/initiate_rpc_command_tests.cc: update for
	  aCC

2007-05-31 14:16  david_nichols

	* lib/Namespace.cc: debugging update

2007-05-31 13:22  david_nichols

	* modules/sybase/command.cc: added support for BIGINT columns

2007-05-31 13:10  david_nichols

	* modules/sybase/command.cc, modules/sybase/connection.cc,
	  test/db-test.q: more sybase/mssql fixes

2007-05-31 12:11  david_nichols

	* BUILD, CHANGELOG, README-SVN, RELEASE-NOTES,
	  docs/docbook/parse_directives.docbook, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DatasourcePool.h,
	  include/qore/ManagedDatasource.h, include/qore/QoreString.h,
	  lib/DBI.cc, lib/Datasource.cc, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc,
	  lib/QoreString.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/sybase/command.cc,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/sybase.cc, test/db-test.q: made getClientVersion
	  require a connection in the DBI layer, updated drivers, sybase:
	  implemented get_client_version and get_server_version, updated
	  test/db-test.q to supoprt testing mssql with MS SQL Server

2007-05-30 15:25  david_nichols

	* CHANGELOG, TODO, docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/mssql_module.docbook,
	  docs/docbook/parse_directives.docbook,
	  docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook,
	  docs/docbook/tibae_module.docbook,
	  docs/docbook/tibrv_module.docbook,
	  docs/docbook/tuxedo_module.docbook, docs/qore.html: major
	  documentation updates

2007-05-30 15:24  david_nichols

	* examples/db-test.q, test/db-test.q: moved db-test.q from
	  examples/ to test/

2007-05-30 15:24  david_nichols

	* examples/db-test.q: implemented -c,--charset command-line option
	  to specify the db character encoding for the connection

2007-05-30 15:23  david_nichols

	* command-line.cc, lib/scanner.ll: implement no-network and
	  no-filesystem parse options and command-line options

2007-05-30 15:23  david_nichols

	* lib/ql_time.cc: implemented get_epoch_seconds() function

2007-05-30 14:22  david_nichols

	* modules/sybase/sybase.cc: commented out constant additions, not
	  needed at the moment

2007-05-30 09:12  david_nichols

	* modules/sybase/command.cc: fix for retrieving multiple results
	  under sybase

2007-05-30 09:04  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, examples/db-test.q, modules/sybase/Makefile.am,
	  modules/sybase/arguments.cc, modules/sybase/arguments.h,
	  modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/buffer_to_QoreNode.h, modules/sybase/command.cc,
	  modules/sybase/command.h, modules/sybase/connection.cc,
	  modules/sybase/conversions.cc, modules/sybase/conversions.h,
	  modules/sybase/encoding_helpers.cc, modules/sybase/executor.cc,
	  modules/sybase/executor.h, modules/sybase/get_row_description.cc,
	  modules/sybase/get_row_description.h,
	  modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/output_buffers_to_QoreHash.h,
	  modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h, modules/sybase/read_output.cc,
	  modules/sybase/read_output.h,
	  modules/sybase/row_output_buffers.cc,
	  modules/sybase/row_output_buffers.h,
	  modules/sybase/set_parameter.cc, modules/sybase/set_parameter.h,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/set_up_output_buffers.h,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_query.cc, modules/sybase/sybase_query.h,
	  modules/sybase/tests/query_processing_tests.cc: sybase: commit
	  major driver re-org, stored proc execution, multiple select
	  results, bugfixes, more

2007-05-29 15:43  david_nichols

	* include/qore/ReferenceHolder.h: referenceholder enhancements

2007-05-26 16:06  david_nichols

	* modules/sybase/command.cc: moved comment close to correct
	  position

2007-05-26 16:01  david_nichols

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/command.cc, modules/sybase/command.h,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/executor.cc, modules/sybase/executor.h,
	  modules/sybase/fetch_row_into_buffers.cc,
	  modules/sybase/fetch_row_into_buffers.h,
	  modules/sybase/get_columns_count.cc,
	  modules/sybase/get_columns_count.h,
	  modules/sybase/initiate_language_command.cc,
	  modules/sybase/initiate_language_command.h,
	  modules/sybase/initiate_rpc_command.cc,
	  modules/sybase/initiate_rpc_command.h,
	  modules/sybase/read_output.cc, modules/sybase/send_command.cc,
	  modules/sybase/send_command.h,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/sybase.cc, modules/sybase/tests/common.h,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/sybase/tests/executor_tests.cc,
	  modules/sybase/tests/initiate_language_command_tests.cc,
	  modules/sybase/tests/initiate_rpc_command_tests.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc,
	  modules/sybase/tests/send_command_tests.cc,
	  modules/sybase/transactions.cc, modules/sybase/transactions.h:
	  sybase/mssql updates and reorgs

2007-05-26 13:22  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/sybase_module.docbook,
	  modules/sybase/Makefile.am, modules/sybase/arguments.cc,
	  modules/sybase/command.cc, modules/sybase/connection.cc,
	  modules/sybase/connection.h, modules/sybase/conversions.cc,
	  modules/sybase/direct_execute.cc,
	  modules/sybase/direct_execute.h,
	  modules/sybase/encoding_helpers.cc, modules/sybase/executor.cc,
	  modules/sybase/read_output.cc, modules/sybase/read_output.h,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/sybase.cc, modules/sybase/sybase.h,
	  modules/sybase/tests/direct_execute_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/sybase/tests/initiate_rpc_command_tests.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc,
	  modules/sybase/transactions.cc: mssql: set connection encoding by
	  setting server_charset in the internal tdslogin structure
	  directly, because freetds has stubs for the ctlib cs_locale
	  functions, sybase: set inline message processing to grab error
	  messages and use them in exception text for more descriptive
	  error messages

2007-05-25 14:22  david_nichols

	* docs/qore.html, examples/db-test.q, modules/sybase/connection.cc,
	  modules/sybase/query_processing.cc: sybase updates

2007-05-25 12:36  david_nichols

	* CHANGELOG, docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook, examples/db-test.q,
	  modules/sybase/arguments.cc, modules/sybase/command.cc,
	  modules/sybase/conversions.cc, modules/sybase/direct_execute.cc,
	  modules/sybase/encoding_helpers.cc, modules/sybase/executor.cc,
	  modules/sybase/get_columns_count.cc,
	  modules/sybase/initiate_language_command.cc,
	  modules/sybase/initiate_rpc_command.cc,
	  modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h,
	  modules/sybase/send_command.cc, modules/sybase/set_parameter.cc,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/tests/query_processing_tests.cc: sybase: fixed %d
	  processing in queries, implemented test, removed extraneous
	  asserts

2007-05-25 11:27  david_nichols

	* examples/db-test.q: improved pgsql tests

2007-05-25 09:12  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html,
	  examples/db-test.q, modules/sybase/set_parameter.cc: doc updates,
	  sybase bug fix, test update

2007-05-25 08:43  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html,
	  examples/db-test.q, include/qore/DBI.h, lib/DBI.cc,
	  lib/ManagedDatasource.cc, lib/ql_math.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/pgsql.cc,
	  modules/sybase/sybase.cc: implemented round() function,
	  implemented DBI_CAP_BIND_BY_VALUE and DBI_CAP_BIND_BY_PLACEHOLDER
	  constants and tagged drivers appropriately, updated docs, updated
	  sybase tests

2007-05-25 07:33  david_nichols

	* lib/BuiltinFunctionList.cc, lib/Datasource.cc,
	  lib/DeleteStatement.cc, lib/Find.cc, lib/FtpClient.cc,
	  lib/List.cc, lib/ManagedDatasource.cc, lib/NamedScope.cc,
	  lib/QoreCondition.cc, lib/QoreFile.cc, lib/QoreNet.cc,
	  lib/QoreRegexBase.cc, lib/RMutex.cc, lib/ReferenceObject.cc,
	  lib/RegexTrans.cc, lib/ScopedObjectCall.cc, lib/Sequence.cc,
	  lib/Tree.cc, lib/charset.cc, lib/minitest.cc, lib/mySocket.cc:
	  updated includes

2007-05-25 07:31  david_nichols

	* CHANGELOG, examples/db-test.q, modules/sybase/set_parameter.cc:
	  mapped Boolen <-> bit, added test

2007-05-25 07:30  david_nichols

	* CHANGELOG, modules/pgsql/QorePGConnection.cc: pgsql: fixed a bug
	  in converting DECIMAL numbers >9999

2007-05-24 20:23  david_nichols

	* CHANGELOG, examples/db-test.q, modules/sybase/set_parameter.cc:
	  implemented binary binding by value, tests

2007-05-24 19:31  david_nichols

	* CHANGELOG, modules/sybase/buffer_to_QoreNode.cc: fixed char
	  binding by value

2007-05-24 18:56  david_nichols

	* docs/docbook/sybase_module.docbook, modules/sybase/arguments.cc,
	  modules/sybase/executor.cc, modules/sybase/query_processing.cc:
	  fixed includes, updated docs

2007-05-24 16:08  david_nichols

	* docs/docbook/sybase_module.docbook, docs/qore.html: sybase doc
	  updates

2007-05-24 15:31  david_nichols

	* examples/db-test.q: cosmetic changes

2007-05-24 15:30  david_nichols

	* lib/Makefile.am, lib/single-compilation-unit.cc: removed ununsed
	  QException from build

2007-05-24 15:17  david_nichols

	* modules/sybase/buffer_to_QoreNode.cc: fixed freetds char
	  terminations

2007-05-24 15:05  david_nichols

	* modules/sybase/buffer_to_QoreNode.cc: fixed debugging statements

2007-05-24 15:03  david_nichols

	* examples/db-test.q, modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/set_parameter.cc, modules/sybase/sybase.cc: fixed
	  retrieving char data with freetds (workaround for when freetds
	  does not null-terminate strings)

2007-05-24 15:03  david_nichols

	* include/qore/QoreString.h: made copy constructor and assignment
	  illegal

2007-05-24 14:39  david_nichols

	* TODO, examples/db-test.q: updated examples, todo update

2007-05-24 14:29  david_nichols

	* modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/conversions.cc, modules/sybase/conversions.h,
	  modules/sybase/set_parameter.cc,
	  modules/sybase/tests/conversions_tests.cc: removed numeric
	  processing as it is a duplicate of decimal

2007-05-24 14:19  david_nichols

	* CHANGELOG, examples/db-test.q, modules/sybase/arguments.cc,
	  modules/sybase/arguments.h, modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/connection.cc, modules/sybase/conversions.cc,
	  modules/sybase/conversions.h, modules/sybase/direct_execute.cc,
	  modules/sybase/executor.cc, modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h, modules/sybase/read_output.cc,
	  modules/sybase/set_parameter.cc, modules/sybase/set_parameter.h,
	  modules/sybase/tests/conversions_tests.cc,
	  modules/sybase/tests/query_processing_tests.cc: use floating
	  point for conversions to and from Sybase 1/3 second time values,
	  convert TIME to Qore datetime as offset from Qore epoch, fixed
	  native qore type binding, updated mssql and sybase tests in
	  db-test.q

2007-05-24 07:45  david_nichols

	* modules/sybase/connection.cc: fix for sybase compiles

2007-05-24 06:58  david_nichols

	* lib/QoreString.cc: fixed typo

2007-05-24 06:16  david_nichols

	* BUILD, CHANGELOG, README, WHATISQORE,
	  docs/docbook/sybase_module.docbook, include/qore/QoreString.h,
	  lib/Function.cc, lib/ModuleManager.cc, lib/QoreString.cc: fixed
	  double stack trace entry when an exception occurs in a builtin
	  method, removed extraneous '\n' from module error reporting with
	  dlerror(), implemented new helper methods for QoreString

2007-05-24 05:49  david_nichols

	* modules/pgsql/QorePGConnection.cc: strip off "FATAL: " from pgsql
	  error messages when making exception description string

2007-05-23 18:35  david_nichols

	* examples/oracle-test-db.sql: removed unnecessary file

2007-05-23 18:34  david_nichols

	* examples/db-test.q, modules/sybase/connection.cc: fixed warning,
	  updated oracle test

2007-05-23 17:12  david_nichols

	* examples/db-test.q, examples/mysql-test-db.sql: updated tests

2007-05-23 15:40  david_nichols

	* BUILD, modules/sybase/get_row_description.cc: build notes update,
	  fix for older freetds headers

2007-05-23 15:33  david_nichols

	* CHANGELOG, examples/db-test.q, examples/pgsql-test-db.sql:
	  started moving test schema management into db-test.q, added pgsql
	  support

2007-05-23 15:08  david_nichols

	* CHANGELOG, examples/db-test.q,
	  modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/get_row_description.cc,
	  modules/sybase/set_parameter.cc: fixed DECIMAL->string
	  conversions for FreeTDS

2007-05-23 14:50  david_nichols

	* CHANGELOG, examples/db-test.q, examples/sybase-test-db.sql,
	  modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/connection.cc, modules/sybase/conversions.cc,
	  modules/sybase/conversions.h, modules/sybase/encoding_helpers.cc,
	  modules/sybase/encoding_helpers.h, modules/sybase/executor.cc,
	  modules/sybase/executor.h,
	  modules/sybase/fetch_row_into_buffers.cc,
	  modules/sybase/get_row_description.cc,
	  modules/sybase/read_output.cc, modules/sybase/sybase.cc,
	  modules/sybase/tests/encoding_helpers_tests.cc,
	  modules/sybase/transactions.cc, modules/sybase/transactions.h:
	  sybase: added support for unichar types, strip trailing blanks
	  from CHAR columns, fixed off-by-one bug in datetime conversions,
	  mapped DECIMAL,NUMERIC to string to avoid losing data, fixed
	  string encoding bugs, fixed transaction management model to fit
	  qore's by enabling chained transaction mode

2007-05-23 06:07  david_nichols

	* CHANGELOG, examples/db-test.q, modules/sybase/executor.cc,
	  modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/read_output.cc, modules/sybase/sybase.cc,
	  modules/sybase/transactions.cc, modules/sybase/transactions.h:
	  sybase fixes: return number of rows affected on insert, update,
	  etc, generate column names when none returned from server for
	  select, execute explicit "begin trans" to align transaction
	  management in the sybase and mssql drivers with other qore DBI
	  drivers, test script update

2007-05-23 06:04  david_nichols

	* include/qore/ManagedDatasource.h: missing header change for
	  deadlock fix

2007-05-23 06:00  david_nichols

	* lib/Context.cc, lib/List.cc: removed 'using namespace std'

2007-05-23 06:00  david_nichols

	* lib/ManagedDatasource.cc: fixed a deadlock in transaction lock
	  timeouts

2007-05-22 20:32  david_nichols

	* examples/pgsql-test-db.sql: new file

2007-05-22 20:32  david_nichols

	* examples/sybase-test-db.sql: new file

2007-05-22 18:23  david_nichols

	* modules/sybase/buffer_to_QoreNode.cc: fixed an off-by-one bug
	  with strings

2007-05-22 15:58  david_nichols

	* CHANGELOG, modules/sybase/connection.cc,
	  modules/sybase/connection.h, modules/sybase/executor.cc,
	  modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/output_buffers_to_QoreHash.h,
	  modules/sybase/read_output.cc, modules/sybase/read_output.h,
	  modules/sybase/tests/executor_tests.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc: fixed select
	  method and encodings for sybase driver

2007-05-22 14:33  pvozenilek

	* modules/sybase/connection.cc, modules/sybase/encoding_helpers.cc,
	  modules/sybase/executor.cc: select single row allowed to return
	  list

2007-05-21 15:06  david_nichols

	* configure.ac, lib/ReferenceObject.cc: remove -g with CC and aCC,
	  comment update

2007-05-21 14:59  david_nichols

	* lib/QoreString.cc: better block allocation algorithm

2007-05-21 12:20  david_nichols

	* lib/QoreString.cc: more efficient string block allocations

2007-05-21 11:57  david_nichols

	* RELEASE-NOTES: release notes update

2007-05-21 11:15  david_nichols

	* lib/Namespace.cc, modules/sybase/arguments.h: warning fixes

2007-05-20 17:49  david_nichols

	* RELEASE-NOTES: minor doc update

2007-05-20 17:40  david_nichols

	* lib/QoreClass.cc: cosmetic patch to avoid a warning

2007-05-20 12:40  david_nichols

	* docs/roadmap.html: updated roadmap

2007-05-20 07:13  david_nichols

	* docs/docbook/class_lib.docbook, include/qore/support.h,
	  lib/QoreHTTPClient.cc, lib/QoreString.cc: minor warning fixes and
	  doc updates

2007-05-19 20:30  david_nichols

	* lib/parser.yy: fixed typo

2007-05-19 19:53  david_nichols

	* TODO, lib/QoreType.cc, lib/parser.yy, test/gate-test.q,
	  test/max-threads-test.q, test/object-test.q,
	  test/unlocked-thread-test.q: minor updates - example updates to
	  reflect the signal handling thread

2007-05-19 19:36  david_nichols

	* test/tibae-test.q: removed extraneous line

2007-05-19 19:35  david_nichols

	* CHANGELOG, examples/db-test.q, examples/stmt.q,
	  include/qore/AbstractStatement.h, include/qore/Function.h,
	  include/qore/Object.h, include/qore/QoreClass.h,
	  include/qore/qore_thread.h, lib/Function.cc, lib/Object.cc,
	  lib/QoreClass.cc, lib/scanner.ll, lib/thread.cc, test/test.q:
	  fixed some exception stack trace bugs (double entries, incorrect
	  position info) in the new "on-demand" stack trace solution, fixed
	  class name reporting for exceptions in derived classes, fixed a
	  bug in the scanner parsing the '/' operator and regular
	  expressions, fixed a bug in the scanner where eof in a block
	  comment would cause a crash

2007-05-19 12:56  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES,
	  docs/docbook/class_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/mssql_module.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook, docs/qore.html,
	  include/qore/DatasourcePool.h, include/qore/ManagedDatasource.h,
	  include/qore/QC_DatasourcePool.h, lib/DBI.cc,
	  lib/DatasourcePool.cc, lib/Makefile.am, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc, lib/QC_DatasourcePool.cc,
	  lib/single-compilation-unit.cc: added DatasourcePool class for
	  transparent Datasource connection pooling, added new methods:
	  Datasource::selectRow() and Datasource::vselectRow(), doc updates

2007-05-19 10:45  david_nichols

	* CHANGELOG, lib/thread.cc: fixed a bug in the new thread variable
	  stack handling

2007-05-19 10:24  david_nichols

	* CHANGELOG, TODO, command-line.cc, include/qore/Qore.h,
	  include/qore/QoreFile.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreSignal.h, include/qore/QoreSocket.h,
	  include/qore/QoreType.h, include/qore/VLock.h, lib/Function.cc,
	  lib/QoreFile.cc, lib/QoreHTTPClient.cc, lib/QoreNode.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreType.cc,
	  lib/qore-main.cc: more "char *" -> "const char *" API header
	  updates, implemented disable signal handling option (may be
	  removed soon)

2007-05-18 20:06  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, include/qore/Object.h,
	  lib/Object.cc: more const char * updates, doc updates

2007-05-18 18:14  david_nichols

	* docs/docbook/function_lib.docbook, include/qore/QoreProgram.h,
	  include/qore/common.h, lib/QoreLib.cc: minor updates

2007-05-18 12:59  david_nichols

	* CHANGELOG, Makefile.am, TODO, configure.ac, lib/QoreSignal.cc: do
	  not mask SIGPROF when profiling is enabled, doc updates

2007-05-17 11:20  david_nichols

	* CHANGELOG, RELEASE-NOTES, WHATISQORE, examples/inherit2.q:
	  release notes update, new example file

2007-05-17 09:43  david_nichols

	* CHANGELOG: removed notes for removed -k option

2007-05-17 09:30  david_nichols

	* command-line.cc, include/qore/Qore.h, lib/AbstractSmartLock.cc,
	  lib/VLock.cc, lib/qore-main.cc, main.cc: qore_lib_options
	  implemented for future expansion, deadlock detection cleanups

2007-05-17 08:57  david_nichols

	* RELEASE-NOTES, TODO, include/qore/VLock.h, lib/QC_Datasource.cc,
	  lib/VLock.cc: deadlock detection optimization - lock-free
	  algorithm

2007-05-17 07:58  david_nichols

	* RELEASE-NOTES: updated deadlock detection notes

2007-05-17 06:56  david_nichols

	* include/qore/VLock.h, lib/VLock.cc: deadlock detection
	  streamlining

2007-05-17 06:13  david_nichols

	* CHANGELOG, include/qore/VLock.h, lib/VLock.cc: eliminated global
	  lock for deadlock detection, use a vector instead of a deque for
	  VLock lock tracking (tests show a vector is slightly faster than
	  a deque for this usage)

2007-05-17 05:32  david_nichols

	* command-line.cc, include/qore/Qore.h, lib/AbstractSmartLock.cc,
	  lib/VLock.cc, lib/qore-main.cc, main.cc: added
	  -k,--no-deadlock-detection support (experimental)

2007-05-17 04:43  david_nichols

	* test/thread-object-test.q: cosmetic updates

2007-05-16 18:26  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac,
	  include/qore/AbstractSmartLock.h, include/qore/QoreSignal.h,
	  include/qore/RWLock.h, include/qore/VLock.h,
	  lib/AbstractSmartLock.cc, lib/RWLock.cc,
	  lib/ThreadResourceList.cc, lib/VLock.cc, lib/thread.cc: fixed a
	  bug in thread resource tracking in non-debugging mode, use a
	  deque instead of a list for lock tracking in deadlock detection
	  framework, giving a big performance boost

2007-05-16 09:25  david_nichols

	* CHANGELOG, lib/Variable.cc, lib/thread.cc: local variable
	  enhancement bugfix

2007-05-16 09:18  david_nichols

	* include/qore/Variable.h, include/qore/qore_thread.h,
	  lib/Variable.cc, lib/thread.cc: variable stack optimizations,
	  thread-local access cleanups

2007-05-14 15:54  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO,
	  docs/docbook/function_lib.docbook, lib/ql_misc.cc, lib/thread.cc:
	  updated call_function() and call_function_args() to accept a call
	  reference as the first argument as well as a string, doc updates

2007-05-14 14:04  pvozenilek

	* lib/BuiltinFunctionList.cc: commented out one assert, fails for
	  unknown reason

2007-05-13 16:29  david_nichols

	* modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h: more bitops and pointer
	  dereferencing fixes

2007-05-13 16:22  david_nichols

	* modules/pgsql/QorePGConnection.cc: fp bit ops fixes

2007-05-13 16:09  david_nichols

	* include/qore/qore_bitopts.h: bitops for floating-point values

2007-05-13 15:54  david_nichols

	* include/qore/BuiltinFunctionList.h, lib/BuiltinFunctionList.cc,
	  lib/qore-main.cc: must delete builtin function list before
	  unloading modules

2007-05-13 15:12  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, include/qore/ArgvStack.h,
	  include/qore/CallStack.h, include/qore/Exception.h,
	  include/qore/Hash.h, include/qore/List.h,
	  include/qore/QoreProgramStack.h, include/qore/charset.h,
	  include/qore/qore_thread.h, lib/AbstractStatement.cc,
	  lib/Exception.cc, lib/Function.cc, lib/FunctionReference.cc,
	  lib/List.cc, lib/Makefile.am, lib/QoreClass.cc,
	  lib/QoreProgram.cc, lib/QoreProgramStack.cc, lib/QoreSignal.cc,
	  lib/Variable.cc, lib/ql_object.cc, lib/ql_thread.cc,
	  lib/single-compilation-unit.cc, lib/support.cc, lib/thread.cc:
	  removed call stack tracing from non-debugging mode (performance
	  and memory usage improvement), eliminated ProgramStack and
	  ArgvStack objects with heap allocations and replaced them by
	  storing the info on each thread's stack (additional performance
	  and memory usage improvements)

2007-05-11 13:33  david_nichols

	* modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/sybase.cc, modules/sybase/tests/common.h,
	  modules/sybase/tests/executor_tests.cc: encoding fixes

2007-05-11 13:11  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc, modules/sybase/connection.cc:
	  unsuccessful attempts to get connction encodings working with
	  freetds

2007-05-11 13:00  david_nichols

	* modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/sybase.cc, modules/sybase/tests/common.h: encoding
	  fixes

2007-05-11 12:45  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO, command-line.cc, command-line.h,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook,
	  docs/docbook/warnings.docbook, docs/qore.html,
	  include/qore/QoreWarnings.h, include/qore/safe_dslist,
	  lib/QoreProgram.cc, main.cc, modules/sybase/sybase.cc: doc
	  updates, sybase update, command-line updates

2007-05-10 11:52  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, lib/QoreSignal.cc: signal handling updates

2007-05-10 11:15  pvozenilek

	* modules/sybase/FreeTDS_differences.txt: added another problem

2007-05-10 11:00  pvozenilek

	* modules/sybase/encoding_helpers.cc,
	  modules/sybase/tests/common.h,
	  modules/sybase/tests/conversions_tests.cc,
	  modules/sybase/tests/encoding_helpers_tests.cc: comments on
	  FreeTDS bugs

2007-05-10 10:53  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/arguments.cc,
	  modules/sybase/arguments.h, modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/connection.cc, modules/sybase/executor.cc,
	  modules/sybase/initiate_language_command.cc,
	  modules/sybase/query_processing.cc,
	  modules/sybase/read_output.cc, modules/sybase/set_parameter.cc,
	  modules/sybase/set_parameter.h,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_old.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/sybase_read_output.h: old version code removed

2007-05-10 10:44  david_nichols

	* docs/docbook/language.docbook: doc update

2007-05-10 10:22  pvozenilek

	* modules/sybase/tests/arguments_tests.cc,
	  modules/sybase/tests/executor_rpc_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc,
	  modules/sybase/tests/sybase_executor_binary_tests.cc,
	  modules/sybase/tests/sybase_executor_bit_tests.cc,
	  modules/sybase/tests/sybase_executor_datetime4_tests.cc,
	  modules/sybase/tests/sybase_executor_datetime_tests.cc,
	  modules/sybase/tests/sybase_executor_decimal_tests.cc,
	  modules/sybase/tests/sybase_executor_float_tests.cc,
	  modules/sybase/tests/sybase_executor_image_tests.cc,
	  modules/sybase/tests/sybase_executor_int_tests.cc,
	  modules/sybase/tests/sybase_executor_money4_tests.cc,
	  modules/sybase/tests/sybase_executor_money_tests.cc,
	  modules/sybase/tests/sybase_executor_numeric_tests.cc,
	  modules/sybase/tests/sybase_executor_real_tests.cc,
	  modules/sybase/tests/sybase_executor_rpc_tests.cc,
	  modules/sybase/tests/sybase_executor_smallint_tests.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc,
	  modules/sybase/tests/sybase_executor_varchar_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc,
	  modules/sybase/tests/sybase_read_output_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: new test set added, old one
	  removed

2007-05-10 09:33  david_nichols

	* CHANGELOG, modules/tibae/QoreApp.cc, modules/tibae/tibae.cc,
	  test/tibae-test.q: updated tibae module to serialize integers >
	  32bits as i8

2007-05-10 08:43  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html: doc updates

2007-05-10 07:27  david_nichols

	* CHANGELOG: fixed typo

2007-05-10 07:26  david_nichols

	* CHANGELOG, lib/QoreSignal.cc: implemented a workaround to
	  per-thread signal masks on Darwin by calling sigprocmask() after
	  pthread_sigmask() (only on Darwin)

2007-05-09 20:58  david_nichols

	* RELEASE-NOTES: signal handling notes

2007-05-09 19:42  david_nichols

	* include/qore/common.h: fixed debug change

2007-05-09 19:40  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, include/qore/common.h,
	  lib/QoreSignal.cc, lib/ql_lib.cc: reset default signal mask in
	  new process after fork()

2007-05-09 17:24  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, lib/QoreSignal.cc,
	  lib/ql_lib.cc: more safe signal handling fixes regarding fork()
	  compatibility

2007-05-09 16:02  david_nichols

	* include/qore/QoreSignal.h, lib/QoreSignal.cc, lib/ql_lib.cc: more
	  safe signal fixes

2007-05-09 15:30  david_nichols

	* include/qore/QoreSignal.h, lib/QoreSignal.cc, lib/ql_lib.cc: safe
	  signal and fork() fixes

2007-05-09 15:06  david_nichols

	* include/qore/QoreSignal.h, lib/QoreSignal.cc: fixed
	  remove_signal_handler() from within a signal handler

2007-05-09 15:00  david_nichols

	* include/qore/QoreSignal.h, lib/QoreSignal.cc: sig handling
	  updates

2007-05-09 14:35  david_nichols

	* lib/QoreSignal.cc: safe sig handling update

2007-05-09 14:21  david_nichols

	* include/qore/QoreSignal.h, lib/QoreSignal.cc, lib/ql_lib.cc:
	  fixed fork() with new safe signal handling architecture

2007-05-09 14:03  david_nichols

	* lib/QoreSignal.cc: signal fix

2007-05-09 12:22  david_nichols

	* lib/FunctionReference.cc, lib/QoreProgram.cc: bug fixes

2007-05-09 12:09  david_nichols

	* include/qore/FunctionReference.h, include/qore/QoreSignal.h,
	  lib/Exception.cc, lib/FunctionReference.cc, lib/QoreSignal.cc,
	  lib/thread.cc: signal handling changes

2007-05-09 10:20  david_nichols

	* include/qore/QoreSignal.h, lib/QoreCounter.cc, lib/QoreSignal.cc,
	  lib/qore-main.cc: safe signal handling fixes

2007-05-09 09:15  david_nichols

	* include/qore/QoreSignal.h, include/qore/qore_thread.h,
	  lib/Exception.cc, lib/QoreSignal.cc, lib/thread.cc: more safe
	  signal handling updates (new architecture)

2007-05-09 07:25  david_nichols

	* include/qore/QoreSignal.h, include/qore/qore_thread.h,
	  lib/AbstractStatement.cc, lib/QoreCounter.cc, lib/QoreQueue.cc,
	  lib/QoreSignal.cc, lib/RWLock.cc, lib/SmartMutex.cc,
	  lib/VRMutex.cc, lib/ql_misc.cc, lib/qore-main.cc, lib/thread.cc:
	  start signal handling rearchitecture

2007-05-08 15:28  david_nichols

	* CHANGELOG, include/qore/FunctionReference.h,
	  include/qore/QoreSignal.h, lib/Function.cc,
	  lib/FunctionReference.cc, lib/QoreClass.cc,
	  lib/QoreHTTPClient.cc, lib/QoreProgramStack.cc,
	  lib/QoreSignal.cc: fixed a bug in signal handling when the
	  handler is removed from within the handler

2007-05-08 07:38  david_nichols

	* docs/docbook/future.docbook, docs/docbook/language.docbook: doc
	  updates

2007-05-08 07:27  david_nichols

	* include/qore/CallStack.h, include/qore/qore_thread.h,
	  lib/CallStack.cc, lib/ql_debug.cc: removed a debugging function,
	  cosmetic changes

2007-05-07 06:47  david_nichols

	* TODO: todo update

2007-05-07 06:26  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, TODO,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, examples/db-test.q, include/qore/CaseNodeRegex.h,
	  include/qore/CaseNodeWithOperator.h, include/qore/QoreNode.h,
	  include/qore/SwitchStatement.h,
	  include/qore/SwitchStatementWithOperators.h, lib/QoreNode.cc,
	  lib/SwitchStatement.cc, lib/parser.yy, lib/ql_crypto.cc,
	  lib/scanner.ll, modules/pgsql/QorePGConnection.cc, test/test.q:
	  implemented regular expressions case statements, fixed a bug
	  where the parser was accepting exp =~ exp but crashing if the
	  second exp was not a string

2007-05-06 06:40  david_nichols

	* examples/XmlRpcServerValidation.q, examples/getopt.q,
	  examples/worm.q, examples/xml-rpc-client.q, examples/xmlrpc.ql:
	  minor example updates, removed extraneous file

2007-05-05 19:22  david_nichols

	* lib/ql_file.cc: backed out warning patch because it just
	  generates more marnings with other compilers

2007-05-02 10:10  david_nichols

	* BUILD: doc update

2007-05-01 20:00  david_nichols

	* lib/ql_file.cc: really eliminate warning on g++ 3.3

2007-05-01 19:54  david_nichols

	* lib/ql_file.cc: eliminate warnings on g++ 3.3

2007-05-01 19:48  david_nichols

	* modules/sybase/executor.cc: missing include

2007-05-01 19:02  david_nichols

	* modules/mysql/mysql.cc: renamed errno method to q_errno

2007-05-01 19:01  david_nichols

	* test/test.q: cosmetic update

2007-04-28 12:40  david_nichols

	* RELEASE-NOTES, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook: doc updates

2007-04-26 13:35  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  include/qore/TypeConstants.h, lib/QoreType.cc: added call
	  reference "CallReference" type constant

2007-04-26 13:34  david_nichols

	* lib/QoreSocket.cc: fixed a bug in SSL handling for server
	  sockets; if an SSL connection is not established on an attempted
	  connection then a segmentation fault was generated when the
	  Socket object was deleted

2007-04-26 09:43  david_nichols

	* CHANGELOG, lib/parser.yy: made assignments such as "my ($a, $b,
	  $c) = (1, 2, 3);" finally legal...

2007-04-26 07:00  david_nichols

	* RELEASE-NOTES: update

2007-04-25 19:33  david_nichols

	* AUTHORS, CHANGELOG, lib/QoreHTTPClient.cc: fixed a bug in
	  HTTPClient where exceptions were not being thrown for HTTP
	  response codes indicating an error

2007-04-25 16:26  pvozenilek

	* modules/sybase/arguments.cc,
	  modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/connection.cc, modules/sybase/executor.cc,
	  modules/sybase/initiate_language_command.cc,
	  modules/sybase/query_processing.cc,
	  modules/sybase/read_output.cc, modules/sybase/set_parameter.cc:
	  sybase files

2007-04-25 13:07  pvozenilek

	* modules/sybase/FreeTDS_differences.txt,
	  modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/connection.cc, modules/sybase/connection.h,
	  modules/sybase/encoding_helpers.cc,
	  modules/sybase/encoding_helpers.h, modules/sybase/executor.cc,
	  modules/sybase/read_output.cc, modules/sybase/sybase.cc,
	  modules/sybase/tests/executor_tests.cc: FreeTDS fixes

2007-04-25 07:36  david_nichols

	* CHANGELOG, include/qore/BinaryObject.h,
	  include/qore/QoreString.h, lib/QoreString.cc, lib/ql_misc.cc,
	  modules/mysql/mysql.cc, modules/oracle/oracle.cc,
	  modules/sybase/set_parameter.cc: implemented
	  parseBase64StringToString(), made BinaryObject::getPtr() return a
	  const void *

2007-04-25 05:19  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/encoding_helpers.cc,
	  modules/sybase/encoding_helpers.h, modules/sybase/executor.cc,
	  modules/sybase/get_row_description.cc,
	  modules/sybase/get_row_description.h,
	  modules/sybase/set_parameter.cc, modules/sybase/set_parameter.h,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/executor_tests.cc: sybase files

2007-04-24 20:13  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/future.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/pgsql_module.docbook, docs/qore.html: doc updates

2007-04-23 09:07  david_nichols

	* single-compilation-unit.cc: added missing file

2007-04-23 08:41  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed get server version for
	  postgresql < 8

2007-04-23 04:48  david_nichols

	* Makefile.am: enabled single compilation unit compiles for main
	  qore directory

2007-04-23 04:40  david_nichols

	* modules/sybase/Makefile.am,
	  modules/sybase/single-compilation-unit.cc,
	  modules/sybase/transactions.cc: enabled single compilation unit
	  for sybase/mssql modules

2007-04-23 04:30  david_nichols

	* modules/Tuxedo/single-compilation-unit.cc,
	  modules/pgsql/single-compilation-unit.cc: added missing files

2007-04-23 04:29  david_nichols

	* modules/Tuxedo/Makefile.am, modules/pgsql/Makefile.am: enabled
	  single compilation unit compiles for pgsql and tuxedo modules

2007-04-23 04:26  david_nichols

	* RELEASE-NOTES, configure.ac: added -ldl to library link line on
	  solaris 8

2007-04-21 13:12  david_nichols

	* RELEASE-NOTES, modules/mysql/mysql.cc: updates

2007-04-21 13:12  david_nichols

	* lib/QoreSocket.cc, lib/ReferenceObject.cc, lib/Variable.cc: added
	  boolean supoprt to header in Socket class, moved reference in
	  Variable.cc, cosmetic change in ReferenceObject.cc

2007-04-21 05:58  david_nichols

	* lib/ReferenceObject.cc: fixed last bug fix - reference
	  optimization is only valid if atomic operation support is present

2007-04-21 05:43  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook: updates

2007-04-21 05:42  david_nichols

	* lib/Context.cc: updated commented-out debugging line

2007-04-21 05:42  david_nichols

	* lib/ReferenceObject.cc: fixed a race condition on platforms
	  without atomic reference counting operations related to the SMP
	  cache invalidation optimization

2007-04-20 08:07  david_nichols

	* CHANGELOG, include/qore/Function.h,
	  include/qore/FunctionReference.h, lib/FunctionReference.cc,
	  lib/Object.cc, lib/QC_File.cc, lib/QoreProgram.cc,
	  lib/QoreType.cc, lib/Variable.cc, lib/parser.yy, lib/scanner.ll:
	  fixed an obscure bug parsing block comments, fixed a
	  reference-counting bug and a static memory leak in object method
	  references

2007-04-20 08:07  david_nichols

	* modules/mysql/mysql.cc, modules/pgsql/QorePGConnection.cc: fixed
	  typos in error strings

2007-04-20 08:05  david_nichols

	* modules/oracle/oracle.cc: fixed typos in error strings

2007-04-19 09:25  david_nichols

	* CHANGELOG, configure.ac, include/qore/common.h, lib/Makefile.am:
	  use umem on Solaris for memory allocation if available

2007-04-19 09:15  david_nichols

	* modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h,
	  modules/sybase/tests/arguments_tests.cc: solaris CC compile fixes

2007-04-19 07:55  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/executor.cc,
	  modules/sybase/set_parameter.cc, modules/sybase/set_parameter.h:
	  sybase files

2007-04-19 07:54  pvozenilek

	* Makefile.am: sybase header

2007-04-19 06:54  david_nichols

	* include/qore/QoreSignal.h: fixed compiling on g++ < 4

2007-04-19 06:52  david_nichols

	* configure.ac, modules/oracle/oracle.cc, modules/tibae/QoreApp.cc:
	  fixed compiling with oracle < 10.2, fixed tibae compile

2007-04-18 16:02  pvozenilek

	* Makefile.am: sybase headers

2007-04-18 16:01  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/arguments.cc,
	  modules/sybase/arguments.h, modules/sybase/executor.cc,
	  modules/sybase/executor.h, modules/sybase/sybase.cc,
	  modules/sybase/tests/arguments_tests.cc: sybase files

2007-04-16 18:37  pvozenilek

	* modules/sybase/read_output.cc,
	  modules/sybase/tests/read_output_image_tests.cc,
	  modules/sybase/tests/read_output_simple_tests.cc,
	  modules/sybase/tests/read_output_text_tests.cc: two tests

2007-04-16 16:19  pvozenilek

	* modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/read_output.cc, modules/sybase/read_output.h,
	  modules/sybase/set_up_output_buffers.h,
	  modules/sybase/tests/read_output_simple_tests.cc: sybase code

2007-04-15 01:43  david_nichols

	* modules/oracle/oracle.cc: fixed null-argument bug

2007-04-15 01:40  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed null-argument bug

2007-04-14 04:15  david_nichols

	* modules/mysql/mysql.cc: fixed a bind bug

2007-04-14 03:29  david_nichols

	* qore-0.6.2-1.spec: fixed typo

2007-04-14 03:25  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html: doc updates

2007-04-13 20:11  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/pgsql_module.docbook, docs/qore.html: doc updates

2007-04-13 20:08  david_nichols

	* modules/oracle/oracle.cc: fixed get_server_version

2007-04-13 16:28  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/read_output.cc,
	  modules/sybase/read_output.h: sybase file

2007-04-13 16:27  pvozenilek

	* Makefile.am: + sybase header

2007-04-13 16:16  pvozenilek

	* modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/output_buffers_to_QoreHash.h,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/set_up_output_buffers.h: sybase code

2007-04-13 16:09  david_nichols

	* modules/oracle/oracle.cc: oracle compile fixes

2007-04-13 16:01  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/mysql_module.docbook, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/ManagedDatasource.h,
	  lib/DBI.cc, lib/Datasource.cc, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc, lib/mySocket.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc: added
	  new DBI methods: get_server_version and get_client_version: both
	  functions are optional and return driver-specific version
	  information, added corresponding Datasource methods:
	  Datasource::getServerVersion() and Datasource::getClientVersion()

2007-04-13 15:20  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/buffer_to_QoreNode.cc,
	  modules/sybase/buffer_to_QoreNode.h,
	  modules/sybase/fetch_row_into_buffers.cc,
	  modules/sybase/fetch_row_into_buffers.h,
	  modules/sybase/output_buffers_to_QoreHash.cc,
	  modules/sybase/output_buffers_to_QoreHash.h,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/set_up_output_buffers.h: more sybase files

2007-04-13 15:19  pvozenilek

	* Makefile.am: + sybase headers

2007-04-13 05:44  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html: more examples and
	  corrections

2007-04-12 22:23  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/tuxedo_module.docbook, docs/qore.html,
	  include/qore/QC_Socket.h, include/qore/QoreFile.h,
	  include/qore/QoreSocket.h, lib/QC_File.cc, lib/QC_Socket.cc,
	  lib/QoreFile.cc, lib/QoreSocket.cc, lib/mySocket.cc,
	  lib/ql_crypto.cc: documentation updates, implemented new File
	  class methods: readu1(), readu2(), readu4(), readi8(),
	  readu2LSB(), readu4LSB(), readi8LSB(), writeu1(), writeu2(),
	  writeu4(), writeu2LSB(), writeu4LSB(), writei8(), writei8LSB(),
	  implemented new Socket class methods: Socket::recvu1(),
	  Socket::recvu2(), Socket::recvu4(), Socket::recvu2LSB(),
	  Socket::recvu4LSB()

2007-04-12 04:56  david_nichols

	* docs/docbook/function_lib.docbook: added more examples

2007-04-11 22:21  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/fetch_row_into_buffers.cc,
	  modules/sybase/fetch_row_into_buffers.h,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/set_up_output_buffers.h: sybase file

2007-04-11 21:07  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/common_constants.h,
	  modules/sybase/get_row_description.cc,
	  modules/sybase/get_row_description.h,
	  modules/sybase/set_up_output_buffers.cc,
	  modules/sybase/set_up_output_buffers.h: sybase file

2007-04-11 20:18  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/get_row_description.cc,
	  modules/sybase/get_row_description.h: sybase file

2007-04-11 20:09  pvozenilek

	* modules/sybase/tests/query_processing.cc: file renamed

2007-04-11 17:21  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/get_columns_count.cc,
	  modules/sybase/get_columns_count.h: API wraper added

2007-04-11 16:56  pvozenilek

	* Makefile.am: + Sybase header

2007-04-11 16:44  pvozenilek

	* modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/tests/query_processing_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: query
	  processing done

2007-04-11 16:01  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook, docs/qore.html:
	  major doc updates, added lost of examples, corrected errors

2007-04-11 04:27  david_nichols

	* RELEASE-NOTES, docs/docbook/bugs.docbook,
	  docs/docbook/class_lib.docbook, docs/docbook/comparison.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/warnings.docbook,
	  docs/qore.html, lib/QoreSignal.cc, lib/ql_string.cc, test/test.q:
	  doc updates, save errno in signal handler

2007-04-11 01:25  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/initiate_rpc_command.cc,
	  modules/sybase/initiate_rpc_command.h,
	  modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/tests/initiate_rpc_command_tests.cc,
	  modules/sybase/tests/query_processing_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: rpc init for
	  Sybase/MS SQL

2007-04-10 22:19  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am, modules/sybase/TODO,
	  modules/sybase/query_processing.cc,
	  modules/sybase/query_processing.h,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/tests/query_processing.cc,
	  modules/sybase/tests/query_processing_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: query parsing
	  for Sybase/MS SQL

2007-04-10 21:56  pvozenilek

	* modules/sybase/QoreSybaseMapper.cc,
	  modules/sybase/QoreSybaseMapper.h: old unneeded file deleted

2007-04-10 21:53  pvozenilek

	* Makefile.am, modules/sybase/FreeTDS_differences.txt,
	  modules/sybase/Makefile.am, modules/sybase/encoding_helpers.cc,
	  modules/sybase/encoding_helpers.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/encoding_helpers_tests.cc: encoding support
	  for Sybase/MS SQL

2007-04-10 20:57  pvozenilek

	* include/qore/DBI.h: returned back, mistaken change of file

2007-04-10 20:49  pvozenilek

	* Makefile.am, include/qore/DBI.h, modules/sybase/Makefile.am,
	  modules/sybase/send_command.cc, modules/sybase/send_command.h,
	  modules/sybase/tests/send_command_tests.cc: send command for
	  Sybase/MS SQL

2007-04-10 20:32  pvozenilek

	* modules/sybase/Makefile.am,
	  modules/sybase/initiate_language_command.cc,
	  modules/sybase/initiate_language_command.h,
	  modules/sybase/tests/initiate_language_command_tests.cc: added
	  initiate command file

2007-04-10 20:14  pvozenilek

	* Makefile.am: + Sybase header

2007-04-10 19:37  pvozenilek

	* modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h: command class for
	  Sybase/MS SQL

2007-04-10 19:36  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/command.cc,
	  modules/sybase/command.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/command_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: command
	  class for Sybase/MS SQL

2007-04-10 19:24  pvozenilek

	* Makefile.am: + Sybase header

2007-04-10 19:10  pvozenilek

	* modules/sybase/tests/sybase_low_level_interface_tests.cc: tests
	  are now in conversions_tests.cc

2007-04-10 19:07  pvozenilek

	* modules/sybase/FreeTDS_differences.txt,
	  modules/sybase/Makefile.am, modules/sybase/connection.cc,
	  modules/sybase/conversions.cc, modules/sybase/conversions.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/conversions_tests.cc: Qore <-> Sybase
	  conversions fro Sybase/MS SQL

2007-04-10 18:20  pvozenilek

	* Makefile.am: + sybase header

2007-04-10 18:01  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/connection.h,
	  modules/sybase/sybase.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc,
	  modules/sybase/tests/transactions_tests.cc,
	  modules/sybase/transactions.cc, modules/sybase/transactions.h:
	  transaction support for Sybase/MS SQL

2007-04-10 17:40  pvozenilek

	* Makefile.am: + sybase header

2007-04-10 17:29  pvozenilek

	* modules/sybase/direct_execute.cc,
	  modules/sybase/tests/direct_execute_tests.cc: direct execute for
	  Sybase/MS SQL

2007-04-10 17:29  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/connection.h,
	  modules/sybase/direct_execute.h, modules/sybase/sybase.cc: direct
	  execute for Sybase/MS SQL

2007-04-10 17:04  pvozenilek

	* Makefile.am: + Sybase header

2007-04-10 16:55  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/connection.cc,
	  modules/sybase/connection.h, modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_connection.h,
	  modules/sybase/tests/connection_tests.cc,
	  modules/sybase/tests/sybase_connection_tests.cc: connection class
	  Sybase/MS SQL

2007-04-10 13:32  pvozenilek

	* Makefile.am: added a Sybase header

2007-04-10 13:26  pvozenilek

	* modules/sybase/tests/common.h: file renamed

2007-04-10 13:22  pvozenilek

	* modules/sybase/tests/sybase_tests_common.h: file renamed

2007-04-10 04:44  david_nichols

	* docs/docbook/function_lib.docbook, docs/qore.html: doc update

2007-04-10 04:38  david_nichols

	* docs/docbook/driver.xsl, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, docs/docbook/modules.docbook,
	  docs/docbook/qore.docbook, docs/qore.html: doc update

2007-04-10 03:19  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook:
	  doc updates

2007-04-10 03:09  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/mssql_module.docbook,
	  docs/docbook/qore.docbook, include/qore/List.h,
	  include/qore/QoreString.h, lib/List.cc, lib/QoreString.cc,
	  lib/ql_list.cc, test/test.q: implemented callback support for
	  sortDescending() and sortDescendingStable(), implemented
	  reverse() for strings and lists (also UTF-8 strings), doc updates

2007-04-09 15:02  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES,
	  docs/docbook/mysql_module.docbook, include/qore/Function.h,
	  include/qore/FunctionReference.h, include/qore/List.h,
	  include/qore/ObjectMethodReference.h, include/qore/QoreLib.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/QoreSignal.h, include/qore/node_types.h,
	  lib/Function.cc, lib/FunctionReference.cc, lib/List.cc,
	  lib/Makefile.am, lib/QoreLib.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/QoreSignal.cc, lib/QoreType.cc,
	  lib/StatementBlock.cc, lib/VRMutex.cc, lib/parser.yy,
	  lib/ql_list.cc, lib/ql_misc.cc, lib/single-compilation-unit.cc,
	  test/ncurses.q, test/test.q: implemented function and object
	  method call references, updated sort*(), min(), max() and
	  set_signal_handler() to take call references

2007-04-09 13:04  pvozenilek

	* modules/sybase/sybase_old.cc: +old sybase main module

2007-04-09 13:03  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/sybase.cc: sybase
	  restart

2007-04-09 13:00  pvozenilek

	* Makefile.am: minus sybased headers

2007-04-09 12:02  pvozenilek

	* lib/QoreSignal.cc: added endline at the end of file

2007-04-07 16:38  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, lib/QoreSignal.cc,
	  lib/RWLock.cc, lib/SmartMutex.cc, lib/VRMutex.cc: modified
	  locking classes to handle signals on spurious wakeups, reworked
	  signals

2007-04-07 14:44  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreSignal.h,
	  include/qore/common.h, include/qore/signal_constants.h,
	  lib/Namespace.cc, lib/QoreQueue.cc, lib/QoreSignal.cc: added
	  SignalToName and NameToSignal hash constants, updated Queue class
	  to handle signals on spurious wakeups, removed signal_constants.h
	  file

2007-04-07 13:36  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Gate.h,
	  include/qore/ManagedDatasource.h, include/qore/SingleExitGate.h,
	  lib/Gate.cc, lib/Makefile.am, lib/QoreCounter.cc,
	  lib/SingleExitGate.cc, lib/single-compilation-unit.cc: removed
	  unused SingleExitGate and Gate code, updated QoreCounter to
	  unlock and check for signals to be handled on spurious wakeups,
	  modified the Counter class to check the condition after every
	  wakeup (necessary as signals can cause spurious wakeups)

2007-04-06 22:37  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, include/qore/QoreSignal.h,
	  lib/QoreCounter.cc, lib/QoreProgram.cc, lib/QoreSignal.cc,
	  lib/ql_misc.cc: signal updates

2007-04-06 19:00  david_nichols

	* modules/mysql/mysql.cc: fixed mysql reconnections after
	  wait_timeout expired while not in a transaction

2007-04-06 15:12  david_nichols

	* CHANGELOG, modules/mysql/mysql.cc: improved mysql driver
	  reconnections when in transaction, added missing return statement

2007-04-05 14:12  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, lib/QoreSignal.cc,
	  lib/ql_misc.cc: signal manager uses a VRMutex for reentrant
	  locking, resetting signal handlers ignores SIGPIPE signals,
	  signal handlers called with signal number as argument

2007-04-05 13:50  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/modules.docbook,
	  docs/docbook/parse_directives.docbook,
	  docs/docbook/tibae_module.docbook,
	  docs/docbook/tibrv_module.docbook,
	  docs/docbook/tuxedo_module.docbook, lib/QoreSignal.cc,
	  lib/ql_misc.cc: implemented remove_signal_handler()
	  (experimental), added QDOM_PROCESS to new signal functions, doc
	  updates

2007-04-05 04:36  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/pgsql_module.docbook, lib/DBI.cc,
	  modules/mysql/mysql.cc: mysql & doc updates

2007-04-04 23:43  david_nichols

	* CHANGELOG, RELEASE-NOTES, modules/mysql/mysql.cc: updated mysql
	  driver to automatically reconnect if a connection times out if
	  not in a transaction

2007-04-04 18:51  david_nichols

	* CHANGELOG, lib/Hash.cc, lib/QoreSignal.cc: fixed bug in
	  Hash::dereference() triggered by delete_all_thread_data(), signal
	  updates

2007-04-04 15:09  pvozenilek

	* modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/tests/sybase_executor_binary_tests.cc,
	  modules/sybase/tests/sybase_executor_bit_tests.cc,
	  modules/sybase/tests/sybase_executor_datetime4_tests.cc,
	  modules/sybase/tests/sybase_executor_datetime_tests.cc,
	  modules/sybase/tests/sybase_executor_decimal_tests.cc,
	  modules/sybase/tests/sybase_executor_float_tests.cc,
	  modules/sybase/tests/sybase_executor_image_tests.cc,
	  modules/sybase/tests/sybase_executor_int_tests.cc,
	  modules/sybase/tests/sybase_executor_money4_tests.cc,
	  modules/sybase/tests/sybase_executor_money_tests.cc,
	  modules/sybase/tests/sybase_executor_numeric_tests.cc,
	  modules/sybase/tests/sybase_executor_real_tests.cc,
	  modules/sybase/tests/sybase_executor_smallint_tests.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc,
	  modules/sybase/tests/sybase_executor_varchar_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: support for
	  dynamic and static execution separated

2007-04-04 07:40  pvozenilek

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  lib/BuiltinFunctionList.cc: small optimization: names are not
	  clones since they are all literals

2007-04-03 22:34  david_nichols

	* TODO, lib/thread.cc: make op_background_thread extern "C", todo
	  update

2007-04-03 21:15  david_nichols

	* include/qore/QoreSignal.h: minor updates

2007-04-03 21:05  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, lib/AbstractStatement.cc,
	  lib/Namespace.cc, lib/QoreSignal.cc, lib/ql_misc.cc,
	  lib/qore-main.cc: initial, highly experimental signal handling
	  support

2007-04-03 17:01  pvozenilek

	* modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/temporary.cc,
	  modules/sybase/tests/sybase_executor_image_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: query string
	  now formatted acc ct_command

2007-04-02 08:15  pvozenilek

	* modules/sybase/sybase_executor.h: autocommit in Sybase module
	  disabled

2007-04-02 04:03  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/ManagedDatasource.h,
	  lib/DBI.cc, lib/Datasource.cc, lib/ManagedDatasource.cc,
	  lib/SingleExitGate.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc,
	  modules/sybase/sybase.cc: moved DBI connection locking to the
	  level above the Datasource class (ex: ManagedDatasource), added
	  auto_commit and abort_transaction_start DBI methods

2007-04-01 21:54  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_binary_tests.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc: problems
	  with Sybase varbinary fixed

2007-03-31 17:08  pvozenilek

	* modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc: just
	  updateing SVN to make it fresh

2007-03-29 22:37  pvozenilek

	* modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_connection.h,
	  modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc,
	  modules/sybase/tests/sybase_tests_common.h: more Sybase tests

2007-03-27 11:15  david_nichols

	* lib/QoreHTTPClient.cc: udpate

2007-03-26 13:28  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/temporary.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase tests, some
	  FreeTDS code

2007-03-26 12:34  david_nichols

	* lib/DBI.cc, lib/QC_Datasource.cc: small fixes

2007-03-26 12:01  david_nichols

	* CHANGELOG, include/qore/DBI.h, lib/DBI.cc, lib/Makefile.am,
	  modules/mysql/Makefile.am, modules/oracle/Makefile.am,
	  qore-0.6.2-1.spec: updated DBI driver "find" function to attempt
	  to load the driver if it is not already in the list.
	  moved oracle, mysql, and sybase drivers to the normal module
	  directory - the "auto" directory is now empty

2007-03-26 10:02  david_nichols

	* CHANGELOG, configure.ac, modules/Makefile.am,
	  modules/sybase/Makefile.am, modules/sybase/sybase.cc: updated
	  build system and sybase driver to be able to generate an "mssql"
	  driver if freetds is present to connection to Microsoft SQL
	  Server

2007-03-26 08:45  david_nichols

	* modules/sybase/sybase.cc: static initialization

2007-03-26 05:19  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_varbinary_tests.cc: more
	  Sybase tests

2007-03-26 04:58  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/tests/sybase_executor_numeric_tests.cc,
	  modules/sybase/tests/sybase_executor_varchar_tests.cc: more
	  Sybase code

2007-03-26 03:13  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/tests/sybase_executor_numeric_tests.cc: more
	  Sybase tests

2007-03-26 02:47  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_decimal_tests.cc: more
	  Sybase tests

2007-03-23 16:02  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_decimal_tests.cc,
	  modules/sybase/tests/sybase_executor_money4_tests.cc,
	  modules/sybase/tests/sybase_executor_money_tests.cc: more Sybase
	  tests

2007-03-23 14:45  david_nichols

	* modules/tibae/tibae.cc: updates to set global vars

2007-03-23 13:02  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_datetime4_tests.cc: more
	  Sybase tests

2007-03-23 12:47  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_datetime_tests.cc,
	  modules/sybase/tests/sybase_executor_float_tests.cc,
	  modules/sybase/tests/sybase_executor_real_tests.cc: more Sybase
	  tests

2007-03-23 12:07  david_nichols

	* modules/pgsql/pgsql.cc: removed commits in pgsql driver

2007-03-23 10:13  david_nichols

	* CHANGELOG: changelog entry

2007-03-23 10:12  david_nichols

	* lib/ManagedDatasource.cc: fixed Datasource::copy() to preserve
	  autocommit status

2007-03-23 10:09  pvozenilek

	* modules/sybase/sybase_executor.cc: commit after select*

2007-03-23 09:42  david_nichols

	* CHANGELOG, modules/mysql/mysql.cc, modules/oracle/oracle.cc,
	  modules/pgsql/pgsql.cc: updated oracle, mysql, and pgsql drivers
	  to do a commit after select*() methods as well as exec if
	  autocommit is set

2007-03-23 07:38  david_nichols

	* modules/sybase/temporary.cc,
	  modules/sybase/tests/sybase_executor_bit_tests.cc,
	  modules/sybase/tests/sybase_executor_int_tests.cc,
	  modules/sybase/tests/sybase_executor_rpc_tests.cc,
	  modules/sybase/tests/sybase_executor_smallint_tests.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc: compile
	  fixes for HPUX aCC

2007-03-23 01:04  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_read_output.cc: more Sybase tests

2007-03-23 01:00  pvozenilek

	* modules/sybase/tests/sybase_executor_bit_tests.cc,
	  modules/sybase/tests/sybase_executor_int_tests.cc,
	  modules/sybase/tests/sybase_executor_nonselect_tests.cc,
	  modules/sybase/tests/sybase_executor_select_tests.cc,
	  modules/sybase/tests/sybase_executor_smallint_tests.cc,
	  modules/sybase/tests/sybase_executor_tests.cc,
	  modules/sybase/tests/sybase_executor_tests2.cc,
	  modules/sybase/tests/sybase_executor_tinyint_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc: more Sybase
	  tests

2007-03-22 20:26  david_nichols

	* CHANGELOG, include/qore/QoreHTTPClient.h, lib/QoreHTTPClient.cc:
	  HTTPClient ignores case for HTTP method names

2007-03-22 17:20  david_nichols

	* include/qore/AbstractSmartLock.h: removed ambiguous and unneeded
	  function

2007-03-22 17:16  david_nichols

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc: updates to compile
	  on HPUX with aCC

2007-03-22 17:04  david_nichols

	* configure.ac: pgsql config update

2007-03-22 16:00  david_nichols

	* lib/thread.cc: debugging statements

2007-03-22 15:24  david_nichols

	* modules/pgsql/QorePGMapper.cc, modules/pgsql/pgsql.cc: cosmetic
	  updates

2007-03-22 14:45  david_nichols

	* include/qore/charset.h: fixed a segmentation fault when creating
	  a new character encoding at run time

2007-03-22 14:36  david_nichols

	* configure.ac: solaris fixes

2007-03-22 13:14  david_nichols

	* configure.ac, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h: solaris CC compile fixes - also
	  add -L/usr/lib to link path if necessary

2007-03-22 13:00  david_nichols

	* modules/pgsql/Makefile.am: include openssl_cflags when building
	  the pgsql module

2007-03-22 12:58  david_nichols

	* modules/mysql/mysql.cc, modules/ncurses/QC_Window.h,
	  modules/ncurses/ncurses.cc: ncurses fixes for solaris, fixed typo
	  in mysql.cc

2007-03-22 12:43  david_nichols

	* modules/mysql/mysql.cc: fixes to compile with older versions of
	  mysql

2007-03-22 12:23  david_nichols

	* configure.ac: more directories for sybase/freetds checks

2007-03-22 12:22  david_nichols

	* configure.ac: find freetds on darwin

2007-03-21 16:46  david_nichols

	* CHANGELOG, configure.ac, include/qore/QoreSignal.h,
	  lib/QoreSignal.cc, modules/sybase/sybase.cc,
	  modules/sybase/sybase_executor.cc: allow sybase driver to be
	  built with freetds

2007-03-21 16:22  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/tests/sybase_executor_rpc_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: more
	  Sybase tests

2007-03-21 15:23  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/sybase_read_output.h,
	  modules/sybase/tests/sybase_executor_nonselect_tests.cc,
	  modules/sybase/tests/sybase_executor_select_tests.cc,
	  modules/sybase/tests/sybase_executor_tests.cc: more Sybase tests

2007-03-21 14:56  david_nichols

	* examples/XmlRpcServerValidation.q, examples/xmlrpc.ql: added
	  JsonRpcHandler to XmlRpcServerValidation.q and comments to
	  xmlrpc.ql

2007-03-21 14:51  david_nichols

	* examples/HTTPServer.qc, examples/JsonRpcHandler.qc,
	  examples/XmlRpcHandler.qc: updated HTTPServer, added
	  JsonRpcHandler as well

2007-03-21 13:22  pvozenilek

	* modules/sybase/TODO, modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_select_tests.cc: more Sybase
	  tests

2007-03-21 11:48  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/sybase_executor_select_tests.cc,
	  modules/sybase/tests/sybase_executor_tests2.cc: more Sybase tests

2007-03-21 06:28  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_tests2.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase code

2007-03-21 04:04  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/tests/sybase_executor_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase code

2007-03-20 14:26  david_nichols

	* RELEASE-NOTES, docs/docbook/class_lib.docbook, docs/qore.html,
	  lib/QoreHTTPClient.cc: doc updates, http client method and
	  exception code updates

2007-03-20 14:22  david_nichols

	* RELEASE-NOTES, modules/pgsql/QorePGConnection.cc: fixed a warning
	  in pgsql driver

2007-03-20 13:28  david_nichols

	* docs/docbook/pgsql_module.docbook, lib/ql_xml.cc,
	  modules/mysql/mysql.cc, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc: xml formatting fix, %d sql
	  specifier

2007-03-20 09:42  david_nichols

	* lib/ql_xml.cc: fixed xml formatting

2007-03-20 07:50  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed setting null bind value
	  when binding hash-type specifications and empty lists

2007-03-20 02:31  pvozenilek

	* modules/sybase/temporary.cc: more Sybase code

2007-03-20 02:30  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_executor_tests.cc,
	  modules/sybase/tests/sybase_executor_tests2.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: more
	  Sybase code

2007-03-19 16:51  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractSmartLock.h,
	  include/qore/AbstractThreadResource.h, include/qore/Datasource.h,
	  include/qore/ManagedDatasource.h, include/qore/QC_AutoLock.h,
	  include/qore/QC_AutoReadLock.h, include/qore/QC_AutoWriteLock.h,
	  include/qore/QC_Condition.h, include/qore/QC_Gate.h,
	  include/qore/QC_Mutex.h, include/qore/QC_RWLock.h,
	  include/qore/RWLock.h, include/qore/ThreadResourceList.h,
	  include/qore/VRMutex.h, include/qore/qore_thread.h,
	  lib/AbstractSmartLock.cc, lib/DBI.cc, lib/Datasource.cc,
	  lib/Makefile.am, lib/ManagedDatasource.cc, lib/QC_AutoLock.cc,
	  lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc,
	  lib/QC_Condition.cc, lib/QC_Mutex.cc, lib/QC_RWLock.cc,
	  lib/RWLock.cc, lib/ThreadResourceList.cc, lib/VRMutex.cc,
	  lib/ql_thread.cc, lib/single-compilation-unit.cc, lib/thread.cc:
	  removed global thread resource lock, implemented per-thread
	  resource tracking

2007-03-19 10:29  david_nichols

	* docs/docbook/driver.xsl, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/mysql_module.docbook,
	  docs/qore.html: doc updates

2007-03-19 09:46  pvozenilek

	* modules/sybase/sybase.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: Sybase
	  datetime conversions

2007-03-19 09:30  david_nichols

	* CHANGELOG, include/qore/OnBlockExitStatement.h,
	  include/qore/common.h, lib/OnBlockExitStatement.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/scanner.ll,
	  lib/thread.cc, test/test.q: renamed on_block_exit to on_exit,
	  implemented on_success and on_error statements to conditionally
	  execute code at the end of a block depending on whether an
	  exception is active or not

2007-03-18 16:49  david_nichols

	* configure.ac: fixed postgres detection on linux

2007-03-18 15:47  david_nichols

	* CHANGELOG, lib/thread.cc, modules/mysql/mysql.cc: set
	  CLIENT_FOUND_ROWS on connect in mysql driver

2007-03-18 13:46  david_nichols

	* modules/mysql/mysql.cc, modules/mysql/qore-mysql.h: implemented
	  per-connection locking

2007-03-17 18:20  david_nichols

	* modules/mysql/mysql.cc: set all column names to lower case

2007-03-17 17:43  david_nichols

	* modules/mysql/mysql.cc: fixed detection of binary or text types
	  (BLOB vs TEXT, etc)

2007-03-17 15:59  david_nichols

	* configure.ac: improved postgresql detection in configure

2007-03-16 16:21  david_nichols

	* modules/tibrv/QoreTibrvTransport.cc: another const fix

2007-03-16 16:05  david_nichols

	* lib/FtpClient.cc: const fixes for Solaris CC

2007-03-16 15:56  david_nichols

	* include/qore/AbstractStatement.h, lib/DateTime.cc,
	  lib/FtpClient.cc, lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/QoreURL.cc,
	  lib/RegexTrans.cc, lib/StringList.cc, lib/ql_string.cc: const
	  fixes for Solaris CC

2007-03-16 15:21  david_nichols

	* include/qore/Datasource.h, lib/Datasource.cc: added
	  getDriverName() function

2007-03-16 11:51  david_nichols

	* CHANGELOG, include/qore/Datasource.h: implemented
	  Datasource::getDriverName()

2007-03-16 11:51  david_nichols

	* lib/Datasource.cc, lib/QC_Datasource.cc: implemented
	  Datasource::getDriverName()

2007-03-16 11:50  david_nichols

	* lib/StatementBlock.cc: thread_exit statement fix

2007-03-16 10:20  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed typos

2007-03-16 10:19  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed bug where the query
	  string was being overwritten, oops...

2007-03-16 09:52  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed a bug binding null
	  values

2007-03-16 06:42  david_nichols

	* lib/AbstractStatement.cc: g++ 3.2 compile fixes

2007-03-16 06:24  david_nichols

	* lib/ModuleManager.cc, lib/QoreCounter.cc, lib/StatementBlock.cc:
	  cast for dlclose, fixed "read from uninitialized" errors

2007-03-16 06:19  david_nichols

	* CHANGELOG, docs/docbook/language.docbook,
	  include/qore/ModuleManager.h, include/qore/QoreProgram.h,
	  lib/ModuleManager.cc, lib/ql_misc.cc, lib/scanner.ll: const
	  updates, run-time module loading

2007-03-15 23:16  pvozenilek

	* modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_executor_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: more
	  Sybase code

2007-03-15 19:49  david_nichols

	* RELEASE-NOTES, TODO: doc updates

2007-03-15 15:38  pvozenilek

	* include/qore/QoreNode.h: swapped members in QoreNode for better
	  cache locality (start bytes get getched first)

2007-03-15 12:29  david_nichols

	* lib/SwitchStatement.cc: fixed a bug inializing lvars in the
	  constructor

2007-03-15 12:23  david_nichols

	* CHANGELOG, lib/StatementBlock.cc: fixes to on_block_exit and
	  StatementBlock::execImpl()

2007-03-14 18:00  david_nichols

	* CHANGELOG, lib/parser.yy: made it legal to use pairs of curly
	  braces ({}) anywhere within a block to impose scoping rules

2007-03-14 16:32  david_nichols

	* lib/StatementBlock.cc: fixed a bug in on_block_exit when it was
	  the first statement in a block

2007-03-14 16:32  pvozenilek

	* modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/tests/sybase_executor_tests.cc: more Sybase code

2007-03-14 16:02  david_nichols

	* include/qore/ModuleManager.h, include/qore/StringList.h,
	  lib/ModuleManager.cc, lib/StringList.cc: added "const" to more
	  parameters

2007-03-14 15:46  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_executor_tests.cc: added 'run recent
	  tests', more Sybase code

2007-03-14 15:32  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/future.docbook,
	  docs/qore.html: doc updates

2007-03-14 15:00  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html, lib/ql_file.cc, lib/ql_lib.cc, lib/ql_misc.cc:
	  parse option updates

2007-03-14 13:23  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/qore.html, examples/stmt.q,
	  include/qore/OnBlockExitStatement.h,
	  include/qore/StatementBlock.h, include/qore/common.h,
	  include/qore/qore_thread.h, include/qore/safe_dslist,
	  lib/Makefile.am, lib/OnBlockExitStatement.cc, lib/QoreProgram.cc,
	  lib/StatementBlock.cc, lib/parser.yy, lib/scanner.ll,
	  lib/single-compilation-unit.cc, lib/thread.cc, test/deadlock.q,
	  test/test.q: implemented the "on_block_exit" statement

2007-03-14 10:49  pvozenilek

	* include/qore/charset.h: few methods made const

2007-03-14 06:22  pvozenilek

	* modules/sybase/QoreSybaseMapper.cc, modules/sybase/sybase.cc,
	  modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/sybase_read_output.h,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc: more
	  Sybase code

2007-03-14 06:17  pvozenilek

	* include/qore/TypeConstants.h: added headers always needed

2007-03-13 15:28  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractStatement.h,
	  include/qore/BreakStatement.h, include/qore/ContextStatement.h,
	  include/qore/ContinueStatement.h, include/qore/DeleteStatement.h,
	  include/qore/DoWhileStatement.h,
	  include/qore/ExpressionStatement.h,
	  include/qore/ForEachStatement.h, include/qore/ForStatement.h,
	  include/qore/IfStatement.h, include/qore/Qore.h,
	  include/qore/QoreProgram.h, include/qore/RethrowStatement.h,
	  include/qore/ReturnStatement.h, include/qore/Statement.h,
	  include/qore/StatementBlock.h, include/qore/SummarizeStatement.h,
	  include/qore/SwitchStatement.h,
	  include/qore/ThreadExitStatement.h,
	  include/qore/ThrowStatement.h, include/qore/TryStatement.h,
	  include/qore/WhileStatement.h, lib/AbstractStatement.cc,
	  lib/ContextStatement.cc, lib/DeleteStatement.cc,
	  lib/DoWhileStatement.cc, lib/ExpressionStatement.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/IfStatement.cc, lib/Makefile.am, lib/QoreProgram.cc,
	  lib/ReturnStatement.cc, lib/Statement.cc, lib/StatementBlock.cc,
	  lib/SummarizeStatement.cc, lib/SwitchStatement.cc,
	  lib/SwitchStatementWithOperators.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc,
	  lib/WhileStatement.cc, lib/parser.yy,
	  lib/single-compilation-unit.cc: cleaned up/updated Qore statement
	  implementation to a class tree with a virtual API

2007-03-13 07:21  pvozenilek

	* Makefile.am, modules/sybase/Makefile.am,
	  modules/sybase/QoreSybaseMapper.cc,
	  modules/sybase/QoreSybaseMapper.h: + string encoding copied from
	  postgres

2007-03-12 18:26  pvozenilek

	* lib/tests/QoreString_tests.cc: +unit test for QoreString::clear()

2007-03-12 16:33  pvozenilek

	* include/qore/QoreString.h, lib/QoreString.cc: empty string &
	  clear() problem

2007-03-12 14:57  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/RWLock.h, lib/QC_RWLock.cc, lib/QoreCounter.cc:
	  udpated documentation with many threading changes, added initial
	  AutoGate, AutoLock, AutoReadLock, and AutoWriteLock class
	  documentation

2007-03-12 13:33  david_nichols

	* CHANGELOG, include/qore/QC_Queue.h, include/qore/QoreQueue.h,
	  lib/QC_Queue.cc, lib/QoreQueue.cc, test/deadlock.q: * updated
	  Queue class to throw exceptions on thread errors, * added
	  Queue::getWaiting() method, * added Queue tests to deadlock.q

2007-03-12 12:25  david_nichols

	* CHANGELOG, lib/SmartMutex.cc: Mutex destructor throws an
	  exception if deleted while Condition variables waiting on it

2007-03-12 11:06  david_nichols

	* CHANGELOG, include/qore/QC_Condition.h,
	  include/qore/QoreCounter.h, include/qore/ReferenceHolder.h,
	  include/qore/SmartMutex.h, lib/Makefile.am, lib/QC_Condition.cc,
	  lib/QC_Counter.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreCounter.cc, lib/SmartMutex.cc,
	  lib/minitest.cc, lib/ql_json.cc, lib/single-compilation-unit.cc,
	  lib/tests/ReferenceHolder_tests.cc,
	  lib/tests/builtin_inheritance_tests.cc, test/deadlock.q: *
	  updated Counter class to throw exceptions on thread errors
	  (deleted while waiting threads, etc), * added
	  Condition::wait_count() method, * added Counter::getWaiting()
	  method

2007-03-12 09:26  david_nichols

	* include/qore/VLock.h, lib/RWLock.cc, lib/SmartMutex.cc,
	  lib/VLock.cc, lib/VRMutex.cc, lib/thread.cc, test/deadlock.q:
	  deadlock detection cleanup

2007-03-12 06:11  pvozenilek

	* Makefile.am, lib/QException.cc, modules/sybase/Makefile.am,
	  modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/sybase_read_output.cc,
	  modules/sybase/sybase_read_output.h,
	  modules/sybase/tests/sybase_connection_tests.cc,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc,
	  modules/sybase/tests/sybase_query_parser_tests.cc,
	  modules/sybase/tests/sybase_read_output_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase code

2007-03-11 21:22  david_nichols

	* lib/VLock.cc: cosmetic update

2007-03-11 21:21  david_nichols

	* include/qore/VLock.h, lib/VLock.cc, test/deadlock.q: synchronized
	  deadlock detection - otherwise there is a race condition

2007-03-11 21:09  david_nichols

	* include/qore/AbstractSmartLock.h, include/qore/QC_Condition.h,
	  include/qore/RWLock.h, include/qore/SmartMutex.h,
	  include/qore/VLock.h, include/qore/VRMutex.h,
	  lib/AbstractSmartLock.cc, lib/QC_Gate.cc, lib/QC_Mutex.cc,
	  lib/QC_RWLock.cc, lib/RWLock.cc, lib/SmartMutex.cc, lib/VLock.cc,
	  lib/VRMutex.cc, test/deadlock.q: deadlock detection fixes

2007-03-10 21:43  david_nichols

	* lib/ManagedDatasource.cc, modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: updated to new API

2007-03-10 21:30  david_nichols

	* modules/Tuxedo/QoreTuxedoAdapter.cc: updated to new API again

2007-03-10 21:30  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: updated to new API

2007-03-10 21:19  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: udpated to new
	  API

2007-03-10 21:10  david_nichols

	* CHANGELOG, include/qore/BinaryObject.h, include/qore/DateTime.h,
	  include/qore/ExecArgList.h, include/qore/FtpClient.h,
	  include/qore/List.h, include/qore/ManagedDatasource.h,
	  include/qore/ModuleManager.h, include/qore/Object.h,
	  include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Socket.h,
	  include/qore/QT_backquote.h, include/qore/QoreFile.h,
	  include/qore/QoreGetOpt.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreLib.h, include/qore/QoreNode.h,
	  include/qore/QoreSocket.h, include/qore/QoreString.h,
	  include/qore/RegexSubst.h, include/qore/charset.h,
	  lib/DateTime.cc, lib/Environment.cc, lib/ExecArgList.cc,
	  lib/FtpClient.cc, lib/List.cc, lib/ManagedDatasource.cc,
	  lib/ModuleManager.cc, lib/Object.cc, lib/QC_FtpClient.cc,
	  lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc, lib/QC_Program.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Socket.cc, lib/QT_backquote.cc,
	  lib/QoreFile.cc, lib/QoreGetOpt.cc, lib/QoreHTTPClient.cc,
	  lib/QoreLib.cc, lib/QoreNode.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSSLPrivateKey.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/RegexSubst.cc, lib/Statement.cc, lib/StringList.cc,
	  lib/charset.cc, lib/mySocket.cc, lib/ql_json.cc, lib/ql_lib.cc,
	  lib/ql_list.cc, lib/ql_misc.cc, lib/ql_string.cc, lib/ql_type.cc,
	  lib/ql_xml.cc, lib/scanner.ll, modules/mysql/mysql.cc,
	  modules/ncurses/QC_Window.h, modules/oracle/oracle.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/sybase/sybase.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae.cc, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvDistributedQueue.cc,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.cc,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.cc,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/tibrv.cc:
	  updated QoreString::getBuffer() to return const char *

2007-03-10 20:32  pvozenilek

	* modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_connection.h,
	  modules/sybase/tests/sybase_tests.cc: few const char* related
	  fixes

2007-03-10 18:02  david_nichols

	* include/qore/BuiltinMethod.h, include/qore/QoreClass.h,
	  include/qore/hash_map.h, lib/QoreClass.cc: more char * -> const
	  char * changes

2007-03-10 17:45  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, lib/QC_AutoGate.cc,
	  lib/QC_AutoLock.cc, lib/QC_AutoReadLock.cc,
	  lib/QC_AutoWriteLock.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Query.cc, lib/QC_Queue.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QoreClass.cc, lib/parser.yy,
	  lib/tests/builtin_inheritance_tests.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc: updated QoreClass; sanitized
	  constructors and name handling

2007-03-10 15:48  david_nichols

	* lib/parser.yy: delete namespace name after setting it

2007-03-10 15:17  david_nichols

	* include/qore/Function.h, lib/Function.cc: reverted
	  UserFunction::name back to a char * for now

2007-03-10 15:03  david_nichols

	* modules/sybase/sybase.cc: ported to new API

2007-03-10 15:01  david_nichols

	* lib/QC_AutoReadLock.cc, lib/QC_AutoWriteLock.cc: missing files

2007-03-10 14:59  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/CallStack.h, include/qore/ConstantList.h,
	  include/qore/Exception.h, include/qore/Function.h,
	  include/qore/GlobalVariableList.h, include/qore/Hash.h,
	  include/qore/ImportedFunctionList.h, include/qore/Namespace.h,
	  include/qore/QC_Condition.h, include/qore/QoreClassList.h,
	  include/qore/QoreGetOpt.h, include/qore/QoreProgram.h,
	  include/qore/QoreWarnings.h, include/qore/StringList.h,
	  include/qore/UserFunctionList.h, include/qore/Variable.h,
	  include/qore/hash_map.h, include/qore/qore_thread.h,
	  include/qore/support.h, lib/BuiltinFunctionList.cc,
	  lib/CallStack.cc, lib/ConstantList.cc, lib/Context.cc,
	  lib/Exception.cc, lib/Function.cc, lib/GlobalVariableList.cc,
	  lib/Hash.cc, lib/ImportedFunctionList.cc, lib/Namespace.cc,
	  lib/Object.cc, lib/QC_GetOpt.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreGetOpt.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/UserFunctionList.cc, lib/Variable.cc,
	  lib/ql_xml.cc, lib/support.cc, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/tibae/QoreApp.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, test/ncurses.q: change "char
	  *" to "const char *" where appropriate

2007-03-10 14:57  david_nichols

	* lib/SmartMutex.cc: make sure to mark lock as grabbed when
	  returning from externWaitImpl()

2007-03-10 11:35  david_nichols

	* CHANGELOG, include/qore/Datasource.h, include/qore/QoreNode.h,
	  include/qore/QoreString.h, include/qore/charset.h,
	  lib/Datasource.cc, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc, lib/QC_File.cc, lib/QC_HTTPClient.cc,
	  lib/QC_Socket.cc, lib/QoreNode.cc, lib/QoreString.cc,
	  lib/Variable.cc, lib/charset.cc, lib/ql_debug.cc, lib/ql_misc.cc,
	  lib/ql_string.cc, lib/ql_xml.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc, modules/pgsql/pgsql.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc: updated Datasource and
	  QoreEncoding to use std::string to store strings, made
	  QoreEncoding members private

2007-03-10 09:56  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QC_AutoReadLock.h,
	  include/qore/QC_AutoWriteLock.h, lib/Makefile.am,
	  lib/Namespace.cc, lib/single-compilation-unit.cc: added
	  AutoReadLock and AutoWriteLock for exception-safe RWLock handling

2007-03-10 09:37  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/docbook/class_lib.docbook,
	  include/qore/ManagedDatasource.h, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc: Datasource timeouts are in milliseconds now
	  because SingleExitGate timeout was updated to milliseconds

2007-03-10 09:07  david_nichols

	* CHANGELOG, include/qore/Datasource.h,
	  include/qore/ManagedDatasource.h, lib/Datasource.cc,
	  lib/ManagedDatasource.cc, lib/QC_Datasource.cc: updated
	  Datasource class to throw an exception if deleted while in a
	  transaction (and release the lock)

2007-03-09 17:12  david_nichols

	* RELEASE-NOTES, docs/docbook/introduction.docbook,
	  docs/docbook/language.docbook, docs/qore.html: doc updates

2007-03-09 16:30  david_nichols

	* TODO, docs/docbook/class_lib.docbook, lib/VRMutex.cc,
	  test/deadlock.q: documentation and cosmetic updates

2007-03-09 15:51  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/AbstractSmartLock.h,
	  include/qore/RWLock.h, include/qore/VLock.h,
	  lib/AbstractSmartLock.cc, lib/QC_RWLock.cc, lib/RWLock.cc,
	  lib/VLock.cc, lib/VRMutex.cc, test/deadlock.q: updated RWLock
	  class to take advantage of the new deadlock detection
	  infrastructure
	  added RWLock deadlock and thread error tests to test/deadlock.q

2007-03-09 10:21  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractSmartLock.h,
	  include/qore/QC_AutoGate.h, include/qore/QC_AutoLock.h,
	  include/qore/QC_Condition.h, include/qore/QC_Mutex.h,
	  include/qore/SmartMutex.h, lib/AbstractSmartLock.cc,
	  lib/Makefile.am, lib/QC_AutoGate.cc, lib/SmartMutex.cc,
	  lib/single-compilation-unit.cc, test/deadlock.q: * added AutoGate
	  class for exception-safe gate lock handling
	  * updated SmartMutex class to allow for tracking condition
	  variables waiting on it so that if it's deleted while a condition
	  variable is waiting, an exception can be thrown in the other
	  thread(s)

2007-03-09 08:22  david_nichols

	* include/qore/QC_AutoGate.h, lib/QC_AutoGate.cc: new files

2007-03-09 08:21  david_nichols

	* CHANGELOG, lib/Makefile.am, lib/Namespace.cc,
	  lib/single-compilation-unit.cc, test/deadlock.q: added AutoGate
	  class for exception-safe Gate handling
	  more deadlock/thread locking error tests

2007-03-09 08:16  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QC_AutoLock.h,
	  include/qore/QC_Mutex.h, include/qore/QC_SafeLocker.h,
	  lib/Makefile.am, lib/Namespace.cc, lib/QC_AutoLock.cc,
	  lib/QC_SafeLocker.cc, lib/single-compilation-unit.cc,
	  test/deadlock.q: * renamed SafeLocker class to "AutoLock"
	  * updated AutoLock to release the lock in the destructor only if
	  the lock is held (use the lock's status and not track it in the
	  AutoLock object in case the lock is released due to an exception,
	  etc)
	  * added new deadlock tests/lock error tests

2007-03-08 21:06  david_nichols

	* Makefile.am, include/qore/QC_Gate.h, include/qore/QC_RMutex.h,
	  lib/Makefile.am, lib/QC_Gate.cc, lib/QC_RMutex.cc,
	  lib/single-compilation-unit.cc, lib/thread.cc: removed RMutex
	  files and made it a clone of the Gate class (APi is now
	  identical)

2007-03-08 17:25  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/AbstractSmartLock.h, include/qore/QC_Gate.h,
	  include/qore/VRMutex.h, lib/QC_Gate.cc, lib/VRMutex.cc,
	  test/deadlock.q: * changed the Gate class to no longer accept a
	  code to enter the gate
	  * applied new deadlock detection and thread-error-catching
	  infrastructure to the Gate class (VRmutex implementation)
	  * updated documentation
	  * deprecated the RMutex class in favor of the Gate class
	  * added Gate deadlock and thread error tests to test/deadlock.q

2007-03-08 16:27  pvozenilek

	* lib/QException.cc: +QException.cc

2007-03-08 15:44  david_nichols

	* lib/QC_Datasource.cc: fixed some typos

2007-03-08 15:36  david_nichols

	* RELEASE-NOTES, docs/qore.html, lib/DBI.cc, lib/QC_Datasource.cc:
	  doc and datasource updates

2007-03-08 15:36  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/pgsql_module.docbook,
	  docs/docbook/sybase_module.docbook: DBI and datasource doc
	  updates

2007-03-08 15:21  pvozenilek

	* modules/sybase/sybase.cc,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_low_level_interface_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: Sybase tests

2007-03-08 14:49  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: fixed binding
	  RAW data by placeholder

2007-03-08 14:20  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: added support
	  for RAW types

2007-03-08 14:11  pvozenilek

	* modules/sybase/tests/sybase_low_level_interface_tests.cc: low
	  level tests

2007-03-08 13:11  pvozenilek

	* Makefile.am, include/qore/QException.h, lib/Makefile.am,
	  lib/single-compilation-unit.cc, lib/tests/QException_tests.cc,
	  modules/sybase/sybase_low_level_interface.cc: added QException
	  implementation + test

2007-03-08 12:04  pvozenilek

	* Makefile.am, include/qore/inline_printf.h, lib/Makefile.am,
	  lib/inline_printf.cc, lib/single-compilation-unit.cc,
	  lib/tests/QC_HTTPClient_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc,
	  lib/tests/builtin_inheritance_tests.cc: added inline_printf
	  helper

2007-03-08 11:13  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-03-08 10:53  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: added support
	  for BINARY_FLOAT and BINARY_DOUBLE types as well as binding
	  placehodler by TIMESTAMP in order to preserve milliseconds if
	  available

2007-03-08 08:45  david_nichols

	* lib/QoreCondition.cc: fixed bug calculating millisecond portion
	  of wait with timeout

2007-03-08 06:29  pvozenilek

	* modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h: more Sybase code

2007-03-08 06:18  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/tests/sybase_query_parser_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase code

2007-03-07 18:42  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/tibae.cc: updated to new
	  API

2007-03-07 14:41  david_nichols

	* docs/docbook/oracle_module.docbook, docs/qore.html,
	  modules/oracle/oracle.cc: oracle updates

2007-03-07 14:19  david_nichols

	* CHANGELOG, configure.ac, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h: updated Oracle driver to support
	  TIMESTAMP fields and date/time values up to millisecond
	  resolution

2007-03-07 14:19  david_nichols

	* lib/ql_time.cc: added date_ms() function to generate a date/time
	  value from an integer offset from the qore 64-bit epoch in
	  milliseconds

2007-03-07 13:44  david_nichols

	* CHANGELOG, docs/docbook/Makefile, docs/docbook/class_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/modules.docbook,
	  docs/docbook/mysql_module.docbook,
	  docs/docbook/ncurses_module.docbook,
	  docs/docbook/oracle_module.docbook,
	  docs/docbook/pgsql_module.docbook, docs/docbook/qore.docbook,
	  docs/docbook/sybase_module.docbook,
	  docs/docbook/tibae_module.docbook,
	  docs/docbook/tibrv_module.docbook, docs/docbook/tuxedo.docbook,
	  docs/docbook/tuxedo_module.docbook, docs/qore.html: extensive DBI
	  driver doc updates

2007-03-07 09:23  david_nichols

	* CHANGELOG: mysql update

2007-03-07 09:23  david_nichols

	* modules/mysql/mysql.cc: added binary conversion support, changed
	  decimal conversion to string to avoid loss of precision

2007-03-07 08:55  david_nichols

	* CHANGELOG, modules/mysql/mysql.cc: changed conversion of mysql
	  decimal type to float from int

2007-03-07 00:06  pvozenilek

	* Makefile.am: added Sybase header

2007-03-07 00:05  pvozenilek

	* modules/sybase/Makefile.am,
	  modules/sybase/sybase_query_parser.cc,
	  modules/sybase/sybase_query_parser.h,
	  modules/sybase/tests/sybase_query_parser_tests.cc: more Sybase
	  code

2007-03-06 23:49  pvozenilek

	* modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h: more Sybase code

2007-03-06 21:06  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/sybase.cc,
	  modules/sybase/sybase_executor.cc,
	  modules/sybase/sybase_executor.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_connection_tests.cc,
	  modules/sybase/tests/sybase_executor_tests.cc,
	  modules/sybase/tests/sybase_tests.cc: more Sybase code

2007-03-06 20:01  pvozenilek

	* Makefile.am: sybase header added

2007-03-06 17:43  david_nichols

	* BUILD, CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/qore.html: documentation
	  updates

2007-03-06 16:02  david_nichols

	* modules/pgsql/QorePGConnection.cc: off-by-one fix

2007-03-06 16:00  david_nichols

	* modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h: update to check for
	  integer_datetimes on pre release 7 servers

2007-03-06 14:59  david_nichols

	* modules/pgsql/pgsql.cc: fixed datasource initialization with no
	  parameters

2007-03-06 14:41  pvozenilek

	* Makefile.am: added Sybase headers

2007-03-06 14:38  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/sybase.cc,
	  modules/sybase/sybase_connection.cc,
	  modules/sybase/sybase_connection.h,
	  modules/sybase/sybase_low_level_interface.cc,
	  modules/sybase/sybase_low_level_interface.h,
	  modules/sybase/tests/sybase_connection_tests.cc,
	  modules/sybase/tests/sybase_tests.cc,
	  modules/sybase/tests/sybase_tests_common.h: Sybase module
	  splitted into smaller parts

2007-03-06 14:04  david_nichols

	* modules/pgsql/QorePGConnection.cc: renamed variable to avoid
	  collision with parameter

2007-03-06 13:53  david_nichols

	* modules/pgsql/QorePGConnection.cc: disabled debugging statement

2007-03-06 13:52  david_nichols

	* modules/pgsql/QorePGConnection.cc: fix for pgsql version 7
	  compiles

2007-03-06 13:48  david_nichols

	* lib/charset.cc: added latin* aliases

2007-03-06 12:09  david_nichols

	* CHANGELOG, docs/docbook/modules.docbook, lib/charset.cc,
	  modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h: * updated pgsql driver to query
	  server to determine binary data types for each connection (set
	  has_interval_day and has_integer_datetimes)
	  * doc update
	  * charset update

2007-03-05 13:28  david_nichols

	* CHANGELOG, include/qore/QC_Counter.h, include/qore/QoreCounter.h,
	  lib/QC_Counter.cc, test/deadlock.q: updated the Counter class to
	  allow initialization of the starting value of the counter in the
	  constructor (default = 0)
	  updated deadlock tests
	  cosmetic doc updates

2007-03-05 13:12  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase RPC code

2007-03-05 12:56  david_nichols

	* docs/docbook/modules.docbook, lib/QC_Mutex.cc: doc update
	  plugged a memory leak in the Mutex class

2007-03-05 11:21  david_nichols

	* CHANGELOG, include/qore/AbstractSmartLock.h,
	  include/qore/QC_Mutex.h, include/qore/QC_SafeLocker.h,
	  include/qore/QoreCondition.h, include/qore/VLock.h,
	  include/qore/VRMutex.h, lib/AbstractSmartLock.cc,
	  lib/Function.cc, lib/Makefile.am, lib/ManagedDatasource.cc,
	  lib/Object.cc, lib/QC_Mutex.cc, lib/QoreCondition.cc,
	  lib/SingleExitGate.cc, lib/VLock.cc, lib/VRMutex.cc,
	  lib/Variable.cc, lib/single-compilation-unit.cc, test/deadlock.q:
	  more deadlock detection improvements and global thread-resource
	  tracking for thread locks

2007-03-05 08:12  david_nichols

	* CHANGELOG, include/qore/AbstractSmartLock.h,
	  include/qore/Object.h, include/qore/QC_Mutex.h,
	  include/qore/VLock.h, include/qore/VRMutex.h,
	  include/qore/Variable.h, lib/ForEachStatement.cc, lib/Object.cc,
	  lib/Operator.cc, lib/QC_GetOpt.cc, lib/VLock.cc, lib/VRMutex.cc,
	  lib/Variable.cc: fixed auto locking and lock list handling

2007-03-05 07:07  david_nichols

	* include/qore/AbstractSmartLock.h: missing file

2007-03-05 07:05  david_nichols

	* include/qore/VLock.h, lib/VLock.cc: missing files

2007-03-05 07:01  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase code

2007-03-04 18:49  david_nichols

	* include/qore/QC_Mutex.h, test/deadlock.q: updated deadlock test
	  script to ensure that the locks are acquired in the right order
	  to ensure that the deadlock occurs
	  added TID to exception text in QC_Mutex.h

2007-03-04 18:41  david_nichols

	* CHANGELOG, include/qore/QC_Mutex.h, include/qore/QC_SafeLocker.h,
	  lib/Namespace.cc, lib/QC_Mutex.cc, lib/QC_SafeLocker.cc,
	  lib/single-compilation-unit.cc, test/deadlock.q: * added
	  SafeLocker class as a helper class for exception-safe unlocking
	  within a block
	  * throw an exception in Mutex::destructor() if it's destroyed
	  while locked
	  * added a deadlock test for Mutex class

2007-03-04 17:42  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Hash.h,
	  include/qore/Object.h, include/qore/QC_Condition.h,
	  include/qore/QC_Mutex.h, include/qore/QT_bigint.h,
	  include/qore/QT_binary.h, include/qore/QT_boolean.h,
	  include/qore/QT_date.h, include/qore/QT_float.h,
	  include/qore/QT_hash.h, include/qore/QT_list.h,
	  include/qore/QT_object.h, include/qore/QT_string.h,
	  include/qore/QoreType.h, include/qore/VRMutex.h,
	  include/qore/Variable.h, include/qore/qore_thread.h,
	  include/qore/safe_dslist, lib/ForEachStatement.cc,
	  lib/Function.cc, lib/Hash.cc, lib/Makefile.am, lib/Namespace.cc,
	  lib/Object.cc, lib/Operator.cc, lib/QC_Condition.cc,
	  lib/QC_GetOpt.cc, lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Query.cc, lib/QC_Socket.cc, lib/QC_XmlRpcClient.cc,
	  lib/QT_bigint.cc, lib/QT_binary.cc, lib/QT_boolean.cc,
	  lib/QT_date.cc, lib/QT_float.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QT_string.cc, lib/QoreClass.cc,
	  lib/QoreType.cc, lib/SwitchStatementWithOperators.cc,
	  lib/VRMutex.cc, lib/Variable.cc, lib/ql_debug.cc,
	  lib/single-compilation-unit.cc,
	  lib/tests/builtin_inheritance_tests.cc, lib/thread.cc,
	  modules/tibrv/tibrv.cc, test/deadlock.q: * implemented new
	  deadlock-detection framework for all internal locking: each
	  thread has a VLock object that tracks locks held; before a thread
	  blocks, it checks the thread holding the lock if it's waiting on
	  a lock that the current thread is already holding; if so, a
	  THREAD-DEADLOCK exception is raised
	  * applied deadlock detection to Mutex, VRMutex, and Condition
	  classes

2007-03-02 21:28  david_nichols

	* modules/pgsql/pgsql.cc: fix for pgsql 7

2007-03-02 16:40  david_nichols

	* modules/mysql/mysql.cc: to suppress extraneous warnings

2007-03-02 16:39  david_nichols

	* configure.ac: postgresql static link fixes

2007-03-02 16:37  david_nichols

	* modules/pgsql/QorePGConnection.cc: another pgsql 7 fix

2007-03-02 16:35  david_nichols

	* modules/pgsql/QorePGConnection.cc: another pgsql 7 fix

2007-03-02 16:34  david_nichols

	* modules/pgsql/QorePGConnection.cc: fixed typo

2007-03-02 16:31  david_nichols

	* docs/docbook/bookinfo.docbook, docs/docbook/class_lib.docbook,
	  docs/docbook/modules.docbook, include/qore/LockedObject.h:
	  AutoLock and doc updates

2007-03-02 16:31  david_nichols

	* configure.ac, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/pgsql.cc: fixes
	  for compiling with pgsql 7

2007-03-02 14:45  david_nichols

	* configure.ac: fixed mysql detection with macports

2007-03-02 14:36  david_nichols

	* CHANGELOG, configure.ac: fixed configure for pcre (only succeed
	  if matching libs and include files are found, do not abort until
	  all possibilities are checked)

2007-03-02 13:59  david_nichols

	* configure.ac: commented out debugging statements

2007-03-02 13:55  david_nichols

	* lib/DBI.cc: cosmetic update

2007-03-02 13:52  david_nichols

	* BUILD, CHANGELOG, Makefile.am, configure.ac,
	  include/qore/LockedObject.h, include/qore/QoreNode.h,
	  include/qore/QoreString.h, lib/Makefile.am, lib/QC_Datasource.cc,
	  lib/QoreNode.cc, modules/Makefile.am, modules/pgsql,
	  modules/pgsql/Makefile.am, modules/pgsql/QorePGConnection.cc,
	  modules/pgsql/QorePGConnection.h, modules/pgsql/QorePGMapper.cc,
	  modules/pgsql/QorePGMapper.h, modules/pgsql/pgsql.cc,
	  modules/pgsql/pgsql.h, modules/sybase/Makefile.am: * added
	  Datasource::vselect() and Datasource::vselectRows() methods
	  * fixed configure script for mysql (only succeed if matching libs
	  and include files are found)
	  * fixed configure for sybase
	  * added pgsql module for PostgreSQL database access

2007-03-01 10:14  david_nichols

	* include/qore/Hash.h, include/qore/List.h,
	  include/qore/QoreString.h, include/qore/qore_bitopts.h,
	  lib/Hash.cc, lib/List.cc: iterator and bitop updates

2007-02-28 09:43  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase code

2007-02-28 00:14  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  faster execution path of come SQL cmds added

2007-02-27 22:44  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  bugfixes, more code and tests

2007-02-26 22:21  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase code

2007-02-26 13:37  david_nichols

	* include/qore/StringList.h, include/qore/common.h: added useful
	  functors for for_each deletes

2007-02-26 12:53  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more tests

2007-02-26 09:58  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  fix for resource leak

2007-02-26 07:04  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase code

2007-02-25 17:38  david_nichols

	* lib/FtpClient.cc: applied SafeLocker - fixed a couple of
	  potential deadlocks

2007-02-25 17:28  david_nichols

	* lib/QoreHTTPClient.cc: fixed a bug in setHTTPVersion

2007-02-23 22:54  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  more Sybase code

2007-02-23 13:57  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  leak fixed

2007-02-23 09:54  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests/sybase_tests.cc:
	  tests moved

2007-02-23 09:31  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/tests,
	  modules/sybase/tests/sybase_tests.cc: tests will be in its own
	  file

2007-02-23 07:22  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-22 18:27  david_nichols

	* lib/QoreHTTPClient.cc, lib/mySocket.cc: changed to safe lock

2007-02-22 16:48  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, lib/DBI.cc,
	  lib/FtpClient.cc, lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/QC_GetOpt.cc, lib/QoreHTTPClient.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/ql_json.cc, lib/ql_xml.cc, lib/thread.cc: fixed dangerous
	  QoreString::clear() implementation, changed
	  QoreString::terminate(0) to QoreString::clear()

2007-02-22 13:25  david_nichols

	* modules/tibae/tibae.cc: fixed typo

2007-02-22 13:24  david_nichols

	* modules/tibae/tibae.cc: allow integers to be used for service
	  parameter to TibcoAdapter

2007-02-22 12:55  pvozenilek

	* include/qore/LockedObject.h: LockedObject and SafeLock made
	  noncopyable for obvious reasons

2007-02-22 11:10  pvozenilek

	* modules/sybase/sybase.cc: dereference bug fixed

2007-02-22 09:48  david_nichols

	* CHANGELOG, include/qore/LockedObject.h: renamed SafeLockHelper to
	  SafeLocker and made it lock immediately in the constructor

2007-02-22 09:42  david_nichols

	* include/qore/LockedObject.h: implemented SafeLockHelper class

2007-02-22 08:54  david_nichols

	* include/qore/DBI.h, lib/DBI.cc, modules/mysql/mysql.cc: minor dbi
	  & mysql updates

2007-02-22 08:50  pvozenilek

	* modules/sybase/sybase.cc: new DBI interface

2007-02-22 07:29  david_nichols

	* CHANGELOG: update

2007-02-22 07:29  david_nichols

	* CHANGELOG, include/qore/DBI.h, lib/DBI.cc,
	  modules/mysql/mysql.cc, modules/oracle/oracle.cc: implemented new
	  extensive DBI-driver registration

2007-02-21 16:34  david_nichols

	* include/qore/DateTime.h, lib/DateTime.cc: new methods to more
	  conveniently set ms

2007-02-21 11:42  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-21 06:09  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-20 14:20  david_nichols

	* lib/QoreSocket.cc: read fixes with no or negative buffer sizes

2007-02-20 13:52  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-20 13:52  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc, lib/QoreSocket.cc: * fixed a
	  bug in QoreSocket when reading all available data
	  * fixed HTTPClient proxy communication

2007-02-20 13:04  david_nichols

	* lib/QoreHTTPClient.cc: disconnect if changing the URL

2007-02-20 12:57  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreURL.h, lib/Hash.cc, lib/Makefile.am,
	  lib/QoreURL.cc, qore-0.6.2-1.spec, test/test.q: various API
	  updates

2007-02-20 12:57  david_nichols

	* lib/QC_HTTPClient.cc, lib/QoreHTTPClient.cc, lib/QoreSocket.cc:
	  updated HTTPClient to support redirections, basic authentication
	  and proxies (proxy support untested)

2007-02-20 10:59  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-20 10:32  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-20 10:03  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-20 07:56  pvozenilek

	* modules/sybase/sybase.cc: more Sybase code

2007-02-19 09:16  david_nichols

	* lib/QC_JsonRpcClient.cc, lib/QC_XmlRpcClient.cc: fixed jsonrpcs
	  and xmlrpcs protocols to set ssl=true

2007-02-19 07:46  david_nichols

	* lib/Makefile.am: to align library version number with last public
	  release (0.6.1.1)

2007-02-19 07:44  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/sybase.cc: more sybase
	  related code

2007-02-19 07:23  david_nichols

	* lib/QoreHTTPClient.cc, lib/QoreSocket.cc: fixed 3 bugs in HTTP
	  handling: missing QoreSocket::readHTTPChunkedBodyBinary()
	  implementation, unreleased lock on chunked read error,
	  recognizing misuse of content-encoding header

2007-02-17 13:49  david_nichols

	* CHANGELOG: entry for last commit

2007-02-17 13:44  david_nichols

	* Makefile.am, RELEASE-NOTES, configure.ac, include/qore/DBI.h,
	  include/qore/ModuleManager.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreNode.h, include/qore/charset.h,
	  include/qore/common.h, lib/DBI.cc, lib/Datasource.cc,
	  lib/QoreType.cc, lib/ql_misc.cc, qore-0.6.1-1.spec,
	  qore-0.6.2-1.spec, qore.1: updated release to 0.6.2, DBI updates
	  to handle databases that require explicit BEGINs for transaction
	  management, commented out unused gz_header as it causes compile
	  problems with older zlib headers

2007-02-16 10:21  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvTransport.cc: updates

2007-02-12 14:14  david_nichols

	* docs/docbook/bookinfo.docbook, docs/qore.html: updated doc v to
	  0.6.1

2007-02-12 13:14  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc: fixed a bug setting the port
	  number by protocol name in the HTTPClient class

2007-02-12 12:57  david_nichols

	* CHANGELOG: updated buffer size for host ip lookups

2007-02-12 12:56  david_nichols

	* include/qore/QoreNet.h, lib/QoreNet.cc, lib/ql_lib.cc: enlarged
	  buffer size for host address requests to 1024 bytes

2007-02-11 16:49  david_nichols

	* Makefile.am, qore-0.6.1-1.spec: updated to 0.6.1

2007-02-11 16:47  david_nichols

	* RELEASE-NOTES: updated release notes

2007-02-11 16:24  david_nichols

	* docs/docbook/class_lib.docbook, docs/qore.html: doc updates

2007-02-11 16:19  david_nichols

	* docs/qore.html: updated docs

2007-02-11 16:18  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  lib/QC_JsonRpcClient.cc, lib/ql_json.cc: fixed a bug parsing
	  escape sequences in JSON strings
	  implemented unicode numeric character code parsing in JSON
	  strings
	  updated documentation

2007-02-10 12:28  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/QoreString.cc,
	  lib/ql_misc.cc: wnsure decomressed strings are properly
	  terminated and the length is set according to the number of bytes
	  decomressed and not the first null

2007-02-09 15:10  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook, docs/qore.html,
	  include/qore/ql_misc.h, lib/QoreHTTPClient.cc, lib/ql_misc.cc: *
	  fixed bugs in compressing/decomressing data larger than the
	  default buffer size
	  * added "deflate" and "gzip" content-handling to the HTTPClient
	  class

2007-02-08 13:49  david_nichols

	* CHANGELOG, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, lib/Makefile.am: doc update
	  -updated library version to 1.1.0

2007-02-08 12:35  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, docs/qore.html, lib/ql_misc.cc,
	  lib/ql_xml.cc, test/test.q: * added documentation for min() and
	  max()
	  * corrected some documentation typos
	  * modified hextoint() to accept optionally leading '0x' or 'x' in
	  front of the string of hex digits
	  * modified XML parsing to treat CDATA specially: put it in
	  ^cdata^ hash keys and do not do any escape processing on it so it
	  can be recognized
	  as CDATA, also makeXMLString() will create CDATA entries properly
	  for such hash keys, this data can be processed for escape code
	  conversion
	  using the html_decode() function
	  * added documentation for new XML CDATA processing
	  * added tests for XML CDATA processing to test.q

2007-02-07 12:34  david_nichols

	* TODO: update

2007-02-07 10:12  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, docs/qore.html,
	  include/qore/Exception.h, lib/Exception.cc, lib/ql_misc.cc:
	  hexToInt() renamed to hextoint()
	  strtoint() implemented
	  plugged memory leaks in new compression/decompression code in
	  ql_misc.cc by using ON_BLOCK_EXIT()
	  improved zlib exception reporting
	  updated documentation

2007-02-07 09:05  david_nichols

	* CHANGELOG, include/qore/List.h, lib/List.cc, lib/ql_list.cc,
	  test/test.q: implemented List::min() and List::max() with and
	  without callbacks

2007-02-06 18:21  david_nichols

	* lib/ql_list.cc: compile fix

2007-02-06 18:20  david_nichols

	* CHANGELOG, Makefile.am, include/qore/ql_list.h,
	  lib/BuiltinFunctionList.cc, lib/Makefile.am, lib/ql_list.cc,
	  lib/ql_misc.cc, lib/single-compilation-unit.cc: moved list
	  functions into ql_list.cc
	  implemented min() and max() to find the minimum and maximum
	  values in a list, respectively

2007-02-06 16:08  david_nichols

	* CHANGELOG, lib/ql_misc.cc, test/test.q: implemented gzip(),
	  gunzip_to_string(), and gzip_to_string()

2007-02-06 14:54  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook: doc update,
	  compress2() function deprecated as it is identical to compress()

2007-02-06 14:48  david_nichols

	* lib/ql_misc.cc, test/test.q: fixed compress implementation

2007-02-06 14:46  david_nichols

	* CHANGELOG, lib/ql_misc.cc, test/test.q: updated compress(),
	  compress2(), and uncompress_*() functions to use the streaming
	  deflate/inflate API

2007-02-06 14:24  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc, lib/ql_misc.cc, test/test.q:
	  added deflate(), inflate_to_string() and inflate_to_binary()
	  functions

2007-02-06 13:33  pvozenilek

	* modules/sybase/sybase.cc, modules/sybase/sybase.h: more Sybase

2007-02-06 12:37  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac,
	  docs/docbook/function_lib.docbook, lib/ql_time.cc,
	  qore-0.6.0-1.spec, qore-0.6.1-1.spec, qore.1: modified gmtime()
	  and localtime() to return the current GMT and local time
	  (respectively) if no argument is passed to the functions
	  updated version to 0.6.1

2007-02-06 12:08  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/Hash.cc,
	  lib/QoreString.cc, lib/ql_misc.cc, lib/ql_xml.cc: html decoding
	  modified to decode numeric character codes

2007-02-06 10:33  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/QoreString.cc,
	  lib/ql_xml.cc: decode unicode numeric character references in
	  CDATA strings

2007-02-06 08:18  david_nichols

	* CHANGELOG, lib/Operator.cc, lib/QoreHTTPClient.cc: small fixes

2007-02-06 08:18  david_nichols

	* lib/ql_xml.cc: treat CDATA as text when parsing XML strings

2007-02-05 23:00  david_nichols

	* CHANGELOG, include/qore/QC_Socket.h, include/qore/QoreSocket.h,
	  lib/Hash.cc, lib/QC_Socket.cc, lib/QoreHTTPClient.cc,
	  lib/QoreSocket.cc, lib/mySocket.cc: added
	  Socket::readHTTPChunkedData() and added supprt for reading
	  chunked data to the HTTPClient class

2007-02-05 19:40  pvozenilek

	* modules/sybase/Makefile.am, modules/sybase/sybase.cc,
	  modules/sybase/sybase.h: initial compilable version

2007-02-05 18:58  pvozenilek

	* configure.ac: added very basic Sybase module support

2007-02-05 12:36  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc: updated HTTPClient to set the
	  port number in the Host: header if not port 80

2007-02-05 12:12  david_nichols

	* CHANGELOG, lib/QoreSocket.cc: updated Socket::sendHTTPMessage()
	  to ensure that a "/" is sent as the path if the path is otherwise
	  empty

2007-02-05 12:08  david_nichols

	* docs/docbook/class_lib.docbook: removed Host: as mandatory header
	  in the HTTPClient class

2007-02-05 09:52  david_nichols

	* lib/QoreHTTPClient.cc: really fixed HTTPClient host bug

2007-02-05 08:55  pvozenilek

	* modules/sybase/Makefile.am: added makefile

2007-02-05 07:34  pvozenilek

	* modules/sybase/include: rm subdirectory

2007-02-05 07:33  pvozenilek

	* modules/sybase/sybase.h: added header

2007-02-05 07:24  david_nichols

	* lib/QoreHTTPClient.cc: additional fix to allow the host field to
	  be overridden

2007-02-05 07:21  pvozenilek

	* modules/sybase/sybase.cc: added include

2007-02-05 07:11  david_nichols

	* CHANGELOG, include/qore/Hash.h, lib/QoreHTTPClient.cc: corrected
	  a bug in the HTTPClient class where the Host field was being set
	  to the local host name instead of the name of the host being
	  connected to

2007-02-05 06:39  pvozenilek

	* modules/sybase/include/sybase.h: file moved down

2007-02-05 06:38  pvozenilek

	* Makefile.am: started adding Sybase

2007-02-02 14:53  david_nichols

	* docs/docbook/function_lib.docbook: added exception info to fork()

2007-02-01 12:04  pvozenilek

	* modules/oracle/oracle.cc: heap allocated value -> stack allocated

2007-01-31 16:12  david_nichols

	* include/qore/ManagedDatasource.h, lib/ManagedDatasource.cc: throw
	  an exception if a Datasource object is deleted while a
	  transaction is still in progress

2007-01-31 15:42  david_nichols

	* lib/ManagedDatasource.cc: fixed another bug in managed datasource
	  thread resource tracking

2007-01-31 14:56  david_nichols

	* CHANGELOG, include/qore/ManagedDatasource.h,
	  lib/ManagedDatasource.cc, main.cc: fixed a bug in
	  ManagedDatasource thread resource tracking

2007-01-30 17:52  david_nichols

	* lib/Environment.cc: compile fix for darwin

2007-01-30 13:28  david_nichols

	* Makefile.am, docs/qore.html, qore-0.6.0-1.spec: final updates

2007-01-30 13:25  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: avoid warning

2007-01-30 13:12  pvozenilek

	* docs/docbook/modules.docbook, docs/docbook/tuxedo.docbook:
	  date/time timeout for tibae

2007-01-30 13:06  pvozenilek

	* modules/tibae/tibae.cc: timeout can be now date/time

2007-01-30 12:38  pvozenilek

	* docs/docbook/tuxedo.docbook: tuxedo docs: now possibility to use
	  date/time for timeouts

2007-01-30 12:37  david_nichols

	* modules/tibae/tibae.cc: timeouts for tibco functions

2007-01-30 12:29  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: timeout can be date/time

2007-01-30 12:13  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: added date time support for
	  transaction begin

2007-01-30 11:52  david_nichols

	* CHANGELOG, RELEASE-NOTES, docs/qore.html: doc updates

2007-01-30 11:52  david_nichols

	* lib/QC_HTTPClient.cc: fixed setting timeout value with a relative
	  date/time value

2007-01-30 11:51  david_nichols

	* docs/docbook/Makefile, docs/docbook/bugs.docbook,
	  docs/docbook/class_lib.docbook, docs/docbook/modules.docbook,
	  docs/docbook/qore.docbook, docs/docbook/tuxedo.docbook: doc
	  update

2007-01-30 11:03  pvozenilek

	* configure.ac: configure.ac: another Sun's CC fix

2007-01-30 10:49  pvozenilek

	* configure.ac: configure.ac: order of Tuxedo libs changed to work
	  on Sun's CC

2007-01-30 10:37  david_nichols

	* AUTHORS, BUILD, README, RELEASE-NOTES, TODO, WHATISQORE,
	  docs/roadmap.html, qore.1: doc and status updates

2007-01-30 09:42  david_nichols

	* CHANGELOG, lib/QoreHTTPClient.cc: fixed character encoding
	  handling with content-type headers in lib/QoreHTTPClient.cc

2007-01-29 17:20  david_nichols

	* include/qore/Environment.h, lib/VRMutex.cc: made environment
	  constructor public

2007-01-29 17:14  pvozenilek

	* modules/mysql/mysql.cc: cast to shut down incorrect warning on
	  Sun's CC

2007-01-29 17:06  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: one more cast to avoid
	  warning on Sun's CC

2007-01-29 17:02  pvozenilek

	* include/qore/ScopeGuard.h: a method made public to get rid
	  useless warning on Sun's CC

2007-01-29 16:55  david_nichols

	* CHANGELOG, include/qore/Namespace.h, include/qore/Qore.h,
	  include/qore/QoreClass.h, include/qore/QoreNode.h,
	  lib/CallStack.cc, lib/ClassRef.cc, lib/ConstantList.cc,
	  lib/DBI.cc, lib/ExecArgList.cc, lib/Makefile.am,
	  lib/Namespace.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc,
	  lib/QC_JsonRpcClient.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Query.cc, lib/QC_Queue.cc, lib/QC_RMutex.cc,
	  lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XmlRpcClient.cc, lib/QT_NOTHING.cc, lib/QT_NULL.cc,
	  lib/QT_backquote.cc, lib/QT_bigint.cc, lib/QT_binary.cc,
	  lib/QT_boolean.cc, lib/QT_context.cc, lib/QT_date.cc,
	  lib/QT_float.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QT_string.cc, lib/QT_varref.cc,
	  lib/QoreClass.cc, lib/QoreClassList.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreQueue.cc, lib/QoreRegex.cc,
	  lib/QoreSSLBase.cc, lib/QoreSSLCertificate.cc,
	  lib/QoreSSLPrivateKey.cc, lib/RegexSubst.cc,
	  lib/SingleExitGate.cc, lib/StringList.cc, lib/VRMutex.cc,
	  lib/ql_crypto.cc, lib/ql_debug.cc, lib/ql_file.cc, lib/ql_io.cc,
	  lib/ql_lib.cc, lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc,
	  lib/ql_pwd.cc, lib/ql_string.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc, lib/thread.cc:
	  fixes for compiles without single-compilation-unit

2007-01-29 16:43  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: few more cast to shut up
	  Sun's CC

2007-01-29 16:25  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: casts added to shut down
	  (incorrect) warnings by Sun's CC

2007-01-29 16:12  pvozenilek

	* include/qore/AbstractPrivateData.h: added DLLEXPORTs to
	  AbstractPrivateData, to keep CC on Sun quiet

2007-01-29 16:09  david_nichols

	* Makefile.am, include/qore/BuiltinMethod.h,
	  include/qore/QoreClass.h, lib/Object.cc, lib/QoreClass.cc,
	  lib/qore-main.cc: fixes to compile without
	  single-compilation-unit

2007-01-29 16:03  david_nichols

	* include/qore/ParserSupport.h, include/qore/Qore.h,
	  include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/Statement.h, include/qore/Variable.h,
	  lib/ClassRef.cc, lib/Context.cc, lib/Exception.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/Hash.cc,
	  lib/ModuleManager.cc, lib/Object.cc, lib/QoreClass.cc,
	  lib/QoreLib.cc, lib/QoreProgram.cc, lib/QoreSignal.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/QoreType.cc,
	  lib/QoreURL.cc, lib/Statement.cc,
	  lib/SwitchStatementWithOperators.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/Variable.cc, lib/WhileStatement.cc,
	  lib/parser.yy: for compiles without single-compilation-unit

2007-01-29 16:01  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: one forgotten setenv,
	  make_pair -> pair<> so older compilers will swallow it

2007-01-29 14:57  pvozenilek

	* configure.ac: added a Tuxedo library specifically for Solaris

2007-01-29 12:34  pvozenilek

	* include/qore/Environment.h: added forgotten DLLEXPORT

2007-01-29 11:32  pvozenilek

	* include/qore/Environment.h, lib/Environment.cc: added
	  Environment::valueExists()

2007-01-29 11:21  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: Tuxedo uses Environment
	  class from Qore lib instead of getenv/setenv

2007-01-29 11:01  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/Environment.h,
	  include/qore/Qore.h, lib/Environment.cc, lib/Makefile.am,
	  lib/ql_env.cc, lib/single-compilation-unit.cc, lib/support.cc: *
	  fixed a logical bug in setenv() (could have caused a crash)
	  * made environment manipulations thread-safe on HP-UX

2007-01-29 10:13  david_nichols

	* include/qore/Context.h, include/qore/Operator.h,
	  include/qore/ParserSupport.h, include/qore/Statement.h,
	  lib/ClassRef.cc, lib/ContextStatement.cc, lib/Function.cc,
	  lib/GlobalVariableList.cc, lib/IfStatement.cc,
	  lib/ImportedFunctionList.cc, lib/Operator.cc, lib/Statement.cc,
	  lib/UserFunctionList.cc, lib/parser.yy, lib/scanner.ll,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmTransport.cc,
	  modules/tibrv/QoreTibrvDistributedQueue.cc,
	  modules/tibrv/QoreTibrvFtMember.cc,
	  modules/tibrv/QoreTibrvFtMonitor.cc,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvSender.cc, modules/tibrv/tibrv-module.cc,
	  modules/tibrv/tibrv.cc: fixed many compile errors with single
	  compilation unit disabled

2007-01-28 07:41  david_nichols

	* modules/mysql/mysql.cc: fixed a bug in a debugging statement

2007-01-27 06:36  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: hedare for unlink

2007-01-26 14:48  david_nichols

	* configure.ac: change

2007-01-26 13:54  pvozenilek

	* modules/tibae/tibae.cc: operations renamed

2007-01-26 13:53  pvozenilek

	* docs/docbook/modules.docbook: operations renamed

2007-01-26 11:11  pvozenilek

	* docs/docbook/modules.docbook: added exception for tibae
	  operations

2007-01-26 11:03  pvozenilek

	* modules/tibae/QoreApp.cc: normalized exception names

2007-01-26 10:33  pvozenilek

	* modules/tibae/QoreApp.cc: rm forgotten printf

2007-01-26 10:06  pvozenilek

	* modules/tibae/tibae-module.cc, modules/tibae/tibae.cc: export
	  added for identification variables

2007-01-26 09:50  david_nichols

	* lib/StringList.cc: memory bug fix

2007-01-25 12:51  pvozenilek

	* docs/docbook/tuxedo.docbook: remaining Tuxedo docs

2007-01-25 12:51  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: minor text fix

2007-01-25 11:30  david_nichols

	* lib/thread.cc: yet another thread resource tracking bug fix

2007-01-25 11:21  david_nichols

	* lib/thread.cc: fixed another thread resource tracking bug

2007-01-25 10:58  david_nichols

	* CHANGELOG, include/qore/QoreString.h, include/qore/qore_thread.h,
	  lib/ManagedDatasource.cc, lib/QoreString.cc, lib/thread.cc: fixed
	  bugs in thread resource tracking

2007-01-25 06:16  pvozenilek

	* docs/docbook/tuxedo.docbook: more tuxedo docs

2007-01-25 05:44  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: normalized exception names

2007-01-24 13:40  pvozenilek

	* docs/docbook/tuxedo.docbook: more docs

2007-01-24 13:26  david_nichols

	* include/qore/QoreSocket.h, include/qore/ReferenceObject.h,
	  include/qore/common.h, include/qore/config.h,
	  include/qore/support.h, include/qore/win32-config.h: made some
	  definitions private, added skeleton win32-config.h file

2007-01-24 12:56  david_nichols

	* CHANGELOG, include/qore/BuiltinFunctionList.h,
	  include/qore/CallStack.h, include/qore/ConstantList.h,
	  include/qore/Context.h, include/qore/DBI.h, include/qore/Hash.h,
	  include/qore/ManagedDatasource.h, include/qore/QC_Datasource.h,
	  include/qore/Qore.h, include/qore/QoreClassList.h,
	  include/qore/QoreFile.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreLib.h, include/qore/QoreNet.h,
	  include/qore/QoreProgram.h, include/qore/QoreSocket.h,
	  include/qore/ReferenceObject.h, include/qore/StringList.h,
	  include/qore/common.h, include/qore/hash_map.h,
	  include/qore/support.h, lib/Makefile.am, lib/Object.cc,
	  lib/Operator.cc, lib/QC_Program.cc, lib/QoreProgram.cc,
	  lib/StringList.cc: updates, made private definitions in headers
	  files cubject to _QORE_LIB_INTERN define

2007-01-24 12:33  david_nichols

	* lib/parser.yy: fixed a memory leak with a parse exception

2007-01-24 10:45  pvozenilek

	* docs/docbook/tuxedo.docbook: more docs

2007-01-24 09:28  pvozenilek

	* docs/docbook/tuxedo.docbook: docs for queueing

2007-01-23 16:43  pvozenilek

	* docs/docbook/tuxedo.docbook: more tuxedo docs

2007-01-23 16:20  pvozenilek

	* docs/docbook/tuxedo.docbook: more tuxedo docs

2007-01-23 15:56  david_nichols

	* CHANGELOG, docs/docbook/modules.docbook, docs/qore.html,
	  include/qore/AbstractPrivateData.h, include/qore/LockedObject.h,
	  include/qore/QoreClassList.h, include/qore/QoreCounter.h,
	  include/qore/hash_map.h: updates

2007-01-23 15:35  david_nichols

	* lib/ql_json.cc: fixed bugs parsing empty JSON lists and hashes

2007-01-23 14:56  pvozenilek

	* docs/docbook/tuxedo.docbook: constructor settings table done

2007-01-23 13:47  pvozenilek

	* docs/docbook/driver.xsl, docs/docbook/modules.docbook,
	  docs/docbook/qore.docbook, docs/docbook/tuxedo.docbook: tuxedo
	  docs moved into separate tuxedo.docbook

2007-01-23 12:30  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: fixed a name

2007-01-23 10:47  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/Tuxedo/tuxedo.cc:
	  normalized exception texts

2007-01-22 16:37  david_nichols

	* include/qore/Object.h, lib/Object.cc: fixed a bug when an object
	  deletes itself and fixed a potential race condition with deleting
	  objects

2007-01-22 15:46  david_nichols

	* lib/QoreClass.cc: solaris fix

2007-01-22 15:07  david_nichols

	* CHANGELOG, configure.ac, lib/QoreClass.cc, lib/QoreLib.cc,
	  lib/QoreSocket.cc, lib/ql_lib.cc: Solaris and HP-UX build fixes

2007-01-22 14:53  david_nichols

	* include/qore/Operator.h, lib/Operator.cc: eliminated unused
	  member of Operator class (ref_rv)

2007-01-22 14:36  david_nichols

	* docs/docbook/language.docbook, docs/qore.html,
	  include/qore/QC_JsonRpcClient.h: doc update and checked in
	  missing file

2007-01-22 14:28  david_nichols

	* CHANGELOG, docs/docbook/introduction.docbook,
	  docs/docbook/language.docbook, docs/qore.html,
	  include/qore/SwitchStatement.h,
	  include/qore/SwitchStatementWithOperators.h,
	  lib/SwitchStatementWithOperators.cc, lib/parser.yy,
	  lib/tests/SwitchStatementWithOperators_tests.cc: * fixed a
	  segfault in switch with comparison operators when the switch
	  argument was NULL
	  * updated case statements in switch to be able to process any
	  type when relational operators are used

2007-01-22 13:42  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/introduction.docbook, docs/qore.html,
	  include/qore/QC_HTTPClient.h, include/qore/QC_XmlRpcClient.h,
	  lib/Namespace.cc, lib/QC_HTTPClient.cc, lib/QC_JsonRpcClient.cc,
	  lib/QC_XmlRpcClient.cc: * moved HTTPClient, XmlRpcClient, and
	  JsonRpcClient to the Qore namespace
	  * added JsonRpcClient class documentation

2007-01-22 13:09  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/modules.docbook,
	  docs/qore.html: added XmlRpcClient documentation

2007-01-22 10:33  david_nichols

	* CHANGELOG, Makefile.am, include/qore/List.h,
	  include/qore/QC_XMLRPC.h, include/qore/Qore.h,
	  include/qore/QoreString.h, include/qore/ql_json.h,
	  lib/Namespace.cc, lib/QC_JsonRpcClient.cc, lib/QC_XMLRPC.cc,
	  lib/QC_XmlRpcClient.cc, lib/ql_json.cc,
	  lib/single-compilation-unit.cc: added JsonRpcClient class to
	  library

2007-01-22 09:34  david_nichols

	* CHANGELOG, Makefile.am, examples/XmlRpcClient.qc,
	  examples/xml-rpc-client.q, include/qore/QC_HTTPClient.h,
	  include/qore/QC_XmlRpcClient.h, include/qore/QoreHTTPClient.h,
	  include/qore/QoreString.h, include/qore/ql_xml.h,
	  lib/Makefile.am, lib/Namespace.cc, lib/QC_HTTPClient.cc,
	  lib/QC_XmlRpcClient.cc, lib/QoreHTTPClient.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc: * added XmlRpcClient class to
	  library
	  * fixed encoding bugs in parsing XML (libxml2 requires input to
	  be converted to UTF-8 before parsing

2007-01-22 08:08  pvozenilek

	* docs/docbook/modules.docbook: added description for Tibae
	  Operations

2007-01-19 16:20  david_nichols

	* docs/docbook/function_lib.docbook: removed double square brackets

2007-01-19 16:19  david_nichols

	* docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/qore.html: doc updates

2007-01-19 14:42  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/qore.html, docs/scripts/new-func.q, lib/ql_json.cc:
	  extensive doc updates & JSON correction

2007-01-19 10:46  david_nichols

	* CHANGELOG, docs/docbook/bookinfo.docbook,
	  docs/docbook/class_lib.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, docs/scripts/new-class.q, lib/QoreHTTPClient.cc:
	  added HTTPClient class documentation
	  update HTTPClient class' behaviour to reflect the documented
	  behaviour

2007-01-18 16:36  pvozenilek

	* include/qore/List.h, lib/List.cc: added debug check to
	  ListIterator (detect change in the list during iteration)

2007-01-18 16:10  david_nichols

	* examples/HTTPClient.qc, examples/XmlRpcClient.qc: removed
	  HTTPClient file (is now builtin) and references to it

2007-01-18 16:06  pvozenilek

	* lib/List.cc: ListIterator::next() fixed and rewritten

2007-01-18 16:00  david_nichols

	* CHANGELOG, command-line.cc, examples/XmlRpcClient.qc,
	  include/qore/AbstractPrivateData.h, include/qore/ArgvStack.h,
	  include/qore/AutoNamespaceList.h, include/qore/BinaryObject.h,
	  include/qore/BuiltinFunctionList.h, include/qore/CallStack.h,
	  include/qore/ClassRef.h, include/qore/ConstantList.h,
	  include/qore/ContextStatement.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/DateTime.h,
	  include/qore/DeleteStatement.h, include/qore/ErrnoConstants.h,
	  include/qore/Exception.h, include/qore/ExecArgList.h,
	  include/qore/ForEachStatement.h, include/qore/ForStatement.h,
	  include/qore/FtpClient.h, include/qore/Function.h,
	  include/qore/Gate.h, include/qore/GlobalVariableList.h,
	  include/qore/Hash.h, include/qore/IfStatement.h,
	  include/qore/ImportedFunctionList.h, include/qore/List.h,
	  include/qore/ManagedDatasource.h, include/qore/NamedScope.h,
	  include/qore/Namespace.h, include/qore/Object.h,
	  include/qore/Operator.h, include/qore/ParserSupport.h,
	  include/qore/QC_Condition.h, include/qore/QC_Datasource.h,
	  include/qore/QC_File.h, include/qore/QC_FtpClient.h,
	  include/qore/QC_Gate.h, include/qore/QC_HTTPClient.h,
	  include/qore/QC_Mutex.h, include/qore/QC_Program.h,
	  include/qore/QC_Query.h, include/qore/QC_Queue.h,
	  include/qore/QC_RMutex.h, include/qore/QC_RWLock.h,
	  include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Sequence.h,
	  include/qore/QC_Socket.h, include/qore/QC_XMLRPC.h,
	  include/qore/QT_NOTHING.h, include/qore/QT_NULL.h,
	  include/qore/QT_backquote.h, include/qore/QT_bigint.h,
	  include/qore/QT_binary.h, include/qore/QT_boolean.h,
	  include/qore/QT_context.h, include/qore/QT_date.h,
	  include/qore/QT_float.h, include/qore/QT_hash.h,
	  include/qore/QT_list.h, include/qore/QT_object.h,
	  include/qore/QT_string.h, include/qore/QT_varref.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreClassList.h, include/qore/QoreGetOpt.h,
	  include/qore/QoreHTTPClient.h, include/qore/QoreLib.h,
	  include/qore/QoreNet.h, include/qore/QoreNode.h,
	  include/qore/QoreNumber.h, include/qore/QoreProgram.h,
	  include/qore/QoreProgramStack.h, include/qore/QoreQueue.h,
	  include/qore/QoreRegex.h, include/qore/QoreRegexBase.h,
	  include/qore/QoreSSLBase.h, include/qore/QoreSignal.h,
	  include/qore/QoreSocket.h, include/qore/QoreString.h,
	  include/qore/QoreType.h, include/qore/QoreURL.h,
	  include/qore/QoreWarnings.h, include/qore/RMutex.h,
	  include/qore/RWLock.h, include/qore/RegexSubst.h,
	  include/qore/RegexTrans.h, include/qore/Restrictions.h,
	  include/qore/ScopedObjectCall.h, include/qore/Sequence.h,
	  include/qore/SingleExitGate.h, include/qore/Statement.h,
	  include/qore/SwitchStatement.h, include/qore/ThrowStatement.h,
	  include/qore/Tree.h, include/qore/TryStatement.h,
	  include/qore/TypeConstants.h, include/qore/UserFunctionList.h,
	  include/qore/VRMutex.h, include/qore/Variable.h,
	  include/qore/WhileStatement.h, include/qore/charset.h,
	  include/qore/common.h, include/qore/hash_map.h,
	  include/qore/macros-i386.h, include/qore/macros-none.h,
	  include/qore/macros-powerpc.h, include/qore/macros-x86_64.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/proto.h, include/qore/ql_crypto.h,
	  include/qore/ql_debug.h, include/qore/ql_env.h,
	  include/qore/ql_file.h, include/qore/ql_io.h,
	  include/qore/ql_json.h, include/qore/ql_lib.h,
	  include/qore/ql_math.h, include/qore/ql_misc.h,
	  include/qore/ql_object.h, include/qore/ql_pwd.h,
	  include/qore/ql_string.h, include/qore/ql_thread.h,
	  include/qore/ql_time.h, include/qore/ql_type.h,
	  include/qore/ql_xml.h, include/qore/qore_bitopts.h,
	  include/qore/qore_thread.h, include/qore/signal_constants.h,
	  include/qore/ssl_constants.h, include/qore/types/Number.h,
	  lib/BuiltinFunctionList.cc, lib/CallStack.cc, lib/ClassRef.cc,
	  lib/ConstantList.cc, lib/Context.cc, lib/ContextStatement.cc,
	  lib/DBI.cc, lib/Datasource.cc, lib/DeleteStatement.cc,
	  lib/Exception.cc, lib/ExecArgList.cc, lib/ForEachStatement.cc,
	  lib/ForStatement.cc, lib/FtpClient.cc, lib/Function.cc,
	  lib/Gate.cc, lib/GlobalVariableList.cc, lib/Hash.cc,
	  lib/IfStatement.cc, lib/ImportedFunctionList.cc, lib/List.cc,
	  lib/ManagedDatasource.cc, lib/ModuleManager.cc,
	  lib/NamedScope.cc, lib/Namespace.cc, lib/Object.cc,
	  lib/Operator.cc, lib/QC_Condition.cc, lib/QC_Counter.cc,
	  lib/QC_Datasource.cc, lib/QC_File.cc, lib/QC_FtpClient.cc,
	  lib/QC_Gate.cc, lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc,
	  lib/QC_Mutex.cc, lib/QC_Program.cc, lib/QC_Query.cc,
	  lib/QC_Queue.cc, lib/QC_RMutex.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XMLRPC.cc,
	  lib/QT_NOTHING.cc, lib/QT_NULL.cc, lib/QT_backquote.cc,
	  lib/QT_bigint.cc, lib/QT_binary.cc, lib/QT_boolean.cc,
	  lib/QT_context.cc, lib/QT_date.cc, lib/QT_float.cc,
	  lib/QT_hash.cc, lib/QT_list.cc, lib/QT_object.cc,
	  lib/QT_string.cc, lib/QT_varref.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreFile.cc, lib/QoreGetOpt.cc,
	  lib/QoreHTTPClient.cc, lib/QoreNet.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/QoreProgramStack.cc, lib/QoreQueue.cc,
	  lib/QoreRegex.cc, lib/QoreRegexBase.cc, lib/QoreSSLBase.cc,
	  lib/QoreSSLCertificate.cc, lib/QoreSSLPrivateKey.cc,
	  lib/QoreSignal.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreType.cc, lib/QoreURL.cc, lib/RMutex.cc, lib/RWLock.cc,
	  lib/RegexSubst.cc, lib/RegexTrans.cc, lib/ScopedObjectCall.cc,
	  lib/Sequence.cc, lib/SingleExitGate.cc, lib/Statement.cc,
	  lib/StringList.cc, lib/ThrowStatement.cc, lib/Tree.cc,
	  lib/TryStatement.cc, lib/UserFunctionList.cc, lib/VRMutex.cc,
	  lib/Variable.cc, lib/WhileStatement.cc, lib/charset.cc,
	  lib/mySocket.cc, lib/ql_crypto.cc, lib/ql_debug.cc,
	  lib/ql_env.cc, lib/ql_file.cc, lib/ql_io.cc, lib/ql_json.cc,
	  lib/ql_lib.cc, lib/ql_math.cc, lib/ql_misc.cc, lib/ql_object.cc,
	  lib/ql_pwd.cc, lib/ql_string.cc, lib/ql_thread.cc,
	  lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc, lib/qore-main.cc,
	  lib/single-compilation-unit.cc, lib/support.cc, lib/thread.cc,
	  main.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql-module.h, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Panel.h, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/ncurses/ncurses-module.h,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/oraclenew/include/oracle-module.h,
	  modules/oraclenew/oracle.cc, modules/sybase/include/sybase.h,
	  modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae-module.h,
	  modules/tibae/tibae.cc, modules/tibae/tibae.h,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvCmSender.h,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.h,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMember.h,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvFtMonitor.h,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvListener.h,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/QC_TibrvSender.h,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvDistributedQueue.cc,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.cc,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.cc,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/qore_tibrv.h,
	  modules/tibrv/tibrv-module.cc, modules/tibrv/tibrv-module.h,
	  modules/tibrv/tibrv.cc: * added 2007 to copyright notices
	  * enabled internal HTTPClient class
	  * added C++ Hash::takeKeyValue() method

2007-01-18 10:11  pvozenilek

	* lib/List.cc: bugfix for empty list

2007-01-18 08:39  pvozenilek

	* lib/thread.cc: MT safety for num_threads

2007-01-18 08:03  pvozenilek

	* lib/QoreLib.cc: fixed precedence bug

2007-01-17 16:29  david_nichols

	* lib/QC_HTTPClient.cc, lib/QoreHTTPClient.cc: httpclient updates

2007-01-17 16:28  david_nichols

	* lib/Hash.cc: cosmetic changes

2007-01-17 16:28  david_nichols

	* lib/ql_string.cc: cosmetic improvement

2007-01-17 14:16  david_nichols

	* include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc: httpclient updates

2007-01-17 11:46  pvozenilek

	* modules/tibae/QoreApp.cc: documented the point needing change

2007-01-17 10:30  pvozenilek

	* modules/tibae/README.operations: added Operations specific README

2007-01-16 07:45  pvozenilek

	* modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae-module.cc, modules/tibae/tibae.cc: tibae with
	  support for synchronous Tibco operations

2007-01-16 07:03  david_nichols

	* lib/QoreHTTPClient.cc: minor cosmetic update

2007-01-11 15:34  david_nichols

	* include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc: httpclient updates

2007-01-10 18:56  david_nichols

	* docs/docbook/class_lib.docbook: small update

2007-01-10 14:45  david_nichols

	* CHANGELOG, include/qore/QoreLib.h, lib/QoreLib.cc,
	  lib/ql_misc.cc: added hexToInt() function to lib/ql_misc.cc to
	  return an integer for a hexadecimal string value

2007-01-10 12:14  david_nichols

	* CHANGELOG, lib/ql_json.cc, test/test.q: JSON-RPC fixes

2007-01-10 08:09  david_nichols

	* lib/QoreString.cc, lib/ql_json.cc, test/test.q: update to
	  QoreString API

2007-01-09 15:20  david_nichols

	* include/qore/QoreString.h, modules/tibrv/tibrv.cc: made
	  QoreString::concat(QoreString *) private

2007-01-09 11:28  david_nichols

	* CHANGELOG, lib/ql_json.cc, test/test.q: * added
	  makeJSONRPCRequestString(), makeJSONRPCResponseString(),
	  makeJSONRPCErrorString(), makeFormattedJSONRPCRequestString(),
	  makeFormattedJSONRPCResponseString(), and
	  makeFormattedJSONRPCErrorString() functions to lib/ql_json.cc
	  * added tests for new functions to test/test.q

2007-01-08 17:12  david_nichols

	* lib/ql_json.cc: added makeFormattedJSONString()

2007-01-08 16:26  david_nichols

	* CHANGELOG, lib/ql_json.cc, test/test.q: implemented JSON parsing:
	  "parseJSON()" and added JSON tests to test.q

2007-01-08 10:55  david_nichols

	* CHANGELOG, include/qore/Exception.h,
	  include/qore/ParserSupport.h, include/qore/qore_thread.h,
	  lib/Exception.cc, lib/QoreProgram.cc, lib/scanner.ll,
	  lib/thread.cc: fixed a "read from uninitialized memory" error
	  with parsing

2007-01-05 16:56  david_nichols

	* CHANGELOG, include/qore/Exception.h, include/qore/Operator.h,
	  include/qore/QT_hash.h, include/qore/QT_list.h,
	  include/qore/QoreNode.h, include/qore/QoreType.h,
	  include/qore/Tree.h, lib/Operator.cc, lib/QT_hash.cc,
	  lib/QT_list.cc, lib/QoreNode.cc, lib/QoreType.cc, lib/Tree.cc,
	  lib/parser.yy: cache invalidation optimizations

2007-01-05 11:17  david_nichols

	* lib/parser.yy: removed double quote single quote strings

2007-01-05 08:16  david_nichols

	* qore-0.6.0-1.spec, qore.1: updated man page to reflect version
	  0.6.0
	  updated spec file to reflect libqore.so.1.0.0

2007-01-05 08:10  david_nichols

	* lib/Function.cc: fixed a bug

2007-01-04 16:24  david_nichols

	* lib/Exception.cc, lib/thread.cc: small fixes

2007-01-04 16:16  david_nichols

	* include/qore/Exception.h, lib/Exception.cc, lib/QoreNode.cc,
	  lib/thread.cc: minor fixes for debug mode

2007-01-04 15:27  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/CallStack.h,
	  include/qore/Exception.h, include/qore/ParserSupport.h,
	  include/qore/QoreProgram.h, include/qore/Statement.h,
	  include/qore/qore_thread.h, include/qore/support.h,
	  lib/CallStack.cc, lib/Exception.cc, lib/QoreNode.cc,
	  lib/QoreProgram.cc, lib/Statement.cc, lib/parser.yy,
	  lib/scanner.ll, lib/support.cc, lib/thread.cc: * finally fixed
	  line-number reporting bug - enabled bison locations, split parse
	  and runtime position tracking, added ParseException class
	  * made error reporting more user-friendly by using string aliases
	  instead of token names in error messages from the parser
	  * fixed a bug in line-counting in singly-quoted strings by using
	  flex' yylineno
	  * removed some obsolete functions and references

2007-01-04 09:05  david_nichols

	* lib/Makefile.am: set shared library version to 1.0.0

2007-01-04 03:21  pvozenilek

	* lib/ImportedFunctionList.cc, lib/ModuleManager.cc, lib/Object.cc,
	  lib/QoreClass.cc, lib/QoreType.cc: make_pair() used

2007-01-04 02:52  pvozenilek

	* lib/QC_Condition.cc: fixed deref leak

2007-01-03 18:51  david_nichols

	* lib/QoreProgram.cc: delete handles NULL pointers correctly

2007-01-03 12:28  david_nichols

	* include/qore/QoreProgram.h: made QoreProgram::del() private

2007-01-03 12:05  david_nichols

	* lib/QoreProgram.cc: must check if SBNode::statements is null or
	  not before deleting

2006-12-30 19:45  pvozenilek

	* lib/QoreProgram.cc: scope gaurd use on a few places

2006-12-30 16:53  pvozenilek

	* include/qore/QoreString.h, lib/QoreString.cc, lib/ql_xml.cc:
	  concat_n -> addch

2006-12-30 06:42  pvozenilek

	* lib/ql_xml.cc: used auto_ptrs, scope guards, one bug fixed

2006-12-30 01:21  pvozenilek

	* include/qore/QoreString.h, lib/QoreString.cc: added
	  QoreString::concat_n(), one call instead of loop

2006-12-29 15:19  david_nichols

	* include/qore/QT_hash.h, include/qore/QT_list.h: missing include
	  files

2006-12-29 15:17  david_nichols

	* lib/QT_hash.cc, lib/QT_list.cc, lib/QoreType.cc: fixed some bugs
	  in list and hash evaluations

2006-12-29 14:32  david_nichols

	* TODO, lib/Function.cc, lib/QoreNode.cc: fixed some bugs with new
	  Tree implementation
	  updated TODO

2006-12-28 14:33  david_nichols

	* docs/docbook/class_lib.docbook, docs/docbook/language.docbook:
	  cosmetic updates

2006-12-28 00:07  david_nichols

	* CHANGELOG, include/qore/List.h, lib/List.cc, test/test.q:
	  implemented List::mergesort() and sortStable() using
	  stl::stable_sort
	  for sorting without a callback and List::mergesort() for
	  sortStable() with a callback - sorting with a callback is
	  interruptible in case of an exception thrown by the callback
	  function

2006-12-27 14:23  david_nichols

	* CHANGELOG, lib/List.cc, lib/ql_file.cc, test/test.q: * fixed
	  is_dev() function registration
	  * finished implementing sort() with callback
	  * added sort with callback tests and tests for is_*() functions

2006-12-27 04:52  david_nichols

	* lib/ql_file.cc: fixed warning

2006-12-27 04:49  david_nichols

	* CHANGELOG, include/qore/List.h, include/qore/QoreProgram.h,
	  include/qore/ReferenceHolder.h, lib/List.cc, lib/QoreProgram.cc,
	  lib/ql_misc.cc: * fixed a race condition with
	  QoreProgram::exportUserFunction()
	  * started implementing sort() with a callback comparison function
	  and sortStable() or sorting with a stable sorting algorithm

2006-12-27 02:49  david_nichols

	* TODO, include/qore/Function.h, include/qore/List.h,
	  include/qore/ql_file.h, lib/Function.cc, lib/List.cc,
	  lib/ql_file.cc, lib/ql_misc.cc: checked in missing files

2006-12-26 04:54  david_nichols

	* CHANGELOG, Makefile.am, lib/BuiltinFunctionList.cc,
	  lib/Makefile.am, lib/ql_lib.cc, lib/ql_misc.cc,
	  lib/single-compilation-unit.cc: added lib/ql_file.cc with
	  is_file(), is_dir(), is_link(), is_readable(), etc
	  added setuid(), seteuid(), setgid(), and setegid() functions to
	  lib/ql_lib.cc

2006-12-26 03:48  david_nichols

	* CHANGELOG, lib/Object.cc, lib/Operator.cc: use a map for private
	  object data, removed pviate KeyNode class and greatly simplified
	  the private KeyList class

2006-12-26 03:14  david_nichols

	* CHANGELOG, lib/parser.yy: removed unused (and buggy)
	  MemberList::copy() method

2006-12-25 21:31  pvozenilek

	* lib/parser.yy: minor: faster iteration throwugh a set

2006-12-24 16:45  david_nichols

	* Makefile.am: added missing include file

2006-12-24 16:44  david_nichols

	* Makefile.am: added missing include files

2006-12-23 19:04  david_nichols

	* lib/Operator.cc, test/socket-test.q: fixed memory leak and
	  logical error in Operator.cc
	  added additional http socket method tests to socket-test.q

2006-12-23 14:49  david_nichols

	* test/socket-test.q: added http tests to socket test script

2006-12-23 14:36  david_nichols

	* modules/Tuxedo/tuxedo.cc, modules/mysql/mysql.cc,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/tibae/tibae-module.cc: made module interface definition
	  public

2006-12-23 14:30  david_nichols

	* lib/Makefile.am: fixed 64-bit library installs

2006-12-23 14:20  david_nichols

	* CHANGELOG, TODO, lib/Operator.cc: fixed a memory leak in the
	  OperatorList destructor

2006-12-22 03:54  david_nichols

	* lib/Operator.cc, lib/QoreNode.cc: eliminated some warnings

2006-12-22 03:54  david_nichols

	* include/qore/QC_SSLPrivateKey.h: fix for tibae

2006-12-22 03:47  david_nichols

	* CHANGELOG, command-line.cc, include/qore/Exception.h,
	  include/qore/Operator.h, include/qore/ParserSupport.h,
	  include/qore/QT_varref.h, include/qore/QoreLib.h,
	  include/qore/QoreNet.h, include/qore/QoreNode.h,
	  include/qore/QoreSocket.h, include/qore/QoreString.h,
	  include/qore/QoreType.h, include/qore/Tree.h,
	  include/qore/Variable.h, include/qore/support.h, lib/Context.cc,
	  lib/Exception.cc, lib/ForStatement.cc, lib/Function.cc,
	  lib/Hash.cc, lib/List.cc, lib/Namespace.cc, lib/Object.cc,
	  lib/Operator.cc, lib/QT_varref.cc, lib/QoreClass.cc,
	  lib/QoreClassList.cc, lib/QoreLib.cc, lib/QoreNet.cc,
	  lib/QoreNode.cc, lib/QoreProgramStack.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/QoreType.cc, lib/Statement.cc,
	  lib/Tree.cc, lib/VRMutex.cc, lib/Variable.cc, lib/parser.yy,
	  lib/ql_debug.cc, lib/ql_lib.cc, lib/support.cc, lib/thread.cc,
	  modules/oracle/oracle.cc, modules/tibae/QoreApp.cc: extensive API
	  updates for SMP performance improvements - updates
	  geared at reducing the number of cache invalidations resulting in
	  more than 2x speed improvement on SMP machines for the areas
	  where
	  the optimizations have been implemented

2006-12-19 22:43  david_nichols

	* CHANGELOG, include/qore/DBI.h, include/qore/QoreFile.h,
	  include/qore/ReferenceObject.h, include/qore/charset.h,
	  include/qore/common.h, lib/DBI.cc, lib/parser.yy: API cleanups

2006-12-19 19:09  david_nichols

	* include/qore/ClassRef.h: added newline at eof

2006-12-19 19:08  david_nichols

	* include/qore/IfStatement.h, include/qore/ThrowStatement.h,
	  include/qore/TryStatement.h, include/qore/WhileStatement.h: added
	  newline at EOF

2006-12-19 19:07  david_nichols

	* include/qore/Tree.h, include/qore/support.h: minor fixes

2006-12-19 19:05  david_nichols

	* Makefile.am, configure.ac, include/qore/BuiltinFunctionList.h,
	  include/qore/ClassRef.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/Gate.h,
	  include/qore/ModuleManager.h, include/qore/ParserSupport.h,
	  include/qore/Qore.h, include/qore/QoreLib.h,
	  include/qore/QoreNode.h, include/qore/QoreType.h,
	  include/qore/ScopedObjectCall.h, include/qore/SingleExitGate.h,
	  include/qore/Tree.h, include/qore/Variable.h,
	  include/qore/charset.h, include/qore/qore_thread.h,
	  include/qore/signal_constants.h, include/qore/ssl_constants.h,
	  include/qore/support.h, lib/BuiltinFunctionList.cc,
	  lib/ClassRef.cc, lib/Exception.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/Operator.cc, lib/QoreNode.cc,
	  lib/ScopedObjectCall.cc, lib/Tree.cc, lib/Variable.cc,
	  lib/charset.cc, lib/parser.yy, lib/ql_debug.cc, lib/qore-main.cc,
	  lib/single-compilation-unit.cc, lib/support.cc, lib/thread.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/ncurses/ncurses.cc, modules/oracle/oracle.cc,
	  modules/tibae/QoreApp.cc, modules/tibae/tibae-module.cc,
	  modules/tibae/tibae.cc, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvTransport.cc: major API cleanups

2006-12-18 02:30  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Context.h,
	  include/qore/ContextStatement.h, include/qore/DeleteStatement.h,
	  include/qore/ForEachStatement.h, include/qore/ForStatement.h,
	  include/qore/IfStatement.h, include/qore/Statement.h,
	  include/qore/StringList.h, include/qore/SwitchStatement.h,
	  include/qore/SwitchStatementWithOperators.h,
	  include/qore/ThrowStatement.h, include/qore/TryStatement.h,
	  include/qore/VRMutex.h, include/qore/Variable.h,
	  include/qore/WhileStatement.h, include/qore/safe_dslist,
	  lib/Context.cc, lib/ContextStatement.cc, lib/DeleteStatement.cc,
	  lib/ForEachStatement.cc, lib/ForStatement.cc, lib/IfStatement.cc,
	  lib/Makefile.am, lib/Statement.cc,
	  lib/SwitchStatementWithOperators.cc, lib/ThrowStatement.cc,
	  lib/TryStatement.cc, lib/VRMutex.cc, lib/Variable.cc,
	  lib/WhileStatement.cc, lib/parser.yy,
	  lib/single-compilation-unit.cc: major API cleanups

2006-12-17 03:55  david_nichols

	* lib/RegexTrans.cc: missing file

2006-12-17 03:53  david_nichols

	* include/qore/QC_SSLCertificate.h: made method public

2006-12-17 03:52  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae.cc: updated to new QoreType api

2006-12-17 03:51  david_nichols

	* modules/oracle/oracle.cc: api update

2006-12-17 03:50  david_nichols

	* include/qore/UserFunctionList.h, include/qore/qore_bitopts.h:
	  added newlines at EOF

2006-12-17 03:48  david_nichols

	* include/qore/ParserSupport.h, include/qore/QoreNode.h,
	  include/qore/QoreString.h, include/qore/QoreType.h,
	  include/qore/QoreWarnings.h, include/qore/RMutex.h,
	  include/qore/ReferenceObject.h, include/qore/RegexSubst.h,
	  include/qore/RegexTrans.h, include/qore/Sequence.h,
	  include/qore/SingleExitGate.h, include/qore/TypeConstants.h,
	  lib/ConstantList.cc, lib/Context.cc, lib/Function.cc,
	  lib/Hash.cc, lib/Makefile.am, lib/Namespace.cc, lib/Operator.cc,
	  lib/QC_GetOpt.cc, lib/QC_Query.cc, lib/QT_hash.cc,
	  lib/QT_list.cc, lib/QT_object.cc, lib/QoreClass.cc,
	  lib/QoreGetOpt.cc, lib/QoreLib.cc, lib/QoreQueue.cc,
	  lib/QoreString.cc, lib/QoreType.cc, lib/RMutex.cc,
	  lib/ReferenceObject.cc, lib/RegexSubst.cc, lib/Sequence.cc,
	  lib/SingleExitGate.cc, lib/Statement.cc, lib/Variable.cc,
	  lib/parser.yy, lib/ql_crypto.cc, lib/ql_json.cc,
	  lib/ql_string.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/single-compilation-unit.cc, modules/mysql/mysql.cc,
	  modules/tibrv/QoreTibrvTransport.cc: major API cleanup

2006-12-16 16:00  david_nichols

	* CHANGELOG, include/qore/QoreSignal.h, include/qore/QoreSocket.h,
	  lib/ModuleManager.cc, lib/QoreClass.cc, lib/QoreSignal.cc,
	  lib/QoreSocket.cc: QoreSocket api cleanup

2006-12-16 14:47  david_nichols

	* include/qore/QoreQueue.h, include/qore/QoreSSLBase.h,
	  lib/Makefile.am, lib/QoreSSLBase.cc,
	  lib/single-compilation-unit.cc: more API cleanups

2006-12-16 05:25  david_nichols

	* include/qore/QoreProgramStack.h, include/qore/QoreQueue.h,
	  include/qore/QoreRegex.h, include/qore/QoreRegexBase.h,
	  lib/Makefile.am, lib/QoreProgramStack.cc, lib/QoreQueue.cc,
	  lib/QoreRegex.cc, lib/QoreRegexBase.cc,
	  lib/single-compilation-unit.cc: api cleanups

2006-12-15 23:59  david_nichols

	* Makefile.am, command-line.cc, include/qore/Function.h,
	  include/qore/GlobalVariableList.h,
	  include/qore/ImportedFunctionList.h, include/qore/QoreProgram.h,
	  include/qore/QoreURL.h, include/qore/StringList.h,
	  include/qore/UserFunctionList.h, lib/GlobalVariableList.cc,
	  lib/ImportedFunctionList.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/QoreProgram.cc,
	  lib/UserFunctionList.cc, lib/parser.yy, lib/ql_misc.cc,
	  lib/scanner.ll, lib/single-compilation-unit.cc, lib/thread.cc,
	  main.cc: API cleanups, major QoreProgram API cleanup

2006-12-15 17:18  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QoreNet.h,
	  include/qore/QoreURL.h, lib/FtpClient.cc, lib/Makefile.am,
	  lib/QoreNet.cc, lib/QoreURL.cc, lib/single-compilation-unit.cc,
	  test/test.q: QoreNet and QoruURL cleanups, fixed url parsing so
	  that @ signs can appear in the password field as with datasource
	  parsing

2006-12-15 15:10  david_nichols

	* Makefile.am, include/qore/QoreHTTPClient.h,
	  include/qore/QoreLib.h, include/qore/qore_bitopts.h,
	  lib/QoreLib.cc: more API cleanups

2006-12-15 14:36  david_nichols

	* include/qore/QoreFile.h, include/qore/QoreGetOpt.h,
	  include/qore/common.h, lib/QC_File.cc, lib/QoreFile.cc,
	  lib/QoreGetOpt.cc: api cleanups, added maps to qoregetopt

2006-12-14 19:08  david_nichols

	* include/qore/QoreFile.h, lib/QoreFile.cc: QoreFile api cleanup

2006-12-14 18:50  david_nichols

	* include/qore/QoreCondition.h: made api public

2006-12-14 18:50  david_nichols

	* include/qore/QoreCondition.h, lib/Makefile.am,
	  lib/QoreCondition.cc, lib/single-compilation-unit.cc:
	  qorecondition api cleanup

2006-12-14 18:28  david_nichols

	* include/qore/QoreClass.h, lib/QoreClass.cc, lib/parser.yy:
	  partial qoreclass cleanup (needs much more attention)

2006-12-14 04:37  david_nichols

	* include/qore/QT_NOTHING.h, include/qore/QT_NULL.h,
	  include/qore/QT_backquote.h, include/qore/QT_bigint.h,
	  include/qore/QT_binary.h, include/qore/QT_boolean.h,
	  include/qore/QT_context.h, include/qore/QT_date.h,
	  include/qore/QT_float.h, include/qore/QT_hash.h,
	  include/qore/QT_list.h, include/qore/QT_object.h,
	  include/qore/QT_string.h, include/qore/QT_varref.h,
	  include/qore/Qore.h: more small API cleanups

2006-12-14 04:29  david_nichols

	* include/qore/QC_Sequence.h, include/qore/QC_Socket.h,
	  lib/Makefile.am, lib/mySocket.cc, lib/single-compilation-unit.cc:
	  parisl mySocket internal API cleanup, various small cleanups

2006-12-13 16:01  david_nichols

	* lib/QoreSSLPrivateKey.cc: missing changes

2006-12-13 16:01  david_nichols

	* include/qore/QC_SSLPrivateKey.h, lib/Makefile.am,
	  lib/QoreSSLPrivateKey.cc, lib/single-compilation-unit.cc:
	  sslprivatekey cleanup

2006-12-13 05:15  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/LVarTable.h,
	  include/qore/List.h, include/qore/ModuleManager.h,
	  include/qore/NamedScope.h, include/qore/Namespace.h,
	  include/qore/Operator.h, include/qore/ParserSupport.h,
	  include/qore/QC_Condition.h, include/qore/QC_Counter.h,
	  include/qore/QC_Datasource.h, include/qore/QC_File.h,
	  include/qore/QC_FtpClient.h, include/qore/QC_Gate.h,
	  include/qore/QC_GetOpt.h, include/qore/QC_HTTPClient.h,
	  include/qore/QC_Mutex.h, include/qore/QC_Program.h,
	  include/qore/QC_Queue.h, include/qore/QC_RMutex.h,
	  include/qore/QC_RWLock.h, include/qore/QC_SSLCertificate.h,
	  include/qore/RWLock.h, lib/Hash.cc, lib/List.cc, lib/Makefile.am,
	  lib/ModuleManager.cc, lib/NamedScope.cc, lib/Namespace.cc,
	  lib/Operator.cc, lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QoreSSLCertificate.cc, lib/RWLock.cc, lib/qore-main.cc,
	  lib/single-compilation-unit.cc: ModuleManager API cleanup,
	  partial NamedScope cleanup, partial Operator cleanup, other API
	  cleanups

2006-12-12 12:08  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc, modules/Tuxedo/tuxedo.cc:
	  small fixes to make module compilable again

2006-12-11 23:31  david_nichols

	* CHANGELOG, include/qore/Gate.h, lib/Gate.cc, lib/Makefile.am,
	  lib/single-compilation-unit.cc: Gate implementation cleanup

2006-12-11 23:27  david_nichols

	* CHANGELOG, include/qore/Function.h, lib/Function.cc: more
	  Function internal api cleanups

2006-12-11 23:20  david_nichols

	* CHANGELOG, include/qore/FtpClient.h, include/qore/QoreSocket.h,
	  lib/FtpClient.cc: FtpClient api cleanup

2006-12-11 22:44  david_nichols

	* CHANGELOG, include/qore/ExecArgList.h, lib/ExecArgList.cc,
	  lib/Makefile.am, lib/single-compilation-unit.cc: ExecArgList
	  cleanup

2006-12-11 22:35  david_nichols

	* CHANGELOG, include/qore/Exception.h, lib/Exception.cc,
	  lib/Operator.cc, lib/QC_Program.cc, lib/Statement.cc,
	  modules/tibrv/QoreTibrvTransport.h, test/test-exception.q:
	  partial exception API cleanup
	  fixed a bug in object method execution, when a method is called
	  on NULL, no exception was thrown

2006-12-11 21:42  david_nichols

	* include/qore/DBI.h, include/qore/ErrnoConstants.h, lib/DBI.cc:
	  fixed a potential race condition in DBIDriverList

2006-12-11 15:46  david_nichols

	* include/qore/DateTime.h, include/qore/Qore.h, lib/DateTime.cc,
	  lib/scanner.ll, modules/ncurses/ncurses.cc: datetime cleanups

2006-12-11 15:09  david_nichols

	* modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/oracle/oracle.h: tagged symbols for visibility

2006-12-11 15:04  david_nichols

	* include/qore/Datasource.h, include/qore/QoreClassList.h,
	  lib/Datasource.cc, modules/oracle/oracle.cc: datasource/oracle
	  fixes

2006-12-11 14:56  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Datasource.h,
	  include/qore/ManagedDatasource.h, include/qore/QC_Datasource.h,
	  lib/Datasource.cc, lib/Makefile.am, lib/ManagedDatasource.cc,
	  lib/QC_Datasource.cc, lib/single-compilation-unit.cc,
	  modules/mysql/mysql.cc, modules/oracle/oracle.cc: more Datasource
	  and ManagedDatasource cleanups

2006-12-09 17:15  david_nichols

	* CHANGELOG, include/qore/Datasource.h, lib/Datasource.cc,
	  lib/Makefile.am, lib/single-compilation-unit.cc: partial
	  datasource cleanup

2006-12-09 15:57  david_nichols

	* CHANGELOG, include/qore/DBI.h, lib/DBI.cc: more DBI cleanups

2006-12-09 15:45  david_nichols

	* CHANGELOG, TODO, include/qore/Context.h, include/qore/DBI.h,
	  include/qore/Find.h, include/qore/QoreNode.h, lib/DBI.cc: partial
	  DBI cleanup

2006-12-09 13:49  david_nichols

	* lib/Context.cc, lib/Find.cc, lib/Makefile.am, lib/Statement.cc,
	  lib/single-compilation-unit.cc: Context and Find cleanups

2006-12-09 00:50  david_nichols

	* lib/Namespace.cc, lib/tests/builtin_inheritance_tests.cc: fixed
	  builtin inheritance tests

2006-12-08 22:39  pvozenilek

	* lib/Namespace.cc, lib/tests/builtin_inheritance_tests.cc:
	  forgotten builtin inheritance test added

2006-12-06 12:28  pvozenilek

	* modules/tibae/tibae.cc: deref needs a parameter

2006-12-06 12:27  david_nichols

	* modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae.cc: tibae compile fixes

2006-12-06 09:18  david_nichols

	* include/qore/ReferenceHolder.h: use size_t for 64-bit platforms

2006-12-06 09:16  pvozenilek

	* lib/Namespace.cc: commented ot a test b/c missing file

2006-12-06 09:10  pvozenilek

	* lib/Namespace.cc: commented ot a test b/c missing file

2006-12-06 03:28  pvozenilek

	* include/qore/ReferenceHolder.h: Reference pointer now accepts
	  xsink

2006-12-05 15:44  pvozenilek

	* lib/tests/ReferenceHolder_tests.cc: test for ReferenceHolder
	  added

2006-12-05 03:11  pvozenilek

	* lib/Namespace.cc: more tests forn builtin inheritance

2006-12-04 22:03  pvozenilek

	* lib/Namespace.cc: more tests for builtin inheritance

2006-12-04 06:45  pvozenilek

	* lib/tests/Namespace_tests.cc: ipdate

2006-12-04 06:43  pvozenilek

	* lib/QoreClassList.cc, lib/tests/QoreClassList_tests.cc:
	  QoreClassList tests in file of its own

2006-12-04 06:28  pvozenilek

	* lib/Namespace.cc, lib/tests/Namespace_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc: tests for
	  builtin inheritance

2006-12-02 08:02  david_nichols

	* lib/QoreClassList.cc: missing file

2006-12-02 08:01  david_nichols

	* CHANGELOG, include/qore/QoreClassList.h, lib/Makefile.am,
	  lib/Namespace.cc, lib/single-compilation-unit.cc: qoreclasslist
	  fixes

2006-12-01 23:52  pvozenilek

	* lib/minitest.cc, lib/tests/ReferenceHolder_tests.cc,
	  lib/tests/Statement_tests.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc: tests converted
	  to QoreProgram

2006-12-01 21:47  pvozenilek

	* include/qore/ReferenceHolder.h, include/qore/minitest.hpp,
	  lib/Makefile.am, lib/minitest.cc, lib/single-compilation-unit.cc,
	  lib/tests/ReferenceHolder_tests.cc: support of Qore tests as
	  strings

2006-12-01 15:11  pvozenilek

	* lib/Namespace.cc: builtin inheritance tests moved here

2006-12-01 14:37  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  builtin inheritance test moved to the main executable

2006-12-01 14:01  pvozenilek

	* include/qore/ReferenceHolder.h, lib/ql_lib.cc,
	  lib/tests/ReferenceHolder_tests.cc: test for ReferenceHolder
	  added

2006-12-01 09:00  david_nichols

	* CHANGELOG, README, include/qore/ConstantList.h,
	  lib/ConstantList.cc, lib/Makefile.am, lib/Namespace.cc,
	  lib/single-compilation-unit.cc: ConstantList: more api cleanups

2006-11-30 20:26  pvozenilek

	* Makefile.am: ReferenceHolder.h into Makefile.am

2006-11-30 20:25  pvozenilek

	* include/qore/QoreClassHolder.h, include/qore/ReferenceHolder.h:
	  ReferenceHolder is better name

2006-11-30 17:36  david_nichols

	* CHANGELOG, Makefile.am, include/qore/AbstractPrivateData.h,
	  include/qore/ArgvStack.h, include/qore/AutoNamespaceList.h,
	  include/qore/BinaryObject.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallStack.h, include/qore/Context.h,
	  include/qore/Exception.h, include/qore/Hash.h,
	  include/qore/ModuleManager.h, include/qore/QoreClass.h,
	  include/qore/QoreLib.h, include/qore/QoreNode.h,
	  include/qore/Statement.h, include/qore/StringList.h,
	  include/qore/VRMutex.h, include/qore/Variable.h,
	  include/qore/charset.h, include/qore/common.h,
	  include/qore/safe_dslist, lib/BuiltinFunctionList.cc,
	  lib/CallStack.cc, lib/Exception.cc, lib/Makefile.am,
	  lib/Namespace.cc, lib/Object.cc, lib/QoreLib.cc, lib/Variable.cc,
	  lib/charset.cc, lib/ql_debug.cc, lib/qore-main.cc,
	  lib/single-compilation-unit.cc, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/tibae/tibae.cc,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc: more API cleanups, partial
	  charset.cc|h cleanup

2006-11-30 16:31  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc: a
	  test for builtin inheritance added

2006-11-30 16:30  pvozenilek

	* include/qore/QoreClassHolder.h: QoreClassHolder added

2006-11-30 15:10  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc, modules/Tuxedo/tuxedo.cc:
	  test run as separate processes moved into QoreProgram

2006-11-30 14:29  pvozenilek

	* lib/ModuleManager.cc: fix for multiple loaded objects

2006-11-30 13:53  david_nichols

	* CHANGELOG, docs/docbook/driver.xsl, docs/docbook/modules.docbook,
	  include/qore/Object.h, include/qore/QoreNode.h, lib/Object.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_File.cc, lib/QC_FtpClient.cc, lib/QC_Gate.cc,
	  lib/QC_GetOpt.cc, lib/QC_HTTPClient.cc, lib/QC_Mutex.cc,
	  lib/QC_Program.cc, lib/QC_Query.cc, lib/QC_Queue.cc,
	  lib/QC_RMutex.cc, lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XMLRPC.cc, lib/QoreClass.cc, lib/Variable.cc: implemented
	  default destructors for builtin classes
	  removed all destructors where the behavior was the same as the
	  default
	  fixed a memory leak with the ARGV variable

2006-11-30 13:13  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc: test update

2006-11-30 10:04  david_nichols

	* modules/Tuxedo/QC_TuxedoAdapter.cc: new test approach

2006-11-29 20:23  david_nichols

	* include/qore/AbstractPrivateData.h: added missing file

2006-11-29 20:22  david_nichols

	* CHANGELOG, Makefile.am, include/qore/Function.h,
	  include/qore/Object.h, include/qore/QC_Condition.h,
	  include/qore/QC_Counter.h, include/qore/QC_Datasource.h,
	  include/qore/QC_File.h, include/qore/QC_FtpClient.h,
	  include/qore/QC_Gate.h, include/qore/QC_GetOpt.h,
	  include/qore/QC_Mutex.h, include/qore/QC_Queue.h,
	  include/qore/QC_RMutex.h, include/qore/QC_RWLock.h,
	  include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Sequence.h,
	  include/qore/QC_Socket.h, include/qore/QoreCondition.h,
	  include/qore/QoreLib.h, include/qore/QoreProgram.h,
	  lib/Function.cc, lib/Makefile.am, lib/Object.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_File.cc, lib/QC_FtpClient.cc, lib/QC_Gate.cc,
	  lib/QC_GetOpt.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Queue.cc, lib/QC_RMutex.cc, lib/QC_RWLock.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/parser.yy, lib/scanner.ll,
	  lib/single-compilation-unit.cc, main.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/tibae/QoreApp.cc, modules/tibae/QoreApp.h,
	  modules/tibae/tibae.cc, modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvSender.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.h: api cleanups, improved c++ qore
	  class interface

2006-11-29 16:39  david_nichols

	* CHANGELOG, include/qore/Function.h, include/qore/QoreClass.h,
	  include/qore/QoreLib.h, lib/Function.cc, lib/ModuleManager.cc,
	  lib/Object.cc, lib/QoreClass.cc: more QoreClass cleanups, enabled
	  inheritance in builtin classes

2006-11-29 13:55  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: removed forgotten debug
	  prints

2006-11-28 19:00  david_nichols

	* CHANGELOG, include/qore/Namespace.h, include/qore/QoreClass.h,
	  include/qore/SwitchStatement.h,
	  include/qore/SwitchStatementWithOperators.h,
	  include/qore/node_types.h, lib/Namespace.cc, lib/Operator.cc,
	  lib/QoreClass.cc, lib/Statement.cc,
	  lib/SwitchStatementWithOperators.cc, lib/parser.yy: more
	  QoreClass cleanups, inheritance fixes

2006-11-28 13:15  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  TuxedoTest class added, in DEBUG mode only

2006-11-28 08:05  david_nichols

	* include/qore/Function.h, include/qore/QoreClass.h,
	  lib/QoreClass.cc: fixes to compile with debugging enabled

2006-11-26 21:22  david_nichols

	* lib/Namespace.cc: removed "inline" from an exported function

2006-11-26 21:02  david_nichols

	* Makefile.am, include/qore/QoreClass.h, include/qore/ql_crypto.h,
	  include/qore/ql_debug.h, include/qore/ql_env.h,
	  include/qore/ql_io.h, include/qore/ql_json.h,
	  include/qore/ql_lib.h, include/qore/ql_math.h,
	  include/qore/ql_misc.h, include/qore/ql_object.h,
	  include/qore/ql_pwd.h, include/qore/ql_string.h,
	  include/qore/ql_thread.h, include/qore/ql_time.h,
	  include/qore/ql_type.h, include/qore/ql_xml.h,
	  lib/BuiltinFunctionList.cc, lib/Makefile.am, lib/QoreClass.cc,
	  lib/QoreType.cc, lib/Variable.cc, lib/ql_object.cc,
	  lib/qore-main.cc, lib/single-compilation-unit.cc: more QoreClass
	  cleanups, eliminated some functions, tagged builin function list
	  initializer functions as dlllocal, separated object functions
	  into ql_object.cc

2006-11-26 16:52  david_nichols

	* include/qore/QoreClass.h, include/qore/QoreNode.h,
	  lib/QoreClass.cc: more QoreClass cleanups

2006-11-26 09:24  david_nichols

	* CHANGELOG, include/qore/ParserSupport.h,
	  include/qore/QoreClass.h, include/qore/common.h,
	  include/qore/hash_map.h, lib/QoreClass.cc, lib/parser.yy: more
	  QoreClass cleanups

2006-11-25 19:58  david_nichols

	* CHANGELOG, include/qore/Namespace.h, include/qore/QoreClass.h,
	  include/qore/StringList.h, lib/Function.cc, lib/Namespace.cc,
	  lib/QoreClass.cc, lib/Statement.cc, lib/parser.yy: more QoreClass
	  API improvements, more use of STL features where appropriate
	  more safe_dslist improvements to better implement an STL-like
	  interface

2006-11-24 17:18  david_nichols

	* include/qore/QoreClass.h, lib/Namespace.cc, lib/QoreClass.cc,
	  lib/parser.yy, lib/single-compilation-unit.cc,
	  modules/oracle/oracle.cc: more QoreClass API makeover work
	  temporarily disabled HTTPClient class

2006-11-24 09:30  david_nichols

	* configure.ac: cosmetic update to architecture tag

2006-11-23 17:38  david_nichols

	* BUILD, configure.ac, lib/DateTime.cc, lib/Namespace.cc,
	  lib/QoreString.cc, modules/oracle/oracle.cc: added PlatformOS and
	  PlatformCPU constants
	  changed some variable names to avoid overriding class member
	  names

2006-11-23 00:05  pvozenilek

	* include/qore/QoreHTTPClient.h, lib/QC_HTTPClient.cc,
	  lib/QoreHTTPClient.cc, lib/tests/QC_HTTPClient_tests.cc: update

2006-11-22 18:48  pvozenilek

	* lib/QC_HTTPClient.cc, lib/ql_lib.cc,
	  lib/tests/QC_HTTPClient_tests.cc, lib/tests/Statement_tests.cc:
	  update

2006-11-22 14:55  pvozenilek

	* include/qore/QC_HTTPClient.h, lib/Namespace.cc,
	  lib/QC_HTTPClient.cc, lib/tests/QC_HTTPClient_tests.cc: update
	  http client

2006-11-22 12:20  pvozenilek

	* test/test.q: test updated

2006-11-22 11:13  pvozenilek

	* examples/stmt.q: examples updated

2006-11-22 07:17  david_nichols

	* lib/QoreClass.cc, lib/Statement.cc: fixes for compiling on g++
	  3.2

2006-11-22 04:19  pvozenilek

	* lib/QC_HTTPClient.cc: update

2006-11-22 03:58  pvozenilek

	* lib/QC_HTTPClient.cc, lib/tests/Namespace_tests.cc,
	  lib/tests/QC_HTTPClient_tests.cc: update

2006-11-22 01:01  pvozenilek

	* Makefile.am, include/qore/QC_HTTPClient.h,
	  include/qore/QoreHTTPClient.h, lib/Makefile.am, lib/Namespace.cc,
	  lib/QC_HTTPClient.cc, lib/QoreHTTPClient.cc,
	  lib/single-compilation-unit.cc, lib/tests/QC_HTTPClient_tests.cc,
	  lib/tests/QoreHTTPClient_tests.cc: started with HTTPClient

2006-11-21 23:48  pvozenilek

	* lib/Namespace.cc, lib/tests/Namespace_tests.cc: test for
	  Namespace.cc added

2006-11-21 13:51  pvozenilek

	* Makefile.am, include/qore/SwitchStatement.h,
	  include/qore/SwitchStatementWithOperators.h, lib/Makefile.am,
	  lib/Statement.cc, lib/SwitchStatementWithOperators.cc,
	  lib/parser.yy, lib/single-compilation-unit.cc,
	  lib/tests/SwitchStatementWithOperators_tests.cc: case > 1 support
	  added with all the tests

2006-11-21 11:55  pvozenilek

	* lib/Statement.cc, lib/tests/Statement_tests.cc: preparation for
	  switch with <, >, etc

2006-11-21 11:45  pvozenilek

	* lib/Statement.cc, lib/tests/Statement_tests.cc: added tests for
	  switch

2006-11-21 11:07  pvozenilek

	* lib/List.cc, lib/tests/List_tests.cc: test for
	  List::derefAndDelete

2006-11-21 10:22  pvozenilek

	* lib/Hash.cc, lib/QoreString.cc, lib/tests,
	  lib/tests/Hash_tests.cc, lib/tests/QoreString_tests.cc: tests/
	  directory, the tests moved in

2006-11-20 23:14  pvozenilek

	* lib/Hash.cc: a test for Hash::derefAndDelete

2006-11-20 22:52  pvozenilek

	* include/qore/QoreString.h, lib/QoreString.cc, lib/ql_lib.cc:
	  QoreString: 1 buxfix, few funcs sped up, runQoreTests() now
	  callable

2006-11-20 19:24  pvozenilek

	* lib/QoreString.cc: QoreString(bool) constructor + test

2006-11-20 18:36  david_nichols

	* lib/Object.cc: fixed a potential race condition accessing
	  privateData

2006-11-20 17:50  david_nichols

	* BUILD, CHANGELOG, configure.ac, include/qore/QoreClass.h,
	  include/qore/ReferenceObject.h, lib/QoreClass.cc,
	  m4/stl_hash_map.m4, m4/stl_slist.m4: starting qoreclass cleanup,
	  disabled stlport on solaris

2006-11-20 12:45  david_nichols

	* modules/tibrv/single-compilation-unit.cc: added missing file

2006-11-20 12:43  david_nichols

	* configure.ac: fixed tibrv linking

2006-11-20 12:38  david_nichols

	* modules/tibrv/Makefile.am, modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMonitor.cc: fix for single compilation
	  unit compile

2006-11-20 10:56  david_nichols

	* modules/tibae/QoreApp.h, modules/tibae/tibae.cc: ported to new
	  API changes

2006-11-20 10:51  david_nichols

	* include/qore/Hash.h, include/qore/QC_SSLCertificate.h,
	  include/qore/QoreNet.h, lib/DateTime.cc, lib/Hash.cc,
	  lib/List.cc, lib/Namespace.cc, lib/QC_File.cc, lib/QoreLib.cc,
	  lib/charset.cc, lib/ql_crypto.cc, lib/ql_misc.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvTransport.cc: fixes to single-file compile
	  and module ports to new API

2006-11-20 10:43  david_nichols

	* lib/ql_json.cc: added missing file

2006-11-20 10:31  david_nichols

	* include/qore/ql_json.h: added missing file

2006-11-20 09:51  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/Namespace.h,
	  include/qore/Object.h, include/qore/QoreClass.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/qore_thread.h, lib/Namespace.cc, lib/Object.cc,
	  lib/QoreClass.cc, lib/QoreProgram.cc, lib/Statement.cc,
	  lib/parser.yy, modules/tibrv/tibrv-module.cc: streamlined
	  Namespace interface
	  fixed a typo in configure

2006-11-19 17:08  david_nichols

	* CHANGELOG, include/qore/Exception.h, include/qore/Object.h,
	  include/qore/QoreNode.h, lib/Object.cc: cleaned up Object
	  interface, visibility tags added
	  moved exception functions to Exception.h

2006-11-19 16:20  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/List.h,
	  lib/Context.cc, lib/DBI.cc, lib/Function.cc, lib/Hash.cc,
	  lib/List.cc, lib/Namespace.cc, lib/Object.cc,
	  lib/QC_Datasource.cc, lib/QT_hash.cc, lib/QT_list.cc,
	  lib/QT_object.cc, lib/QoreClass.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/Statement.cc, lib/Variable.cc,
	  lib/ql_misc.cc, lib/ql_xml.cc, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: * cleaned up List interface,
	  visibility tags added
	  * made List and Hash destructors protected to force an explicit
	  dereference before the delete to ensure that any exceptions in
	  contained objects can be caught

2006-11-19 11:54  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/List.h,
	  include/qore/QoreNode.h, lib/Hash.cc, lib/QT_hash.cc,
	  lib/QT_list.cc, lib/QoreClass.cc, lib/QoreNode.cc, lib/parser.yy,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc: made Hash::needs_eval private,
	  implemented accessor methods

2006-11-19 11:05  david_nichols

	* include/qore/QoreString.h: commit corresponding h file to last
	  commit

2006-11-19 11:04  david_nichols

	* lib/QoreString.cc: moved extraneous includes to cc file

2006-11-19 11:02  david_nichols

	* CHANGELOG, configure.ac, include/qore/QoreString.h,
	  include/qore/common.h, lib/Operator.cc, lib/QoreString.cc,
	  lib/ql_misc.cc: cleanup up QoreString interface, tagged for gcc
	  shared object visibility
	  moved html_codes to QoreString

2006-11-19 08:49  david_nichols

	* CHANGELOG, Makefile.am, include/qore/DateTime.h,
	  include/qore/QoreString.h, lib/BuiltinFunctionList.cc,
	  lib/DateTime.cc, lib/Makefile.am, lib/QT_date.cc,
	  lib/QoreString.cc, lib/ql_time.cc,
	  lib/single-compilation-unit.cc, test/test.q: * added
	  lib/ql_json.cc for JSON support
	  * added ql_debug.cc in single compilation unit in lib
	  * new QoreString methods for concatentaing and automatically
	  escaping characters
	  * changed DateTime methods to allow for concatenating formatted
	  date strings to existing strings

2006-11-19 06:55  david_nichols

	* lib/single-compilation-unit.cc,
	  modules/ncurses/single-compilation-unit.cc,
	  modules/tibae/single-compilation-unit.cc,
	  modules/tibrv/single-compilation-unit.cc: checked in missing
	  files

2006-11-19 06:40  david_nichols

	* CHANGELOG, configure.ac, lib/Makefile.am, lib/support.cc,
	  modules/ncurses/Makefile.am, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/QC_Window.h,
	  modules/tibae/Makefile.am, modules/tibrv/Makefile.am: enabled
	  single compilation unit compiles by default

2006-11-18 18:11  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/List.h,
	  include/qore/Object.h, lib/List.cc, lib/Object.cc: starting
	  tagging const methods, reducing excessive inlining

2006-11-18 07:56  david_nichols

	* qore-0.6.0-1.spec: changes to make the spoec file more
	  release-agnostic

2006-11-18 07:41  david_nichols

	* BUILD, README, RELEASE-NOTES, WHATISQORE, configure.ac,
	  qore-0.6.0-1.spec: doc and description updates

2006-11-17 17:22  david_nichols

	* include/qore/macros-i386.h: check for gcc before trying to use
	  gcc-specific inline assembly on i386

2006-11-17 16:28  david_nichols

	* CHANGELOG: enable 64-bit compilation on Solaris for sparc and x86

2006-11-17 16:27  david_nichols

	* configure.ac: enable 64-bit compile on sparc

2006-11-17 07:46  david_nichols

	* command-line.cc, include/qore/Qore.h, lib/QoreLib.cc,
	  modules/tibrv/Makefile.am: added missing Makefile.am, added
	  qore_target_bits to library

2006-11-17 07:31  david_nichols

	* configure.ac: added quotes to $ARCH and $OS defines

2006-11-17 06:40  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, modules/Makefile.am,
	  modules/TIBCO, modules/tibae, modules/tibae/Makefile.am,
	  modules/tibae/QC_TibrvCmListener.cc,
	  modules/tibae/QC_TibrvCmListener.h,
	  modules/tibae/QC_TibrvCmSender.cc,
	  modules/tibae/QC_TibrvCmSender.h,
	  modules/tibae/QC_TibrvDistributedQueue.cc,
	  modules/tibae/QC_TibrvDistributedQueue.h,
	  modules/tibae/QC_TibrvFtMember.cc,
	  modules/tibae/QC_TibrvFtMember.h,
	  modules/tibae/QC_TibrvFtMonitor.cc,
	  modules/tibae/QC_TibrvFtMonitor.h,
	  modules/tibae/QC_TibrvListener.cc,
	  modules/tibae/QC_TibrvListener.h,
	  modules/tibae/QC_TibrvSender.cc, modules/tibae/QC_TibrvSender.h,
	  modules/tibae/QoreTibrvCmListener.cc,
	  modules/tibae/QoreTibrvCmListener.h,
	  modules/tibae/QoreTibrvCmSender.cc,
	  modules/tibae/QoreTibrvCmSender.h,
	  modules/tibae/QoreTibrvCmTransport.cc,
	  modules/tibae/QoreTibrvCmTransport.h,
	  modules/tibae/QoreTibrvDistributedQueue.cc,
	  modules/tibae/QoreTibrvDistributedQueue.h,
	  modules/tibae/QoreTibrvFtMember.cc,
	  modules/tibae/QoreTibrvFtMember.h,
	  modules/tibae/QoreTibrvFtMonitor.cc,
	  modules/tibae/QoreTibrvFtMonitor.h,
	  modules/tibae/QoreTibrvListener.cc,
	  modules/tibae/QoreTibrvListener.h,
	  modules/tibae/QoreTibrvSender.cc,
	  modules/tibae/QoreTibrvSender.h,
	  modules/tibae/QoreTibrvTransport.cc,
	  modules/tibae/QoreTibrvTransport.h, modules/tibae/qore_tibrv.h,
	  modules/tibae/tibrv-module.cc, modules/tibae/tibrv-module.h,
	  modules/tibae/tibrv.cc, modules/tibrv,
	  modules/tibrv/QC_TibrvCmListener.cc,
	  modules/tibrv/QC_TibrvCmListener.h,
	  modules/tibrv/QC_TibrvCmSender.cc,
	  modules/tibrv/QC_TibrvCmSender.h,
	  modules/tibrv/QC_TibrvDistributedQueue.cc,
	  modules/tibrv/QC_TibrvDistributedQueue.h,
	  modules/tibrv/QC_TibrvFtMember.cc,
	  modules/tibrv/QC_TibrvFtMember.h,
	  modules/tibrv/QC_TibrvFtMonitor.cc,
	  modules/tibrv/QC_TibrvFtMonitor.h,
	  modules/tibrv/QC_TibrvListener.cc,
	  modules/tibrv/QC_TibrvListener.h,
	  modules/tibrv/QC_TibrvSender.cc, modules/tibrv/QC_TibrvSender.h,
	  modules/tibrv/QoreTibrvCmListener.cc,
	  modules/tibrv/QoreTibrvCmListener.h,
	  modules/tibrv/QoreTibrvCmSender.cc,
	  modules/tibrv/QoreTibrvCmSender.h,
	  modules/tibrv/QoreTibrvCmTransport.cc,
	  modules/tibrv/QoreTibrvCmTransport.h,
	  modules/tibrv/QoreTibrvDistributedQueue.cc,
	  modules/tibrv/QoreTibrvDistributedQueue.h,
	  modules/tibrv/QoreTibrvFtMember.cc,
	  modules/tibrv/QoreTibrvFtMember.h,
	  modules/tibrv/QoreTibrvFtMonitor.cc,
	  modules/tibrv/QoreTibrvFtMonitor.h,
	  modules/tibrv/QoreTibrvListener.cc,
	  modules/tibrv/QoreTibrvListener.h,
	  modules/tibrv/QoreTibrvSender.cc,
	  modules/tibrv/QoreTibrvSender.h,
	  modules/tibrv/QoreTibrvTransport.cc,
	  modules/tibrv/QoreTibrvTransport.h, modules/tibrv/qore_tibrv.h,
	  modules/tibrv/tibrv-module.cc, modules/tibrv/tibrv-module.h,
	  modules/tibrv/tibrv.cc: made TIBCO adapter SDK independent from
	  RV in configure, separated modules/TIBCO into tibrv and tibae
	  directories

2006-11-17 06:21  david_nichols

	* configure.ac: fixed another typo in configure

2006-11-17 06:18  david_nichols

	* configure.ac: fixed typo in configure

2006-11-17 06:17  david_nichols

	* configure.ac: fixed architecture setting on HP-UX, added
	  TARGET_BITS to library

2006-11-17 06:10  david_nichols

	* lib/QoreLib.cc: fix

2006-11-16 20:57  david_nichols

	* CHANGELOG, configure.ac, lib/thread.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc, modules/Tuxedo/tuxedo.cc:
	  changes to compile tuxedo module with tux 8.*

2006-11-16 06:02  pvozenilek

	* modules/Tuxedo/tuxedo_support.q: deleted Qore file

2006-11-16 06:00  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: update

2006-11-16 05:38  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-15 13:55  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: queueing

2006-11-15 11:29  david_nichols

	* CHANGELOG, include/qore/QoreString.h, lib/QoreString.cc: fix for
	  HP-UX vnsprintf() return value when buffer is too small

2006-11-15 07:12  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: update

2006-11-15 05:48  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: async calls

2006-11-14 17:26  david_nichols

	* configure.ac: fixed typo

2006-11-14 17:19  david_nichols

	* configure.ac: hpux libtool hack fix

2006-11-14 17:06  david_nichols

	* configure.ac: 64-bit hpux build fixes - more hacks to libtool :-(

2006-11-14 16:18  david_nichols

	* configure.ac: hpux fix (attempt)

2006-11-14 15:27  david_nichols

	* configure.ac: added missing line

2006-11-14 15:25  david_nichols

	* configure.ac: fixed typo

2006-11-14 15:04  david_nichols

	* configure.ac: fix for HPUX 64-bit compiles with tibco rendezvous

2006-11-14 14:52  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-14 14:26  david_nichols

	* BUILD, configure.ac, lib/Makefile.am: disabled TIBCO AE SDK on
	  HP-UX PA-RISC

2006-11-14 11:28  david_nichols

	* configure.ac, lib/QoreLib.cc: fixes

2006-11-14 07:43  pvozenilek

	* include/qore/QoreString.h: getEncodiung instead of getCharset

2006-11-14 07:04  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-14 00:24  pvozenilek

	* include/qore/QoreString.h: added QoreString::getCharset() const

2006-11-13 15:14  david_nichols

	* CHANGELOG, lib/charset.cc: added some charset aliases for HP-UX
	  character set abbreviations

2006-11-13 15:02  david_nichols

	* configure.ac: added static configure options for packing on
	  systems without required libraries

2006-11-13 13:09  pvozenilek

	* include/qore/Exception.h: added raiseExceptionArg()

2006-11-11 16:10  david_nichols

	* configure.ac: configure fix

2006-11-11 15:01  david_nichols

	* BUILD, CHANGELOG, README-SVN, configure.ac, lib/Makefile.am:
	  changed libxml2 detection in configure to be like pcre and
	  openssl
	  detection, removed dependence on pkg-config

2006-11-11 13:11  david_nichols

	* hpux: removed hpux hack directory

2006-11-11 12:58  david_nichols

	* BUILD, configure.ac: more configure fixes

2006-11-11 11:21  david_nichols

	* configure.ac, include/qore/QoreSocket.h, lib/FtpClient.cc,
	  lib/QoreSocket.cc: more hpux g++ fixes

2006-11-11 10:56  david_nichols

	* CHANGELOG, configure.ac: fixed 32-bit linking with 64-bit oracle
	  installations (use $ORACLE_HOME/lib32)

2006-11-11 09:43  david_nichols

	* configure.ac: hpux fix

2006-11-11 09:40  david_nichols

	* configure.ac: hpux build fixes

2006-11-11 09:37  david_nichols

	* BUILD, hpux, hpux/libtool-hack: files needed for hpux compile

2006-11-11 09:36  david_nichols

	* configure.ac: hpux g++ fix

2006-11-11 09:24  david_nichols

	* configure.ac: hpux configure fix

2006-11-11 09:07  david_nichols

	* configure.ac: fix for solaris g++ build

2006-11-11 08:29  david_nichols

	* CHANGELOG, configure.ac: * readded OPENSSL_DIR detection in
	  configure
	  * improved pcre library and header detection in the same was as
	  the
	  openssl configure code

2006-11-10 09:37  david_nichols

	* CHANGELOG, configure.ac: * added initial HP-UX itanium support to
	  configure
	  * improved openssl library and header file detection in
	  configure; now
	  the script checks for libcrypto and guarantees to get the header
	  files
	  associated with the libraries found

2006-11-09 12:24  david_nichols

	* test/test.q: added another duplicate

2006-11-09 11:56  david_nichols

	* test/test.q: added repeated key to xml test

2006-11-09 10:59  david_nichols

	* BUILD, CHANGELOG, configure.ac: updated to produce PA-RISC 2.0
	  32-bit binaries on HP-UX with a 32-bit compile

2006-11-08 23:48  pvozenilek

	* modules/Tuxedo/tuxedo_support.q: update

2006-11-08 21:11  david_nichols

	* BUILD: updated build notes for oracle on hpux

2006-11-08 17:55  david_nichols

	* CHANGELOG, configure.ac, lib/Makefile.am, ltmain.sh,
	  modules/ncurses/Makefile.am, modules/ncurses/ncurses.cc,
	  reconf.sh: * Solaris build fix (include -lz and -lm on library
	  link line)
	  * updated ltmain.sh
	  * fixed ncurses module compilation with Solaris curses library

2006-11-08 17:52  david_nichols

	* CHANGELOG, lib/qore-main.cc: Darwin "environ" fix (why was this
	  working before?)

2006-11-08 16:00  david_nichols

	* configure.ac: removed debugging statement

2006-11-08 15:50  david_nichols

	* BUILD, CHANGELOG, README, configure.ac, lib/Makefile.am: more
	  HP-UX build fixes

2006-11-08 14:04  david_nichols

	* CHANGELOG, configure.ac, lib/DBI.cc, m4/ac_oracle_version.m4,
	  modules/ncurses/Makefile.am, reconf.sh: updated configure to find
	  ncurses in non-standard locations and to use Solaris curses if
	  found
	  updated configure to detect and use oracle instant client
	  libraries if found
	  updated configure infrastructure to use a customer libtool script
	  on HP-UX platforms to ensure that static libraries can be linked
	  to modules

2006-11-08 05:20  pvozenilek

	* modules/Tuxedo/fml_api.cc, modules/Tuxedo/fml_api.h: fml_api now
	  in main class

2006-11-08 05:09  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-07 22:03  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac: detect static-only
	  libraries in configure and make sure to set up link line to
	  include full static library path, otherwise building modules
	  fails on HP-UX

2006-11-07 19:05  david_nichols

	* CHANGELOG, configure.ac, include/qore/QoreSocket.h,
	  include/qore/hash_map_include.h, lib/FtpClient.cc,
	  lib/QoreSocket.cc: HP-UX compile fixes

2006-11-07 18:04  david_nichols

	* CHANGELOG, configure.ac, include/qore/hash_map_include.h:
	  configure updates to allow TIBCO AE SDK to be recognized on HP-UX

2006-11-07 17:18  david_nichols

	* CHANGELOG, lib/charset.cc: * HP-UX configure fix in configure.ac
	  * fixed character set names to use only valid aliases on HP-UX

2006-11-07 16:15  david_nichols

	* CHANGELOG, configure.ac: HP-UX configure fix

2006-11-07 02:03  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-06 10:41  david_nichols

	* README-SVN: documented additional svn dependency

2006-11-06 10:13  pvozenilek

	* include/qore/Exception.h: added nissing forward for QoreNode

2006-11-06 09:45  pvozenilek

	* Makefile.am: removed deleted Tuxedo headers

2006-11-06 09:07  david_nichols

	* CHANGELOG, configure.ac, include/qore/Exception.h: * replaced
	  obsolete autoconf/automake macros in configure.ac
	  * added "class" to declaration in Exception.h to enable
	  compilation when "QoreNode.h" is not included before Exception.h

2006-11-06 05:36  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: update

2006-11-06 02:51  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  update

2006-11-05 21:04  pvozenilek

	* modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.h,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.h,
	  modules/Tuxedo/QoreTuxedoTransactionId.h,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.h: deleted files replaced by
	  TuxedoAdapter

2006-11-05 19:46  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/low_level_api.h:
	  low_level.cc moved into the class

2006-11-05 03:20  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-04 20:28  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: MT test, update

2006-11-03 02:31  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: update

2006-11-02 23:05  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoContext.h,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.h,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoContext.h,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.h,
	  modules/Tuxedo/hashed_parameters_helper.cc,
	  modules/Tuxedo/hashed_parameters_helper.h,
	  modules/Tuxedo/tuxedo.cc: update, queue test, rm old files

2006-11-02 02:28  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: update

2006-11-02 01:59  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-01 11:18  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-01 06:08  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc: update

2006-11-01 05:38  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-11-01 03:45  pvozenilek

	* include/qore/Exception.h, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  update

2006-11-01 00:53  pvozenilek

	* Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  added adaptor class

2006-10-31 23:50  pvozenilek

	* modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/low_level_api.cc: update

2006-10-31 04:51  pvozenilek

	* modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/TuxedoIntegration.htm,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc: more
	  unit tests, misc fixes

2006-10-30 22:50  pvozenilek

	* include/qore/Exception.h: added bool() operator for ExceptionSink

2006-10-29 22:23  pvozenilek

	* main.cc: unhandled Qore exception -> exit code 3

2006-10-28 01:41  pvozenilek

	* modules/Tuxedo/TuxedoIntegration.htm,
	  modules/Tuxedo/hashed_parameters_helper.cc,
	  modules/Tuxedo/hashed_parameters_helper.h: more unit tests

2006-10-27 21:06  pvozenilek

	* modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/tuxedo.cc: more unit tests

2006-10-27 12:49  pvozenilek

	* modules/Tuxedo/Makefile.am, modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/big_translation_unit.cc,
	  modules/Tuxedo/fml_api.cc,
	  modules/Tuxedo/hashed_parameters_helper.cc,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc: single
	  TU reverted as it clashes with unit test mechanism

2006-10-27 11:37  pvozenilek

	* modules/Tuxedo/TuxedoIntegration.htm: docs updated

2006-10-27 02:47  pvozenilek

	* modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QoreTuxedoContext.h: unit tests added

2006-10-26 23:06  pvozenilek

	* CHANGELOG, Makefile.am, include/qore/minitest.hpp,
	  modules/Tuxedo/QC_TuxedoTransactionId.h,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.h,
	  modules/Tuxedo/fml_api.cc, modules/Tuxedo/low_level_api.cc,
	  modules/Tuxedo/tuxedo.cc: update, unit test support added

2006-10-25 22:11  pvozenilek

	* CHANGELOG, Makefile.am, include/qore/ScopeGuard.h,
	  include/qore/ScopeGuard.htm, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/ScopeGuard.h, modules/Tuxedo/ScopeGuard.htm,
	  modules/Tuxedo/TuxedoIntegration.htm,
	  modules/Tuxedo/big_translation_unit.cc,
	  modules/Tuxedo/fml_api.cc,
	  modules/Tuxedo/hashed_parameters_helper.cc,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc:
	  ScopeGuard moved, one TU support, other changes

2006-10-24 15:11  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoContext.cc,
	  modules/Tuxedo/QC_TuxedoContext.h,
	  modules/Tuxedo/QoreTuxedoContext.h,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc: added
	  context class

2006-10-24 14:07  pvozenilek

	* modules/Tuxedo/fml_api.cc, modules/Tuxedo/tuxedo_support.q:
	  update

2006-10-24 12:08  david_nichols

	* include/qore/support.h, lib/support.cc, lib/thread.cc: more fixes
	  to make non-debugging builds compile

2006-10-24 12:01  david_nichols

	* CHANGELOG, include/qore/support.h, lib/support.cc: fixed
	  non-debugging builds

2006-10-24 10:47  pvozenilek

	* CHANGELOG, modules/Tuxedo/tuxedo_support.q: tuxedo_support.q
	  added

2006-10-24 10:31  pvozenilek

	* modules/Tuxedo/fml_api.cc: update

2006-10-24 00:19  pvozenilek

	* modules/Tuxedo/QoreTuxedoTypedBuffer.h,
	  modules/Tuxedo/fml_api.cc: update

2006-10-23 22:55  pvozenilek

	* modules/Tuxedo/TuxedoIntegration.htm, modules/Tuxedo/fml_api.cc:
	  update

2006-10-23 19:51  pvozenilek

	* CHANGELOG, modules/Tuxedo/TuxedoIntegration.htm,
	  modules/Tuxedo/fml_api.cc: added HTML docs in Wiki style, updates

2006-10-23 01:38  pvozenilek

	* modules/Tuxedo/fml_api.cc, modules/Tuxedo/fml_api.h: FML support
	  (mising files)

2006-10-23 01:30  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/ScopeGuard.h, modules/Tuxedo/ScopeGuard.htm,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc: FML
	  support

2006-10-20 11:20  david_nichols

	* CHANGELOG, include/qore/support.h, lib/QoreNode.cc,
	  lib/support.cc: fixed a segfault in the background operator when
	  a parse expression is
	  evaluated to NULL

2006-10-19 20:40  pvozenilek

	* modules/Tuxedo/low_level_api.cc: update

2006-10-19 09:21  david_nichols

	* CHANGELOG, lib/DBI.cc, test/test.q: changes to allow '@' signs in
	  database passwords (+ test)

2006-10-18 17:32  pvozenilek

	* Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/connection_parameters_helper.cc,
	  modules/Tuxedo/connection_parameters_helper.h,
	  modules/Tuxedo/hashed_parameters_helper.cc,
	  modules/Tuxedo/hashed_parameters_helper.h,
	  modules/Tuxedo/low_level_api.cc: one file renamed

2006-10-18 13:34  pvozenilek

	* Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QC_TuxedoConnection.h,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.h,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.cc,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.h,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/connection_parameters_helper.cc,
	  modules/Tuxedo/handle_error.cc, modules/Tuxedo/handle_error.h,
	  modules/Tuxedo/tpalloc_helper.cc,
	  modules/Tuxedo/tpalloc_helper.h, modules/Tuxedo/tuxedo.cc:
	  removed classes taht will be high level Qore code

2006-10-18 09:38  pvozenilek

	* modules/Tuxedo/QoreTuxedoFmlId.cc: deleting remaining FML related
	  files

2006-10-18 09:36  pvozenilek

	* modules/Tuxedo/QC_TuxedoFml32Id.cc,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.cc,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.h,
	  modules/Tuxedo/QoreTuxedoFml32Id.h,
	  modules/Tuxedo/QoreTuxedoFmlBuffer.cc,
	  modules/Tuxedo/QoreTuxedoFmlBuffer.h,
	  modules/Tuxedo/QoreTuxedoFmlId.h: deleting remaining FML related
	  files

2006-10-18 09:33  pvozenilek

	* modules/Tuxedo/QoreTuxedoFml32Id.cc: deleting
	  QoreTuxedoFml32Id.cc

2006-10-17 15:32  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoFml32Buffer.cc,
	  modules/Tuxedo/QC_TuxedoFml32Buffer.h,
	  modules/Tuxedo/QC_TuxedoFml32Id.h,
	  modules/Tuxedo/QC_TuxedoFmlBuffer.cc,
	  modules/Tuxedo/QC_TuxedoFmlBuffer.h,
	  modules/Tuxedo/QC_TuxedoFmlId.cc,
	  modules/Tuxedo/QC_TuxedoFmlId.h,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.cc,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.h,
	  modules/Tuxedo/QoreTuxedoFml32Id.cc,
	  modules/Tuxedo/QoreTuxedoFml32Id.h,
	  modules/Tuxedo/QoreTuxedoFmlBuffer.h,
	  modules/Tuxedo/QoreTuxedoFmlId.cc,
	  modules/Tuxedo/QoreTuxedoFmlId.h,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc:
	  FML(32) buffers/ids rolled back

2006-10-17 13:14  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoFml32Id.cc,
	  modules/Tuxedo/QC_TuxedoFml32Id.h,
	  modules/Tuxedo/QC_TuxedoFmlId.cc,
	  modules/Tuxedo/QC_TuxedoFmlId.h,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.cc,
	  modules/Tuxedo/QoreTuxedoFml32Id.cc,
	  modules/Tuxedo/QoreTuxedoFml32Id.h,
	  modules/Tuxedo/QoreTuxedoFmlId.cc,
	  modules/Tuxedo/QoreTuxedoFmlId.h, modules/Tuxedo/tuxedo.cc: added
	  classes for FML/FML32 IDs

2006-10-17 12:35  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoFml32Buffer.cc,
	  modules/Tuxedo/QC_TuxedoFml32Buffer.h,
	  modules/Tuxedo/QC_TuxedoFmlBuffer.cc,
	  modules/Tuxedo/QC_TuxedoFmlBuffer.h,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.cc,
	  modules/Tuxedo/QoreTuxedoFml32Buffer.h,
	  modules/Tuxedo/QoreTuxedoFmlBuffer.cc,
	  modules/Tuxedo/QoreTuxedoFmlBuffer.h, modules/Tuxedo/tuxedo.cc:
	  added FML and FML32 buffer classes

2006-10-17 11:30  pvozenilek

	* modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.h: update

2006-10-16 21:43  pvozenilek

	* modules/Tuxedo/low_level_api.cc: smnall update

2006-10-16 07:35  david_nichols

	* docs/docbook/warnings.docbook: missing file

2006-10-15 19:28  pvozenilek

	* Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.h,
	  modules/Tuxedo/QC_TuxedoTransactionId.cc,
	  modules/Tuxedo/QC_TuxedoTransactionId.h,
	  modules/Tuxedo/QoreTuxedoTransactionId.h,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc: update

2006-10-14 21:21  david_nichols

	* CHANGELOG, include/qore/DateTime.h, include/qore/Object.h,
	  include/qore/QoreProgram.h, include/qore/QoreQueue.h,
	  lib/DateTime.cc, lib/QoreProgram.cc, lib/VRMutex.cc,
	  lib/ql_lib.cc, test/thread-object-test.q: * set relative=false in
	  methods where an absolute date is assigned in
	  the DateTime class
	  * fixed a memory leak with the qore basename() function
	  * fixed a circular reference count issue with thread data and the
	  QoreProgram class
	  * fixed a linked-list problem when using QoreQueue objects as a
	  stack

2006-10-14 11:21  david_nichols

	* CHANGELOG, lib/ql_xml.cc: made all parseXMLRPC* funtions ignore
	  significant whitespace

2006-10-13 18:40  david_nichols

	* CHANGELOG, include/qore/Object.h, include/qore/Variable.h,
	  lib/Object.cc, lib/Operator.cc, lib/Variable.cc: removed broken
	  Object::getMemberValue() method and no-longer necessary
	  getExistingVarValueWithMethod() function from lib/variable.cc

2006-10-13 16:16  david_nichols

	* Makefile.am, include/qore/VRMutex.h, lib/VRMutex.cc: added
	  missing files

2006-10-13 16:15  david_nichols

	* CHANGELOG, include/qore/Function.h, include/qore/Gate.h,
	  include/qore/Object.h, include/qore/Variable.h, lib/Makefile.am,
	  lib/Variable.cc, test/test.q: started working on deadlock
	  detection

2006-10-13 11:30  pvozenilek

	* modules/Tuxedo/QC_TuxedoQueueControlParams.cc: TuxedoQueueCtl
	  finished

2006-10-13 10:54  pvozenilek

	* modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/low_level_api.cc: update

2006-10-12 23:33  pvozenilek

	* modules/Tuxedo/QC_TuxedoQueueControlParams.cc: update

2006-10-12 23:10  pvozenilek

	* modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.cc,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.h,
	  modules/Tuxedo/low_level_api.cc: update

2006-10-12 11:49  david_nichols

	* CHANGELOG, include/qore/charset.h: fixed a bug in new charset
	  creation

2006-10-11 23:28  pvozenilek

	* CHANGELOG, Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.cc,
	  modules/Tuxedo/QC_TuxedoQueueControlParams.h,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.cc,
	  modules/Tuxedo/QoreTuxedoQueueControlParams.h: config parameters
	  class for queues added

2006-10-11 22:00  pvozenilek

	* modules/Tuxedo/low_level_api.cc: update

2006-10-11 19:06  pvozenilek

	* modules/Tuxedo/low_level_api.cc, modules/Tuxedo/tuxedo.cc:
	  constants now unique

2006-10-11 18:11  pvozenilek

	* modules/Tuxedo/low_level_api.cc: update

2006-10-11 16:59  david_nichols

	* CHANGELOG, configure.ac: changed configure to use TUXDIR instead
	  of TUX_DIR

2006-10-11 15:46  pvozenilek

	* modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.h,
	  modules/Tuxedo/low_level_api.cc: update

2006-10-11 10:38  pvozenilek

	* modules/Tuxedo/low_level_api.cc: update

2006-10-11 01:44  pvozenilek

	* modules/Tuxedo/QoreTuxedoTypedBuffer.h,
	  modules/Tuxedo/low_level_api.cc: update

2006-10-11 00:12  pvozenilek

	* Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.cc,
	  modules/Tuxedo/QC_TuxedoTypedBuffer.h,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.cc,
	  modules/Tuxedo/QoreTuxedoTypedBuffer.h,
	  modules/Tuxedo/handle_error.cc, modules/Tuxedo/handle_error.h,
	  modules/Tuxedo/low_level_api.cc, modules/Tuxedo/low_level_api.h,
	  modules/Tuxedo/tuxedo.cc: low level API added

2006-10-10 17:17  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: update

2006-10-10 10:45  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: binary & XMl formats added
	  for TuxedoAdapter

2006-10-10 09:04  pvozenilek

	* CHANGELOG, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoConnection.cc, modules/Tuxedo/tuxedo.cc,
	  test/tuxedo-test.q: 'Tuxedo' prefix now used for Tuxedo classes

2006-10-10 06:37  david_nichols

	* test/tibae-listener.q: fixed reference to debugging function

2006-10-10 04:48  david_nichols

	* docs/docbook/bookinfo.docbook: doc updates

2006-10-10 04:46  david_nichols

	* docs/docbook/language.docbook: doc update

2006-10-09 17:17  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: conversational mode for
	  Tuxedo

2006-10-09 12:09  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: more of conversational mode

2006-10-09 08:30  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  conversation mode started

2006-10-09 07:48  david_nichols

	* CHANGELOG, include/qore/ReferenceObject.h: renamed mutex

2006-10-09 07:42  david_nichols

	* CHANGELOG, include/qore/ReferenceObject.h: made LockedObject a
	  protected member in ReferenceObject so that
	  classes inheriting both classes would not conflict

2006-10-09 00:21  pvozenilek

	* lib/Makefile.am: revert last commit (-lpthread)

2006-10-09 00:20  pvozenilek

	* Makefile.am, lib/Makefile.am: one header to noinst_HEADERS

2006-10-09 00:17  pvozenilek

	* test/tuxedo-test.q: asycn test fixed

2006-10-09 00:15  pvozenilek

	* modules/Tuxedo/Makefile.am, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/handle_error.cc, modules/Tuxedo/handle_error.h,
	  modules/Tuxedo/tpalloc_helper.cc, modules/Tuxedo/tuxedo.cc:
	  central error, handling, conversational client

2006-10-08 19:01  david_nichols

	* CHANGELOG, TODO, lib/ql_xml.cc: fixed typos in ql_xml exception
	  text, added todo info

2006-10-08 06:35  david_nichols

	* CHANGELOG, examples/HTTPClient.qc: implemented copy constructor
	  for HTTPClient, made object safe to share among multiple threads

2006-10-08 06:09  david_nichols

	* CHANGELOG, examples/HTTPClient.qc: added copy constructor to
	  HTTPClient class

2006-10-06 00:28  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: async calls now work

2006-10-06 00:06  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  added support for direct calls

2006-10-06 00:05  pvozenilek

	* test/tuxedo-test.q: added tests for direct call

2006-10-05 17:32  david_nichols

	* TODO: note

2006-10-05 13:53  david_nichols

	* TODO: todo update

2006-10-05 11:04  pvozenilek

	* test/tuxedo-test.q: minor update for copy tests

2006-10-05 10:53  david_nichols

	* CHANGELOG, include/qore/ReferenceObject.h,
	  include/qore/macros-none.h, m4/acx_pthread.m4: fixed
	  m4/acx_thread.m4 to include -lpthread in PTHREAD_LIBS on linux

2006-10-05 07:27  david_nichols

	* CHANGELOG, configure.ac, modules/oracle/oracle.cc: * removed
	  extraneous "static" from 2 callback functions in oracle module
	  * updates tuxedo check to check for 8.* and 9.*

2006-10-05 05:38  david_nichols

	* CHANGELOG, configure.ac: updated configure to try to detect
	  tuxedo version and set configure
	  link flags appropriately (currently only for 8.1 and 9.1)

2006-10-05 04:58  david_nichols

	* CHANGELOG, include/qore/ReferenceObject.h: * fixed
	  ReferenceObject to no longer to a cache sync (or at worst a
	  mutex lock and unlock on platforms without definitions for atomic
	  operations like sparc, pa-risc, etc) when decrementing and the
	  reference_count is 1. This should result in an overall execution
	  speed improvement. this means that temporary shared objects that
	  never go over a reference count of 1 will never cause any cache
	  synchronization on SMP systems.

2006-10-04 21:39  pvozenilek

	* test/tuxedo-test.q: more tests for Tuxedo

2006-10-04 21:38  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h, modules/Tuxedo/tuxedo.cc:
	  updates, mainly for tests

2006-10-04 19:57  david_nichols

	* CHANGELOG, configure.ac: improved mysql checks in configure

2006-10-04 18:21  pvozenilek

	* test/tuxedo-test.q: added tests for Tuxedo

2006-10-04 18:20  pvozenilek

	* modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.h,
	  modules/Tuxedo/TuxedoTest.cc, modules/Tuxedo/TuxedoTest.h,
	  modules/Tuxedo/tuxedo.cc: TestTuxedo removed, updates

2006-10-04 15:37  david_nichols

	* lib/ModuleManager.cc: fixed for last patch

2006-10-04 15:30  david_nichols

	* CHANGELOG, include/qore/ModuleManager.h, lib/ModuleManager.cc:
	  added methods to add dir lists to module manager search lists

2006-10-04 14:25  david_nichols

	* CHANGELOG, docs/docbook/function_lib.docbook,
	  docs/docbook/language.docbook, include/qore/ModuleManager.h,
	  include/qore/Qore.h, include/qore/QoreLib.h,
	  lib/ModuleManager.cc: * added internal q_dirname() function to
	  QoreLib.h
	  * added methods to ModuleManager to manually add module
	  directories

2006-10-04 08:34  pvozenilek

	* test/tuxedo-test.q: minimal tuxedo test

2006-10-03 23:37  pvozenilek

	* modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc: fixed a code for DEBUG mode

2006-10-03 15:58  david_nichols

	* acinclude.m4: removed temporary file from repository

2006-10-03 15:57  david_nichols

	* acinclude.m4, configure.ac, lib/Makefile.am: solaris fixes

2006-10-03 15:35  david_nichols

	* CHANGELOG: added changelog entry

2006-10-03 15:34  david_nichols

	* m4/acx_pthread.m4: removed harmful -pthread flag from solaris
	  checks, on solaris 8 at least this results in unusable libraries

2006-10-03 14:04  david_nichols

	* test/test.q: commented out test with gmtime() - not available on
	  solaris

2006-10-03 13:50  david_nichols

	* Makefile.am, modules/TIBCO/Makefile.am,
	  modules/TIBCO/qore_tibrv.h, modules/TIBCO/tibrv-module.cc,
	  modules/TIBCO/tibrv.h: more Solaris compile fixes

2006-10-03 13:26  david_nichols

	* CHANGELOG, include/qore/StringList.h, modules/TIBCO/Makefile.am,
	  modules/oracle/oracle.cc: more solaris build fixes

2006-10-03 13:13  david_nichols

	* CHANGELOG, Makefile.am, include/qore/CallStack.h,
	  include/qore/Context.h, include/qore/DBI.h,
	  include/qore/Datasource.h, include/qore/Exception.h,
	  include/qore/Function.h, include/qore/Namespace.h,
	  include/qore/QC_Condition.h, include/qore/QC_Mutex.h,
	  include/qore/QC_Queue.h, include/qore/QC_RWLock.h,
	  include/qore/QoreClass.h, include/qore/QoreProgram.h,
	  include/qore/QoreProgramStack.h, include/qore/QoreQueue.h,
	  include/qore/QoreSocket.h, include/qore/Variable.h,
	  include/qore/hash_map.h, include/qore/qore_thread.h,
	  include/qore/thread.h, lib/Context.cc, lib/DBI.cc,
	  lib/Function.cc, lib/Namespace.cc, lib/QC_Condition.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_Mutex.cc, lib/QC_Queue.cc, lib/QC_RMutex.cc,
	  lib/QC_RWLock.cc, lib/QC_Sequence.cc, lib/QoreClass.cc,
	  lib/QoreSignal.cc, lib/QoreType.cc, lib/Statement.cc,
	  lib/Variable.cc, lib/parser.yy, lib/ql_pwd.cc, lib/ql_thread.cc,
	  lib/qore-main.cc, lib/support.cc, lib/thread.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc:
	  renamed thread.h to qore_thread.h to avoid conflicting with
	  solaris thread.h

2006-10-03 12:17  david_nichols

	* Makefile.am: fix

2006-10-03 10:20  david_nichols

	* Makefile.am: fixed name of spec file

2006-10-03 08:57  david_nichols

	* CHANGELOG, include/qore/QoreGetOpt.h, lib/QoreGetOpt.cc: *
	  improved GetOpt class date parsing to accept ISO-8601 and qore
	  date/
	  time specifications (i.e. 2006-01-01 or 2006-01-01T10:00:00, etc)
	  as
	  well as the old format (20060101, 20060101100000)

2006-10-02 16:17  david_nichols

	* CHANGELOG, include/qore/Datasource.h, lib/thread.cc: fixes

2006-10-02 13:58  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc: =typo fixed

2006-10-02 12:24  pvozenilek

	* modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h: =QoreTuxedoAdapter.{cc|h}
	  updated

2006-10-02 12:22  pvozenilek

	* test/tuxedo-test.q: =started test suite tuxedo-test.q

2006-10-02 09:00  david_nichols

	* include/qore/QoreCondition.h: return value fix

2006-10-02 08:59  david_nichols

	* include/qore/Datasource.h, include/qore/QoreCondition.h: fixes

2006-10-02 08:51  david_nichols

	* CHANGELOG, configure.ac, include/qore/StringList.h,
	  modules/TIBCO/Makefile.am: * fixed modules/TIBCO/Makefile.am to
	  include flags for pthread
	  * fixed --without-tuxedo logic in configure.ac
	  * added forgotten destructor in safe_dslist template

2006-10-02 05:21  pvozenilek

	* modules/Tuxedo/Makefile.am, modules/Tuxedo/QC_TuxedoAdapter.cc,
	  modules/Tuxedo/QC_TuxedoAdapter.h,
	  modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.cc,
	  modules/Tuxedo/QoreTuxedoAdapter.h,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.h, modules/Tuxedo/tuxedo.cc:
	  =Added Tuxedo::Adapter class (incomplete)

2006-10-01 17:51  david_nichols

	* CHANGELOG, Makefile.am, examples/db-test.q,
	  include/qore/Datasource.h, include/qore/QC_Datasource.h,
	  include/qore/SingleExitGate.h, lib/Makefile.am,
	  lib/QC_Datasource.cc: * fixed some bugs in the Datasource class
	  introduced in 0.5.2 where a
	  timeout grabbing the transaction lock would cause a deadlock on
	  future
	  operations on the datasource (with some Datasource methods)
	  * separated the qore Datasource class into a DatasourceBase clas
	  and a
	  Datasource class
	  * fixed a bug in the SingleExitGate class where a timeout would
	  cause a
	  deadlock the next time ::enter() was called (also affected the
	  Datasource class)
	  * updated examples/db-test.q to test datasource lock timeouts

2006-10-01 11:49  david_nichols

	* lib/Makefile.am: debug with profile fix

2006-10-01 11:45  david_nichols

	* CHANGELOG, Makefile.am, lib/Makefile.am,
	  modules/TIBCO/Makefile.am, modules/Tuxedo/Makefile.am,
	  modules/mysql/Makefile.am, modules/ncurses/Makefile.am,
	  modules/oracle/Makefile.am: updated all Makefile.am files in SVN
	  so that profiling will be enabled even if --enable-debug is also
	  chosen in configure

2006-10-01 11:24  david_nichols

	* CHANGELOG, TODO, include/qore/BuiltinFunctionList.h,
	  include/qore/ModuleManager.h, include/qore/QoreClassList.h,
	  include/qore/QoreLib.h, include/qore/QoreProgram.h,
	  include/qore/StringList.h, lib/BuiltinFunctionList.cc,
	  lib/ModuleManager.cc, lib/QoreProgram.cc, lib/ql_misc.cc: *
	  corrected the atomicity of module initialization
	  * reviewed use of new STL containers for thread-concurrency
	  problems
	  * removed GlobalVariableList lock and ensured that all reads and
	  writes take place under the parse lock on the containing program
	  object
	  * ensured that all run-time accesses to the UserFunctionList map
	  under
	  QoreProgram objects takes place in the parse lock
	  * write templated safe_dslist for a singly-linked list with
	  constant-
	  time inserts at the beginning and end

2006-09-30 17:26  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, include/qore/Variable.h,
	  include/qore/hash_map.h: added hash_map/map support for more
	  lists for quick lookups

2006-09-30 14:02  david_nichols

	* test/hash-test.q: added more timing info

2006-09-30 13:48  david_nichols

	* CHANGELOG, acinclude.m4, command-line.cc, configure.ac,
	  include/qore/QoreLib.h, include/qore/QoreProgram.h,
	  include/qore/StringList.h, lib/ModuleManager.cc,
	  lib/QoreProgram.cc, lib/StringList.cc, lib/ql_misc.cc,
	  lib/scanner.ll, m4/stl_slist.m4, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h: * changed all StringList classes to
	  be based on STL container functionality
	  * added detection of "slist" container support

2006-09-29 20:14  david_nichols

	* CHANGELOG, TODO, include/qore/BuiltinFunctionList.h,
	  include/qore/ConstantList.h, include/qore/Hash.h,
	  include/qore/QoreClass.h, include/qore/QoreClassList.h,
	  include/qore/QoreSignal.h, include/qore/hash_map.h,
	  lib/BuiltinFunctionList.cc, lib/Hash.cc, lib/QoreClass.cc,
	  lib/QoreSignal.cc, lib/ql_lib.cc: * throw an exception when
	  fork() is called and more than one thread is running
	  * use std::map instead of linked lists when hash_map not
	  available

2006-09-29 14:56  david_nichols

	* lib/parser.h: removed auto-generated file

2006-09-29 14:56  david_nichols

	* CHANGELOG, RELEASE-NOTES, TODO, include/qore/QoreLib.h,
	  include/qore/QoreQueue.h, include/qore/QoreString.h,
	  lib/QoreLib.cc, lib/QoreString.cc, lib/parser.h, lib/parser.yy,
	  lib/ql_lib.cc, lib/ql_misc.cc, lib/scanner.ll, test/test.q: *
	  implemented support for directly specifying binary constant
	  values in
	  the scanner using a hex format surrounded by angle brackets
	  (ex: <34bef4>)
	  * fixed a bug in the chomp operator when chomping a newline at
	  the
	  beginning of the string
	  * fixed a bug in the Queue class; a timeout in ::get() or ::pop()
	  would
	  cause a deadlock on the next call to ::get() or ::pop()

2006-09-28 10:04  pvozenilek

	* modules/Tuxedo/connection_parameters_helper.cc,
	  modules/Tuxedo/connection_parameters_helper.h: =LockedObject used
	  instead of RMutex

2006-09-28 08:46  david_nichols

	* CHANGELOG, modules/ncurses/ncurses.cc, test/ncurses.q: fixed
	  broken ncurses module, made calls to initscr() optional

2006-09-27 23:33  pvozenilek

	* Makefile.am: =headers added into config script

2006-09-27 22:25  pvozenilek

	* CHANGELOG, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QC_TuxedoConnection.h,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.h,
	  modules/Tuxedo/connection_parameters_helper.cc,
	  modules/Tuxedo/connection_parameters_helper.h,
	  modules/Tuxedo/tpalloc_helper.cc,
	  modules/Tuxedo/tpalloc_helper.h, modules/Tuxedo/tuxedo.cc,
	  modules/Tuxedo/tuxedo_module.h: =Tuxedo::Connection finished

2006-09-27 09:41  david_nichols

	* CHANGELOG, configure.ac: added bea tuxedo checks to configure

2006-09-27 09:04  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac, qore-0.5.2-1.spec,
	  qore-0.6.0-1.spec: updated version to 0.6.0

2006-09-26 21:25  pvozenilek

	* modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.cc, modules/Tuxedo/tuxedo.cc:
	  =Tuxed::Connection updates

2006-09-26 20:32  pvozenilek

	* CHANGELOG, modules/Tuxedo/Makefile.am,
	  modules/Tuxedo/QC_TuxedoConnection.cc,
	  modules/Tuxedo/QC_TuxedoConnection.h,
	  modules/Tuxedo/QoreTuxedoConnection.cc,
	  modules/Tuxedo/QoreTuxedoConnection.h, modules/Tuxedo/tuxedo.cc:
	  =Initial version of Tuxedo::Connection class

2006-09-26 17:53  pvozenilek

	* CHANGELOG, modules/Tuxedo/Makefile.am, modules/Tuxedo/tuxedo.cc:
	  =Tuxedo: authentification_required_by_Tuxedo() added

2006-09-26 15:02  david_nichols

	* CHANGELOG, include/qore/ssl_constants.h,
	  modules/TIBCO/QoreTibrvTransport.cc: * fixed a bug in
	  QoreTibrvTransport.cc
	  * fixed a bug in ssl_constants.h on g++32

2006-09-26 12:41  david_nichols

	* RELEASE-NOTES, qore-0.5.2-1.spec: doc & spec file updates

2006-09-26 10:12  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/qore.html,
	  include/qore/ssl_constants.h, lib/BuiltinFunctionList.cc,
	  lib/QC_FtpClient.cc, lib/QC_Socket.cc, lib/ql_misc.cc,
	  lib/scanner.ll, test/socket-test.q: * removed
	  getSSLCertVerficationCodeString() function and changed
	  Socket::verifyPeerCertificate() and
	  FtpClient::verifyPeerCertificate()
	  to directly return the string code instead of a numeric code.
	  * bug fixes to test/socket-test.q
	  * doc updates

2006-09-25 16:08  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/docbook/function_lib.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, lib/ql_crypto.cc, lib/ql_misc.cc: * fixed
	  getByte() to no longer try to use negative offsets
	  * sanitized digest exceptions
	  * doc updates

2006-09-25 11:14  david_nichols

	* CHANGELOG, lib/ModuleManager.cc: fixed feature name registration
	  for automatically-loaded modules

2006-09-24 12:01  david_nichols

	* CHANGELOG, include/qore/QoreClass.h, include/qore/QoreWarnings.h,
	  lib/QoreProgram.cc: removed the "synchronization-ignored" warning

2006-09-24 11:54  david_nichols

	* CHANGELOG, configure.ac, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Window.cc, modules/ncurses/ncurses-module.h,
	  modules/ncurses/ncurses.cc: updated ncurses module initialization

2006-09-22 12:19  david_nichols

	* CHANGELOG, configure.ac, lib/ModuleManager.cc, modules/tuxedo:
	  error-handling fix in ModuleManager.cc

2006-09-22 09:33  pvozenilek

	* configure.ac, lib/Makefile.am, modules/Makefile.am: config files
	  now aware of Tuxedo module

2006-09-22 09:32  pvozenilek

	* modules/Tuxedo/Makefile.am, modules/Tuxedo/TuxedoTest.cc,
	  modules/Tuxedo/TuxedoTest.h, modules/Tuxedo/tuxedo.cc,
	  modules/Tuxedo/tuxedo_module.h:

2006-09-22 09:08  pvozenilek

	* modules/Tuxedo:

2006-09-21 12:38  david_nichols

	* CHANGELOG, lib/parser.yy: fixed a parse-related static memory
	  leak in lib/parser.yy

2006-09-21 11:53  david_nichols

	* CHANGELOG, lib/ModuleManager.cc: fixed a bug where auto-loaded
	  modules were not registering their provided features so module
	  code could be loaded more than once if a "%requires" directive
	  for that module was parsed

2006-09-21 09:40  david_nichols

	* CHANGELOG, include/qore/QoreType.h,
	  include/qore/ReferenceObject.h, lib/QoreType.cc,
	  lib/qore-main.cc: fixed type manager destruction when the library
	  is not completely initialized

2006-09-21 08:35  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/QoreLib.h,
	  include/qore/QoreSocket.h, include/qore/config.h,
	  lib/QC_GetOpt.cc, lib/QoreGetOpt.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/charset.cc, lib/parser.h, lib/parser.yy,
	  lib/scanner.ll, modules/mysql/mysql.cc: changes to make a win32
	  port possible

2006-09-17 08:39  david_nichols

	* CHANGELOG, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/docbook/language.docbook,
	  docs/docbook/modules.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, docs/scripts/TibrvListener.ql,
	  docs/scripts/TibrvSender.ql, docs/scripts/new-class.q,
	  docs/scripts/tibrv-classes.ql, include/qore/QC_SSLPrivateKey.h,
	  modules/TIBCO/QoreTibrvCmTransport.h,
	  modules/TIBCO/tibae-module.cc, modules/TIBCO/tibrv-module.cc: doc
	  updates, some cosmetic code changes (exceptions renamed, etc)

2006-09-15 16:26  david_nichols

	* docs/scripts/crypt-funcs.ql, docs/scripts/date-funcs.ql,
	  docs/scripts/digest-funcs.ql, docs/scripts/func-data.ql,
	  docs/scripts/tibrv-classes.ql, docs/scripts/tibrv-funcs.ql:
	  example data files

2006-09-15 16:25  david_nichols

	* docs/scripts/new-class.q: new script

2006-09-15 16:22  david_nichols

	* docs/docbook/Makefile, docs/docbook/bookinfo.docbook,
	  docs/docbook/bugs.docbook, docs/docbook/class_lib.docbook,
	  docs/docbook/driver.xsl, docs/docbook/function_lib.docbook,
	  docs/docbook/future.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/modules.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, docs/scripts/new-func.q, lib/ql_crypto.cc,
	  modules/mysql/mysql.cc: doc updates, small fixes

2006-09-12 18:00  david_nichols

	* CHANGELOG, include/qore/QoreType.h, lib/QoreType.cc,
	  lib/qore-main.cc, test/test-exception.q, test/test.q,
	  test/thread-object-test.q: * delayed QoreTypeManager
	  initialization of default values until after
	  the default character set is set in order to ensure that
	  NullString
	  is marked with a character set encoding
	  * minor improvements to some test scripts

2006-09-12 16:49  david_nichols

	* CHANGELOG, command-line.cc, include/qore/CallStack.h,
	  include/qore/Namespace.h, include/qore/Object.h,
	  include/qore/QoreClass.h, include/qore/QoreClassList.h,
	  include/qore/QoreProgram.h, include/qore/QoreWarnings.h,
	  include/qore/Restrictions.h, lib/DBI.cc, lib/Function.cc,
	  lib/Namespace.cc, lib/Object.cc, lib/Operator.cc,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Gate.cc,
	  lib/QC_Mutex.cc, lib/QC_Program.cc, lib/QC_Queue.cc,
	  lib/QC_RMutex.cc, lib/QC_RWLock.cc, lib/QT_object.cc,
	  lib/QoreClass.cc, lib/QoreLib.cc, lib/QoreProgram.cc,
	  lib/Statement.cc, lib/parser.yy, lib/ql_misc.cc,
	  lib/ql_string.cc, lib/ql_thread.cc, lib/scanner.ll: * implemented
	  the "unreachable-code" warning
	  * implemented the ability to return parse warnings if a parse
	  mask is
	  passed to Program::parse(), ::parsePending(), or ::parseCommit()
	  as
	  the last argument to each respective method
	  * changed parseDatasource() to correctly parse a datasource
	  string
	  without a username or password
	  * made QoreClass::name private
	  * divided PO_NO_THREADS into PO_NO_THREAD_CONTROL (-R) and
	  PO_NO_THREAD_CLASSES (-X) and respective command-line options

2006-09-10 18:17  david_nichols

	* RELEASE-NOTES: doc update

2006-09-10 18:01  david_nichols

	* lib/QoreClass.cc, lib/thread.cc: fixes

2006-09-10 17:53  david_nichols

	* include/qore/QoreWarnings.h: missing file

2006-09-10 17:49  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, command-line.cc,
	  configure.ac, docs/roadmap.html,
	  examples/XmlRpcServerValidation.q, examples/db-test.q,
	  examples/exp.q, examples/getopt.q, examples/hanoi.q,
	  examples/inherit.q, examples/regex.q, examples/stmt.q,
	  examples/worm.q, include/qore/BuiltinFunctionList.h,
	  include/qore/DateTime.h, include/qore/Exception.h,
	  include/qore/Function.h, include/qore/List.h,
	  include/qore/Object.h, include/qore/Operator.h,
	  include/qore/QoreClass.h, include/qore/QoreLib.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/QoreQueue.h, include/qore/QoreString.h,
	  include/qore/Restrictions.h, include/qore/support.h,
	  include/qore/thread.h, lib/DateTime.cc, lib/Exception.cc,
	  lib/Object.cc, lib/Operator.cc, lib/QC_Condition.cc,
	  lib/QC_Counter.cc, lib/QC_Datasource.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_Mutex.cc,
	  lib/QC_Queue.cc, lib/QC_RMutex.cc, lib/QC_RWLock.cc,
	  lib/QC_Socket.cc, lib/QoreClass.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/Statement.cc, lib/parser.h,
	  lib/parser.yy, lib/ql_io.cc, lib/ql_lib.cc, lib/ql_thread.cc,
	  lib/scanner.ll, lib/support.cc, lib/thread.cc, main.cc,
	  modules/TIBCO/QC_TibrvCmListener.cc,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QC_TibrvDistributedQueue.cc,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QC_TibrvFtMonitor.cc,
	  modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QC_TibrvSender.cc, modules/TIBCO/QoreApp.h,
	  modules/TIBCO/QoreTibrvCmTransport.h, modules/TIBCO/tibae.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  test/counter-test.q, test/gate-test.q, test/hash-test.q,
	  test/max-threads-test.q, test/ncurses.q, test/object-test.q,
	  test/queue-test.q, test/regex.q, test/socket-test.q,
	  test/subprogram-thread-test.q, test/test.q,
	  test/thread-object-test.q, test/thread-test.q, test/tibae-test.q,
	  test/tibrv-test.q: * "tibrv" module: fixed exception handling in
	  QoreTibrvCmTransport
	  * "tibae" module: updated to new internal API
	  * fixed a memory leak when deleting qore classes that have
	  pending
	  method additions (affected builds with and without STL hash_map
	  support)
	  * fixed class execution when %exec-class is not used
	  * implemented the "-A" command-line option to disallow changes to
	  the
	  warning level
	  * added domain tags to builtin classes to allow for enforcing
	  parse
	  restrictions on class access
	  * implemented logic to verify function domains of classes when
	  using the
	  "new" operator and when declaring base classes with "inherits" -
	  if
	  a class provides functionality restricted by the current parse
	  options
	  an exception is thrown
	  * implemented -B command-line option to disallow database access
	  * implemented warning: undeclared-var
	  * implemented defaultWarningHandler() to print out warnings in a
	  user-
	  friendly way
	  * implemented warning: duplicate-global-var
	  * made it illegal to declare constructor and destructor methods
	  as
	  private
	  * implemented warning: synchronization-ignored
	  * fixed error detection and reporting in scanner.ll when a
	  required
	  argument was not given to a parse directive (like %exec-class)
	  * implemented "flush()" function to flush standard output as
	  printed by
	  print(), printf(), etc
	  * combined some thread tests into test/thread-object-test.q
	  * fixed a race condition in thread.cc where the thread list was
	  accessed outside the thread lock but could be dynamically
	  reallocated
	  -- now the thread list is static
	  * "ncurses" module: changed the Window and Panel classes to call
	  qore_ncurses_init() before creating the objects instead of
	  afterwards
	  which fixed a segfault in examples/hanoi.q
	  * fixed a problem when a builtin class would throw an exception
	  in the
	  constructor and if Object::doDeleteNoDestructor() was not called
	  (which has been removed as a part of this patch) the destructor
	  would be run after the object had been deleted which would cause
	  another exception to be thrown. Without this function call,
	  builtin
	  classes in class hierarchies would not have their private data
	  dereferenced. Now all builtin constructors throwing exceptions
	  have
	  to do is to throw the exception and then Object::obliterate() is
	  called, taking care of all private data and Object destruction.
	  * implemented a flexible parse warning framework and 3 warnings:
	  duplicate-local-vars, warning-mask-unchanged, unknown-warning
	  * implemented the following parse directives:
	  %enable-all-warnings,
	  %disable-all-warnings, %enable-warning <arg>, %disable-warning
	  <arg>
	  * implented the -W flag to enable all warnings and the
	  PO_LOCK_WARNINGS
	  parse restriction
	  * implemented the -r command-line flag to treat warnings as
	  errors
	  * changed all functions and methods taking timeout values to
	  accept both
	  integers, relative times (i.e. 150ms), or absolute times (in
	  which
	  case the timeout will be automatically calculated from the
	  current
	  time)
	  * updated QoreQueue::pop() and shift() debugging statements to
	  only
	  output when debugging
	  * implemented the "chomp" operator similar to perl's, added tests
	  to
	  test/test.q
	  * doc updates

2006-09-08 09:54  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, docs/roadmap.html,
	  include/qore/Exception.h, include/qore/ModuleManager.h,
	  include/qore/QoreProgram.h, include/qore/module.h,
	  lib/ModuleManager.cc, lib/ql_xml.cc, lib/scanner.ll,
	  modules/TIBCO/tibae-module.cc, modules/TIBCO/tibae-module.h,
	  modules/TIBCO/tibrv-module.cc, modules/TIBCO/tibrv-module.h,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql-module.h,
	  modules/ncurses/ncurses-module.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/tuxedo/tuxedo-module.cc: * doc updates
	  * removed include/qore/module.h - modules should only include
	  qore/ModuleManager.h
	  * module API changes: module_init routines should return a
	  QoreString *
	  with an error message when errors occur
	  * more descriptive errors are reported when module loading errors
	  are
	  encountered
	  * if a module provides a feature other than the one requested
	  (when
	  modules are loaded based on the required feature name) an error
	  is
	  raised and the module is not loaded

2006-09-07 14:58  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/CallStack.h,
	  include/qore/ConstantList.h, include/qore/DBI.h,
	  include/qore/Function.h, include/qore/Gate.h,
	  include/qore/Hash.h, include/qore/Namespace.h,
	  include/qore/Object.h, include/qore/Operator.h,
	  include/qore/ParserSupport.h, include/qore/QC_Datasource.h,
	  include/qore/QC_Query.h, include/qore/QoreClass.h,
	  include/qore/QoreClassList.h, include/qore/QoreGetOpt.h,
	  include/qore/QoreNode.h, include/qore/QoreProgram.h,
	  include/qore/QoreProgramStack.h, include/qore/QoreQueue.h,
	  include/qore/QoreSocket.h, include/qore/QoreType.h,
	  include/qore/RegexSubst.h, include/qore/RegexTrans.h,
	  include/qore/SingleExitGate.h, include/qore/StringList.h,
	  include/qore/Variable.h, include/qore/thread.h, lib/Context.cc,
	  lib/DBI.cc, lib/Function.cc, lib/Hash.cc, lib/List.cc,
	  lib/ModuleManager.cc, lib/Namespace.cc, lib/Object.cc,
	  lib/Operator.cc, lib/QC_Datasource.cc, lib/QC_File.cc,
	  lib/QC_GetOpt.cc, lib/QC_Query.cc, lib/QT_binary.cc,
	  lib/QoreClass.cc, lib/QoreGetOpt.cc, lib/QoreLib.cc,
	  lib/QoreProgram.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/QoreType.cc, lib/Statement.cc, lib/Variable.cc,
	  lib/parser.yy, lib/ql_crypto.cc, lib/ql_string.cc, lib/ql_xml.cc,
	  lib/thread.cc, modules/TIBCO/QoreApp.cc, modules/TIBCO/QoreApp.h,
	  modules/TIBCO/QoreTibrvCmSender.cc,
	  modules/TIBCO/QoreTibrvFtMember.h,
	  modules/TIBCO/QoreTibrvFtMonitor.h,
	  modules/TIBCO/QoreTibrvSender.cc, modules/TIBCO/tibae.cc,
	  modules/mysql/mysql.cc, modules/mysql/qore-mysql.h,
	  modules/oracle/oracle.cc, modules/oracle/oracle.h,
	  modules/tuxedo/tuxedo.cc: * "mysql" module: fixed placeholder
	  binding to work properly with the
	  Qore DBI syntax
	  * removed the "describe" method from the DBI API and from the
	  oracle
	  and mysql modules
	  * added a list argument parameter to the DBI select and
	  select_rows
	  methods so that value binding can also be supported for select
	  statements
	  * "mysql" module: enabled value binding for select statements
	  * "oracle" module: enabled value binding for select statements
	  * fixed a object destruction ordering issue in QoreProgram.h
	  * changed all references to "%08x" to "%08p" so 64-bit pointers
	  won't
	  throw off arguments in printf format strings
	  * "mysql" module: implemented bind by value and placeholder
	  binding

2006-09-06 10:11  david_nichols

	* CHANGELOG, WHATISQORE, include/qore/Function.h,
	  include/qore/Object.h, include/qore/QoreClass.h,
	  include/qore/common.h, include/qore/module.h,
	  lib/QC_Condition.cc, lib/QC_Counter.cc, lib/QC_Datasource.cc,
	  lib/QC_File.cc, lib/QC_FtpClient.cc, lib/QC_Gate.cc,
	  lib/QC_GetOpt.cc, lib/QC_Mutex.cc, lib/QC_Program.cc,
	  lib/QC_Query.cc, lib/QC_Queue.cc, lib/QC_RMutex.cc,
	  lib/QC_RWLock.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Sequence.cc, lib/QC_Socket.cc,
	  lib/QC_XMLRPC.cc, lib/QoreClass.cc,
	  modules/TIBCO/QC_TibrvCmListener.cc,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QC_TibrvDistributedQueue.cc,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QC_TibrvFtMonitor.cc,
	  modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QC_TibrvSender.cc, modules/TIBCO/tibae.cc,
	  modules/ncurses/QC_Panel.cc, modules/ncurses/QC_Window.cc,
	  modules/tuxedo/tuxedo.cc: * changed the internal c++ qore object
	  API to handle references
	  internally, greatly simplifying the job of implementing qore
	  classes
	  in c++ - fixed some reference-counting bugs at the same time
	  * made special function templates for class constructors,
	  destructors,
	  and copy methods for the most efficient execution, a pointer to
	  the
	  private object is now passed to each method that could need it
	  (all
	  methods except the constructor)
	  + doc updates

2006-09-05 07:03  david_nichols

	* CHANGELOG, include/qore/QoreProgram.h, include/qore/Variable.h:
	  made QoreProgram first set all program-local (non-imported)
	  global variables to NULL and then delete

2006-09-04 16:04  david_nichols

	* CHANGELOG, Makefile.am, include/qore/DateTime.h,
	  include/qore/Object.h, include/qore/QoreProgram.h,
	  include/qore/ReferenceObject.h, lib/DateTime.cc, lib/Object.cc,
	  lib/QC_Program.cc, lib/QoreProgram.cc, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql.h: * fixed circular reference count
	  issue between objects->programs->
	  global variable list->objects by implementing 2 phase references
	  for
	  program objects
	  * streamlined 2 phase objects referencess
	  * "mysql" module: started implementing value and placeholder
	  binding
	  functionality
	  * "oracle" module: fixed access to private DateTime members

2006-09-04 09:20  david_nichols

	* CHANGELOG, modules/oracle/oracle.cc: fixed accesses to private
	  DateTime members

2006-09-04 09:15  david_nichols

	* modules/oracle/oracle.cc, modules/oracle/oracle.h: checking in
	  correct versions

2006-09-04 08:18  david_nichols

	* CHANGELOG, modules/oracle/oracle.cc: renamed classes to be
	  oracle-specific

2006-09-03 17:24  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/DateTime.h,
	  include/qore/QoreString.h, lib/DateTime.cc, lib/Operator.cc,
	  lib/QT_date.cc, lib/QoreLib.cc, lib/ql_time.cc, lib/scanner.ll,
	  test/test.q: * added a new format for printing relative dates
	  with *printf %n & %N
	  formats: <time: x years x months ...etc >
	  * implemented absolute date difference algorithm that produces
	  relative
	  dates normalized to day,hour,minute,second,ms
	  (i.e. 2006-01-02 - 2006-01-01 = 1D), previously this would
	  produce a
	  nonsense result
	  * fixed another bug with generating dates on year boundries 2
	  years
	  before and after the epoch from epoch offsets
	  * made time information members of the DateTime class private to
	  isolate
	  the implementation from the interface to prepare for a better
	  (hopefully more efficient) implementation
	  * changed getDayOfWeek() (again) to return 0-6 for sun-sat
	  (useful for
	  array lookups)
	  * added getISODayOfWeek() to return 1-7 for mon-sun
	  * updated date tests in test/test.q and added more tests for more
	  boundry conditions

2006-09-02 20:30  david_nichols

	* CHANGELOG, include/qore/DateTime.h, lib/DateTime.cc,
	  lib/ql_time.cc, lib/scanner.ll, test/test.q: * fixed some bugs in
	  DateTime::getEpochSeconds()
	  * fixed some bugs in DateTime::setDate(int64)
	  * added additional date tests to test/test.q for border
	  conditions
	  * changed the getDayOfWeek() function to return 1-7 with 1=Mon to
	  correspond to ISO-8601 specifications

2006-09-02 08:55  david_nichols

	* RELEASE-NOTES: doc update

2006-09-02 08:34  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/DateTime.h,
	  lib/DateTime.cc, lib/Operator.cc, lib/QT_bigint.cc,
	  lib/QT_boolean.cc, lib/QT_date.cc, lib/QT_float.cc,
	  lib/ql_time.cc, lib/scanner.ll,
	  modules/TIBCO/QoreTibrvTransport.cc, test/test.q: * added
	  getDateFromISOWeek() to return a date/time value from the ISO-
	  8601 year, week and optional day values
	  * added tests for new date functions in test/test.q
	  * added millisecond addition and subtraction tests to test/test.q
	  * corrected DateTime class to make millisecond subtraction work
	  * changed scanner.ll and DateTime string constructor to allow for
	  millisecond specification for dates: i.e. 2006-01-01-10:00:00.502
	  for
	  502 milliseconds after Jan 1 2006 10 am
	  * changed scanner.ll to only accept valid month, day, hour,
	  minute,
	  second, and millisecond values in dates
	  * added getISOWeekHash() to return the ISO-8601 calendar year,
	  week,
	  and day from a date value
	  * added getISOWeekString() to return the ISO-8601 calender info
	  for a
	  particular date value in the following format: "####-W##-#" for
	  year-week-day info
	  * added getDayNumber() to return the ordinal number of the day in
	  the
	  year of a date value (sometimes erroneously called the Julian
	  date)
	  * added getDayOfWeek() to return a value from 0 - 6 corresponding
	  to
	  Sun - Sat for a date value
	  * added get_years(), get_months(), get_days(), get_hours(),
	  get_minutes(), get_seconds(), get_milliseconds() calls to
	  ql_time.cc
	  * added support for specifying relative millisecond values in
	  scanner.ll
	  as <int>ms: i.e. "$date -= 250ms" will subtract 250 milliseconds
	  from
	  the date value in $date

2006-09-01 11:47  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  include/qore/QoreProgram.h, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvDistributedQueue.cc,
	  modules/TIBCO/QC_TibrvDistributedQueue.h,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvDistributedQueue.cc,
	  modules/TIBCO/QoreTibrvDistributedQueue.h,
	  modules/TIBCO/tibrv-module.cc: * "tibrv" module: added the
	  TibrvDistributedQueue class to allow qore
	  programs to be members of a Rendezvous distributed queue using a
	  certified transport object
	  * added -ssl to the TIBRV_LIBS when secure daemon support is
	  included
	  * fixed a bug in the QoreProgram destructor when the ::del()
	  method had
	  already been called.
	  * added -lcrypto to OPENSSL_LDFLAGS

2006-08-30 15:15  david_nichols

	* CHANGELOG, configure.ac: added -lcrypto to OPENSSL_LDFLAGS

2006-08-30 14:44  david_nichols

	* CHANGELOG, lib/QoreProgram.cc: fixed a bug in the QoreProgram
	  destructor when the ::del() method had already been called.

2006-08-25 10:03  david_nichols

	* RELEASE-NOTES: doc update

2006-08-22 06:34  david_nichols

	* BUILD, CHANGELOG, RELEASE-NOTES, configure.ac: fixed Rendezvous
	  library link detection and secure daemon presence in configure

2006-08-20 06:24  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/QoreLib.h,
	  test/socket-test.q: removed old code in QoreLib.h, updated
	  socket-test.q

2006-08-19 16:57  david_nichols

	* CHANGELOG, include/qore/QoreLib.h: fixed buggy the Socket::*i8()
	  methods

2006-08-19 15:53  david_nichols

	* BUILD, lib/QoreProgram.cc, test/socket-test.q: socket test
	  update, doc update, and typo fix in QoreProgram.cc

2006-08-19 15:32  david_nichols

	* include/qore/QoreSignal.h: missing file

2006-08-19 15:24  david_nichols

	* BUILD, CHANGELOG, Makefile.am, README, RELEASE-NOTES,
	  command-line.cc, include/qore/Exception.h, include/qore/Object.h,
	  include/qore/QoreProgram.h, include/qore/Variable.h,
	  include/qore/mysignal.h, include/qore/signal_constants.h,
	  include/qore/thread.h, lib/Context.cc, lib/Makefile.am,
	  lib/Object.cc, lib/QC_Program.cc, lib/QoreProgram.cc,
	  lib/QoreSignal.cc, lib/Statement.cc, lib/ql_thread.cc,
	  lib/qore-main.cc, lib/scanner.ll, lib/signal.cc, lib/thread.cc,
	  test/max-threads-test.q: * removed some unused functions in
	  lib/thread.cc
	  * added the QoreProgram::cannotProvideFeature() function to raise
	  a
	  special parse exception that will cause all other parse
	  exceptions to
	  be ignored so that when features cannot be provided the only
	  error
	  messages that will be reported via exceptions are the facts that
	  the
	  features could not be provided. lib/scanner.ll was modified to
	  use
	  this new method
	  * fixed the qore binary's command-line handling when the first
	  option
	  takes an argument with spaces
	  * if the -e or --exec options are given then no file name is set
	  from
	  the command-line, instead all such options are passed directly
	  into
	  $ARGV
	  * fixed some errors and memory leaks when a thread start error
	  occurs
	  * changed Program::destructor() to immediately run the object's
	  underlying destructor with an ExceptionSink object to allow
	  exceptions to be caught by the parent code instead of just
	  decrementing the counter and running the default exception
	  handler on
	  any exceptions - this allows exceptions thrown when deleting
	  global
	  variables and thread data to be caught and handled (before they
	  could
	  not be caught and the default exception handler would be run)
	  * added throwThreadResourceExceptions() function to explicitly
	  throw
	  thread resource exceptions
	  * changed objects to reference their parent QoreProgram object
	  instead
	  of the parent class because the class is contained by the program
	  anyway, and the class may have a method that calls a function in
	  the
	  program - otherwise in the case that an object exported from a
	  program is deleted before the object and that object's class has
	  a
	  method that calls a function in the program, a core dump would
	  result

2006-08-17 07:43  david_nichols

	* CHANGELOG, RELEASE-NOTES, configure.ac,
	  include/qore/QC_Datasource.h, include/qore/QoreProgram.h,
	  include/qore/QoreRegexBase.h, include/qore/Variable.h,
	  include/qore/thread.h, lib/DBI.cc, lib/Statement.cc,
	  lib/thread.cc, modules/TIBCO/tibrv.cc: * infrastructure changes
	  to allow thread-specific resources to be
	  registered with a destructor function to be run on the data if
	  the
	  resource is not cleared before the thread terminates
	  * Datasource class updated to use the new thread resource
	  registration
	  support to throw an exception and call Datasource::rollback() on
	  the
	  transaction

2006-08-13 15:15  david_nichols

	* test/tibrv-test.q: cosmetic update

2006-08-13 11:22  david_nichols

	* CHANGELOG, modules/TIBCO/QoreTibrvTransport.cc,
	  modules/TIBCO/tibrv.cc: added explicit type-encoded hash support
	  for "bool"
	  added the tibrv_bool() helper function

2006-08-13 11:04  david_nichols

	* CHANGELOG, modules/TIBCO/QoreTibrvTransport.cc,
	  modules/TIBCO/QoreTibrvTransport.h, modules/TIBCO/tibrv.cc,
	  test/tibrv-test.q: * removed default argument value in
	  constructor in QC_SSLPrivateKey
	  * added hash type-encoding for tibrv serialization: to specify
	  the tibrv
	  type, use a hash with two keys: "^type^" and "^value^", where
	  "^type^"
	  can be: i8, u8, i16, u16, i32, u32, i64, u64, f32, f64, ipport16,
	  ipaddr32, xml

2006-08-12 08:54  david_nichols

	* CHANGELOG, include/qore/QC_SSLPrivateKey.h: removed default arg
	  value in QoreSSLPrivateKey class constructor

2006-08-12 08:44  david_nichols

	* BUILD, CHANGELOG, Makefile.am, RELEASE-NOTES, TODO, WHATISQORE,
	  configure.ac, include/qore/Exception.h, include/qore/Hash.h,
	  include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QoreSSLBase.h,
	  lib/Context.cc, lib/Exception.cc, lib/QC_GetOpt.cc,
	  lib/QC_SSLCertificate.cc, lib/QC_SSLPrivateKey.cc,
	  lib/QC_Socket.cc, lib/QT_object.cc, lib/QoreLib.cc,
	  lib/QoreNode.cc, lib/QoreSocket.cc, lib/parser.h, lib/parser.yy,
	  lib/ql_misc.cc, lib/ql_xml.cc, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QoreApp.h, modules/TIBCO/tibae.cc,
	  modules/TIBCO/tibrv-module.cc, modules/TIBCO/tibrv.cc,
	  modules/TIBCO/tibrv.h, test/tibrv-test.q: * added the following
	  methods to the SSLPrivateKey class:
	  ::getVersion(), ::getType(), ::getBitLength()
	  * added the following methods to the SSLCertificate class:
	  ::getVersion(), ::getPublicKeyAlgorithm(), ::getPublicKey(),
	  ::getSignatureType(), ::getSignature(), getSubjectHash(),
	  ::getIssuerHash(), ::getSerialNumber(), ::getVersion(),
	  ::getPurposeHash(), ::getNotBeforeDate(), ::getNotAfterDate()
	  * "tibrv" module: started adding secure daemon support
	  * added SSLCertificate::getPEM() call to return a string
	  representing
	  the certificate in PEM format
	  * added SSLCertificate::getInfo() method to return information
	  about the
	  certificate
	  * added SSLPrivateKey::getInfo() method to return info about the
	  key
	  * eliminated the Hash::newIterator() call, forcing all hash
	  iterations
	  to be done with a variable on the stack (speed improvement)
	  * "tibrv" module: do not time out with
	  TibrvListener::getMessage() and
	  TibrvCmListener::getMessage() if timeout is negative; only
	  returns if
	  a message is available

2006-08-07 15:05  david_nichols

	* test/tibrv-test.q: fix

2006-08-07 14:24  david_nichols

	* CHANGELOG, Makefile.am, docs/docbook/img,
	  docs/docbook/qore-style.css, docs/img, docs/qore-style.css,
	  modules/TIBCO/QC_TibrvCmListener.cc,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QoreTibrvCmListener.cc,
	  modules/TIBCO/QoreTibrvCmListener.h,
	  modules/TIBCO/QoreTibrvCmTransport.h,
	  modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvTransport.cc, qore-0.5.2-1.spec,
	  test/tibrv-test.q: doc & tibrv updates

2006-08-06 19:51  david_nichols

	* BUILD, CHANGELOG, modules/TIBCO/QC_TibrvCmListener.cc,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QoreTibrvCmTransport.h, test/tibrv-test.q: updated
	  tibrv code

2006-08-06 12:28  david_nichols

	* CHANGELOG, include/qore/QC_Socket.h, include/qore/QoreNet.h,
	  include/qore/QoreSocket.h, lib/QC_Socket.cc, test/tibrv-test.q: *
	  fixed a copy-and-paste bug in lib/QC_Socket.cc
	  * included port number in output hash in QoreURL class

2006-07-30 12:51  david_nichols

	* CHANGELOG, Makefile.am, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvCmListener.cc,
	  modules/TIBCO/QC_TibrvCmListener.h,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QoreTibrvCmListener.cc,
	  modules/TIBCO/QoreTibrvCmListener.h,
	  modules/TIBCO/QoreTibrvCmTransport.h,
	  modules/TIBCO/tibrv-module.cc, test/tibrv-test.q:
	  changes/additions to tibrv module (certified communications)

2006-07-30 11:54  david_nichols

	* modules/TIBCO/QC_TibrvFtMonitor.cc,
	  modules/TIBCO/QC_TibrvFtMonitor.h: more missing files

2006-07-30 11:53  david_nichols

	* modules/TIBCO/QoreTibrvFtMonitor.cc,
	  modules/TIBCO/QoreTibrvFtMonitor.h: missing files

2006-07-30 11:32  david_nichols

	* CHANGELOG, Makefile.am, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvCmSender.cc,
	  modules/TIBCO/QC_TibrvCmSender.h,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvCmSender.cc,
	  modules/TIBCO/QoreTibrvCmSender.h,
	  modules/TIBCO/QoreTibrvCmTransport.cc,
	  modules/TIBCO/QoreTibrvCmTransport.h,
	  modules/TIBCO/QoreTibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.h,
	  modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvSender.cc,
	  modules/TIBCO/QoreTibrvSender.h,
	  modules/TIBCO/QoreTibrvTransport.cc,
	  modules/TIBCO/QoreTibrvTransport.h,
	  modules/TIBCO/tibrv-module.cc, test/tibrv-test.q: tibrv changes

2006-07-29 19:48  david_nichols

	* CHANGELOG, test/tibrv-test.q: added tibrv test program

2006-07-29 18:23  david_nichols

	* Makefile.am, include/qore/QoreQueue.h, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.h, modules/TIBCO/tibrv-module.cc:
	  updates

2006-07-29 17:26  david_nichols

	* modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.h,
	  modules/TIBCO/QoreTibrvListener.cc: ft member fixes

2006-07-29 14:37  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, acinclude.m4,
	  include/qore/QC_Queue.h, include/qore/QoreQueue.h,
	  include/qore/params.h, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvFtMember.cc,
	  modules/TIBCO/QC_TibrvFtMember.h,
	  modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QC_TibrvSender.cc,
	  modules/TIBCO/QoreTibrvFtMember.cc,
	  modules/TIBCO/QoreTibrvFtMember.h,
	  modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvSender.cc,
	  modules/TIBCO/QoreTibrvSender.h,
	  modules/TIBCO/QoreTibrvTransport.cc,
	  modules/TIBCO/QoreTibrvTransport.h,
	  modules/TIBCO/tibrv-module.cc: added TibrvFtMember for
	  fault-tolerant TIBCO Rendezvous operation

2006-07-28 18:26  david_nichols

	* modules/TIBCO/QoreTibrvTransport.cc,
	  modules/TIBCO/QoreTibrvTransport.h: missing files

2006-07-28 18:25  david_nichols

	* Makefile.am, include/qore/QoreString.h,
	  modules/TIBCO/Makefile.am, modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvSender.cc,
	  modules/TIBCO/QoreTibrvSender.h: tibrv module reorg

2006-07-28 12:39  david_nichols

	* CHANGELOG: update

2006-07-28 11:21  david_nichols

	* include/qore/QoreLib.h: monolithic build fix

2006-07-28 11:09  david_nichols

	* lib/ModuleManager.cc: monolithic build fix

2006-07-28 11:01  david_nichols

	* m4/stl_hash_map.m4: solaris build fixes

2006-07-28 10:35  david_nichols

	* configure.ac, qore-0.5.2-1.spec: fix

2006-07-28 10:23  david_nichols

	* modules/TIBCO/Makefile.am: fix

2006-07-28 10:21  david_nichols

	* configure.ac: fix

2006-07-28 10:06  david_nichols

	* configure.ac: fix

2006-07-28 09:50  david_nichols

	* CHANGELOG, Makefile.am: updates

2006-07-28 09:45  david_nichols

	* Makefile.am, RELEASE-NOTES, include/qore/QoreSocket.h,
	  modules/TIBCO/Makefile.am, modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QC_TibrvSender.cc,
	  modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvMsgCallback.h,
	  modules/TIBCO/QoreTibrvSender.cc,
	  modules/TIBCO/QoreTibrvSender.h, modules/TIBCO/qore-rv.cc,
	  modules/TIBCO/qore-rv.h, modules/TIBCO/tibrv-module.cc,
	  modules/oracle/oracle.cc: TIBCO Rendezvous updates

2006-07-26 10:17  david_nichols

	* modules/TIBCO/tibae.cc: fix

2006-07-25 19:01  david_nichols

	* CHANGELOG, lib/QT_hash.cc, lib/QoreString.cc,
	  modules/TIBCO/qore-rv.cc, test/tibae-test.q: fixed a bug in
	  QoreString::vsprintf()
	  TibrvSender and TibrvListener enhancements

2006-07-25 17:44  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, include/qore/Hash.h,
	  modules/TIBCO/Makefile.am, modules/TIBCO/QC_TibrvSender.cc,
	  modules/TIBCO/QC_TibrvSender.h, modules/TIBCO/QoreTibrvSender.cc,
	  modules/TIBCO/QoreTibrvSender.h, modules/TIBCO/qore-rv.cc,
	  modules/TIBCO/qore-rv.h, modules/TIBCO/tibrv-module.cc,
	  test/tibae-test.q: initial TibrvSender class

2006-07-25 09:38  david_nichols

	* test/tibae-listener.q, test/tibae-test.q, test/tibco-listener.q,
	  test/tibco-test.q: renamed tibco to tibae to be consistent with
	  module

2006-07-25 09:30  david_nichols

	* configure.ac: tibae configure fix

2006-07-25 09:24  david_nichols

	* modules/TIBCO/QoreApp.h, modules/TIBCO/tibae-module.h,
	  modules/TIBCO/tibae.cc, modules/TIBCO/tibae.h: fixes for tibae
	  module to compile after module split

2006-07-25 09:19  david_nichols

	* modules/TIBCO/tibrv-module.cc, modules/TIBCO/tibrv-module.h:
	  missing files

2006-07-25 09:14  david_nichols

	* include/qore/macros.h: this file is a symlink created by
	  configure

2006-07-25 09:13  david_nichols

	* configure.ac, include/qore/macros.h: bug fix for 32-bit builds

2006-07-25 09:05  david_nichols

	* CHANGELOG, Makefile.am, acinclude.m4, configure.ac,
	  lib/Makefile.am, lib/ModuleManager.cc,
	  m4/ac_tibco_sdk_version.m4, modules/Makefile.am,
	  modules/TIBCO/Makefile.am, modules/TIBCO/tibae-module.cc,
	  modules/TIBCO/tibae-module.h, modules/TIBCO/tibae.cc,
	  modules/TIBCO/tibae.h, modules/TIBCO/tibco-module.cc,
	  modules/TIBCO/tibco-module.h, modules/TIBCO/tibco.cc,
	  modules/TIBCO/tibco.h: * renamed tibco module to tibae
	  * moved TIBCO Rendezvous functionality to separate tibrv module
	  * separated detection for rendezvous and tibco AE SDK so tibrv
	  can be compiled even if no SDK is present (or the SDK cannot be
	  linked with this compiler for some reason)
	  * make rendezbous and tibco ae sdk detection more automatic with
	  more verbose messages in the configure script
	  * added support to link with 64-bit rendezvous libraries

2006-07-24 11:34  david_nichols

	* CHANGELOG, configure.ac, examples/db-test.q,
	  include/qore/Exception.h: exception bug fix
	  changes to allow mysql to be properly detected under linux x86_64

2006-07-24 09:44  david_nichols

	* CHANGELOG, Makefile.am, command-line.cc, configure.ac,
	  include/qore/Exception.h, include/qore/Qore.h,
	  include/qore/QoreProgram.h, include/qore/charset.h,
	  include/qore/macros-x86_64.h, include/qore/macros.h,
	  lib/Makefile.am, lib/QoreLib.cc, lib/QoreProgram.cc,
	  lib/QoreString.cc, lib/ql_debug.cc, lib/ql_xml.cc,
	  lib/support.cc, modules/Makefile.am, modules/TIBCO/Makefile.am,
	  modules/mysql/Makefile.am, modules/ncurses/Makefile.am,
	  modules/oracle/Makefile.am, test/test.q: * 64-bit configure
	  support for Linux x86_64
	  * fixed a stupid bug in generating parse exceptions (how did that
	  ever work before???)
	  * fixed a deadlock in adding new (unknown) character encodings in
	  include/qore/charset.h
	  * fixed a bug in the QoreString::vsprintf() design and usage
	  (retries when the buffer was too small would cause a segfault)
	  * set library and module dir to use lib64 for 64-bit builds on
	  Linux

2006-07-09 19:24  david_nichols

	* CHANGELOG, Makefile.am, configure.ac, include/qore/CallStack.h,
	  include/qore/DateTime.h, include/qore/Exception.h,
	  include/qore/ModuleManager.h, include/qore/charset.h,
	  lib/DateTime.cc, lib/ModuleManager.cc, lib/QT_bigint.cc,
	  lib/QT_boolean.cc, lib/QT_float.cc, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QC_TibrvListener.cc,
	  modules/TIBCO/QC_TibrvListener.h,
	  modules/TIBCO/QoreTibrvListener.cc,
	  modules/TIBCO/QoreTibrvListener.h,
	  modules/TIBCO/QoreTibrvMsgCallback.h, modules/TIBCO/qore-rv.cc,
	  modules/TIBCO/qore-rv.h, modules/TIBCO/tibco-module.cc,
	  modules/TIBCO/tibco-module.h, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql-module.h,
	  modules/ncurses/ncurses-module.h, modules/ncurses/ncurses.cc,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/tuxedo/tuxedo-module.cc, modules/tuxedo/tuxedo-module.h,
	  test/test.q: * added TibrvListener class to the tibco module for
	  TIBCO Rendezvous
	  listening
	  * changed DateTime <-> integer conversions to be based on the
	  number of
	  seconds from January 1, 1970 (the UNIX epoch)

2006-07-08 18:13  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/QoreFile.h,
	  include/qore/QoreRegex.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/RegexSubst.h,
	  include/qore/RegexTrans.h, lib/Object.cc, lib/QC_File.cc,
	  lib/QC_Socket.cc, lib/QoreLib.cc, lib/QoreProgram.cc,
	  lib/QoreSocket.cc, lib/QoreString.cc, lib/ql_crypto.cc,
	  lib/ql_string.cc, lib/ql_xml.cc, modules/TIBCO/QoreApp.h,
	  modules/mysql/mysql.cc, test/test.q: force all QoreStrings to
	  have an encoding set

2006-07-08 15:13  david_nichols

	* CHANGELOG, examples/XmlRpcServerValidation.q,
	  include/qore/FtpClient.h, include/qore/QC_Socket.h,
	  include/qore/QoreNet.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, lib/FtpClient.cc, lib/QC_Socket.cc,
	  lib/QoreNet.cc, lib/QoreSocket.cc, lib/ql_misc.cc,
	  test/socket-test.q: * added digest and crypto tests to
	  test/test.q
	  * corrected regular expressions for XML-RPC method names in
	  examples/XmlRpcServerValidation.q
	  * eliminated rare but stupid race condition in the Socket class

2006-07-08 09:09  david_nichols

	* CHANGELOG, RELEASE-NOTES, include/qore/FtpClient.h,
	  include/qore/QoreSocket.h, lib/FtpClient.cc, lib/QC_FtpClient.cc,
	  test/test.q: * FtpClient updated to understand the "ftps://"
	  protocol as per RFC-2228
	  and RFC-4217: for AUTH TLS secure logins implemented
	  * FtpClient updated to use secure data connections using PBSZ 0
	  and
	  PROT P as per RFC-4217
	  * new FtpClient methods:
	  + FtpClient::setSecure()
	  + FtpClient::setInsecure()
	  + FtpClient::setInsecureData()
	  + FtpClient::isSecure()
	  + FtpClient::isDataSecure()
	  + FtpClient::getSSLCipherName()
	  + FtpClient::getSSLCipherVersion()
	  + FtpClient::verifyPeerCertificate()
	  + FtpClient::setModeAuto()
	  + FtpClient::setModeEPSV()
	  + FtpClient::setModePASV()
	  + FtpClient::setModePORT()

2006-07-07 14:14  david_nichols

	* CHANGELOG, include/qore/QoreFile.h, include/qore/QoreString.h,
	  lib/Makefile.am, lib/QoreFile.cc, lib/ql_crypto.cc,
	  lib/qore-main.cc: * added MD2(), MD4(), MD5(), SHA(), SHA1(),
	  DSS(), DSS1(), RIPEMD160()
	  digest functions to lib/ql_crypto.cc
	  * added MDC2() digest function to lib/ql_crypto.cc optionally
	  depending
	  on openssl library support
	  * added the following cryptographic functions to
	  lib/ql_crypto.cc:
	  + des_encrypt_cbc()
	  + des_decrypt_cbc()
	  + des_decrypt_cbc_to_string()
	  + des_ede_encrypt_cbc()
	  + des_ede_decrypt_cbc()
	  + des_ede_decrypt_cbc_to_string()
	  + des_ede3_encrypt_cbc()
	  + des_ede3_decrypt_cbc()
	  + des_ede3_decrypt_cbc_to_string()
	  + desx_encrypt_cbc()
	  + desx_decrypt_cbc()
	  + desx_decrypt_cbc_to_string()
	  + rc4_encrypt()
	  + rc4_decrypt()
	  + rc4_decrypt_to_string()
	  + rc2_encrypt_cbc()
	  + rc2_decrypt_cbc()
	  + rc2_decrypt_cbc_to_string()
	  + cast5_encrypt_cbc()
	  + cast5_decrypt_cbc()
	  + cast5_decrypt_cbc_to_string()
	  + rc5_encrypt_cbc()
	  + rc5_decrypt_cbc()
	  + rc5_decrypt_cbc_to_string()

2006-07-05 06:38  david_nichols

	* CHANGELOG, include/qore/Hash.h, lib/ql_xml.cc: * fixed a memory
	  leak in some exception handling code in lib/ql_xml.cc
	  * changed XML generation and XML parsing to be able to parse and
	  properly generate XML with mixed elements and text. When multiple
	  text nodes are present, hash keys are created with the format:
	  ^value#^, where # is an increasing number. When elements are
	  duplicated, then, if the last element does not have the same
	  name,
	  a new hash key is used with the following format: name^#, in the
	  same
	  manner as value nodes. When serializing Qore data to XML strings,
	  the
	  reverse ruls are used - ^value* nodes are output as text, and if
	  an
	  element name is suffixed with ^# the suffix is removed before the
	  element name is output. This should allow mixed data and text to
	  be
	  properly parsed and generated while maintaining
	  backward-compatibility
	  with the previous functionality.

2006-07-04 05:57  david_nichols

	* CHANGELOG, include/qore/CallStack.h, include/qore/QoreClass.h,
	  include/qore/thread.h, lib/Object.cc, lib/QoreClass.cc: * fixed a
	  rare race condition & a memory leak in lib/Object.cc
	  * changed ::memberGate() methods and ::methodGate() methods to
	  not
	  execute when we are already in the method - to avoid silly
	  infinite loops

2006-07-03 16:20  david_nichols

	* CHANGELOG, Makefile.am, include/qore/ql_crypto.h,
	  include/qore/ql_xml.h, lib/BuiltinFunctionList.cc,
	  lib/Makefile.am, lib/ql_crypto.cc: added lib/ql_crypto.cc with
	  new functions: blowfish_encrypt_cbc(), blowfish_decrypt_cbc() and
	  blowfish_decrypt_cbc_to_string()

2006-06-30 08:45  david_nichols

	* BUILD, CHANGELOG, include/qore/List.h, lib/List.cc,
	  lib/ql_misc.cc: added a splice() function

2006-06-29 13:24  david_nichols

	* CHANGELOG, examples/HTTPClient.qc: fixed a bug in HTTPClient

2006-06-26 19:28  david_nichols

	* BUILD, CHANGELOG, examples/HTTPClient.qc,
	  include/qore/ModuleManager.h, lib/ModuleManager.cc: updated
	  modulemanager

2006-06-26 15:31  david_nichols

	* CHANGELOG, include/qore/QoreClassList.h, include/qore/QoreFile.h,
	  lib/FtpClient.cc: fixes

2006-06-20 19:32  david_nichols

	* CHANGELOG: update

2006-06-20 15:11  david_nichols

	* lib/Statement.cc: bugfix

2006-06-20 11:53  david_nichols

	* CHANGELOG, test/socket-test.q: updates

2006-06-20 11:52  david_nichols

	* examples/HTTPServer.qc, examples/XmlRpcClient.qc,
	  examples/XmlRpcServerValidation.q: example updates

2006-06-20 07:44  david_nichols

	* include/qore/ssl_constants.h: missing file

2006-06-19 16:41  david_nichols

	* CHANGELOG, Makefile.am, include/qore/QC_SSLCertificate.h,
	  include/qore/QC_SSLPrivateKey.h, include/qore/QC_Socket.h,
	  include/qore/QoreNode.h, include/qore/QoreSocket.h,
	  lib/Makefile.am, lib/Namespace.cc, lib/QC_SSLCertificate.cc,
	  lib/QC_SSLPrivateKey.cc, lib/QC_Socket.cc, lib/QoreSocket.cc,
	  lib/ql_misc.cc, lib/qore-main.cc, test/socket-test.q: SSL
	  additions & fixes

2006-06-19 08:40  david_nichols

	* examples/HTTPClient.qc, examples/XmlRpcClient.qc, lib/signal.cc,
	  modules/TIBCO/QoreApp.cc: updates

2006-06-18 18:09  david_nichols

	* CHANGELOG, examples/HTTPClient.qc, include/qore/QC_Socket.h,
	  include/qore/QoreSocket.h, lib/QC_Socket.cc: more SSL socket
	  support changes

2006-06-18 07:59  david_nichols

	* CHANGELOG, configure.ac, include/qore/QC_Socket.h,
	  include/qore/QoreSocket.h, lib/Makefile.am, lib/QC_Socket.cc,
	  lib/QoreSocket.cc, lib/qore-main.cc: socket SSL handling based on
	  openssl

2006-06-14 15:25  david_nichols

	* CHANGELOG, configure.ac, lib/ql_xml.cc, modules/TIBCO/QoreApp.cc,
	  modules/TIBCO/QoreApp.h: tibco module compiles with SDK 5.3.*
	  fixes, etc

2006-06-14 13:49  david_nichols

	* CHANGELOG, modules/TIBCO/QoreApp.h: backed out broken MDateTime
	  constructor based on time_t - cannot handle very large dates

2006-06-14 12:19  david_nichols

	* CHANGELOG, modules/TIBCO/QoreApp.h: use better MDate and
	  MDateTime constructors

2006-06-14 05:55  david_nichols

	* include/qore/QoreString.h, modules/mysql/mysql.cc: bug fixes

2006-06-13 17:23  david_nichols

	* lib/ql_string.cc: bugfix

2006-06-13 16:16  david_nichols

	* include/qore/ModuleManager.h, include/qore/QoreRegex.h,
	  lib/ModuleManager.cc, lib/Namespace.cc: updates

2006-06-13 12:21  david_nichols

	* test/test.q: added regex subpattern extraction tests

2006-06-13 12:07  david_nichols

	* CHANGELOG, include/qore/Hash.h, include/qore/Operator.h,
	  include/qore/QoreFile.h, include/qore/QoreRegex.h,
	  include/qore/QoreString.h, lib/Operator.cc, lib/QT_string.cc,
	  lib/QoreLib.cc, lib/QoreSocket.cc, lib/QoreString.cc,
	  lib/parser.h, lib/parser.yy, lib/ql_misc.cc, lib/ql_string.cc,
	  lib/ql_xml.cc, lib/scanner.ll, modules/mysql/mysql.cc,
	  modules/oracle/oracle.cc: * sanitized QoreString constructor
	  order when specifying an encoding,
	  added an additional constructor to accept simply specifying the
	  encoding without giving an initial string value
	  * added regex substring extraction operator: =~ x/.../ - returns
	  a list
	  of matched substrings
	  * fixed a bug parsing empty data elements in an XML-RPC array

2006-06-12 15:19  david_nichols

	* CHANGELOG, lib/ql_xml.cc: fixed a cosmetic bug in generating
	  formatted xml output with certain data

2006-06-09 13:19  david_nichols

	* docs/docbook/class_lib.docbook: fixed typos

2006-06-09 13:08  david_nichols

	* docs/docbook/language.docbook, docs/qore.html: doc update

2006-06-09 12:53  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, configure.ac,
	  qore-0.5.1-1.spec, qore-0.5.2-1.spec: starting 0.5.2 release

2006-06-09 12:50  david_nichols

	* docs/docbook/bugs.docbook, docs/docbook/class_lib.docbook,
	  docs/docbook/function_lib.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/modules.docbook,
	  docs/qore.html: doc updates

2006-06-08 16:10  david_nichols

	* docs/qore.html: update

2006-06-08 12:40  david_nichols

	* docs/docbook/images, docs/docbook/img: rename

2006-06-08 12:40  david_nichols

	* aclocal.m4, include/qore/config.h: removed files

2006-06-08 12:39  david_nichols

	* WHATISQORE, aclocal.m4, docs/docbook/Makefile,
	  docs/docbook/bookinfo.docbook, docs/docbook/class_lib.docbook,
	  docs/docbook/comparison.docbook, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/future.docbook,
	  docs/docbook/images, docs/docbook/images/acrobat.gif,
	  docs/docbook/images/acrobat_a.gif, docs/docbook/images/disk.gif,
	  docs/docbook/images/qbullet-note.gif,
	  docs/docbook/images/qbullet-note_a.gif,
	  docs/docbook/images/remote.gif, docs/docbook/images/remote_a.gif,
	  docs/docbook/images/scrollup.gif,
	  docs/docbook/images/scrollup_a.gif, docs/docbook/images/word.gif,
	  docs/docbook/introduction.docbook, docs/docbook/language.docbook,
	  docs/docbook/qore-style.css, docs/docbook/qore.docbook,
	  docs/qore.html: updates

2006-06-07 15:39  david_nichols

	* docs/docbook/function_lib.docbook, docs/docbook/language.docbook,
	  docs/qore.html: updates

2006-06-07 15:31  david_nichols

	* lib/ql_misc.cc: typo fix

2006-06-07 14:57  david_nichols

	* WHATISQORE, docs/docbook/language.docbook: updates

2006-06-07 13:48  david_nichols

	* include/qore/QoreRegexBase.h, qore.1: updates

2006-06-07 13:35  david_nichols

	* lib/parser.cc, lib/scanner.cc: removed unnecessary files

2006-06-07 12:52  david_nichols

	* include/qore/RegexSubst.h, include/qore/RegexTrans.h,
	  lib/scanner.cc, lib/scanner.ll: fixed silly regexsubst
	  implementation

2006-06-07 12:33  david_nichols

	* docs/roadmap.html: update

2006-06-07 12:29  david_nichols

	* CHANGELOG, Makefile.am, RELEASE-NOTES, docs/roadmap.html,
	  examples, examples/HTTPClient.qc, examples/HTTPServer.qc,
	  examples/HelloWorld.q, examples/XmlRpcClient.qc,
	  examples/XmlRpcHandler.qc, examples/XmlRpcServerValidation.q,
	  examples/clisrv.q, examples/db-test.q, examples/exp.q,
	  examples/getopt.q, examples/hanoi.q, examples/hash.q,
	  examples/inherit.q, examples/mysql-test-db.sql, examples/obj2.q,
	  examples/oracle-test-db.sql, examples/regex.q, examples/stmt.q,
	  examples/worm.q, examples/xml-rpc-client.q, examples/xmlrpc.ql,
	  include/qore/Operator.h, include/qore/QoreNode.h,
	  include/qore/RegexTrans.h, include/qore/config.h,
	  include/qore/node_types.h, lib/Operator.cc, lib/QoreType.cc,
	  lib/parser.cc, lib/parser.h, lib/parser.yy, lib/scanner.cc,
	  lib/scanner.ll, test, test/Test.qc, test/counter-test.q,
	  test/create-iso-8859-1-file.q, test/empty.q, test/file-test.q,
	  test/ftp-test.q, test/gate-test.q, test/hash-test.q,
	  test/max-threads-test.q, test/ncurses.q, test/new.dat,
	  test/object-test.q, test/queue-test.q, test/rwlock-test.q,
	  test/socket-test.q, test/subprogram-thread-test.q,
	  test/system-test.q, test/test-exception.q, test/test.q,
	  test/thread-test.q, test/tibco-listener.q, test/tibco-test.q,
	  test/unlocked-thread-test.q: added test and example scripts
	  implemented transliteration operator "=~ tr/.../.../"

2006-06-07 10:05  david_nichols

	* docs/roadmap.html: updated to current 0.5.1 status

2006-06-07 09:41  david_nichols

	* README-CVS, README-SVN, command-line.h: updates

2006-06-07 09:30  david_nichols

	* qore.1: checkin

2006-06-07 09:25  david_nichols

	* ltmain.sh: new file

2006-06-07 09:10  david_nichols

	* ., AUTHORS, BUILD, CHANGELOG, COPYING, INSTALL, Makefile.am,
	  NEWS, README, README-CVS, RELEASE-NOTES, TODO, WHATISQORE,
	  acinclude.m4, aclocal.m4, addon, addon/kate, addon/kate/README,
	  addon/kate/qore.xml, command-line.cc, command-line.h,
	  configure.ac, docs, docs/Makefile, docs/docbook,
	  docs/docbook/Makefile, docs/docbook/TODO,
	  docs/docbook/bookinfo.docbook, docs/docbook/bugs.docbook,
	  docs/docbook/class_lib.docbook,
	  docs/docbook/command_line.docbook,
	  docs/docbook/comparison.docbook, docs/docbook/driver.xsl,
	  docs/docbook/function_lib.docbook, docs/docbook/future.docbook,
	  docs/docbook/introduction.docbook, docs/docbook/keywords.docbook,
	  docs/docbook/language.docbook, docs/docbook/modules.docbook,
	  docs/docbook/parse_directives.docbook, docs/docbook/qore.docbook,
	  docs/qore.html, docs/roadmap.html, docs/scripts,
	  docs/scripts/functions.pl, include, include/qore,
	  include/qore/ArgvStack.h, include/qore/AutoNamespaceList.h,
	  include/qore/BinaryObject.h, include/qore/BuiltinFunctionList.h,
	  include/qore/CallStack.h, include/qore/ConstantList.h,
	  include/qore/Context.h, include/qore/DBI.h,
	  include/qore/DateTime.h, include/qore/ErrnoConstants.h,
	  include/qore/Exception.h, include/qore/ExecArgList.h,
	  include/qore/Find.h, include/qore/FtpClient.h,
	  include/qore/Function.h, include/qore/Gate.h,
	  include/qore/Hash.h, include/qore/LVarTable.h,
	  include/qore/List.h, include/qore/LockedObject.h,
	  include/qore/ModuleManager.h, include/qore/NamedScope.h,
	  include/qore/Namespace.h, include/qore/Object.h,
	  include/qore/Operator.h, include/qore/ParserSupport.h,
	  include/qore/QC_Condition.h, include/qore/QC_Counter.h,
	  include/qore/QC_Datasource.h, include/qore/QC_File.h,
	  include/qore/QC_FtpClient.h, include/qore/QC_Gate.h,
	  include/qore/QC_GetOpt.h, include/qore/QC_Mutex.h,
	  include/qore/QC_Program.h, include/qore/QC_Query.h,
	  include/qore/QC_Queue.h, include/qore/QC_RMutex.h,
	  include/qore/QC_RWLock.h, include/qore/QC_Sequence.h,
	  include/qore/QC_Socket.h, include/qore/QC_XMLRPC.h,
	  include/qore/QT_NOTHING.h, include/qore/QT_NULL.h,
	  include/qore/QT_backquote.h, include/qore/QT_bigint.h,
	  include/qore/QT_binary.h, include/qore/QT_boolean.h,
	  include/qore/QT_context.h, include/qore/QT_date.h,
	  include/qore/QT_float.h, include/qore/QT_hash.h,
	  include/qore/QT_list.h, include/qore/QT_object.h,
	  include/qore/QT_string.h, include/qore/QT_varref.h,
	  include/qore/Qore.h, include/qore/QoreClass.h,
	  include/qore/QoreClassList.h, include/qore/QoreCondition.h,
	  include/qore/QoreCounter.h, include/qore/QoreFile.h,
	  include/qore/QoreGetOpt.h, include/qore/QoreLib.h,
	  include/qore/QoreNet.h, include/qore/QoreNode.h,
	  include/qore/QoreNumber.h, include/qore/QoreProgram.h,
	  include/qore/QoreProgramStack.h, include/qore/QoreRegex.h,
	  include/qore/QoreRegexBase.h, include/qore/QoreSocket.h,
	  include/qore/QoreString.h, include/qore/QoreType.h,
	  include/qore/RMutex.h, include/qore/Reference.h,
	  include/qore/ReferenceObject.h, include/qore/RegexSubst.h,
	  include/qore/Restrictions.h, include/qore/Sequence.h,
	  include/qore/SingleExitGate.h, include/qore/Statement.h,
	  include/qore/StringList.h, include/qore/SwitchStatement.h,
	  include/qore/TypeConstants.h, include/qore/Variable.h,
	  include/qore/charset.h, include/qore/common.h,
	  include/qore/config.h, include/qore/hash_map.h,
	  include/qore/hash_map_include.h, include/qore/macros-i386.h,
	  include/qore/macros-none.h, include/qore/macros-powerpc.h,
	  include/qore/macros-sparc.h, include/qore/macros.h,
	  include/qore/module.h, include/qore/mysignal.h,
	  include/qore/node_types.h, include/qore/params.h,
	  include/qore/proto.h, include/qore/ql_debug.h,
	  include/qore/ql_env.h, include/qore/ql_io.h,
	  include/qore/ql_lib.h, include/qore/ql_math.h,
	  include/qore/ql_misc.h, include/qore/ql_pwd.h,
	  include/qore/ql_string.h, include/qore/ql_thread.h,
	  include/qore/ql_time.h, include/qore/ql_type.h,
	  include/qore/ql_xml.h, include/qore/support.h,
	  include/qore/thread.h, include/qore/types,
	  include/qore/types/Number.h, lib, lib/BuiltinFunctionList.cc,
	  lib/Context.cc, lib/DBI.cc, lib/DateTime.cc, lib/Exception.cc,
	  lib/FtpClient.cc, lib/Function.cc, lib/Hash.cc, lib/List.cc,
	  lib/Makefile.am, lib/ModuleManager.cc, lib/Namespace.cc,
	  lib/Object.cc, lib/Operator.cc, lib/QC_Condition.cc,
	  lib/QC_Counter.cc, lib/QC_Datasource.cc, lib/QC_File.cc,
	  lib/QC_FtpClient.cc, lib/QC_Gate.cc, lib/QC_GetOpt.cc,
	  lib/QC_Mutex.cc, lib/QC_Program.cc, lib/QC_Query.cc,
	  lib/QC_Queue.cc, lib/QC_RMutex.cc, lib/QC_RWLock.cc,
	  lib/QC_Sequence.cc, lib/QC_Socket.cc, lib/QC_XMLRPC.cc,
	  lib/QT_NOTHING.cc, lib/QT_NULL.cc, lib/QT_backquote.cc,
	  lib/QT_bigint.cc, lib/QT_binary.cc, lib/QT_boolean.cc,
	  lib/QT_context.cc, lib/QT_date.cc, lib/QT_float.cc,
	  lib/QT_hash.cc, lib/QT_list.cc, lib/QT_object.cc,
	  lib/QT_string.cc, lib/QT_varref.cc, lib/QoreClass.cc,
	  lib/QoreGetOpt.cc, lib/QoreLib.cc, lib/QoreNet.cc,
	  lib/QoreNode.cc, lib/QoreProgram.cc, lib/QoreSocket.cc,
	  lib/QoreString.cc, lib/QoreType.cc, lib/Statement.cc,
	  lib/StringList.cc, lib/Variable.cc, lib/charset.cc,
	  lib/parser.cc, lib/parser.h, lib/parser.yy, lib/ql_debug.cc,
	  lib/ql_env.cc, lib/ql_io.cc, lib/ql_lib.cc, lib/ql_math.cc,
	  lib/ql_misc.cc, lib/ql_pwd.cc, lib/ql_string.cc,
	  lib/ql_thread.cc, lib/ql_time.cc, lib/ql_type.cc, lib/ql_xml.cc,
	  lib/qore-main.cc, lib/scanner.cc, lib/scanner.ll, lib/signal.cc,
	  lib/support.cc, lib/thread.cc, m4, m4/ac_oracle_version.m4,
	  m4/ac_tibco_sdk_version.m4, m4/acx_pthread.m4,
	  m4/stl_hash_map.m4, m4/type_socklen_t.m4, main.cc, modules,
	  modules/Makefile.am, modules/TIBCO, modules/TIBCO/Makefile.am,
	  modules/TIBCO/QoreApp.cc, modules/TIBCO/QoreApp.h,
	  modules/TIBCO/tibco-module.cc, modules/TIBCO/tibco-module.h,
	  modules/TIBCO/tibco.cc, modules/TIBCO/tibco.h, modules/mysql,
	  modules/mysql/Makefile.am, modules/mysql/mysql.cc,
	  modules/mysql/qore-mysql-module.h, modules/ncurses,
	  modules/ncurses/Makefile.am, modules/ncurses/QC_Panel.cc,
	  modules/ncurses/QC_Panel.h, modules/ncurses/QC_Window.cc,
	  modules/ncurses/QC_Window.h, modules/ncurses/ncurses-module.h,
	  modules/ncurses/ncurses.cc, modules/oracle,
	  modules/oracle/Makefile.am, modules/oracle/oracle-config.h,
	  modules/oracle/oracle-module.h, modules/oracle/oracle.cc,
	  modules/oracle/oracle.h, modules/oraclenew,
	  modules/oraclenew/include,
	  modules/oraclenew/include/oracle-config.h,
	  modules/oraclenew/include/oracle-module.h,
	  modules/oraclenew/include/oracle.h, modules/oraclenew/oracle.cc,
	  modules/sybase, modules/sybase/include,
	  modules/sybase/include/sybase.h, modules/sybase/sybase.cc,
	  modules/tuxedo, modules/tuxedo/tuxedo-module.cc,
	  modules/tuxedo/tuxedo-module.h, modules/tuxedo/tuxedo.cc,
	  modules/tuxedo/tuxedo.h, next_build.sh, qore-0.5.1-1.spec,
	  reconf.sh: initial repository import

