Kim Alvefur
|
82b393b7fc
|
moduleapi: in module:provides(), add the name of the module in item._provided_by
|
13 years ago |
Kim Alvefur
|
0ccbb6e726
|
moduleapi: module:provides called without an item makes a copy of the environment instead. Fixes warnings about non-existent globals
|
13 years ago |
Matthew Wild
|
edecb033c4
|
moduleapi: Add module:get_option_inherited_set() to return a set that inherits items from a globally set set, if set
|
13 years ago |
Matthew Wild
|
351975549e
|
moduleapi: Add module:context(host) to produce a fake API context for a given host (or global). module:context("*"):get_option("foo") to get global options.
|
13 years ago |
Kim Alvefur
|
10e527173b
|
moduleapi: Make module:open_store() open a store named after the calling module by default
|
13 years ago |
Matthew Wild
|
fb13c42bfd
|
moduleapi: Add module:open_store() as a front-end to storagemanager.open()
|
13 years ago |
Matthew Wild
|
7357acbb32
|
moduleapi: assert() that prosody.core_post_stanza is not nil
|
13 years ago |
Marco Cirillo
|
42cb071ede
|
moduleapi: have get_host_items wrap on get_items from modulemanager, also add has_{feature/identity} to the API.
|
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
|
54544179a1
|
moduleapi: Revert previous commit and add comment, it's meant to be this way
|
13 years ago |
Matthew Wild
|
4dadc4d50c
|
moduleapi: Fix require of modulemanager (thanks mva!)
|
13 years ago |
Matthew Wild
|
9abda66396
|
moduleapi: Clarify comment
|
14 years ago |
Matthew Wild
|
a515ffa5e3
|
moduleapi: If path name ends with '-cache' create table as weak (keys and values)
|
14 years ago |
Matthew Wild
|
2225720598
|
moduleapi: Remove unused import of util.multitable
|
14 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
|
2649a8ec46
|
moduleapi: Don't auto-reload self when already reloading (fixes reload of modules with cyclic dependencies)
|
14 years ago |
Matthew Wild
|
31dd275829
|
moduleapi: Add module:get_directory() to get module file's directory, and module:load_resource() to load a file relative to that directory
|
14 years ago |
Matthew Wild
|
096514c670
|
moduleapi: Import util.timer
|
14 years ago |
Matthew Wild
|
de0b898bb8
|
moduleapi: Remove unused variable 'module_items'
|
14 years ago |
Matthew Wild
|
1d2aa12ca4
|
moduleapi: Rename module:hook_stanza() -> module:hook_tag() (hook_stanza works for compat)
|
14 years ago |
Matthew Wild
|
f51b8f32b0
|
moduleapi: get_host_type(): Return nil for global modules (no host)
|
14 years ago |
Matthew Wild
|
1ab99fe8b6
|
moduleapi: Fix parameters to unhook_object_event()
|
14 years ago |
Matthew Wild
|
9b570dd0e2
|
moduleapi: module:depends(): Don't load shared modules onto the current host if the current host is '*'...
|
14 years ago |
Matthew Wild
|
4b51577e13
|
moduleapi: Add module:unhook_object_event()
|
14 years ago |
Matthew Wild
|
78051fedac
|
moduleapi: Add module:add_timer(delay, callback) - automatically halts the timer on module unload
|
14 years ago |
Matthew Wild
|
1e7d11c689
|
moduleapi: module:depends(): Load shared modules onto the current host even if they are loaded globally already
|
14 years ago |
Matthew Wild
|
f5b0737446
|
moduleapi: module:provides(): Add "-provider" onto the key name
|
14 years ago |
Matthew Wild
|
5f18da1e08
|
moduleapi: module:provides(): Fix usage of wrong table
|
14 years ago |
Matthew Wild
|
e0a85aed90
|
moduleapi: Have modules internally store a reference to shared tables they use, to ensure they don't get collected while any module that had access to that table is still loaded (thanks Zash)
|
14 years ago |
Matthew Wild
|
a0549526b8
|
moduleapi: Add module:send() as an alias for core_post_stanza() from the current host's origin
|
14 years ago |
Matthew Wild
|
4090846d76
|
moduleapi: Add module:provides(), a shortcut to add an item with the current module's name
|
14 years ago |
Matthew Wild
|
0b69252502
|
moduleapi: Set module.global = true when module:set_global() is called
|
14 years ago |
Matthew Wild
|
befc1f6162
|
moduleapi: Add module:shared(), a way to easily share data between multiple loaded modules
|
14 years ago |
Matthew Wild
|
94327cb7b2
|
moduleapi: Add module:depends(), a way to safely depend upon another module at runtime
|
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
|
594d90204c
|
modulemanager: Move in-module API functions to core.moduleapi (half the file size, yay)
|
14 years ago |