Available W clients
With the latest W sources you'll get W server,
library and it's documentation, several fonts and the following
programs:
Applications:
- Fontedit, utility for editing font headers and data.
- Ring/d, client and daemon for sending/receiving little text notes.
- WBiff, informs you about incoming mail.
- Wbm, PBM image viewer, can also set background picture.
- WChars, shows the characters in the given font.
- WClock, an analog clock.
- WEyes, eyes that follow the mouse pointer.
- WGone, locks the screen while you're away.
- WLaunch, program launch bar.
- WLoad, system 'load' monitor.
- WSaver, a screen saver with several different 'modules'.
- WSetbg, changes the W background pattern.
- WStatus, gives information about the server.
- WTerm, a VT52 (enhanced) terminal emulator.
Games and amusements:
- Lsys, simple L-system parser.
- WApfel, simple Mandelbrot generator.
- WDragon, Mah-jongg tile game.
- WJewel, Columns game.
- WLife, Conway's Game of Life.
- WMines, Minesweeper game.
- WPuzzle, a 'sliding' puzzle game of numbers or of a specified IMG.
- WReversi, Othello game.
- WRobots, simple unix robots game clone.
- WSolitaire, simple board game.
- WWyrms, two-player worm game.
W benchmarks:
- WEngine, server performance meter ('engine' RPMs).
- WPerfmon, times the performance of your W server.
Available W toolkit widgets
Kay
Römer has programmed W toolkit
(hence referred as Wt) which contains widgets with which more complex programs can be done. W toolkit works also
on top of my W2X library.
W toolkit offers the following widgets:
A typical widget hierarchy would be something like this:
- Top, Widget root
- Shell, The window
- Pane, vertical
- Pane, horizontal
- Pushbutton, "OK"
- Pushbutton, "Cancel"
Kay Römer's
has done some 'must have' applications:
- WetScape, almost HTML v1
conforming WWW-browser with additional JPEG support. Program has
a popup for saving documents to a local file. This comes also
with a version of the Independent JPEG group's libjpeg source, but
for example on linux you most likely already have this. 210K
- Wvt is like WTerm, an
enhanced VT52 terminal emulator. In addition this offers also
cut/paste and history buffer. 6K
I have myself done several, more entertainment biased applications:
- Networked board games
packet includes W and curses interfaces for Gobang, Go, Pente and
Othello games, a W interface for Chess and servers for Pente, Go
and Othello games. You can play games against a server or another
player across the network. 90K
- Wt-ant, an 'ant simulator' with Wt interface.
- WAudio, a (ATM 8-bit,
mono) sample editor that on MiNT uses Kay
Römer's MiNT audio device and on other platforms
/dev/audio for sound output. 12K
- WChat, a program for
discussing with others over the network. 7K
- WDraft, a simple drawing
program. Currently it's main use is testing out the server
graphics functionality :-). 16K
- WEdit, a simple text
editor with fixed line lenght (edittext widget
limitation). Contains some goodies like copy/paste support,
auto-indent, word wrap, paragraph format, search/replace and
abbreviation expansion. Buggy. 38K
- WIcone is a slightly
enhanced version of the iconeditor example in the toolkit Test/
directory. You could use it to make icons for WStart menus. 3K
- WStart, a program launch
menu with nested popups. Corresponding directory is (re-)read when
popup is opened, so if you have a slow disk you might be happier
with Wlib based Wlaunch. Programs may have icon and option files.
22K
Other projects
W2X library implements W
library/server functionality on top of X11 library and server. It's
complete enough so that you can compile and use all the W library and
toolkit programs (except wsaver and wgone for which you should use your
X counterparts). It implements only monochrome W server function /
functionality. You should unpack the tar-ball to W directory so that
symlinks into W library sources will get right.
I have earlier made a MiNT FLI Player
from x86-linux SVGAlib FLI player sources. It doesn't work on x86-linux
anymore, so I suspect that I have introduced some bugs to the (v0.3
flip) code, but it seems to works well (haven't got memory
protection on with MiNT...). I even added scaling to it which works
reasonably fast.
WarZone is a start for a game
like DOS Scorched Earth or Amiga Scorched Tanks (or any other of the
multitude of games like these, the old Atari Ballerburg was a bit more
original though...). Would somebody like to pick up this and continue?
I have also implemented Basic W1R3-pl2 W Library functionality in Python.
There's also Python version of my L-system parser which can output the
grammar also either into W window or POV scene.
Notes
I cannot guarantee that all my programs work on any given W window
system. W has changed a lot with every new release. For example the
new w1r4 has incomplatible (to eaerlier versions) font loading routines.
Other programs of interest with W and non-GEM MiNT usage in general are
Jürgen Lock's virtual consoles and Johan Klockars' MGIF. Linux has builtin virtual
consoles and for image manipulation I recommend Gimp.
puujalka@modeemi.cs.tut.fi