Showing posts with label Vespucci. Show all posts
Showing posts with label Vespucci. Show all posts

Saturday, October 23, 2010

Browsing GNUstep documentation


A quick update! Vespucci and SWK are now able to display our GNUstep documentation. Links and frames do work now much better now. This required an patient debugging in URL management.
This is a milestone in the usage of SWK and shows that it can be already very useful as an embedded view.

Saturday, October 16, 2010

Vespucci and SWK news update


It has been quite some time since the last post here. My coding efforts were and are scattered among the various GAP applications. Vespucci has lately received most of the attention. The window and document controllers were rewritten to follow more the NSDocument and NSDocumentController philosophy. The major benefit is that some smaller features that worked only on Mac now work well also on GNUstep.
The recent Document list now works, which is handy for local files. Opening URLs fron NSWorkspace works more reliably.
During the restructuring, I added the classic back and forward buttons. Thanks to suggestions of Wolfgang Lux now both the buttons and the menu entries are validating and disable/enable themselves.

Incidentally, the screenshot of Vespucci running on GNUstep is also on HURD! The mac screenshot shows the portability and shows that on Cocoa SWK has rough table support through NSTextTable.

Wednesday, June 17, 2009

Limited screen real estate

The Letux 400 has a wide-VGA screen, 800x480 pixels. Bright, crisp and well readable, but sure an uncommon format. 800x600 was common for laptops for a long time.
How do standard desktop applications fare on the Netbook? Some just don't fit, but there are several which just work and allow to have a small workspace available.

The first screenshot shows that albeit crammed, the Workspace is fine. The panel with the folders could be closed to gain even more space. Behind you can see the Terminal application. Sure, only one can be seen at a time, but it is enough to work.

Then we have the AddressManager showing up in all its glory. Fits tight but fits. A really useful application on a Netbook!






The last image shows the Vespucci browser on the Letux. Works fine.

Note: Screenshots are from applications actually running on the Letux 400, not mock-ups.

Wednesday, June 03, 2009

GNUstep to go... on MIPS


GNUstep is addictive, so one has to have it always handy... laptops, virtual machines, Windows port are means, but netbooks? The current trend?

The smallest one I found around is the Letux 400. This small nifty thing is light (670g, about 2/3 of the typical Atom netbook) and really small, as an A5 piece of paper. Small enough that the thumbs can reach the touchpad. The display is small, but extremely bright and very crisp. It is perfectly viewable even outside with sunlight, really amazing. Both WiFi as standard LAN networking are present. The nice touch is the MIPS CPU instead of an x86, which, as a seasoned SGI machine user, stirred up my interest. The CPU, of embedded fame, is just passively cooled (which, since the 2GB flash constitutes the solid-state drive, makes it absolutely silent) and consumes little power, I reached more than the stated 4h of operation, getting almost 5h sometimes.

The picture compares the Letux 400 atop of my Compaq EVO notebook. You can also barely see GWorkspace and Vespucci running on it...

The machine comes with a 2.4 series kernel and a custom distribution, which I won't discuss here. Golden Delicious computer, the distributor, sets up a second partition where Debian comes preinstalled and with a script (easy to customize) it is possible to work with chroot in Debian. This is a good setup for the current phases of development, convenient as it uses the standard mipsel distribution.

With the current version of GNUstep, it is possible to install easily the core system and, thanks to the GNUstep Application Project, one can get a small and functional GNUstep environment. The Workspace Manager GWorkspace runs fine as well as Terminal.

Of course I also tried SimpleWebKit and Vespucci on the Letux and, as expected, they work fine and run! It is the foray to a small, portable browser.

The future is bright! Apart from standard GNUstep development, a better kernel (2.6, which is in the work) able to solve some of the glitches present in the SkyTone supplied one, as well as a more optimized Linux distribution instead of the chrooted Debian could provide a really interesting ultra-mobile solution for GNUstep.

Tuesday, March 31, 2009

A pracitcal use...


Vespucci + SWK are approaching a state where they are of practical use: browsing the GNUstep reference documentation! Some things are still rough, but the latest work on Frames by Nikolaus is very promising.

Sunday, February 15, 2009

A browser on HURD


From time to time I check how the status of GNUstep is on GNU/HURD. After all, the goal of GNUstep and the GNUstep Application Project is to provide a complete Workspace or, in current speak, a Desktop Environment.


So, why do not use it on HURD, the crown of the GNU OS? Hurd is a project always in an unkown status, with the menace of changing the microkernel to something unknown, but with nobody taking GNU-Mach to top-notch status.


In any case, the combination of Debian on HURD is pretty interesting and complete and the advantage is that getting a "familiar" environment is relatively easy.


