Commit Graph

1146 Commits

Author SHA1 Message Date
Gunnar Beutner ed78962427 Add -pthread to the LDFLAGS. 2013-02-19 12:33:08 +01:00
Gunnar Beutner 1daeb8c010 Fine-grained locks (WIP, Part 5). 2013-02-19 12:17:31 +01:00
Gunnar Beutner ecc95b3dc0 Fine-grained locks (WIP, Part 4). 2013-02-19 07:26:52 +01:00
Gunnar Beutner 3dace35cf1 Fine-grained locks (WIP, Part 3). 2013-02-18 23:44:24 +01:00
Gunnar Beutner a4c7052a6e Fine-grained locks (WIP, Part 2). 2013-02-18 14:40:24 +01:00
Gunnar Beutner c63c28dd9c Fine-grained locks (WIP, Part 1). 2013-02-17 19:14:34 +01:00
Gunnar Beutner 8ca8486d5b Config: Implement here-document strings. 2013-02-16 22:49:13 +01:00
Gunnar Beutner c1db593b62 Implemented escape characters in the config lexer. 2013-02-16 19:12:56 +01:00
Gunnar Beutner 76dcb2dc33 Build fix: --disable-python didn't work. 2013-02-16 14:26:45 +01:00
Gunnar Beutner c1a98d66be Fix PythonLanguage::ExceptionInfoToString(). 2013-02-16 12:47:52 +01:00
Gunnar Beutner efb62f4b5c Python: Add missing NULL sentinel in PyObject_CallFunctionObjArgs() call. 2013-02-16 12:36:37 +01:00
Gunnar Beutner 7cb67afaae Python: Fix --disable-shared. 2013-02-16 12:36:25 +01:00
Gunnar Beutner d0f263abb1 Print backtrace for Python exceptions. 2013-02-16 11:28:34 +01:00
Gunnar Beutner df79e4c2dc Remove method validator. 2013-02-16 11:28:16 +01:00
Gunnar Beutner 22913c96bf Redesign how templates are specified for slave services/notifications
Fixes #3706
2013-02-16 09:28:05 +01:00
Gunnar Beutner f0093689fd Clean up the win32 config example.
Fixes #3705
2013-02-16 09:20:45 +01:00
Gunnar Beutner 2952cc8afb Implement an alias for "abstract object".
Fixes #3707
2013-02-16 09:18:34 +01:00
Gunnar Beutner 544c9ac662 Python: Implement support for dictionaries. 2013-02-16 08:58:23 +01:00
Gunnar Beutner acf4e746c0 Exception handling for Python function calls. 2013-02-16 08:08:51 +01:00
Gunnar Beutner 79bf945868 Implement calling Python functions. 2013-02-16 07:49:36 +01:00
Gunnar Beutner 172938b19d Bugfix: Unlock thread mutex while waiting for events. 2013-02-16 07:27:45 +01:00
Gunnar Beutner d0481ea578 Remove support for type hints. 2013-02-15 18:35:40 +01:00
Gunnar Beutner 4998563a74 Implemented calling ScriptFunctions from Python. 2013-02-15 16:34:33 +01:00
Gunnar Beutner a022be9de2 Implemented Value::GetType(). 2013-02-15 14:39:26 +01:00
Gunnar Beutner d13017ef60 Removed some more native:: prefixes (oops). 2013-02-15 12:49:14 +01:00
Gunnar Beutner efd108982a Removed the native:: prefix for built-in functions. 2013-02-15 12:41:32 +01:00
Gunnar Beutner 3ee1dbc94c Implement event for registering/unregistering script functions.
Fixes #3704
2013-02-15 10:10:41 +01:00
Gunnar Beutner 2e7e0c6473 Make ScriptFunction::GetFunctions() public. 2013-02-15 09:59:04 +01:00
Gunnar Beutner 4e03b916ff Bugfix: Set main EventQueue's owner as early as possible. 2013-02-15 09:58:38 +01:00
Gunnar Beutner 023d17c675 Implement per-thread event queues. 2013-02-15 06:48:30 +01:00
Gunnar Beutner 2faca52744 Bug fixes for script function calls. 2013-02-15 05:04:38 +01:00
Gunnar Beutner 2485a04694 Properly shut down the interpreter when the Script object is being destroyed. 2013-02-14 19:00:46 +01:00
Gunnar Beutner 8e672167dc Added missing lock() call. 2013-02-14 18:48:31 +01:00
Gunnar Beutner 8f2ce8e703 Implemented rudimentary function call forwarding for ScriptInterpreter objects. 2013-02-14 16:47:36 +01:00
Gunnar Beutner d3928a7e69 Pass argc and argv to the Python interpreter. 2013-02-14 16:18:58 +01:00
Gunnar Beutner 4a89f69990 Clear current thread state before destroying the thread state object. 2013-02-14 16:02:43 +01:00
Gunnar Beutner 413f81c29d Bugfixes: Finalizing the interpreter might crash. 2013-02-14 15:51:50 +01:00
Gunnar Beutner d4afb4087d Properly shut down instances of the ScriptInterpreter class. 2013-02-14 15:39:53 +01:00
Gunnar Beutner 74b122d430 Implemented the 'Script' type. 2013-02-14 14:58:26 +01:00
Gunnar Beutner 7fac5b454e Basic support for other scripting languages. 2013-02-14 12:02:02 +01:00
Gunnar Beutner 099821ce07 Windows build fix. 2013-02-14 10:59:01 +01:00
Gunnar Beutner c91191e701 Implement global mutex (for use by scripting languages). 2013-02-14 10:55:47 +01:00
Gunnar Beutner 49576d3a82 Use #if rather than #ifdef to check HAVE_* macros. 2013-02-14 10:55:15 +01:00
Gunnar Beutner 9412b2be35 Use -fvisibility=hidden when it's available. 2013-02-14 10:53:34 +01:00
Gunnar Beutner 40202c455d Rename CommentCache/DowntimeCache to CommentsCache/DowntimesCache
Fixes #3677
2013-02-13 22:44:25 +01:00
Gunnar Beutner f4d8791424 Fixed parameters for pipe2() call. 2013-02-13 21:05:58 +01:00
Gunnar Beutner 1d807d91bc Implemented dictionary support for commands. 2013-02-13 20:08:09 +01:00
Gunnar Beutner 2118e4b490 Renamed 'alias' property to 'display_name'. 2013-02-13 19:32:44 +01:00
Gunnar Beutner c3dce7893c Removed array support, implemented support for anonymous dictionary items. 2013-02-13 18:43:56 +01:00
Gunnar Beutner cf094fe4b3 Bugfix: the main task fd must not be non-blocking. 2013-02-13 15:41:14 +01:00