<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Scriptographer.org - News</title> 
		<link>http://scriptographer.org/news/</link>
		<description>Scriptographer.org</description>
		<lastBuildDate>Tue, 20 Jul 2010 15:36:17 +0200</lastBuildDate>
		<generator></generator>
		<language>en</language>
					<item>
			<title>Version 2.8.055 is Up</title> 
			<link>http://scriptographer.org/news/version-2.8.055-is-up/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.8.055-is-up/</guid>
			<pubDate>Tue, 20 Jul 2010 15:36:17 +0200</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;Version 2.8.055 of Scriptographer was just released, including one new feature and a row of bug fixes:
&lt;/p&gt;
&lt;p&gt;
The very convenient &lt;tt&gt;&lt;a href=&quot;/reference/ai/pathitem#getintersections-other&quot;&gt;pathItem.getIntersections(other)&lt;/a&gt;&lt;/tt&gt; function was added, which returns all intersections between two path items as &lt;tt&gt;&lt;a href=&quot;/reference/ai/curvelocation&quot;&gt;CurveLocation&lt;/a&gt;&lt;/tt&gt; objects, whether they are open or closed, simple or compound paths. Behind the scenes, this function performs a simple form of bezier clipping. &lt;tt&gt;&lt;a href=&quot;/reference/ai/curvelocation&quot;&gt;CurveLocation&lt;/a&gt;&lt;/tt&gt; objects are now used in many other places as well. See the reference for further information, and bear with us while we prepare tutorials to explain their function better. This is functionality that the &lt;tt&gt;&lt;a href=&quot;/reference/ai/pathfinder&quot;&gt;Pathfinder&lt;/a&gt;&lt;/tt&gt; does not offer itself. In fact, none of the Adobe Illustrator tools offer this exact functionality, so we believe this should open doors to a nice new family of scripts.
&lt;/p&gt;
&lt;p&gt;
The release also fixes these known isues:
&lt;/p&gt;
&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Fix wrong active components  in prompt dialogs.&lt;/li&gt;
&lt;li&gt;Fix an issue where list components were not correctly initialised based on their initially set value.&lt;/li&gt;
&lt;li&gt;Fix an issues with keyboard short-cuts: Bringing up the main palette window and the console should work now when documents are open.&lt;/li&gt;
&lt;li&gt;Fix various issues with SpinEdits positions and enabled / disabled states.&lt;/li&gt;
&lt;li&gt;Fix an issue where displaying prompt dialogs would mess up the undo history.&lt;/li&gt;

&lt;/ul&gt;
&lt;p&gt;
As always, happy coding, and do not hesitate to get in touch if things do not work as they should or are not clear.
</description>
		</item>
						<item>
			<title>Version 2.8.052</title> 
			<link>http://scriptographer.org/news/version-2.8.052/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.8.052/</guid>
			<pubDate>Tue, 08 Jun 2010 16:46:32 +0200</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;Here a short note to inform you that the new version 2.8.052 was just uploaded. The previously released 2.8.050 introduced a few regressions due to the many under the hood changes, which were quickly identified and fixed. There are not enough changes for a real change-log, but below a list of what was fixed.
&lt;/p&gt;
&lt;p&gt;
If you encountered problems with the previous release, please test again with this one first before reporting.
&lt;/p&gt;
&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Fixed a bug in &lt;tt&gt;&lt;a href=&quot;/reference/ai/document#getitems-attributes&quot;&gt;document.getItems(attributes)&lt;/a&gt;&lt;/tt&gt; that prevented &lt;tt&gt;&lt;a href=&quot;/reference/ai/itemattributes#type&quot;&gt;attributes.type&lt;/a&gt;&lt;/tt&gt; from being recognised correctly.&lt;/li&gt;
&lt;li&gt;Fixed UI layout issues with older scripts that directly work with the ADM package, where certain items would appear to have their bounding rectangles set incorrectly.&lt;/li&gt;
&lt;li&gt;Fixed an error in the undo history tracking code that prevented item deletion from being detected in some situations and therefore leading to &lt;tt&gt;&lt;a href=&quot;/reference/ai/item#isvalid&quot;&gt;item.isValid()&lt;/a&gt;&lt;/tt&gt; falsely returning &lt;tt&gt;true&lt;/tt&gt; for such items.&lt;/li&gt;
&lt;li&gt;Got version for Mac CS to compile correctly again.&lt;/li&gt;
&lt;li&gt;Fixed a row of issues in the code that generates the &lt;a href=&quot;/reference/&quot;&gt;Reference&lt;/a&gt; templates and improved documentation for some of the new features.&lt;/li&gt;&lt;/ul&gt;
</description>
		</item>
						<item>
			<title>2.8.050 Is Out, Welcome on Board, CS5!</title> 
			<link>http://scriptographer.org/news/2.8.050-is-out-welcome-on-board-cs5/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/2.8.050-is-out-welcome-on-board-cs5/</guid>
			<pubDate>Thu, 03 Jun 2010 22:05:55 +0200</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;It has been a busy couple of weeks here at the Scriptographer HQ, as we were adding new features and writing tutorials, squashing bugs, simplifying things further and also adding support for the new Illustrator CS5.
