Jason Volk
0f551f9a4f
modules/media/magick: Improve exception propagations.
2019-05-30 01:30:00 -07:00
Jason Volk
e2e3d0bc3f
modules/media/magick: Add memory hooks; set safe callbacks before lib init.
2019-05-30 01:30:00 -07:00
Jason Volk
1a55c43b0a
modules/media/magick: Add conf items for progress yield threshold.
2019-05-30 01:30:00 -07:00
Jason Volk
0c88c675c9
README: Add GraphicsMagick to deps list; split into optional/required.
2019-05-30 01:30:00 -07:00
Jason Volk
99f151635a
modules/media/thumbnail: Add basic conf items.
2019-05-29 19:20:17 -07:00
Jason Volk
1e6f8c6946
Revert "Link with explicit -shared-libgcc to prevent ld.gold causing static fallback."
...
This reverts commit 3f9fb44475
.
Reverted because it breaks debug line numbers in libircd and construct where it is
linked.
2019-05-29 18:18:44 -07:00
Jason Volk
d156965271
modules/media/thumbnail: Implement uncached width and height scale thumbnailing.
...
closes #40 .
2019-05-29 18:18:44 -07:00
Jason Volk
21ca583a2b
modules/media/magick: Yield within the progress callback.
2019-05-29 18:18:44 -07:00
Jason Volk
d0fc7350df
ircd::magick: Simplify thumbnail interface; no result copy.
2019-05-29 17:21:12 -07:00
Jason Volk
28f86802d2
ircd::mods::ldso: Simplify and extend interface functionality.
2019-05-29 16:09:51 -07:00
Jason Volk
0fd7dd998f
modules/media/magick: Stub the progress monitor handler.
2019-05-29 04:55:09 -07:00
Jason Volk
c1433402c0
modules/media/magick: Make greedy use of globals/callbacks; disable their OpenMP threads.
2019-05-29 04:43:14 -07:00
Jason Volk
48c1e30930
modules/media/magick: Use proper log facility in unit.
2019-05-29 04:40:10 -07:00
Jason Volk
2e14bfe337
ircd::magick: Add a thumbnailer.
2019-05-28 23:38:25 -07:00
Jason Volk
16f6fbc352
ircd::magick: Start a central header; add interface support infrastructure.
2019-05-28 23:24:45 -07:00
Jason Volk
582cecccec
modules/media: Start an {Image|Graphics}Magick library interface module.
2019-05-28 21:03:01 -07:00
Jason Volk
c0e3f0db51
ircd: Add interface for core valgrind hypercalls.
2019-05-28 20:46:40 -07:00
Jason Volk
6b956d12b9
configure: Check for ImageMagick++ support.
2019-05-28 19:54:00 -07:00
Jason Volk
5bf83776af
modules/media: Remove boost GIL stub.
2019-05-28 19:38:39 -07:00
Jason Volk
f9ab38c667
ircd: Ⓜ️ Relax the module init error log level.
2019-05-28 19:38:39 -07:00
Jason Volk
f94f519271
ircd: Add conditioned debugtrap() utility in assert suite.
...
ircd: Fix some assert header conflicts.
construct: Add TRAP special command handler.
2019-05-28 16:55:41 -07:00
Jason Volk
08fafd44b1
ircd::mods: Add platform-dependent ldso interface.
2019-05-28 15:39:57 -07:00
Jason Volk
b8744b2a8b
configure: Use -Wno-endif-labels rather than -Wno-extra-tokens.
2019-05-28 14:51:17 -07:00
Jason Volk
edc7ca6af8
ircd: Rename mods_dl unit to mods_ldso.
2019-05-28 14:50:55 -07:00
Jason Volk
3b2fe6ff8d
ircd::mods: Simplify stuck-module log message.
2019-05-28 13:30:04 -07:00
Jason Volk
090fda072b
ircd::mods: Propagate our own exception through ld.so.
2019-05-28 05:48:18 -07:00
Jason Volk
008325d6e8
configure: Disable -Wextra-tokens.
2019-05-28 03:46:18 -07:00
Jason Volk
e99e2dad33
configure: Check for link.h.
2019-05-27 18:36:12 -07:00
Jason Volk
7783e1f6ee
Define an indicator for all libircd implementation compilation units.
2019-05-27 17:05:07 -07:00
Jason Volk
3060bc2941
modules/console: Stub command-by device_id handler.
2019-05-27 16:37:31 -07:00
Jason Volk
b403fbc421
ircd: Ⓜ️ :events: Add event type name iteration.
...
ircd:Ⓜ️ :events: Add sender name iteration.
ircd:Ⓜ️ :events: Add origin name iteration.
2019-05-27 16:37:29 -07:00
Jason Volk
3f9fb44475
Link with explicit -shared-libgcc to prevent ld.gold causing static fallback.
2019-05-27 03:29:06 -07:00
Jason Volk
e618f82dfc
Fix inconsistent use of $PLATFORM_LDFLAGS.
2019-05-27 03:07:59 -07:00
Jason Volk
5d6cd43518
ircd: Deinline exception::what().
2019-05-27 03:07:59 -07:00
Jason Volk
f12f0ebeba
ircd: Ⓜ️ :dbs: Fix incorrect mxid type validation.
2019-05-26 22:51:39 -07:00
Jason Volk
24e97c01be
tools: Build included rocksdb without explicit RTTI.
...
closes #53 indirectly. The related issue was actually satisfied two different
ways: first, our primary installation target platforms tend to compile their
rocksdb package with RTTI. Nevertheless, the relaxation/weakening of
symbol binding at compile and runtime which was recently committed also allows
our RTTI to serve in place of librocksdb's missing RTTI.
2019-05-26 22:16:33 -07:00
Jason Volk
bab9d9d033
modules/vm: Create a general vm.access hook; move server_acl to module hookfn.
2019-05-26 21:00:54 -07:00
Jason Volk
645ce4d8e2
modules: Implement 13.29 room server access control list checks.
...
fixes #47 .
2019-05-26 20:41:13 -07:00
Jason Volk
f11126613e
modules/m_receipt: Validate user_id hostpart matches origin.
2019-05-26 20:41:13 -07:00
Jason Volk
25dd717b7e
ircd: Ⓜ️ :room::server_acl: Add a noexcept convenience check.
2019-05-26 20:25:15 -07:00
Jason Volk
eec6c40653
ircd: Ⓜ️ Abort the experimental id::node.
2019-05-26 19:13:20 -07:00
Jason Volk
44cf572ee5
ircd::rfc1035: Rename constant.
...
ircd::rfc3986: Add additional convenience constants.
2019-05-26 18:37:40 -07:00
Jason Volk
1354066e3d
modules/m_room_server_acl: Disregard port for comparison; improve docs; ctor.
2019-05-26 18:37:40 -07:00
Jason Volk
89980c42eb
ircd: Relax trailing case comparison in globular matcher.
2019-05-26 04:17:32 -07:00
Jason Volk
8474b891eb
ircd::ctx: Rename function; add overload for total value.
2019-05-26 02:49:24 -07:00
Jason Volk
e88f18d65c
ircd::ctx: Internalize prof::mark() for unconditional event counting.
2019-05-26 02:49:24 -07:00
Jason Volk
e038ebfaf1
ircd: Ⓜ️ :room: Remove stale comments.
...
modules/vm: Minor cleanup.
2019-05-26 02:49:24 -07:00
Jason Volk
3c3609baee
modules/vm: Remove the unused pool.
2019-05-26 02:49:23 -07:00
Jason Volk
6baff99607
modules/m_room_server_acl: Optimize implementation IO.
2019-05-25 23:08:17 -07:00
Jason Volk
efb80c51e5
ircd::allocator: Add additional hook technique.
2019-05-25 22:48:41 -07:00