<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-14881036</id><updated>2011-12-31T07:12:01.682-08:00</updated><title type='text'>StepTalk</title><subtitle type='html'>Talks about software, programming and GNUstep.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-14881036.post-114957792687624817</id><published>2006-06-06T00:01:00.000-07:00</published><updated>2006-06-06T00:12:06.886-07:00</updated><title type='text'>Polishing the project</title><content type='html'>Rainer Keller has polished the StepTalk XCode project:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; fixed some absolute paths to sources&lt;br /&gt;&lt;li&gt; corrected plist files and their locations&lt;br /&gt;&lt;li&gt; adjusted the project settings appropriately&lt;br /&gt;&lt;li&gt; created a Debug.xcconfig and a Release.xcconfig file which serves as the&lt;br /&gt;basis for all targets Debug and Release configurations respectvely&lt;br /&gt;&lt;li&gt; removed all project-global settings as they are in the xcconfigs now&lt;br /&gt;&lt;li&gt; minimalized all settings for the individual targets (removed all the ones&lt;br /&gt;that are in the xcconfigs already)&lt;br /&gt;&lt;li&gt; added missing depencies&lt;br /&gt;&lt;li&gt; removed the meta-uber target because there are proper dependencies now&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/Development/"&gt;Download here.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114957792687624817?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114957792687624817/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114957792687624817' title='35 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114957792687624817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114957792687624817'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/06/polishing-project.html' title='Polishing the project'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>35</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114902883431579547</id><published>2006-05-30T15:33:00.000-07:00</published><updated>2006-06-06T00:01:04.966-07:00</updated><title type='text'>Release 0.12 (updated 2)</title><content type='html'>New StepTalk release 0.12 is available for &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalk-0.12.dmg"&gt;download here&lt;/a&gt; (Disk Image, 1.6MB). It contains all previously mentioned changes, and new StepTalking application that uses StepTalkKit framework:&lt;br /&gt;&lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalking-0.12.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalking-0.12.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Sources in ZIP archive can be found &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/Development/StepTalk-0.13.zip"&gt;here&lt;/a&gt; (405KB).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114902883431579547?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114902883431579547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114902883431579547' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114902883431579547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114902883431579547'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/release-012-updated-2.html' title='Release 0.12 (updated 2)'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114894756890548823</id><published>2006-05-29T17:00:00.000-07:00</published><updated>2006-05-30T16:02:12.473-07:00</updated><title type='text'>Reusable Conversation Panel (edited)</title><content type='html'>I have finished a prototype of reusable conversation &lt;strike&gt;panel&lt;/strike&gt; window in the StepTalkKit framework. This is how it looks:&lt;br /&gt;&lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalkKit-ConversationWindow.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalkKit-ConversationWindow.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;default context, if not provided any&lt;br /&gt;&lt;li&gt;customisable toolbar&lt;br /&gt;&lt;li&gt;script history - recall previous scripts either from toolbar or by keyboard&lt;br /&gt;&lt;li&gt;language selection&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;And this is how you will be able to use it in your applications.&lt;br /&gt;&lt;strike&gt;&lt;tt&gt;&lt;br /&gt;    STContext *context; /* Assume this exists and is set up */&lt;br /&gt;    STConversationPanel *panel;&lt;br /&gt;&lt;br /&gt;    panel = [[STConversationPanel alloc] init];&lt;br /&gt;    [panel setContext:context];&lt;br /&gt;    [panel makeKeyAndOrderFront:nil];&lt;br /&gt;&lt;/tt&gt;&lt;/strike&gt;&lt;br /&gt;&lt;tt&gt;&lt;br /&gt;    STContext *context; /* Assume this exists and is set up */&lt;br /&gt;    STConversationWindow *window;&lt;br /&gt;&lt;br /&gt;    window = [[STConversationWindow alloc] init];&lt;br /&gt;    [window setContext:context];&lt;br /&gt;    [window makeKeyAndOrderFront:nil];&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;If you do not set the &lt;strike&gt;panel's&lt;/strike&gt; window's context, default one is used - local to the &lt;strike&gt;panel&lt;/strike&gt; window.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114894756890548823?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114894756890548823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114894756890548823' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114894756890548823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114894756890548823'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/reusable-conversation-panel-edited.html' title='Reusable Conversation Panel (edited)'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114863296416627174</id><published>2006-05-26T01:35:00.000-07:00</published><updated>2006-05-26T01:42:44.176-07:00</updated><title type='text'>Wanted: StepTalk Maintainer for GNUstep</title><content type='html'>As the StepTalk is now being developed on Mac OS X, a maintaner for the GNUstep version is needed. Taks is simple: synchronise sources and maintaing GNUstep-Cocoa compatibility. If anyone is interested, just let me know and I will provide him with all needed information. Do not worry if you do not know about StepTalk too much, you will learn... :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114863296416627174?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114863296416627174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114863296416627174' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114863296416627174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114863296416627174'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/wanted-steptalk-maintainer-for-gnustep.html' title='Wanted: StepTalk Maintainer for GNUstep'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114855953332121995</id><published>2006-05-25T05:08:00.000-07:00</published><updated>2006-05-25T05:18:53.333-07:00</updated><title type='text'>May progress</title><content type='html'>What is going on?&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; StepTalkKit framework is being created&lt;br /&gt;&lt;li&gt; AppKit bundle is included&lt;br /&gt;&lt;li&gt; source is reorganised into more logical groups&lt;br /&gt;&lt;li&gt; Foundation and AppKit now advertise all public Cocoa classes&lt;br /&gt;&lt;li&gt; constants from Foundation and AppKit are generated from simple constants list file instead of .m source file (the .m file is being generated)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The StepTalkKit framework will provide user iterface elements for integrating StepTalk into any application. It will contain:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; conversation panel similar to the one in StepTalking application that can be reused in any application&lt;br /&gt;&lt;li&gt; views for custom script input/output: script input view, transcript view &lt;em&gt;(implemented)&lt;/em&gt;&lt;br /&gt;&lt;li&gt; actor builder panel - panel for creating actors, editing their methods and attributes&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;By using the combination of script input view and transcript view one can create instant-messenger like interface (similar to &lt;a href="http://www.adiumx.com/"&gt;Adium&lt;/a&gt;) for 'chatting' with objects. Basic 'object chat' window is provided with the conversation panel class in the framework.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If you have other ideas or questions, do not hesitate to share them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114855953332121995?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114855953332121995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114855953332121995' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114855953332121995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114855953332121995'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/may-progress.html' title='May progress'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114855889226270496</id><published>2006-05-25T05:01:00.000-07:00</published><updated>2006-05-25T05:08:12.276-07:00</updated><title type='text'>IO language bundle</title><content type='html'>Yen-Ju Chen has created &lt;a href="http://www.iolanguage.com/about/"&gt;IO language&lt;/a&gt; bundle for StepTalk. The bundle is not available now for download, as it is just firt release that proves that it works. More information can be found &lt;a href="http://groups.google.com/group/gnu.gnustep.discuss/browse_frm/thread/20bba0d42530646a/3f5b9e917cc568b1?q=steptalk&amp;rnum=1#3f5b9e917cc568b1"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114855889226270496?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114855889226270496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114855889226270496' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114855889226270496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114855889226270496'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/io-language-bundle_25.html' title='IO language bundle'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114781512978195794</id><published>2006-05-16T14:27:00.000-07:00</published><updated>2006-05-16T14:32:09.793-07:00</updated><title type='text'>Updated try</title><content type='html'>I have updated the application and fixed some issues. The StepTalking application now supports Adium-like history recall with Alt+Up and Ald+Down keys. Also I have added the language selection menu (Note that the default installation contains only one language bundle).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalking.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalking.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download the new disk image &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalk-0.11.1.dmg"&gt;here&lt;/a&gt;. XCode projects for both, the framework and the application are included.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114781512978195794?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114781512978195794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114781512978195794' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114781512978195794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114781512978195794'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/updated-try.html' title='Updated try'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-114769847726739969</id><published>2006-05-15T05:58:00.000-07:00</published><updated>2006-05-15T06:07:57.286-07:00</updated><title type='text'>Finally talking on OS X</title><content type='html'>&lt;p&gt;After few months of silence, while developing new application with code name GridCells, I have updated StepTalk for OS X. New application was created as well:&lt;br /&gt;&lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalkTest-OSX.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px;" src="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalkTest-OSX.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Noteworthy changes in StepTalk are:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt; New application called StepTalking - simple instant-messenger like interface for talking to objects in StepTalk languages.&lt;br /&gt;&lt;li&gt; Bundled default bundles (modules and the Smalltalk language) inside the framework - not polluting Library directory any more with default installation&lt;br /&gt;&lt;li&gt; "Traits" in the Actors (STActor)&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;You can download the disk image with OS X Tiger binaries &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/StepTalk/StepTalk-0.11.dmg"&gt;here&lt;/a&gt;. There is the framework, application, installation instructions (two steps) and some documentation-in-pictures. I hope to upload cleaned XCode project soon.&lt;br /&gt;&lt;p&gt;Enjoy!&lt;br /&gt;&lt;p&gt;P.S.: If you have any problems, do not hesitate to contact me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-114769847726739969?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/114769847726739969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=114769847726739969' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114769847726739969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/114769847726739969'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2006/05/finally-talking-on-os-x.html' title='Finally talking on OS X'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112737258451394104</id><published>2005-09-21T23:56:00.000-07:00</published><updated>2005-09-22T00:03:04.523-07:00</updated><title type='text'>OS X Port Progress</title><content type='html'>Yesterday, I have received a patch that makes StepTalk work on &lt;a href="http://www.apple.com/macosx/"&gt;OS X&lt;/a&gt; from &lt;a href="http://stefankst.blogspot.com/"&gt;Stefan Kleine Stegemann&lt;/a&gt;. The patch would allow one to compile and use StepTalk with native &lt;a href="http://developer.apple.com/documentation/Cocoa/index.html"&gt;Cocoa &lt;/a&gt;frameworks without &lt;a href="http://www.gnustep.org/"&gt;GNUstep&lt;/a&gt;. We hope to create a release next week if things will go well, so stay tuned.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112737258451394104?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112737258451394104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112737258451394104' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112737258451394104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112737258451394104'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/09/os-x-port-progress.html' title='OS X Port Progress'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112595343563254000</id><published>2005-09-05T13:47:00.000-07:00</published><updated>2005-09-05T13:50:35.636-07:00</updated><title type='text'>StepTalk 0.10.0</title><content type='html'>StepTalk 0.10.0 was released. Get it from &lt;a href="ftp://ftp.gnustep.org/pub/gnustep/libs/"&gt;here&lt;/a&gt;.  What is new:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;introduced new language management (STLanguageManager)&lt;/li&gt;   &lt;li&gt;introduced remote scripting (STRemoteConversation)&lt;/li&gt;   &lt;li&gt;new tool for semi-persistent environments: stenvironment&lt;/li&gt;   &lt;li&gt;added reading from stdin to stexec&lt;/li&gt;   &lt;li&gt;added remote scripting to stshell and stexec&lt;/li&gt;   &lt;li&gt;new conversation methods&lt;/li&gt;   &lt;li&gt;removed tools: stalk, stupdate_languages&lt;/li&gt;   &lt;li&gt;removed depreciated methods from STEnvironment&lt;/li&gt;   &lt;li&gt;removed class STLanguage&lt;/li&gt; &lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112595343563254000?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112595343563254000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112595343563254000' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112595343563254000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112595343563254000'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/09/steptalk-0100.html' title='StepTalk 0.10.0'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112547432757948803</id><published>2005-08-31T00:09:00.000-07:00</published><updated>2005-08-31T00:50:10.190-07:00</updated><title type='text'>Of Scripting Languages and Language Engines</title><content type='html'>&lt;p&gt;Scripting language - a communication tool for of telling objects on a computer what to do. You may ask: "What objects?" and I would answer: "Objects you see on the screen or objects you know are there." &lt;/p&gt;&lt;p&gt;"How does the computer know, what objects I mean?"&lt;/p&gt;&lt;p&gt;"You name them." &lt;/p&gt;&lt;p&gt;"Will the computer understant if I would like to do something with object I call 'document'?" &lt;/p&gt;&lt;p&gt;"Usualy yes - if the developer of the application would name the object you can think of as of 'document' by the same name" &lt;/p&gt;&lt;p&gt;"If we both agree on the name, then I can just use it in my script, right?" &lt;/p&gt;&lt;p&gt;"Yes. "&lt;/p&gt;&lt;p&gt;Now we see, that the language and scripting is about two main things: &lt;em&gt;communication system&lt;/em&gt; (tool) and &lt;em&gt;objects&lt;/em&gt; the tool is working with. In other words, the system is put into a small world called scripting context. It is the same with our natural language where we are allways in some context: office, restaurant, opera or disco. If I am in context 'office' and I will talk about object named 'table', then it would be obvious what table I mean by default - it would be the office table, not the table down in the cantine. The context links object names to real entities. &lt;/p&gt;&lt;p&gt;The language is represented by an engine (interpreter) that interprets scripts. As interpretation of all scripts is done in a context, the engine should take that fact into account. How? Primarily by consulting the context for object names. That means that when an object name (also can be called identifier, variable, constant...) is found in a script, the engine should bind it to real object through the contex.&lt;/p&gt;&lt;p&gt;To sum it up: there are two sides where context is considered and they are an application and a language. The application is context provider and the language is context user. While the application is responsible for giving object names that a user would expect to be, the language is responsible for resolving names in scripts to the same objects that applocation defines.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112547432757948803?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112547432757948803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112547432757948803' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112547432757948803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112547432757948803'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/of-scripting-languages-and-language.html' title='Of Scripting Languages and Language Engines'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112547065311530153</id><published>2005-08-30T23:35:00.000-07:00</published><updated>2005-08-30T23:44:13.120-07:00</updated><title type='text'>Language Manager</title><content type='html'>Language Manager was added to StepTalk. This new class allows easier language and language bundle handling. Main functionality of the class is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;maintain list of available languages&lt;/li&gt;&lt;li&gt;provide language engines and language information&lt;/li&gt;&lt;li&gt;handle language registration and removal&lt;/li&gt;&lt;li&gt;maintain a map of file type to language associations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This addition obsoletes old STLanguage class, several STEngine methods and the stupdate_languages tool.&lt;/p&gt;&lt;p&gt;What needs to be improved is StepTalk method interpretation either of the methods themselves or of the methods in an actor. One possibility is to cache engine class after first method execution.&lt;/p&gt;&lt;p&gt;Prototype with the language manager addition can be found &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/Prototypes/StepTalk-20050831.tar.gz"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112547065311530153?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112547065311530153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112547065311530153' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112547065311530153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112547065311530153'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/language-manager.html' title='Language Manager'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112504310685133425</id><published>2005-08-26T00:53:00.000-07:00</published><updated>2005-08-26T00:58:35.820-07:00</updated><title type='text'>Remote scripting</title><content type='html'>Prototype of shared semi-persistant environments is done. With this addition the remote scripting is reality:&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/2778/1266/1600/StepTalk-remote%20scripting.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/2778/1266/320/StepTalk-remote%20scripting.jpg" border="0" /&gt;&lt;/a&gt;For more information see small presentation &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/Documents/StepTalk-remote.pdf"&gt;here&lt;/a&gt; &lt;em&gt;(PDF document)&lt;/em&gt;. You can download the prototype &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/Prototypes/StepTalk-20050821.tar.gz"&gt;here&lt;/a&gt; &lt;em&gt;(306kb .tar.gz)&lt;/em&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112504310685133425?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112504310685133425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112504310685133425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112504310685133425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112504310685133425'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/remote-scripting.html' title='Remote scripting'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112367514768265994</id><published>2005-08-10T04:51:00.000-07:00</published><updated>2005-08-10T04:59:07.683-07:00</updated><title type='text'>Environments</title><content type='html'>I have started working on StepTalk semi-persistent environments. By semi-persistent I mean, that they are persistent from point of view of processes. On the other hand, the environments being processes themselves, they are destroyed between computer restarts.&lt;br /&gt;&lt;br /&gt;Scripting environment, as mentioned, is a process of the &lt;em&gt;stenvironment&lt;/em&gt; tool. The process creates a scripting environment object and wraps it in a Distributed Objects (DO) server that represents the process. To "talk" inside the environment, one has to create a distant conversation (STDistantConversation) with the named server.&lt;br /&gt;&lt;br /&gt;To get better picture, very simplified analogy is a database server (= scripting environment), database connection (= conversation) and a SQL script (= StepTalk script).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112367514768265994?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112367514768265994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112367514768265994' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367514768265994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367514768265994'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/environments.html' title='Environments'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112367391127922664</id><published>2005-08-05T04:24:00.000-07:00</published><updated>2005-08-10T04:51:46.770-07:00</updated><title type='text'>Actors</title><content type='html'>New class for actors was added to StepTalk. What are actors in this context? They are objects with own attributes and methods written in a script. One can use actors for example for:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;fast prototyping of objects&lt;/li&gt;&lt;li&gt;user-customisable objects or assistants&lt;/li&gt;&lt;li&gt;application extensions&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each actor has to be "put into an environment" - programmatically it means that one has to assign an environment to the actor.&lt;/p&gt;&lt;p&gt;Here is a short example written in Smalltalk, easily rewritable to Objective-C. First we create an actor:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor := STActor actorInEnvironment:Environment.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Then we create attributes (instance variables):&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ivars := NSMutableDictionary dictionary.&lt;br /&gt;ivars setObject:1 forKey:'number'.&lt;br /&gt;actor setInstanceVariables:ivars.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Now, to create a behaviour, one has convert scripts into a methods. This conversion is done using an engine. Therefore we need to get the proper engine for a language of our choice, which is Smalltalk at this time:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;engine := STEngine engineForLanguageWithName:'Smalltalk'.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;Create a new method script:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;source := 'increment number := number + 1. ^self'.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Create method and add it to the actor&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;method := engine methodFromSource:source &lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;forReceiver:actor i&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;nEnvironment:Environment.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor addMethod:method. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;Add few other methods in a similary way: &lt;em&gt;setNumber:&lt;/em&gt; - set value of i; &lt;em&gt;print &lt;/em&gt;- print &lt;em&gt;i&lt;/em&gt; on Transcript.&lt;/p&gt;&lt;p&gt;Finally send the messages and see it work:&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor print.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor increment.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor print.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor setNumber:10.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;actor print.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Script for this example can be found in StepTalk sources Examples/Smalltalk/actor.st&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112367391127922664?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112367391127922664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112367391127922664' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367391127922664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367391127922664'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/actors.html' title='Actors'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112367307613998495</id><published>2005-08-01T04:20:00.000-07:00</published><updated>2005-08-10T04:43:06.663-07:00</updated><title type='text'>StepTalk introduction</title><content type='html'>StepTalk introduction document was published and can be found &lt;a href="http://stefan.agentfarms.net/Download/GNUstep/Documents/StepTalk-intro.pdf"&gt;here&lt;/a&gt;. I hope to create more documentation about StepTalk.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112367307613998495?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112367307613998495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112367307613998495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367307613998495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112367307613998495'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/08/steptalk-introduction.html' title='StepTalk introduction'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-14881036.post-112251143208055991</id><published>2005-07-27T17:43:00.000-07:00</published><updated>2005-08-10T04:20:34.800-07:00</updated><title type='text'>First post</title><content type='html'>Hi and welcome. This new blog is going to be not only about &lt;a href="http://www.gnustep.org/experience/StepTalk.html"&gt;StepTalk&lt;/a&gt;. Thoughts about software and programming would fill these pages too...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/14881036-112251143208055991?l=steptalk.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://steptalk.blogspot.com/feeds/112251143208055991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=14881036&amp;postID=112251143208055991' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112251143208055991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/14881036/posts/default/112251143208055991'/><link rel='alternate' type='text/html' href='http://steptalk.blogspot.com/2005/07/first-post.html' title='First post'/><author><name>Stefan Urbanek</name><uri>http://www.blogger.com/profile/03976522737016826732</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