&lt;/p&gt;
&lt;p&gt;
We are quite excited about the mixture of new things, simplifications and more stability that we added to this release and think it was well worth the wait.
&lt;/p&gt;
&lt;p&gt;
Refer to the &lt;a href=&quot;/download/changelog-2.8.050/&quot;&gt;change-log&lt;/a&gt; for a more complete list of what is new, but here some of the highlights:
&lt;/p&gt;
&lt;h2&gt;Script Repository Manager&lt;/h2&gt;
&lt;p&gt;
We introduced a new way to organise your scripts that is far more flexible and also more secure, as it prevents you from accidentally overriding your own script files: The Scriptographer Repository Manager lets you define multiple script repositories that serve as root folders for your scripts. These root folders show up in the Scriptographer Main Palette as if they were all nested together in one parent folder, but in fact they can be located anywhere on your hard-drive, and really should be located outside of the Scriptographer folder. In the future this will allow far simpler updates of Scriptographer to new versions, without the risk of any changes to your scripts lost &amp;#8211; that is as long as you do not store your changes inside the default Examples folder.
&lt;/p&gt;
&lt;p&gt;
Here is how it looks like with my personal configuration of multiple projects done with Scriptographer, all located in different parts of my harddrive:
&lt;/p&gt;
&lt;h2&gt;Palette Improvements&lt;/h2&gt;
&lt;p&gt;
We also spent a lot of time thinking about how the already great new &lt;tt&gt;&lt;a href=&quot;/reference/ui/palette&quot;&gt;Palette&lt;/a&gt;&lt;/tt&gt; class could be made even more useful, simple and flexible. And we believe we came up with some really great ideas that we are soon going to write more about in the tutorial about &lt;a href=&quot;/tutorials/interaction/user-input-and-feedback/&quot;&gt;User Input and Feedback&lt;/a&gt;. We also changed many of the example scripts in the &lt;i&gt;Tools&lt;/i&gt; folder to use this powerful new feature, so until the tutorials are done, the best way to see how to use it is to look at these scripts.
&lt;/p&gt;
&lt;p&gt;
&lt;tt&gt;&lt;a href=&quot;/reference/ui/component&quot;&gt;Components&lt;/a&gt;&lt;/tt&gt; in palettes now support a couple of new values for &lt;tt&gt;&lt;a href=&quot;/reference/ui/component#type&quot;&gt;component.type&lt;/a&gt;&lt;/tt&gt;: &lt;tt&gt;&#39;font&#39;&lt;/tt&gt;, &lt;tt&gt;&#39;color&#39;&lt;/tt&gt;, &lt;tt&gt;&#39;ruler&#39;&lt;/tt&gt;, &lt;tt&gt;&#39;menu-entry&#39;&lt;/tt&gt; and &lt;tt&gt;&#39;menu-separator&#39;&lt;/tt&gt;. But what&#39;s even better: If a script changes properties in the &lt;tt&gt;values&lt;/tt&gt; object that is passed to palettes on creation, the palette gets updated automatically and efficiently. In the same way, the &lt;tt&gt;components&lt;/tt&gt; object that is passed to the it now offers simpe access to the created &lt;tt&gt;&lt;a href=&quot;/reference/ui/component&quot;&gt;Components&lt;/a&gt;&lt;/tt&gt;, allowing the components to be disabled and enabled again, hidden and shown, list options can be changed, etc.
&lt;/p&gt;
&lt;div class=&quot;note&quot;&gt;&lt;b&gt;Please note:&lt;/b&gt;
&lt;p&gt;
From this release on, the classes previously available through the UI package are now deprecated. The reason for this is that the technology they are based on (ADM) will go away in CS6 when Illustrator will be ported to Cocoa. &lt;br&gt;
In order to prepare for this transition early, and also to simplify the way people work with Scriptographer, we decided to come up with this new way of making UI in Illustrator that we believe is very powerful and incredibly easy. The only classes you need to know of are &lt;tt&gt;&lt;a href=&quot;/reference/ui/palette&quot;&gt;Palette&lt;/a&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;a href=&quot;/reference/ui/component&quot;&gt;Component&lt;/a&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;a href=&quot;/reference/ui/dialog&quot;&gt;Dialog&lt;/a&gt;&lt;/tt&gt;.&lt;br&gt;
Documentation for the previous UI package, now dubbed ADM, is still available at &lt;a href=&quot;http://scriptographer.org/legacy/adm/&quot; target=&quot;_blank&quot;&gt;http://scriptographer.org/legacy/adm/&lt;/a&gt;.
&lt;/p&gt;&lt;div class=&quot;text-end&quot;&gt;&lt;/div&gt;&lt;/div&gt;
&lt;h2&gt;Timers&lt;/h2&gt;
&lt;p&gt;
Lastly we would like to highlight a feature that might produce a whole new category of scripts: In this release, timers finally became reliable, much faster and stable, allowing them to be used to write background scripts that can continuously change items in the document. This can for example be used for animations, or other playful things, such as the new Throw.js script in the &lt;i&gt;Examples&lt;/i&gt; folder. Timers are currently not documented in the reference, but you can use them in the same way as you would in browsers: &lt;tt&gt;setInterval()&lt;/tt&gt; / &lt;tt&gt;setTimeout()&lt;/tt&gt; to set a periodic / one-shot timer, and &lt;tt&gt;clearTimeout()&lt;/tt&gt; / &lt;tt&gt;clearTimeout()&lt;/tt&gt; to abort them again.
&lt;/p&gt;
&lt;p&gt;
This should give a good overview of what is new. We are aware that a lot of things still need better documentation and will now again focus on that part.
&lt;/p&gt;
&lt;p&gt;
We hope you will have as much fun with this release as we had making it.
&lt;/p&gt;
&lt;p&gt;
So that&#39;s about it for now from us, time to &lt;a href=&quot;/download/&quot;&gt;download&lt;/a&gt; and start writing your own scripts!
&lt;p&gt;&lt;div class=&quot;resource&quot;&gt;
&lt;a href=&quot;/news/2.8.050-is-out-welcome-on-board-cs5/posts/3316/resources/Repository-Manager.jpg/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/news/2.8.050-is-out-welcome-on-board-cs5/posts/3316/resources/Repository-Manager.jpg?v=c8ac17b2da7888722cc9d4bdf8cb7984&quot; width=&quot;240&quot; height=&quot;149&quot; id=&quot;thumb_1&quot;&gt;&lt;/a&gt;

