<?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>Fri, 03 Dec 2010 16:25:50 +0100</lastBuildDate>
		<generator></generator>
		<language>en</language>
					<item>
			<title>Version 2.9.070 — Interface Updates & Bug Fixes</title> 
			<link>http://scriptographer.org/news/version-2.9.070-interface-updates-bug-fixes/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.9.070-interface-updates-bug-fixes/</guid>
			<pubDate>Fri, 03 Dec 2010 16:25:50 +0100</pubDate>
			<dc:creator><a href="/users/Lehni/">J&uuml;rg Lehni</a></dc:creator>
			<description>

&lt;p&gt;Version 2.9.070 just landed, fixing a row of nasty bugs that were introduced by the recent coordinate switch, but also adding a row of great new features, mostly related to the User Interface.
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;interface-changes&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;Interface Changes&lt;/h2&gt;
&lt;p&gt;
It is now possible to navigate through the Scriptographer palette using only keyboard short-cuts, increasing the hacker-friendliness of the plugin a lot. When in the list of scripts, the arrow keys navigate the tree list of folders and files in the same way as we are used to for example from OS X&#39;s Finder: &lt;em&gt;Up&lt;/em&gt; and &lt;em&gt;Down&lt;/em&gt; navigate to the previous / next item in the list, while &lt;em&gt;Left&lt;/em&gt; and &lt;em&gt;Right&lt;/em&gt; collapse and expand folders. Hitting &lt;em&gt;Enter&lt;/em&gt; then opens the currently selected script in the script editor of choice, and &lt;em&gt;Cmd-E&lt;/em&gt; executes the script. New scripts can be created using &lt;em&gt;Shift-Alt-Cmd-E&lt;/em&gt;, and all running scripts can be stopped using &lt;em&gt;Cmd-.&lt;/em&gt;, even when the interface is unresponsive due to a running loop. If you forgot about these short-cuts, just hover over the buttons in the palette to see them again.
&lt;/p&gt;
&lt;p&gt;
So why don&#39;t you &lt;a href=&quot;/download/&quot;&gt;download&lt;/a&gt; it straight away and play around with the new features. And if you are curious, here a mini change-log for the most important changes and bug fixes.
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;change-log&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;Change-log&lt;/h2&gt;
&lt;ul class=&quot;list&quot;&gt;&lt;li&gt;Fix coordinate system adjustments when working with gradient colors&lt;/li&gt;
&lt;li&gt;Fix coordinate system related crash on CS3&lt;/li&gt;
&lt;li&gt;Fix coordinate system adjustments on CS2&lt;/li&gt;
&lt;li&gt;Correct matrix orientation of PlacedFile, PlacedSymbol and Raster objects&lt;/li&gt;
&lt;li&gt;Fix update flicker when modifying TextItem objects.&lt;/li&gt;
&lt;li&gt;Cause screen redraw in tools when new items are created already in onMouseDown, not only when the first onMouseDrag happens.&lt;/li&gt;
&lt;li&gt;Fix issue in Console where &lt;tt&gt;document&lt;/tt&gt; would not point to the currently active document.&lt;/li&gt;
&lt;li&gt;Change short-cuts to not collide with internally assigned ones for tab-switching.&lt;/li&gt;
&lt;li&gt;Fix &#39;Unknown error&#39; exception in Dialog.fileOpen on Windows.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;div class=&quot;resource&quot;&gt;
&lt;a href=&quot;/news/version-2.9.070-interface-updates-bug-fixes/posts/3764/resources/Keyboard-Shortcuts.jpg/&quot; target=&quot;_blank&quot;&gt;&lt;img width=&quot;115&quot; height=&quot;128&quot; src=&quot;/news/version-2.9.070-interface-updates-bug-fixes/posts/3764/resources/Keyboard-Shortcuts.jpg?v=db8705e95712819b479feef58b5c7ff8&quot; id=&quot;thumb-1&quot;&gt;&lt;/a&gt;

&lt;/div&gt;
&lt;/p&gt;</description>
		</item>
						<item>
			<title>Version 2.9.064 Arrived</title> 
			<link>http://scriptographer.org/news/version-2.9.064-arrived/</link>
			<guid isPermaLink="true">http://scriptographer.org/news/version-2.9.064-arrived/</guid>
			<pubDate>Sun, 03 Oct 2010 22:23:05 +0200</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 Scriptographer workshop at the &lt;a href=&quot;http://ecal.ch&quot; target=&quot;_blank&quot;&gt;ECAL&lt;/a&gt; School of Art and Design in Lausanne, we finished work on the new version 2.9. &lt;a href=&quot;/download/&quot;&gt;Download&lt;/a&gt; while it&#39;s fresh!