In any case, currently GNUstep on HURD runs pretty reasonable. With pedning limitaitons, the core seems to work, Workspace runs, the Terminal application does work and what is perhaps coolest, the Vespucci browser runs! So this not only proves the portability of gnustep core and simplewebkit, but also gives hope for a decent graphical web browser for Hurd once simplewebkit progresses more.

Monday, February 02, 2009

Bookmarks... and drawing pencils

Bookmarks are maybe the most valuable personal value that gets created by a user with a browser.  Bookmarks are what you miss if you use somebody else's computer or you loose your data for whatever reason.
Just a couple of days before OrobienStep I discussed extensively with Greg a flexible and yet simple bookmark archival strategy for Vespucci. I started implementing it,  then at OrobienStep with Nikolaus I shared the idea, since it would be core for the future to have a shared and exchangeable data model. Exchanging bookmarks from the GNUstep workstation to myStep mobile solutions, to ports to the mac, to netbooks... pretty much essential.
We did some reverse engineering of the Safari bookmark format and it did have similarities to my format, although it looks a bit more quirky and complex, the basic information is the same, so I started adapting my loader to it.
Vespucci is now able to load Safari bookmarks without any modifications and the native format of Vespucci is almost the same, so saved bookmarks can be loaded in Safari again. iSync information  does not get produced by Vespucci and gets lost if previously converted.
I think the result was worth the extra effort.


One note: you can also port over your Safari bookmarks from the Macintosh to GNUstep, but the property list (plist) needs to be converted from XML to the standard format. You can do that with the "Property List Editor" utility supplied by apple, use "ASCII Property List File".
And as an end note... I had some graphic design time as a break from coding time. Laterna Magica and Vespucci enjoy new icons...

Sunday, January 25, 2009

OrobienStep '09

The developers departed, the lights have been shut down: OrobienStep has ended. We had a nice developer meeting in Italy, near Bergamo. We started Friday evening and went on to Sunday afternoon. Staying at Hotel Quarti, we had a convenient meeting room equipped with LAN, WLAN, Beamer, flip-chart... Attendees were Fred, Nikolaus, Gerold and of course myself, Riccardo. Gregory was able to communicate through skype and webcamera.

Friday was more a warm-up day. Windows work was a bit halted since the new make from svn busted both my gnustep installations. That overcome, work started well.

We tackled several areas and poor Fred was a bit overbooked since a lot came down to gui and back.

  • SimpleWebKit made great strides. Existing bugs with redirect were squashed by Nikolaus, which allows now to visit sites like google or yahoo. Nikolaus worked on Form support too, which got to a reasonable state on Cocoa (sending the data is still buggy) but it still doesn't work on GNUstep
  • both SWKBrowser and Vespucci saw work on Bookmarks support
  • both SWKBrowser and Vespucci got document editor/viewer type problems fixed on GNUstep and can now correctly do new document and open files from disk
  • art backend can now display 16bit images (both on little and big endian machines)
  • sparse bugs were fixed which impeded Windows compilation
  • several bugs were discovered or analyzed (windows problems with display and keycodes, missing features which cause Bean not to save files correctly, focus problems with gnome

A lot of information was exchanged, ideas discussed... I think everything was quite interesting and if an actual implementation follows it will be great.

We demoed some cool stuff to each other too:

  • Nikolaus showed us the evolution on his Macintosh software for the bluetooth Paperium pen+block system
  • we played on the Letux 400 system, an extremely small MIPS based netbook
  • I demoed DataBasin

All in all, everything was packed and productive. Nice trips to Italian restaurants were in, but unfortunately due to the tight schedule and the cold weather, no sightseeing was possible.

Monday, January 07, 2008

Browser and WebKit progress


Thanks to the continuous dedication of Nikolaus who worked and works on SimpleWebKit, a new, pure Objective-C WWW implementation compatible with Apple's WebKit implementation. It shows once again the real power of Objective-C and the Foundation and AppKit frameworks (and also shows what kind of unnecessary kludge Apple did).

Thanks to the efforts of Fred, Nikolaus himself, Gregory and me, SimpleWebKit and GNUstep AppKit evolved enough so that SWK can now display pages pretty decently, close to what the first screenshots from a mac showed.

Images, links, font size, rudimentary Header and list support is there. Horizontal rules. Bakcground and Font colors.

Also the DOM tree is pretty complete, so parsing is even more advanced than the display itself.

Thanks to the power of OpenStep Vespuccci already supports easily multi-window browsing. And scrolling inside the pages thanks to the scrolling of text views which Fred fixed.

The way to something usable is still long. No history, no tables, many small quirks even in basic 1.0 HTML when doing formatting.

But what counts is I think that an extremely big step was done. I was amazed when I saw everything working so smooth.