readme.txt

5.3 KB da799ac9062f3ff4…
==============================================================================
infusion bbs software v1.99a01 pascal source code
==============================================================================

introduction:
===

skaboy101 (aka grant passmore) and i have been friends and scene associates
for years.  although i was never instrumental in infusion's development he
often sent me source snippets and alpha builds to preview. i also did quite a
bit of artwork for the infusion project, some of which can be seen in the
waiting for caller screen and throughout the installer. finally demonic's web
server was the final resting place of the last official infusion website and
release. it brings me great joy to be able to release this, the actual source
code to infusion, under demonic productions in 2006 with skaboy's blessing.

as an immense fan of vision/2 skaboy started work on infusion as a pipeline
hack to which he quickly added his own underground scene influenced style.
as development continued he added more and more advanced features mainly
inspired by the legendary oblivion/2 and highly popular iniquity bbs
softwares. eventually skaboy's endeavors in optimizing and improving infusion
resulted in him completely rewriting a huge amount of the original pipeline
code. it is remarkable considering all of the changes skaboy made that he
was still able to maintain vision/2's original overall feel. infusion quickly
became a force in some local scenes and had notable success in europe.
infusion is still quite frequently downloaded from demonic's web server to
this day.


compiling:
===

included in the root of this archive is the source code to infusion and all
of the external utilities included in its last full release. confirmed to
compile straight out of this archive using borland pascal 7.0 are:

FILEPACK.EXE <-- file area packer
INFUINIT.EXE <-- post install data file initializer
INFULANG.EXE <-- language compiler
INFUMENU.EXE <-- menu exporter
INFUPACK.EXE <-- email/infoform/message area packer
INFUPGRD.EXE <-- data file upgrader
INFUSION.EXE <-- infusion bbs software itself
INFUSTRN.EXE <-- string editor
INFUTOSS.EXE <-- echomail tosser/scanner
INSTALL.EXE  <-- infusion installer
TOPGEN.EXE   <-- top ten list generator

sadly the source to two units was not able to be included in this archive:

skashit.tpu - appears to be a unit of miscellaneous local output procedures.
the only two of these i was able to confirm as being used in any of this
code were "skawrite", a local write procedure with pipe color code parsing
and "cursor_", a local cursor display on/off toggler. luckily both of these
routines can be easily re-coded without very much effort.

swapunit.tpu source - a shareware unit by kevin kwast that allows optimized
execution with swapping. this archive includes the REGISTERED (no nag!)
compiled unit. the source code is not available for redistribution. while
this code may not be as easily duplicated it can certainly be replaced with a
similar public domain unit or re-coded entirely.

additionally, included in the "misc" folder in this archive are various art
files, test programs, and unfinished source snippets, including the source
code to a demo of a planned "infusion manager" program's ui and the
beginnings of the infusion coding language. most of this is only here for
historical purposes but if anyone decides to officially continue infusion
where skaboy left off some of it may prove useful.

note that all of this code makes extensive use of the borland crt unit which
causes rte 200 errors on fast machines. you will either need to patch each
compiled program with a utility such as "tppatch" or make the necessary
fixes to the actual code in order to get around this problem.

for more reading see:

http://www.merlyn.demon.co.uk/pas-r200.htm
http://www.brain.uni-freiburg.de/~klaus/pascal/runerr200/


upgrading:
===

those of you that are die hard infusion fans probably noticed right away that
the version number on this source code is significantly higher than the
version number of the last public release of infusion. while unfortunately we
were not able to recover an uptodate whatsnew.txt file for this version the
source indicates the skaboy continued to dabble with infusion on and off as
late as 2003. skaboy himself doesn't remember what changes were made during
these years though he believes he spent some time looking into y2k issues at
one point.

on to the important stuff...

if you want to upgrade from 1.55 a20 to 1.99 a01:

1. install infusion 1.55 a20.
2. compile filepack.pas, infuinit.pas, infulang.pas, infumenu.pas,
   infupack.pas, infusion.pas, infustrn.pas, infutoss.pas, and topgen.pas.
3. copy infusion.exe, infusion.ovr and all other newly compiled execs to your
   new infusion directory overwriting all older versions.
4. run infuinit.exe to re-initialize data files
5. run "infulang default.lan" to recompile strings
6. delete data\blacklst.dat to avoid run time errors. there may be other
   files in the data directory that may also need to be deleted if other
   program errors occur. delete them and infusion should recreate them as
   needed.


the end:
===

i believe my work here is done. enjoy!

jack phlash (jp@demonic.net) these docs, file_id.diz, and some artwork.
skaboy101 (grant@math.utexas.edu) everything else!