&lt;/div&gt;
&lt;/p&gt;</description>
		</item>
						<item>
			<title>Version 2.7.044</title> 
			<link>http://scriptographer.org/news/version-2.7.044/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.7.044/</guid>
			<pubDate>Sat, 24 Apr 2010 01:39:03 +0200</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;We just released another maintenance release. This finally solves a row of issues with mysterious crashes that we encountered for quite a while, making this the most stable release ever.
&lt;/p&gt;
&lt;p&gt;
We have given it quite a hard time in our tests and have yet to experience a single crash.
&lt;/p&gt;
&lt;p&gt;
Refer to the &lt;a href=&quot;/download/changelog-2.7.044/&quot;&gt;change-log&lt;/a&gt; for a detailed list of improvements, and expect a bigger update with a row of nice new features soon!
</description>
		</item>
						<item>
			<title>Workshop «Outils Utiles» at ECAL</title> 
			<link>http://scriptographer.org/news/workshop-outils-utiles-at-ecal/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/workshop-outils-utiles-at-ecal/</guid>
			<pubDate>Mon, 22 Mar 2010 10:39:00 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;The 5th Scriptographer workshop was held by &lt;a href=&quot;/users/Jonathan/&quot;&gt;Jonathan Puckey&lt;/a&gt; and &lt;a href=&quot;/users/Lehni/&quot;&gt;J&amp;uuml;rg Lehni&lt;/a&gt;. from March 8 to 12 2010 at &lt;a href=&quot;http://www.ecal.ch&quot; target=&quot;_blank&quot;&gt;ECAL&lt;/a&gt; in Lausanne.
