diff --git a/deployment/File_Id.Diz b/deployment/File_Id.Diz new file mode 100644 index 0000000..c0a6f16 --- /dev/null +++ b/deployment/File_Id.Diz @@ -0,0 +1,10 @@ + ______________________________________ +A \_ __ __/ | / _ / _ / __/_ __/_ + / ___/__ _/ ____/_____/___ \___ \ +M_/ ___/ / \ \ \___/ \/ \ + \________/__| \__/______/________/______/ +I-----------|____/------[Version 5!]-------. +! IEMSI support for auto-login, XMODEM and| +| HYDRA support, FTP Direct Server for | +| fast transfers. | +`----[v5.5.0]----------------[05.06.2022]--' \ No newline at end of file diff --git a/Install Ami-Express b/deployment/Install Ami-Express similarity index 100% rename from Install Ami-Express rename to deployment/Install Ami-Express diff --git a/Install Ami-Express.info b/deployment/Install Ami-Express.info similarity index 100% rename from Install Ami-Express.info rename to deployment/Install Ami-Express.info diff --git a/deployment/binaries.lha b/deployment/binaries.lha new file mode 100644 index 0000000..0797a7a Binary files /dev/null and b/deployment/binaries.lha differ diff --git a/deployment/read_me.txt b/deployment/read_me.txt new file mode 100644 index 0000000..ebc5cbc --- /dev/null +++ b/deployment/read_me.txt @@ -0,0 +1,83 @@ +[sof] ____ + ___________ __\ /________ ________________________________ + \_ _ ¬\ ¬\/ ¬\\/¡ ___/ ¬Y / __ /__ ¬\ ___/ ___/ ___/C +.--/----¡ ¬ \ \/ \ | __/__> ' < ¬__/ ¬ _/_ __/_____ ¬\___ ¬\-----\--. +|// l__¡ \\_¡¡ \\!___ ¬\_. \ ¡ l__¡ ¯¬\__ ¬\ \\ \\ \\| +/ ¬l____/¬'l____/: ¬l___/ l___\ ! ¬l____/¬l___/_____/_____/ \ +| · · | +| Ami-Express was a BBS System that ran on the Commodore Amiga series of | +| computers and was developed by Lightspeed Technologies in the 1990s. | +| | +| Version 5.5.0 | +| | +| This is a rewrite of that system written in Amiga E. It is open source | +| and has new features and bug fixes in addition to aiming for near 100% | +| backwards compatibility with the version 4.x releases. | +| | +| I contacted Joe Hodge/LightSpeed Technologies the owner of /X product | +| in December 2018 and he has given his full approval for me to take over | +| this software and to continue using the Ami-Express name. | +| | +| I have also updated the documentation for Ami-Express as many existing | +| features were not properly documented. Some new features included in this | +| release are: | +| * XMODEM and HYDRA protocol support | +| * IEMSI support for auto-login if your client supports it. | +| * FTP Direct Server - you can now log onto FTP directly and upload or | +| download without having to log on via telnet. | +| * Improved CPS info in ACP during transfers | +| | +| With the inclusion of the HYDRA protocol support in this release we have | +| achieved full feature parity with the old V4.x Releases of Ami-Express. | +| There may still be some small differences between this version and the | +| older releases but all features are now covered. | +| | +| All source code is publicly available at: | +| https://github.com/dmcoles/AmiExpress along with the documentation. | +| | +| Included in this archive are several sample bbs configurations using | +| tooltype (.info) and config file (.cfg) format. These are aimed at users | +| wanting to set up a bbs for the first time. There is also a file called | +| aeicon.json which can be imported using the json import tool or by | +| selecting the file the first time you start /X with no configuration in | +| place. This file will create a basic structure similar to the ones | +| included in the archive. | +| | +| This verison of /X comes with both rexxdoor 1.3 and 2.2 - If you have 10 | +| nodes or more you *MUST* use 2.2 (rename it to rexxdoor) - however this | +| version requires that you make RX resident otherwise it won't work. If | +| you have less than 10 nodes you can use either version. | +| | +| If you are a pre-existing /X4 user, the ACP and Express files can just | +| replace the old versions and should be as close to fully backwards | +| compatible as possible. Plesae do contact me or raise issues in github if | +| you encounter any problems. | +| | +|---------------------------------------------------------------------------| +| This release is dedicated to my partner Traci who was taken ill | +| unexpectedly at the end of 2018 and passed away after suffering | +| lung damage caused by Influenza. RIP Traci xx. | +|---------------------------------------------------------------------------| +| | +| Version History | +| | +| 5.5.0 05 Jun 2022 (Feature parity release) | +| * XMODEM and Hydra support, FTP Direct Server, IEMSI auto login | +| 5.4.0 17 May 2021 | +| * YModem and ZModem 8k support, FTP authentication, shortcut mode | +| 5.3.2 01 September 2020 | +| * Minor bugfix release | +| 5.3.1 07 August 2020 | +| * Minor bugfix release | +| 5.3.0 04 July 2020 | +| * Internal Zmodem, HTTP File Transfers, connect to QWK & FTN | +| 5.2.0 02 Jan 2020 | +| * Native Telnet, FTP File Transfers, some bugfixes. | +| 5.1.0 03 June 2019 | +| * New features and bugfixes. | +| 5.0.0 23 December 2018 | +| * First release of this project | +\ / +|\\ //| +`--\---------------------------------------------------------------------/--' + [eof] diff --git a/makefile b/makefile index 730482b..7f42bc3 100644 --- a/makefile +++ b/makefile @@ -13,21 +13,24 @@ else options=$(debugoptions) endif -all: acp express5 jsonimport icon2cfg qwk ftn +all: ACP express5 jsonImport icon2cfg qwk ftn release: options=$(releaseoptions) -release: acp express5 jsonimport icon2cfg qwk ftn +release: ACP express5 jsonImport icon2cfg qwk ftn -acp: acp.e acpversion.m axcommon.m jsonparser.m jsoncreate.m stringlist.m - $(compiler) acp $(options) +axSetupTool: + make -B -C axSetupTool build=$(build) -express5: express.e expversion.m axcommon.m axconsts.m miscfuncs.m axobjects.m axenums.m stringlist.m errors.m mailssl.m ftpd.m httpd.m xymodem.m zmodem.m hydra.m tooltypes.m pwdhash.m bcd.m sha256.m +ACP: ACP.e acpversion.m axcommon.m jsonParser.m jsonCreate.m stringlist.m + $(compiler) ACP $(options) + +express5: express.e expversion.m axcommon.m axconsts.m MiscFuncs.m axobjects.m axenums.m stringlist.m errors.m mailssl.m ftpd.m httpd.m xymodem.m zmodem.m hydra.m tooltypes.m pwdhash.m bcd.m sha256.m $(compiler) express $(options) copy express express5 delete express -verinfogen: verinfogen.e - $(compiler) verinfogen $(options) +VerInfoGen: VerInfoGen.e + $(compiler) VerInfoGen $(options) ftn: ftn.e stringlist.m axobjects.m $(compiler) ftn $(options) @@ -35,17 +38,17 @@ ftn: ftn.e stringlist.m axobjects.m qwk: qwk.e stringlist.m axobjects.m $(compiler) qwk $(options) -icon2cfg: icon2cfg.e miscfuncs.m +icon2cfg: icon2cfg.e MiscFuncs.m $(compiler) icon2cfg $(options) -jsonimport: jsonimport.e jsonparser.m jsoncreate.m - $(compiler) jsonimport $(options) +jsonImport: jsonImport.e jsonParser.m jsonCreate.m + $(compiler) jsonImport $(options) -jsonparser.m: jsonparser.e miscfuncs.m - $(compiler) jsonparser $(options) +jsonParser.m: jsonParser.e MiscFuncs.m + $(compiler) jsonParser $(options) -jsoncreate.m: jsoncreate.e miscfuncs.m jsonparser.m - $(compiler) jsoncreate $(options) +jsonCreate.m: jsonCreate.e MiscFuncs.m jsonParser.m + $(compiler) jsonCreate $(options) zmodem.m: zmodem.e bcd.m $(compiler) zmodem $(options) @@ -59,8 +62,8 @@ hydra.m: hydra.e stringlist.m: stringlist.e $(compiler) stringlist $(options) -miscfuncs.m: miscfuncs.e axconsts.m axenums.m axobjects.m errors.m - $(compiler) miscfuncs $(options) +MiscFuncs.m: MiscFuncs.e axconsts.m axenums.m axobjects.m errors.m + $(compiler) MiscFuncs $(options) errors.m: errors.e $(compiler) errors $(options) @@ -89,14 +92,14 @@ axenums.m: axenums.e expversion.m: expversion.e $(compiler) expversion $(options) -expversion.e: verinfogen - verinfogen expversion.e $(expprogramname) $(version) usedate +expversion.e: VerInfoGen + VerInfoGen expversion.e $(expprogramname) $(version) usedate acpversion.m: acpversion.e $(compiler) acpversion $(options) -acpversion.e: verinfogen - verinfogen acpversion.e $(acpprogramname) $(version) usedate +acpversion.e: VerInfoGen + VerInfoGen acpversion.e $(acpprogramname) $(version) usedate bcd.m: bcd.e axobjects.m $(compiler) bcd $(options) @@ -104,14 +107,35 @@ bcd.m: bcd.e axobjects.m sha256.m: sha256.e $(compiler) sha256 $(options) -ftpd.m: ftpd.e tooltypes.m stringlist.m axobjects.m axenums.m miscfuncs.m bcd.m +ftpd.m: ftpd.e tooltypes.m stringlist.m axobjects.m axenums.m MiscFuncs.m bcd.m $(compiler) ftpd $(options) httpd.m: httpd.e axcommon.m stringlist.m $(compiler) httpd $(options) clean: - delete expversion.e acpversion.e delete express verinfogen express5 acp qwk ftn jsonimport icon2cfg miscfuncs.m stringlist.m errors.m mailssl.m jsoncreate.m jsonparser.m axcommon.m ftpd.m httpd.m axconsts.m axobjects.m axenums.m zmodem.m xymodem.m hydra.m bcd.m expversion.m acpversion.m pwdhash.m tooltypes.m sha256.m - -.PHONY: expversion.e - \ No newline at end of file + delete expversion.e acpversion.e delete express VerInfoGen express5 acp qwk ftn jsonImport icon2cfg MiscFuncs.m stringlist.m errors.m mailssl.m jsonCreate.m jsonParser.m axcommon.m ftpd.m httpd.m axconsts.m axobjects.m axenums.m zmodem.m xymodem.m hydra.m bcd.m expversion.m acpversion.m pwdhash.m tooltypes.m sha256.m + +dist: options=$(releaseoptions) +dist: build=release +dist: ACP express5 jsonImport icon2cfg qwk ftn axSetupTool + -delete Rel ALL FORCE + makedir Rel + makedir Rel/AmiExpress + makedir Rel/AmiExpress/AmiExpress + makedir Rel/AmiExpress/AmiExpress/Utils + lha x deployment/binaries.lha Rel/AmiExpress/ + Copy acp Rel/AmiExpress/AmiExpress/ + Copy express5 Rel/AmiExpress/AmiExpress/express + Copy jsonImport Rel/AmiExpress/AmiExpress/Utils/ + Copy icon2cfg Rel/AmiExpress/AmiExpress/Utils/ + Copy icon2cfg Rel/AmiExpress/AmiExpress/Utils/ + Copy axSetupTool/axSetupTool Rel/AmiExpress/AmiExpress/Utils/ + Copy qwk Rel/AmiExpress/AmiExpress/Utils/ + Copy ftn Rel/AmiExpress/AmiExpress/Utils/ + Copy deployment/Install\ Ami-Express Rel/ + Copy deployment/Install\ Ami-Express.info Rel/ + Copy deployment/File_Id.Diz Rel/ + Copy deployment/read_me.txt Rel/ + +.PHONY: expversion.e axSetupTool