Available W clients applications
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, sets the W background pattern.
- WStatus, gives information about the server.
- WTerm, a VT52 (enhanced) terminal emulator.
Games and amusements:
- Lsys, simple L-system parser.
- WAnt, 'an ant simulator'.
- 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.
Lua interpreter with W bindings:
- test-wlib.lua, script demonstrating Wlib usage from Lua.
- test-wt.lua, script demonstrating W toolkit usage from Lua.
Some W utility scripts:
- wjpeg, show JPEG images (-r -s puts image to rootwindow)
- won, start W programs remotely
Available W toolkit applications
Kay Römer has programmed W toolkit
(hence referred as Wt) which contains widgets
with which more complex W programs can be done. W toolkit works also
on top of my W2X library.
With W toolkit come the following programs done by me and Kay:
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.
- Wvt is like WTerm, an
enhanced VT52 terminal emulator. In addition this offers also
cut/paste and history buffer.
- WAudio, a (ATM 8-bit,
mono) sample editor that on MiNT uses Kay's MiNT audio device
and on other platforms /dev/audio for sound output.
- WChat, a program for
discussing with others over the network.
- WDraft, a simple drawing
program. Currently it's main use is testing out the server
graphics functionality :-).
- 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.
- 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.
- 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.
Games and amusements:
- 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.
- Wt-ant and Wt-hop, "ant" and "hopalong"
hopalong algorithms with Wt interfaces.
- 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?
Available W toolkit widgets
Containers:
- Top, The root widget
- Shell, a window widget
- Box, arranges children in a grid
- Pane, arranges chilren vertically or horizontally
- Packer, arrangement 'parser' like TCL 'packer' widget
- Form, no arranging
Scrollers:
- Arrow
- Scrollbar
Buttons, can have both text and an image:
- Pushbutton
- Radiobutton
- Checkbutton
- Label
Lists:
- Text list
- Popup, hierachical, items can include an image or checkmark
- Menu, composed of Pushbuttons
Text output:
- Text
- Html, almost v1.0 conforming
- Vt, enhanced vt52 terminal emulation
Text input:
- Getstring, with scrolling and cut/paste
- Edittext, with cut/paste and some text formatting
scrollable lists:
- Listbox, text list with scrollbar
- Select, getstring, arrow and pop-up listbox
- Filselector, Include an autolocator, file mask and sorting options
Range selection:
- Range, select a value between given min and max values
- Dial, same as above but with dial
Others:
- Iconedit
- Editable, could be drawn onto and transfers events
- Topwindow, could be used as the icon window
A typical widget hierarchy would be something like this:
- Top, Widget root
- Shell, The window
- Pane, vertical
- Pane, horizontal
- Pushbutton, "OK"
- Pushbutton, "Cancel"
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.
Mortar is a simple 2-4
player game where players shoot each other with cannons one player at
the time. It has raytraced graphics and works on Linux (framebuffer,
SDL, GGI), Atari (MiNT) or Amiga and DOS.
There are also diffs for some programs
(Heretic, Xmountains) to get them to work with W window system.
Obsolete Notes
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 worked reasonably
fast.
I had also implemented Basic W1R3-pl2 W Library functionality in Python.
There was also Python version of my L-system parser which could output
the grammar also either into W window or POV scene.
Other programs of interest with W and non-GEM MiNT usage in general
were Jürgen Lock's virtual consoles and Johan Klockars'
MGIF. Linux has builtin virtual
consoles and for image manipulation I recommend Gimp.
oak@welho.com