FreeGEM (1999-2004)
Since GEM was released under the GPL, some programmers (including myself) have been eagerly hacking on the source code. The available source was for GEM/3 and a beta of ViewMAX/3.
Of course, since this is a volunteer project, not only do we all have our own ideas about how things should look, but there are multiple versions of various components. For example, there are several versions of the Desktop, two of which are Ben Jemmett's 3.15 build 20000422 and my 3.2.1-pacc6 (since superseded).
The "about" boxes from the two different incarnations of the FreeGEM desktop. The colour schemes are (as in ViewMAX) user-definable; most of these screenshots were taken using the default ViewMAX settings.
At this stage we hadn't got round to redesigning the system font, so the GEM/3 one is still in use.
Desktop v3.15 is based on the GEM/3 desktop, but with coloured
icons, multiple movable windows, and the option to have a trashcan
in every window along with the "New Folder" icon. Scrollbars are
now full-width, as they are in GEM/1.
Desktop v3.2.1-pacc6 is based on the GEM/1 Desktop, with the GEM
3.x features added back in. FreeGEM allows many of the GEM/1
features to be turned on and off selectively; so in this picture,
there is a "Desk" menu on the left, rather than a "DESKTOP" menu on
the right.
There's a compile-time option in the latest builds to have 3D
window frames like GEM/5. The illustration
above shows the result, with a GEM/5ish colour scheme. It's using
the standard VGA palette rather than a special one, so we don't
have all those nice shades of grey.
It is now possible to give the titlebar text a transparent background so that there isn't a little white "block" around it. This wasn't particularly noticeable until ViewMAX; particularly since in GEM/2 and GEM/3 the titlebars had to be white anyway.
FreeGEM not only incorporates the ViewMAX "colour scheme" abilities
- it includes a utility to edit them. Here's a screenshot from the
settings program, showing an utterly nauseating scheme being
designed.
This picture also shows the "checkbox" and "radio button" controls, which are similar to those in GEM/5. These come in 2D and 3D versions, though you can only see the 2D ones here.
The grey colour scheme in this picture is the default one, used if the user had not selected any other scheme.
All the window gadgets can be changed by Settings.App as well. With
these two screens, it is possible to make FreeGEM mimic the look of
most previous GEM versions.
The FreeGEM item selector gains the "?:" button from GEM/5, and a
3D look.
Here are the settings screens from the two example desktops. The left-hand one (for Desktop 20000421) only shows one of the three pages. The option "Use DESK.ICN colours?" determines whether icon colours are controlled by the desktop or by the icon file (the latter is compatible with older Desktops).
The icon colouring options in Desktop 20000421.
FreeGEM includes support for background images and colour icons;
both of these features were part of the planned ViewMAX/3 desktop.
The display above is of the programming example UITEST, with a Windows 3.11
background loaded.
This took a little effort to set up; it's FreeGEM pretending very hard
to be Atari GEM. The Atari system font was done with
SYSFONT; the drive and file icons with
EDICON; and the window decorations and
styles (and the cursors and message box bitmaps, though you
can't see them) with SETTINGS.
John Elliott