<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/llui/llkeywords.h, branch 26.4</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.4</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.4'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-04-01T16:50:33Z</updated>
<entry>
<title>Merge branch 'project/lua_editor' into marchcat/devlinux-slua</title>
<updated>2026-04-01T16:50:33Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2026-04-01T16:50:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f5908eddc683dd705d334c88377139e39bbfb54f'/>
<id>urn:sha1:f5908eddc683dd705d334c88377139e39bbfb54f</id>
<content type='text'>
# Conflicts:
#	indra/llcommon/llstl.h
#	indra/newview/app_settings/settings.xml
</content>
</entry>
<entry>
<title>Optimize various usages of std::map with frequent find access with std::unordered_map</title>
<updated>2026-01-21T20:07:08Z</updated>
<author>
<name>Rye</name>
<email>rye@alchemyviewer.org</email>
</author>
<published>2026-01-10T06:24:56Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=0e687a83b5bd3fd0b33f7e9a5f5955391ec2d5e5'/>
<id>urn:sha1:0e687a83b5bd3fd0b33f7e9a5f5955391ec2d5e5</id>
<content type='text'>
Introduce ll::string_hash heterogeneous string hasher
</content>
</entry>
<entry>
<title>#5278 Async syntax apply in slices to avoid UI stalls</title>
<updated>2026-01-15T04:04:33Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2026-01-12T04:20:24Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=bb56e9dd9ff4b93c910bd1d72fb6cdba31be3ea9'/>
<id>urn:sha1:bb56e9dd9ff4b93c910bd1d72fb6cdba31be3ea9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#5278 Move syntax tokenization off UI thread; apply results on main thread</title>
<updated>2026-01-15T04:04:31Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2026-01-12T03:23:33Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=5fa0910d6176f610de45548d8558fb53f00a0eda'/>
<id>urn:sha1:5fa0910d6176f610de45548d8558fb53f00a0eda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#3537 Optimize LLKeywords token scanning with first-char indexes</title>
<updated>2026-01-12T02:31:04Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2026-01-12T02:31:04Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b44bab80b54bf9beacedc231a3e736cf7377fab4'/>
<id>urn:sha1:b44bab80b54bf9beacedc231a3e736cf7377fab4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simplify `--[[` Lua comment syntax highlighting</title>
<updated>2026-01-08T04:52:06Z</updated>
<author>
<name>Harold Cindy</name>
<email>120691094+HaroldCindy@users.noreply.github.com</email>
</author>
<published>2026-01-08T01:22:34Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=579f3f52f04ac544d4e222b94aaeb1b297ee69b4'/>
<id>urn:sha1:579f3f52f04ac544d4e222b94aaeb1b297ee69b4</id>
<content type='text'>
The regex strategy was causing exponential slowdown as the file got larger,
use our own state management where we have control over how lookahead works
without intermediary allocs
</content>
</entry>
<entry>
<title>Merge branch 'main' into marchcat/slua-editor-merge</title>
<updated>2025-05-28T18:11:23Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2025-05-28T18:11:23Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=d3bd73ab923b8010bb395505b95bcc38b661162e'/>
<id>urn:sha1:d3bd73ab923b8010bb395505b95bcc38b661162e</id>
<content type='text'>
# Conflicts:
#	.github/workflows/build.yaml
#	indra/newview/llmeshrepository.cpp
#	indra/newview/llmeshrepository.h
#	indra/newview/llpreviewscript.h
</content>
</entry>
<entry>
<title>Clean up LLUI and fix/add suggestions from VS (#2746)</title>
<updated>2025-04-17T23:45:11Z</updated>
<author>
<name>Ansariel Hiller</name>
<email>Ansariel@users.noreply.github.com</email>
</author>
<published>2024-10-02T20:51:10Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=9c3ce3dec7ad01620213079204d0a43d193bbfb9'/>
<id>urn:sha1:9c3ce3dec7ad01620213079204d0a43d193bbfb9</id>
<content type='text'>
# Conflicts:
#	indra/llui/lltextbase.h
#	indra/llui/lltexteditor.h
#	indra/llwindow/llwindowsdl.cpp
</content>
</entry>
<entry>
<title>Optimize LLKeywords: pre-compile regex patterns</title>
<updated>2025-04-15T03:25:54Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2025-04-15T03:25:54Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=e9d6b27c381cdf0cc9406238bff1224b78c49cf5'/>
<id>urn:sha1:e9d6b27c381cdf0cc9406238bff1224b78c49cf5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>#3800 Use regex to support multi-line strings and nested comments</title>
<updated>2025-03-31T14:21:05Z</updated>
<author>
<name>Andrey Lihatskiy</name>
<email>alihatskiy@productengine.com</email>
</author>
<published>2025-03-30T23:37:09Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=372aa3c3e98f6bfa74ad9d7c72e5084ce9197dc3'/>
<id>urn:sha1:372aa3c3e98f6bfa74ad9d7c72e5084ce9197dc3</id>
<content type='text'>
</content>
</entry>
</feed>
