Argus 3.210 (26-Mar-2001) Copyright (c) 1996-2001 RITLABS S.R.L. Written by Maxim Masiutin DESCRIPTION ----------- Argus is a comprehensive FTN Mailer designed to work as a multi-line system using two widely used data exchange transports - Dial-up networking and TCP/IP - simultaneously. Argus is distributed under a special Open Source free-for-non-commercial licence (licence.txt) which basically means that you are free to get and use it for non-commercial purposes, your modifications must be publicly-available and RITLABS may include such modifications into standard version of Argus. Commercial users of Argus must pay registration fee to RITLABS. The licence permits to derive a product from Argus, but it may not be called "Argus" nor may "Argus" appear in its name, and you must put the acknowledgement that the product is based on Argus. However, you may charge a fee for such new product. The licence also permits to charge a fee for the physical act of transferring a copy of Argus, for installation and support of Argus. COMPILING --------- Argus was written in Delphi. You need Delphi v5 (or Delphi v5 with Update Pack #1) to compile Argus v3.206 (and later). Peter Sawatzki wrote MD5 (RSA Data Security, Inc. MD5 Message-Digest Algorithm) implementation, which is optimised assembler routine (SRC/md5_386.tasm) that needs TASM32 (Turbo Assembler Version 5.0) to be compiled. DES encryption implementation was written by Eric Young on ANSI-compatible C. PCRE (Perl-Compatible Regular Expressions) library was written by Philip Hazel on ANSI-compatible C also. The PCRE is open source software, copyright by the University of Cambridge, England. Both DES and PCRE are compiled by BCC32i (Borland C++ 5.0 Win32 optimising compiler), which comes with Borland C 5.0 to compile it. They can be also be compiled with BCC32, which comes with CBuilder (or free Borland C++ 5.5 command line compiler) but it doesn't support intrinsic functions - you will need to make some modifications and write support for the intrinsic functions in that case. I found no way to force BCC32i to generate Delphi-compatible object-files, so Borland C compiler generates ASM-files which are further compiled by TASM32. If you'll find a way to replace TASM32 by a free assembler (like Free Netwide Assembler NASM, which is available at http://www.kernel.org/pub/software/devel/nasm/binaries/win32/), please drop me a note. I also would like to cease from using Borland C compilers at all in favour of other (free) compiler. Drop me a note if you have any idea. The problem of Borland C is that BCC32i of Borland C 5.0 is a commercial product. BCC32 (5.5) is freely available but it doesn't support intrinsic functions and the generated code works much slower comparing to BCC32i. Compiled obj-files can be found at http://www.ritlabs.com/ftp/pub/argus/obj3207.rar Providing you have Delphi 5, BCC32i and TASM32 installed and in the search path, change to SRC directory and run makeall.bat. If everything went fine, you'll have four Argus executables in RELEASE directory. HOW TO CONTRIBUTE TO ARGUS ---------------------------- Development is coordinated by Max Masyutin (argus@ritlabs.com). Argus source code base is maintained using CVS, but the public access to the repository (even read-only) has been temporarily suspended. You may however download the source code from http://www.ritlabs.com/ftp/pub/argus/as3210.rar If you would like to submit a patch, send it to argus@ritlabs.com with the string "[PATCH]" in the subject. Please be sure to include a textual explanation of what your patch does. The preferred format for changes is "diff -u" output.
maximmasiutin/argus
A FidoNet mail transfer agent for Win32 over dial-up and TCP/IP connections written using Delphi in 1996-2001.
PascalNOASSERTION