<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llcommon/lleventfilter.h, branch main</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://www.megapahit.org/viewer.git/atom?h=main</id>
<link rel='self' href='https://www.megapahit.org/viewer.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/'/>
<updated>2025-12-01T10:46:57Z</updated>
<entry>
<title>#5078 Replace boost::function with std::function</title>
<updated>2025-12-01T10:46:57Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2025-12-01T10:46:57Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=fb3f0e18a2ada57f98c3b10fab0c13fb2d504ae1'/>
<id>urn:sha1:fb3f0e18a2ada57f98c3b10fab0c13fb2d504ae1</id>
<content type='text'>
* Replace boost::function usage with std::function for easier debugging and reduced compiler warnings
* Remove a few remaining instances of boost::noncopyable that were missed in tests

Signed-off-by: Rye &lt;rye@alchemyviewer.org&gt;</content>
</entry>
<entry>
<title>Update tracy profiler to 0.10 (#1946)</title>
<updated>2024-07-09T21:53:43Z</updated>
<author>
<name>Rye Mutt</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2024-07-09T21:53:43Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=2a7030992faa12c362d3eb9365080efd8265e15f'/>
<id>urn:sha1:2a7030992faa12c362d3eb9365080efd8265e15f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#824 Process source files in bulk: replace tabs with spaces, convert CRLF to LF, and trim trailing whitespaces as needed</title>
<updated>2024-04-29T04:56:09Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2024-04-29T04:43:28Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=1b68f71348ecf3983b76b40d7940da8377f049b7'/>
<id>urn:sha1:1b68f71348ecf3983b76b40d7940da8377f049b7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-558: Support LLStoreListener&lt;LLSD&gt;, add LLCaptureListener.</title>
<updated>2023-07-13T16:47:58Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2023-01-06T22:04:12Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=a02ccbf1b81549cd44ff5088c94dbb5fc756fea0'/>
<id>urn:sha1:a02ccbf1b81549cd44ff5088c94dbb5fc756fea0</id>
<content type='text'>
LLStoreListener&lt;LLSD&gt; didn't work because of an ambiguity problem. Resolve
that by introducing an internal storeTarget() method.

Introduce LLCaptureListener&lt;T&gt; that's both an LLStoreListener and the variable
into which to capture the expected result. Introduce LLVarHolder&lt;T&gt; to contain
the variable, so we can guarantee the actual data member will be fully
constructed by the time we want to pass it to the LLStoreListener base class.

(cherry picked from commit a894703188a7755bb9acb897d6c31ae1af6efce0)
</content>
</entry>
<entry>
<title>SL-16014: Add Tracy markup for LLEventFilter</title>
<updated>2021-09-22T21:38:44Z</updated>
<author>
<name>Ptolemy</name>
<email>ptolemy@lindenlab.com</email>
</author>
<published>2021-09-20T16:48:16Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=2b19015f4394de59244c78f88c5c5df172632de6'/>
<id>urn:sha1:2b19015f4394de59244c78f88c5c5df172632de6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-476: Defer #include "lleventtimer.h" until lleventfilter.cpp.</title>
<updated>2020-03-25T23:00:10Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-10-22T20:16:45Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=5ec81cf0f79a9627478f5f06e036299d101a2256'/>
<id>urn:sha1:5ec81cf0f79a9627478f5f06e036299d101a2256</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DRTVWR-476: Add LLEventTimer::run_every(), run_at(), run_after().</title>
<updated>2020-03-25T22:59:10Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-10-21T17:10:58Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=2f866c9d9842a48e4f24b8bfb31de1aadcc6c00e'/>
<id>urn:sha1:2f866c9d9842a48e4f24b8bfb31de1aadcc6c00e</id>
<content type='text'>
Also add corresponding LLEventTimeout::post_every(), post_at(), post_after()
methods.
</content>
</entry>
<entry>
<title>DRTVWR-476: Add LLEventLogProxy, LLEventLogProxyFor&lt;T&gt;.</title>
<updated>2020-03-25T22:58:16Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-10-16T13:15:47Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=53aeea4d82801f5d624a4f6a62090195d3a24f2f'/>
<id>urn:sha1:53aeea4d82801f5d624a4f6a62090195d3a24f2f</id>
<content type='text'>
LLEventLogProxy can be introduced to serve as a logging proxy for an existing
LLEventPump subclass instance. Access through the LLEventLogProxy will be
logged; access directly to the underlying LLEventPump will not.

LLEventLogProxyFor&lt;LLEventPumpSubclass&gt; functions as a drop-in replacement for
the original LLEventPumpSubclass instance. It internally instantiates
LLEventPumpSubclass and serves as a proxy for that instance.

Add unit tests for LLEventMailDrop and LLEventLogProxyFor&lt;LLEventMailDrop&gt;,
both "plain" (events only) and via lleventcoro.h synchronization.
</content>
</entry>
<entry>
<title>SL-11216: Introduce generic LLStoreListener&lt;T&gt; to capture event data.</title>
<updated>2020-03-25T20:01:31Z</updated>
<author>
<name>Nat Goodspeed</name>
<email>nat@lindenlab.com</email>
</author>
<published>2019-05-30T20:28:45Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=8bb8d7e5b7433ada8eef068016054d4eb2c645b8'/>
<id>urn:sha1:8bb8d7e5b7433ada8eef068016054d4eb2c645b8</id>
<content type='text'>
LLStoreListener is an adapter initialized with a reference to an LLEventPump
on which to listen, a reference to a variable into which to store received
data, and an optional llsd::drill() path to extract desired data from each
event received on the subject LLEventPump.

In effect, LLStoreListener is like a miniature LLEventAPI whose only operation
is to store to its destination variable.
</content>
</entry>
<entry>
<title>Linux buildfix; this should be reverted after gcc update to 4.7+</title>
<updated>2017-05-18T00:13:57Z</updated>
<author>
<name>AndreyL ProductEngine</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2017-05-18T00:13:57Z</published>
<link rel='alternate' type='text/html' href='https://www.megapahit.org/viewer.git/commit/?id=4a90678cc7406b0c2c8dad5691cdc2555186931b'/>
<id>urn:sha1:4a90678cc7406b0c2c8dad5691cdc2555186931b</id>
<content type='text'>
</content>
</entry>
</feed>