&lt;/p&gt;
&lt;p&gt;
The students were asked to come up with ideas for useful tools in Illustrator, either for their own needs or for something they identify as generally missing in Illustrator&#39;s functionality. During one intense week of teaching a mixture of geometry, scripting and designing simple user interfaces and interactions, the students then worked on turning their ideas into functioning products.
&lt;/p&gt;
&lt;p&gt;
With &lt;a href=&quot;/scripts/interactive-tools/time-bandit-0.1/&quot;&gt;Time Bandit 0.1&lt;/a&gt;, the first result of this week just started to arrive on the Scriptographer.org website now, and a quite astonishing one too. Who would have thought that Illustrator would be useful as an animation tool?
&lt;/p&gt;
&lt;p&gt;
Thanks again to all the students for their enthusiasm for the scripts. We hope your work will inspire you and others to take this way of working further, beyond the scope of these workshops.
</description>
		</item>
						<item>
			<title>Version 2.7.040 Released</title> 
			<link>http://scriptographer.org/news/version-2.7.040-released/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.7.040-released/</guid>
			<pubDate>Sat, 20 Mar 2010 02:07:29 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;Version 2.7.040 was just uploaded. This is a maintenance release that solves a row of issues in the previous release without adding any big features:
&lt;/p&gt;
&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Improved undo history tracking and item validation, solving the &amp;quot;invalid item&amp;quot; exceptions that often occurred in connection with undoing.&lt;/li&gt;
&lt;li&gt;Fixed issues with tablet data arrays, where setting one type of tablet data would erase all the others.&lt;/li&gt;
&lt;li&gt;Display spin edit controls correctly on PC.&lt;/li&gt;
&lt;li&gt;Improved working with layers, fixed &lt;tt&gt;layer.clone()&lt;/tt&gt; and hierarchy traversal using &lt;tt&gt;layer.previousSibling&lt;/tt&gt; / &lt;tt&gt;layer.nextSibling&lt;/tt&gt;.&lt;/li&gt;
&lt;li&gt;Palette windows now remember their last position.&lt;/li&gt;
&lt;li&gt;Prompt and alert dialogs now appear centred on the screen.&lt;/li&gt;
&lt;li&gt;Scriptographer window is displayed by default when first launched.&lt;/li&gt;
&lt;li&gt;The Hide / Show Scriptographer menu entry is not confused anymore on the first launch.&lt;/li&gt;
&lt;li&gt;Added &lt;tt&gt;&lt;a href=&quot;/reference/ai/item#index&quot;&gt;item.index&lt;/a&gt;&lt;/tt&gt;, returning the index within the parent&#39;s list of children.&lt;/li&gt;&lt;/ul&gt;
</description>
		</item>
						<item>
			<title>Version 2.7.037 Is Here</title> 
			<link>http://scriptographer.org/news/version-2.7.037-is-here/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.7.037-is-here/</guid>
			<pubDate>Mon, 08 Mar 2010 00:00:26 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;Just in time for this week&#39;s workshop at &lt;a href=&quot;http://www.ecal.ch&quot; target=&quot;_blank&quot;&gt;ECAL&lt;/a&gt;, we released the latest version of Scriptographer. As always this includes a row of bug fixes, and this time also some quite substantial performance improvement in various fields.
