home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
hensa
/
programming
/
desklib
/
readme
< prev
next >
Wrap
Text File
|
1999-04-27
|
5KB
|
180 lines
#### # # # #
# # # # #
# # ## ### # # # # ###
# # # # # # # # # # #
# # #### ### ## # # # #
# # # # # # # # # #
#### ### #### # # ##### # ###
The FreeWare Desktop C library for
RISC OS machines
Release 2.30
02 Sep 1995
If you have used previous version(s) of
DeskLib, please consult 'DeskLib.Docs.Updates'
to see what has changed.
DeskLib
-------
DeskLib is a set of fully sourced C libraries for for writing desktop
applications for Acorn RISC OS. The aim of DeskLib is to collect
together useful little snippets of code to help the desktop programmer.
In this area, DeskLib already provides a full set of WIMP SWI veneers in
assembler, a whole set of useful icon manipulation functions, etc.
Higher-level event managers, etc. are also provided but trade off
efficiency and compactness to provide genericity.
The completely installed DeskLib distribution looks something like:
DeskLib.!Help This file.
DeskLib.!DeskLib... Header files, the main DeskLib library,
DeskLib's StrongHelp file, dynamic-linking
libraries.
DeskLib.!DLSources... All source code, makefiles, scripts, etc.
DeskLib.!DLUser... Directory for user's extra sub-libraries.
DeskLib.Docs... Documentation files.
DeskLib.Examples... Example applications.
Recompiling DeskLib with different versions of cc and link
----------------------------------------------------------
This release of DeskLib has been compiled with cc version 4 (as supplied
with Acorn's Desktop C) and objasm 2.00, because later versions of these
tools (eg cc 5 supplied with Acorn's C/C++ system) produce code which
link 4 can't cope with.
If you have Acorn C/C++ and want to re-make DeskLib using the new
compiler (which will probably produce speed/space improvements in the
compiled DeskLib code) then, after '!DeskLib' and '!DLSources' have been
seen by your Filer, simply double-click on the file
'!DLSources.Scripts.Static.MakeClean'.
This will completely remake the normal static-linking version of DeskLib
in a task window, taking approximately half an hour.
NB You will need to have at least 1.5Mb RAM free to do this.
If you have also down-loaded the dynamic-linking version of DeskLib,
double click on '!DLSources.Scripts.Static+DLL.MakeClean' instead. This
will recompile both the static and dynamic-linking versions of DeskLib.
Dynamic linking note
--------------------
The dynamic-linking parts of this release of DeskLib need version 1.03
of the Straylight Dynamic Linking System, which is available from the
usual Acorn-related ftp sites.
DeskLib distribution information
--------------------------------
DeskLib is now rather large, so it has been split up to allow people to
download just the parts they require.
The separate parts of DeskLib are in zip files in this directory. These
can be extracted using Spark.
Each of the Zip files contains just those parts of the DeskLib directory
structure needed to contain the zip file's particular selection of
DeskLib's files. This allows you to simply extract the zip files into
the same place to get the parts of the DeskLib tree that you require.
Here is which parts of the complete distribution each zip file in this
directory contains:
Zip File What it contains
------------------------------------------------------------------------
Core Everything need to compile and link programs which use
DeskLib (ie the header files and library file
!DeskLib.o.DeskLib), plus the documentation files and
release notes.
DeskLib.!DeskLib...* except dynamic linking files.
DeskLib.Docs...*
DeskLib.!DLUser...*
Sources All the source code for DeskLib, plus makefiles and
scripts needed to make DeskLib. No .o files.
DeskLib.!DLSources...* except *.o.* .
Objects All .o files needed to make the normal version of DeskLib.
DeskLib.!DLSources...Static.o.*
DLLObjs All .o files needed to make the dynamic-linking versions
of DeskLib.
DeskLib.!DLSources...DLL.o.*
DeskLib.!DLSources...DLLClient.o.*
Examples A few example programs with source, plus some random
source code.
DeskLib.Examples...* except *.EasyC...* .
EasyCEgs Beebug EasyC-compatible versions of one of the example
program.
DeskLib.Examples.EasyC...*
DLL All files needed to make applications which use the
dynamically-linkable version of DeskLib.
DeskLib.!DeskLib.o.DLL*
DeskLib.!DeskLib.!DLLs...*
StrongHelp This is a StrongHelp file which documents every
function, variable, typedef, macro etc in the DeskLib
header files.
Note that this needs version 2 of StrongHelp.
Also note that the extracted StrongHelp file is nearly
1Mb.
DeskLib.!DeskLib.DeskLib
-------------------------------------------------------
Julian Smith
If you have any problems, please feel free to contact me:
Julian Smith Dept of Experimental Psychology
julian.smith@psy.ox.ac.uk South Parks Road, Oxford, OX1 3UD
http://cogsci1.psych.ox.ac.uk/~julians/ UK