[comp.sys.acorn] new utilities on Newcastle info server

Albert.Koelmans@newcastle.ac.uk (Albert Koelmans) (02/19/91)

The following utilities have been added to the Newcastle archive. They were
contributed by Stuart Hickinbottom.

Names and decriptions are as follows:

bascrnch
--------
Here is a quite an effective basic cruncher which runs on the desktop
providing a simple front end. The actual basic cruncher was written
by Mike Harrison, and so I take no credit for that...

closeup
-------
Here is a very useful desktop magnifier, which does not stop the machine
like Acorns. Also keyboard fine positioning of the mouse is provided.
I find it most useful when editing templates.

makeapp
-------

This is a desktop application to turn BASIC files into Absolute files by
glueing a header on the front to start basic. This is useful since it
somewhat protects programs, and also allows them to be squeeze'd.

modeconv
--------

This is a simple desktop interface to Roger Wilson's excellent ChangeFSI
command-line utility, which allows the mode of sprites to be changed, and
also the scaling. Dot patterns are also used to try to preserve colours
in a mode with less of them.

pathname
--------

This is my implementation of a utility similar to 'pwd' on unix. It has
a number of facilities and advantages over other implementations - in that
it runs as a 'utility' from the RMA, so that it can safely and simply be
called without corrupting applications. It is also very compact as it is
written in ARM code.

shutdown
--------

This desktop utility provides a machine 'shutdown' in a similar way to the
Mac - also providing a restart button.

squeeze
-------

This utility provides desktop access to Acorns 'squeeze' utility - squeeze
files by simply dropping them on the icon bar.

strings2
--------

This is my implementation of the unix utility 'strings' - although it
does not have identical parameters. Very useful for finding the text
stored in program files.


To retrieve a file a file from the archive, send a message to 
info-server@newcastle.ac.uk with the following content:

line-limit 1000
request: sources
topic: archimedes filename
request: end

where filename is replaced by the name of the file that you want.
A filename of 'index' will send you the latest index file.

JANET:  Albert.Koelmans@uk.ac.newcastle
UUCP:   ...!ukc!newcastle.ac.uk!Albert.Koelmans
Computing Laboratory, University of Newcastle upon Tyne,
Newcastle upon Tyne, NE1 7RU, UK (telephone +44 091-2228155,fax 2228232) 

Albert.Koelmans@newcastle.ac.uk (Albert Koelmans) (02/27/91)

Two new utilities on the info server: 'iconbarclock' and 'xpand'.

Submitted by Stuart Hickinbottom.

Descriptions:

Icon Bar Clock v1.11
--------------------

This module will display a clock on the desktop icon bar. The clock is
similar in appearance to the clock displayed by !Alarm on the RiscOS
Applications discs.

An additional feature is that the date is displayed on the clockface when
the face is clicked on.

Since the clock is a module it will start up every time the desktop is
started, and also it runs as a module task so that it will only take 3500
bytes of application space (as opposed to a minimum of 16k if it was run as
a normal task).

The clock can be killed by selecting the Quit option from its menu - but it
will reappear when the desktop is next started. To kill it completely use:

*RMKill IconBarClock

Which will permanently remove it from the module area.


xpand version 1.01
------------------

This application will expand object code which has been compacted using the
Acorn utility 'squeeze', which is part of both the Software Developers Toolbox
and ANSI C. It is actually possible to manually 'unsqueeze' the code, but this
is messy - and after all this utility is only about 900 bytes of ARM code.

Unlike other 'unsqueezers' I have seen, this version SHOULD expand code
compacted with any version of 'squeeze', although I have not tested this
too extensively (if you find one it won't uncompact, then please let me know).

Use 'xpand' just like 'squeeze' - for example:

xpand -h           - display program version and date, and also syntax help

xpand prog         - expand the squeezed file 'prog', and call the expanded
                     code 'prog' also - thus OVERWRITING the original

xpand prog bigprog - expand the squeezed file 'prog', and call the expanded
                     code 'bigprog' - original is unchanged

The expander should notice if the source file is not actually squeezed, and
will also report filing errors (can't find source file, or can't open object
file).

If an error such as 'Abort on data transfer...' or 'No writable memory at
this address' is obtained while expanding then there is not enough memory to
expand the file (either increase Next on the task manager or something
similar).

To retrieve a file a file from the archive, send a message to 
info-server@newcastle.ac.uk with the following content:

line-limit 1000
request: sources
topic: archimedes filename
request: end

where filename is replaced by the name of the file that you want.
A filename of 'index' will send you the latest index file.

JANET:  Albert.Koelmans@uk.ac.newcastle
UUCP:   ...!ukc!newcastle.ac.uk!Albert.Koelmans
Computing Laboratory, University of Newcastle upon Tyne,
Newcastle upon Tyne, NE1 7RU, UK (telephone +44 091-2228155,fax 2228232)