Tuesday, June 06, 2006

Update: Screens Source Code

Here you go, A new version of Screens source code, http://www.geocities.com/zhamilton1/screens.zip Enjoy, Zakai Hamilton

Update - Thanks to my wife

Last night while realy trying to figure out some deep problem in Screens design, my wife offered help and in 10 minutes we had a solution which was simple, not hard to implement (its already implemented) and sounded great! The problem was that although properties are objects, because they are stored in a side hierarchy (that is member objects are on a different hierarchy then property objects), I did not want the API's to have expose if they are storing thier objects as members or properties which currently they had to. The reason they had to was because when default objects were created, they would be created as members or properties and have to be moved appropriately. The fix was that all objects are created as members and are moved to be either members, properties or any other side hierarchies I have in the future. Another fix was that I made StoreObjectAdd/StorePropertyAdd move the object to the location (instead of adding it) if the previous location of the object is the default. This allows the following code to work very nicely: UIWindowSetBackColor(Window, UIColorNew(255, 0, 255)); Where it sets the back color property of a window to the specified color. What happens here is that the color object is put in the default location and when the window function adds it as a property, it actually moves the color from the default location to be owned by the window itself. If the color had already been moved to another location, the window would not gain ownership over the color. Great!

Saturday, June 03, 2006

Update: Objects location

It looks like I will have to add multi-threading deep in the object storage which I realy did not want to do. I wanted to seperate the two but it looks like they will need to merged. Hopefully I wont have to. I am also improving the creating of objects so you dont have to specify a location but rather objects have a default location in thier instance. Unless an object is filed into a location, it will belong to the next object that uses it. This allows for most common use of objects to be created without worrying about moving them manually. More about this later if it works out...

Thursday, June 01, 2006

Update - Here we go again

OK, Guys... I back on the couple of days update again... Here are the components coded so far: StoreStream StoreChunk StoreHandle StoreItem StoreObject StoreType StoreProperty I am now working on UISurface which deals with drawing to offscreen and onscreen buffers such as drawing lines, rectangles and so on. StoreObject does not support methods yet and I am still thinking of pushing the method stuff untill after I have some visual user interface built-in. Note that UISurface cannot draw bitmaps. I am leaving that part for the dynamic object method interface implementation. Its funny how people told me to hurry up because someone else would beat me to the punch and while I do know of someone who might beat me, there is no one else. Thank you all for your support, it what keeps this project going...

Tuesday, May 30, 2006

Whats happening with Screens?

Hi Guys, To tell you the truth, the moment I wrote you that last post I was sure I would be able to put Screens aside but... I was wrong! I have not stopped thinking about it and not stopped working on it since... Although from a code perspective its quite lousy but from a design perspective I have learnt so much. I am basicly never going to stop on Screens because it represents my vision for personal computing. If I will ever able to release anything before I am 50 is another matter but I will not be stopping development and design untill then ;) So... Here is the latest version of Screens code so far... But it does not run so dont try... http://www.geocities.com/zhamilton1/Screens.zip

Wednesday, March 08, 2006

What's going on?

OK, I have agreed to take time off the project... I have been working blindly on this project for the last 3 years without a single time off (not even on weekends... I was still thinking of the project) and I agree that its time to cool down and reget my energies back together again. See you all in a while, Zakai Hamilton