&lt;/p&gt;
&lt;p&gt;
But most of all, this includes new functions and classes for creating user interfaces and palettes in very easy ways, as described by the new &lt;a href=&quot;/tutorials/interaction/user-input-and-feedback/&quot;&gt;User Input and Feedback&lt;/a&gt; tutorial. Speaking of tutorials, we also wrote quite a few &lt;a href=&quot;/tutorials/&quot;&gt;new ones&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
As this is the main new feature in this release we are not going to include a detailed change-log this time.
&lt;/p&gt;
&lt;p&gt;
We believe that the new &lt;tt&gt;&lt;a href=&quot;/reference/ui/dialog#dialog-prompt-title-items&quot;&gt;Dialog.prompt(title, items)&lt;/a&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;a href=&quot;/reference/ui/palette#palette-title-items&quot;&gt;new Palette(title, items, values)&lt;/a&gt;&lt;/tt&gt; functionality offers a really great way to make more interactive scripts and we cannot wait to see the outcomes.
&lt;/p&gt;
&lt;p&gt;
This should basically eradicate the need to tinker with any of the complex types in the UI package, which is a good thing, as Adobe will likely move away from ADM in CS6 onwards due to the necessary switch to Cocoa on Mac in order to support 64 Bit. This will break all of Scriptographer&#39;s UI code and making it literally impossible to maintain backward compatibility for the UI package. Therefore the methods described in the &lt;a href=&quot;/tutorials/interaction/user-input-and-feedback/&quot;&gt;User Input and Feedback&lt;/a&gt; tutorial will be the only ones guaranteed to work in the future in order to create user interfaces in Scriptographer.
&lt;/p&gt;
&lt;p&gt;
As always, &lt;a href=&quot;/download/&quot;&gt;download&lt;/a&gt; and have fun!
</description>
		</item>
						<item>
			<title>ECAL Research Project and Workshops</title> 
			<link>http://scriptographer.org/news/ecal-research-project-and-workshops/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/ecal-research-project-and-workshops/</guid>
			<pubDate>Mon, 22 Feb 2010 23:19:52 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;We just posted the results of a &lt;a href=&quot;/gallery/scriptographer-workshop-4/&quot;&gt;Scriptographer workshop&lt;/a&gt; held at the &lt;a href=&quot;http://www.ecal.ch&quot; target=&quot;_blank&quot;&gt;ECAL&lt;/a&gt; in September / October 2009.
&lt;/p&gt;
&lt;p&gt;
This is part of an ongoing effort at the ECAL to use Scriptographer for teaching programming  to students of graphic design and interaction design in a way that allows them to use it as a integral part of their daily workflow, in areas where scripting makes sense.
&lt;/p&gt;
&lt;p&gt;
These workshops are part of a research project conducted by &lt;a href=&quot;/users/Jonathan/&quot;&gt;Jonathan Puckey&lt;/a&gt; and &lt;a href=&quot;/users/Lehni/&quot;&gt;J&amp;uuml;rg Lehni&lt;/a&gt; and assisted by &lt;a href=&quot;/users/Florian/&quot;&gt;Florian Pittet&lt;/a&gt;. The project started a bit less than one year and will carry on for the whole of 2010. 
&lt;/p&gt;
&lt;p&gt;
Each semester there is one workshop in which new ideas for methods and approaches of teaching scripting are tested, and of which the outcome is fed back into the further work on both Scriptographer and the documentation and tutorials that we are currently preparing for it.
&lt;/p&gt;
&lt;p&gt;
One of the early results is a modification of &lt;a href=&quot;http://www.mozilla.org/rhino/&quot; target=&quot;_blank&quot;&gt;Rhino&lt;/a&gt;, the JavaScript engine inside Scriptographer. This modification allows vector algebra to be written in a far more intuitive way, facilitating its use as a base in a one week workshop where students have no pre-requirements in programming or vector geometry. Due to this feature, a complicated line like the following can be rewritten in far more readable way:
&lt;/p&gt;
&lt;pre&gt;
var middlePoint = event.lastPoint.add(event.point).divide(2);
&lt;/pre&gt;
&lt;p&gt;
becomes:
&lt;/p&gt;
&lt;pre&gt;
var middlePoint = (event.lastPoint + event.point) / 2;
&lt;/pre&gt;
&lt;p&gt;
Other changes that stem from this project are the recently introduced simplifications in the way the Scriptographer interface works, based on observations made in an early workshop.
&lt;/p&gt;
&lt;p&gt;
We believe that by continuously testing our concepts and code with students, Scriptographer will benefit more and more, both in the API and in the way its interface works.
&lt;/p&gt;
&lt;p&gt;
Big thanks to the ECAL for supporting our efforts and providing brilliant students as guinea pigs ;-)
&lt;/p&gt;
&lt;p&gt;
Expect more materials from other workshops to be posted on this site soon.
</description>
		</item>
						<item>
			<title>Version 2.6.036 Is Out</title> 
			<link>http://scriptographer.org/news/version-2.6.036-is-out/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.6.036-is-out/</guid>
			<pubDate>Mon, 15 Feb 2010 21:22:39 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;After many weeks of work, &lt;a href=&quot;/download/&quot;&gt;version 2.6&lt;/a&gt; of Scriptographer was finally released today. This is mainly a maintenance release with many changes that should increase stability and not affect existing scripts so much.
