<feed xmlns='http://www.w3.org/2005/Atom'>
<title>engrampa/src, branch drag</title>
<subtitle>Engrampa archive manager for MATE</subtitle>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/'/>
<entry>
<title>At the end of drag and drop, grab and release seat</title>
<updated>2024-04-19T02:43:44+00:00</updated>
<author>
<name>zhu yaliang</name>
<email>zhuyaliang@loongson.cn</email>
</author>
<published>2024-04-19T02:43:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=43319ede03336f60026625d3cc93ee6812a4ca98'/>
<id>43319ede03336f60026625d3cc93ee6812a4ca98</id>
<content type='text'>
Fix https://github.com/mate-desktop/engrampa/issues/515
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix https://github.com/mate-desktop/engrampa/issues/515
</pre>
</div>
</content>
</entry>
<entry>
<title>src/file-utils.c: Fix "error: implicit declaration of function ‘strcasecmp’ [-Werror=implicit-function-declaration]".</title>
<updated>2024-03-27T01:16:10+00:00</updated>
<author>
<name>Mike Gabriel</name>
<email>mike.gabriel@das-netzwerkteam.de</email>
</author>
<published>2024-03-25T12:03:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=78903120e74d82ba9610cf5e9fabc1bab7476dc1'/>
<id>78903120e74d82ba9610cf5e9fabc1bab7476dc1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fr-process.c: Setting error status</title>
<updated>2024-03-13T09:31:18+00:00</updated>
<author>
<name>zhu yaliang</name>
<email>zhuyaliang@loongson.cn</email>
</author>
<published>2024-02-26T06:45:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=28ec395b81efebb06b7c67c849da14389233c923'/>
<id>28ec395b81efebb06b7c67c849da14389233c923</id>
<content type='text'>
Fix https://github.com/mate-desktop/engrampa/issues/510
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix https://github.com/mate-desktop/engrampa/issues/510
</pre>
</div>
</content>
</entry>
<entry>
<title>Use unar instead of cpio for CPIO archives</title>
<updated>2024-02-04T22:21:38+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-17T10:57:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=63d5dfa9005c6b16d0f0ccd888cc859fca78f970'/>
<id>63d5dfa9005c6b16d0f0ccd888cc859fca78f970</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix double URI escaping</title>
<updated>2024-01-31T23:00:33+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-23T17:00:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=079240123f8de4e875996d08258554a53fd2b804'/>
<id>079240123f8de4e875996d08258554a53fd2b804</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Escapes a string for use in a URI. replace special "# and ?" characters in uri</title>
<updated>2024-01-31T23:00:33+00:00</updated>
<author>
<name>zhuyaliang</name>
<email>15132211195@163.com</email>
</author>
<published>2023-12-16T13:35:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=3dc5ae8a54eec467c89bf1619bf15493a6f7957c'/>
<id>3dc5ae8a54eec467c89bf1619bf15493a6f7957c</id>
<content type='text'>
Fix https://github.com/mate-desktop/engrampa/issues/501
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix https://github.com/mate-desktop/engrampa/issues/501
</pre>
</div>
</content>
</entry>
<entry>
<title>rar: Actually accept unrar-free as the executable name</title>
<updated>2024-01-31T22:36:40+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-31T17:28:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=8a32bf9f8e192d8b0aab3a9459b59658d5aa5adf'/>
<id>8a32bf9f8e192d8b0aab3a9459b59658d5aa5adf</id>
<content type='text'>
I had been relying on `unrar-free` being available as `unrar`, but that
seems to be a Debian thing, so accept the `unrar-free` itself as an
alternative.

The code has been refactored a little to avoid some duplication, but it
basically just adds `unrar-free` as a lower precedence alternative.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I had been relying on `unrar-free` being available as `unrar`, but that
seems to be a Debian thing, so accept the `unrar-free` itself as an
alternative.

The code has been refactored a little to avoid some duplication, but it
basically just adds `unrar-free` as a lower precedence alternative.
</pre>
</div>
</content>
</entry>
<entry>
<title>rar: Add support for unrar-free</title>
<updated>2024-01-31T22:36:40+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-24T20:28:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=ea488c851d45cc7a12f54786dc8f1a789834d8de'/>
<id>ea488c851d45cc7a12f54786dc8f1a789834d8de</id>
<content type='text'>
Tested with unrar-free 0.1.3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Tested with unrar-free 0.1.3.
</pre>
</div>
</content>
</entry>
<entry>
<title>rar: Fix out of bounds read on malformed output</title>
<updated>2024-01-31T22:36:40+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-24T20:37:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=daf682c202c9edbeeb94963224930387796e469b'/>
<id>daf682c202c9edbeeb94963224930387796e469b</id>
<content type='text'>
Check the fields count before retrieving it not to go out of bounds.

This also slightly revise the logic to require the proper number of
fields in the RAR5 `attribute_field_with_space()` case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Check the fields count before retrieving it not to go out of bounds.

This also slightly revise the logic to require the proper number of
fields in the RAR5 `attribute_field_with_space()` case.
</pre>
</div>
</content>
</entry>
<entry>
<title>rar: Simplify and merge duplicate code</title>
<updated>2024-01-31T22:36:40+00:00</updated>
<author>
<name>Colomban Wendling</name>
<email>cwendling@hypra.fr</email>
</author>
<published>2024-01-24T20:19:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.mate-desktop.org/engrampa/commit/?id=ed5d540bf64fafbf9266b28f1156ce3ce2ba3038'/>
<id>ed5d540bf64fafbf9266b28f1156ce3ce2ba3038</id>
<content type='text'>
Merge version matching for rar and unrar.  This is ever so slightly
slower in theory for unrar 5.x because there's an additional
unnecessary `sscanf()` call, but it's not actually gonna matter, and
saves quite a bit of duplicated logic.

This also makes the matching a bit more safe by verifying `sscanf()`
actually worked, and avoids using a uninitialized `version` value due
to an unexpected input.

Finally, this makes the parsing a bit more strict by requiring a
version number after the `RAR` and `UNRAR` line prefixes -- leading not
to using the uninitialized version variable.
This will be required by the upcoming unrar-free support as it reports
a `RAR archive ...` line that would have matched the `RAR` version
check.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Merge version matching for rar and unrar.  This is ever so slightly
slower in theory for unrar 5.x because there's an additional
unnecessary `sscanf()` call, but it's not actually gonna matter, and
saves quite a bit of duplicated logic.

This also makes the matching a bit more safe by verifying `sscanf()`
actually worked, and avoids using a uninitialized `version` value due
to an unexpected input.

Finally, this makes the parsing a bit more strict by requiring a
version number after the `RAR` and `UNRAR` line prefixes -- leading not
to using the uninitialized version variable.
This will be required by the upcoming unrar-free support as it reports
a `RAR archive ...` line that would have matched the `RAR` version
check.
</pre>
</div>
</content>
</entry>
</feed>
