<feed xmlns='http://www.w3.org/2005/Atom'>
<title>inkscape/src/io/inkscapestream.cpp, branch livecoding</title>
<subtitle>An experimental livecoding plugin for Inkscape</subtitle>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/'/>
<entry>
<title>Move i/o stream classes into own directory. Add README.</title>
<updated>2018-11-18T10:57:08+00:00</updated>
<author>
<name>Tavmjong Bah</name>
<email>tavmjong@free.fr</email>
</author>
<published>2018-11-18T10:57:08+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=50964e485f3272c8aa7f655d552577771c93bfb3'/>
<id>50964e485f3272c8aa7f655d552577771c93bfb3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Clarify licenses</title>
<updated>2018-11-08T17:18:20+00:00</updated>
<author>
<name>Max Gaukler</name>
<email>development@maxgaukler.de</email>
</author>
<published>2018-09-11T14:05:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=79d82382b3ea1b7d77e3a47a96a786557588787a'/>
<id>79d82382b3ea1b7d77e3a47a96a786557588787a</id>
<content type='text'>
- add license headers to everything
- convert a few files from public domain or LGPL2.1+ to GPL2+
- some archaeology to clarify which files are from which library
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add license headers to everything
- convert a few files from public domain or LGPL2.1+ to GPL2+
- some archaeology to clarify which files are from which library
</pre>
</div>
</content>
</entry>
<entry>
<title>Inkscapestream: Make some things const and avoid unnecessary copies</title>
<updated>2018-09-29T21:04:56+00:00</updated>
<author>
<name>Eduard Braun</name>
<email>eduard.braun2@gmx.de</email>
</author>
<published>2018-09-29T20:53:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=f03cc26cc157efa973bb3ebf5b69666ef5e5c172'/>
<id>f03cc26cc157efa973bb3ebf5b69666ef5e5c172</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Purge gunichar from Inkscapestream</title>
<updated>2018-09-29T21:04:56+00:00</updated>
<author>
<name>Eduard Braun</name>
<email>eduard.braun2@gmx.de</email>
</author>
<published>2018-09-24T22:14:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=ca9d69e7e53354800b57421d7b0e90191c604d2c'/>
<id>ca9d69e7e53354800b57421d7b0e90191c604d2c</id>
<content type='text'>
None of these functions seems to expect an actual gunichar (which is
a 32-bit type and can hold any UTF-32 or UCS-4 character code, also
known as a Unicode code point).

Instead we want UTF-8 encoded character data (i.e. gchar, which is
equivalent to char) that can be output byte-wise to form a valid
UTF-8 encoded string.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
None of these functions seems to expect an actual gunichar (which is
a 32-bit type and can hold any UTF-32 or UCS-4 character code, also
known as a Unicode code point).

Instead we want UTF-8 encoded character data (i.e. gchar, which is
equivalent to char) that can be output byte-wise to form a valid
UTF-8 encoded string.
</pre>
</div>
</content>
</entry>
<entry>
<title>Inkscapestream: Fix write methods for string types</title>
<updated>2018-09-29T21:04:56+00:00</updated>
<author>
<name>Eduard Braun</name>
<email>eduard.braun2@gmx.de</email>
</author>
<published>2018-09-24T21:56:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=ef8f5e3e5e081b2495f7a39e0d14f62309799723'/>
<id>ef8f5e3e5e081b2495f7a39e0d14f62309799723</id>
<content type='text'>
As we output UTF8 encoded strings to normal streams we can (and
should) put one byte at a time. Iterating over an ustring will give
us "unichar"s with up to four bytes, though, which is bound to fail
when written to a stream.

Using Glib::ustring::raw() gives us a std::string with the raw
(but still UTF8 encoded) character array that can be iterated
byte-wise and output to the stream as-is.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As we output UTF8 encoded strings to normal streams we can (and
should) put one byte at a time. Iterating over an ustring will give
us "unichar"s with up to four bytes, though, which is bound to fail
when written to a stream.

Using Glib::ustring::raw() gives us a std::string with the raw
(but still UTF8 encoded) character array that can be iterated
byte-wise and output to the stream as-is.
</pre>
</div>
</content>
</entry>
<entry>
<title>Inkscapestream: Incredible speed up for writing of strings</title>
<updated>2018-09-22T22:54:24+00:00</updated>
<author>
<name>Eduard Braun</name>
<email>eduard.braun2@gmx.de</email>
</author>
<published>2018-09-22T21:29:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=07078f49b961b996153b0436dfac97871b475b02'/>
<id>07078f49b961b996153b0436dfac97871b475b02</id>
<content type='text'>
This tremendously speeds up saving long strings which previously
had to do "n!" lookups (where n is the number of chars) as
Glib::ustring::operator[] has to iterate over all preceding
unichars in each iteration to find the requested unichar.

A file with a CDATA section of ~1 MB saves in a few milliseconds now,
previously it didn't finish even after some minutes.

Fixed bugs:
  - https://bugs.launchpad.net/inkscape/+bug/1793877
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This tremendously speeds up saving long strings which previously
had to do "n!" lookups (where n is the number of chars) as
Glib::ustring::operator[] has to iterate over all preceding
unichars in each iteration to find the requested unichar.

A file with a CDATA section of ~1 MB saves in a few milliseconds now,
previously it didn't finish even after some minutes.

Fixed bugs:
  - https://bugs.launchpad.net/inkscape/+bug/1793877
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "Fix include order with clang-tidy check llvm-include-order"</title>
<updated>2018-05-04T16:45:37+00:00</updated>
<author>
<name>Marc Jeanmougin</name>
<email>marc@jeanmougin.fr</email>
</author>
<published>2018-05-04T16:45:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=6031728e438feb9457596baae886c803883535e4'/>
<id>6031728e438feb9457596baae886c803883535e4</id>
<content type='text'>
This reverts commit bba4ff6672494fab59286b50f6c645ad62a47e60.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit bba4ff6672494fab59286b50f6c645ad62a47e60.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix include order with clang-tidy check llvm-include-order</title>
<updated>2018-04-29T22:12:42+00:00</updated>
<author>
<name>Marc Jeanmougin</name>
<email>marc.jeanmougin@telecom-paristech.fr</email>
</author>
<published>2018-04-29T22:12:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=bba4ff6672494fab59286b50f6c645ad62a47e60'/>
<id>bba4ff6672494fab59286b50f6c645ad62a47e60</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparation to merge /dom/io and /io code (bug #1120585 )</title>
<updated>2013-03-08T20:08:41+00:00</updated>
<author>
<name>Kris De Gussem</name>
<email>kris.degussem@gmail.com</email>
</author>
<published>2013-03-08T20:08:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=0239a77934187cb9f8c88f0d70748189ec6264c4'/>
<id>0239a77934187cb9f8c88f0d70748189ec6264c4</id>
<content type='text'>
(bzr r12184)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(bzr r12184)</pre>
</div>
</content>
</entry>
<entry>
<title>Preparation to merge /dom/io and /io code (bug #1120585 )</title>
<updated>2013-03-03T09:18:37+00:00</updated>
<author>
<name>Kris De Gussem</name>
<email>kris.degussem@gmail.com</email>
</author>
<published>2013-03-03T09:18:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.s-ol.nu/inkscape/commit/?id=1279e676eccb0b3786d21fd390e4965f78a003c1'/>
<id>1279e676eccb0b3786d21fd390e4965f78a003c1</id>
<content type='text'>
(bzr r12168)</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(bzr r12168)</pre>
</div>
</content>
</entry>
</feed>