&lt;/p&gt;
&lt;p&gt;
For a detailed list of changes, please refer to the &lt;a href=&quot;/download/changelog-2.6.036/&quot;&gt;changelog&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The most obvious change for users is probably the change of folder structure in the scripts folder. We decided to introduce two root folders, &lt;i&gt;Examples&lt;/i&gt; and &lt;i&gt;My Scripts&lt;/i&gt;, to encourage people to separate own scripts from predefined examples. In a future release there will be a third folder called &lt;i&gt;Tutorials&lt;/i&gt;, which will server as a base for people to learn scripting in Scriptographer, and a simple way of adding other folders in different locations as code repositories or projects, to avoid the risk of overwriting existing self written scripts when updating Scriptographer.
&lt;/p&gt;
&lt;p&gt;
Speaking of tutorials, we also spent a lot of work on improving the documentation and the tutorials and this site, of which you are now only seeing the beginning. In the coming weeks we will be more and more focusing on this effort in order to remove many of the initial hurdles when learning Scriptographer.
&lt;/p&gt;
&lt;p&gt;
And finally I would like to point out the new &lt;tt&gt;&lt;a href=&quot;/reference/ai/path#smooth&quot;&gt;path.smooth()&lt;/a&gt;&lt;/tt&gt; function which comes in very handy when trying to put a smooth curve through a group of points.
&lt;/p&gt;
&lt;p&gt;
I hope you all enjoy this release.
</description>
		</item>
						<item>
			<title>Scriptographer 2.5 for Illustrator CS4, CS3, CS2 and CS</title> 
			<link>http://scriptographer.org/news/scriptographer-2.5-for-illustrator-cs4-cs3-cs2-and-cs/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/scriptographer-2.5-for-illustrator-cs4-cs3-cs2-and-cs/</guid>
			<pubDate>Thu, 23 Jul 2009 23:15:56 +0200</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;It took far longer than anticipated and far too long for anyone who was waiting for it to be released, especially after after all the false predictions about possible release dates in the past months. But &lt;a href=&quot;/download/&quot;&gt;here it is finally&lt;/a&gt;, the all new version, with lots of bug fixes, many new features and improvements, and finally proper CS4 support.
&lt;/p&gt;
&lt;p&gt;
Many of the changes are under the hood and not visible straight away, but the more you work (and hopefully write code) with this new version, the more you will notice these improvements on all levels: A better structured and simplified API, syntax simplifications and improvements through tweaks to the Scripting Engine, a series of coding conventions that we will start writing about in tutorials, better structured documentation, etc. With this release we are only lying the base for many more improvements to come, and the more of the hard work is done, the more this becomes the actual fun-part of the project: Designing the architecture itself, coming up with conventions about how to make and use things in easy ways and communicating these, etc.
&lt;/p&gt;
&lt;p&gt;
Several parts of the API have changed, so please do not expect your scripts written for previous versions to just work without some tweaks. We believe that the changes were worth the risk of breaking existing scripts, and we are willing to help with porting to the new version. As a start, we ported most of the scripts that users have uploaded to this site. Each script page still contains the original file, marked with -previous in the name.
&lt;/p&gt;
&lt;p&gt;
We have prepared an extensive &lt;a href=&quot;/download/changelog-2.5.031/&quot;&gt;changelog&lt;/a&gt; with explanations about the API changes and how to adapt and use these.
&lt;/p&gt;
&lt;p&gt;
We believe that this version was well worth the wait. But from now on, we will go back to a scheme of releasing often and early, to keep users in the loop as much as possible.
</description>
		</item>
		</channel>
</rss>