Robert Szeleney's blog

Scribis - The native SkyOS IM - or is it a Media Player?

Submitted by Robert Szeleney on Tue, 2006-03-28 13:07.

As many of you may know, Patrick Bichler was busy the last weeks developing an Instant Messenger for SkyOS. Today I developed it a bit further and added things like a WidgetStyle, Emoticons, Layout views, ...

Read more about it here...

FavoritesNavigation Widget

Submitted by Robert Szeleney on Mon, 2006-03-27 12:17.

FavoritesNavigation Widget has been implemented.

This Widget is repsonsible for displaying and manging your favorite filesystem locations and queries. Currently, the Viewer and the FileSelect Dialog make use of this widget.


FileSelect Dialog:

To add a new location simply drag a folder onto the favorites panel. To remove or rename a location, just right click on it and a short popup menu will appear.

The favorite locations itself are user dependend, meaning each user will have his own locations.

Relate topics: QuickFilter Widget

QuickFilter Widget

Submitted by Robert Szeleney on Thu, 2006-03-23 14:33.

Today QuickFilter support has been implemented.

This little widget which the most time is located in the top-right of application windows allows you to filter the displayed data in real time.

Here are a few applications making use of this already:

You can filter by name, user and status. Only threads matching the filter will be displayed.

In this example you see the result of a query filter by its name. The query itself returned all Image files
stored on your system, and these results got further filter by the QuickFilter widget.

When you left click on the SkyOS start button, the well known panel menu appears.

If you right click on the start button a
new window appears with which you can quickly find your application. Just type a part of the application name and SkyOS
will filter all installed applications to match your query.

Btw, instead of left/right clicking you can use the windows left and windows right keys instead. Also, in future, this application list will not be sorted by name only, but recent usage and name. This way you can quickly launch your prefered application without using the mouse at all.

Furthermore, the QuickFilter widget can be reached by pressing F6 in any application using such QuickFilter.

In other news, the Changelog has been updated.

Perl 5.8.8 ported / factory updated

Submitted by Robert Szeleney on Thu, 2006-03-09 09:28.

Perl 5.8.8 (including all modules) has been ported to SkyOS.

Furthermore, factory has been updated. In the next beta, if you want to build perl yourself (for whatever reason), you can do this simply by executing following command in bash:

factory --install perl-5.8.8

What is factory actually doing?
Well, quite a lot. Factory loads the recipe for perl-5.8.8 and does following:

  • Downloads perl-5.8.8 source tarball
  • Extracts the sources
  • Applies three little patches to the perl source
  • Configures Perl with SkyOS specific options
  • Run make
  • Creates a perl binary distribution
  • Creates a SkyOS software store perl-5.8.8.pkg package. (This can be used to quickly distribute your build to other users using the SkyOS Software store.
  • Installs perl into your local filesystem

Of course, Perl 5.8.8 will be included as binary pre-installed distribution in SkyOS, so you don't have to hassle with the sources if you don't want to.

Fun with GCC, the second

Submitted by Robert Szeleney on Wed, 2006-03-08 16:41.

Right after this GCC bug, I had to pleasure to debug another one.

As you may now, GCC supports the aligned attribute when defining symbols.
For instance, you can define a 16byte aligned global variable by using: int a __attribute__((aligned(16))) = 5;

If you compile a source file with such a aligned variable to a i386pe output format, everything works as expected. All variables all aligned correctly.

If you use const variables, e.g. const int a __attribute__((aligned(16))) = 5;, GCC puts them into the .rdata section, correctly aligned again.