<feed xmlns='http://www.w3.org/2005/Atom'>
<title>viewer.git/indra/newview/rlvhandler.cpp, branch 26.3</title>
<subtitle>Megapahit's fork of the Second Life viewer.
</subtitle>
<id>https://megapahit.org/viewer.git/atom?h=26.3</id>
<link rel='self' href='https://megapahit.org/viewer.git/atom?h=26.3'/>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/'/>
<updated>2026-06-12T23:39:08Z</updated>
<entry>
<title>Basic @detach:uuid=force implementation</title>
<updated>2026-06-12T23:39:08Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2026-06-12T23:39:08Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=032ad199c342e53b632671a8561215ff461b2c16'/>
<id>urn:sha1:032ad199c342e53b632671a8561215ff461b2c16</id>
<content type='text'>
There's this:

Force removing attachments : @detach[:attachpt]=force (*)
Implemented in v1.10

Where part is :

chest|skull|left shoulder|right shoulder|left hand|right hand|left foot|right foot|spine|
pelvis|mouth|chin|left ear|right ear|left eyeball|right eyeball|nose|r upper arm|r forearm|
l upper arm|l forearm|right hip|r upper leg|r lower leg|left hip|l upper leg|l lower leg|stomach|left pec|
right pec|center 2|top right|top|top left|center|bottom left|bottom|bottom right|neck|root

It doesn't say UUID, but then there's this:

Force removing attachments (alias) : @remattach[:attachpt or :uuid]=force (*)
Implemented in v1.22, uuid parameter added in v2.9.20

This command is an alias to @detach[:attachpt]=force (to keep things consistent).

So there should be a @detach:uuid=force, because there are objects that command this.
</content>
</entry>
<entry>
<title>Reorganise shared macros closer to "attach" code</title>
<updated>2025-07-23T14:31:19Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-23T14:31:19Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=145ae5aeea43080bbf14de66d3d3886e01b8bb34'/>
<id>urn:sha1:145ae5aeea43080bbf14de66d3d3886e01b8bb34</id>
<content type='text'>
and reindent the appearance manager functions to call to match
how they will be placed on the combining macro.
</content>
</entry>
<entry>
<title>Minimal @remoutfit[:&lt;part&gt;]=force implementation</title>
<updated>2025-07-23T14:21:54Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-23T14:21:54Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f31e224bbd8bf522542a16ec116f21de12a397ef'/>
<id>urn:sha1:f31e224bbd8bf522542a16ec116f21de12a397ef</id>
<content type='text'>
Copying from LLEditTakeOff implementation in llviewermenu.cpp.
</content>
</entry>
<entry>
<title>@detach:&lt;folder_name&gt;=force implementation</title>
<updated>2025-07-23T13:41:07Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-23T13:41:07Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=4ad9d65514374006a9474c9fd42254c95680458f'/>
<id>urn:sha1:4ad9d65514374006a9474c9fd42254c95680458f</id>
<content type='text'>
Per specification, the folder must be directly under "#RLV" for
this to work, hence not using the shared folder ID retrieval macro.
</content>
</entry>
<entry>
<title>Shared macros for attach-related RLV commands</title>
<updated>2025-07-23T13:08:12Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-23T13:08:12Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=1878bf4eb76e4a79d1622aa6b907362bb94bc0f6'/>
<id>urn:sha1:1878bf4eb76e4a79d1622aa6b907362bb94bc0f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>RLV shared folder needs to be directly under root</title>
<updated>2025-07-23T13:07:10Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-23T13:07:10Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f0f3169e8ea14219ae179efdebf87a395ae5a029'/>
<id>urn:sha1:f0f3169e8ea14219ae179efdebf87a395ae5a029</id>
<content type='text'>
</content>
</entry>
<entry>
<title>@attachover:&lt;folder1/../folderN&gt;=force implementation</title>
<updated>2025-07-11T06:31:55Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-11T06:31:55Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=b1d2961edb593393da5ae88e275be7bb2568969b'/>
<id>urn:sha1:b1d2961edb593393da5ae88e275be7bb2568969b</id>
<content type='text'>
See f4e04a3e7bac42a8cb18e9c70b67bf97ce020d8c
</content>
</entry>
<entry>
<title>@attach:&lt;folder1/.../folderN&gt;=force implementation</title>
<updated>2025-07-10T13:48:27Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-10T13:48:27Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=f4e04a3e7bac42a8cb18e9c70b67bf97ce020d8c'/>
<id>urn:sha1:f4e04a3e7bac42a8cb18e9c70b67bf97ce020d8c</id>
<content type='text'>
A minimal one. It would still work even when the path leading to
the right name of the end folder is wrong, but since scripts would
likely be trying to get path components from issuing @getinv
commands beforehand instead of inserting random names, we'll
perfect this implementation later.
</content>
</entry>
<entry>
<title>@getinv[:folder1/...]=&lt;channel&gt; implementation</title>
<updated>2025-07-10T10:16:05Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-10T10:16:05Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=af6a85ef15a3de2d4051a012b4f06c0df510a858'/>
<id>urn:sha1:af6a85ef15a3de2d4051a012b4f06c0df510a858</id>
<content type='text'>
The collar I happen to have issued @getinv:.outfits/=98745923, so
I just assume ignoring folders beginning with a dot only applies to
the answer, not the command.
</content>
</entry>
<entry>
<title>Partial @getinv=&lt;channel&gt; command implementation</title>
<updated>2025-07-09T14:11:47Z</updated>
<author>
<name>Erik Kundiman</name>
<email>erik@megapahit.org</email>
</author>
<published>2025-07-09T14:11:47Z</published>
<link rel='alternate' type='text/html' href='https://megapahit.org/viewer.git/commit/?id=651df17f2c76b60b52c56a7cc35787a8ea87b246'/>
<id>urn:sha1:651df17f2c76b60b52c56a7cc35787a8ea87b246</id>
<content type='text'>
Returns an empty string if #RLV folder doesn't contain any folder.
Listing sub-folders (folders under any folder under #RLV,
listed on the options) isn't implemented yet in this commit.
</content>
</entry>
</feed>
