============================================================================== 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!