<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>vectomatic</title>
	<atom:link href="http://www.vectomatic.org/feed" rel="self" type="application/rss+xml" />
	<link>http://www.vectomatic.org</link>
	<description>standard dynamic 2D graphics in web browsers</description>
	<lastBuildDate>Tue, 15 May 2012 20:59:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>updated version of GWT libs, apps and games</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/updated-version-of-gwt-libs-apps-and-games</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/updated-version-of-gwt-libs-apps-and-games#comments</comments>
		<pubDate>Tue, 15 May 2012 20:41:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic-dev/?p=1029</guid>
		<description><![CDATA[<p>I am releasing today a new version of most my GWT libs, apps and games.</p> <p>lib-gwt-svg 0.5.6 brings several additional features, such as support for SVG drag-and-drop and CSS/SVG backgrounds. lib-gwt-file 0.3.1 brings a working implementation of Blob.slice and support for large files (up to 2^56 bytes long). svgreal 0.2.2 provides support for image element [...]]]></description>
			<content:encoded><![CDATA[<p>I am releasing today a new version of most my GWT libs, apps and games.</p>
<p><a href="/libs/lib-gwt-svg">lib-gwt-svg 0.5.6</a> brings several additional features, such as support for SVG drag-and-drop and CSS/SVG backgrounds.<br />
<a href="/libs/lib-gwt-file">lib-gwt-file 0.3.1</a> brings a working implementation of Blob.slice and support for large files (up to 2^56 bytes long).<br />
<a href="/apps/svgreal">svgreal 0.2.2</a> provides support for image element edition (with drag-and-drop support) and use element edition.</p>
<p>Most of the games, samples and demos have been reworked to take into account a recent evolution in Firefox SVG engine which caused the apps to not function properly on Firefox any more (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=752583">https://bugzilla.mozilla.org/show_bug.cgi?id=752583</a> for details).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/updated-version-of-gwt-libs-apps-and-games/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vectomatic moves to github</title>
		<link>http://www.vectomatic.org/maven/vectomatic-moves-to-github</link>
		<comments>http://www.vectomatic.org/maven/vectomatic-moves-to-github#comments</comments>
		<pubDate>Mon, 02 Apr 2012 08:27:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[maven]]></category>

		<guid isPermaLink="false">http://vectomatic-dev/?p=986</guid>
		<description><![CDATA[<p>I have been working during the past weeks on a significant upgrade of the tooling underlying vectomatic, with the following goals:</p> Make it easier to contribute to the projects. Make it easier and faster for me to release new versions of the projects. <p>To achieve that I decided to make the following changes:</p> Replace subversion [...]]]></description>
			<content:encoded><![CDATA[<p>I have been working during the past weeks on a significant upgrade of the tooling underlying vectomatic, with the following goals:</p>
<ul>
<li>Make it easier to contribute to the projects.</li>
<li>Make it easier and faster for me to release new versions of the projects.</li>
</ul>
<p>To achieve that I decided to make the following changes:</p>
<ul>
<li>Replace subversion with git. In the process, I decided to split my big vectomatic svn repository into separate git projects.</li>
<li>Replace googlecode with github.</li>
<li>Use jenkins to automate the whole build process.</li>
<li>Make better use of maven by factoring project configuration into two parent poms (vectomatic-parent and vectomatic-gwt-parent).</li>
</ul>
<h3>Project sites</h3>
<p>The official project sites remain unchanged:<br />
<a href="http://www.vectomatic.org" title="vectomatic home">http://www.vectomatic.org</a></p>
<h3>Downloads</h3>
<p>The miscellaneous project stable builds can be downloaded from these locations:</p>
<ul>
<li><a href="http://search.maven.org/" title="Maven central repository">maven central repository</a>.</li>
<li><a href="http://www.vectomatic.org/mvn" title="Vectomatic maven repository">vectomatic maven repository</a>.</li>
</ul>
<h3>SCM repositories</h3>
<p>Developers can collaborate to the projects by forking the git repositories at github. Some older projects (vectomatic and vectomatic2) remain hosted at googlecode at the moment. You can find a detailed map on the <a href="about/tools" title="Vectomatic tooling and repositories"><img src="/images/tools.png" alt="Vectomatic tooling and repositories" /> tools</a> page.</p>
<h3>Bug reports</h3>
<p>Bug reports and feature requests should be filed using either github or googlecode, depending on where the project is <a href="/about/tools" title="Vectomatic tooling and repositories">hosted</a>.</p>
<h3>Discussion groups</h3>
<p>Discussion and questions are still hosted by the usual google groups.</p>
<ul>
<li><a href="https://groups.google.com/group/lib-gwt-svg" title="lib-gwt-svg discussion group">https://groups.google.com/group/lib-gwt-svg</a> for lib-gwt-svg.</li>
<li><a href="https://groups.google.com/group/lib-gwt-svg" title="lib-gwt-file discussion group">https://groups.google.com/group/lib-gwt-file</a> for lib-gwt-file.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/maven/vectomatic-moves-to-github/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>support for native svg drag-and-drop</title>
		<link>http://www.vectomatic.org/svg/support-for-native-drag-and-drop</link>
		<comments>http://www.vectomatic.org/svg/support-for-native-drag-and-drop#comments</comments>
		<pubDate>Thu, 23 Feb 2012 14:47:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic/?p=973</guid>
		<description><![CDATA[<p>Several developers have been asking whether SVG supports html5 drag-and-drop. Until now, I usually answered: &#8220;no way, the SVG specification predates the HTML5 specification and does not mention drag-and-drop, so there is no chance that will work&#8221;. The goods news is that things are starting to evolve in several major browsers.</p> <p>What is supported exactly [...]]]></description>
			<content:encoded><![CDATA[<p>Several developers have been asking whether SVG supports <a href="http://dev.w3.org/html5/spec/dnd.html" title="HTML5 dnd specification">html5 drag-and-drop</a>. Until now, I usually answered: &#8220;no way, the <a href="http://www.w3.org/TR/SVG11/" title="Scalable Vector Graphics (SVG) 1.1 (Second Edition)">SVG specification</a> predates the HTML5 specification and does not mention drag-and-drop, so there is no chance that will work&#8221;. The goods news is that things are starting to evolve in several major browsers.</p>
<p>What is supported exactly ? At the moment, only Firefox and Chromium seem to implement SVG drag-and-drop. Both implementations are not fully working yet, though Firefox seems closer to the goal that Chromium. Both implementations have a problem with SVG drag sources (see: <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=691796">https://bugzilla.mozilla.org/show_bug.cgi?id=691796</a>), bug drop works well, even on arbitrary elements inside an svg element. Chromium does not seem to support drag images.</p>
<p>I have uploaded a new development snapshot of lib-gwt-svg on the new <a href="https://github.com/laaglu/lib-gwt-svg"><img src="/images/Octocat.png">githhub repository</a> which includes this feature. There is also a new sample demonstrating the feature, available on github also: <a href="https://github.com/laaglu/lib-gwt-svg-samples">https://github.com/laaglu/lib-gwt-svg-samples</a>.</p>
<p>Adding this feature caused quite a change in the way I implement event handling. When I first created the library, I was confronted with the need to add support for SVG-specific DOM events to the GWT stack. Since the GWT is not designed to allow adding custom DOM events, I had to re-create my own classes to process all SVG DOM events. I did that the conservative way, using a design largely inspired by GWT itself: every DOM element has a custom integer bit mask used to keep track of the kinds of event sunk by that element ; event handlers are set-up by converting the event name to an integer mask, checking the proper bit value associated with the mask and setting the on&lt;eventname&gt; property associated with that event. It turns out a drag and drop adds seven new events to the list, which brought that total number of supported events to 34, greater than 32 bits of a java integer. After some head-scratching, I have decided to go my own way and use something much simpler: no more event masks, no more bitfields, etc&#8230; Maybe at a point in time they were required to make it work, but this is no longer the case. Modern browsers with SVG support all support addEventListener and removeEventListener; thus, since registering and event handler always starts with the event name anyway, why not use these functions instead ? I have updated all my applications and have not detected any regression so far. Before committing to a release build, I would like to have feedback from other users.</p>
<p>Another interesting side effect of the change is that I changed the code to actually remove the DOM event listener when an element no longer has any handlers listening to a particular event anymore. This is done with a specially modified kind of EventBus. Before that, it was not the case. Removing an event handler left the DOM event listener connected. This event listener kept firing events in the void, since there was not anybody connected any more at the other end of the event bus. </p>
<p>One more thing: since not all browsers support SVG drag-and-drop events, I was again confronted with the need to provide a run-time function applications can check to determine if support is present or not. A pattern began to form (I had just done that for touch events), and I thought that SVG natively has a means to check that features are available. Why not reuse that instead of adding extra functions to the API ? Therefore, there are two new constants defined in SVGConstants.</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> SVG_FEATURE_TOUCH_EVENTS <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.vectomatic.org/TR/SVG11/feature#SVGTouchEvents&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">final</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> SVG_FEATURE_DND_EVENTS <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;http://www.vectomatic.org/TR/SVG11/feature#SVGDndEvents&quot;</span><span style="color: #339933;">;</span></div></div>
<p>The proper way to check for feature availability is to call:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>DOMHelper.<span style="color: #006633;">hasFeature</span><span style="color: #009900;">&#40;</span>SVGConstants.<span style="color: #006633;">SVG_FEATURE_DND_EVENTS</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp;...<br />
<span style="color: #009900;">&#125;</span></div></div>
<p>The method <b>DOMHelper.supportsSvgDndEvents</b> is deprecated (it will become private in an upcoming release and be invoked from DOMHelper.hasFeature).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/svg/support-for-native-drag-and-drop/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>svgreal 0.2.1</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/svgreal-0-2-1</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/svgreal-0-2-1#comments</comments>
		<pubDate>Mon, 13 Feb 2012 15:18:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic/?p=952</guid>
		<description><![CDATA[<p>I am releasing a bug-fix release of to address the following bug which sort of ruined the whole editing experience of the app: </p> manipulators are not displayed at the proper location if the ancestors of the element to edit have transforms. <p>If you ran a previous version of svgreal, make sure you click Shift [...]]]></description>
			<content:encoded><![CDATA[<p>I am releasing a <a href="/apps/svgreal" title="svgreal 0.2.1">bug-fix release</a> of <img src="/images/svgreal.svg" style="vertical-align:middle;width:100px;height:46px"> to address the following bug which sort of ruined the whole editing experience of the app: </p>
<ul>
<li>manipulators are not displayed at the proper location if the ancestors of the element to edit have transforms.</li>
</ul>
<p>If you ran a previous version of svgreal, make sure you click Shift + Reload button in your browser, to force your browser to bypass its cache and reload the new version of the program.</p>
<p>I am also adding a new URL (<a href="http://www.vectomatic.org/gwt/svgreal-latest/svgreal.html?demo=013" title="svgreal latest version">http://www.vectomatic.org/gwt/svgreal-latest/svgreal.html?demo=013</a>) for people who want to bookmark the app and be updated automatically to the latest level. Alternatively, you can also bookmark a particular version of the app to remain pegged at this particular version.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/svgreal-0-2-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New site organization</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/new-site-organization</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/new-site-organization#comments</comments>
		<pubDate>Thu, 09 Feb 2012 21:25:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic/?p=937</guid>
		<description><![CDATA[<p>I am releasing a lot of new code and projects today, so I have decided to take advantage of this opportunity to restructure the vectomatic website.</p> <p>There are now five main sections:</p> 1. apps Contains online web apps, the most notable one being the new svgreal SVG editor. 2. libs Contains lib-gwt-svg and lib-gwt-file. 3. [...]]]></description>
			<content:encoded><![CDATA[<p>I am releasing a lot of new code and projects today, so I have decided to take advantage of this opportunity to restructure the vectomatic website.</p>
<p>There are now five main sections:</p>
<dl>
<dt>1. <a href="/apps" class="broken_link">apps</a></dt>
<dd>Contains online web apps, the most notable one being the new <a href="/apps/svgreal" class="broken_link">svgreal</a> SVG editor.</dd>
<dt>2. <a href="/libs" class="broken_link">libs</a></dt>
<dd>Contains <a href="/libs/lib-gwt-svg" class="broken_link">lib-gwt-svg</a> and <a href="/libs/lib-gwt-file" class="broken_link">lib-gwt-file</a>.</dd>
<dt>3. <a href="/games" class="broken_link">games</a></dt>
<dd>Contains my <a href="/games/lib-gwt-svg-chess" class="broken_link">chess</a> and <a href="/games/lib-gwt-svg-edu" class="broken_link">educational</a> games.</dd>
<dt>4. <a href="/utils" class="broken_link">utils</a></dt>
<dd>Contains only a <a href="/utils/gwt-incubator-slider" class="broken_link">slider</a> component at the moment. I plan to release various tools of my own here in 2012.</dd>
<dt>5. posts</dt>
<dd>Contains the blogging part of this site.</dd>
</dl>
<p>Notable highlight of today&#8217;s release include:</p>
<ul>
<li><a href="/apps/svgreal" class="broken_link"><img src="/images/svgreal.svg" style="vertical-align:middle;width:100px;height:46px"></a>, an advanced SVG editor (be sure to check it out !)</li>
<li>a new version 0.5.5 of <a href="/libs/lib-gwt-svg" class="broken_link">lib-gwt-svg</a>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/new-site-organization/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lib-gwt-svg 0.5.5 availability</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/lib-gwt-svg-0-5-5-availability</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/lib-gwt-svg-0-5-5-availability#comments</comments>
		<pubDate>Thu, 09 Feb 2012 21:07:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic/?p=926</guid>
		<description><![CDATA[<p>I am launching today lib-gwt-svg 0.5.5. The main highlight of this release is support for touch events. This version also fixes a few bugs and adds minor features I needed for my new project svgreal. The specifics is detailed in the release notes.</p> <p>With regards to touch event support, here are the main points you [...]]]></description>
			<content:encoded><![CDATA[<p>I am launching today <a href="/libs/lib-gwt-svg" class="broken_link">lib-gwt-svg 0.5.5</a>. The main highlight of this release is support for <a href="https://dvcs.w3.org/hg/webevents/raw-file/tip/touchevents.html">touch events</a>. This version also fixes a few bugs and adds minor features I needed for my new project <a href="/apps/svgreal" class="broken_link">svgreal</a>. The specifics is detailed in the <a href="/libs/lib-gwt-svg/release-notes" class="broken_link">release notes</a>.</p>
<p>With regards to touch event support, here are the main points you should be aware of.</p>
<p>The SVG specification does not officially support touch events in any form (it predates touch events). However a few browser have added touch events to SVG elements, using the following heuristic: anything which supports mouse events also supports touch events. I have taken this approach too and added the four handler registration methods to the these elements: OMSVGAElement, OMSVGAnimationElement, OMSVGCircleElement, OMSVGDefsElement, OMSVGEllipseElement, OMSVGForeignObjectElement, OMSVGGElement, OMSVGImageElement, OMSVGLineElement, OMSVGPathElement, OMSVGPolygonElement, OMSVGPolylineElement, OMSVGRectElement, OMSVGSVGElement, OMSVGSwitchElement, OMSVGSymbolElement, OMSVGTextContentElement, OMSVGUseElement</p>
<p style="padding-left: 30px;">
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> HandlerRegistration addTouchCancelHandler<span style="color: #009900;">&#40;</span>TouchCancelHandler handler<span style="color: #009900;">&#41;</span></div></div>
</p>
<p style="padding-left: 30px;">
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> HandlerRegistration addTouchEndHandler<span style="color: #009900;">&#40;</span>TouchEndHandler handler<span style="color: #009900;">&#41;</span></div></div>
</p>
<p style="padding-left: 30px;">
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> HandlerRegistration addTouchMoveHandler<span style="color: #009900;">&#40;</span>TouchMoveHandler handler<span style="color: #009900;">&#41;</span></div></div>
</p>
<p style="padding-left: 30px;">
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> HandlerRegistration addTouchStartHandler<span style="color: #009900;">&#40;</span>TouchStartHandler handler<span style="color: #009900;">&#41;</span></div></div>
</p>
<p>Adding support for handler registration does not mean that the underlying browser actually supports and fires them. Also keep in mind that a device may support touch events for HTML elements, but not for SVG elements. To test if SVG touch events are supported, I provide a runtime method in the class DOMHelper</p>
<p style="padding-left: 30px;">
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">boolean</span> supportsSvgTouchEvents<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span></div></div>
</p>
<p>Tests made so far indicate the following:</p>
<table>
<tr>
<th>Browser</th>
<th>Support</th>
</tr>
<tr>
<td>Firefox mobile 9.x</td>
<td>Ok, but only supports single touch events. True multitouch is planned for 11.x</td>
</tr>
<tr>
<td>Playbook browser</td>
<td>Ok (thanks to Michael Baranov for the tests and support in the implementation)</td>
</tr>
<tr>
<td>Android stock browser</td>
<td>Not working</td>
</tr>
</table>
<p>I have not tested on iOS devices yet, neither on the new Chrome Android browser. Any information of users on these platforms are welcome !</p>
<p>With regards to gesture events, I have decided to take a cautious approach as they do not seem to gain a lot of traction beyond the iOS world. Low-level support has been added in DOMHelperImpl, but I have not added handler registration method to the APIs. If they get normalized and adopted, I will of course reconsider.</p>
<p>I do not provide a sample for touch events yet. I plan to create a few demos for the next version of lib-gwt-svg.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/lib-gwt-svg-0-5-5-availability/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>the svgreal SVG editor</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/the-svgreal-svg-editor</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/the-svgreal-svg-editor#comments</comments>
		<pubDate>Fri, 03 Feb 2012 18:12:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://vectomatic/?p=818</guid>
		<description><![CDATA[<p>I am launching todayan online app to edit SVG resources.</p> <p>The (long term !) purpose of project svgreal is to let anyone with a browser open and edit any SVG resource locally or on the Internet. Real svg resources, not just svg resources originally created by svgreal itself. Users should be able to open multiple [...]]]></description>
			<content:encoded><![CDATA[<p>I am launching today<a href="/apps/svgreal" title="svgreal SVG editor" class="broken_link"><img src="/images/svgreal.svg" style="vertical-align:middle;width:100px;height:46px"></a>an online app to edit SVG resources.</p>
<p>The (long term !) purpose of project svgreal is to let anyone with a browser open and edit any SVG resource locally or on the Internet. <strong>Real</strong> svg resources, not just svg resources originally created by svgreal itself. Users should be able to open multiple svg images, copy cut and paste interesting bits of them, edit existing elements and author new ones, and push the resulting new image anywhere locally or on the internet.</p>
<p>As anyone who knows SVG will tell, the goal is very ambitious: the SVG specification is very large, and connects with several other equally vast standards (CSS, SMIL, javascript events), which require support to at least a certain degree. The first snapshot published today is the result of one year of development efforts, so you can make your own guess as to how long the project is going to take before it matures into something truly useful. Of course contributions to the project from other people could alter this roadmap.</p>
<p>What do I have today ?</p>
<ul>
<li>A multiple document interface, based on GXT, which lets one open several SVG documents, coming from your filesystem, an URL or the openclipart project.</li>
<li>Navigation in SVG documents, where one can see the structure of the documents, highlight elements, rotate and zoom you view, change the viewbox of the document</li>
<li>Create and edit basic elements: lines, circles, ellipses, polygon, polylines, path, images, using either mouse based graphical manipulators, or precise numerical coordinates in a property sheet.</li>
<li>Edit element transforms.</li>
<li>Re-order elements, drag and drop them between documents</li>
<li>Edit graphical attributes of existing elements (line thickness, paint, dash arrays, &#8230;)</li>
<li>Undo / redo</li>
<li>Export back to SVG</li>
</ul>
<p>These features have only tested them on a limited set of SVGs (ie: the app is very likely to crash or not be stable with other SVGs). To reach industrial strength quality, a lot of polishing of the existing features is going to be required as well as unit tests to guarantee non-regression on these patches.</p>
<p>What are the missing features I am beginning to work on in 2012 ?</p>
<ul>
<li>Number one priority: stability, bug fixing, broaden the usability of the program and number of platforms supported.</li>
<li>Missing graphical elements: use, text</li>
<li>Support for gradients and patterns</li>
<li>Scripting and automation</li>
<li>Support for saving to various locations (local storage, cloud, http WebDAV)</li>
<li>Port to GXT3.x</li>
<li>Support for missing graphical properties (such as preserveAspectRatio)</li>
</ul>
<p>What are the other missing features</p>
<ul>
<li>Support for animation</li>
<li>Support for styles defined in external CSS documents</li>
<li>SVG filters</li>
<li>Clipping, masks, text on paths&#8230;</li>
<li>Import or Export from other formats</li>
<li>Nested SVG elements, switch, &#8230;</li>
<li>Fonts</li>
<li>Advanced drawing tools</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/the-svgreal-svg-editor/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update of lib-gwt-file</title>
		<link>http://www.vectomatic.org/google-web-toolkit/update-of-lib-gwt-file</link>
		<comments>http://www.vectomatic.org/google-web-toolkit/update-of-lib-gwt-file#comments</comments>
		<pubDate>Fri, 02 Dec 2011 17:22:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://localhost/vectomatic/?p=779</guid>
		<description><![CDATA[<p>I am releasing today a new version of lib-gwt-file, to try to keep up with the specification and recent evolution in the W3C draft specification. The highlight of this new version are as follows:</p> Migration of the interfaces to the lastest W3C file API draft (W3C Working Draft 20 October 2011), except for error management [...]]]></description>
			<content:encoded><![CDATA[<p>I am releasing today a new version of <a href="/libs/lib-gwt-file" title="GWT File API" class="broken_link">lib-gwt-file</a>, to try to keep up with the specification and recent evolution in the W3C draft specification. The highlight of this new version are as follows:</p>
<ul>
<li>
Migration of the interfaces to the lastest W3C file API draft (<a href="http://www.w3.org/TR/FileAPI/" title="W3C Working Draft 20 October 2011">W3C Working Draft 20 October 2011</a>), except for error management which still relies on <a href="http://www.w3.org/TR/2010/WD-FileAPI-20101026/#dfn-fileerror" title="FileError">FileError</a> (as the new error management classes do not seem to be implemented by webkit or FF yet)</li>
<li> Addition of <a href="/mvn-sites/lib-gwt-file-latest/apidocs/index.html">javadoc</a> for most of the existing methods (the doc is a mix from MDN documentation, extracts from the spec and my own comments).</li>
<li>Support for typed arrays from the lastest Khronos Group specification (<a href="http://www.khronos.org/registry/typedarray/specs/latest/" title="typed arrays">Editor’s Draft 19 October 2011</a>)</li>
<li>
Fixed bug in DropPanel (incorrect firing of dragenter and dragleave if the DropPanel contains nested elements)</li>
</ul>
<p>I have also upgraded my sample program significantly, with a focus on two areas:</p>
<ul>
<li> Error management, which cannot be written in a totally cross-platform way yet, as FF needs to be treaded as a special case (see <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=701154" title="bug 701154">https://bugzilla.mozilla.org/show_bug.cgi?id=701154</a>). Expect more changes in this area as the spec has evolved a lot in this area, though browsers have not implemented it yet (and neither have I).</li>
<li>Memory management: it seems it is a bad idea to create a new FileReader for every file being read, as this create memory leaks. The sample using a queue base approach and reuses the same reader.</li>
</ul>
<p>You can find all the details about the new version in the <a href="/libs/lib-gwt-file/release-notes" title="Release notes" class="broken_link">release notes</a>.</p>
<p>The sample is available <a href="/gwt/lib-gwt-file-test-latest/lib-gwt-file-test.html" title="GWT File API sample">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/google-web-toolkit/update-of-lib-gwt-file/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Availability of lib-gwt-svg 0.5.4 and other announcements</title>
		<link>http://www.vectomatic.org/lib-gwt-svg/availability-of-lib-gwt-svg-0-5-4-and-other-announcements</link>
		<comments>http://www.vectomatic.org/lib-gwt-svg/availability-of-lib-gwt-svg-0-5-4-and-other-announcements#comments</comments>
		<pubDate>Wed, 02 Nov 2011 21:25:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[lib-gwt-svg]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://localhost/vectomatic/?p=763</guid>
		<description><![CDATA[<p>I am releasing a new version of lib-gwt-svg. For a detailed list of changes, see the release notes. This new version is mostly a bug-fix and tuning release, which provides better support for IE9 and Opera. Among the notable features of the release are:</p> On IE9, the XPath APIs are now supported. This is made [...]]]></description>
			<content:encoded><![CDATA[<p>I am releasing a new version of lib-gwt-svg. For a detailed list of changes, see the <a href="/libs/lib-gwt-svg/release-notes" title="lib-gwt-svg release notes" class="broken_link">release notes</a>. This new version is mostly a bug-fix and tuning release, which provides better support for IE9 and Opera. Among the notable features of the release are:</p>
<ul>
<li>On IE9, the XPath APIs are now supported. This is made possible by embedding the <a href="http://mcc.id.au/xpathjs">xpath.js</a> library by Cameron McCormack, which provides the XPath support lacking in IE9 and IE10. Other browsers, which have native xpath support are unchanged and do embed xpath.js.</li>
<li>On IE9, stylesheets embedded in dynamically loaded SVGs are not ignored any more (found a workaround for this IE9 bug)</li>
<li>On Opera, xlink hrefs embedded stylesheets contained in dynamically loaded SVGs are not broken any more (found a workaround for this Opera bug)</li>
<li>On all platforms, OMSVGParser.parse will throw a ParserException in a consistent manner when fed input which is not well-formed or is not an SVG document</li>
</ul>
<p>I have created a new XPath sample in the <a href="/libs/lib-gwt-svg/samples" class="broken_link">lib-gwt-svg-samples</a> program. It lets you type xpath expressions which are evaluated on the fly, resulting in the proper nodes being selected in the SVG and XML view of a sample document.</p>
<p>I have updated all my <a href="/games/lib-gwt-svg-edu" title="SVG educational games" class="broken_link">educational games</a> to use the latest version. The following matrix shows what works and what does not, per platform:</p>
<table border="0">
<tbody>
<tr>
<th></th>
<th>FF</th>
<th>Webkit (chrome)</th>
<th>Opera</th>
<th>IE</th>
</tr>
<tr>
<td>samples-shapes</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>sample-events</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>sample-parser</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>sample-widgets</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>sample-xpath</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>sample-smil</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ko.png" alt="ko" /> (No JS SMIL support)
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ko.png" alt="ko" /> (No SMIL support)</td>
</tr>
<td>games-chess</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>games-dots</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ko.png" alt="ko" /> (No JS filter support)
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ko.png" alt="ko" /> (No filter support. Coming in IE10)</td>
</tr>
<td>games-maze</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>games-push</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
<td>games-puzzle</td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
<td><img src="/images/ok.png" alt="ok" /></td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/lib-gwt-svg/availability-of-lib-gwt-svg-0-5-4-and-other-announcements/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Availability of lib-gwt-file 0.2</title>
		<link>http://www.vectomatic.org/google-web-toolkit/availability-of-lib-gwt-file-0-2</link>
		<comments>http://www.vectomatic.org/google-web-toolkit/availability-of-lib-gwt-file-0-2#comments</comments>
		<pubDate>Sat, 24 Sep 2011 19:26:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://localhost/vectomatic/?p=738</guid>
		<description><![CDATA[<p>lib-gwt-file 0.2 is now available. It does not provide new functionality with regards to the previous release, but is a migration to GWT 2.4.0.</p> Changes in this release <p>As GWT 2.4.0 now provides native support for HTML 5 drag-and-drop, lib-gwt-file 0.2 uses these native event classes instead of its own, wherever possible. lib-gwt-file&#8217;s own drag-and-drop [...]]]></description>
			<content:encoded><![CDATA[<p>lib-gwt-file 0.2 is now available. It does not provide new functionality with regards to the previous release, but is a migration to GWT 2.4.0.</p>
<h2>Changes in this release</h2>
<p>As GWT 2.4.0 now provides native support for HTML 5 drag-and-drop, lib-gwt-file 0.2 uses these native event classes instead of its own, wherever possible. lib-gwt-file&#8217;s own drag-and-drop event classes are deprecated and will be removed in the next release of the library. Please see the <a href="/libs/lib-gwt-file/release-notes" title="lib-gwt-file release notes" class="broken_link">release notes</a> for the list of classes being deprecated.</p>
<h2>Migration guide</h2>
<p>To migrate to lib-gwt-file 0.2, replace the imports to all lib-gwt-file event classes related to drag-and-drop and replace them with GWT 2.4.0 equivent classes. This is fairly easy as all classes have the same name (you only need to change the package). There is one exception to this rule. GWT 2.4.0 DataTransfer class does not expose any file-related APIs, as GWT 2.4.0 does not yet support the W3C file API. I have thus provided an extended overlay class wrapper, <a href="/mvn-sites/lib-gwt-file-latest/apidocs/org/vectomatic/dnd/DataTransferExt.html" title="DataTransferExt javadoc">DataTransferExt</a>, which adds the missing functionality. Thus, to use it, replace code like this:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FileList files <span style="color: #339933;">=</span> event.<span style="color: #006633;">getDataTransfer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getFiles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<p>with:</p>
<div class="codecolorer-container java default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="java codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">FileList files <span style="color: #339933;">=</span> event.<span style="color: #006633;">getDataTransfer</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #339933;">&lt;</span>DataTransferExt<span style="color: #339933;">&gt;</span>cast<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getFiles</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div></div>
<h2>lib-gwt-file-test sample</h2>
<p>The <a href="/gwt/lib-gwt-file-test-latest/lib-gwt-file-test.html" title="lib-gwt-file test">lib-gwt-file-test</a> has been migrated to the new API. Support has been added for PNG files, in order to demonstrate the readAsBinaryString method. However users should be aware that further changes in this area are very likely, as <a href="http://dev.w3.org/2006/webapi/FileAPI/" title="W3C Editor’s Draft 9 September 2011">September 2011 W3C draft</a> proposes new changes to the specification.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.vectomatic.org/google-web-toolkit/availability-of-lib-gwt-file-0-2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

