Qore Programming Language
Clone or download
davidnich and sejvlond Bugfix/3169 stack fix (#3182)
* reffs #3169 initial new stack handling

* refs #3169 progress on unified thread and exception stack trace support

* reffs #3169 removed lots of old code related to the old optional call stack implementation; the HAVE_RUNTIME_THREAD_STACK_TRACE constant is always True, removed associated build options and internal logic

* refs #3169 fixed deadlock in thread stack retrieval

* refs #3169 new stack trace API updates

* refs #3177 fixed binary module installation with autotools

* refs #3179 std::string COW issue workaround (#3180)

* reffs #3169 removed lots of old code related to the old optional call stack implementation; the HAVE_RUNTIME_THREAD_STACK_TRACE constant is always True, removed associated build options and internal logic

* refs #3169 new stack trace API updates

* refs #3169 finalized the API and fixed C++ issues

* refs #3169 refactored default exception handling & warning output, added language info to exceptions, updates tests and docs

* refs #3169 fixed test

* refs #3169 more API updates

* refs #3169 fixed dbg stmt

* refs #3169 show builtin code location properly in call & exception stacks
Latest commit 64d3a5f Dec 14, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
addon refs #2826 added parse option %allow-statement-no-effect Jun 26, 2018
bin refs #2941: reimplemented DebugHandler to support multiple WebSocketH… Aug 21, 2018
cmake * refs #3069 Feature/3069 msys win builds (#3076) Nov 27, 2018
doxygen Bugfix/3169 stack fix (#3182) Dec 14, 2018
examples Bugfix/3169 stack fix (#3182) Dec 14, 2018
include/qore Bugfix/3169 stack fix (#3182) Dec 14, 2018
lib Bugfix/3169 stack fix (#3182) Dec 14, 2018
m4 refs #1640 merged develop into this branch Feb 3, 2017
modules refs #3177 fixed binary module installation with autotools Dec 12, 2018
qlib Bugfix/3169 stack fix (#3182) Dec 14, 2018
rel added misc files for windows release Oct 17, 2011
scratch ported the last test to QUnit and removed UnitTest entirely from the … May 26, 2016
testbed refs #1640 merged develop into this branch Feb 3, 2017
.gitignore Bugfix/3004 makefile improvement (#3014) Oct 3, 2018
.jenkins.prop refs #2218 updates for develop Sep 23, 2017
.reviewboardrc Add .reviewboardrc May 13, 2015
ABOUT Updated readme files, renamed WHATISQORE to ABOUT and deleted unused … Oct 13, 2015
AUTHORS fixed warning in test Sep 7, 2015
BUILDING refs #1640 merged develop into this branch Feb 3, 2017
CMakeLists.txt Bugfix/3169 stack fix (#3182) Dec 14, 2018
COPYING.GPL COPYING.* files updated to the latest content (it fixes rpmlint warni… Apr 3, 2013
COPYING.LGPL COPYING.* files updated to the latest content (it fixes rpmlint warni… Apr 3, 2013
COPYING.MIT updated qore to reflect being released under an MIT open-source licen… Oct 3, 2013
INSTALL initial repository import Jun 7, 2006
Makefile.am refs #3124 added logo to install + RPMs Nov 19, 2018
README-BINARIES updated docs for FreeBSD May 31, 2013
README-GIT Updated readme files, renamed WHATISQORE to ABOUT and deleted unused … Oct 13, 2015
README-LICENSE Use clearer meanings. Aug 4, 2017
README-MODULES Updated readme files, renamed WHATISQORE to ABOUT and deleted unused … Oct 13, 2015
README-WINDOWS refs #1640 merged develop into this branch Feb 3, 2017
README.md Merge branch 'develop' into bugfix/3116_HttpServer_fix Nov 15, 2018
RELEASE-NOTES refs #1640 merged develop into this branch Feb 3, 2017
TODO started work on VersionedSchema class Mar 28, 2014
command-line.cpp refs #1573 more QoreValue API updates, reverted accidental change to … May 25, 2018
command-line.h implemented the qr binary that assumes %new-style, updated examples a… Aug 12, 2015
configure.ac Bugfix/3169 stack fix (#3182) Dec 14, 2018
getrev.sh refs #1640 merged develop into this branch Feb 3, 2017
make-tests.sh refs #834 updated make dist to work and rpm building from the dist file May 6, 2016
next_build.sh refs #1640 merged develop into this branch Feb 3, 2017
qore-main.cpp implemented the qr binary that assumes %new-style, updated examples a… Aug 12, 2015
qore-single-compilation-unit.cpp implemented the qr binary that assumes %new-style, updated examples a… Aug 12, 2015
qore.1 fixed warning in test Sep 7, 2015
qore.changes-opensuse suse spec files Jul 11, 2014
qore.pc.in Use includedir and libdir variables in qore.pc. Oct 9, 2015
qore.spec-fedora refs #3124 added logo to install + RPMs Nov 19, 2018
qore.spec-multi Merge branch 'develop' into bugfix/3111_encryption_transform_fix Nov 16, 2018
qore.spec-opensuse refs #3124 added logo to install + RPMs Nov 19, 2018
qoretests.mk refs #834 updated make dist to work and rpm building from the dist file May 6, 2016
qr-main.cpp refs #298 added PO_STRICT_ARGS and PO_REQUIRE_TYPES to qr's parse opt… Dec 21, 2015
qr-single-compilation-unit.cpp implemented the qr binary that assumes %new-style, updated examples a… Aug 12, 2015
reconf.sh do not create acinclude.m4; it's not needed Jun 12, 2015
run_tests.sh refs #2953 backported run_tests.sh from 0.8.13 to fix jenkins Aug 20, 2018
test moved test/ subdir to examples/, fixed rpm build with "make check", u… Jul 8, 2014

README.md

Qore

Qore logo

Build Status

Files

This document contains some general information on the Qore language. Please refer to the following files/locations for specific information:

ABOUT:

General description of the Qore programming language.

BUILDING:

Information on how to build and install qore from sources - some quick information below.

README-LICENSE:

Read about Qore's open-source software licenses.

README-GIT:

Learn how to build qore from git sources.

README-MODULES:

Information about qore modules (delivered separately from the qore library).

RELEASE-NOTES:

Release notes, known issues, etc - however see the following URL for full and up-to-date release notes online: https://docs.qore.org/current/lang/html/release_notes.html

docs/lang/html:

Qore reference manual (built during the build process if you have doxygen).

docs/library/html/index.html:

API documentation for qore's public API (built during the build process if you have doxygen).

examples/:

Many example Qore scripts/programs.

examples/test/:

Qore test scripts. Use run_tests.sh script to run all the tests.

Quick Build Info

  • only UNIX-like platforms are currently supported (although Windows binaries can be built with mxe, and theoretically qore could be built directly on a Windows host)
  • requires POSIX threading support
  • requires at least flex 2.5.31 (older distributions have flex 2.5.4, flex 2.5.37 recommended) in order to compile the multithreaded parser; you can get this version at: http://sourceforge.net/projects/flex
  • requires pcre headers and libraries for perl5-compatible regex support; POSIX regex support is no longer used
  • requires openssl headers and libraries
  • requires zlib & bzlib headers and libraries
  • requires mpfr (and gmp) for the arbitrary-precision numeric support
  • optionally support for XML, Oracle, MySQL, PostgreSQL, Sybase, MS SQL Server, SSH2 and more can be built (see README-MODULES for details)
  • XML support has been removed as of Qore 0.8.1+; use the "xml" module instead

History

Qore was originally designed to facilitate embedding integration logic in a workflow/technical order management system (the system is called Qorus Integration Engine).

The initial requirements for the language were: clean threading model, SMP scalability, efficient resource sharing, safe embedding of logic in autonomous objects with restricted capabilities, good networking and lightweight (ex xml-rpc, json-rpc) web-service and other common protocol support, system stability and memory cleanliness.

However, while qore was originally designed as an embedded application scripting library (and still excels at this task), it has evolved to be a fully-functional standalone language as well.