The following files for JavaFoil have been installed:

java/javafoil.jar
	contains the main class tree,
java/mhclasses.jar
	a package of utility classes,
javafoil.vbs
	a Visual Basic Script for running JavaFoil under Microsoft Windows,
run JavaFoil from jar files.bat
	a batch file for running JavaFoil under Microsoft Windows,
JavaFoil.htm
	a HTML document to run JavaFoil in your browser.

Translation/Localized.java and Translation/MHLocalized.java
	Java source files, which can be used to localize JavaFoil for new languages (see below).

An entry "MH AeroTools/JavaFoil" has been added to your Start Menu. You can move this entry to a more convenient branch of the menu, if you like.

There are several ways to use JavaFoil:

VBScript:
You can run JavaFoil as a standalone application under Windows by simply clicking on the “javafoil.vbs” file or by selecting the corresponding menu item. This script uses the ZIP archives.

JAR archives:
You can run JavaFoil as a standalone application under Windows by simply clicking on the “run JavaFoil from jar files.bat” file or by selecting the corresponding menu item. This batch file uses the JAR archives. If you use other systems like MacOS, UNIX or Linux, you can change this batch file into a shell script.

WEB Browser:
If you want to run JavaFoil as an applet on the HTML page, you can open the “JavaFoil.htm” page in your favorite web browser.  Your browser must support Java, of course. This HTML file uses the ZIP archives. You can adjust the applet size by editing the HTML file with any ASCII text editor.

Foreign Versions of JavaFoil
JavaFoil comes localized (translated) for a few languages. If you language is not among them, and you have a fair knowledge of the required aeronautical terms, you can translate JavaFoil without too much effort. In the directory Translation you will find two files named Localized.java and MHLocalized.java. These two files are not required to run JavaFoil, they serve only as a reference for new translations. The example shows how to create a german version, using the country code “de” for Deutschland.

In order to translate, you have to perform the following steps:

1) copy the file Localized.java to Localized_de.java. An underscore must separate the last two characters from the base name. These characters represent your country code (two lowercase characters, you can find the code on the Options card),

2) copy the file MHLocalized.java to MHLocalized_de.java to prepare the second class file,

3) open the file Localized_de.java in a plain simple text editor, like Notepad under Windows,

4) change the class declaration “public class Localized extends ListResourceBundle” to  “public class Localized_de extends ListResourceBundle”, again replacing de with your country code (do not omit the underscore, it is essential),

5) translate the text strings in the file, leaving the structure intact. Each string consists of a key - value pair. The key in uppercase characters must be left unchanged, because JavaFoil looks up your translated string using this key. You can use all local characters including accents etc. in the second, translated string. You can also use so called Unicode escape sequences to insert characters not found on your keyboard.

6) If you have a java compiler, compile the file by using a command like
javac Localized_de.java
to produce a class file Localized_de.class. Move this file to the subdirectory java

7) finally insert the new class file into the jar archive javafoil.jar. 
jar -uf javafoil.jar Localized_de.class

8) test your new translation by running JavaFoil. Make sure that your country code matches the underscore-two-letter ending of your class name and class file.

9) Perform the same procedure for the second file to translate file MHLocalized_de.java .

10) If you do not have the java tools, simply mail the files to me and I will do the rest. I also have to make a small addition to add the language to the options card. My e-mail might change, but can always be found on my home page at http://www.mh-aerotools.de.

Removing JavaFoil
To remove JavaFoil from your System, you can either start the Installer again or used the Software-Applet from your systems Control Application.

