<?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'><id>tag:blogger.com,1999:blog-7789316</id><updated>2009-11-11T08:17:18.797+02:00</updated><title type='text'>Screens Environment</title><subtitle type='html'>Screens Environment is a multi-platform object oriented middleware research project designed to connect technologies together and provide better user experiences</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default?start-index=26&amp;max-results=25'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>265</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7789316.post-8270756738615828145</id><published>2009-10-06T09:31:00.002+02:00</published><updated>2009-10-06T09:52:06.306+02:00</updated><title type='text'>New Object Storage</title><summary type='text'>OK, Here we go again...My latest evolution of the object storage is as follows:Each object can contain an instance per component.This means that a markup object can contain the following instances:UIMarkup - Html markup instance for displayFSHtml - Html parser instanceFSXml - Xml parser instanceFSFile - File stream instanceThe idea is that the markup object is also a markup object, also an xhtml </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8270756738615828145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=8270756738615828145' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8270756738615828145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8270756738615828145'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2009/10/new-object-storage.html' title='New Object Storage'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2834419127230167383</id><published>2009-09-13T19:48:00.002+03:00</published><updated>2009-09-13T19:53:41.371+03:00</updated><title type='text'>Update: 26 and learning</title><summary type='text'>Hi anyone who still checks this blog,I now I have not updated for a long time. I moved to Jerusalem with my family, had a lot of work to do at my full time job and my son started kindergarden. Alot has changed since I first started Screens is 2001.Screens is not dead, actually on the contrary... I never stopped working on Screens and have in fact tested a few of my ideas at work and they have </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2834419127230167383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=2834419127230167383' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2834419127230167383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2834419127230167383'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2009/09/update-26-and-learning.html' title='Update: 26 and learning'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6102115268088529943</id><published>2009-02-19T17:12:00.003+02:00</published><updated>2009-02-19T17:52:57.097+02:00</updated><title type='text'>Random Thoughts</title><summary type='text'>1. Don't rely on a compiler extension when doing platform indepedent codeYou will never know when your code will hit a compiler you did not anticipate. Keep it cleanand simpleand don't try to be smart. Consistency is key in writing alot of components. Avoid using tricks because their value will decrease over time because you will lose track of the tricks you used.2. Using a 'better' language (C++</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6102115268088529943/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=6102115268088529943' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6102115268088529943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6102115268088529943'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2009/02/random-thoughts.html' title='Random Thoughts'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4067941466806572194</id><published>2008-10-13T13:13:00.001+02:00</published><updated>2008-10-13T13:13:58.319+02:00</updated><title type='text'>Why is Screens is taking so long?</title><summary type='text'>Screens Environment has been going since 2002 and still no releases have made the light of day. There is a single reason why Screens has taken so long and why I have no idea when it will be released. Its not because I lack time or interest. Its because of the object storage.  If you look at the object oriented OS projects, none of them have made mainstream because they are not practical enough, </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4067941466806572194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=4067941466806572194' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4067941466806572194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4067941466806572194'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/10/why-is-screens-is-taking-so-long.html' title='Why is Screens is taking so long?'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4101624269743360494</id><published>2008-10-08T15:48:00.003+02:00</published><updated>2008-10-08T15:52:44.748+02:00</updated><title type='text'>Component Oriented Programming</title><summary type='text'>The difference between component oriented programming and object oriented programming is focus. In object oriented programming the focus is the objects themselves which is why you access methods through objects like this:CoreObject * object = new CoreObject;object-&gt;rename("My Object");In component oriented programming the focus is the components and objects are just placeholders for instances </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4101624269743360494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=4101624269743360494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4101624269743360494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4101624269743360494'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/10/component-oriented-programming.html' title='Component Oriented Programming'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6846052415727119716</id><published>2008-04-28T22:00:00.002+03:00</published><updated>2008-04-28T22:03:48.645+03:00</updated><title type='text'>Twitter</title><summary type='text'>I am going to try and use twitter for quicker updates on development and keep the blog for more milestones and other news,follow me at http://twitter.com/zhamilton1 for some live development updates on how code is the Screens code is evolving and the issues I face daily.</summary><link rel='related' href='http://twitter.com/zhamilton1' title='Twitter'/><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6846052415727119716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=6846052415727119716' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6846052415727119716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6846052415727119716'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/04/twitter.html' title='Twitter'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6582274384886755163</id><published>2008-04-08T07:53:00.002+03:00</published><updated>2008-04-08T08:00:45.468+03:00</updated><title type='text'>New Born Baby Girl</title><summary type='text'>Hi Everyone,Sorry for the lack of updates, I was at my wifes parents house for the last 3 weeks, so not only could I not do any coding but internet access was not as spiffy.My wife had birth to our new baby girl at 22:25 last night (monday night) weighing 3.780 kg in her 41st pregnancy week. The baby is beautiful (but then again, I am biased) and is healthy and doing very well. This is my second </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6582274384886755163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=6582274384886755163' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6582274384886755163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6582274384886755163'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/04/new-born-baby-girl.html' title='New Born Baby Girl'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6266827980700385917</id><published>2008-03-10T23:36:00.003+02:00</published><updated>2008-03-10T23:50:49.711+02:00</updated><title type='text'>Update</title><summary type='text'>1. No WorriesDon't worry... This is nothing to do with the state of PalmOS or Screens. I don't want to say anything just in case something does not happen as planned but I will not be very active on Screens in the next few weeks for some family prime-time.2. Technical improvementsI have uploaded the latest code for the shell bar and while it does not display anything at the moment on the bar (</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6266827980700385917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=6266827980700385917' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6266827980700385917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6266827980700385917'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/03/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-863175046627312347</id><published>2008-03-05T23:55:00.001+02:00</published><updated>2008-03-05T23:55:16.878+02:00</updated><title type='text'>A bit more thought</title><summary type='text'>I added the rectangle when moving a window that shows the border that will cause the window to maximize.  I still need to do a bit more design before I can finalize on the system bar and finish a first draft of its implementation. Hopefully I can have something by the middle of next week.  About the patents... It does not matter since the code is already public domain and I don't mind if someone </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/863175046627312347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=863175046627312347' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/863175046627312347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/863175046627312347'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/03/bit-more-thought.html' title='A bit more thought'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1079247281290718821</id><published>2008-03-02T22:36:00.001+02:00</published><updated>2008-03-02T22:36:54.027+02:00</updated><title type='text'>Its getting really exiting (SVN 0.73)</title><summary type='text'>Things are moving along again and every small step is shaping Screens into a much more usable demo. Here is a demo of the maximize/restore feature I told you all about which I hope you will like:    I found it very practical and easy to use and I wonder why no one else uses this method instead of small buttons. When the shell will be finished, you will be able to minimize windows by just dragging</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1079247281290718821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=1079247281290718821' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1079247281290718821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1079247281290718821'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/03/its-getting-really-exiting-svn-073.html' title='Its getting really exiting (SVN 0.73)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1314679791734652257</id><published>2008-03-02T00:34:00.001+02:00</published><updated>2008-03-02T00:34:34.567+02:00</updated><title type='text'>Moving along the shells (SVN 0.71)</title><summary type='text'>Sorry for the lack of updates but this has been a slow period since not much changes from a visual perspective but alot has changed under the hood making way for the shell bar + slider. Windows can now be maximized by dragging their title to the top of the display and can be restored by dragging the title back into the middle of the screen. I hope you like it, I will upload a video soon showing </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1314679791734652257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=1314679791734652257' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1314679791734652257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1314679791734652257'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/03/moving-along-shells-svn-071.html' title='Moving along the shells (SVN 0.71)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-9219804008118409473</id><published>2008-02-24T00:46:00.001+02:00</published><updated>2008-02-24T00:46:33.372+02:00</updated><title type='text'>Maximizing along (SVN 0.68)</title><summary type='text'>I have added maximize/restore ability to windows and added the window title text.  I will be starting shortly on the shell package which manages the Safire main system parts which is the slider menu and system bar.  I am designing the last API parts of the menu. Note that because I have not implemented timers, there will be no animations in the slider but it will still give the effect.  I can't </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/9219804008118409473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=9219804008118409473' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9219804008118409473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9219804008118409473'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/maximizing-along-svn-068.html' title='Maximizing along (SVN 0.68)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3834957478404302649</id><published>2008-02-21T20:16:00.001+02:00</published><updated>2008-02-21T20:16:10.967+02:00</updated><title type='text'>On my way (SVN 0.66)</title><summary type='text'>Details of my shell design are really coming along and I am starting to implement the basics to support the Safire shell. I already know more or less how the UI will look and I cannot wait to show you a demo of it. Now that all the platform main problems are behind me, I can finally start do things that are more user visible. A bunch of moving windows is not enough to spark user interest but I </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3834957478404302649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=3834957478404302649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3834957478404302649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3834957478404302649'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/on-my-way-svn-066.html' title='On my way (SVN 0.66)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3620552271840504317</id><published>2008-02-20T14:12:00.001+02:00</published><updated>2008-02-20T14:12:00.530+02:00</updated><title type='text'>Screens is split! (SVN 0.65)</title><summary type='text'>I have solved the exit issue and now Screens runs like it used to before the module split. The performance is not that bad:    I did not believe that Screens would improve as it has in the last 3 months. I still have alot of work ahead but these are design issues, not platform specific problems. I know how the UI will look but I need to design their components. I can't wait to show you all the </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3620552271840504317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=3620552271840504317' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3620552271840504317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3620552271840504317'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/screens-is-split-svn-065.html' title='Screens is split! (SVN 0.65)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4591530495228574234</id><published>2008-02-20T01:42:00.001+02:00</published><updated>2008-02-20T01:42:19.708+02:00</updated><title type='text'>It works! (SVN 0.64)</title><summary type='text'>I don't believe it! http://www.eskimo.com/~scs/cclass/notes/sx4aa.html  It turns out that PalmOS is pre-ANSI C compiler which means that it does not know how to always initialize local arrays correctly. It took me a long time to figure this out (thank you www.live.com)  OK, So let me tell you what all this work meant...  It means that Screens can support modules in a very easy way. Currently I am</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4591530495228574234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=4591530495228574234' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4591530495228574234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4591530495228574234'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/it-works-svn-064.html' title='It works! (SVN 0.64)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3121829304289934177</id><published>2008-02-19T23:53:00.001+02:00</published><updated>2008-02-19T23:53:23.990+02:00</updated><title type='text'>Update</title><summary type='text'>OK, I still cannot understand why I am getting "Invalid read from 4E560000" error but I am still trying to debug the code (even though I cannot use the debugger).  However I have made a utility to allow me to create the API wrappers easily which has been uploaded including the source code.  </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3121829304289934177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=3121829304289934177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3121829304289934177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3121829304289934177'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/update_19.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-228087840265843719</id><published>2008-02-17T01:09:00.001+02:00</published><updated>2008-02-17T01:09:59.552+02:00</updated><title type='text'>Moving along</title><summary type='text'>OK, Things went smoother than I thought. I have finished the API wrappers between the packages. I still have to do the final code to set up the feature memory function pointer so that I can lookup loaded modules for the associated function. It should not be that slow because I do a small string lookup for the package name and then the function is by index. Also its easy to set up for new modules </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/228087840265843719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=228087840265843719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/228087840265843719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/228087840265843719'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/moving-along.html' title='Moving along'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7595793702103240310</id><published>2008-02-15T13:35:00.001+02:00</published><updated>2008-02-15T13:35:07.026+02:00</updated><title type='text'>Hard to connect the dots</title><summary type='text'>Screens is not doomed yet, however I am working on a very non UI issue which is the package/module interconnection. I have no problem loading a module. The problem is linking between the API calls which I am doing in a mostly platform independent layer which makes it hard to get it working but once its working, it will be easy for me to write new modules and connect the modules together.  I also </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7595793702103240310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=7595793702103240310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7595793702103240310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7595793702103240310'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/hard-to-connect-dots.html' title='Hard to connect the dots'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1667596366299051556</id><published>2008-02-12T22:28:00.001+02:00</published><updated>2008-02-12T22:28:04.811+02:00</updated><title type='text'>Update</title><summary type='text'>Hi, Sorry for the lack of updates...  I have been working hard on the module side of Screens. The kernel is more or less usable and now I need to start working finally on the UI Shell module. I still need to figure out the model model in all its glory details, this really feels like the final 'big problem' in front of Screens to stop the demo from being released. The loading of modules is more or</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1667596366299051556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=1667596366299051556' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1667596366299051556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1667596366299051556'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/update_12.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3312297743036057769</id><published>2008-02-07T07:44:00.001+02:00</published><updated>2008-02-07T07:44:14.874+02:00</updated><title type='text'>Update</title><summary type='text'>Sorry for the lack of posts and updates this week. I have had to put some more time in my full time job which did not leave me much time when I got home to work on Screens. However I have still had to plan the next components which is the shell itself. I have a new graphical layout which I hope to test soon in code.  I have had some SVN activity and I still need to upload some more changes in the</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3312297743036057769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=3312297743036057769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3312297743036057769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3312297743036057769'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2751742006568290833</id><published>2008-02-03T23:58:00.001+02:00</published><updated>2008-02-03T23:58:01.975+02:00</updated><title type='text'>Fast enough! (SVN 0.57)</title><summary type='text'>Here is the latest version of Screens running on my LifeDrive without crashing and with a good enough frame rate.        I decided that I would try optimizing my code first and only if all efforts fail go towards ARM. Well, It looks to me like its fast enough at the moment to continue on this path without ARM. First of all, this is the 'release' (not 'debug') compilation which improves the frame </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2751742006568290833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=2751742006568290833' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2751742006568290833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2751742006568290833'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/fast-enough-svn-057.html' title='Fast enough! (SVN 0.57)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3215745204446494366</id><published>2008-02-01T15:54:00.001+02:00</published><updated>2008-02-01T15:54:46.536+02:00</updated><title type='text'>Video on LifeDrive (SVN 0.54d)</title><summary type='text'>Here is a video of Screens running on my PalmOS LifeDrive:    You can see that it is very slow and its because I am doing blitting without ARM code which seems to be the way I need to go if I want Screens to have more than 1 frame per second. I hoped I would not need to go in the ARM direction but I guess I have not much of a choice at the moment.  Screens still crashes on exit but what's strange</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3215745204446494366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=3215745204446494366' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3215745204446494366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3215745204446494366'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/02/video-on-lifedrive-svn-054d.html' title='Video on LifeDrive (SVN 0.54d)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7266483112763847489</id><published>2008-01-31T22:35:00.001+02:00</published><updated>2008-01-31T22:37:08.440+02:00</updated><title type='text'>I can see bitmaps and text on my LifeDrive (SVN 0.54a)</title><summary type='text'>Its as slow as hell because I am using a pixel by pixel blit using the WinPaintPixel PalmOS function. I just need to find a reliable way to blit to the screen and it should be much faster. Also when I exit it still crashes but I am sure I will find the solution to the crash very soon. Also note because I don't have a blitter, there is no transparency on the Palm version. Once I use a blitter, I </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7266483112763847489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=7266483112763847489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7266483112763847489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7266483112763847489'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/i-can-see-bitmaps-text-on-my-lifedrive.html' title='I can see bitmaps and text on my LifeDrive (SVN 0.54a)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7742102325623571151</id><published>2008-01-31T17:46:00.001+02:00</published><updated>2008-01-31T17:46:47.486+02:00</updated><title type='text'>Mounting VFS Folders (SVN 0.53)</title><summary type='text'>Mounting VFS Folders works but what is even more cool is that the drives appear like windows drives so for example: I did not have to change a single path in my test file to test VFS browsing on the simulator. So for example C:\xec\ works also on the handheld using the first VFS slot (most devices have a single VFS slot) and mapping it to the C drive. This makes it easy for me to transition </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7742102325623571151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=7742102325623571151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7742102325623571151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7742102325623571151'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/mounting-vfs-folders-svn-053.html' title='Mounting VFS Folders (SVN 0.53)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6870435116774185337</id><published>2008-01-31T02:11:00.001+02:00</published><updated>2008-01-31T02:11:40.558+02:00</updated><title type='text'>UIList added (SVN 0.52a)</title><summary type='text'>I just uploaded the new UIList component which deals with a collection of items and deals with scrolling them in a unique way. Here is a demo of what it can do with simple strings:    If you noticed at the end of the video, I run the same demo on my LifeDrive and it works (apart from the lack of font &amp; bitmaps). I was so sure the speed was going to be terrible but I guess its not that bad after </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6870435116774185337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7789316&amp;postID=6870435116774185337' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6870435116774185337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6870435116774185337'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/uilist-added-svn-052a.html' title='UIList added (SVN 0.52a)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>zhamilton1@yahoo.co.uk</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='12549695098213407481'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>