<?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-7789316</id><updated>2011-12-15T09:45:34.128+02:00</updated><category term='Saguaro'/><category term='Editorial'/><category term='kernel release'/><category term='Demo'/><title type='text'>Screens Environment</title><subtitle type='html'>Screens Environment is a multi-platform component based middleware research project designed to connect technologies together and provide better user experiences for the future of computing

http://sourceforge.net/projects/screensos/</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?max-results=100'/><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=101&amp;max-results=100'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>292</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7789316.post-723010485534233594</id><published>2011-12-15T09:45:00.001+02:00</published><updated>2011-12-15T09:45:34.133+02:00</updated><title type='text'>Adding more file formats</title><summary type='text'>As you can see in my 'screensos' source forge project, I have been very active over the last few months.

I have lately added support for png files in FilePng and xml files in FileXml.
I am adding a lot of formats to make use of them in various sub projects.

I have also done a lot of refactoring and tweaking of existing components.
I know that Screens is lacking a lot of documentation. Because I</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/723010485534233594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=723010485534233594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/723010485534233594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/723010485534233594'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/12/adding-more-file-formats.html' title='Adding more file formats'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8846020217882467975</id><published>2011-09-28T15:19:00.001+03:00</published><updated>2011-09-28T15:19:37.471+03:00</updated><title type='text'>Drawing text works</title><summary type='text'>Drawing text now works very nicely.

I have a utility fontray_mk to take any MacOS font and convert it into a C file containing the font data. Then I can easily use any font by just compiling it and passing its buffer into DataFontrayDraw function.

I have uploaded the changes regularly to source forge (ScreensOS).</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8846020217882467975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8846020217882467975' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8846020217882467975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8846020217882467975'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/09/drawing-text-works.html' title='Drawing text works'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7148203716650631685</id><published>2011-09-18T08:53:00.001+03:00</published><updated>2011-09-18T08:53:24.566+03:00</updated><title type='text'>Font handling</title><summary type='text'>Just uploaded last night the UtilFontray component that allows me to easily capture any MacOS font and store it as an embedded bitmap font format. I am now working on the code to draw the bitmap font format and then I will be complete for an initial drawing scenario of fills, frames, bitmaps and text.</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7148203716650631685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7148203716650631685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7148203716650631685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7148203716650631685'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/09/font-handling.html' title='Font handling'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2266649414352611564</id><published>2011-08-19T10:55:00.000+03:00</published><updated>2011-08-19T10:55:14.096+03:00</updated><title type='text'>Casting power</title><summary type='text'>One of the great advantages in dynamic casting is that you can move between capabilities of any object with any one of its handles.

UIWindow * pWindow = UIWindowNew();
UIElement * pElement = UIElementCast(pWindow);
pWindow = UIWindowCast(pElement);

You can see how I can move from the element to the window to the element easily and safe.
This simplifies code a lot since I don't have to pass </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2266649414352611564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2266649414352611564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2266649414352611564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2266649414352611564'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/08/casting-power.html' title='Casting power'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3762463980701815226</id><published>2011-08-16T09:19:00.000+03:00</published><updated>2011-08-16T09:19:30.067+03:00</updated><title type='text'>Power without a manual</title><summary type='text'>I am waiting for september before I buy an iPad to allow my brother to draw graphics for the game.
In the meanwhile I am fixing code bugs, rewriting components and adding new components into the mix.

It is taking me a while to get used to the power of association relationships. Everyone is more or less used to inheritance and containment relationships. Association relationships is not used very </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3762463980701815226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3762463980701815226' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3762463980701815226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3762463980701815226'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/08/power-without-manual.html' title='Power without a manual'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3072284034202120596</id><published>2011-08-05T19:07:00.001+03:00</published><updated>2011-08-05T19:09:43.439+03:00</updated><title type='text'>Component C Extensions</title><summary type='text'>Using Extensions in Component C makes it so easy to have separation of concerns.


Here is code how to start a specific application component:


