(If you do not see the frame version of this page with a table of contents in the left frame, click here.)


farVIEW is my effort and my effort alone, I am the only responsible party. Still, farVIEW does build on the efforts of others, and I acknowledge them here.

I use the Borland C++ 5.02 Environment to build farVIEW and the DLLs that farVIEW uses.

If you are interested in a copy of the source files for the software that I list below as I use them, send me an email, and I will gladly forward them as a zip file. Generally, unless otherwise noted below, I have either made no changes or just enough changes to get them to compile with the Borland compiler. Since several of the libraries are in the form of DLLs in the farVIEW distribution, a person so inclined could reuse them as-is. I can provide the header, definition, and library files on request.

BLOWFISH - Symmetric block encryption library. Written by Bruce Schneier, one of the leading figures in the security field. His home page is at http://www.schneier.com/. You can obtain a copy of several versions of his algorithm at http://www.schneier.com/blowfish.html. farVIEW uses the Blowfish libray as compiled into the file FARBOOK.DLL, which is one of the three farVIEW DLLs.

EXPAT -  Parses an XML document according to the SAX interface specification. Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd. The initial version was written by James Clark. His home page is at http://www.jclark.com/. You can obtain a copy of this code at http://www.jclark.com/xml/expat.html. I am using the code under the Mozilla Public License Version 1.1. http://www.mozilla.org/MPL/. farVIEW uses this library as compiled into the file EXPAT.DLL.

PCRE - A Perl-compatible regular expression library. Copyright (c) 1997-2000 University of Cambridge. Written by Philip Hazel. His home page is at http://www.pcre.org/. You can obtain a copy of this code at that address. farVIEW uses this library as compiled into the file PCRE.DLL.

Stemming Algorithm - When you index topics for full-text search, you can choose to stem the words to improve search results. For example, if you apply the stemming algorithm option, you would get the same results if you used CONNECT, CONNECTED, CONNECTING, CONNECTOR, or CONNECTABLE as a search term. This is because Martin Porter's algorithm reduces words to their stems. His algorithm is published at http://www.tartarus.org/~martin/PorterStemmer/

WING32 - Provides memory-based graphics support for Windows, and is provided by Microsoft. It's very "old." farVIEW uses it to draw windows in memory and then copy them to the screen at animation speeds. In fact there is an animation window object available to farSlang scripts that uses WinG. You may still be able to go to http://www.google.com/search?hl=en&ie=UTF-8&oe=UTF-8&q=wing32&btnG=Google+Search to get more information about Wing32.

For distribution of the farVIEW runtime, I use Jordan Russell's INNO SETUP software. Copyright (C) 1997-2002 Jordan Russell. All rights reserved. Portions Copyright (C) 2000-2002 Martijn Laan. All rights reserved. The latest versions of Inno Setup are available at http://www.jrsoftware.org. As the documentation says: "Inno Setup is a free installer for Windows programs. First introduced in 1997, Inno Setup today rivals and even surpasses many commercial installers in feature set and stability." I find it more than adequate for my needs, it is easy to use, and I highly recommend it.