Commit Graph

214 Commits (0ff1619ea4e2a6702a3fb70135fb656efd64790b)

Author SHA1 Message Date
Kim Alvefur 014168ff18 core: Split some very long lines [luacheck] 9 years ago
Kim Alvefur 14810dd361 modulemanager: Silence log message about attempts to load already loaded modules for shared modules 10 years ago
Kim Alvefur cecd6ca31d loggingmanager,modulemanager,moduleapi: Ignore warning about accessing _G.unpack [luacheck] 10 years ago
Kim Alvefur de7b01d7d2 loggingmanager,modulemanager,moduleapi: Localize unpack compatible with Lua 5.2+ 10 years ago
Kim Alvefur 4edabcbd81 modulemanager: Reduce warning to debug level message about modules already being loaded, it's probably just module:depends() 12 years ago
Kim Alvefur 09b2942592 modulemanager: Load mod_saslauth on components by default 12 years ago
Kim Alvefur 075278ff98 core.*: Remove use of module() function 11 years ago
Matthew Wild e2d007b443 modulemanager: Add luacheck annotations 11 years ago
Matthew Wild 88ffd86206 modulemanager: Remove unused import of pcall #luacheck 11 years ago
Kim Alvefur ad7e3d7233 core.module{manager,api}: Fix for 010b141e91ed (Thanks v1ct0r) 11 years ago
Kim Alvefur 3d4d152711 core.modulemanager, core.moduleapi: Hack around dependency loop 11 years ago
Kim Alvefur 79cad06d97 mod_s2s_auth_certs: Split PKIX based certificate checking from mod_s2s into new plugin 12 years ago
Kim Alvefur 2f267b9543 modulemanager: Always load a platform-specific module, add stub modules for Windows and unknown platforms 12 years ago
Florian Zeitz 4b618a8727 Remove all trailing whitespace 13 years ago
Marco Cirillo bf1ce76f60 modulemanager: add missing ipairs import. 13 years ago
Marco Cirillo 2a5ae358a2 modulemanager: add function to retrieve module items from a specific host entity. 13 years ago
Kim Alvefur 75e786c1f0 core.*: Complete removal of all traces of the "core" section and section-related code. 13 years ago
Matthew Wild 6dd4e27995 modulemanager: Set module.reloading when a module is reloading, and when loading make the saved state available in module.saved_state (if any) 13 years ago
Waqas Hussain d05b3ab008 hostmanager, modulemanager: Ensure hosts[*].modules always exists. 13 years ago
Florian Zeitz 40ea2230d1 Eliminate direct setfenv usage 14 years ago
Matthew Wild 68907c01f2 modulemanager, moduleapi: Turn module.event_handlers into a multitable and track object->event->handler associations correctly (thanks Zash) 14 years ago
Matthew Wild c7136a5b2c moduleapi, modulemanager: Re-structure module.event_handlers so that the same handler can harmlessly handle multiple events (thanks Zash) 14 years ago
Matthew Wild 289e7b406d modulemanager: Components should inherit mod_s2s from global modules_enabled too 14 years ago
Matthew Wild ab4f2c5949 modulemanager: Set module.reloading = true when firing module-reloaded event 14 years ago
Matthew Wild fc11973174 modulemanager: Pass the module's final host (e.g. '*') to the module-loaded event 14 years ago
Matthew Wild 945e41b4e0 modulemanager: Hide deprecation warning for modules loaded on '*' directly (e.g. prosodyctl mod_<command>) (thanks Zash) 14 years ago
Matthew Wild 4bb43a3fb6 modulemanager: Fixes to handle circular dependencies in module:depends() 14 years ago
Matthew Wild a4d9a4101e modulemanager: Remove unused function imports 14 years ago
Matthew Wild f07d1d5441 modulemanager: Remove unused NULL declaration 14 years ago
Matthew Wild 9fa672af8b modulemanager: Clear modulemap when a host is deactivated (thanks xnyhps) 14 years ago
Matthew Wild bcd870f7d3 modulemanager: Set module.environment before calling add_host, otherwise the module will get the parent's environment (thanks xnyhps and Maranda) 14 years ago
Matthew Wild 566fc32a4e modulemanager: Set module.loaded = false on unload 14 years ago
Matthew Wild c4ff9b7e10 modulemanager: Report errors that happen when loading a shared module onto its original host 14 years ago
Matthew Wild 60b60d9c30 modulemanager: For children of shared modules, set module.environment to the empty environment for that module (useful to expose data or APIs at host.modules[module]) 14 years ago
Matthew Wild 0c6799c936 modulemanager: When a shared module becomes global, ensure it still gets loaded onto the original target host 14 years ago
Matthew Wild 1c88e91a19 modulemanager: Support for shared modules - function module.add_host(host_module) in a global module 14 years ago
Matthew Wild 800fd50ce0 modulemanager: Make module_has_method and module_call_method use rawget() 14 years ago
Matthew Wild 4664423a7b modulemanager: Use modulemap rather than hosts[host] (fix for when host == "*") 14 years ago
Matthew Wild 06c05a1916 modulemanager: Use api_instance rather than pluginenv.module (same thing) 14 years ago
Matthew Wild 28cb1b2a94 modulemanager: Allow loading a module onto "*" (part-fixes #228) 14 years ago
Matthew Wild e737bb93b7 modulemanager: Some refactoring. Deprecate module.host = "*", modules should call module:set_global() (which has been around since forever) 14 years ago
Matthew Wild aef2645ec8 modulemanager: Use appropriate events object for global modules when firing item-removed on unload 14 years ago
Florian Zeitz 0699ab44aa modulemanager: include mod_c2s and mod_s2s into autoloaded modules. 14 years ago
Matthew Wild 7780d6690a modulemanager: load(): Return and use the correct module object 14 years ago
Matthew Wild ef3a0660f4 modulemanager: Cleanup some unused variables, imports, whitespace and add a comment. 14 years ago
Matthew Wild f2a5abecac modulemanager, moduleapi: Replace hooks multitable with an event_handlers map stored in individual modules. Also adds module:hook_object_event() to hook events on any util.events compatible object. 14 years ago
Matthew Wild 4595904c75 modulemanager: Drop unnecessary prosody_events local 14 years ago
Matthew Wild 5ae5e9a1e5 modulemanager: Some reorganisation. Only external change is (should be) that module-unloaded and module-loaded are no longer fired when reloading a module, the new event module-reloaded is fired instead. 14 years ago
Matthew Wild 594d90204c modulemanager: Move in-module API functions to core.moduleapi (half the file size, yay) 14 years ago
Matthew Wild 054526af75 modulemanager: Remove 'config' from module environments (no modules use it that I'm aware of) 14 years ago