- (void)viewDidLoad {    [super viewDidLoad];        /* Link application to ios view */    UIAppComponent-&gt;pExtension = IOSViewComponent;    /* Link ios view to engine */    IOSViewComponent-&gt;pExtension = MyGameComponent;    /* Start the application and </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3072284034202120596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3072284034202120596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3072284034202120596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3072284034202120596'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/08/component-c-extensions.html' title='Component C Extensions'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8886039000949939626</id><published>2011-08-04T22:36:00.000+03:00</published><updated>2011-08-04T22:36:18.204+03:00</updated><title type='text'>Great Progress</title><summary type='text'>Hi,

As you can see by my source forge status, I have working on the Screens components for quite a while. I am playing around with a simple game for the iPhone to test and write new components. I have finished an initial version of the application but I still lack some good graphics that I need to import before I can publish it to the AppStore. It was written using only Component C components. </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8886039000949939626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8886039000949939626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8886039000949939626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8886039000949939626'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/08/great-progress.html' title='Great Progress'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7967631677529906710</id><published>2011-05-22T11:51:00.000+03:00</published><updated>2011-05-22T11:51:11.983+03:00</updated><title type='text'>Event notifications</title><summary type='text'>I have been active on my ScreensOS project. I did another refactoring of the components and made it simpler to understand and easier to send notifications.

To register for an event:

CoreEventRegister(pObject, CoreNodeComponent, CORE_NODE_EVENT_MOVE, MyMoveCallback);

To send an event:

CoreEventNotify(pObject, CoreNodeComponent, CORE_NODE_EVENT_MOVE);

The advantage of this design is that each </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7967631677529906710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7967631677529906710' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7967631677529906710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7967631677529906710'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/05/event-notifications.html' title='Event notifications'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2322758748925520436</id><published>2011-05-01T02:34:00.000+03:00</published><updated>2011-05-01T02:34:47.469+03:00</updated><title type='text'>Xml first alpha works</title><summary type='text'>Great! FileXml parser works combined with FileChunk and FileToken.

However there is a bug in detaching objects when inside a destroy handler message. I will work on this bug next.

I gave it a simple xhtml file and it parsed it successfully. I will do some more tests on different xml files to know that I can move on to the next set of components.

You can find always the latest package of </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2322758748925520436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2322758748925520436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2322758748925520436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2322758748925520436'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/05/xml-first-alpha-works.html' title='Xml first alpha works'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7650860971172616586</id><published>2011-04-29T00:25:00.000+03:00</published><updated>2011-04-29T00:25:08.024+03:00</updated><title type='text'>Component Handlers</title><summary type='text'>I saw a problem lurking which was the callback design for components. There was no way to know when an object was being destroyed unless the component sent a notification. The component could know that its instance is being destroyed but attached objects could not know.

I met this problem in FileToken where it wanted to point to an attached FileChunk instance but would not know if the FileChunk </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7650860971172616586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7650860971172616586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7650860971172616586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7650860971172616586'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/04/component-handlers.html' title='Component Handlers'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1042517205760182475</id><published>2011-04-27T23:46:00.000+03:00</published><updated>2011-04-27T23:46:29.064+03:00</updated><title type='text'>Moving along</title><summary type='text'>Things are moving along quite nicely.

1. FileChunk that divides files into chunks has been finished.
2. Rewrote CorePool to be a simpler design.
3. Fixed various bugs along the way

I work in a sequence where I write code without testing it and test it at a later date.
Because each component is small, its easier to debug and decide if to re-factor or not.

Next component I am writing is </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1042517205760182475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1042517205760182475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1042517205760182475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1042517205760182475'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/04/moving-along.html' title='Moving along'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4275982742339210057</id><published>2011-04-13T21:13:00.000+03:00</published><updated>2011-04-13T21:13:19.387+03:00</updated><title type='text'>First package source collection</title><summary type='text'>You can find a zipped collection of all the packaged components at:  https://sourceforge.net/projects/screensos/files/screensos/

Currently its labeled packages_001.zip

I also uploaded a simple 'author public domain' comment for each file to keep things license consistent.

I am currently working still on the FileXml component. It is taking a little longer than I expected but I am sure progress </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4275982742339210057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4275982742339210057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4275982742339210057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4275982742339210057'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/04/first-package-source-collection.html' title='First package source collection'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8590211434953624341</id><published>2011-04-08T16:13:00.000+03:00</published><updated>2011-04-08T16:13:56.887+03:00</updated><title type='text'>Development in progress</title><summary type='text'>You can find the latest code uploaded via SVN at:
http://screensos.svn.sourceforge.net/viewvc/screensos/

I know that it looks like Screens is not moving anywhere, but there is an actual strategy involved even if it is taking a long time.

Let's recap:
2002-2008 = Wanted an application middleware, researching which programming model to use
2009-2011 = Figured out a new programming model: </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8590211434953624341/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8590211434953624341' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8590211434953624341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8590211434953624341'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/04/development-in-progress.html' title='Development in progress'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3759788773750079730</id><published>2011-04-01T16:57:00.000+03:00</published><updated>2011-04-01T16:57:34.519+03:00</updated><title type='text'>Eating at a buffet</title><summary type='text'>I finally found how to explain the advantage of Component C objects.

Using Component C objects is like eating a buffet. You have a choice of different foods which you can pile onto your plate in any combination or order that you want.

Using traditional object oriented languages/frameworks is like eating at a restaurant. You have a choice of different meals, each with its own combination of </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3759788773750079730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3759788773750079730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3759788773750079730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3759788773750079730'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/04/eating-at-buffet.html' title='Eating at a buffet'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7568662006023580523</id><published>2011-03-19T22:04:00.000+02:00</published><updated>2011-03-19T22:04:12.412+02:00</updated><title type='text'>Updates committed</title><summary type='text'>Just to let you know that the latest code has been uploaded into the ScreensOS repository.</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7568662006023580523/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7568662006023580523' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7568662006023580523'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7568662006023580523'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/03/updates-committed.html' title='Updates committed'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3851698831354442174</id><published>2011-03-18T16:37:00.000+02:00</published><updated>2011-03-18T16:37:03.408+02:00</updated><title type='text'>Moving along</title><summary type='text'>Hi,

Sorry that I am consistently late in my updates.

I have been writing loads of components such as CoreQueue, CoreState, CorePool.
I am expanding the components and fixing bugs as I find them in existing components.

My next component is FileXml which will manage xml in an object oriented fashion but will have a twist where the objects are allocated by the caller instead of by the component </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3851698831354442174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3851698831354442174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3851698831354442174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3851698831354442174'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/03/moving-along.html' title='Moving along'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4578063267719898519</id><published>2011-02-15T23:14:00.000+02:00</published><updated>2011-02-15T23:14:58.304+02:00</updated><title type='text'>Update</title><summary type='text'>I have been working hard on the data bitray component. I finished writing a first version of DataBitrayPaint. I am now working on enhancing the component to be able to compress/decompress/paint from one source to another. This should take me so time to figure it out and keep it simple. I will update you when I am done.</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4578063267719898519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4578063267719898519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4578063267719898519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4578063267719898519'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/02/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8748771855220500670</id><published>2011-01-28T16:18:00.000+02:00</published><updated>2011-01-28T16:18:16.693+02:00</updated><title type='text'>DataBitray</title><summary type='text'>Uploaded the bitmap handling component (which is endian independent thanks to FileBinary component) which reads bitmap files.

However the component I want to talk about is the DataBitray component (packages/data in SVN). It allows compression and decompression of pixel buffers with some nice features:
1. In-place compression/decompression - Because the compressed data is always smaller or equal </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8748771855220500670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8748771855220500670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8748771855220500670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8748771855220500670'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/01/databitray.html' title='DataBitray'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7916020062073400632</id><published>2011-01-04T23:36:00.000+02:00</published><updated>2011-01-04T23:36:35.866+02:00</updated><title type='text'>Writing components left and right</title><summary type='text'>I have just uploaded another set of files to the screens soureforge svn.
Added many components such as UITouch to manage multiple touch points and FileBinary to parse binary files with a field specification.

My next component is FileBitmap to manage reading and writing bitmap files.

Overall I am happy with the accelerated coding of components which are being written quite quickly.
My favorite </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7916020062073400632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7916020062073400632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7916020062073400632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7916020062073400632'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2011/01/writing-components-left-and-right.html' title='Writing components left and right'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5771385498445227098</id><published>2010-12-25T19:56:00.000+02:00</published><updated>2010-12-25T19:56:19.774+02:00</updated><title type='text'>Mac development begins...</title><summary type='text'>1. I just bought my first iMac top of the line (i7 2.9GHZ+SSD+8GB+1TB) which I am enjoying immensely.
2. I have ported my code over to XCode for the iPhone development.
3. I have updated my svn (under packages) with the latest components.

So I am back to work with a clear development path.

I have added support for inheritence+extensions for objects. For example: IOSView extends UIDisplay </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5771385498445227098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5771385498445227098' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5771385498445227098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5771385498445227098'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/12/mac-development-begins.html' title='Mac development begins...'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3864740899995128871</id><published>2010-11-14T00:23:00.000+02:00</published><updated>2010-11-14T00:23:40.545+02:00</updated><title type='text'>The means to the end is also important</title><summary type='text'>I have been low on the radar because I have been working hard on the code instead of updating the blog but mostly because I didn't have anything to show.

I now do have a another snapshot of my code to show. While this is in no way Screens, it does preview the object storage with some example components.

I now support singleton components (components with only a single instance) and improved the</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3864740899995128871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3864740899995128871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3864740899995128871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3864740899995128871'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/11/means-to-end-is-also-important.html' title='The means to the end is also important'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1044523179950347298</id><published>2010-09-06T00:11:00.000+03:00</published><updated>2010-09-06T00:11:19.591+03:00</updated><title type='text'>Latest batch of components</title><summary type='text'>You can find the latest set of components here: http://www.box.net/shared/ylgxz565id

I have added some components to get the idea of how components are written.
I know that the concept is a little rough around the edges and I am working hard to make it more understandable and explaining the killer app for this kind of technology.

Note that while the code does compile in Visual Studio 2010 </summary><link rel='related' href='http://www.box.net/shared/ylgxz565id' title='Latest batch of components'/><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1044523179950347298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1044523179950347298' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1044523179950347298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1044523179950347298'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/09/latest-batch-of-components.html' title='Latest batch of components'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3958545426808951764</id><published>2010-08-09T22:00:00.000+03:00</published><updated>2010-08-09T22:00:23.502+03:00</updated><title type='text'>Dynamic association</title><summary type='text'>Dynamic association is my new 'magic' programming model that allows objects to be collections of functionalities that are dependent/independent of each other as needed.

Most developers are used to inheritance (is-a) or containment (has-a). There advantages are many and most applications today, use them heavily in their application design. I see association (use-a) as the new way for designing </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3958545426808951764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3958545426808951764' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3958545426808951764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3958545426808951764'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/08/dynamic-association.html' title='Dynamic association'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1771772548316750992</id><published>2010-08-05T00:42:00.001+03:00</published><updated>2010-08-05T08:47:37.608+03:00</updated><title type='text'>First draft of Object storage</title><summary type='text'>The code can be downloaded at: http://www.box.net/shared/9i4g3mbo5m

Note that the code is a draft and while it does compile in VS2010, it has not been tested very much.
Its just to show the direction I am taking with the Component based programming code.
The licence is public domain and Screens is staying that way for the foreseeable future.

I am now working on the component CoreShadow which </summary><link rel='related' href='http://www.box.net/shared/9i4g3mbo5m' title='First draft of Object storage'/><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1771772548316750992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1771772548316750992' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1771772548316750992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1771772548316750992'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/08/first-draft-of-object-storage.html' title='First draft of Object storage'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7969341937282285681</id><published>2010-04-05T22:54:00.001+03:00</published><updated>2010-04-05T22:54:58.588+03:00</updated><title type='text'>Moving forward</title><summary type='text'>As you can see from my twitter updates, things are moving forward. I am slowly but surely moving up the component chain.  The only nagging issue at the moment is that components can be attached freely to objects however when I depend on multiple components, the interface does not specify what components are public. For example: UIWindow uses CoreItem to manage the window hierarchy but how would I</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7969341937282285681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7969341937282285681' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7969341937282285681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7969341937282285681'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/04/moving-forward.html' title='Moving forward'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3267406711279000700</id><published>2010-03-27T23:56:00.002+03:00</published><updated>2010-03-28T00:10:49.269+03:00</updated><title type='text'>Why is objects so hard?</title><summary type='text'>Object oriented programming has existed for over 30 years however users still dont see objects at all. Even when it is object oriented, it is made totally static and fixed so that users dont get any benifit out of objects.

When you see research projects show how easy objects would be for users, the first question which pops in my head is why is not here yet. The reason is simple: its easy to </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3267406711279000700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3267406711279000700' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3267406711279000700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3267406711279000700'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/03/why-is-objects-so-hard.html' title='Why is objects so hard?'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3045832993520979978</id><published>2010-03-11T22:44:00.001+02:00</published><updated>2010-03-11T22:44:27.562+02:00</updated><title type='text'>Still here</title><summary type='text'>Hi,  I am still working on Screens as you probably can see by my twitter stream. Its still taking me forever to design the interfaces. Once I have an interface design, coding is very quick per component. I just spend alot of time perfecting my interfaces.  I know… I am a perfectionist and this system will never be more than vaporware. But even if so, I owe my full time job to Screens from all the</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3045832993520979978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3045832993520979978' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3045832993520979978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3045832993520979978'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2010/03/still-here.html' title='Still here'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><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 instance
The idea is that the markup object is also a markup object, also an </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='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8270756738615828145' title='5 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>5</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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4101624269743360494' title='1 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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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 </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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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 Worries
Don'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 improvements
I 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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>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='http://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>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8500377638457420144</id><published>2008-01-30T04:30:00.001+02:00</published><updated>2008-01-30T04:30:01.250+02:00</updated><title type='text'>Moving along (SVN 0.51)</title><summary type='text'>I doubt I will actually be at 'release' for 1.0 but it will probably be for demo release. I still have alot to do, but I am very happy with the progress and how the code is very streamlined. Note that if you want to take a chance you can find the Safire.prc file here:  http://screensos.svn.sourceforge.net/viewvc/screensos/Safire/garnet/make/  Note that its only been tested on the simulator and </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8500377638457420144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8500377638457420144' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8500377638457420144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8500377638457420144'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/moving-along-svn-051.html' title='Moving along (SVN 0.51)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5401383422178947899</id><published>2008-01-29T21:08:00.001+02:00</published><updated>2008-01-29T21:08:19.999+02:00</updated><title type='text'>VFS Component Coded (SVN 0.50)</title><summary type='text'>I have finished writing the FSDisk implementation for PalmOS using the VFS API. It took much shorter time then I thought it would. I used most of the FSDisk Win32 implementation. I now need to test &amp; debug it and fix its bugs using the PalmOS Simulator.  </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5401383422178947899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5401383422178947899' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5401383422178947899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5401383422178947899'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/vfs-component-coded-svn-050.html' title='VFS Component Coded (SVN 0.50)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5460764358234837724</id><published>2008-01-29T14:58:00.001+02:00</published><updated>2008-01-29T14:58:24.619+02:00</updated><title type='text'>I am a little PalmOS rusty (SVN 0.49a)</title><summary type='text'>  Here is a video showing the PalmOS version running on the simulator side by side with the windows version:    I have not coded for PalmOS for some years and I need to re-learn alot of the basics. Its very frustrating returning to the limited platform but its a great exercise.  I am getting there, but its taking forever. I am trying as hard as I can. About compatibility, I am currently targeting</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5460764358234837724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5460764358234837724' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5460764358234837724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5460764358234837724'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/i-am-little-palmos-rusty-svn-049a.html' title='I am a little PalmOS rusty (SVN 0.49a)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2370978213839467675</id><published>2008-01-27T23:06:00.001+02:00</published><updated>2008-01-27T23:06:07.325+02:00</updated><title type='text'>I have a PRC File (SVN 0.46)</title><summary type='text'>I don't believe it! I have a PRC file that is compiled from the latest source code! I found a solution for the errors I was getting in PRC-Tools by using one of the latest cygwin1.dll files which seems to suddenly remove all my previous 'cygwin alloc' problems on vista.  I had to do alot of pluming for Screens to compile for PalmOS because of multi-segments. So I devised a platform independent </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2370978213839467675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2370978213839467675' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2370978213839467675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2370978213839467675'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/i-have-prc-file-svn-046.html' title='I have a PRC File (SVN 0.46)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4309060513907908163</id><published>2008-01-26T20:48:00.001+02:00</published><updated>2008-01-26T20:48:46.673+02:00</updated><title type='text'>Moving along (SVN 0.43)</title><summary type='text'>Screens is moving along slowly but so far, so good. I did some more bug fixes and added the check box component (which was mostly the button code). The video gives a demo of the check boxes.    I still don't know how I will finish the PalmOS port since I have no way to debug or even completely compile (I can do partial compiles) Screens for PalmOS since its not supported on Vista which is a shame</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4309060513907908163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4309060513907908163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4309060513907908163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4309060513907908163'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/moving-along-svn-043.html' title='Moving along (SVN 0.43)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5129307218464135091</id><published>2008-01-25T13:02:00.001+02:00</published><updated>2008-01-25T13:02:42.855+02:00</updated><title type='text'>Trying to draw (SVN 0.41)</title><summary type='text'>I have written most of the drawing code (still have the blitting function to implement) however while it compiles, I am sure it won't run and will need alot of debugging to get it working but I do know that the structure is mostly there. I did alot of copying from a previous project I had worked on a few years ago so I still have alot of work to comment the display code.  At least I know that the</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5129307218464135091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5129307218464135091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5129307218464135091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5129307218464135091'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/trying-to-draw-svn-041.html' title='Trying to draw (SVN 0.41)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5430297213651839848</id><published>2008-01-24T22:17:00.001+02:00</published><updated>2008-01-24T22:17:02.789+02:00</updated><title type='text'>More PalmOS Code (SVN 0.40)</title><summary type='text'>I have uploaded some more PalmOS components that although they have not been tested or compiled will provide me with the code to use when I can get an environment to compile in. I still have two files left to code for PalmOS to get the current platform dependent code written which is the FSDisk component which will be mapped to VFS PalmOS API functions and the UIDisplay component which maps to </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5430297213651839848/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5430297213651839848' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5430297213651839848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5430297213651839848'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/more-palmos-code-svn-040.html' title='More PalmOS Code (SVN 0.40)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5187277875253507507</id><published>2008-01-23T23:45:00.001+02:00</published><updated>2008-01-23T23:45:35.007+02:00</updated><title type='text'>Alpha Video (SVN 0.39)</title><summary type='text'>Just uploaded SVN 0.39 which includes multi-line text and some minor changes to the threading component.  I am amazed at the progress so far and hope that it will continue.  I have decided to show you all what Screens Environment test app currently looks like. Note that this is just to test its capabilities and not how Screens will finally look in any way at all. Here is the video:    I don't </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5187277875253507507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5187277875253507507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5187277875253507507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5187277875253507507'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/alpha-video-svn-039.html' title='Alpha Video (SVN 0.39)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8653411699605324299</id><published>2008-01-23T00:17:00.001+02:00</published><updated>2008-01-23T00:19:49.816+02:00</updated><title type='text'>Thread Tweaks (SVN 0.38)</title><summary type='text'>I did some work the thread component to make it more self manageable. It allows to use it by just creating threads using CoreThreadNew and calling CoreThreadProcess which returns when every thread has finished. I also added support for a parameter to be passed to the thread function. I think this is one of the easiest API's for using threads.#include "CoreThread.h"void main() {CoreThreadNew(</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8653411699605324299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8653411699605324299' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8653411699605324299'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8653411699605324299'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/thread-tweaks.html' title='Thread Tweaks (SVN 0.38)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3050491166285848638</id><published>2008-01-22T07:27:00.001+02:00</published><updated>2008-01-22T07:28:51.854+02:00</updated><title type='text'>Cooperative threading works (SVN 0.37)</title><summary type='text'>It works even in release mode! It uses a simple setjmp/longjmp implementation which I will try to make even smaller. It uses stack copying and hope to make it with enough comments for future help to developers. It took me quite a while to get it working and there was not much information on how to use setjmp/longjmp in this design.Note that the only dependencies of the CoreThread component will </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3050491166285848638/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3050491166285848638' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3050491166285848638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3050491166285848638'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/cooperative-threading-works.html' title='Cooperative threading works (SVN 0.37)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5551628177492775124</id><published>2008-01-21T07:33:00.001+02:00</published><updated>2008-01-21T07:33:17.206+02:00</updated><title type='text'>Nearly cooperative (SVN 0.36)</title><summary type='text'>I have been trying for the last few days to try and get some basic multi-threading done however while it compiles and works wonderfully in debug mode, it is not saving/restoring the stack correctly in release mode. I am trying to figure out the differences between debug/release mode and while I turned off optimizations, it still happens.  I hope I will find a solution. I am using setjmp/longjmp </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5551628177492775124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5551628177492775124' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5551628177492775124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5551628177492775124'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/nearly-cooperative-svn-036.html' title='Nearly cooperative (SVN 0.36)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8730786912554217133</id><published>2008-01-17T20:30:00.001+02:00</published><updated>2008-01-17T20:30:04.799+02:00</updated><title type='text'>PalmOS Font Displayed (SVN 0.34)</title><summary type='text'>I have converted the PalmOS High-Res Font to work on Screens. Its just a bitmap and an XML file that Screens uses to draw text very easily. You can easily understand the XML file where it specifies the character code, offset and width of the character in the bitmap file. Its uploaded to SVN.  I am amazed at the development this month. You can tell just by looking at the number of posts this month</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8730786912554217133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8730786912554217133' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8730786912554217133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8730786912554217133'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/palmos-font-displayed-svn-034.html' title='PalmOS Font Displayed (SVN 0.34)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6525778006332367098</id><published>2008-01-16T21:10:00.001+02:00</published><updated>2008-01-16T21:10:17.720+02:00</updated><title type='text'>Text Alignment (SVN 0.31)</title><summary type='text'>I have added text alignment and text in buttons so now I can display centered text in buttons which works very nicely. Screens is starting to get functional which is very nice.  I do need a better font though but meanwhile I think I will take the PalmOS font and convert it to my XML/Bitmap hybrid font format so it will work with Screens. Note that I use ASCII format and not Unicode at the moment.</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6525778006332367098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=6525778006332367098' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6525778006332367098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6525778006332367098'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/text-alignment-svn-031.html' title='Text Alignment (SVN 0.31)'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7201299375608514218</id><published>2008-01-14T22:11:00.001+02:00</published><updated>2008-01-14T22:24:48.991+02:00</updated><title type='text'>I can draw text!</title><summary type='text'>Finally... the moment has arrived... I can draw text on-screen using a custom made font (just took a snapshot of some capital letters and threw them into a bitmap and then described them in the XML file)

The format of the XML is very simple and the bitmap is just a 256 color bitmap where the palette is ignored and the index is the transparency from 0-255. If someone wants to create a better </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7201299375608514218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7201299375608514218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7201299375608514218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7201299375608514218'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/i-can-draw-text.html' title='I can draw text!'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1604118870074540903</id><published>2008-01-14T00:23:00.001+02:00</published><updated>2008-01-14T00:23:14.110+02:00</updated><title type='text'>Nearly can see text</title><summary type='text'>I am very close to finishing the basic drawing of text on-screen. I have uploaded the changes already. Although I currently draw the entire font bitmap, I do draw it with a specific color. What I need to do now is mount the XML file and build an array of the characters offsets and widths so I can draw text elements easily.  Note that all this code including the zip and XML code is platform </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1604118870074540903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1604118870074540903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1604118870074540903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1604118870074540903'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/nearly-can-see-text.html' title='Nearly can see text'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6335111215948321715</id><published>2008-01-13T00:00:00.001+02:00</published><updated>2008-01-13T00:00:43.803+02:00</updated><title type='text'>Things moving along</title><summary type='text'>I am still getting problems with compiling for PalmOS on Vista using PRC-Tools. It works sometimes and then other times fails completely.  So I am jumping between advancing the feature set of Screens and porting to PalmOS. I am a step forward in the font engine dealing with the bitmap side since the XML side is more or less complete.  I hope I can find a more reliable compiling experience so that</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6335111215948321715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=6335111215948321715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6335111215948321715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6335111215948321715'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/things-moving-along.html' title='Things moving along'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7847076755985115247</id><published>2008-01-11T13:28:00.001+02:00</published><updated>2008-01-11T13:28:08.975+02:00</updated><title type='text'>Starting to Port to PalmOS</title><summary type='text'>I have decided to port to PalmOS before dealing with the text &amp; font component so that I can know the code performance.  It took me a long time to get to compile anything on vista with the PalmOS Developer Suite. Luckily I found the following article to help me compile on vista: http://charlesmcp.blog.com/1552399/  However I am still having the following error:  C:\PalmOSCygwin\bin\</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7847076755985115247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7847076755985115247' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7847076755985115247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7847076755985115247'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/starting-to-port-to-palmos.html' title='Starting to Port to PalmOS'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1674921011088349979</id><published>2008-01-09T22:54:00.001+02:00</published><updated>2008-01-09T22:54:53.423+02:00</updated><title type='text'>Bug Fixes</title><summary type='text'>I am constantly trying different stuff to find bugs and fix them. You can see from my SVN activity that I am very active on Screens.  I just dealt with little/big endian issues and now I can easily read and write data in its little or big endian format without much work. This is crucial since PalmOS is big endian while Windows is little endian. The zip &amp; bitmap format is little endian so on </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1674921011088349979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1674921011088349979' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1674921011088349979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1674921011088349979'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/bug-fixes.html' title='Bug Fixes'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2158922825639487931</id><published>2008-01-08T00:27:00.001+02:00</published><updated>2008-01-08T00:27:49.104+02:00</updated><title type='text'>Uncompressed ZIP Component works</title><summary type='text'>OK, I have decided to postpone zip compression to a later release since its not needed at this time for the font component. Screens can handle uncompressed zip files and mount XML files and draw bitmaps directly from within an uncompressed zip file.  This functionality is exactly what I needed for my font format which is an uncompressed zip file with an XML &amp; bmp file. I am very happy with the </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2158922825639487931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2158922825639487931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2158922825639487931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2158922825639487931'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/uncompressed-zip-component-works.html' title='Uncompressed ZIP Component works'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8562286335165588727</id><published>2008-01-06T21:04:00.001+02:00</published><updated>2008-01-06T21:04:26.670+02:00</updated><title type='text'>Its going really well</title><summary type='text'>I don't believe how far I have come in such a short time. This last month has been unbelievable. OK, I'll control my enthusiasm...  The zip component development is going very well. I now mount objects with the file names of the zip content. I still have to decompress the content yet which I might do on the fly if possible.  </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8562286335165588727/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8562286335165588727' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8562286335165588727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8562286335165588727'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/its-going-really-well.html' title='Its going really well'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8965496721842709449</id><published>2008-01-06T01:17:00.001+02:00</published><updated>2008-01-06T01:17:03.438+02:00</updated><title type='text'>ZIP component going forward</title><summary type='text'>OK, it is harder than I thought it would be and it looks like it will take some more time just to support the basic deflate compression method in a zip file. But all this information is a learning experience for me which is nice.  Currently I know the number of files in a zip file but I still cannot seem to know their file name. Oh well, I will probably find it out soon. Once I know their names, </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8965496721842709449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8965496721842709449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8965496721842709449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8965496721842709449'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/zip-component-going-forward.html' title='ZIP component going forward'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7604713020876793700</id><published>2008-01-04T15:17:00.001+02:00</published><updated>2008-01-04T15:17:20.495+02:00</updated><title type='text'>ZIP Component progress</title><summary type='text'>I have started working on the zip component which just like the XML component, mounts a file stream and creates child objects that allow to access the uncompressed file data easily once mounted. I am trying to support basic zip files (no encryption or other fancy features) so that it will work with my XML+bitmap font design.  So far, I have already find the information I need for understanding </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7604713020876793700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7604713020876793700' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7604713020876793700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7604713020876793700'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/zip-component-progress.html' title='ZIP Component progress'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4009341504976609107</id><published>2008-01-04T08:56:00.001+02:00</published><updated>2008-01-04T08:56:25.016+02:00</updated><title type='text'>Answers</title><summary type='text'>Q. About how what is the maximum size of the read only cache?  A. The maximum size is the maximum that the allocation function allows (platform dependent). Because of its temporary nature, it just does a big allocation and if it fails, it returns NULL that it cannot give a read-only cache. The read-only cache is destroyed when you close the object.  Q. Also How do I compile the SVN files? do I </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4009341504976609107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4009341504976609107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4009341504976609107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4009341504976609107'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/answers.html' title='Answers'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2198510641336088332</id><published>2008-01-03T17:54:00.001+02:00</published><updated>2008-01-03T17:54:07.468+02:00</updated><title type='text'>XML Component complete</title><summary type='text'>I have finished coding the XML component and uploaded the changes to SVN. Tags are mounted as FSFolder objects while Attributes are mounted as FSFile objects.  I am amazed how things are suddenly moving very easily. But I doubt that the font &amp; text component will be as easy. I will probably have to create a container component first to hold both the font XML and the bitmap font, so I will see if </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2198510641336088332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2198510641336088332' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2198510641336088332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2198510641336088332'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/xml-component-complete.html' title='XML Component complete'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5729949080272698067</id><published>2008-01-03T14:04:00.001+02:00</published><updated>2008-01-03T14:04:33.108+02:00</updated><title type='text'>XML Component progress</title><summary type='text'>Just to let you know that things are moving nicely.  I have nearly finished the XML component but currently lacking support for tag attributes and for the creation of the objects that are mounted under the XML file object.  This will allow me to mount any XML object stream and access its tag and attributes as simple objects. Because of the object oriented design, the XML component is not aware of</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5729949080272698067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5729949080272698067' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5729949080272698067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5729949080272698067'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/xml-component-progress.html' title='XML Component progress'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-557366032283323520</id><published>2008-01-02T18:53:00.001+02:00</published><updated>2008-01-02T18:53:28.149+02:00</updated><title type='text'>Update</title><summary type='text'>It looks like I am going to have to use my own bitmap font format. However it will be using a standard 256 color bmp file for the glyphs and an XML file for explaining the glyphs in the bitmap file. These could be easily put in a zip container and when I add zip support to Screens, Screens will able to use the font directly from within the zip file.  Although I dont yet deal with 256 color </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/557366032283323520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=557366032283323520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/557366032283323520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/557366032283323520'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-9086398615908109652</id><published>2008-01-01T17:27:00.001+02:00</published><updated>2008-01-01T17:28:00.205+02:00</updated><title type='text'>Bitmaps can now be displayed</title><summary type='text'>This is the furthest I have ever gone from a code perspective in Screens in the last 5 years which is something. I always find some problem (complexity, speed...) which required a re-write of the object architecture.  I can now display bitmaps on-screen clipped to a region. What's cool is that the bitmap is loaded once into an element object and then the drawing is done from in-memory using a new</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/9086398615908109652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=9086398615908109652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9086398615908109652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9086398615908109652'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2008/01/bitmaps-can-now-be-displayed.html' title='Bitmaps can now be displayed'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4101962026517789314</id><published>2007-12-30T22:12:00.001+02:00</published><updated>2007-12-30T22:12:11.526+02:00</updated><title type='text'>Update</title><summary type='text'>Uploaded another collection of fixes to SVN that make the stream support actually usable (it was written but not tested before hand).  I have decided to postpone the persistence loading and saving of objects to a later date and I am focusing on the more visual elements of Screens. I am currently working on bitmap loading and I am very close to displaying 24bit bitmaps on-screen. What's nice is </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4101962026517789314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4101962026517789314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4101962026517789314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4101962026517789314'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_30.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7310894072751280995</id><published>2007-12-29T22:57:00.001+02:00</published><updated>2007-12-29T22:57:02.000+02:00</updated><title type='text'>Update</title><summary type='text'>Moving along... I have decided to merge the persistent storage functionality from being a separate component into the CoreObject component itself. This allows any object to be persistent and be saved and loaded from a file by just calling the CoreObjectSetAsPersistent on an object. If an object is persistent, it automatically makes its folder and its classes persistent as well. Because the </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7310894072751280995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7310894072751280995' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7310894072751280995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7310894072751280995'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_29.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8199593104604526273</id><published>2007-12-26T21:50:00.001+02:00</published><updated>2007-12-26T21:50:01.512+02:00</updated><title type='text'>Update</title><summary type='text'>This week has had less of Screens action since I had to put some more effort in my full time job.  I have made progress however. For example: CoreObjectBrowse now can mount objects automatically so you can pass a path like this: \C\Users\home\Documents\Downloads and it will mount each folder until it finds the Downloads folder. I also moved the rest of the mounting functionality to the CoreObject</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8199593104604526273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8199593104604526273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8199593104604526273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8199593104604526273'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_26.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7194688607267912474</id><published>2007-12-23T00:40:00.001+02:00</published><updated>2007-12-23T00:40:08.117+02:00</updated><title type='text'>Update</title><summary type='text'>Finally, I have finished and tested the windows disk device component handling for folders. I still need to handle files but I doubt that will take long.  What this means is that I can now browse the file system and mount directories like this:             1: FSDevice * Storage;

       2: FSFolder * Users;

       3: FSFolder * Home;

       4: /* Get a handle to the disk storage device */

</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7194688607267912474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7194688607267912474' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7194688607267912474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7194688607267912474'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_23.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7196741159393324106</id><published>2007-12-19T23:00:00.001+02:00</published><updated>2007-12-19T23:00:53.437+02:00</updated><title type='text'>Update</title><summary type='text'> I have finished the abstract FSDevice, FSFolder and FSFile components and will start on the windows dependent implementation so that I can access the windows file system via my abstract components. When I port to PalmOS, it will be really easy since I just write a PalmOS implementation without having to change the rest of the code.  </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7196741159393324106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7196741159393324106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7196741159393324106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7196741159393324106'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_19.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8162967683129977648</id><published>2007-12-17T23:18:00.001+02:00</published><updated>2007-12-17T23:18:10.785+02:00</updated><title type='text'>Update</title><summary type='text'>Still going strong... After talking with some of my chat friends, I am starting to work on the File Storage components. FSDevice, FSFolder and FSFile are the abstract components that I am writing which are placeholder components for the platform dependent file API's.  What's nice is that I will be able to give the same interface to PalmOS RAM (where pdb/prc are folders and the records are files) </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8162967683129977648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8162967683129977648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8162967683129977648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8162967683129977648'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_17.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-4201747658542700685</id><published>2007-12-15T21:44:00.001+02:00</published><updated>2007-12-15T21:44:23.918+02:00</updated><title type='text'>Update</title><summary type='text'>Things are going really well. I have form moving and button tapping and I am thinking what widget should be next.  I am going for simplicity at first, and in later builds once I have a comfortable model add some 'graphics' to the mix. So when you get the alpha build, please judge it by its functionality and not by its graphics. I can always 'paste' bitmaps on widgets, so let's go for the </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/4201747658542700685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=4201747658542700685' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4201747658542700685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/4201747658542700685'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_15.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-8622851077773284577</id><published>2007-12-14T12:11:00.001+02:00</published><updated>2007-12-14T12:11:04.124+02:00</updated><title type='text'>Update</title><summary type='text'>Things are moving very quickly and smoothly lately. I already have forms moving correctly, faster than previous alpha versions. I will now work on some controls such as buttons, check boxes, radio buttons and so on.  Note that I still don't have a text engine so still I cannot see any text on-screen.  Note that the first platform Screens works on is windows since its easier to debug and write in </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/8622851077773284577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=8622851077773284577' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8622851077773284577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/8622851077773284577'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_14.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5369651000572110070</id><published>2007-12-11T20:43:00.001+02:00</published><updated>2007-12-11T20:43:04.995+02:00</updated><title type='text'>Update</title><summary type='text'>  The pen component has been mostly written. It was an easy task thanks to the object storage. I still have yet to face the 'road block' of the object storage that I have faced very often with every other object storage I have written.  I need to now work on the passing of pen events to the elements so that a window/control can respond to a pen event. Once I have coded this I can start </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5369651000572110070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5369651000572110070' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5369651000572110070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5369651000572110070'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_7072.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5214348141353289527</id><published>2007-12-11T00:00:00.001+02:00</published><updated>2007-12-11T00:00:38.556+02:00</updated><title type='text'>Update</title><summary type='text'>Trying to keep you all updated,  Still finalizing the form component which I can finally see its title, although no text (I still have to figure out which text model I am going for). I will be working on the pen component next so that I can get the form windows moving around.  Note that skinning will not be an option for users in the first version. I think its more important I get something that </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5214348141353289527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5214348141353289527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5214348141353289527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5214348141353289527'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update_11.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7866236236542150446</id><published>2007-12-09T23:04:00.001+02:00</published><updated>2007-12-09T23:04:47.676+02:00</updated><title type='text'>Update</title><summary type='text'>Finally things are going well...  Thanks to some lovely users in my Windows Messenger Live Group, I have been given a direction to follow to get Screens out as quickly but cleanly as possible.  I know that PalmOS is going through a rough time and I don't want Screens to miss the boat flood.  I am very happy with the new design and I am already coding the form component to display windows. I </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7866236236542150446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7866236236542150446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7866236236542150446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7866236236542150446'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/12/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5108300133706636115</id><published>2007-11-19T21:18:00.000+02:00</published><updated>2007-11-19T21:21:38.747+02:00</updated><title type='text'>Update</title><summary type='text'>I am sorry, things are not going well...

I am swamped at work and I still cannot get the drawing model of the ground. I need help because I have alot of questions and no answers. While research will give me the answers, it requires alot of time to find them out myself.

I am still here... just stuck...</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5108300133706636115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5108300133706636115' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5108300133706636115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5108300133706636115'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/11/update_19.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-9195640096900262280</id><published>2007-11-04T10:01:00.000+02:00</published><updated>2007-11-04T11:06:14.632+02:00</updated><title type='text'>Update</title><summary type='text'>Hi Everyone,

As I said in the previous post, I did not get much work done on Screens because of pressure at work, however I did find some moments here and there and the code is moving nicely forward.
The feature of pointer shortcuts that I talked about in the previous post is working nicely and makes the code much cleaner and more direct.

I plan to finish the basic graphical model as quickly as</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/9195640096900262280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=9195640096900262280' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9195640096900262280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/9195640096900262280'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/11/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5624762145457685437</id><published>2007-10-18T00:41:00.000+02:00</published><updated>2007-10-18T00:51:04.114+02:00</updated><title type='text'>Update</title><summary type='text'>Hi,

I just wanted to update you all that this week and next week are going to have very little programming time because my full time job at NDS needs some time reinforcemant.

But things are going great for Screens. As you know Screens evolves all the time and I get to rewrite it on a monthly basis to get it just that much easier. Well, it looks like its going to happen again after seeing the </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5624762145457685437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5624762145457685437' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5624762145457685437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5624762145457685437'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/10/update_18.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-6506954458495010788</id><published>2007-10-09T23:23:00.000+02:00</published><updated>2007-10-09T23:27:24.262+02:00</updated><title type='text'>Update</title><summary type='text'>Last week I spent alot of time coding because I was on vacation from work. This week however I am back at work which explains why the lack of coding. I have however tried to squeeze some time out of my day for some programming on Screens. I have finished the fill part of the rectangle class, so I can fill the screen with rectangle fills.

Things are moving...</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/6506954458495010788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=6506954458495010788' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6506954458495010788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/6506954458495010788'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/10/update_09.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2611657779928356376</id><published>2007-10-05T16:06:00.000+02:00</published><updated>2007-10-05T16:13:58.750+02:00</updated><title type='text'>Update</title><summary type='text'>Things are progressing very nice. I have already finished the Shape component which deals with caching drawing to the display. It allows the windows and controls to be detailed objects while not reducing the performance of drawing to the display. This model allows to have transparency with a single off-screen buffer without requiring a seperate off-screen buffer for each window. This makes </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2611657779928356376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2611657779928356376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2611657779928356376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2611657779928356376'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/10/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-2365938693878656934</id><published>2007-10-04T20:32:00.000+02:00</published><updated>2007-10-04T20:49:40.266+02:00</updated><title type='text'>Practice makes perfect</title><summary type='text'>Practice is realy the way to make something perfect. I have rewitten the object storage so many times improving over the previous when I hit a wall since it was easier to rewrite the entire code, then patch the previous design. I did not expect to write over 20 times the same object storage but I guess thats what I needed... Pratice.

And yes, I have  done it again... I have rewritten the code </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/2365938693878656934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=2365938693878656934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2365938693878656934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/2365938693878656934'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/10/practice-makes-perfect.html' title='Practice makes perfect'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-7160868322475869804</id><published>2007-09-28T16:29:00.000+02:00</published><updated>2007-09-28T16:34:29.643+02:00</updated><title type='text'>Update</title><summary type='text'>I know of the disappointment... so... I spent all last night and this morning coding like crazy and finally I can actually display movable layers and draw fills and frames on them. The window class is nearly complete. I need to finish the drawing of the title and the window borders.

Note that the font engine is not implemented, so I wont be seeing any text displayed any time soon but I will get </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/7160868322475869804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=7160868322475869804' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7160868322475869804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/7160868322475869804'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/09/update_28.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-1787920344661118518</id><published>2007-09-27T19:39:00.000+02:00</published><updated>2007-09-27T19:54:05.623+02:00</updated><title type='text'>Update</title><summary type='text'>Hi,

Sorry for the lack of updates... I am still working on Screens but I just did not have anything to say. I dont think that 'still working' posts are needed.

Screens Environment development is realy moving forward but painfully slow. I feel that the time I have something to release, no one will be interested in it.

While the object storage is fine so far, I am now working on the graphical </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/1787920344661118518/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=1787920344661118518' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1787920344661118518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/1787920344661118518'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/09/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-5956752804578997597</id><published>2007-08-23T10:46:00.000+03:00</published><updated>2007-08-23T10:55:23.364+03:00</updated><title type='text'>Change Computer - Change Luck</title><summary type='text'>I bought my first computer a few weeks ago running Vista Premium on a HP Pavilion a6130 with a 2GB ram upgrade. Its a very beautiful computer which I am very happy with.

It explains the lack of Screens online activity. I cannot even sync my lifedrive let alone I have not even installed Eclipse yet. This does not mean that Screens is dead. I am still spending time on it. Sometimes I just dont </summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/5956752804578997597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=5956752804578997597' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5956752804578997597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/5956752804578997597'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/08/change-computer-change-luck.html' title='Change Computer - Change Luck'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7789316.post-3952989982034049962</id><published>2007-07-13T13:05:00.001+03:00</published><updated>2007-07-13T13:28:57.293+03:00</updated><title type='text'>Update</title><summary type='text'>Yes, the broken wheel is still rolling down the hill...

Sorry for the lack of updates in the last month, I have been very active on Screens (proof is in my SVN updates) but the problem is that I still have to figure out some problems to be satisfied with Screens.

One of the biggest issues I am dealing with at the moment is concrete objects which I believe is a very important feature for Screens</summary><link rel='replies' type='application/atom+xml' href='http://screensenvironment.blogspot.com/feeds/3952989982034049962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7789316&amp;postID=3952989982034049962' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3952989982034049962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7789316/posts/default/3952989982034049962'/><link rel='alternate' type='text/html' href='http://screensenvironment.blogspot.com/2007/07/update.html' title='Update'/><author><name>Zakai Hamilton</name><uri>http://www.blogger.com/profile/16584147498688640434</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/-5yP8pbwDBLE/Tjr4x3ndGAI/AAAAAAAAACQ/Z8YKai2Z9lA/s220/IMG_0866.jpg'/></author><thr:total>5</thr:total></entry></feed>
