<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-29804625</id><updated>2011-08-30T03:41:18.813-07:00</updated><title type='text'>Chlor</title><subtitle type='html'>An Open Source Vector Graphics Editor for Mac OS X</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-29804625.post-7613921993422911128</id><published>2007-08-13T13:09:00.000-07:00</published><updated>2007-08-13T13:17:04.302-07:00</updated><title type='text'>Let's face it</title><content type='html'>I don't have the necessary time for Chlor. And i don't think i ever really had. Chlor's progress is too slow. I am not working on it for weeks and months while working on lots of other projects.&lt;br /&gt;&lt;br /&gt;If some guys of you are interested in taking over, please speak. I could contribute a lot of ideas but not much code.&lt;br /&gt;&lt;br /&gt;There are some nice things in Chlor which i am a bit proud of. The Gimp export filter, the (rough) PDF import filter, the class design, the hopefully readable code. It would be a shame...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-7613921993422911128?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/7613921993422911128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=7613921993422911128' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/7613921993422911128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/7613921993422911128'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/08/lets-face-it.html' title='Let&apos;s face it'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-8355585867627011889</id><published>2007-06-03T13:32:00.000-07:00</published><updated>2008-12-09T04:39:56.499-08:00</updated><title type='text'>Select menu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m7dWftYfa40/RmMlc5RruZI/AAAAAAAAAAc/j-YfgMJJ96g/s1600-h/Bild+2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_m7dWftYfa40/RmMlc5RruZI/AAAAAAAAAAc/j-YfgMJJ96g/s320/Bild+2.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5071938783690865042" /&gt;&lt;/a&gt;&lt;br /&gt;Chlor 0.0.7 will have a functional select menu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-8355585867627011889?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/8355585867627011889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=8355585867627011889' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8355585867627011889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8355585867627011889'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/06/select-menu.html' title='Select menu'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m7dWftYfa40/RmMlc5RruZI/AAAAAAAAAAc/j-YfgMJJ96g/s72-c/Bild+2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-796373562775899547</id><published>2007-06-03T07:48:00.000-07:00</published><updated>2007-06-03T07:56:13.650-07:00</updated><title type='text'>Chlor 0.0.6</title><content type='html'>Release early, release often. &lt;br /&gt;&lt;br /&gt;The Chlor binary in this release is really a universal binary. XCode managed to fool me with 0.0.5. Then i added shift click to add objects to the selection. Most importantly Chlor files and Chlor generated SVG files do not appear empty anymore after loading them in Chlor. I also fixed th SVG export of the fill property.&lt;br /&gt;&lt;br /&gt;The remaining changes are internal ones. Chlor also ships with my TODO list now so that you can see how much there is to do for just a single guy. *sniff*&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-796373562775899547?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/796373562775899547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=796373562775899547' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/796373562775899547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/796373562775899547'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/06/chlor-006.html' title='Chlor 0.0.6'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-8639635711078206835</id><published>2007-06-02T16:41:00.000-07:00</published><updated>2007-06-02T16:56:07.728-07:00</updated><title type='text'>SVG Unit Tests</title><content type='html'>Today i added a first SVG unit test. This is source code which is comparing the result of Chlor's SVG import filter with the expectation regarding the result.&lt;br /&gt;&lt;br /&gt;For example the in-code SVG document&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 10px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;    NSString* svgDocument =&lt;br /&gt;        @&amp;quot;&amp;lt;svg width=\&amp;quot;300.0\&amp;quot; height=\&amp;quot;400\&amp;quot;&amp;gt;&amp;quot;&lt;br /&gt;        @&amp;quot;  &amp;lt;rect x=\&amp;quot;1.5\&amp;quot; y=\&amp;quot;0\&amp;quot; width=\&amp;quot;54\&amp;quot; height=\&amp;quot;260.75\&amp;quot;/&amp;gt;&amp;quot;&lt;br /&gt;        @&amp;quot;&amp;lt;/svg&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;should result in a Chlor document with width 300 and heigth 400 while containing a rectangle shape with certain dimensions.&lt;br /&gt;&lt;br /&gt;Adding more and more of such tests should make the SVG import filter stable and help track down errors in the implementation. Like the fact that Chlor documents appear empty after loading (the objects are just outside of the viewbox).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-8639635711078206835?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/8639635711078206835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=8639635711078206835' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8639635711078206835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8639635711078206835'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/06/svg-unit-tests.html' title='SVG Unit Tests'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-743547963692202566</id><published>2007-05-27T14:30:00.000-07:00</published><updated>2007-06-02T16:56:52.494-07:00</updated><title type='text'>Step by Step</title><content type='html'>Refactoring source code (rewriting the code without changing or adding functionality) is fun most of the time. But it is really great when you are able to add new features more easily afterwards. At once the effort pays off and you'll know that you did something right.&lt;br /&gt;&lt;br /&gt;This just happend to me. After a refactoring session it was quite easy to add that one-click selection while holding the shift key adds objects to the document selection.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-743547963692202566?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/743547963692202566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=743547963692202566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/743547963692202566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/743547963692202566'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/05/step-by-step.html' title='Step by Step'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-8932792047195714055</id><published>2007-05-26T16:27:00.000-07:00</published><updated>2007-05-26T17:19:51.187-07:00</updated><title type='text'>Issues</title><content type='html'>It's not always easy to find time for Chlor. This time i mostly fixed small bugs and cleaned up the code. I could really need some help of any experienced or inexperienced developer.&lt;br /&gt;&lt;br /&gt;The SVG export did not write the fill at all and the opacity was rounded down - to zero. I remember breaking this while reorganizing the paint classes.&lt;br /&gt;&lt;br /&gt;There is one big remaining issue with SVG loading: Chlor doesn't load the SVG correctly it writes itself. Why is that? The coordinate system in Chlor is flipped vertically compared to the SVG system. Chlor flips the objects while writing to SVG. On loading this back flipping fails. The objects are loaded but they are shiftet outside of the page. Nested transformations just don't work correctly somehow. Couldn't find out why yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-8932792047195714055?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/8932792047195714055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=8932792047195714055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8932792047195714055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8932792047195714055'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/05/issues.html' title='Issues'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-1322466063498090460</id><published>2007-04-01T06:35:00.000-07:00</published><updated>2008-12-09T04:39:56.956-08:00</updated><title type='text'>Icon draft</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m7dWftYfa40/Rg-1W2BTROI/AAAAAAAAAAU/M-5Jd5wsCe4/s1600-h/Bild+1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_m7dWftYfa40/Rg-1W2BTROI/AAAAAAAAAAU/M-5Jd5wsCe4/s320/Bild+1.png" alt="" id="BLOGGER_PHOTO_ID_5048453111368336610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I just vectorized my sketch. That's it. A &lt;a href="http://www.43folders.com/2006/04/10/lamott-birthday/"&gt;shitty first draft&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Would be cool if someone with more graphical talent than me could improve upon this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-1322466063498090460?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/1322466063498090460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=1322466063498090460' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1322466063498090460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1322466063498090460'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/04/icon-draft.html' title='Icon draft'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m7dWftYfa40/Rg-1W2BTROI/AAAAAAAAAAU/M-5Jd5wsCe4/s72-c/Bild+1.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-8210576028464743595</id><published>2007-03-31T03:39:00.000-07:00</published><updated>2007-03-31T03:44:14.929-07:00</updated><title type='text'>Chlor 0.0.5</title><content type='html'>I just released Chlor 0.0.5, even though it does not contain earth shaking&lt;br /&gt;development. The last release 0.0.4 was in May 2006. That's far too&lt;br /&gt;much time past for an open source project.&lt;br /&gt;&lt;br /&gt;Please be aware of the fact that the version number really reflects Chlor's state. I am no fan of the version number humbleness many Open Source projects enjoy. A project version number should be to inform the user and not to please the developers' ego.&lt;br /&gt;&lt;br /&gt;Even though i am not satisfied about the shape of SVG import/export&lt;br /&gt;and import in general i think i will focus now on the gui and on the&lt;br /&gt;shape of the core classes soley. Everything else will follow&lt;br /&gt;naturally if the gui is usable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-8210576028464743595?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/8210576028464743595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=8210576028464743595' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8210576028464743595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/8210576028464743595'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/03/chlor-005.html' title='Chlor 0.0.5'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-1358376833000808781</id><published>2007-03-30T16:16:00.000-07:00</published><updated>2008-12-09T04:39:57.120-08:00</updated><title type='text'>Inet Problems</title><content type='html'>The open Wifi i use is unrealiable since some days. I ordered broadband which should be ready on monday. In the meantime i drew a sketch for a possible Chlor logo. It just popped into my mind after rearranging the letters C, H, L, O and R. What do you think?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_m7dWftYfa40/Rg2a4WBTRNI/AAAAAAAAAAM/mwHqrP9Bm8Q/s1600-h/x.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_m7dWftYfa40/Rg2a4WBTRNI/AAAAAAAAAAM/mwHqrP9Bm8Q/s320/x.png" alt="" id="BLOGGER_PHOTO_ID_5047861050126582994" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-1358376833000808781?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/1358376833000808781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=1358376833000808781' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1358376833000808781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1358376833000808781'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/03/inet-problems.html' title='Inet Problems'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_m7dWftYfa40/Rg2a4WBTRNI/AAAAAAAAAAM/mwHqrP9Bm8Q/s72-c/x.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-1393066500018266842</id><published>2007-03-18T11:39:00.000-07:00</published><updated>2007-03-31T10:17:59.745-07:00</updated><title type='text'>About endianness</title><content type='html'>I fixed the Gimp (XCF) export filter yesterday after i found out by incident that it produces crappy files on my MacBook Pro. Before that i hadn't thought the architecture would make much difference to Chlor. I was wrong. The byte order was written incorrectly on Intel architectures. Should be fine now. At least the files look good in Gimp while they are empty in Seashore.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-1393066500018266842?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/1393066500018266842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=1393066500018266842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1393066500018266842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/1393066500018266842'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/03/about-endianness.html' title='About endianness'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-7334925682979453271</id><published>2007-03-16T08:16:00.000-07:00</published><updated>2007-03-16T08:26:20.859-07:00</updated><title type='text'>Found some time</title><content type='html'>After being busy relocating to a city abroad i found time to work on Chlor again. It would really be a shame to leave it stale. It has some features i am really proud of. For example the (yet basic) PDF import filter or the Gimp XCF export filter which preserves the layers. The latter should enable a nice workflow integration between Seashore and Chlor.&lt;br /&gt;&lt;br /&gt;Some time ago i started a rewrite of Chlor's SVG import filter. The first attempt was quite naive and simplistic. I am curently completing the rewrite so that SVG import works like before. It won't be perfect and there's still a lot to do in this area. But after that i really want to focus on the GUI. All the nice filter stuff is of no use when the GUI is so bad that Chlor currently looks just like a basic viewer for different file formats. For example Chlor supports object shadows but noone takes notice since there is no GUI supporting this feature.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-7334925682979453271?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/7334925682979453271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=7334925682979453271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/7334925682979453271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/7334925682979453271'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2007/03/found-some-time.html' title='Found some time'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-115115668595410092</id><published>2006-06-24T06:37:00.000-07:00</published><updated>2006-06-24T06:52:22.296-07:00</updated><title type='text'>Stroke/Fill reloaded</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7936/701/1600/Bild%202.0.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7936/701/320/Bild%202.0.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What i found strange when using Illustrator for the first time was that the stroke representation in the fill/stroke selector widget was drawn behind the fill representation - like a shadow. We can only guess why Adobe chose this:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;It looks similar to Phtoshop's foreground/background widget&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Fill and stroke are easy to click. Compare this to an imaginary widget where the stroke is just a thin frame around the fill area&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The meaning of the "&lt;-&gt;" swap arrows are easy to grasp&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;My current fill/stroke widget doesn't seem to be much worse. And it's original (i hope). I tried to unify the following two requirements: 1) the stroke representation should be more clear (not like a shadow behind the fill representation) 2) the stroke and fill should be equally easy to select. That's why the stroke representation is around the fill represenstation but it's right side is enlarge so you can easily click it.&lt;br /&gt;&lt;br /&gt;It's an experiment. We need to see how it turns out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-115115668595410092?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/115115668595410092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=115115668595410092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115115668595410092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115115668595410092'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2006/06/strokefill-reloaded.html' title='Stroke/Fill reloaded'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-115092238212913364</id><published>2006-06-21T13:38:00.000-07:00</published><updated>2006-06-21T13:50:47.510-07:00</updated><title type='text'>It's a start</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7936/701/1600/Bild%202.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/7936/701/320/Bild%202.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;I drew a first rough version of the fill/stroke widget in Gimp. It's much easier to get a nice effect in a graphic application than code wise. Don't worry about those aggressive colors though, they just indicate the areas where Chlor will draw the real fill/stroke.&lt;br /&gt;&lt;br /&gt;I thought about finding a metaphor which is different to Adobe Illustrator's but am not sure whether changing a widely accepted widget is a good thing.&lt;br /&gt;&lt;br /&gt;I would be very happy if a more talented artist than me (there should be plenty) could donate Chlor a better solution. In any other case i'll have to improve my version.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-115092238212913364?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/115092238212913364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=115092238212913364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115092238212913364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115092238212913364'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2006/06/its-start.html' title='It&apos;s a start'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-115065755260668493</id><published>2006-06-18T12:02:00.000-07:00</published><updated>2006-06-18T12:07:27.773-07:00</updated><title type='text'>Fill/Stroke Color Selector</title><content type='html'>Today i concentrated on improving the fill/stroke color selector:&lt;br /&gt;1) The color panel already opens on the first click on the fill/stroke selector. Everything needed was overriding the view's acceptsFirstMouse: to make it return YES.&lt;br /&gt;2) The fill/stroke color are updated in the fill/stroke selector.&lt;br /&gt;&lt;br /&gt;Cleaning up the overall source code and fixing long outstanding minor bugs is really fullfilling. Really, i mean it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-115065755260668493?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/115065755260668493/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=115065755260668493' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115065755260668493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115065755260668493'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2006/06/fillstroke-color-selector.html' title='Fill/Stroke Color Selector'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-115054881656007392</id><published>2006-06-17T05:46:00.000-07:00</published><updated>2006-06-17T11:55:28.620-07:00</updated><title type='text'>SVG: Doxygen Update</title><content type='html'>Today i updated the Doxygen documents for Chlor.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chlor.sourceforge.net/doxygen/interface_c_svg_node.html"&gt;Here&lt;/a&gt; you can see the structures for the new SVG import. I added those because the SVG structures and the Chlor ones don't match 1:1. Especially for gradient fill definitions it is only clear at a later point in time how to create an Chlor equivalent.&lt;br /&gt;&lt;br /&gt;The memory impact should be small since i switched to NSXMLParser and these structures are created instead of the ones by NSXMLDocument. In theory Chlor should also work on Mac OS X 10.3.x now... If it was not for PDF import.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-115054881656007392?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/115054881656007392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=115054881656007392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115054881656007392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115054881656007392'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2006/06/svg-doxygen-update.html' title='SVG: Doxygen Update'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-29804625.post-115045580160732353</id><published>2006-06-16T03:55:00.000-07:00</published><updated>2006-06-16T04:27:29.310-07:00</updated><title type='text'>SVG Import Rewrite</title><content type='html'>I am currently rewriting the SVG import. The original code was of the kind "just make it work" and became very unclean. Adding gradient fills loading would have made it even worse so i decided to rewrite it.&lt;br /&gt;&lt;br /&gt;I had a look at how KSvg, Batik and Qt do the SVG loading. Chlor's needs are slightly different but this was a nice inspiration. It will still take some time until the new SVG import is as powerful as the original one. And this is what's slightly frustrating: recoding what already worked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/29804625-115045580160732353?l=chlor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chlor.blogspot.com/feeds/115045580160732353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=29804625&amp;postID=115045580160732353' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115045580160732353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/29804625/posts/default/115045580160732353'/><link rel='alternate' type='text/html' href='http://chlor.blogspot.com/2006/06/svg-import-rewrite.html' title='SVG Import Rewrite'/><author><name>Lenny222</name><uri>http://www.blogger.com/profile/16632588775765149861</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