JavaFoil Version History
   0.00      ca. 2000   ancient times
   1.46    18.04.2002   setGUILocale enhanced, printing errors repaired.
   1...                 various small undocumented changes over the months.
   1.49       07.2002   experimental implementation of MGM design method.
   1.50    20.08.2002   lots of changes and improvements concerning the handling
                        of multi element airfoils. 
                        most changes are in MH.AeroTools.*.
   1.51    22.08.2002   added simple handling of ground effect on all cards.
                        most changes are in MH.AeroTools.*.
   1.52    23.08.2002   moved Mach and ground effect settings to Options-Card.
                        because these are common for all cards.
   1.60    24.08.2002   new scripting mechanism added.
   1.61    11.09.2002   finite wing corrections for Cl and Cd added.
   1.70    10.11.2002   design card released.
   1.71    10.11.2002   mouse drag of y-coordinates on modify card added.
   1.72    10.01.2003   Spanish translation added.
   1.73    22.02.2003   normal vector plot added to flow field.
   1.74    10.05.2003   boundary layer added to design card (transition, separation).
   1.75    30.05.2003   transition models added, Cd<->Cm in table on boundary layer card swapped.
   1.76    20.06.2003   normal vector Cp-plot in flow field changed to spectrum filled outline.
   1.77    10.08.2003   update to remedy problem with growth of XY canvases.
   1.78    16.02.2004   application command line arguments are now used.
                        Exit() script command added.
                        AFL polar export for XPlane 7.00 added.
   1.79    17.04.2004   NACA 6-series approximative shape generation added.
   1.80    16.05.2004   rotational flow field feature added (experimental/Script only).
   1.81     7.10.2004   small changes to XML export to Polar card.
   1.82     3.01.2005   TsAGI "B" airfoils added to Geometry card.
   1.83    12.01.2005   Design card improved by adding arc length display option.
                        text direction record in CGM export in MH.AeroTools.* added.
   1.84    13.03.2005   circular arc, wedge, plate airfoil generators added to Geometry card.
   1.85    27.03.2005   Finnish translation added.
   1.86     6.07.2005   NPL EQH airfoil shape added to Geometry card (symmetrical).
   1.87    26.11.2005   H12-R(s) transition criterion added.
                        Granville transition criterion added.
                        y1 cell size calculation for y+ added to BoundaryLayer card.
   1.88    17.12.2005   Van de Vooren airfoil added
   1.90    31.01.2006   Newman airfoil added
   1.91    21.09.2006   display of Mach number versus x/c to "Velocity" card added,
                        compressibility corrections moved into new classes and
                        MH.AeroTools.Airfoils.PanelAnalysis cleaned up and corrected
   1.92     1.03.2007   all cards enlarged in size
   1.93    25.03.2007   Cf plot added to BoundaryLayer card
   1.94     6.05.2007   Cf output multiplied by 2 to adhere to common conventions
                        Additions to allow for embedding of JavaFoil
   1.95     9.06.2007   Mach influence on velocity vector in space corrected (in MHClasses)
   1.96    19.06.2007   Error with incorrect Cp display on Velocity card corrected
   1.97    23.07.2007   NACA 4 digit inactive option  x_t/c disabled, minimum aspect ratio
                        set to 0.01 even if this makes not much sense.
   1.98    13.09.2007   MHClasses: XYCanvas Import Dialog repaired for Java 1.6
   1.99    17.11.2007   Geometry card: airfoil type dropdown box selection is
                        restored when country is changed, airfoils of old Selig
                        format can be imported (first line contains nUpper nLower)
   2.00    13.01.2008   Aircraft card for aircraft oriented airfoil polars added
   2.01    13.02.2008   Aerodynamic center position added to polar listings
   2.02    21.04.2008   Dutch language version completed
   2.03    18.06.2008   NACA 5 digit definition inproved (m factor)
   2.04    28.06.2008   Inverse design card enhanced by CpTarget specification window
   2.05    28.08.2008   Center of pressure position added to polar listings.
                        Robustness of number format parsing of coordinate on
                        geometry card improved. Output of polars etc now uses UTF-8
                        Unicode charset for alfa etc.
   2.06    22.11.2008   Incorrect TsAGI "B" generator repaired. Trailing edge
                        handling in panel method cleaned up.
   2.07    13.12.2008   Joukovsky airfoil generator repaired.

Martin Hepperle