<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/tools, branch 2.3.0</title>
<subtitle>Library to handle Apple Property List format files in binary or XML</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/'/>
<entry>
<title>plistutil: Add -p command line switch to print plist in human-readable format</title>
<updated>2023-04-21T11:48:29+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-04-21T11:48:29+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=4af7c9accb2844d9810470e16a4dd7f81ab1f49d'/>
<id>4af7c9accb2844d9810470e16a4dd7f81ab1f49d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add plist_read_from_file() to interface, update plist_from_memory()</title>
<updated>2023-04-19T15:49:07+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-04-19T15:49:07+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=ce9ce43efd707a85cc792ff2cc417603a53d4d1d'/>
<id>ce9ce43efd707a85cc792ff2cc417603a53d4d1d</id>
<content type='text'>
plist_read_from_file() is a convenience function that will open a
given file, checks its size, allocates a buffer large enough to
hold the full contents, and reads from file to fill the buffer.
Then, it calls plist_from_memory() to convert the data to plist
format.
A (breaking) change had to be made so that plist_from_memory() will
also return the parsed format in its 4th argument (if non-NULL).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
plist_read_from_file() is a convenience function that will open a
given file, checks its size, allocates a buffer large enough to
hold the full contents, and reads from file to fill the buffer.
Then, it calls plist_from_memory() to convert the data to plist
format.
A (breaking) change had to be made so that plist_from_memory() will
also return the parsed format in its 4th argument (if non-NULL).
</pre>
</div>
</content>
</entry>
<entry>
<title>Add new output-only formats and Define constants for the different plist formats</title>
<updated>2023-04-16T14:06:11+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-04-16T14:06:11+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=3aa5f6a3a663a5f2694ec6fc8cdf9744b616e15e'/>
<id>3aa5f6a3a663a5f2694ec6fc8cdf9744b616e15e</id>
<content type='text'>
This commit introduces constants for the different plist formats,
and adds 3 new human-readable output-only formats:
- PLIST_FORMAT_PRINT: the default human-readable format
- PLIST_FORMAT_LIMD: "libimobiledevice" format (used in ideviceinfo)
- PLIST_FORMAT_PLUTIL: plutil-style format

Also, a new set of write functions has been added:
- plist_write_to_string
- plist_write_to_stream
- plist_write_to_file

Plus a simple "dump" function:
- plist_print

See documentation for details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This commit introduces constants for the different plist formats,
and adds 3 new human-readable output-only formats:
- PLIST_FORMAT_PRINT: the default human-readable format
- PLIST_FORMAT_LIMD: "libimobiledevice" format (used in ideviceinfo)
- PLIST_FORMAT_PLUTIL: plutil-style format

Also, a new set of write functions has been added:
- plist_write_to_string
- plist_write_to_stream
- plist_write_to_file

Plus a simple "dump" function:
- plist_print

See documentation for details.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add function to interface to allow enabling/disabling error/debug output for the format parses</title>
<updated>2023-02-07T10:43:04+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-02-07T10:43:04+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=fe1b22723868b038c4d0b84d9582edcdd888af97'/>
<id>fe1b22723868b038c4d0b84d9582edcdd888af97</id>
<content type='text'>
This makes the `-d` option work in plistutil that wasn't doing anything
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes the `-d` option work in plistutil that wasn't doing anything
</pre>
</div>
</content>
</entry>
<entry>
<title>plistutil: Add command line switch to allow sorting of the output plist</title>
<updated>2023-02-06T17:57:40+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-02-06T17:57:40+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=6390abcd1c94f4c29291c81322726d6946fd345f'/>
<id>6390abcd1c94f4c29291c81322726d6946fd345f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for OpenStep plist format</title>
<updated>2023-01-08T04:29:22+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2023-01-08T04:29:22+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=60d291941fadb72b66d11502710add5899e21a2d'/>
<id>60d291941fadb72b66d11502710add5899e21a2d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>plistutil: Make sure the input buffer is 0-terminated in all code paths</title>
<updated>2022-01-31T02:32:57+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2022-01-31T02:32:57+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=6fcecd0226ee25e69ce049c4eba10933a0a2e944'/>
<id>6fcecd0226ee25e69ce049c4eba10933a0a2e944</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>plistutil: Check return values from plist API to print proper error messages</title>
<updated>2021-12-23T13:14:24+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2021-12-23T13:14:24+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=0a5f1cc10b62c1d059b2f4e60f5512ac3e15ff07'/>
<id>0a5f1cc10b62c1d059b2f4e60f5512ac3e15ff07</id>
<content type='text'>
and return a meaningful exit code.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
and return a meaningful exit code.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for JSON format</title>
<updated>2021-12-23T02:09:07+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2021-12-23T02:09:07+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=429cbc660ae14d4998715803b44c71abf0e4a339'/>
<id>429cbc660ae14d4998715803b44c71abf0e4a339</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>plistutil: Fix stdin input buffer reallocation</title>
<updated>2021-02-06T02:25:37+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2021-02-06T02:25:37+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.sukimashita.com/libplist.git/commit/?id=501f8c86eb524d993828535fc8076f6b86b682ee'/>
<id>501f8c86eb524d993828535fc8076f6b86b682ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