&lt;/p&gt;
&lt;p&gt;
In this release we added a few important changes that we would like to highlight here:
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;coordinate-system-switch&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;Coordinate System Switch&lt;/h2&gt;
&lt;p&gt;
To go along with Adobe&#39;s switch of the coordinate system orientation in Illustrator CS5, we decided to make the top-down coordinate system the standard setting for new scripts. But since many existing scripts were written specifically for the bottom-up coordinate system that was standard until version 2.8 and CS4, we added a simple switch for users to turn on backward compatibility in their scripts:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;script.coordinateSystem = &#39;bottom-up&#39;;&lt;/pre&gt;
&lt;h2&gt;&lt;a name=&quot;hello-degrees-goodbye-radians&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;Hello Degrees, Goodbye Radians&lt;/h2&gt;
&lt;p&gt;
And while we were in the process of yet another transition (maybe one day we will become as good at it as Apple), we figured this was a good moment to say goodbye to the confusing angle units in radians, and welcome the good old degrees as the new standard. Again, there is a switch for scripts to turn on radians instead and remain compatible with old code:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;script.angleUnits = &#39;radians&#39;;&lt;/pre&gt;
&lt;p&gt;
We have added these switches to all scripts on the Scriptographer website, to make them backwards compatible with the latest version.
&lt;/p&gt;
&lt;p&gt;
Read in more detail about these changes in the tutorials about &lt;a href=&quot;/tutorials/geometry/the-coordinate-system/&quot;&gt;The Coordinate System&lt;/a&gt; and &lt;a href=&quot;/tutorials/geometry/vector-geometry/#rotating-vectors-and-working-with-angles&quot;&gt;Vector Geometry&lt;/a&gt;.
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;tutorials&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;Tutorials&lt;/h2&gt;
&lt;p&gt;
Speaking of tutorials, we spent a lot of time improving the existing ones and writing new ones such as &lt;a href=&quot;/tutorials/interaction/working-with-mouse-vectors/&quot;&gt;Working with Mouse Vectors&lt;/a&gt;, so you may want to have a close look at all the &lt;a href=&quot;/tutorials/&quot;&gt;Tutorials&lt;/a&gt;.
&lt;/p&gt;
&lt;h2&gt;&lt;a name=&quot;new-relative-drawing-functions&quot; class=&quot;anchor&quot;&gt;&lt;/a&gt;New Relative Drawing Functions&lt;/h2&gt;
&lt;p&gt;
We also added very convenient new relative drawing functions to the &lt;tt&gt;&lt;a href=&quot;/reference/ai/path&quot;&gt;Path&lt;/a&gt;&lt;/tt&gt; object, such as &lt;tt&gt;&lt;a href=&quot;/reference/ai/pathitem#lineby-vector&quot;&gt;pathItem.lineBy(vector)&lt;/a&gt;&lt;/tt&gt;, &lt;tt&gt;&lt;a href=&quot;/reference/ai/pathitem#arcby-vector&quot;&gt;pathItem.arcBy(vector)&lt;/a&gt;&lt;/tt&gt; and &lt;tt&gt;&lt;a href=&quot;/reference/ai/pathitem#curveby-throughvector-tovector&quot;&gt;pathItem.curveBy(throughVector, toVector)&lt;/a&gt;&lt;/tt&gt;. These define vector shapes relative to the current location using vectors, which in our experience results in much simpler and more readable code.
&lt;/p&gt;
&lt;p&gt;
These are exciting times for Scriptographer users, as working with Scriptographer keeps getting simpler, and learning to do so too, thanks to a growing amount of resources available online. We think it is a good moment to join the community, as the API is getting more and more finalized and stable too.
&lt;/p&gt;
&lt;p&gt;
On this occasion we would like to express a big thank you to ECAL for helping us with our focused efforts by means of a financed research project.
&lt;/p&gt;
&lt;p&gt;
Yours truly, the Scriptographer Team (&lt;a href=&quot;/users/Florian/&quot;&gt;Florian&lt;/a&gt;, &lt;a href=&quot;/users/Jonathan/&quot;&gt;Jonathan&lt;/a&gt;, and &lt;a href=&quot;/users/Lehni/&quot;&gt;J&amp;uuml;rg&lt;/a&gt;)
</description>
		</item>
						<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;&lt;a name=&quot;script-repository-manager&quot; class=&quot;anchor&quot;&gt;&lt;/a&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;&lt;a name=&quot;palette-improvements&quot; class=&quot;anchor&quot;&gt;&lt;/a&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/user-interface/displaying-dialog-windows/&quot;&gt;Displaying Dialog Windows&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;&lt;a name=&quot;timers&quot; class=&quot;anchor&quot;&gt;&lt;/a&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 width=&quot;240&quot; height=&quot;149&quot; src=&quot;/news/2.8.050-is-out-welcome-on-board-cs5/posts/3316/resources/Repository-Manager.jpg?v=c8ac17b2da7888722cc9d4bdf8cb7984&quot; id=&quot;thumb-2&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-2.0/&quot;&gt;Time Bandit 2.0&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/user-interface/displaying-dialog-windows/&quot;&gt;Displaying Dialog Windows&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/user-interface/displaying-dialog-windows/&quot;&gt;Displaying Dialog Windows&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 class=&quot;code&quot;&gt;
var middlePoint = event.lastPoint.add(event.point).divide(2);
&lt;/pre&gt;
&lt;p&gt;
becomes:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&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>
		</channel>
</rss>
