changeset 0:91b5550eff31

Initial Commit.
author Tsudico
date Tue, 07 Dec 2010 20:06:17 -0600
parents
children e56ba22f7240
files .hgignore FrmAbout.Designer.cs FrmAbout.cs FrmAbout.resources FrmMain.cs FrmMain.resx FrmSystem.Designer.cs FrmSystem.cs FrmSystem.resx IBBoard.WarFoundry.Forge.WinForms.csproj IBBoard.WarFoundry.Forge.WinForms.sln IBBoard.WarFoundry.Forge.WinForms.suo Properties/AssemblyInfo.cs Properties/Resources.Designer.cs Properties/Resources.resx Properties/Settings.Designer.cs Properties/Settings.settings bin/Debug/IBBoard.WarFoundry.API.dll bin/Debug/IBBoard.WarFoundry.Forge.WinForms.exe bin/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe.manifest bin/Debug/IBBoard.dll bin/Debug/IBBoardWF.dll bin/Debug/ICSharpCode.SharpZipLib.dll bin/Debug/WarFoundryForge.log4net bin/Debug/WarFoundryForgePref.xml bin/Debug/log4net.dll bin/Debug/schemas/army.xsd bin/Debug/schemas/race.xsd bin/Debug/schemas/system.xsd bin/Debug/schemas/translation.xsd bin/Debug/schemas/warfoundry-cats.xsd bin/Debug/schemas/warfoundry-core.xsd bin/Debug/schemas/xhtml-lat1.ent bin/Debug/schemas/xhtml-special.ent bin/Debug/schemas/xhtml-symbol.ent bin/Debug/schemas/xhtml1-strict.dtd bin/Debug/translations/.svn/entries bin/Debug/translations/.svn/prop-base/en.translation.svn-base bin/Debug/translations/.svn/text-base/de.translation.svn-base bin/Debug/translations/.svn/text-base/en.translation.svn-base bin/Debug/translations/.svn/text-base/fi.translation.svn-base bin/Debug/translations/.svn/text-base/fr.translation.svn-base bin/Debug/translations/.svn/text-base/it.translation.svn-base bin/Debug/translations/.svn/text-base/nl.translation.svn-base bin/Debug/translations/.svn/text-base/ru.translation.svn-base bin/Debug/translations/.svn/text-base/sv.translation.svn-base bin/Debug/translations/en.translation obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmMain.resources obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmSystem.resources obj/Debug/IBBoard.WarFoundry.Forge.WinForms.Properties.Resources.resources obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.FileListAbsolute.txt obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.GenerateResource.Cache obj/Debug/IBBoard.WarFoundry.Forge.WinForms.exe obj/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb obj/Debug/ResolveAssemblyReference.cache
diffstat 56 files changed, 5113 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmAbout.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,186 @@
+namespace IBBoard.WarFoundry.Forge.WinForms
+{
+	partial class FrmAbout
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
+			this.lblWarFoundryForge = new System.Windows.Forms.Label();
+			this.lblVersion = new System.Windows.Forms.Label();
+			this.tabControl1 = new System.Windows.Forms.TabControl();
+			this.developersPage = new System.Windows.Forms.TabPage();
+			this.listBox1 = new System.Windows.Forms.ListBox();
+			this.testersPage = new System.Windows.Forms.TabPage();
+			this.listBox2 = new System.Windows.Forms.ListBox();
+			this.translatorsPage = new System.Windows.Forms.TabPage();
+			this.listBox3 = new System.Windows.Forms.ListBox();
+			this.pictureBox1 = new System.Windows.Forms.PictureBox();
+			this.tabControl1.SuspendLayout();
+			this.developersPage.SuspendLayout();
+			this.testersPage.SuspendLayout();
+			this.translatorsPage.SuspendLayout();
+			((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+			this.SuspendLayout();
+			// 
+			// lblWarFoundryForge
+			// 
+			this.lblWarFoundryForge.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+			this.lblWarFoundryForge.Location = new System.Drawing.Point(12, 9);
+			this.lblWarFoundryForge.Name = "lblWarFoundryForge";
+			this.lblWarFoundryForge.Size = new System.Drawing.Size(212, 68);
+			this.lblWarFoundryForge.TabIndex = 0;
+			this.lblWarFoundryForge.Text = "WarFoundry Forge";
+			// 
+			// lblVersion
+			// 
+			this.lblVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+			this.lblVersion.Location = new System.Drawing.Point(16, 77);
+			this.lblVersion.Name = "lblVersion";
+			this.lblVersion.Size = new System.Drawing.Size(264, 23);
+			this.lblVersion.TabIndex = 1;
+			this.lblVersion.Text = "v?.?";
+			// 
+			// tabControl1
+			// 
+			this.tabControl1.Controls.Add(this.developersPage);
+			this.tabControl1.Controls.Add(this.testersPage);
+			this.tabControl1.Controls.Add(this.translatorsPage);
+			this.tabControl1.Location = new System.Drawing.Point(12, 103);
+			this.tabControl1.Name = "tabControl1";
+			this.tabControl1.SelectedIndex = 0;
+			this.tabControl1.Size = new System.Drawing.Size(276, 184);
+			this.tabControl1.TabIndex = 6;
+			// 
+			// developersPage
+			// 
+			this.developersPage.Controls.Add(this.listBox1);
+			this.developersPage.Location = new System.Drawing.Point(4, 22);
+			this.developersPage.Name = "developersPage";
+			this.developersPage.Padding = new System.Windows.Forms.Padding(3);
+			this.developersPage.Size = new System.Drawing.Size(268, 158);
+			this.developersPage.TabIndex = 0;
+			this.developersPage.Text = "Developers";
+			this.developersPage.UseVisualStyleBackColor = true;
+			// 
+			// listBox1
+			// 
+			this.listBox1.FormattingEnabled = true;
+			this.listBox1.Items.AddRange(new object[] {
+            "IBBoard (Main developer and project lead)",
+            "Tsudico (Forge developer)"});
+			this.listBox1.Location = new System.Drawing.Point(0, 0);
+			this.listBox1.Name = "listBox1";
+			this.listBox1.Size = new System.Drawing.Size(268, 160);
+			this.listBox1.TabIndex = 0;
+			// 
+			// testersPage
+			// 
+			this.testersPage.Controls.Add(this.listBox2);
+			this.testersPage.Location = new System.Drawing.Point(4, 22);
+			this.testersPage.Name = "testersPage";
+			this.testersPage.Padding = new System.Windows.Forms.Padding(3);
+			this.testersPage.Size = new System.Drawing.Size(268, 158);
+			this.testersPage.TabIndex = 1;
+			this.testersPage.Text = "Testers";
+			this.testersPage.UseVisualStyleBackColor = true;
+			// 
+			// listBox2
+			// 
+			this.listBox2.FormattingEnabled = true;
+			this.listBox2.Items.AddRange(new object[] {
+			});
+			this.listBox2.Location = new System.Drawing.Point(0, -1);
+			this.listBox2.Name = "listBox2";
+			this.listBox2.Size = new System.Drawing.Size(268, 160);
+			this.listBox2.TabIndex = 1;
+			// 
+			// translatorsPage
+			// 
+			this.translatorsPage.Controls.Add(this.listBox3);
+			this.translatorsPage.Location = new System.Drawing.Point(4, 22);
+			this.translatorsPage.Name = "translatorsPage";
+			this.translatorsPage.Size = new System.Drawing.Size(268, 158);
+			this.translatorsPage.TabIndex = 2;
+			this.translatorsPage.Text = "Translators";
+			this.translatorsPage.UseVisualStyleBackColor = true;
+			// 
+			// listBox3
+			// 
+			this.listBox3.FormattingEnabled = true;
+			this.listBox3.Items.AddRange(new object[] {
+			});
+			this.listBox3.Location = new System.Drawing.Point(0, -1);
+			this.listBox3.Name = "listBox3";
+			this.listBox3.Size = new System.Drawing.Size(268, 160);
+			this.listBox3.TabIndex = 1;
+			// 
+			// pictureBox1
+			// 
+			this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+			this.pictureBox1.Location = new System.Drawing.Point(230, 12);
+			this.pictureBox1.Name = "pictureBox1";
+			this.pictureBox1.Size = new System.Drawing.Size(68, 68);
+			this.pictureBox1.TabIndex = 7;
+			this.pictureBox1.TabStop = false;
+			// 
+			// FrmAbout
+			// 
+			this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+			this.ClientSize = new System.Drawing.Size(300, 300);
+			this.Controls.Add(this.pictureBox1);
+			this.Controls.Add(this.tabControl1);
+			this.Controls.Add(this.lblVersion);
+			this.Controls.Add(this.lblWarFoundryForge);
+			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+			this.MaximizeBox = false;
+			this.MinimizeBox = false;
+			this.Name = "FrmAbout";
+			this.Text = "FrmAbout";
+			this.tabControl1.ResumeLayout(false);
+			this.developersPage.ResumeLayout(false);
+			this.testersPage.ResumeLayout(false);
+			this.translatorsPage.ResumeLayout(false);
+			((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+			this.ResumeLayout(false);
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.Label lblWarFoundryForge;
+		private System.Windows.Forms.Label lblVersion;
+		private System.Windows.Forms.TabControl tabControl1;
+		private System.Windows.Forms.TabPage developersPage;
+		private System.Windows.Forms.TabPage testersPage;
+		private System.Windows.Forms.TabPage translatorsPage;
+		private System.Windows.Forms.ListBox listBox1;
+		private System.Windows.Forms.ListBox listBox2;
+		private System.Windows.Forms.ListBox listBox3;
+		private System.Windows.Forms.PictureBox pictureBox1;
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmAbout.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+using IBBoard.Lang;
+using IBBoard.Windows.Forms;
+using IBBoard.Windows.Forms.I18N;
+
+namespace IBBoard.WarFoundry.Forge.WinForms
+{
+	public partial class FrmAbout : IBBoard.Windows.Forms.IBBForm
+	{
+		public FrmAbout()
+		{
+			InitializeComponent();
+			ControlTranslator.TranslateControl(this);
+			lblVersion.Text = Translation.GetTranslation("lblVersion", "Version: {0}", FrmMain.VERSION);
+		}
+	}
+}
Binary file FrmAbout.resources has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmMain.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,294 @@
+// This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.Forge.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
+//
+// The file and the library/program it is in are licensed and distributed, without warranty, under the GNU Affero GPL license, either version 3 of the License or (at your option) any later version. Please see COPYING for more information and the full license.
+
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Drawing.Drawing2D;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+using System.IO;
+using System.Threading;
+using log4net;
+using log4net.Config;
+using IBBoard;
+using IBBoard.CustomMath;
+using IBBoard.Commands;
+using IBBoard.IO;
+using IBBoard.Lang;
+using IBBoard.Windows.Forms;
+using IBBoard.Windows.Forms.I18N;
+using IBBoard.Xml;
+using IBBoard.WarFoundry.API;
+using IBBoard.WarFoundry.API.Commands;
+using IBBoard.WarFoundry.API.Exporters;
+using IBBoard.WarFoundry.API.Objects;
+using IBBoard.WarFoundry.API.Savers;
+using IBBoard.WarFoundry.API.Factories;
+using IBBoard.WarFoundry.API.Factories.Xml;
+
+namespace IBBoard.WarFoundry.Forge.WinForms
+{
+	/// <summary>
+	/// Summary description for Form1.
+	/// </summary>
+	public class FrmMain : System.Windows.Forms.Form
+	{
+		private static readonly string AppTitle = "WarFoundry Forge";
+		internal static readonly string VERSION = "0.0.2";
+		const string DefaultDataDir = "data";
+
+		private Preferences preferences;
+		private readonly ILog log = LogManager.GetLogger(typeof(FrmMain));
+
+		private CommandStack commandStack;
+		
+		private string loadedFilePath;
+
+		// Form contents
+		private System.ComponentModel.IContainer components;
+		private System.Windows.Forms.MainMenu mainMenu;
+		private MenuStrip menuStrip;
+		// File Menu and Contents
+		private IBBToolStripMenuItem menuFile;
+		private IBBToolStripMenuItem menuNew;
+		private IBBToolStripMenuItem miNewSystem;
+		private ToolStripSeparator toolStripSeparator2;
+		private IBBToolStripMenuItem miExit;
+		// About Menu and Contents
+		private IBBToolStripMenuItem menuHelp;
+		private IBBToolStripMenuItem miAbout;
+
+		/// <summary>
+		/// The main entry point for the application.
+		/// </summary>
+		[STAThread]
+		static void Main(string[] args)
+		{
+			try
+			{
+				XmlConfigurator.Configure(new System.IO.FileInfo("WarFoundryForge.log4net"));
+				LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry Forge WinForms");
+				Application.EnableVisualStyles();
+				Application.Run(new FrmMain(args));
+				LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry Forge WinForms");
+			}
+			catch (Exception ex)
+			{
+				LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
+				MessageBox.Show(null, "A major, unexpected and fatal error ocurred while starting the application: \r\n\r\n" + ex.Message + "\r\n\r\n" + ex.StackTrace, "Fatal error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+			}
+		}
+
+		public FrmMain(string[] args)
+		{
+			this.Closing += new CancelEventHandler(FrmMain_Closing);
+
+			InitializeComponent();
+
+			Preferences = new Preferences("WarFoundryForge");
+			try
+			{
+				Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
+			}
+			catch (TranslationLoadException ex)
+			{
+				log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex);
+				MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
+			}
+
+			Translation.TranslationChanged += new MethodInvoker(TranslationChanged);
+
+			TranslateControls();
+			
+			// hack to load default files
+			WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
+			WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
+			WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished;
+			WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver());
+		}
+
+		private void TranslateControls()
+		{
+			ControlTranslator.TranslateControls(Controls);
+			ControlTranslator.TranslateComponents(components.Components);
+		}
+
+		void TranslationChanged()
+		{
+			TranslateControls();
+		}
+
+		public static string DataPath
+		{
+			get { return Constants.ExecutablePath + Constants.DirectoryChar + "data"; }
+		}
+
+		public Preferences Preferences
+		{
+			get { return preferences; }
+			set { preferences = value; }
+		}
+
+		public CommandStack CommandStack
+		{
+			get
+			{
+				if (commandStack == null)
+				{
+					commandStack = new CommandStack();
+				}
+
+				return commandStack;
+			}
+		}
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing)
+			{
+				if (components != null)
+				{
+					components.Dispose();
+				}
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.components = new System.ComponentModel.Container();
+			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
+			this.mainMenu = new System.Windows.Forms.MainMenu(this.components);
+			this.menuStrip = new System.Windows.Forms.MenuStrip();
+			// File Menu and Contents
+			this.menuFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			this.menuNew = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			this.miNewSystem = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+			this.miExit = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			// About Menu and Contents
+			this.menuHelp = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			this.miAbout = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
+			
+			// 
+			// menuStrip
+			// 
+			this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.menuFile,
+            this.menuHelp});
+			this.menuStrip.Location = new System.Drawing.Point(0, 0);
+			this.menuStrip.Name = "menuStrip";
+			this.menuStrip.Size = new System.Drawing.Size(790, 24);
+			this.menuStrip.TabIndex = 6;
+			this.menuStrip.Text = "menuStrip1";
+			// 
+			// menuFile
+			// 
+			this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+			this.menuNew,
+			this.toolStripSeparator2,
+            this.miExit});
+			this.menuFile.Name = "menuFile";
+			this.menuFile.Size = new System.Drawing.Size(33, 20);
+			this.menuFile.Text = "&file";
+			// 
+			// menuNew
+			// 
+			this.menuNew.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+			this.miNewSystem});
+			this.menuNew.Name = "menuNew";
+			this.menuNew.Size = new System.Drawing.Size(164, 22);
+			this.menuNew.Text = "&new";
+			// 
+			// miNewSystem
+			// 
+			this.miNewSystem.Name = "miNewSystem";
+			this.miNewSystem.Size = new System.Drawing.Size(164, 22);
+			this.miNewSystem.Text = "s&ystem";
+			this.miNewSystem.Click += new System.EventHandler(this.miNewSystem_Click);
+			// 
+			// toolStripSeparator2
+			// 
+			this.toolStripSeparator2.Name = "toolStripSeparator2";
+			this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6);
+			// 
+			// miExit
+			// 
+			this.miExit.Name = "miExit";
+			this.miExit.Size = new System.Drawing.Size(164, 22);
+			this.miExit.Text = "e&xit";
+			this.miExit.Click += new System.EventHandler(this.miExit_Click);
+			// 
+			// menuHelp
+			// 
+			this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
+            this.miAbout});
+			this.menuHelp.Name = "menuHelp";
+			this.menuHelp.Size = new System.Drawing.Size(39, 20);
+			this.menuHelp.Text = "&help";
+			// 
+			// miAbout
+			// 
+			this.miAbout.Name = "miAbout";
+			this.miAbout.Size = new System.Drawing.Size(109, 22);
+			this.miAbout.Text = "&about";
+			this.miAbout.Click += new System.EventHandler(this.miAbout_Click);
+			// 
+			// FrmMain
+			// 
+			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+			this.ClientSize = new System.Drawing.Size(790, 608);
+			this.Controls.Add(this.menuStrip);
+			this.IsMdiContainer = true;
+			this.MainMenuStrip = this.menuStrip;
+			this.Menu = this.mainMenu;
+			this.Name = "FrmMain";
+			this.Text = AppTitle;
+			this.menuStrip.ResumeLayout(false);
+			this.menuStrip.PerformLayout();
+			this.ResumeLayout(false);
+			this.PerformLayout();
+		}
+		#endregion
+
+		private void FileLoadingFinished(List<FileLoadFailure> failures)
+		{
+			foreach (FileLoadFailure failure in failures)
+			{
+				log.Warn("Failed to load " + failure.FailedFile.FullName + ": " + failure.Message);
+			}
+		}
+		
+		private void miNewSystem_Click(object sender, System.EventArgs e)
+		{
+			FrmSystem system = new FrmSystem();
+			system.ShowDialog(this);
+		}
+
+		private void miExit_Click(object sender, System.EventArgs e)
+		{
+			Application.Exit();
+		}
+
+		private void miAbout_Click(object sender, EventArgs e)
+		{
+			FrmAbout about = new FrmAbout();
+			about.ShowDialog(this);
+		}
+
+		private void FrmMain_Closing(object sender, CancelEventArgs e)
+		{
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmMain.resx	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmSystem.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,419 @@
+namespace IBBoard.WarFoundry.Forge.WinForms
+{
+	partial class FrmSystem
+	{
+		/// <summary>
+		/// Required designer variable.
+		/// </summary>
+		private System.ComponentModel.IContainer components = null;
+
+		/// <summary>
+		/// Clean up any resources being used.
+		/// </summary>
+		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+		protected override void Dispose(bool disposing)
+		{
+			if (disposing && (components != null))
+			{
+				components.Dispose();
+			}
+			base.Dispose(disposing);
+		}
+
+		#region Windows Form Designer generated code
+
+		/// <summary>
+		/// Required method for Designer support - do not modify
+		/// the contents of this method with the code editor.
+		/// </summary>
+		private void InitializeComponent()
+		{
+			this.gbSystemInfo = new System.Windows.Forms.GroupBox();
+			this.panel2 = new System.Windows.Forms.Panel();
+			this.radSystemAlliesNo = new System.Windows.Forms.RadioButton();
+			this.radSystemAlliesYes = new System.Windows.Forms.RadioButton();
+			this.lblSystemAllies = new System.Windows.Forms.Label();
+			this.panel1 = new System.Windows.Forms.Panel();
+			this.radSystemWarnNo = new System.Windows.Forms.RadioButton();
+			this.radSystemWarnYes = new System.Windows.Forms.RadioButton();
+			this.lblSystemWarn = new System.Windows.Forms.Label();
+			this.btnGenerateSysId = new System.Windows.Forms.Button();
+			this.txtSystemId = new System.Windows.Forms.TextBox();
+			this.lblSystemId = new System.Windows.Forms.Label();
+			this.txtSystemName = new System.Windows.Forms.TextBox();
+			this.lblSystemName = new System.Windows.Forms.Label();
+			this.gbSystemCategories = new System.Windows.Forms.GroupBox();
+			this.btnCategoryRemove = new System.Windows.Forms.Button();
+			this.btnCategoryEdit = new System.Windows.Forms.Button();
+			this.btnCategoryAdd = new System.Windows.Forms.Button();
+			this.listCategories = new System.Windows.Forms.ListBox();
+			this.btnSystemSave = new System.Windows.Forms.Button();
+			this.btnSystemClose = new System.Windows.Forms.Button();
+			this.gbSystemStats = new System.Windows.Forms.GroupBox();
+			this.btnStatsEdit = new System.Windows.Forms.Button();
+			this.btnStatsAdd = new System.Windows.Forms.Button();
+			this.btnStatsRemove = new System.Windows.Forms.Button();
+			this.lvStats = new System.Windows.Forms.ListView();
+			this.btnStatsDefault = new System.Windows.Forms.Button();
+			this.btnReadMe = new System.Windows.Forms.Button();
+			this.btnCategoryDown = new System.Windows.Forms.Button();
+			this.btnCategoryUp = new System.Windows.Forms.Button();
+			this.gbSystemInfo.SuspendLayout();
+			this.panel2.SuspendLayout();
+			this.panel1.SuspendLayout();
+			this.gbSystemCategories.SuspendLayout();
+			this.gbSystemStats.SuspendLayout();
+			this.SuspendLayout();
+			// 
+			// gbSystemInfo
+			// 
+			this.gbSystemInfo.Controls.Add(this.btnReadMe);
+			this.gbSystemInfo.Controls.Add(this.panel2);
+			this.gbSystemInfo.Controls.Add(this.panel1);
+			this.gbSystemInfo.Controls.Add(this.btnGenerateSysId);
+			this.gbSystemInfo.Controls.Add(this.txtSystemId);
+			this.gbSystemInfo.Controls.Add(this.lblSystemId);
+			this.gbSystemInfo.Controls.Add(this.txtSystemName);
+			this.gbSystemInfo.Controls.Add(this.lblSystemName);
+			this.gbSystemInfo.Location = new System.Drawing.Point(13, 13);
+			this.gbSystemInfo.Name = "gbSystemInfo";
+			this.gbSystemInfo.Size = new System.Drawing.Size(589, 73);
+			this.gbSystemInfo.TabIndex = 0;
+			this.gbSystemInfo.TabStop = false;
+			this.gbSystemInfo.Text = "System Information";
+			// 
+			// panel2
+			// 
+			this.panel2.Controls.Add(this.radSystemAlliesNo);
+			this.panel2.Controls.Add(this.radSystemAlliesYes);
+			this.panel2.Controls.Add(this.lblSystemAllies);
+			this.panel2.Location = new System.Drawing.Point(223, 45);
+			this.panel2.Name = "panel2";
+			this.panel2.Size = new System.Drawing.Size(197, 24);
+			this.panel2.TabIndex = 6;
+			// 
+			// radSystemAlliesNo
+			// 
+			this.radSystemAlliesNo.AutoSize = true;
+			this.radSystemAlliesNo.Location = new System.Drawing.Point(155, 4);
+			this.radSystemAlliesNo.Name = "radSystemAlliesNo";
+			this.radSystemAlliesNo.Size = new System.Drawing.Size(39, 17);
+			this.radSystemAlliesNo.TabIndex = 2;
+			this.radSystemAlliesNo.TabStop = true;
+			this.radSystemAlliesNo.Text = "No";
+			this.radSystemAlliesNo.UseVisualStyleBackColor = true;
+			// 
+			// radSystemAlliesYes
+			// 
+			this.radSystemAlliesYes.AutoSize = true;
+			this.radSystemAlliesYes.Location = new System.Drawing.Point(106, 4);
+			this.radSystemAlliesYes.Name = "radSystemAlliesYes";
+			this.radSystemAlliesYes.Size = new System.Drawing.Size(43, 17);
+			this.radSystemAlliesYes.TabIndex = 1;
+			this.radSystemAlliesYes.TabStop = true;
+			this.radSystemAlliesYes.Text = "Yes";
+			this.radSystemAlliesYes.UseVisualStyleBackColor = true;
+			// 
+			// lblSystemAllies
+			// 
+			this.lblSystemAllies.AutoSize = true;
+			this.lblSystemAllies.Location = new System.Drawing.Point(3, 6);
+			this.lblSystemAllies.Name = "lblSystemAllies";
+			this.lblSystemAllies.Size = new System.Drawing.Size(97, 13);
+			this.lblSystemAllies.TabIndex = 0;
+			this.lblSystemAllies.Text = "Allow Allied Armies:";
+			// 
+			// panel1
+			// 
+			this.panel1.Controls.Add(this.radSystemWarnNo);
+			this.panel1.Controls.Add(this.radSystemWarnYes);
+			this.panel1.Controls.Add(this.lblSystemWarn);
+			this.panel1.Location = new System.Drawing.Point(6, 45);
+			this.panel1.Name = "panel1";
+			this.panel1.Size = new System.Drawing.Size(211, 24);
+			this.panel1.TabIndex = 5;
+			// 
+			// radSystemWarnNo
+			// 
+			this.radSystemWarnNo.AutoSize = true;
+			this.radSystemWarnNo.Location = new System.Drawing.Point(162, 4);
+			this.radSystemWarnNo.Name = "radSystemWarnNo";
+			this.radSystemWarnNo.Size = new System.Drawing.Size(39, 17);
+			this.radSystemWarnNo.TabIndex = 2;
+			this.radSystemWarnNo.TabStop = true;
+			this.radSystemWarnNo.Text = "No";
+			this.radSystemWarnNo.UseVisualStyleBackColor = true;
+			// 
+			// radSystemWarnYes
+			// 
+			this.radSystemWarnYes.AutoSize = true;
+			this.radSystemWarnYes.Location = new System.Drawing.Point(113, 4);
+			this.radSystemWarnYes.Name = "radSystemWarnYes";
+			this.radSystemWarnYes.Size = new System.Drawing.Size(43, 17);
+			this.radSystemWarnYes.TabIndex = 1;
+			this.radSystemWarnYes.TabStop = true;
+			this.radSystemWarnYes.Text = "Yes";
+			this.radSystemWarnYes.UseVisualStyleBackColor = true;
+			// 
+			// lblSystemWarn
+			// 
+			this.lblSystemWarn.AutoSize = true;
+			this.lblSystemWarn.Location = new System.Drawing.Point(3, 6);
+			this.lblSystemWarn.Name = "lblSystemWarn";
+			this.lblSystemWarn.Size = new System.Drawing.Size(104, 13);
+			this.lblSystemWarn.TabIndex = 0;
+			this.lblSystemWarn.Text = "Validation Warnings:";
+			// 
+			// btnGenerateSysId
+			// 
+			this.btnGenerateSysId.Location = new System.Drawing.Point(500, 17);
+			this.btnGenerateSysId.Name = "btnGenerateSysId";
+			this.btnGenerateSysId.Size = new System.Drawing.Size(81, 23);
+			this.btnGenerateSysId.TabIndex = 4;
+			this.btnGenerateSysId.Text = "Generate ID";
+			this.btnGenerateSysId.UseVisualStyleBackColor = true;
+			this.btnGenerateSysId.Click += new System.EventHandler(this.btnGenerateSysId_Click);
+			// 
+			// txtSystemId
+			// 
+			this.txtSystemId.Location = new System.Drawing.Point(364, 19);
+			this.txtSystemId.Name = "txtSystemId";
+			this.txtSystemId.Size = new System.Drawing.Size(130, 20);
+			this.txtSystemId.TabIndex = 3;
+			// 
+			// lblSystemId
+			// 
+			this.lblSystemId.AutoSize = true;
+			this.lblSystemId.Location = new System.Drawing.Point(300, 22);
+			this.lblSystemId.Name = "lblSystemId";
+			this.lblSystemId.Size = new System.Drawing.Size(58, 13);
+			this.lblSystemId.TabIndex = 2;
+			this.lblSystemId.Text = "System ID:";
+			// 
+			// txtSystemName
+			// 
+			this.txtSystemName.Location = new System.Drawing.Point(88, 19);
+			this.txtSystemName.Name = "txtSystemName";
+			this.txtSystemName.Size = new System.Drawing.Size(203, 20);
+			this.txtSystemName.TabIndex = 1;
+			// 
+			// lblSystemName
+			// 
+			this.lblSystemName.AutoSize = true;
+			this.lblSystemName.Location = new System.Drawing.Point(7, 22);
+			this.lblSystemName.Name = "lblSystemName";
+			this.lblSystemName.Size = new System.Drawing.Size(75, 13);
+			this.lblSystemName.TabIndex = 0;
+			this.lblSystemName.Text = "System Name:";
+			// 
+			// gbSystemCategories
+			// 
+			this.gbSystemCategories.Controls.Add(this.btnCategoryUp);
+			this.gbSystemCategories.Controls.Add(this.btnCategoryDown);
+			this.gbSystemCategories.Controls.Add(this.btnCategoryRemove);
+			this.gbSystemCategories.Controls.Add(this.btnCategoryEdit);
+			this.gbSystemCategories.Controls.Add(this.btnCategoryAdd);
+			this.gbSystemCategories.Controls.Add(this.listCategories);
+			this.gbSystemCategories.Location = new System.Drawing.Point(13, 92);
+			this.gbSystemCategories.Name = "gbSystemCategories";
+			this.gbSystemCategories.Size = new System.Drawing.Size(291, 259);
+			this.gbSystemCategories.TabIndex = 1;
+			this.gbSystemCategories.TabStop = false;
+			this.gbSystemCategories.Text = "Categories";
+			// 
+			// btnCategoryRemove
+			// 
+			this.btnCategoryRemove.Location = new System.Drawing.Point(223, 77);
+			this.btnCategoryRemove.Name = "btnCategoryRemove";
+			this.btnCategoryRemove.Size = new System.Drawing.Size(62, 23);
+			this.btnCategoryRemove.TabIndex = 3;
+			this.btnCategoryRemove.Text = "Remove";
+			this.btnCategoryRemove.UseVisualStyleBackColor = true;
+			// 
+			// btnCategoryEdit
+			// 
+			this.btnCategoryEdit.Location = new System.Drawing.Point(223, 48);
+			this.btnCategoryEdit.Name = "btnCategoryEdit";
+			this.btnCategoryEdit.Size = new System.Drawing.Size(62, 23);
+			this.btnCategoryEdit.TabIndex = 2;
+			this.btnCategoryEdit.Text = "Edit";
+			this.btnCategoryEdit.UseVisualStyleBackColor = true;
+			// 
+			// btnCategoryAdd
+			// 
+			this.btnCategoryAdd.Location = new System.Drawing.Point(223, 19);
+			this.btnCategoryAdd.Name = "btnCategoryAdd";
+			this.btnCategoryAdd.Size = new System.Drawing.Size(62, 23);
+			this.btnCategoryAdd.TabIndex = 1;
+			this.btnCategoryAdd.Text = "Add";
+			this.btnCategoryAdd.UseVisualStyleBackColor = true;
+			// 
+			// listCategories
+			// 
+			this.listCategories.FormattingEnabled = true;
+			this.listCategories.Location = new System.Drawing.Point(10, 20);
+			this.listCategories.Name = "listCategories";
+			this.listCategories.Size = new System.Drawing.Size(207, 225);
+			this.listCategories.TabIndex = 0;
+			// 
+			// btnSystemSave
+			// 
+			this.btnSystemSave.Location = new System.Drawing.Point(527, 328);
+			this.btnSystemSave.Name = "btnSystemSave";
+			this.btnSystemSave.Size = new System.Drawing.Size(75, 23);
+			this.btnSystemSave.TabIndex = 2;
+			this.btnSystemSave.Text = "Save";
+			this.btnSystemSave.UseVisualStyleBackColor = true;
+			// 
+			// btnSystemClose
+			// 
+			this.btnSystemClose.Location = new System.Drawing.Point(446, 328);
+			this.btnSystemClose.Name = "btnSystemClose";
+			this.btnSystemClose.Size = new System.Drawing.Size(75, 23);
+			this.btnSystemClose.TabIndex = 3;
+			this.btnSystemClose.Text = "Close";
+			this.btnSystemClose.UseVisualStyleBackColor = true;
+			this.btnSystemClose.Click += new System.EventHandler(this.btnSystemClose_Click);
+			// 
+			// gbSystemStats
+			// 
+			this.gbSystemStats.Controls.Add(this.btnStatsDefault);
+			this.gbSystemStats.Controls.Add(this.lvStats);
+			this.gbSystemStats.Controls.Add(this.btnStatsRemove);
+			this.gbSystemStats.Controls.Add(this.btnStatsEdit);
+			this.gbSystemStats.Controls.Add(this.btnStatsAdd);
+			this.gbSystemStats.Location = new System.Drawing.Point(310, 92);
+			this.gbSystemStats.Name = "gbSystemStats";
+			this.gbSystemStats.Size = new System.Drawing.Size(292, 230);
+			this.gbSystemStats.TabIndex = 4;
+			this.gbSystemStats.TabStop = false;
+			this.gbSystemStats.Text = "Statistic Lines";
+			// 
+			// btnStatsEdit
+			// 
+			this.btnStatsEdit.Location = new System.Drawing.Point(203, 48);
+			this.btnStatsEdit.Name = "btnStatsEdit";
+			this.btnStatsEdit.Size = new System.Drawing.Size(81, 23);
+			this.btnStatsEdit.TabIndex = 3;
+			this.btnStatsEdit.Text = "Edit";
+			this.btnStatsEdit.UseVisualStyleBackColor = true;
+			// 
+			// btnStatsAdd
+			// 
+			this.btnStatsAdd.Location = new System.Drawing.Point(203, 19);
+			this.btnStatsAdd.Name = "btnStatsAdd";
+			this.btnStatsAdd.Size = new System.Drawing.Size(81, 23);
+			this.btnStatsAdd.TabIndex = 2;
+			this.btnStatsAdd.Text = "Add";
+			this.btnStatsAdd.UseVisualStyleBackColor = true;
+			// 
+			// btnStatsRemove
+			// 
+			this.btnStatsRemove.Location = new System.Drawing.Point(203, 77);
+			this.btnStatsRemove.Name = "btnStatsRemove";
+			this.btnStatsRemove.Size = new System.Drawing.Size(81, 23);
+			this.btnStatsRemove.TabIndex = 4;
+			this.btnStatsRemove.Text = "Remove";
+			this.btnStatsRemove.UseVisualStyleBackColor = true;
+			// 
+			// lvStats
+			// 
+			this.lvStats.Location = new System.Drawing.Point(6, 19);
+			this.lvStats.Name = "lvStats";
+			this.lvStats.Size = new System.Drawing.Size(188, 204);
+			this.lvStats.TabIndex = 5;
+			this.lvStats.UseCompatibleStateImageBehavior = false;
+			// 
+			// btnStatsDefault
+			// 
+			this.btnStatsDefault.Location = new System.Drawing.Point(203, 135);
+			this.btnStatsDefault.Name = "btnStatsDefault";
+			this.btnStatsDefault.Size = new System.Drawing.Size(81, 23);
+			this.btnStatsDefault.TabIndex = 6;
+			this.btnStatsDefault.Text = "Make Default";
+			this.btnStatsDefault.UseVisualStyleBackColor = true;
+			// 
+			// btnReadMe
+			// 
+			this.btnReadMe.Location = new System.Drawing.Point(426, 46);
+			this.btnReadMe.Name = "btnReadMe";
+			this.btnReadMe.Size = new System.Drawing.Size(155, 23);
+			this.btnReadMe.TabIndex = 7;
+			this.btnReadMe.Text = "Authors and Version Info";
+			this.btnReadMe.UseVisualStyleBackColor = true;
+			// 
+			// btnCategoryDown
+			// 
+			this.btnCategoryDown.Location = new System.Drawing.Point(223, 164);
+			this.btnCategoryDown.Name = "btnCategoryDown";
+			this.btnCategoryDown.Size = new System.Drawing.Size(62, 23);
+			this.btnCategoryDown.TabIndex = 4;
+			this.btnCategoryDown.Text = "Down";
+			this.btnCategoryDown.UseVisualStyleBackColor = true;
+			// 
+			// btnCategoryUp
+			// 
+			this.btnCategoryUp.Location = new System.Drawing.Point(223, 135);
+			this.btnCategoryUp.Name = "btnCategoryUp";
+			this.btnCategoryUp.Size = new System.Drawing.Size(62, 23);
+			this.btnCategoryUp.TabIndex = 5;
+			this.btnCategoryUp.Text = "Up";
+			this.btnCategoryUp.UseVisualStyleBackColor = true;
+			// 
+			// FrmSystem
+			// 
+			this.ClientSize = new System.Drawing.Size(615, 360);
+			this.Controls.Add(this.gbSystemStats);
+			this.Controls.Add(this.btnSystemClose);
+			this.Controls.Add(this.btnSystemSave);
+			this.Controls.Add(this.gbSystemCategories);
+			this.Controls.Add(this.gbSystemInfo);
+			this.Name = "FrmSystem";
+			this.Text = "System";
+			this.gbSystemInfo.ResumeLayout(false);
+			this.gbSystemInfo.PerformLayout();
+			this.panel2.ResumeLayout(false);
+			this.panel2.PerformLayout();
+			this.panel1.ResumeLayout(false);
+			this.panel1.PerformLayout();
+			this.gbSystemCategories.ResumeLayout(false);
+			this.gbSystemStats.ResumeLayout(false);
+			this.ResumeLayout(false);
+
+		}
+
+		#endregion
+
+		private System.Windows.Forms.GroupBox gbSystemInfo;
+		private System.Windows.Forms.TextBox txtSystemId;
+		private System.Windows.Forms.Label lblSystemId;
+		private System.Windows.Forms.TextBox txtSystemName;
+		private System.Windows.Forms.Label lblSystemName;
+		private System.Windows.Forms.Button btnGenerateSysId;
+		private System.Windows.Forms.Panel panel1;
+		private System.Windows.Forms.RadioButton radSystemWarnYes;
+		private System.Windows.Forms.Label lblSystemWarn;
+		private System.Windows.Forms.Panel panel2;
+		private System.Windows.Forms.RadioButton radSystemAlliesNo;
+		private System.Windows.Forms.RadioButton radSystemAlliesYes;
+		private System.Windows.Forms.Label lblSystemAllies;
+		private System.Windows.Forms.RadioButton radSystemWarnNo;
+		private System.Windows.Forms.GroupBox gbSystemCategories;
+		private System.Windows.Forms.Button btnCategoryRemove;
+		private System.Windows.Forms.Button btnCategoryEdit;
+		private System.Windows.Forms.Button btnCategoryAdd;
+		private System.Windows.Forms.ListBox listCategories;
+		private System.Windows.Forms.Button btnSystemSave;
+		private System.Windows.Forms.Button btnSystemClose;
+		private System.Windows.Forms.GroupBox gbSystemStats;
+		private System.Windows.Forms.Button btnStatsEdit;
+		private System.Windows.Forms.Button btnStatsAdd;
+		private System.Windows.Forms.Button btnStatsRemove;
+		private System.Windows.Forms.Button btnStatsDefault;
+		private System.Windows.Forms.ListView lvStats;
+		private System.Windows.Forms.Button btnReadMe;
+		private System.Windows.Forms.Button btnCategoryUp;
+		private System.Windows.Forms.Button btnCategoryDown;
+
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmSystem.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Windows.Forms;
+using IBBoard.Lang;
+using IBBoard.Windows.Forms;
+using IBBoard.Windows.Forms.I18N;
+
+namespace IBBoard.WarFoundry.Forge.WinForms
+{
+	public partial class FrmSystem : IBBoard.Windows.Forms.IBBForm
+	{
+		public FrmSystem()
+		{
+			InitializeComponent();
+		}
+
+		private void btnSystemClose_Click(object sender, EventArgs e)
+		{
+			this.Close();
+		}
+
+		private void btnGenerateSysId_Click(object sender, EventArgs e)
+		{
+			string newId = String.Empty;
+
+			MatchCollection id_parts = Regex.Matches(this.txtSystemName.Text, @"[A-Z\d]");
+			foreach(Match part in id_parts)
+			{
+				newId += part.ToString();
+			}
+			
+			if(newId.Length < 3)
+			{
+				newId = this.txtSystemName.Text.ToLower().Replace(" ", "");
+			}
+			
+			this.txtSystemId.Text = newId.ToLower();
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/FrmSystem.resx	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IBBoard.WarFoundry.Forge.WinForms.csproj	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{6514C63D-501E-47AF-BC64-9828A33852DF}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>IBBoard.WarFoundry.Forge.WinForms</RootNamespace>
+    <AssemblyName>IBBoard.WarFoundry.Forge.WinForms</AssemblyName>
+    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="IBBoard, Version=1.0.3991.26028, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="IBBoard.WarFoundry.API, Version=0.1.0.26540, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="IBBoardWF, Version=1.0.0.26626, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, processorArchitecture=MSIL" />
+    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="FrmAbout.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FrmAbout.Designer.cs">
+      <DependentUpon>FrmAbout.cs</DependentUpon>
+    </Compile>
+    <Compile Include="FrmMain.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FrmSystem.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="FrmSystem.Designer.cs">
+      <DependentUpon>FrmSystem.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <EmbeddedResource Include="FrmMain.resx">
+      <DependentUpon>FrmMain.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="FrmSystem.resx">
+      <DependentUpon>FrmSystem.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/IBBoard.WarFoundry.Forge.WinForms.sln	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,25 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IBBoard.WarFoundry.Forge.WinForms", "IBBoard.WarFoundry.Forge.WinForms.csproj", "{6514C63D-501E-47AF-BC64-9828A33852DF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "resources", "resources", "{96B85737-644D-48AF-B401-0E2F8EBA5563}"
+	ProjectSection(SolutionItems) = preProject
+		FrmAbout.resources = FrmAbout.resources
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{6514C63D-501E-47AF-BC64-9828A33852DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{6514C63D-501E-47AF-BC64-9828A33852DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{6514C63D-501E-47AF-BC64-9828A33852DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{6514C63D-501E-47AF-BC64-9828A33852DF}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
Binary file IBBoard.WarFoundry.Forge.WinForms.suo has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Properties/AssemblyInfo.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("IBBoard.WarFoundry.Forge.WinForms")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("IBBoard.WarFoundry.Forge.WinForms")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2b0955ab-5d49-4ba0-91fd-70d8ee6d1299")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Properties/Resources.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.4952
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IBBoard.WarFoundry.Forge.WinForms.Properties
+{
+
+
+	/// <summary>
+	///   A strongly-typed resource class, for looking up localized strings, etc.
+	/// </summary>
+	// This class was auto-generated by the StronglyTypedResourceBuilder
+	// class via a tool like ResGen or Visual Studio.
+	// To add or remove a member, edit your .ResX file then rerun ResGen
+	// with the /str option, or rebuild your VS project.
+	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+	[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+	[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+	internal class Resources
+	{
+
+		private static global::System.Resources.ResourceManager resourceMan;
+
+		private static global::System.Globalization.CultureInfo resourceCulture;
+
+		[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+		internal Resources()
+		{
+		}
+
+		/// <summary>
+		///   Returns the cached ResourceManager instance used by this class.
+		/// </summary>
+		[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+		internal static global::System.Resources.ResourceManager ResourceManager
+		{
+			get
+			{
+				if ((resourceMan == null))
+				{
+					global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IBBoard.WarFoundry.Forge.WinForms.Properties.Resources", typeof(Resources).Assembly);
+					resourceMan = temp;
+				}
+				return resourceMan;
+			}
+		}
+
+		/// <summary>
+		///   Overrides the current thread's CurrentUICulture property for all
+		///   resource lookups using this strongly typed resource class.
+		/// </summary>
+		[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+		internal static global::System.Globalization.CultureInfo Culture
+		{
+			get
+			{
+				return resourceCulture;
+			}
+			set
+			{
+				resourceCulture = value;
+			}
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Properties/Resources.resx	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+</root>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Properties/Settings.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:2.0.50727.4952
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IBBoard.WarFoundry.Forge.WinForms.Properties
+{
+
+
+	[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+	internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+	{
+
+		private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+		public static Settings Default
+		{
+			get
+			{
+				return defaultInstance;
+			}
+		}
+	}
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Properties/Settings.settings	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
+  <Profiles>
+    <Profile Name="(Default)" />
+  </Profiles>
+  <Settings />
+</SettingsFile>
Binary file bin/Debug/IBBoard.WarFoundry.API.dll has changed
Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.exe has changed
Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb has changed
Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe.manifest	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
+    <security>
+      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>
Binary file bin/Debug/IBBoard.dll has changed
Binary file bin/Debug/IBBoardWF.dll has changed
Binary file bin/Debug/ICSharpCode.SharpZipLib.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/WarFoundryForge.log4net	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,1 @@
+<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%-5p [%d{HH:MM:ss}]: %C{1}.%M() - Line: %L - %m%n" />
		</layout>
	</appender>
	<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
		<file value="logs/WarFoundryForge.log" />
		<appendToFile value="false" />
		<rollingStyle value="Size" />
		<maxSizeRollBackups value="25" />
		<maximumFileSize value="100MB" />
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%-5p [%d{HH:MM:ss}]: %C{1}.%M() - Line: %L - %m%n" />
		</layout>
	</appender>
	<root>
		<level value="DEBUG" />
		<appender-ref ref="ConsoleAppender" />
		<appender-ref ref="RollingLogFileAppender" />
	</root>
</log4net>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/WarFoundryForgePref.xml	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE preferences[
+  <!ELEMENT preference (CDATA|preferenceArr+)> 
+  <!ELEMENT preferenceArr (CDATA)>
+  <!ATTLIST preference id ID #REQUIRED>
+  <!ATTLIST preference type CDATA #REQUIRED>
+  <!ATTLIST preferenceArr id ID #REQUIRED>
+]>
+<preferences>
+	<preference id="language" type="System.String">en</preference>
+	<preference id="logLevel" type="System.String">Debug</preference>
+</preferences>
\ No newline at end of file
Binary file bin/Debug/log4net.dll has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/army.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,88 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/army"
+xmlns="http://ibboard.co.uk/warfoundry/army" xmlns:army="http://ibboard.co.uk/warfoundry/army" xmlns:core="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
+<xs:element name="army">
+	<xs:complexType>
+		<xs:sequence>
+			<xs:element name="units">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="unit" minOccurs="0" maxOccurs="unbounded" type="unit"/>
+					</xs:sequence>
+					<xs:anyAttribute processContents="lax"/>
+				</xs:complexType>
+				<xs:keyref name="containedUnitRef" refer="unitKey">
+					<xs:selector xpath="army:unit/army:contains/army:containedUnit"/>
+					<xs:field xpath="@containedID"/>
+				</xs:keyref>
+				<xs:key name="unitKey">
+					<xs:selector xpath="army:unit"/>
+					<xs:field xpath="@id"/>
+				</xs:key>
+			</xs:element>
+			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:ID" />
+		<xs:attribute name="name" type="xs:string" use="required"/>
+		<xs:attribute name="system" type="xs:string" use="required"/>
+		<xs:attribute name="race" type="xs:string" use="required"/>
+		<xs:attribute name="maxPoints" type="xs:positiveInteger" use="required"/>
+		<xs:anyAttribute processContents="lax"/>
+	</xs:complexType>
+</xs:element>
+
+<!-- Re-usable complex types -->
+
+<xs:complexType name="unit">
+	<xs:sequence>
+		<xs:element name="equipment" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="equipItem" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="id" type="xs:string" use="required" />
+							<xs:attribute name="amount" type="core:nonNegativeOrInfiniteIntegerOrPercentage" use="required"/>
+							<xs:attribute name="amountType" type="equipmentAmountType" default="ratio"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="contains" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="containedUnit">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="containedID" type="xs:string" use="required"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+		</xs:element>
+		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+	</xs:sequence>
+	<xs:attribute name="id" type="xs:string" use="required" />
+	<xs:attribute name="unitType" type="xs:string" use="required"/>
+	<xs:attribute name="unitName" type="xs:string" use="required"/>
+	<xs:attribute name="size" type="xs:positiveInteger" use="required"/>
+	<xs:attribute name="race" type="xs:string" default=""/>
+	<xs:attribute name="category" type="xs:string" default=""/>
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+
+<xs:simpleType name="equipmentAmountType">
+	<xs:restriction base="xs:string">
+		<xs:enumeration value="ratio"/>
+		<xs:enumeration value="fixed"/>
+	</xs:restriction>
+</xs:simpleType>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/race.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,317 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" xmlns:cats="http://ibboard.co.uk/warfoundry/cats"
+targetNamespace="http://ibboard.co.uk/warfoundry/race" xmlns="http://ibboard.co.uk/warfoundry/race" xmlns:race="http://ibboard.co.uk/warfoundry/race" elementFormDefault="qualified">
+<xs:element name="race">
+	<xs:complexType>
+		<xs:sequence>
+			<xs:element name="categories" type="cats:categoriestype" minOccurs="0">
+				<xs:key name="catsKey">
+					<xs:selector xpath="cats:cat"/>
+					<xs:field xpath="@id"/>
+				</xs:key>
+			</xs:element>
+			<xs:element name="units">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="unit" maxOccurs="unbounded" type="unit">
+							<xs:keyref name="equipSlotRef" refer="equipSlotKey">
+								<xs:selector xpath="race:unitEquipment/race:unitEquipmentItem"/>
+								<xs:field xpath="@equipmentSlot"/>
+							</xs:keyref>
+							<xs:key name="equipSlotKey">
+								<xs:selector xpath="race:equipmentSlots/race:equipmentSlot"/>
+								<xs:field xpath="@name"/>
+							</xs:key>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="equipment" minOccurs="0" type="equipment">
+			</xs:element>
+			<xs:element name="abilities" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="ability" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="description" type="xs:string" />
+									<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+								</xs:sequence>
+								<xs:attribute name="id" type="xs:string" use="required"/>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:anyAttribute processContents="lax"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:anyAttribute processContents="lax"/>
+				</xs:complexType>
+			</xs:element>
+			<xs:element name="memberTypes" minOccurs="0">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="memberType" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="stats" type="stats" minOccurs="0"/>
+								</xs:sequence>
+								<xs:attribute name="id" type="xs:string" use="required"/>
+								<xs:attribute name="name" type="xs:string" use="required"/>
+								<xs:anyAttribute processContents="lax"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+				</xs:complexType>
+			</xs:element>
+			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:string" use="required" />
+		<xs:attribute name="subid" type="xs:string" default=""/>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+		<xs:attribute name="defaultArmyName" type="xs:string" default="" />
+		<xs:attribute name="system" type="xs:string" use="required"/>
+		<xs:anyAttribute processContents="lax"/>
+	</xs:complexType>
+	<xs:keyref name="memberTypeRef" refer="memberTypeKey">
+		<xs:selector xpath="race:units/race:unit/race:unitMembers/race:unitMember"/>
+		<xs:field xpath="@typeID"/>
+	</xs:keyref>
+	<xs:key name="memberTypeKey">
+		<xs:selector xpath="race:memberTypes/race:memberType"/>
+		<xs:field xpath="@id"/>
+	</xs:key>
+	<xs:keyref name="abilityRef" refer="abilityKey">
+		<xs:selector xpath="race:units/race:unit/race:unitAbilities/race:unitAbility"/>
+		<xs:field xpath="@abilityID"/>
+	</xs:keyref>
+	<xs:key name="abilityKey">
+		<xs:selector xpath="race:abilities/race:ability"/>
+		<xs:field xpath="@id"/>
+	</xs:key>
+	<xs:keyref name="equipmentItemRef" refer="equipmentItemKey">
+		<xs:selector xpath="race:units/race:unit/race:unitEquipment/race:unitEquipmentItem"/>
+		<xs:field xpath="@id"/>
+	</xs:keyref>
+	<xs:key name="equipmentItemKey">
+		<xs:selector xpath="race:equipment/race:equipmentItem"/>
+		<xs:field xpath="@id"/>
+	</xs:key>
+	<xs:keyref name="containedUnitRef" refer="unitKey">
+		<xs:selector xpath="race:units/race:unit/race:contains/race:containedUnit"/>
+		<xs:field xpath="@containedID"/>
+	</xs:keyref>
+	<xs:key name="unitKey">
+		<xs:selector xpath="race:units/race:unit"/>
+		<xs:field xpath="@id"/>
+	</xs:key>
+</xs:element>
+
+<!--Reusable complex types -->
+<xs:complexType name="unit">
+	<xs:sequence>
+		<xs:element name="stats" type="stats" minOccurs="0"/>
+		<xs:element name="equipmentSlots" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="equipmentSlot" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="maxLimit" type="core:limit" />
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="name" type="xs:string" use="required"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="unitEquipment" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="unitEquipmentItem" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:element name="minLimit" minOccurs="0" type="core:limit" />
+								<xs:element name="maxLimit" minOccurs="0" type="core:limit" />
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="id" type="xs:string" use="required" />
+							<xs:attribute name="required" type="xs:boolean" default="false"/>
+							<!-- exclusivityGroup is deprecated in favour of the comma-separated exclusivityGroups -->
+							<xs:attribute name="exclusivityGroup" type="xs:string" default=""/>
+							<xs:attribute name="exclusivityGroups" type="xs:string" default=""/>
+							<xs:attribute name="equipmentSlot" type="xs:string"/>
+							<xs:attribute name="roundDirection" type="core:updowntype" default="up"/>
+							<xs:attribute name="costMultiplier" type="core:nonNegativeDouble" default="1"/>
+							<xs:attribute name="costRounding" type="costroundingtype" default="UpToHalf"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="unitAbilities" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="unitAbility" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="abilityID" type="xs:string" />
+							<xs:attribute name="required" type="xs:boolean" default="true"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="requirements" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="requirement">
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:string">
+									<xs:attribute name="requirementName" type="xs:string" use="required"/>
+									<xs:anyAttribute processContents="lax"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="contains" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="containedUnit" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="containedID" type="xs:string" use="required"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="extraData" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="data" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:simpleContent>
+								<xs:extension base="xs:string">
+									<xs:attribute name="id" type="xs:string" use="required"/>
+									<xs:anyAttribute processContents="lax"/>
+								</xs:extension>
+							</xs:simpleContent>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+			<xs:key name="extraDataKey">
+				<xs:selector xpath="race:data"/>
+				<xs:field xpath="@id"/>
+			</xs:key>
+		</xs:element>
+		<xs:element name="unitMembers" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="unitMember" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="typeID" type="xs:string" use="required"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="unitCategories" minOccurs="0">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="unitCategory" maxOccurs="unbounded">
+						<xs:complexType>
+							<xs:sequence>
+								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+							</xs:sequence>
+							<xs:attribute name="catID" type="xs:string" use="required"/>
+							<xs:anyAttribute processContents="lax"/>
+						</xs:complexType>
+					</xs:element>
+				</xs:sequence>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="notes" type="xs:string" minOccurs="0" />
+		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+	</xs:sequence>
+	<xs:attribute name="id" type="xs:string" use="required" />
+	<xs:attribute name="typeName" type="xs:string" use="required"/>
+	<xs:attribute name="cat" type="xs:string" use="required"/>
+	<xs:attribute name="points" type="core:nonNegativeNonInfiniteDouble" use="required"/>
+	<xs:attribute name="basePoints" type="core:nonNegativeNonInfiniteDouble" default="0"/>
+	<xs:attribute name="baseSize" type="xs:nonNegativeInteger" default="0"/>
+	<xs:attribute name="minSize" type="xs:nonNegativeInteger" default="5"/>
+	<xs:attribute name="maxSize" type="core:positiveOrInfiniteInteger" default="-1"/>
+	<xs:attribute name="minNum" type="xs:nonNegativeInteger" default="0"/>
+	<xs:attribute name="maxNum" type="core:positiveOrInfiniteInteger" default="-1"/>
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+
+<xs:complexType name="stats">
+	<xs:sequence>
+		<xs:element name="stat" maxOccurs="unbounded">
+			<xs:complexType>
+				<xs:simpleContent>
+					<xs:extension base="xs:string">
+						<xs:attribute name="name" type="xs:string" use="required"/>
+						<xs:anyAttribute processContents="lax"/>
+					</xs:extension>
+				</xs:simpleContent>
+			</xs:complexType>
+		</xs:element>
+	</xs:sequence>
+	<xs:attribute name="statSet" type="xs:string" default="" />
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+
+<xs:complexType name="equipment">
+	<xs:sequence>
+		<xs:element name="equipmentItem" maxOccurs="unbounded">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:element name="description" type="xs:string" minOccurs="0" />
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:attribute name="id" type="xs:string" use="required"/>
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="cost" type="core:nonNegativeNonInfiniteDouble" use="required"/>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+	</xs:sequence>
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+
+<!--Reusable simple types -->
+<xs:simpleType name="costroundingtype">
+	<xs:restriction base="xs:string">
+		<xs:enumeration value="Up"/>
+		<xs:enumeration value="Down"/>
+		<xs:enumeration value="Banker"/>
+		<xs:enumeration value="UpToHalf"/>
+		<xs:enumeration value="DownToHalf"/>
+		<xs:enumeration value="BankerToHalf"/>
+	</xs:restriction>
+</xs:simpleType>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/system.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" xmlns:cats="http://ibboard.co.uk/warfoundry/cats"
+targetNamespace="http://ibboard.co.uk/warfoundry/system" xmlns="http://ibboard.co.uk/warfoundry/system" xmlns:sys="http://ibboard.co.uk/warfoundry/system" elementFormDefault="qualified">
+<xs:element name="system">
+	<xs:complexType>
+		<xs:sequence>
+			<xs:element name="categories" type="cats:categoriestype">
+				<xs:key name="catsKey">
+					<xs:selector xpath="cats:cat"/>
+					<xs:field xpath="@id"/>
+				</xs:key>
+			</xs:element>
+			<xs:element name="sysStatsList">
+				<xs:complexType>
+					<xs:sequence>
+						<xs:element name="sysStats" maxOccurs="unbounded">
+							<xs:complexType>
+								<xs:sequence>
+									<xs:element name="sysStat" maxOccurs="unbounded">
+										<xs:complexType>
+											<xs:sequence>
+												<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+											</xs:sequence>
+											<xs:attribute name="name" type="xs:string" use="required"/>
+											<xs:anyAttribute processContents="lax"/>
+										</xs:complexType>
+									</xs:element>
+								</xs:sequence>
+								<xs:attribute name="id" type="xs:string" />
+								<xs:anyAttribute processContents="lax"/>
+							</xs:complexType>
+						</xs:element>
+					</xs:sequence>
+					<xs:attribute name="defaultStats" type="xs:string" use="required" />
+					<xs:anyAttribute processContents="lax"/>
+				</xs:complexType>
+			</xs:element>
+			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+		</xs:sequence>
+		<xs:attribute name="id" type="xs:string" />
+		<xs:attribute name="name" type="xs:string" use="required"/>
+		<xs:attribute name="warn" type="xs:boolean" default="false"/>
+		<xs:attribute name="allowAllies" type="xs:boolean" default="true"/>
+		<xs:anyAttribute processContents="lax"/>
+	</xs:complexType>
+	<xs:keyref name="defaultStatsRef" refer="statsKey">
+		<xs:selector xpath="sys:sysStatsList"/>
+		<xs:field xpath="@defaultStats"/>
+	</xs:keyref>
+	<xs:key name="statsKey">
+		<xs:selector xpath="sys:sysStatsList/sys:sysStats"/>
+		<xs:field xpath="@id"/>
+	</xs:key>
+</xs:element>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/translation.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/translation" xmlns="http://ibboard.co.uk/translation" elementFormDefault="qualified">
+<xs:complexType name="translationtype">
+    <xs:simpleContent>
+      <xs:extension base="xs:string">
+        <xs:attribute name="id" type="xs:ID" use="required" />
+      </xs:extension>
+    </xs:simpleContent>
+</xs:complexType>
+<xs:element name="translations">
+  <xs:complexType>
+    <xs:sequence>
+      <xs:element name="translation" minOccurs="0" maxOccurs="unbounded" type="translationtype"/>
+    </xs:sequence>
+    <xs:attribute name="lang" type="xs:string" use="required"/>
+    <xs:attribute name="extends" type="xs:string" default=""/>
+  </xs:complexType>
+</xs:element>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/warfoundry-cats.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:core="http://ibboard.co.uk/warfoundry/core" targetNamespace="http://ibboard.co.uk/warfoundry/cats"
+xmlns="http://ibboard.co.uk/warfoundry/cats" elementFormDefault="qualified">
+<xs:complexType name="categoriestype">
+	<xs:sequence>
+		<xs:element name="cat" minOccurs="1" maxOccurs="unbounded">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:attribute name="id" type="xs:string" use="required" />
+				<xs:attribute name="name" type="xs:string" use="required"/>
+				<xs:attribute name="minPoints" type="core:nonNegativeDouble" default="0"/>
+				<xs:attribute name="maxPoints" type="core:nonNegativeOrInfiniteInteger" default="-1"/>
+				<xs:attribute name="minPercentage" type="core:percentage" default="0"/>
+				<xs:attribute name="maxPercentage" type="core:percentage" default="100"/>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+	</xs:sequence>
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/warfoundry-core.xsd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/core"
+xmlns="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
+<xs:element name="extension">
+	<xs:complexType>
+		<xs:sequence>
+			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+		</xs:sequence>
+	</xs:complexType>
+</xs:element>
+<xs:complexType name="limit">
+	<xs:sequence>
+		<xs:group ref="limitElements" minOccurs="1" maxOccurs="1"/>
+		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+	</xs:sequence>
+	<xs:anyAttribute processContents="lax"/>
+</xs:complexType>
+<xs:group name="limitElements">
+	<xs:choice>
+		<xs:element name="percentageLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:attribute name="limit" type="percentage" use="required"/>
+				<xs:attribute name="round" type="updowntype" default="up" />
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="sizeConstrainedLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="absoluteLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="unitSizeLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="compositeMaxLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:element name="compositeMinLimit">
+			<xs:complexType>
+				<xs:sequence>
+					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
+					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+				</xs:sequence>
+				<xs:anyAttribute processContents="lax"/>
+			</xs:complexType>
+		</xs:element>
+		<xs:any processContents="lax"/>
+	</xs:choice>
+</xs:group>
+<xs:simpleType name="positiveOrInfiniteInteger">
+	<xs:union memberTypes="xs:positiveInteger infinity"/>
+</xs:simpleType>
+<xs:simpleType name="nonNegativeOrInfiniteInteger">
+	<xs:union memberTypes="xs:nonNegativeInteger infinity"/>
+</xs:simpleType>
+<xs:simpleType name="infinity">
+	<xs:restriction base="xs:integer">
+		<xs:minInclusive value="-1"/>
+		<xs:maxInclusive value="-1"/>
+	</xs:restriction>
+</xs:simpleType>
+<xs:simpleType name="nonNegativeDouble">
+	<xs:restriction base="xs:double">
+		<xs:minInclusive value="0"/>
+	</xs:restriction>
+</xs:simpleType>
+<xs:simpleType name="nonNegativeNonInfiniteDouble">
+	<xs:restriction base="xs:double">
+		<xs:minInclusive value="0"/>
+		<xs:maxExclusive value="INF"/>
+	</xs:restriction>
+</xs:simpleType>
+<xs:simpleType name="percentage">
+	<xs:restriction base="xs:double">
+		<xs:minInclusive value="0"/>
+		<xs:maxInclusive value="100"/>
+	</xs:restriction>
+</xs:simpleType>
+<xs:simpleType name="nonNegativeOrInfiniteIntegerOrPercentage">
+	<xs:union memberTypes="xs:nonNegativeInteger infinity percentage"/>
+</xs:simpleType>
+<xs:simpleType name="updowntype">
+	<xs:restriction base="xs:string">
+		<xs:enumeration value="up"/>
+		<xs:enumeration value="down"/>
+	</xs:restriction>
+</xs:simpleType>
+</xs:schema>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/xhtml-lat1.ent	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,196 @@
+<!-- Portions (C) International Organization for Standardization 1986
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+<!-- Character entity set. Typical invocation:
+    <!ENTITY % HTMLlat1 PUBLIC
+       "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+       "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
+    %HTMLlat1;
+-->
+
+<!ENTITY nbsp   "&#160;"> <!-- no-break space = non-breaking space,
+                                  U+00A0 ISOnum -->
+<!ENTITY iexcl  "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
+<!ENTITY cent   "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
+<!ENTITY pound  "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
+<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
+<!ENTITY yen    "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
+<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
+                                  U+00A6 ISOnum -->
+<!ENTITY sect   "&#167;"> <!-- section sign, U+00A7 ISOnum -->
+<!ENTITY uml    "&#168;"> <!-- diaeresis = spacing diaeresis,
+                                  U+00A8 ISOdia -->
+<!ENTITY copy   "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
+<!ENTITY ordf   "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
+<!ENTITY laquo  "&#171;"> <!-- left-pointing double angle quotation mark
+                                  = left pointing guillemet, U+00AB ISOnum -->
+<!ENTITY not    "&#172;"> <!-- not sign = angled dash,
+                                  U+00AC ISOnum -->
+<!ENTITY shy    "&#173;"> <!-- soft hyphen = discretionary hyphen,
+                                  U+00AD ISOnum -->
+<!ENTITY reg    "&#174;"> <!-- registered sign = registered trade mark sign,
+                                  U+00AE ISOnum -->
+<!ENTITY macr   "&#175;"> <!-- macron = spacing macron = overline
+                                  = APL overbar, U+00AF ISOdia -->
+<!ENTITY deg    "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
+<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
+                                  U+00B1 ISOnum -->
+<!ENTITY sup2   "&#178;"> <!-- superscript two = superscript digit two
+                                  = squared, U+00B2 ISOnum -->
+<!ENTITY sup3   "&#179;"> <!-- superscript three = superscript digit three
+                                  = cubed, U+00B3 ISOnum -->
+<!ENTITY acute  "&#180;"> <!-- acute accent = spacing acute,
+                                  U+00B4 ISOdia -->
+<!ENTITY micro  "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
+<!ENTITY para   "&#182;"> <!-- pilcrow sign = paragraph sign,
+                                  U+00B6 ISOnum -->
+<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
+                                  = Greek middle dot, U+00B7 ISOnum -->
+<!ENTITY cedil  "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
+<!ENTITY sup1   "&#185;"> <!-- superscript one = superscript digit one,
+                                  U+00B9 ISOnum -->
+<!ENTITY ordm   "&#186;"> <!-- masculine ordinal indicator,
+                                  U+00BA ISOnum -->
+<!ENTITY raquo  "&#187;"> <!-- right-pointing double angle quotation mark
+                                  = right pointing guillemet, U+00BB ISOnum -->
+<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
+                                  = fraction one quarter, U+00BC ISOnum -->
+<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
+                                  = fraction one half, U+00BD ISOnum -->
+<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
+                                  = fraction three quarters, U+00BE ISOnum -->
+<!ENTITY iquest "&#191;"> <!-- inverted question mark
+                                  = turned question mark, U+00BF ISOnum -->
+<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
+                                  = latin capital letter A grave,
+                                  U+00C0 ISOlat1 -->
+<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
+                                  U+00C1 ISOlat1 -->
+<!ENTITY Acirc  "&#194;"> <!-- latin capital letter A with circumflex,
+                                  U+00C2 ISOlat1 -->
+<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
+                                  U+00C3 ISOlat1 -->
+<!ENTITY Auml   "&#196;"> <!-- latin capital letter A with diaeresis,
+                                  U+00C4 ISOlat1 -->
+<!ENTITY Aring  "&#197;"> <!-- latin capital letter A with ring above
+                                  = latin capital letter A ring,
+                                  U+00C5 ISOlat1 -->
+<!ENTITY AElig  "&#198;"> <!-- latin capital letter AE
+                                  = latin capital ligature AE,
+                                  U+00C6 ISOlat1 -->
+<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
+                                  U+00C7 ISOlat1 -->
+<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
+                                  U+00C8 ISOlat1 -->
+<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
+                                  U+00C9 ISOlat1 -->
+<!ENTITY Ecirc  "&#202;"> <!-- latin capital letter E with circumflex,
+                                  U+00CA ISOlat1 -->
+<!ENTITY Euml   "&#203;"> <!-- latin capital letter E with diaeresis,
+                                  U+00CB ISOlat1 -->
+<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
+                                  U+00CC ISOlat1 -->
+<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
+                                  U+00CD ISOlat1 -->
+<!ENTITY Icirc  "&#206;"> <!-- latin capital letter I with circumflex,
+                                  U+00CE ISOlat1 -->
+<!ENTITY Iuml   "&#207;"> <!-- latin capital letter I with diaeresis,
+                                  U+00CF ISOlat1 -->
+<!ENTITY ETH    "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
+<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
+                                  U+00D1 ISOlat1 -->
+<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
+                                  U+00D2 ISOlat1 -->
+<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
+                                  U+00D3 ISOlat1 -->
+<!ENTITY Ocirc  "&#212;"> <!-- latin capital letter O with circumflex,
+                                  U+00D4 ISOlat1 -->
+<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
+                                  U+00D5 ISOlat1 -->
+<!ENTITY Ouml   "&#214;"> <!-- latin capital letter O with diaeresis,
+                                  U+00D6 ISOlat1 -->
+<!ENTITY times  "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
+<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
+                                  = latin capital letter O slash,
+                                  U+00D8 ISOlat1 -->
+<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
+                                  U+00D9 ISOlat1 -->
+<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
+                                  U+00DA ISOlat1 -->
+<!ENTITY Ucirc  "&#219;"> <!-- latin capital letter U with circumflex,
+                                  U+00DB ISOlat1 -->
+<!ENTITY Uuml   "&#220;"> <!-- latin capital letter U with diaeresis,
+                                  U+00DC ISOlat1 -->
+<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
+                                  U+00DD ISOlat1 -->
+<!ENTITY THORN  "&#222;"> <!-- latin capital letter THORN,
+                                  U+00DE ISOlat1 -->
+<!ENTITY szlig  "&#223;"> <!-- latin small letter sharp s = ess-zed,
+                                  U+00DF ISOlat1 -->
+<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
+                                  = latin small letter a grave,
+                                  U+00E0 ISOlat1 -->
+<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
+                                  U+00E1 ISOlat1 -->
+<!ENTITY acirc  "&#226;"> <!-- latin small letter a with circumflex,
+                                  U+00E2 ISOlat1 -->
+<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
+                                  U+00E3 ISOlat1 -->
+<!ENTITY auml   "&#228;"> <!-- latin small letter a with diaeresis,
+                                  U+00E4 ISOlat1 -->
+<!ENTITY aring  "&#229;"> <!-- latin small letter a with ring above
+                                  = latin small letter a ring,
+                                  U+00E5 ISOlat1 -->
+<!ENTITY aelig  "&#230;"> <!-- latin small letter ae
+                                  = latin small ligature ae, U+00E6 ISOlat1 -->
+<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
+                                  U+00E7 ISOlat1 -->
+<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
+                                  U+00E8 ISOlat1 -->
+<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
+                                  U+00E9 ISOlat1 -->
+<!ENTITY ecirc  "&#234;"> <!-- latin small letter e with circumflex,
+                                  U+00EA ISOlat1 -->
+<!ENTITY euml   "&#235;"> <!-- latin small letter e with diaeresis,
+                                  U+00EB ISOlat1 -->
+<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
+                                  U+00EC ISOlat1 -->
+<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
+                                  U+00ED ISOlat1 -->
+<!ENTITY icirc  "&#238;"> <!-- latin small letter i with circumflex,
+                                  U+00EE ISOlat1 -->
+<!ENTITY iuml   "&#239;"> <!-- latin small letter i with diaeresis,
+                                  U+00EF ISOlat1 -->
+<!ENTITY eth    "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
+<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
+                                  U+00F1 ISOlat1 -->
+<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
+                                  U+00F2 ISOlat1 -->
+<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
+                                  U+00F3 ISOlat1 -->
+<!ENTITY ocirc  "&#244;"> <!-- latin small letter o with circumflex,
+                                  U+00F4 ISOlat1 -->
+<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
+                                  U+00F5 ISOlat1 -->
+<!ENTITY ouml   "&#246;"> <!-- latin small letter o with diaeresis,
+                                  U+00F6 ISOlat1 -->
+<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
+<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
+                                  = latin small letter o slash,
+                                  U+00F8 ISOlat1 -->
+<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
+                                  U+00F9 ISOlat1 -->
+<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
+                                  U+00FA ISOlat1 -->
+<!ENTITY ucirc  "&#251;"> <!-- latin small letter u with circumflex,
+                                  U+00FB ISOlat1 -->
+<!ENTITY uuml   "&#252;"> <!-- latin small letter u with diaeresis,
+                                  U+00FC ISOlat1 -->
+<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
+                                  U+00FD ISOlat1 -->
+<!ENTITY thorn  "&#254;"> <!-- latin small letter thorn,
+                                  U+00FE ISOlat1 -->
+<!ENTITY yuml   "&#255;"> <!-- latin small letter y with diaeresis,
+                                  U+00FF ISOlat1 -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/xhtml-special.ent	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,80 @@
+<!-- Special characters for XHTML -->
+
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HTMLspecial PUBLIC
+        "-//W3C//ENTITIES Special for XHTML//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
+     %HTMLspecial;
+-->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are Unicode names. 
+-->
+
+<!-- C0 Controls and Basic Latin -->
+<!ENTITY quot    "&#34;"> <!--  quotation mark, U+0022 ISOnum -->
+<!ENTITY amp     "&#38;#38;"> <!--  ampersand, U+0026 ISOnum -->
+<!ENTITY lt      "&#38;#60;"> <!--  less-than sign, U+003C ISOnum -->
+<!ENTITY gt      "&#62;"> <!--  greater-than sign, U+003E ISOnum -->
+<!ENTITY apos	 "&#39;"> <!--  apostrophe = APL quote, U+0027 ISOnum -->
+
+<!-- Latin Extended-A -->
+<!ENTITY OElig   "&#338;"> <!--  latin capital ligature OE,
+                                    U+0152 ISOlat2 -->
+<!ENTITY oelig   "&#339;"> <!--  latin small ligature oe, U+0153 ISOlat2 -->
+<!-- ligature is a misnomer, this is a separate character in some languages -->
+<!ENTITY Scaron  "&#352;"> <!--  latin capital letter S with caron,
+                                    U+0160 ISOlat2 -->
+<!ENTITY scaron  "&#353;"> <!--  latin small letter s with caron,
+                                    U+0161 ISOlat2 -->
+<!ENTITY Yuml    "&#376;"> <!--  latin capital letter Y with diaeresis,
+                                    U+0178 ISOlat2 -->
+
+<!-- Spacing Modifier Letters -->
+<!ENTITY circ    "&#710;"> <!--  modifier letter circumflex accent,
+                                    U+02C6 ISOpub -->
+<!ENTITY tilde   "&#732;"> <!--  small tilde, U+02DC ISOdia -->
+
+<!-- General Punctuation -->
+<!ENTITY ensp    "&#8194;"> <!-- en space, U+2002 ISOpub -->
+<!ENTITY emsp    "&#8195;"> <!-- em space, U+2003 ISOpub -->
+<!ENTITY thinsp  "&#8201;"> <!-- thin space, U+2009 ISOpub -->
+<!ENTITY zwnj    "&#8204;"> <!-- zero width non-joiner,
+                                    U+200C NEW RFC 2070 -->
+<!ENTITY zwj     "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
+<!ENTITY lrm     "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
+<!ENTITY rlm     "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
+<!ENTITY ndash   "&#8211;"> <!-- en dash, U+2013 ISOpub -->
+<!ENTITY mdash   "&#8212;"> <!-- em dash, U+2014 ISOpub -->
+<!ENTITY lsquo   "&#8216;"> <!-- left single quotation mark,
+                                    U+2018 ISOnum -->
+<!ENTITY rsquo   "&#8217;"> <!-- right single quotation mark,
+                                    U+2019 ISOnum -->
+<!ENTITY sbquo   "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
+<!ENTITY ldquo   "&#8220;"> <!-- left double quotation mark,
+                                    U+201C ISOnum -->
+<!ENTITY rdquo   "&#8221;"> <!-- right double quotation mark,
+                                    U+201D ISOnum -->
+<!ENTITY bdquo   "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
+<!ENTITY dagger  "&#8224;"> <!-- dagger, U+2020 ISOpub -->
+<!ENTITY Dagger  "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
+<!ENTITY permil  "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
+<!ENTITY lsaquo  "&#8249;"> <!-- single left-pointing angle quotation mark,
+                                    U+2039 ISO proposed -->
+<!-- lsaquo is proposed but not yet ISO standardized -->
+<!ENTITY rsaquo  "&#8250;"> <!-- single right-pointing angle quotation mark,
+                                    U+203A ISO proposed -->
+<!-- rsaquo is proposed but not yet ISO standardized -->
+
+<!-- Currency Symbols -->
+<!ENTITY euro   "&#8364;"> <!--  euro sign, U+20AC NEW -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/xhtml-symbol.ent	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,237 @@
+<!-- Mathematical, Greek and Symbolic characters for XHTML -->
+
+<!-- Character entity set. Typical invocation:
+     <!ENTITY % HTMLsymbol PUBLIC
+        "-//W3C//ENTITIES Symbols for XHTML//EN"
+        "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
+     %HTMLsymbol;
+-->
+
+<!-- Portions (C) International Organization for Standardization 1986:
+     Permission to copy in any form is granted for use with
+     conforming SGML systems and applications as defined in
+     ISO 8879, provided this notice is included in all copies.
+-->
+
+<!-- Relevant ISO entity set is given unless names are newly introduced.
+     New names (i.e., not in ISO 8879 list) do not clash with any
+     existing ISO 8879 entity names. ISO 10646 character numbers
+     are given for each character, in hex. values are decimal
+     conversions of the ISO 10646 values and refer to the document
+     character set. Names are Unicode names. 
+-->
+
+<!-- Latin Extended-B -->
+<!ENTITY fnof     "&#402;"> <!-- latin small letter f with hook = function
+                                    = florin, U+0192 ISOtech -->
+
+<!-- Greek -->
+<!ENTITY Alpha    "&#913;"> <!-- greek capital letter alpha, U+0391 -->
+<!ENTITY Beta     "&#914;"> <!-- greek capital letter beta, U+0392 -->
+<!ENTITY Gamma    "&#915;"> <!-- greek capital letter gamma,
+                                    U+0393 ISOgrk3 -->
+<!ENTITY Delta    "&#916;"> <!-- greek capital letter delta,
+                                    U+0394 ISOgrk3 -->
+<!ENTITY Epsilon  "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
+<!ENTITY Zeta     "&#918;"> <!-- greek capital letter zeta, U+0396 -->
+<!ENTITY Eta      "&#919;"> <!-- greek capital letter eta, U+0397 -->
+<!ENTITY Theta    "&#920;"> <!-- greek capital letter theta,
+                                    U+0398 ISOgrk3 -->
+<!ENTITY Iota     "&#921;"> <!-- greek capital letter iota, U+0399 -->
+<!ENTITY Kappa    "&#922;"> <!-- greek capital letter kappa, U+039A -->
+<!ENTITY Lambda   "&#923;"> <!-- greek capital letter lamda,
+                                    U+039B ISOgrk3 -->
+<!ENTITY Mu       "&#924;"> <!-- greek capital letter mu, U+039C -->
+<!ENTITY Nu       "&#925;"> <!-- greek capital letter nu, U+039D -->
+<!ENTITY Xi       "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
+<!ENTITY Omicron  "&#927;"> <!-- greek capital letter omicron, U+039F -->
+<!ENTITY Pi       "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
+<!ENTITY Rho      "&#929;"> <!-- greek capital letter rho, U+03A1 -->
+<!-- there is no Sigmaf, and no U+03A2 character either -->
+<!ENTITY Sigma    "&#931;"> <!-- greek capital letter sigma,
+                                    U+03A3 ISOgrk3 -->
+<!ENTITY Tau      "&#932;"> <!-- greek capital letter tau, U+03A4 -->
+<!ENTITY Upsilon  "&#933;"> <!-- greek capital letter upsilon,
+                                    U+03A5 ISOgrk3 -->
+<!ENTITY Phi      "&#934;"> <!-- greek capital letter phi,
+                                    U+03A6 ISOgrk3 -->
+<!ENTITY Chi      "&#935;"> <!-- greek capital letter chi, U+03A7 -->
+<!ENTITY Psi      "&#936;"> <!-- greek capital letter psi,
+                                    U+03A8 ISOgrk3 -->
+<!ENTITY Omega    "&#937;"> <!-- greek capital letter omega,
+                                    U+03A9 ISOgrk3 -->
+
+<!ENTITY alpha    "&#945;"> <!-- greek small letter alpha,
+                                    U+03B1 ISOgrk3 -->
+<!ENTITY beta     "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
+<!ENTITY gamma    "&#947;"> <!-- greek small letter gamma,
+                                    U+03B3 ISOgrk3 -->
+<!ENTITY delta    "&#948;"> <!-- greek small letter delta,
+                                    U+03B4 ISOgrk3 -->
+<!ENTITY epsilon  "&#949;"> <!-- greek small letter epsilon,
+                                    U+03B5 ISOgrk3 -->
+<!ENTITY zeta     "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
+<!ENTITY eta      "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
+<!ENTITY theta    "&#952;"> <!-- greek small letter theta,
+                                    U+03B8 ISOgrk3 -->
+<!ENTITY iota     "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
+<!ENTITY kappa    "&#954;"> <!-- greek small letter kappa,
+                                    U+03BA ISOgrk3 -->
+<!ENTITY lambda   "&#955;"> <!-- greek small letter lamda,
+                                    U+03BB ISOgrk3 -->
+<!ENTITY mu       "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
+<!ENTITY nu       "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
+<!ENTITY xi       "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
+<!ENTITY omicron  "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
+<!ENTITY pi       "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
+<!ENTITY rho      "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
+<!ENTITY sigmaf   "&#962;"> <!-- greek small letter final sigma,
+                                    U+03C2 ISOgrk3 -->
+<!ENTITY sigma    "&#963;"> <!-- greek small letter sigma,
+                                    U+03C3 ISOgrk3 -->
+<!ENTITY tau      "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
+<!ENTITY upsilon  "&#965;"> <!-- greek small letter upsilon,
+                                    U+03C5 ISOgrk3 -->
+<!ENTITY phi      "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
+<!ENTITY chi      "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
+<!ENTITY psi      "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
+<!ENTITY omega    "&#969;"> <!-- greek small letter omega,
+                                    U+03C9 ISOgrk3 -->
+<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
+                                    U+03D1 NEW -->
+<!ENTITY upsih    "&#978;"> <!-- greek upsilon with hook symbol,
+                                    U+03D2 NEW -->
+<!ENTITY piv      "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
+
+<!-- General Punctuation -->
+<!ENTITY bull     "&#8226;"> <!-- bullet = black small circle,
+                                     U+2022 ISOpub  -->
+<!-- bullet is NOT the same as bullet operator, U+2219 -->
+<!ENTITY hellip   "&#8230;"> <!-- horizontal ellipsis = three dot leader,
+                                     U+2026 ISOpub  -->
+<!ENTITY prime    "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
+<!ENTITY Prime    "&#8243;"> <!-- double prime = seconds = inches,
+                                     U+2033 ISOtech -->
+<!ENTITY oline    "&#8254;"> <!-- overline = spacing overscore,
+                                     U+203E NEW -->
+<!ENTITY frasl    "&#8260;"> <!-- fraction slash, U+2044 NEW -->
+
+<!-- Letterlike Symbols -->
+<!ENTITY weierp   "&#8472;"> <!-- script capital P = power set
+                                     = Weierstrass p, U+2118 ISOamso -->
+<!ENTITY image    "&#8465;"> <!-- black-letter capital I = imaginary part,
+                                     U+2111 ISOamso -->
+<!ENTITY real     "&#8476;"> <!-- black-letter capital R = real part symbol,
+                                     U+211C ISOamso -->
+<!ENTITY trade    "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
+<!ENTITY alefsym  "&#8501;"> <!-- alef symbol = first transfinite cardinal,
+                                     U+2135 NEW -->
+<!-- alef symbol is NOT the same as hebrew letter alef,
+     U+05D0 although the same glyph could be used to depict both characters -->
+
+<!-- Arrows -->
+<!ENTITY larr     "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
+<!ENTITY uarr     "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
+<!ENTITY rarr     "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
+<!ENTITY darr     "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
+<!ENTITY harr     "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
+<!ENTITY crarr    "&#8629;"> <!-- downwards arrow with corner leftwards
+                                     = carriage return, U+21B5 NEW -->
+<!ENTITY lArr     "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
+<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
+    but also does not have any other character for that function. So lArr can
+    be used for 'is implied by' as ISOtech suggests -->
+<!ENTITY uArr     "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
+<!ENTITY rArr     "&#8658;"> <!-- rightwards double arrow,
+                                     U+21D2 ISOtech -->
+<!-- Unicode does not say this is the 'implies' character but does not have 
+     another character with this function so rArr can be used for 'implies'
+     as ISOtech suggests -->
+<!ENTITY dArr     "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
+<!ENTITY hArr     "&#8660;"> <!-- left right double arrow,
+                                     U+21D4 ISOamsa -->
+
+<!-- Mathematical Operators -->
+<!ENTITY forall   "&#8704;"> <!-- for all, U+2200 ISOtech -->
+<!ENTITY part     "&#8706;"> <!-- partial differential, U+2202 ISOtech  -->
+<!ENTITY exist    "&#8707;"> <!-- there exists, U+2203 ISOtech -->
+<!ENTITY empty    "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
+<!ENTITY nabla    "&#8711;"> <!-- nabla = backward difference,
+                                     U+2207 ISOtech -->
+<!ENTITY isin     "&#8712;"> <!-- element of, U+2208 ISOtech -->
+<!ENTITY notin    "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
+<!ENTITY ni       "&#8715;"> <!-- contains as member, U+220B ISOtech -->
+<!ENTITY prod     "&#8719;"> <!-- n-ary product = product sign,
+                                     U+220F ISOamsb -->
+<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
+     the same glyph might be used for both -->
+<!ENTITY sum      "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
+<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
+     though the same glyph might be used for both -->
+<!ENTITY minus    "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
+<!ENTITY lowast   "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
+<!ENTITY radic    "&#8730;"> <!-- square root = radical sign,
+                                     U+221A ISOtech -->
+<!ENTITY prop     "&#8733;"> <!-- proportional to, U+221D ISOtech -->
+<!ENTITY infin    "&#8734;"> <!-- infinity, U+221E ISOtech -->
+<!ENTITY ang      "&#8736;"> <!-- angle, U+2220 ISOamso -->
+<!ENTITY and      "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
+<!ENTITY or       "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
+<!ENTITY cap      "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
+<!ENTITY cup      "&#8746;"> <!-- union = cup, U+222A ISOtech -->
+<!ENTITY int      "&#8747;"> <!-- integral, U+222B ISOtech -->
+<!ENTITY there4   "&#8756;"> <!-- therefore, U+2234 ISOtech -->
+<!ENTITY sim      "&#8764;"> <!-- tilde operator = varies with = similar to,
+                                     U+223C ISOtech -->
+<!-- tilde operator is NOT the same character as the tilde, U+007E,
+     although the same glyph might be used to represent both  -->
+<!ENTITY cong     "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
+<!ENTITY asymp    "&#8776;"> <!-- almost equal to = asymptotic to,
+                                     U+2248 ISOamsr -->
+<!ENTITY ne       "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
+<!ENTITY equiv    "&#8801;"> <!-- identical to, U+2261 ISOtech -->
+<!ENTITY le       "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
+<!ENTITY ge       "&#8805;"> <!-- greater-than or equal to,
+                                     U+2265 ISOtech -->
+<!ENTITY sub      "&#8834;"> <!-- subset of, U+2282 ISOtech -->
+<!ENTITY sup      "&#8835;"> <!-- superset of, U+2283 ISOtech -->
+<!ENTITY nsub     "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
+<!ENTITY sube     "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
+<!ENTITY supe     "&#8839;"> <!-- superset of or equal to,
+                                     U+2287 ISOtech -->
+<!ENTITY oplus    "&#8853;"> <!-- circled plus = direct sum,
+                                     U+2295 ISOamsb -->
+<!ENTITY otimes   "&#8855;"> <!-- circled times = vector product,
+                                     U+2297 ISOamsb -->
+<!ENTITY perp     "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
+                                     U+22A5 ISOtech -->
+<!ENTITY sdot     "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
+<!-- dot operator is NOT the same character as U+00B7 middle dot -->
+
+<!-- Miscellaneous Technical -->
+<!ENTITY lceil    "&#8968;"> <!-- left ceiling = APL upstile,
+                                     U+2308 ISOamsc  -->
+<!ENTITY rceil    "&#8969;"> <!-- right ceiling, U+2309 ISOamsc  -->
+<!ENTITY lfloor   "&#8970;"> <!-- left floor = APL downstile,
+                                     U+230A ISOamsc  -->
+<!ENTITY rfloor   "&#8971;"> <!-- right floor, U+230B ISOamsc  -->
+<!ENTITY lang     "&#9001;"> <!-- left-pointing angle bracket = bra,
+                                     U+2329 ISOtech -->
+<!-- lang is NOT the same character as U+003C 'less than sign' 
+     or U+2039 'single left-pointing angle quotation mark' -->
+<!ENTITY rang     "&#9002;"> <!-- right-pointing angle bracket = ket,
+                                     U+232A ISOtech -->
+<!-- rang is NOT the same character as U+003E 'greater than sign' 
+     or U+203A 'single right-pointing angle quotation mark' -->
+
+<!-- Geometric Shapes -->
+<!ENTITY loz      "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
+
+<!-- Miscellaneous Symbols -->
+<!ENTITY spades   "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
+<!-- black here seems to mean filled as opposed to hollow -->
+<!ENTITY clubs    "&#9827;"> <!-- black club suit = shamrock,
+                                     U+2663 ISOpub -->
+<!ENTITY hearts   "&#9829;"> <!-- black heart suit = valentine,
+                                     U+2665 ISOpub -->
+<!ENTITY diams    "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/schemas/xhtml1-strict.dtd	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,978 @@
+<!--
+   Extensible HTML version 1.0 Strict DTD
+
+   This is the same as HTML 4 Strict except for
+   changes due to the differences between XML and SGML.
+
+   Namespace = http://www.w3.org/1999/xhtml
+
+   For further information, see: http://www.w3.org/TR/xhtml1
+
+   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
+   All Rights Reserved. 
+
+   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
+
+   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+
+   $Revision: 1.1 $
+   $Date: 2002/08/01 13:56:03 $
+
+-->
+
+<!--================ Character mnemonic entities =========================-->
+
+<!ENTITY % HTMLlat1 PUBLIC
+   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
+   "xhtml-lat1.ent">
+%HTMLlat1;
+
+<!ENTITY % HTMLsymbol PUBLIC
+   "-//W3C//ENTITIES Symbols for XHTML//EN"
+   "xhtml-symbol.ent">
+%HTMLsymbol;
+
+<!ENTITY % HTMLspecial PUBLIC
+   "-//W3C//ENTITIES Special for XHTML//EN"
+   "xhtml-special.ent">
+%HTMLspecial;
+
+<!--================== Imported Names ====================================-->
+
+<!ENTITY % ContentType "CDATA">
+    <!-- media type, as per [RFC2045] -->
+
+<!ENTITY % ContentTypes "CDATA">
+    <!-- comma-separated list of media types, as per [RFC2045] -->
+
+<!ENTITY % Charset "CDATA">
+    <!-- a character encoding, as per [RFC2045] -->
+
+<!ENTITY % Charsets "CDATA">
+    <!-- a space separated list of character encodings, as per [RFC2045] -->
+
+<!ENTITY % LanguageCode "NMTOKEN">
+    <!-- a language code, as per [RFC3066] -->
+
+<!ENTITY % Character "CDATA">
+    <!-- a single character, as per section 2.2 of [XML] -->
+
+<!ENTITY % Number "CDATA">
+    <!-- one or more digits -->
+
+<!ENTITY % LinkTypes "CDATA">
+    <!-- space-separated list of link types -->
+
+<!ENTITY % MediaDesc "CDATA">
+    <!-- single or comma-separated list of media descriptors -->
+
+<!ENTITY % URI "CDATA">
+    <!-- a Uniform Resource Identifier, see [RFC2396] -->
+
+<!ENTITY % UriList "CDATA">
+    <!-- a space separated list of Uniform Resource Identifiers -->
+
+<!ENTITY % Datetime "CDATA">
+    <!-- date and time information. ISO date format -->
+
+<!ENTITY % Script "CDATA">
+    <!-- script expression -->
+
+<!ENTITY % StyleSheet "CDATA">
+    <!-- style sheet data -->
+
+<!ENTITY % Text "CDATA">
+    <!-- used for titles etc. -->
+
+<!ENTITY % Length "CDATA">
+    <!-- nn for pixels or nn% for percentage length -->
+
+<!ENTITY % MultiLength "CDATA">
+    <!-- pixel, percentage, or relative -->
+
+<!ENTITY % Pixels "CDATA">
+    <!-- integer representing length in pixels -->
+
+<!-- these are used for image maps -->
+
+<!ENTITY % Shape "(rect|circle|poly|default)">
+
+<!ENTITY % Coords "CDATA">
+    <!-- comma separated list of lengths -->
+
+<!--=================== Generic Attributes ===============================-->
+
+<!-- core attributes common to most elements
+  id       document-wide unique id
+  class    space separated list of classes
+  style    associated style info
+  title    advisory title/amplification
+-->
+<!ENTITY % coreattrs
+ "id          ID             #IMPLIED
+  class       CDATA          #IMPLIED
+  style       %StyleSheet;   #IMPLIED
+  title       %Text;         #IMPLIED"
+  >
+
+<!-- internationalization attributes
+  lang        language code (backwards compatible)
+  xml:lang    language code (as per XML 1.0 spec)
+  dir         direction for weak/neutral text
+-->
+<!ENTITY % i18n
+ "lang        %LanguageCode; #IMPLIED
+  xml:lang    %LanguageCode; #IMPLIED
+  dir         (ltr|rtl)      #IMPLIED"
+  >
+
+<!-- attributes for common UI events
+  onclick     a pointer button was clicked
+  ondblclick  a pointer button was double clicked
+  onmousedown a pointer button was pressed down
+  onmouseup   a pointer button was released
+  onmousemove a pointer was moved onto the element
+  onmouseout  a pointer was moved away from the element
+  onkeypress  a key was pressed and released
+  onkeydown   a key was pressed down
+  onkeyup     a key was released
+-->
+<!ENTITY % events
+ "onclick     %Script;       #IMPLIED
+  ondblclick  %Script;       #IMPLIED
+  onmousedown %Script;       #IMPLIED
+  onmouseup   %Script;       #IMPLIED
+  onmouseover %Script;       #IMPLIED
+  onmousemove %Script;       #IMPLIED
+  onmouseout  %Script;       #IMPLIED
+  onkeypress  %Script;       #IMPLIED
+  onkeydown   %Script;       #IMPLIED
+  onkeyup     %Script;       #IMPLIED"
+  >
+
+<!-- attributes for elements that can get the focus
+  accesskey   accessibility key character
+  tabindex    position in tabbing order
+  onfocus     the element got the focus
+  onblur      the element lost the focus
+-->
+<!ENTITY % focus
+ "accesskey   %Character;    #IMPLIED
+  tabindex    %Number;       #IMPLIED
+  onfocus     %Script;       #IMPLIED
+  onblur      %Script;       #IMPLIED"
+  >
+
+<!ENTITY % attrs "%coreattrs; %i18n; %events;">
+
+<!--=================== Text Elements ====================================-->
+
+<!ENTITY % special.pre
+   "br | span | bdo | map">
+
+
+<!ENTITY % special
+   "%special.pre; | object | img ">
+
+<!ENTITY % fontstyle "tt | i | b | big | small ">
+
+<!ENTITY % phrase "em | strong | dfn | code | q |
+                   samp | kbd | var | cite | abbr | acronym | sub | sup ">
+
+<!ENTITY % inline.forms "input | select | textarea | label | button">
+
+<!-- these can occur at block or inline level -->
+<!ENTITY % misc.inline "ins | del | script">
+
+<!-- these can only occur at block level -->
+<!ENTITY % misc "noscript | %misc.inline;">
+
+<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
+
+<!-- %Inline; covers inline or "text-level" elements -->
+<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
+
+<!--================== Block level elements ==============================-->
+
+<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
+<!ENTITY % lists "ul | ol | dl">
+<!ENTITY % blocktext "pre | hr | blockquote | address">
+
+<!ENTITY % block
+     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
+
+<!ENTITY % Block "(%block; | form | %misc;)*">
+
+<!-- %Flow; mixes block and inline and is used for list items etc. -->
+<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
+
+<!--================== Content models for exclusions =====================-->
+
+<!-- a elements use %Inline; excluding a -->
+
+<!ENTITY % a.content
+   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
+
+<!-- pre uses %Inline excluding big, small, sup or sup -->
+
+<!ENTITY % pre.content
+   "(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;
+      | %inline.forms;)*">
+
+<!-- form uses %Block; excluding form -->
+
+<!ENTITY % form.content "(%block; | %misc;)*">
+
+<!-- button uses %Flow; but excludes a, form and form controls -->
+
+<!ENTITY % button.content
+   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
+    table | %special; | %fontstyle; | %phrase; | %misc;)*">
+
+<!--================ Document Structure ==================================-->
+
+<!-- the namespace URI designates the document profile -->
+
+<!ELEMENT html (head, body)>
+<!ATTLIST html
+  %i18n;
+  id          ID             #IMPLIED
+  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
+  >
+
+<!--================ Document Head =======================================-->
+
+<!ENTITY % head.misc "(script|style|meta|link|object)*">
+
+<!-- content model is %head.misc; combined with a single
+     title and an optional base element in any order -->
+
+<!ELEMENT head (%head.misc;,
+     ((title, %head.misc;, (base, %head.misc;)?) |
+      (base, %head.misc;, (title, %head.misc;))))>
+
+<!ATTLIST head
+  %i18n;
+  id          ID             #IMPLIED
+  profile     %URI;          #IMPLIED
+  >
+
+<!-- The title element is not considered part of the flow of text.
+       It should be displayed, for example as the page header or
+       window title. Exactly one title is required per document.
+    -->
+<!ELEMENT title (#PCDATA)>
+<!ATTLIST title 
+  %i18n;
+  id          ID             #IMPLIED
+  >
+
+<!-- document base URI -->
+
+<!ELEMENT base EMPTY>
+<!ATTLIST base
+  href        %URI;          #REQUIRED
+  id          ID             #IMPLIED
+  >
+
+<!-- generic metainformation -->
+<!ELEMENT meta EMPTY>
+<!ATTLIST meta
+  %i18n;
+  id          ID             #IMPLIED
+  http-equiv  CDATA          #IMPLIED
+  name        CDATA          #IMPLIED
+  content     CDATA          #REQUIRED
+  scheme      CDATA          #IMPLIED
+  >
+
+<!--
+  Relationship values can be used in principle:
+
+   a) for document specific toolbars/menus when used
+      with the link element in document head e.g.
+        start, contents, previous, next, index, end, help
+   b) to link to a separate style sheet (rel="stylesheet")
+   c) to make a link to a script (rel="script")
+   d) by stylesheets to control how collections of
+      html nodes are rendered into printed documents
+   e) to make a link to a printable version of this document
+      e.g. a PostScript or PDF version (rel="alternate" media="print")
+-->
+
+<!ELEMENT link EMPTY>
+<!ATTLIST link
+  %attrs;
+  charset     %Charset;      #IMPLIED
+  href        %URI;          #IMPLIED
+  hreflang    %LanguageCode; #IMPLIED
+  type        %ContentType;  #IMPLIED
+  rel         %LinkTypes;    #IMPLIED
+  rev         %LinkTypes;    #IMPLIED
+  media       %MediaDesc;    #IMPLIED
+  >
+
+<!-- style info, which may include CDATA sections -->
+<!ELEMENT style (#PCDATA)>
+<!ATTLIST style
+  %i18n;
+  id          ID             #IMPLIED
+  type        %ContentType;  #REQUIRED
+  media       %MediaDesc;    #IMPLIED
+  title       %Text;         #IMPLIED
+  xml:space   (preserve)     #FIXED 'preserve'
+  >
+
+<!-- script statements, which may include CDATA sections -->
+<!ELEMENT script (#PCDATA)>
+<!ATTLIST script
+  id          ID             #IMPLIED
+  charset     %Charset;      #IMPLIED
+  type        %ContentType;  #REQUIRED
+  src         %URI;          #IMPLIED
+  defer       (defer)        #IMPLIED
+  xml:space   (preserve)     #FIXED 'preserve'
+  >
+
+<!-- alternate content container for non script-based rendering -->
+
+<!ELEMENT noscript %Block;>
+<!ATTLIST noscript
+  %attrs;
+  >
+
+<!--=================== Document Body ====================================-->
+
+<!ELEMENT body %Block;>
+<!ATTLIST body
+  %attrs;
+  onload          %Script;   #IMPLIED
+  onunload        %Script;   #IMPLIED
+  >
+
+<!ELEMENT div %Flow;>  <!-- generic language/style container -->
+<!ATTLIST div
+  %attrs;
+  >
+
+<!--=================== Paragraphs =======================================-->
+
+<!ELEMENT p %Inline;>
+<!ATTLIST p
+  %attrs;
+  >
+
+<!--=================== Headings =========================================-->
+
+<!--
+  There are six levels of headings from h1 (the most important)
+  to h6 (the least important).
+-->
+
+<!ELEMENT h1  %Inline;>
+<!ATTLIST h1
+   %attrs;
+   >
+
+<!ELEMENT h2 %Inline;>
+<!ATTLIST h2
+   %attrs;
+   >
+
+<!ELEMENT h3 %Inline;>
+<!ATTLIST h3
+   %attrs;
+   >
+
+<!ELEMENT h4 %Inline;>
+<!ATTLIST h4
+   %attrs;
+   >
+
+<!ELEMENT h5 %Inline;>
+<!ATTLIST h5
+   %attrs;
+   >
+
+<!ELEMENT h6 %Inline;>
+<!ATTLIST h6
+   %attrs;
+   >
+
+<!--=================== Lists ============================================-->
+
+<!-- Unordered list -->
+
+<!ELEMENT ul (li)+>
+<!ATTLIST ul
+  %attrs;
+  >
+
+<!-- Ordered (numbered) list -->
+
+<!ELEMENT ol (li)+>
+<!ATTLIST ol
+  %attrs;
+  >
+
+<!-- list item -->
+
+<!ELEMENT li %Flow;>
+<!ATTLIST li
+  %attrs;
+  >
+
+<!-- definition lists - dt for term, dd for its definition -->
+
+<!ELEMENT dl (dt|dd)+>
+<!ATTLIST dl
+  %attrs;
+  >
+
+<!ELEMENT dt %Inline;>
+<!ATTLIST dt
+  %attrs;
+  >
+
+<!ELEMENT dd %Flow;>
+<!ATTLIST dd
+  %attrs;
+  >
+
+<!--=================== Address ==========================================-->
+
+<!-- information on author -->
+
+<!ELEMENT address %Inline;>
+<!ATTLIST address
+  %attrs;
+  >
+
+<!--=================== Horizontal Rule ==================================-->
+
+<!ELEMENT hr EMPTY>
+<!ATTLIST hr
+  %attrs;
+  >
+
+<!--=================== Preformatted Text ================================-->
+
+<!-- content is %Inline; excluding "img|object|big|small|sub|sup" -->
+
+<!ELEMENT pre %pre.content;>
+<!ATTLIST pre
+  %attrs;
+  xml:space (preserve) #FIXED 'preserve'
+  >
+
+<!--=================== Block-like Quotes ================================-->
+
+<!ELEMENT blockquote %Block;>
+<!ATTLIST blockquote
+  %attrs;
+  cite        %URI;          #IMPLIED
+  >
+
+<!--=================== Inserted/Deleted Text ============================-->
+
+<!--
+  ins/del are allowed in block and inline content, but its
+  inappropriate to include block content within an ins element
+  occurring in inline content.
+-->
+<!ELEMENT ins %Flow;>
+<!ATTLIST ins
+  %attrs;
+  cite        %URI;          #IMPLIED
+  datetime    %Datetime;     #IMPLIED
+  >
+
+<!ELEMENT del %Flow;>
+<!ATTLIST del
+  %attrs;
+  cite        %URI;          #IMPLIED
+  datetime    %Datetime;     #IMPLIED
+  >
+
+<!--================== The Anchor Element ================================-->
+
+<!-- content is %Inline; except that anchors shouldn't be nested -->
+
+<!ELEMENT a %a.content;>
+<!ATTLIST a
+  %attrs;
+  %focus;
+  charset     %Charset;      #IMPLIED
+  type        %ContentType;  #IMPLIED
+  name        NMTOKEN        #IMPLIED
+  href        %URI;          #IMPLIED
+  hreflang    %LanguageCode; #IMPLIED
+  rel         %LinkTypes;    #IMPLIED
+  rev         %LinkTypes;    #IMPLIED
+  shape       %Shape;        "rect"
+  coords      %Coords;       #IMPLIED
+  >
+
+<!--===================== Inline Elements ================================-->
+
+<!ELEMENT span %Inline;> <!-- generic language/style container -->
+<!ATTLIST span
+  %attrs;
+  >
+
+<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
+<!ATTLIST bdo
+  %coreattrs;
+  %events;
+  lang        %LanguageCode; #IMPLIED
+  xml:lang    %LanguageCode; #IMPLIED
+  dir         (ltr|rtl)      #REQUIRED
+  >
+
+<!ELEMENT br EMPTY>   <!-- forced line break -->
+<!ATTLIST br
+  %coreattrs;
+  >
+
+<!ELEMENT em %Inline;>   <!-- emphasis -->
+<!ATTLIST em %attrs;>
+
+<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
+<!ATTLIST strong %attrs;>
+
+<!ELEMENT dfn %Inline;>   <!-- definitional -->
+<!ATTLIST dfn %attrs;>
+
+<!ELEMENT code %Inline;>   <!-- program code -->
+<!ATTLIST code %attrs;>
+
+<!ELEMENT samp %Inline;>   <!-- sample -->
+<!ATTLIST samp %attrs;>
+
+<!ELEMENT kbd %Inline;>  <!-- something user would type -->
+<!ATTLIST kbd %attrs;>
+
+<!ELEMENT var %Inline;>   <!-- variable -->
+<!ATTLIST var %attrs;>
+
+<!ELEMENT cite %Inline;>   <!-- citation -->
+<!ATTLIST cite %attrs;>
+
+<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
+<!ATTLIST abbr %attrs;>
+
+<!ELEMENT acronym %Inline;>   <!-- acronym -->
+<!ATTLIST acronym %attrs;>
+
+<!ELEMENT q %Inline;>   <!-- inlined quote -->
+<!ATTLIST q
+  %attrs;
+  cite        %URI;          #IMPLIED
+  >
+
+<!ELEMENT sub %Inline;> <!-- subscript -->
+<!ATTLIST sub %attrs;>
+
+<!ELEMENT sup %Inline;> <!-- superscript -->
+<!ATTLIST sup %attrs;>
+
+<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
+<!ATTLIST tt %attrs;>
+
+<!ELEMENT i %Inline;>   <!-- italic font -->
+<!ATTLIST i %attrs;>
+
+<!ELEMENT b %Inline;>   <!-- bold font -->
+<!ATTLIST b %attrs;>
+
+<!ELEMENT big %Inline;>   <!-- bigger font -->
+<!ATTLIST big %attrs;>
+
+<!ELEMENT small %Inline;>   <!-- smaller font -->
+<!ATTLIST small %attrs;>
+
+<!--==================== Object ======================================-->
+<!--
+  object is used to embed objects as part of HTML pages.
+  param elements should precede other content. Parameters
+  can also be expressed as attribute/value pairs on the
+  object element itself when brevity is desired.
+-->
+
+<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
+<!ATTLIST object
+  %attrs;
+  declare     (declare)      #IMPLIED
+  classid     %URI;          #IMPLIED
+  codebase    %URI;          #IMPLIED
+  data        %URI;          #IMPLIED
+  type        %ContentType;  #IMPLIED
+  codetype    %ContentType;  #IMPLIED
+  archive     %UriList;      #IMPLIED
+  standby     %Text;         #IMPLIED
+  height      %Length;       #IMPLIED
+  width       %Length;       #IMPLIED
+  usemap      %URI;          #IMPLIED
+  name        NMTOKEN        #IMPLIED
+  tabindex    %Number;       #IMPLIED
+  >
+
+<!--
+  param is used to supply a named property value.
+  In XML it would seem natural to follow RDF and support an
+  abbreviated syntax where the param elements are replaced
+  by attribute value pairs on the object start tag.
+-->
+<!ELEMENT param EMPTY>
+<!ATTLIST param
+  id          ID             #IMPLIED
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED
+  valuetype   (data|ref|object) "data"
+  type        %ContentType;  #IMPLIED
+  >
+
+<!--=================== Images ===========================================-->
+
+<!--
+   To avoid accessibility problems for people who aren't
+   able to see the image, you should provide a text
+   description using the alt and longdesc attributes.
+   In addition, avoid the use of server-side image maps.
+   Note that in this DTD there is no name attribute. That
+   is only available in the transitional and frameset DTD.
+-->
+
+<!ELEMENT img EMPTY>
+<!ATTLIST img
+  %attrs;
+  src         %URI;          #REQUIRED
+  alt         %Text;         #REQUIRED
+  longdesc    %URI;          #IMPLIED
+  height      %Length;       #IMPLIED
+  width       %Length;       #IMPLIED
+  usemap      %URI;          #IMPLIED
+  ismap       (ismap)        #IMPLIED
+  >
+
+<!-- usemap points to a map element which may be in this document
+  or an external document, although the latter is not widely supported -->
+
+<!--================== Client-side image maps ============================-->
+
+<!-- These can be placed in the same document or grouped in a
+     separate document although this isn't yet widely supported -->
+
+<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
+<!ATTLIST map
+  %i18n;
+  %events;
+  id          ID             #REQUIRED
+  class       CDATA          #IMPLIED
+  style       %StyleSheet;   #IMPLIED
+  title       %Text;         #IMPLIED
+  name        NMTOKEN        #IMPLIED
+  >
+
+<!ELEMENT area EMPTY>
+<!ATTLIST area
+  %attrs;
+  %focus;
+  shape       %Shape;        "rect"
+  coords      %Coords;       #IMPLIED
+  href        %URI;          #IMPLIED
+  nohref      (nohref)       #IMPLIED
+  alt         %Text;         #REQUIRED
+  >
+
+<!--================ Forms ===============================================-->
+<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
+
+<!ATTLIST form
+  %attrs;
+  action      %URI;          #REQUIRED
+  method      (get|post)     "get"
+  enctype     %ContentType;  "application/x-www-form-urlencoded"
+  onsubmit    %Script;       #IMPLIED
+  onreset     %Script;       #IMPLIED
+  accept      %ContentTypes; #IMPLIED
+  accept-charset %Charsets;  #IMPLIED
+  >
+
+<!--
+  Each label must not contain more than ONE field
+  Label elements shouldn't be nested.
+-->
+<!ELEMENT label %Inline;>
+<!ATTLIST label
+  %attrs;
+  for         IDREF          #IMPLIED
+  accesskey   %Character;    #IMPLIED
+  onfocus     %Script;       #IMPLIED
+  onblur      %Script;       #IMPLIED
+  >
+
+<!ENTITY % InputType
+  "(text | password | checkbox |
+    radio | submit | reset |
+    file | hidden | image | button)"
+   >
+
+<!-- the name attribute is required for all but submit & reset -->
+
+<!ELEMENT input EMPTY>     <!-- form control -->
+<!ATTLIST input
+  %attrs;
+  %focus;
+  type        %InputType;    "text"
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED
+  checked     (checked)      #IMPLIED
+  disabled    (disabled)     #IMPLIED
+  readonly    (readonly)     #IMPLIED
+  size        CDATA          #IMPLIED
+  maxlength   %Number;       #IMPLIED
+  src         %URI;          #IMPLIED
+  alt         CDATA          #IMPLIED
+  usemap      %URI;          #IMPLIED
+  onselect    %Script;       #IMPLIED
+  onchange    %Script;       #IMPLIED
+  accept      %ContentTypes; #IMPLIED
+  >
+
+<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
+<!ATTLIST select
+  %attrs;
+  name        CDATA          #IMPLIED
+  size        %Number;       #IMPLIED
+  multiple    (multiple)     #IMPLIED
+  disabled    (disabled)     #IMPLIED
+  tabindex    %Number;       #IMPLIED
+  onfocus     %Script;       #IMPLIED
+  onblur      %Script;       #IMPLIED
+  onchange    %Script;       #IMPLIED
+  >
+
+<!ELEMENT optgroup (option)+>   <!-- option group -->
+<!ATTLIST optgroup
+  %attrs;
+  disabled    (disabled)     #IMPLIED
+  label       %Text;         #REQUIRED
+  >
+
+<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
+<!ATTLIST option
+  %attrs;
+  selected    (selected)     #IMPLIED
+  disabled    (disabled)     #IMPLIED
+  label       %Text;         #IMPLIED
+  value       CDATA          #IMPLIED
+  >
+
+<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
+<!ATTLIST textarea
+  %attrs;
+  %focus;
+  name        CDATA          #IMPLIED
+  rows        %Number;       #REQUIRED
+  cols        %Number;       #REQUIRED
+  disabled    (disabled)     #IMPLIED
+  readonly    (readonly)     #IMPLIED
+  onselect    %Script;       #IMPLIED
+  onchange    %Script;       #IMPLIED
+  >
+
+<!--
+  The fieldset element is used to group form fields.
+  Only one legend element should occur in the content
+  and if present should only be preceded by whitespace.
+-->
+<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
+<!ATTLIST fieldset
+  %attrs;
+  >
+
+<!ELEMENT legend %Inline;>     <!-- fieldset label -->
+<!ATTLIST legend
+  %attrs;
+  accesskey   %Character;    #IMPLIED
+  >
+
+<!--
+ Content is %Flow; excluding a, form and form controls
+--> 
+<!ELEMENT button %button.content;>  <!-- push button -->
+<!ATTLIST button
+  %attrs;
+  %focus;
+  name        CDATA          #IMPLIED
+  value       CDATA          #IMPLIED
+  type        (button|submit|reset) "submit"
+  disabled    (disabled)     #IMPLIED
+  >
+
+<!--======================= Tables =======================================-->
+
+<!-- Derived from IETF HTML table standard, see [RFC1942] -->
+
+<!--
+ The border attribute sets the thickness of the frame around the
+ table. The default units are screen pixels.
+
+ The frame attribute specifies which parts of the frame around
+ the table should be rendered. The values are not the same as
+ CALS to avoid a name clash with the valign attribute.
+-->
+<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
+
+<!--
+ The rules attribute defines which rules to draw between cells:
+
+ If rules is absent then assume:
+     "none" if border is absent or border="0" otherwise "all"
+-->
+
+<!ENTITY % TRules "(none | groups | rows | cols | all)">
+  
+<!-- horizontal alignment attributes for cell contents
+
+  char        alignment char, e.g. char=':'
+  charoff     offset for alignment char
+-->
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       %Character;    #IMPLIED
+   charoff    %Length;       #IMPLIED"
+  >
+
+<!-- vertical alignment attributes for cell contents -->
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT table
+     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
+<!ELEMENT caption  %Inline;>
+<!ELEMENT thead    (tr)+>
+<!ELEMENT tfoot    (tr)+>
+<!ELEMENT tbody    (tr)+>
+<!ELEMENT colgroup (col)*>
+<!ELEMENT col      EMPTY>
+<!ELEMENT tr       (th|td)+>
+<!ELEMENT th       %Flow;>
+<!ELEMENT td       %Flow;>
+
+<!ATTLIST table
+  %attrs;
+  summary     %Text;         #IMPLIED
+  width       %Length;       #IMPLIED
+  border      %Pixels;       #IMPLIED
+  frame       %TFrame;       #IMPLIED
+  rules       %TRules;       #IMPLIED
+  cellspacing %Length;       #IMPLIED
+  cellpadding %Length;       #IMPLIED
+  >
+
+<!ATTLIST caption
+  %attrs;
+  >
+
+<!--
+colgroup groups a set of col elements. It allows you to group
+several semantically related columns together.
+-->
+<!ATTLIST colgroup
+  %attrs;
+  span        %Number;       "1"
+  width       %MultiLength;  #IMPLIED
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!--
+ col elements define the alignment properties for cells in
+ one or more columns.
+
+ The width attribute specifies the width of the columns, e.g.
+
+     width=64        width in screen pixels
+     width=0.5*      relative width of 0.5
+
+ The span attribute causes the attributes of one
+ col element to apply to more than one column.
+-->
+<!ATTLIST col
+  %attrs;
+  span        %Number;       "1"
+  width       %MultiLength;  #IMPLIED
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!--
+    Use thead to duplicate headers when breaking table
+    across page boundaries, or for static headers when
+    tbody sections are rendered in scrolling panel.
+
+    Use tfoot to duplicate footers when breaking table
+    across page boundaries, or for static footers when
+    tbody sections are rendered in scrolling panel.
+
+    Use multiple tbody sections when rules are needed
+    between groups of table rows.
+-->
+<!ATTLIST thead
+  %attrs;
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST tfoot
+  %attrs;
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST tbody
+  %attrs;
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST tr
+  %attrs;
+  %cellhalign;
+  %cellvalign;
+  >
+
+
+<!-- Scope is simpler than headers attribute for common tables -->
+<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
+
+<!-- th is for headers, td for data and for cells acting as both -->
+
+<!ATTLIST th
+  %attrs;
+  abbr        %Text;         #IMPLIED
+  axis        CDATA          #IMPLIED
+  headers     IDREFS         #IMPLIED
+  scope       %Scope;        #IMPLIED
+  rowspan     %Number;       "1"
+  colspan     %Number;       "1"
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST td
+  %attrs;
+  abbr        %Text;         #IMPLIED
+  axis        CDATA          #IMPLIED
+  headers     IDREFS         #IMPLIED
+  scope       %Scope;        #IMPLIED
+  rowspan     %Number;       "1"
+  colspan     %Number;       "1"
+  %cellhalign;
+  %cellvalign;
+  >
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/entries	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,300 @@
+10
+
+dir
+721
+svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.GUI.WinForms/trunk/translations
+svn://svn.ibboard.co.uk/warfoundry
+
+
+
+2010-09-08T20:18:30.869410Z
+682
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1604521a-71d5-409c-9b71-8dbc502e2867
+
+en.translation
+file
+
+
+
+
+2010-12-05T20:49:45.176371Z
+60e15029301b1c571a148f3dc446bc77
+2010-07-31T14:26:21.529733Z
+632
+ibboard
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9240
+
+ru.translation
+file
+
+
+
+
+2010-12-05T20:49:45.179372Z
+b0bc2cddf8098eb7e6abba914dc696d9
+2009-12-13T20:15:26.396069Z
+427
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8480
+
+fr.translation
+file
+
+
+
+
+2010-12-05T20:49:45.321378Z
+699292dc2368a7bbd39dbd81da590ecb
+2010-04-06T13:54:37.221843Z
+534
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8744
+
+de.translation
+file
+
+
+
+
+2010-12-05T20:49:45.323378Z
+192b8b90749003e05336642b2e42cf4a
+2010-09-06T18:17:19.042058Z
+675
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9494
+
+sv.translation
+file
+
+
+
+
+2010-12-05T20:49:45.334378Z
+49d0ba433b31794f023d94e45a158bb8
+2010-09-05T19:11:14.379987Z
+673
+snowblizz
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9601
+
+nl.translation
+file
+
+
+
+
+2010-12-05T20:49:45.336378Z
+e504de8aa018fa6566cc095d83bd05b4
+2010-02-09T20:58:41.817815Z
+481
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8117
+
+it.translation
+file
+
+
+
+
+2010-12-05T20:49:45.339378Z
+4dea1b74c609686168cae609ba3ff763
+2010-09-04T09:57:11.962523Z
+669
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9453
+
+fi.translation
+file
+
+
+
+
+2010-12-05T20:49:45.341378Z
+c338b87409ef70946823da1c1331006f
+2010-09-08T20:18:30.869410Z
+682
+ibboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9495
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/prop-base/en.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,9 @@
+K 13
+svn:eol-style
+V 6
+native
+K 14
+svn:executable
+V 1
+*
+END
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/de.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="de">
+	<translation id="menuFile">Datei</translation>
+	<translation id="menuEdit">Editieren</translation>
+	<translation id="menuHelp">Hilfe</translation>
+	<translation id="miNewArmy">Neue Armee</translation>
+	<translation id="miOpenArmy">Laden</translation>
+	<translation id="miSaveArmy">Speichern</translation>
+	<translation id="miSaveArmyAs">Speichern unter...</translation>
+	<translation id="miExportArmyAs">Exportieren</translation>
+	<translation id="miExportArmyAsBasicHTML">Einfaches HTML</translation>
+	<translation id="miCloseArmy">Schließen</translation>
+	<translation id="miReloadFiles">Dateien neu laden</translation>
+	<translation id="miExit">Beenden</translation>
+	<translation id="miUndo">Rückgängig</translation>
+	<translation id="miRedo">Wiederholen</translation>
+	<translation id="miPreferences">Einstellungen</translation>	
+	<translation id="miAbout">Über</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Abbrechen</translation>
+	<translation id="bttnNewArmy">Neue Armee</translation>
+	<translation id="bttnOpenArmy">Armee laden</translation>
+	<translation id="bttnSaveArmy">Armee speichern</translation>
+	<translation id="bttnUndo">Rückgängig</translation>
+	<translation id="bttnRedo">Wiederholen</translation>
+	<translation id="ArmyTree">Armeebaum</translation>
+	<translation id="miDeleteUnit">Einheit &amp;löschen</translation>
+	<translation id="miEditUnit">Einheit &amp;bearbeiten</translation>
+	<translation id="openArmyDialog">Lade Armee</translation>
+	<translation id="saveArmyDialog">Speichere Armee</translation>
+	<translation id="armyFileFilter">WarFoundry Armeedateien (*.army)</translation>
+	<translation id="statusPanelPoints">{0} von {1} Punkten</translation>
+	<translation id="statusPanelPointsToolTip">Aktueller Armeewert</translation>
+	<translation id="defaultUnitName">Einheit aus {0} {1}</translation>
+	<translation id="FrmNewArmy">Armee erstellen</translation>
+	<translation id="lblGameSystem">Spielsystem:</translation>
+	<translation id="lblRaceList">Rasse/Volk:</translation>
+	<translation id="lblArmyName">Armeename:</translation>
+	<translation id="lblArmySize">Armeegröße:</translation>
+	<translation id="bttnSelectRace">Neue Armee erstellen</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry konnte keine Spielsystemdaten finden. 
+Bitte überprüfe die Logdatei auf Fehler und stelle sicher, dass du entsprechende Dateien im "data"-Ordner hast.</translation>
+	<translation id="FrmNewUnit">Füge eine neue {0}-Auswahl hinzu</translation>
+	<translation id="lblUnitList">Einheiten:</translation>
+	<translation id="bttnSelectUnit">Einheit hinzufügen</translation>
+	<translation id="FrmNewUnitEquipment">Neue Ausrüstung für {0}</translation>
+	<translation id="FrmReplaceUnitEquipment">Ersetze {0} mit neuer Ausrüstung</translation>
+	<translation id="lblAmount">Anzahl:</translation>
+	<translation id="lblItem">Ausrüstung:</translation>
+	<translation id="rbEquipAll">Alle ausrüsten</translation>
+	<translation id="equipPercentageTooLarge">Die gewählte Prozentzahl ({0}%) ist größer als das Maximum für diesen Ausrüstungsgegenstand ({1}%). Das Maximum wird stattdessen genutzt.</translation>
+	<translation id="equipPercentageTooLargeTitle">Prozentzahl zu groß</translation>
+	<translation id="equipPercentageTooSmall">Die gewählte Prozentzahl ({0}%) ist kleiner als das Minimum für diesen Ausrüstungsgegenstand ({1}%). Das Minimum wird stattdessen genutzt.</translation>
+	<translation id="equipPercentageTooSmallTitle">Prozentzahl zu klein</translation>
+	<translation id="equipNumberTooLarge">Die gewählte Anzahl ({0}%) ist größer als das Maximum für diesen Ausrüstungsgegenstand ({1}%). Das Maximum wird stattdessen genutzt.</translation>
+	<translation id="equipNumberTooLargeTitle">Anzahl zu groß</translation>
+	<translation id="equipNumberTooSmall">Die gewählte Anzahl ({0}%) ist kleiner als das Minimum für diesen Ausrüstungsgegenstand ({1}%). Das Minimum wird stattdessen genutzt.</translation>
+	<translation id="equipNumberTooSmallTitle">Anzahl zu klein</translation>
+	<translation id="FrmEditUnitEquipment">Bearbeite {0} für {1}</translation>
+	<translation id="removeRequiredEquipmentText">Dieser Gegenstand wird benötigt und kann nicht entfernt werden. Er muss mindestens einmal gewählt oder durch eine Alternative ersetzt werden.</translation>
+	<translation id="removeRequiredEquipmentTitle">Benötigter Gegenstand</translation>
+	<translation id="removeEquipmentText">Dies entfernt den Gegenstand von der Einheit. Fortfahren?</translation>
+	<translation id="removeEquipmentTitle">Bestätigung: Ausrüstung entfernen</translation>	
+	<translation id="FrmAbout">Über WarFoundry</translation>
+	<translation id="lblVersion">Version: {0}</translation>
+	<translation id="lblDevelopers">Entwickler:</translation>
+	<translation id="lblThanks">Vielen Dank an:</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Einheitsgröße:</translation>
+	<translation id="StatLineName">Einheitstyp</translation>	
+	<translation id="lblEquip">Ausrüstung:</translation>
+	<translation id="bttnAddWeapon">Hinzufügen</translation>
+	<translation id="lblAbilities">Fähigkeiten:</translation>
+	<translation id="lblNotes">Notizen:</translation>
+	<translation id="bttnRemoveWeapon">Entfernen</translation>
+	<translation id="bttnReplaceWeapon">Ersetzen</translation>
+	<translation id="bttnEditWeapon">Bearbeiten</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} für je {2} Punkt(e))</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} kostenlos)</translation>
+	<translation id="equipmentChoiceAmountAll">Für alle ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">Für {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Ungültige Rassen-/Volksdatei</translation>
+	<translation id="InvalidArmyFileBoxTitle">Ungültige Armeedatei</translation>
+	<translation id="SaveChangesQuestion">Die Armee "{0}" wurde geändert.
+Änderungen vorm Schließen der Armee speichern?</translation>
+	<translation id="SaveChangesTitle">Nicht gespeicherte Änderungen</translation>
+	<translation id="SaveFailed">WarFoundry konnte die Datei nicht speichern. Die Logdatei kann Hinweise zu dem Problem enthalten.</translation>
+	<translation id="SaveFailedTitle">Speichern fehlgeschlagen</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1} Punkte</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Anmerkungen</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punkte</translation>
+	<translation id="armyHtmlExportEquipAmountAll">alle ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} für {1}</translation>
+	<translation id="equipmentAmountAll">alle ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">{0}-Anzahl für {1} auf {2} setzen</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">{0}-Anzahl für {1} auf {2} setzen</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">{0} mit {1} für {2} ersetzen</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">{0} mit {1} für {2} ersetzen</translation>
+	<translation id="createAndAddUnitCommandDescription">Einheit {0} hinzufügen</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Einheit {0} entfernen</translation>
+	<translation id="removeUnitCommandDescription">{0} entfernen</translation>
+	<translation id="removeUnitCommandUndoDescription">{0} wieder hinzufügen</translation>
+	<translation id="setUnitNameCommandDescription">"{0}" in "{1}" umbenennen</translation>
+	<translation id="setUnitNameCommandUndoDescription">"{0}" in "{1}" umbenennen</translation>
+	<translation id="setUnitSizeCommandDescription">Größe von {0} auf {1} setzen</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Größe von {0} auf {1} setzen</translation>
+	<translation id="requirementAND">{0}; und {1}</translation>
+	<translation id="requirementOR">{0}; oder {1}</translation>
+	<translation id="requirementUnitExcludes">{0} kann nur gewählt werden, wenn keine der folgenden Auswahlen gewählt werden: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} kann nur {0}-mal gewählt werden</translation>
+	<translation id="requirementUnitMinNumber">{1} muss mindestens {0}-mal gewählt werden</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} kann nur gewählt werden, wenn folgende Auswahlen gewählt werden: {1}</translation>
+	<translation id="FrmPreferences">Einstellungen</translation>
+	<translation id="languagePrefSection">Sprache</translation>
+	<translation id="lblLanguage">Sprache:</translation>
+	<translation id="languagesGroup">Sprache</translation>	
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/en.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="en">
+	<translation id="menuFile">&amp;File</translation>
+	<translation id="menuEdit">&amp;Edit</translation>
+	<translation id="menuHelp">&amp;Help</translation>
+	<translation id="miNewArmy">&amp;Create army</translation>
+	<translation id="miOpenArmy">&amp;Open army</translation>
+	<translation id="miSaveArmy">&amp;Save army</translation>
+	<translation id="miSaveArmyAs">Save army &amp;as...</translation>
+	<translation id="miExportArmyAs">&amp;Export army</translation>
+	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
+	<translation id="miCloseArmy">&amp;Close army</translation>
+	<translation id="miReloadFiles">&amp;Reload files</translation>
+	<translation id="miExit">E&amp;xit</translation>
+	<translation id="miUndo">&amp;Undo</translation>
+	<translation id="miRedo">&amp;Redo</translation>
+	<translation id="miPreferences">&amp;Preferences</translation>
+	<translation id="miAbout">&amp;About</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Cancel</translation>
+	<translation id="bttnNewArmy">Create army</translation>
+	<translation id="bttnOpenArmy">Open army</translation>
+	<translation id="bttnSaveArmy">Save army</translation>
+	<translation id="bttnUndo">Undo</translation>
+	<translation id="bttnRedo">Redo</translation>
+	<translation id="ArmyTree">Army Tree</translation>
+	<translation id="miDeleteUnit">&amp;Delete unit</translation>
+	<translation id="miEditUnit">&amp;Edit unit</translation>
+	<translation id="openArmyDialog">Open Army</translation>
+	<translation id="saveArmyDialog">Save Army</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
+	<translation id="statusPanelPointsToolTip">Current army points value</translation>
+	<translation id="defaultUnitName">Unit of {0} {1}</translation>
+	<translation id="FrmNewArmy">Create new army</translation>
+	<translation id="lblGameSystem">Game systems:</translation>
+	<translation id="lblRaceList">Races:</translation>
+	<translation id="lblArmyName">Army name:</translation>
+	<translation id="lblArmySize">Army size:</translation>
+	<translation id="bttnSelectRace">Create army</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry couldn't find any game system data.
+Please check the logs for errors and ensure you have some game system data files in the "data" folder.</translation>
+	<translation id="FrmNewUnit">Add New {0} Choice</translation>
+	<translation id="lblUnitList">Unit types:</translation>
+	<translation id="bttnSelectUnit">Create unit</translation>
+	<translation id="FrmNewUnitEquipment">New equipment for {0}</translation>
+	<translation id="FrmReplaceUnitEquipment">Replace {0} with new equipment</translation>	
+	<translation id="lblAmount">Amount:</translation>
+	<translation id="lblItem">Equipment Item:</translation>
+	<translation id="rbEquipAll">Equip All</translation>
+	<translation id="equipPercentageTooLarge">The current percentage ({0}%) was larger than the maximum for the equipment item ({1}%). The maximum value will be used instead.</translation>
+	<translation id="equipPercentageTooLargeTitle">Equipment percentage too large</translation>
+	<translation id="equipPercentageTooSmall">The current percentage ({0}%) was smaller than the minimum for the equipment item ({1}%). The minimum value will be used instead.</translation>
+	<translation id="equipPercentageTooSmallTitle">Equipment percentage too small</translation>
+	<translation id="equipNumberTooLarge">The current amount ({0}) was larger than the maximum for the equipment item ({1}). The maximum value will be used instead.</translation>
+	<translation id="equipNumberTooLargeTitle">Equipment amount too large</translation>
+	<translation id="equipNumberTooSmall">The current amount ({0}) was smaller than the minimum for the equipment item ({1}). The minimum value will be used instead.</translation>
+	<translation id="equipNumberTooSmallTitle">Equipment amount too small</translation>
+	<translation id="FrmEditUnitEquipment">Edit {0} for {1}</translation>
+	<translation id="removeRequiredEquipmentText">This item is required and cannot be removed. It must have a quantity of at least one or be replaced by an alternative.</translation>
+	<translation id="removeRequiredEquipmentTitle">Cannot remove required item</translation>
+	<translation id="removeEquipmentText">This will remove the item from the unit. Continue?</translation>
+	<translation id="removeEquipmentTitle">Confirm equipment removal</translation>
+	<translation id="FrmAbout">About WarFoundry</translation>
+	<translation id="lblVersion">Version: {0}</translation>
+	<translation id="lblDevelopers">Developers:</translation>
+	<translation id="lblThanks">Thanks to:</translation>
+	<translation id="FrmUnit">{0} ({1})</translation>
+	<translation id="lblUnitSize">Unit size:</translation>
+	<translation id="StatLineName">Type Name</translation>
+	<translation id="lblEquip">Equipment:</translation>
+	<translation id="bttnAddWeapon">Add</translation>
+	<translation id="lblAbilities">Abilities:</translation>
+	<translation id="lblNotes">Notes:</translation>
+	<translation id="bttnRemoveWeapon">Remove</translation>
+	<translation id="bttnReplaceWeapon">Replace</translation>
+	<translation id="bttnEditWeapon">Edit</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} at {2}pts each)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} for free)</translation>
+	<translation id="equipmentChoiceAmountAll">For all ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">For {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Invalid race file</translation>
+	<translation id="InvalidArmyFileBoxTitle">Invalid army file</translation>
+	<translation id="SaveChangesQuestion">The army "{0}" has been modified.
+Save changes before closing army?</translation>
+	<translation id="SaveChangesTitle">Unsaved changes</translation>
+	<translation id="SaveFailed">WarFoundry was unable to save the file. Please check the log for more details</translation>
+	<translation id="SaveFailedTitle">File save failed</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
+	<translation id="armyHtmlExportEquipAmountAll">all ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
+	<translation id="equipmentAmountAll">all ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Replace {0} with {1} for {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Replace {0} with {1} for {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Add unit of {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Remove unit of {0}</translation>
+	<translation id="removeUnitCommandDescription">Remove {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
+	<translation id="setUnitNameCommandDescription">Rename "{0}" to "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Rename "{0}" to "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Set size of {0} to {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Set size of {0} to {1}</translation>
+	<translation id="requirementAND">{0}; and {1}</translation>
+	<translation id="requirementOR">{0}; or {1}</translation>
+	<translation id="requirementUnitExcludes">{0} can only be taken if none of the following are taken: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} can only be taken {0} times</translation>
+	<translation id="requirementUnitMinNumber">{1} must be taken at least {0} times</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} can only be taken if the following are taken: {1}</translation>
+	<translation id="FrmPreferences">Preferences</translation>
+	<translation id="languagePrefSection">Language</translation>
+	<translation id="lblLanguage">Language:</translation>
+	<translation id="languagesGroup">Language</translation>
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/fi.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="fi">
+	<translation id="menuFile">&amp;Tiedosto</translation>
+	<translation id="menuEdit">&amp;Muokkaa</translation>
+	<translation id="menuHelp">&amp;Ohje</translation>
+	<translation id="miNewArmy">&amp;Luo uusi armeija</translation>
+	<translation id="miOpenArmy">&amp;Avaa...</translation>
+	<translation id="miSaveArmy">&amp;Tallenna</translation>
+	<translation id="miSaveArmyAs">Tallenna &amp;nimellä...</translation>
+	<translation id="miExportArmyAs">&amp;Vie...</translation>
+	<translation id="miExportArmyAsBasicHTML">Perus HTML:nä</translation>
+	<translation id="miCloseArmy">&amp;Sulje armeija</translation>
+	<translation id="miReloadFiles">&amp;Lataa tiedostot uudelleen</translation>
+	<translation id="miExit">Lo&amp;peta</translation>
+	<translation id="miUndo">&amp;Kumoa</translation>
+	<translation id="miRedo">&amp;Toista</translation>
+	<translation id="miPreferences">Asetukset</translation>
+	<translation id="miAbout">&amp;Tietoja WarFoundry:stä</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Peruuta</translation>
+	<translation id="bttnNewArmy">Luo armeija</translation>
+	<translation id="bttnOpenArmy">Avaa armeija</translation>
+	<translation id="bttnSaveArmy">Tallenna armeija</translation>
+	<translation id="bttnUndo">Kumoa</translation>
+	<translation id="bttnRedo">Toista</translation>
+	<translation id="ArmyTree">Armeijakatsaus</translation>
+	<translation id="miDeleteUnit">&amp;Poista yksikkö</translation>
+	<translation id="miEditUnit">&amp;Muokka yksikkö</translation>
+	<translation id="openArmyDialog">Avaa armeija</translation>
+	<translation id="saveArmyDialog">Tallenna armeija</translation>
+	<translation id="armyFileFilter">WarFoundry armeija tiedostot (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pistettä / {1} pisteestä</translation>
+	<translation id="statusPanelPointsToolTip">Armeijan pistemäärä</translation>
+	<translation id="defaultUnitName">Yksikkö {0} {1}</translation>
+	<translation id="FrmNewArmy">Luo uusi armeija</translation>
+	<translation id="lblGameSystem">Pelisysteemejä:</translation>
+	<translation id="lblRaceList">Rodut:</translation>
+	<translation id="lblArmyName">Armeijan nimi:</translation>
+	<translation id="lblArmySize">Armeijan koko:</translation>
+	<translation id="bttnSelectRace">Luo armeija</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry ei löytänyt pelisysteemi datatiedostoja.
+Tarkista virheilmoituksia lokista ja varmista että sinulla on pelisysteemi datatiedostoja "data" mapissa.</translation>
+	<translation id="FrmNewUnit">Lisää uusi {0} valinta</translation>
+	<translation id="lblUnitList">Yksikköitä:</translation>
+	<translation id="bttnSelectUnit">Lisää yksikkö</translation>
+	<translation id="FrmNewUnitEquipment">Uusi varustus {0}ille</translation>
+	<translation id="FrmReplaceUnitEquipment">Korvaa {0} uudella varusteella</translation>	
+	<translation id="lblAmount">Määrä:</translation>
+	<translation id="lblItem">Varustus:</translation>
+	<translation id="rbEquipAll">Varustele kaikki</translation>	
+	<translation id="equipPercentageTooLarge"> ({0}%) on suurempi kuin varusteen enimmäisprosenttimäärä ({1}%). Enimmäisprosenttimäärä käytetään.</translation>
+	<translation id="equipPercentageTooLargeTitle">Varusteen prosenttimäärä liian suuri</translation>
+	<translation id="equipPercentageTooSmall"> ({0}%) on pienempi kuin varusteen vähimmmäisprosenttimäärä ({1}%). Vähimmäisprosenttimäärä käytetään.</translation>
+	<translation id="equipPercentageTooSmallTitle">Varusteen prosenttimäärä liian pieni</translation>
+	<translation id="equipNumberTooLarge"> ({0}) on suurempi kuin varusteen enimmäismäärä ({1}). Enimmäismäärä käytetään.</translation>
+	<translation id="equipNumberTooLargeTitle">Varusteen määrä liian suuri</translation>	
+	<translation id="equipNumberTooSmall"> ({0}) on pienempi kuin varusteen vähimmäismäärä ({1}). Vähimmäismäärä käytetään.</translation>
+	<translation id="equipNumberTooSmallTitle">Varusteen määrä liian pieni</translation>
+	<translation id="FrmEditUnitEquipment">Muokkaa {0}  {1}ille</translation>
+	<translation id="removeRequiredEquipmentText">Tämä on pakollinen varustus jota ei voi poistaa. Sen määrä on oltava ainakin yksi tai sen on vaihdettava toiseen vaihtoehtoon.</translation>
+	<translation id="removeRequiredEquipmentTitle">Pakollinen varustus ei voi poistaa</translation>
+	<translation id="removeEquipmentText">Tämä poistaa varusteen yksiköltä. Jatkaa?</translation>
+	<translation id="removeEquipmentTitle">Vahvista varusteen poisto</translation>
+	<translation id="FrmAbout">Tietoja WarFoundry:stä</translation>
+	<translation id="lblVersion">Versio: {0}</translation>
+	<translation id="lblDevelopers">Kehittäjiä:</translation>
+	<translation id="lblThanks">Kiitoksia:</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Yksikön koko:</translation>
+	<translation id="StatLineName">Nimike</translation>
+	<translation id="lblEquip">Varustelu:</translation>
+	<translation id="bttnAddWeapon">Lisää</translation>
+	<translation id="lblAbilities">Kykyjä:</translation>
+	<translation id="lblNotes">Muistiinpanoja:</translation>
+	<translation id="bttnRemoveWeapon">Poista</translation>
+	<translation id="bttnReplaceWeapon">Korvaa</translation>
+	<translation id="bttnEditWeapon">Muokkaa</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} {2} piste(ttä) jokaiselle)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} ilmaiseksi)</translation>
+	<translation id="equipmentChoiceAmountAll">kaikille ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">{0}%:ille ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Rotutiedosto on epäkelpo</translation>
+	<translation id="InvalidArmyFileBoxTitle">Armeijatiedosto on epäkelpo</translation>
+	<translation id="SaveChangesQuestion">Armeija nimeltä "{0}" on muokattu.
+Tallenna muokkaukset ennen sulkemista?</translation>
+	<translation id="SaveChangesTitle">Tallentamattomia muokkauksia </translation>
+	<translation id="SaveFailed">WarFoundry ei voinut tallentaa tiedostoa. Lue tarkemmin tiedot logista.</translation>
+	<translation id="SaveFailedTitle">Tiedoston tallentaminen epäonnistui</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} – {1} pistettä</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Nimi</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Muistiinpanot</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Pisteitä</translation>
+	<translation id="armyHtmlExportEquipAmountAll">kaikki ({1}) </translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1}) </translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0}  {1}:lle </translation>
+	<translation id="equipmentAmountAll">kaikki ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Muuta {0}in määrä {1}:issä {2}:een</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Muuta {0}in määrä {1}:issä {2}:een</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Korvaa {0} {1}llä {2}ille</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Korvaa {0} {1}llä {2}ille</translation>
+	<translation id="createAndAddUnitCommandDescription">Lisää yksikkö {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Poista yksikkö {0}</translation>
+	<translation id="removeUnitCommandDescription">Poista {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Lisää {0}</translation>
+	<translation id="setUnitNameCommandDescription">Muuta nimi "{0}"sta "{1}"ksi</translation>
+	<translation id="setUnitNameCommandUndoDescription">Muuta nimi "{0}"sta "{1}"ksi</translation>
+	<translation id="setUnitSizeCommandDescription">Muokkaa {0}in kokoa {1}:een</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Muokkaa {0}in kokoa {1}:een</translation>
+	<translation id="requirementAND">{0}; ja {1}</translation>
+	<translation id="requirementOR">{0}; tai {1}</translation>
+	<translation id="requirementUnitExcludes">{0} voidaan valita vain jos ei mikään näistä on valittu: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} voidaan vain ottaa {0} kertaa</translation>
+	<translation id="requirementUnitMinNumber">{1} täytyy ottaa {0} kertaa</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} voidaan valita vain jos joku näistä on valittu: {1}</translation>
+	<translation id="FrmPreferences">Asetukset</translation>
+	<translation id="languagePrefSection">Kieli</translation>
+	<translation id="lblLanguage">Kieli:</translation>
+	<translation id="languagesGroup">Kieli</translation>
+</translations>
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/fr.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="fr">
+	<translation id="menuFile">&amp;Fichier</translation>
+	<translation id="menuEdit">&amp;Édition</translation>
+	<translation id="menuHelp">&amp;Aide</translation>
+	<translation id="miNewArmy">&amp;Créer une armée</translation>
+	<translation id="miOpenArmy">&amp;Ouvrir une armée</translation>
+	<translation id="miSaveArmy">&amp;Enregistrer une armée</translation>
+	<translation id="miSaveArmyAs">Enregistrer une armée sous…</translation>
+	<translation id="miExportArmyAs">&amp;Exporter une armée</translation>
+	<translation id="miExportArmyAsBasicHTML">HTML Basic</translation>
+	<translation id="miCloseArmy">&amp;Fermer une armée</translation>
+	<translation id="miReloadFiles">&amp;Recharger les fichiers</translation>
+	<translation id="miExit">&amp;Sortir</translation>
+	<translation id="miUndo">&amp;Annuler</translation>
+	<translation id="miRedo">&amp;Rétablir</translation>
+	<translation id="miAbout">&amp;À propos</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Annuler</translation>
+	<translation id="bttnNewArmy">Créer une armée</translation>
+	<translation id="bttnOpenArmy">Ouvrir une armée</translation>
+	<translation id="bttnSaveArmy">Sauvegarder une armée</translation>
+	<translation id="bttnUndo">Annuler</translation>
+	<translation id="bttnRedo">Rétablir</translation>
+	<translation id="ArmyTree">Arborescence de l'armée</translation>
+	<translation id="miDeleteUnit">&amp;Supprimer une unité</translation>
+	<translation id="miEditUnit">&amp;Éditer une unité</translation>
+	<translation id="openArmyDialog">Ouvrir une armée</translation>
+	<translation id="saveArmyDialog">Sauvegarder une armée</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
+	<translation id="statusPanelPointsToolTip">Nombre de point d'armée actuel</translation>
+	<translation id="defaultUnitName">Unité de {0} {1}</translation>
+	<translation id="FrmNewArmy">Créer une nouvelle armée</translation>
+	<translation id="lblGameSystem">Système de jeux :</translation>
+	<translation id="lblRaceList">Races :</translation>
+	<translation id="lblArmyName">Nom de l'armée :</translation>
+	<translation id="lblArmySize">Taille de l'armée :</translation>
+	<translation id="bttnSelectRace">Créer une armée</translation>
+	<translation id="FrmNewUnit">Ajouter un nouveau choix {0}</translation>
+	<translation id="lblUnitList">Types d'unité :</translation>
+	<translation id="bttnSelectUnit">Créer une unité</translation>
+	<translation id="FrmNewUnitEquipment">Nouvelle équipement pour {0}</translation>
+	<translation id="lblAmount">Quantité :</translation>
+	<translation id="lblItem">Équipement :</translation>
+	<translation id="rbEquipAll">Tout équiper</translation>
+	<translation id="equipPercentageTooLarge">Le pourcentage actuel ({0}%) est trop important par rapport au maximum d'équipement accordé ({1}%). La valeur maximum sera utilisée à la place.</translation>
+	<translation id="equipPercentageTooLargeTitle">Le pourcentage d'équipement est trop important</translation>
+	<translation id="equipPercentageTooSmall">Le pourcentage actuel ({0}%) est trop faible par rapport au minimum d'équipement demandé ({1}%). La valeur minimum sera utilisée à la place.</translation>
+	<translation id="equipPercentageTooSmallTitle">Pourcentage d'équipement trop petit</translation>
+	<translation id="equipNumberTooLarge">La valeur en point ({0}) est trop importante par rapport au maximum d'équipement accordé ({1}). La valeur maximum sera utilisée à la place.</translation>
+	<translation id="equipNumberTooLargeTitle">Pourcentage d'équipement trop petit</translation>
+	<translation id="equipNumberTooSmall">La valeur en point ({0}) est trop faible par rapport au minimum d'équipement demandé ({1}). La valeur minimum sera utilisée à la place.</translation>
+	<translation id="equipNumberTooSmallTitle">Nombre de point d'équipement trop faible</translation>
+	<translation id="FrmEditUnitEquipment">Édition {0} pour {1}</translation>
+	<translation id="FrmAbout">À propos de WarFoundry</translation>
+	<translation id="lblVersion">Version : {0}</translation>
+	<translation id="lblDevelopers">Développeurs :</translation>
+	<translation id="lblThanks">Remerciement :</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Taille d'unité :</translation>
+	<translation id="lblEquip">Équipement :</translation>
+	<translation id="bttnAddWeapon">Ajouter</translation>
+	<translation id="lblAbilities">Capacités :</translation>
+	<translation id="lblNotes">Notes :</translation>
+	<translation id="bttnRemoveWeapon">Supprimer</translation>
+	<translation id="bttnReplaceWeapon">Remplacer</translation>
+	<translation id="bttnEditWeapon">Éditer</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} à {2} pts chacun)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratuit)</translation>
+	<translation id="equipmentChoiceAmountAll">pour ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">pour {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Fichier de race invalide</translation>
+	<translation id="InvalidArmyFileBoxTitle">Fichier d'armée invalide</translation>
+	<translation id="SaveChangesQuestion">L'armée "{0}" a été modifiée. Sauvegarder les changements avant de fermer ?</translation>
+	<translation id="SaveChangesTitle">Changements non-sauvegardés</translation>
+	<translation id="SaveFailed">WarFoundry ne peut pas sauvegarder le fichier. Veillez vérifier le log pour plus d'informations</translation>
+	<translation id="SaveFailedTitle">Échec de la sauvegarde du fichier</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1} pts</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Nom</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
+	<translation id="armyHtmlExportEquipAmountAll">tout ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} pour {1}</translation>
+	<translation id="equipmentAmountAll">tout ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Fixer {0} la quantité {1} par {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Fixer {0} la quantité {1} par {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Remplacer {0} de {1} par {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Remplacer {0} de {1} par {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Ajouter une unité de {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Supprimer une unité de {0}</translation>
+	<translation id="removeUnitCommandDescription">Supprimer {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Rajouter {0}</translation>
+	<translation id="setUnitNameCommandDescription">Renommer "{0}" par "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Renommer "{0}" par "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Changer la taille de {0} par {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Changer la taille {0} par {1}</translation>
+	<translation id="requirementAND">{0}; et {1}</translation>
+	<translation id="requirementOR">{0}; ou {1}</translation>
+	<translation id="requirementUnitExcludes">{0} peut être sélectionné si aucun des objets suivants ne sont selectionnés : {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} peut être sélectionné {0} fois</translation>
+	<translation id="requirementUnitMinNumber">{1} doit être sélectionné au moins {0} fois</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} peut être sélectionné seulement si l'objet suivant est sélectionné : {1}</translation>
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/it.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="it">
+	<translation id="menuFile">&amp;File</translation>
+	<translation id="menuEdit">&amp;Modifica</translation>
+	<translation id="menuHelp">&amp;Aiuto</translation>
+	<translation id="miNewArmy">&amp;Crea lista</translation>
+	<translation id="miOpenArmy">&amp;Apri lista</translation>
+	<translation id="miSaveArmy">&amp;Salva lista</translation>
+	<translation id="miSaveArmyAs">Salve &amp;lista come...</translation>
+	<translation id="miExportArmyAs">&amp;Esporta lista</translation>
+	<translation id="miExportArmyAsBasicHTML">HTML Base</translation>
+	<translation id="miCloseArmy">&amp;Chiudi lista</translation>
+	<translation id="miReloadFiles">&amp;Ricarica files</translation>
+	<translation id="miExit">E&amp;sci</translation>
+	<translation id="miUndo">&amp;Annulla</translation>
+	<translation id="miRedo">&amp;Ripristina</translation>
+	<translation id="miPreferences">&amp;Preferenze</translation>
+	<translation id="miAbout">&amp;About</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Cancella</translation>
+	<translation id="bttnNewArmy">Crea lista</translation>
+	<translation id="bttnOpenArmy">Apri lista</translation>
+	<translation id="bttnSaveArmy">Salve lista</translation>
+	<translation id="bttnUndo">Annulla</translation>
+	<translation id="bttnRedo">Ripristina</translation>
+	<translation id="ArmyTree">Albero</translation>
+	<translation id="miDeleteUnit">&amp;Cancella unità</translation>
+	<translation id="miEditUnit">&amp;Modifica unità</translation>
+	<translation id="openArmyDialog">Apri lista</translation>
+	<translation id="saveArmyDialog">Salva lista</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pnt / {1} pnt</translation>
+	<translation id="statusPanelPointsToolTip">Totale punti lista corrente</translation>
+	<translation id="defaultUnitName">Unità {0} di {1}</translation>
+	<translation id="FrmNewArmy">Crea una nuova lista</translation>
+	<translation id="lblGameSystem">Sistema di gioco:</translation>
+	<translation id="lblRaceList">Razza:</translation>
+	<translation id="lblArmyName">Nome lista:</translation>
+	<translation id="lblArmySize">Punteggio:</translation>
+	<translation id="bttnSelectRace">Crea lista</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry non riesce a trovare nessun dato sul sistema di gioco.
+Per favore controlla i log per gli errori e verifica di avere i file di sistema di gioco nella cartella "data".</translation> 
+	<translation id="FrmNewUnit">Aggiungi una scelta {0}</translation>
+	<translation id="lblUnitList">Tipo unità:</translation>
+	<translation id="bttnSelectUnit">Crea unità</translation>
+	<translation id="FrmNewUnitEquipment">Nuovo equipaggiamento per {0}</translation>
+	<translation id="FrmReplaceUnitEquipment">Sostituisci {0} con il nuovo equipaggiamento</translation>
+	<translation id="lblAmount">Quantità:</translation>
+	<translation id="lblItem">Oggetto:</translation>
+	<translation id="rbEquipAll">Per tutti</translation>
+	<translation id="equipPercentageTooLarge">La percentuale corrente ({0}%) é maggiore del massimo consentito ({1}%) per l'oggetto. Sarà usato il valore massimo.</translation>
+	<translation id="equipPercentageTooLargeTitle">Percentuale equipaggiamento troppo elevata</translation>
+	<translation id="equipPercentageTooSmall">La percentuale corrente ({0}%) é minore del minimo consentito ({1}%) per l'oggetto. Sarà usato il valore minimo.</translation>
+	<translation id="equipPercentageTooSmallTitle">Percentuale equipaggiamento troppo ridotta</translation>
+	<translation id="equipNumberTooLarge">La quantità corrente ({0}) é maggiore del massimo consentito ({1}) per l'oggetto. Sarà usato il valore massimo.</translation>
+	<translation id="equipNumberTooLargeTitle">Quantità equipaggiamento troppo elevata</translation>
+	<translation id="equipNumberTooSmall">La quantità corrente ({0}) é minore del minimo consentito ({1}) per l'oggetto. Sarà usato il valore minimo.</translation>
+	<translation id="equipNumberTooSmallTitle">Quantità equipaggiamento troppo ridotta</translation>
+	<translation id="FrmEditUnitEquipment">Modifica {0} per {1}</translation>
+	<translation id="removeRequiredEquipmentText">Questo oggetto è obbligatorio e non può essere rimosso. Deve avere una quantità minima di uno o essere sostituito da una alternativa.</translation>
+	<translation id="removeRequiredEquipmentTitle">Impossibile rimuovere equipaggiamento obbligatorio</translation>
+	<translation id="removeEquipmentText">Questo rimuoverà l'equipaggiamento dall'unità. Continuare?</translation>
+	<translation id="removeEquipmentTitle">Conferma rimozione equipaggiamento</translation>
+	<translation id="FrmAbout">About WarFoundry</translation>
+	<translation id="lblVersion">Versione: {0}</translation>
+	<translation id="lblDevelopers">Sviluppatori:</translation>
+	<translation id="lblThanks">Grazie a:</translation>
+	<translation id="FrmUnit">{0} ({1})</translation>
+	<translation id="lblUnitSize">Dimensione:</translation>
+	<translation id="StatLineName">Nome Tipo</translation>
+	<translation id="lblEquip">Equipaggiamento:</translation>
+	<translation id="bttnAddWeapon">Aggiungi</translation>
+	<translation id="lblAbilities">Abilità:</translation>
+	<translation id="lblNotes">Note:</translation>
+	<translation id="bttnRemoveWeapon">Rimuovi</translation>
+	<translation id="bttnReplaceWeapon">Sostituisci</translation>
+	<translation id="bttnEditWeapon">Modifica</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} per {2}pnt l'uno)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratis)</translation>
+	<translation id="equipmentChoiceAmountAll">Per tutti ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">Per {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Race file non valido!</translation>
+	<translation id="InvalidArmyFileBoxTitle">Army file non valido!</translation>
+	<translation id="SaveChangesQuestion">La lista "{0}" é stata modificata.
+Vuoi salvare i cambiamenti prima di chiudere?</translation>
+	<translation id="SaveChangesTitle">Modifiche non salvate</translation>
+	<translation id="SaveFailed">WarFoundry non é stato in grado di salvare i cambiamenti. Leggi il log per i dettagli.</translation>
+	<translation id="SaveFailedTitle">Salvataggio file fallito</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pnt</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Nome</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Note</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punti</translation>
+	<translation id="armyHtmlExportEquipAmountAll">tutti ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} per {1}</translation>
+	<translation id="equipmentAmountAll">tutti ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Imposta {0} quantità {1} a {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Imposta {0} quantità {1} a {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Sostituisci {0} con {1} per {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Sostituisci {0} con {1} per {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Aggiungi unità di {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Rimuovi unità di {0}</translation>
+	<translation id="removeUnitCommandDescription">Rimuovi {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Ri-aggiungi {0}</translation>
+	<translation id="setUnitNameCommandDescription">Rinomina "{0}" con "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Rinomina "{0}" con "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Imposta la dimensione di {0} a {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Imposta la dimensione di {0} a {1}</translation>
+	<translation id="requirementAND">{0}; e {1}</translation>
+	<translation id="requirementOR">{0}; o {1}</translation>
+	<translation id="requirementUnitExcludes">{0} pu&#242; essere preso solo se nessuno dei seguneti viene preso: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} pu&#242; essere perso solamente {0} volte</translation>
+	<translation id="requirementUnitMinNumber">{1} dev essere preso almeno {0} volte</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} pu&#242; essere preso solo se i seguenti sono stati presi: {1}</translation>
+	<translation id="FrmPreferences">Preferenze</translation>
+	<translation id="languagePrefSection">Lingua</translation>
+	<translation id="lblLanguage">Lingua:</translation>
+	<translation id="languagesGroup">Lingua</translation>
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/nl.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="nl">
+	<translation id="menuFile">Bestand</translation>
+	<translation id="menuEdit">Bewerken</translation>
+	<translation id="menuHelp">Help</translation>
+	<translation id="miNewArmy">Nieuw</translation>
+	<translation id="miOpenArmy">Open</translation>
+	<translation id="miSaveArmy">Opslaan</translation>
+	<translation id="miSaveArmyAs">Opslaan als</translation>
+	<translation id="miExportArmyAs">Exporteren</translation>
+	<translation id="miExportArmyAsBasicHTML">Standaard HTML</translation>
+	<translation id="miCloseArmy">Sluit Leger</translation>
+	<translation id="miReloadFiles">Herlaad bestanden</translation>
+	<translation id="miExit">Afsluiten</translation>
+	<translation id="miUndo">Ongedaan maken</translation>
+	<translation id="miRedo">Herhalen</translation>
+	<translation id="miAbout">Info over Warfoundry</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Annuleren</translation>
+	<translation id="bttnNewArmy">Nieuw</translation>
+	<translation id="bttnOpenArmy">Open</translation>
+	<translation id="bttnSaveArmy">Opslaan</translation>
+	<translation id="ArmyTree">Leger</translation>
+	<translation id="miDeleteUnit">Verwijder unit</translation>
+	<translation id="miEditUnit">Pas unit aan</translation>
+	<translation id="openArmyDialog">Open</translation>
+	<translation id="saveArmyDialog">Opslaan</translation>
+	<translation id="armyFileFilter">WarFoundry Leger Bestanden (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
+	<translation id="statusPanelPointsToolTip">Huidige leger punten aantal</translation>
+	<translation id="defaultUnitName">Unit van {0} {1}</translation>
+	<translation id="FrmNewArmy">Mak nieuw leger</translation>
+	<translation id="lblGameSystem">Spel systemen:</translation>
+	<translation id="lblRaceList">Rassen:</translation>
+	<translation id="lblArmyName">Leger naam:</translation>
+	<translation id="lblArmySize">Leger grote:</translation>
+	<translation id="bttnSelectRace">Maak Leger</translation>
+	<translation id="FrmNewUnit">Voeg nieuwe {0} keuze</translation>
+	<translation id="lblUnitList">Unit types:</translation>
+	<translation id="bttnSelectUnit">Nieuwe unit</translation>
+	<translation id="FrmNewUnitEquipment">Nieuwe equipment voor {0}</translation>
+	<translation id="lblAmount">Aantal:</translation>
+	<translation id="lblItem">Equipment:</translation>
+	<translation id="rbEquipAll">Equip Alles</translation>
+	<translation id="equipPercentageTooLarge">Het huidige percentage ({0}%) was groter dan het maximum voor de equipment ({1}%). Het maximum aantal zal worden gebruikt.</translation>
+	<translation id="equipPercentageTooLargeTitle">Equipment percentage te groot</translation>
+	<translation id="equipPercentageTooSmall">Het huidige percentage ({0}%) was kleiner dan het minimum voor de equipment ({1}%). Het minimum zal worden gebruikt.</translation>
+	<translation id="equipPercentageTooSmallTitle">Equipment percentage te laag</translation>
+	<translation id="equipNumberTooLarge">Het huidige percentage ({0}%) was groter dan het maximum voor de equipment ({1}%). Het maximum aantal zal worden gebruikt.</translation>
+	<translation id="equipNumberTooLargeTitle">Equipment percentage te groot</translation>
+	<translation id="equipNumberTooSmall">The current amount ({0}) was smaller than the minimum for the equipment item ({1}). The minimum value will be used instead.</translation>
+	<translation id="equipNumberTooSmallTitle">Equipment percentage te laag</translation>
+	<translation id="FrmEditUnitEquipment">pas aan {0} voor {1}</translation>
+	<translation id="FrmAbout">Over WarFoundry</translation>
+	<translation id="lblVersion">versie: {0}</translation>
+	<translation id="lblDevelopers">Ontwikkelaars:</translation>
+	<translation id="lblThanks">Dankzij:</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Unit groter:</translation>
+	<translation id="lblEquip">Equipment:</translation>
+	<translation id="bttnAddWeapon">voeg toe</translation>
+	<translation id="lblAbilities">Vaardigheden:</translation>
+	<translation id="lblNotes">Notities:</translation>
+	<translation id="bttnRemoveWeapon">Verwijder</translation>
+	<translation id="bttnReplaceWeapon">Vervang</translation>
+	<translation id="bttnEditWeapon">Pas aan</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} voor {2}pts per stuk)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} graits)</translation>
+	<translation id="equipmentChoiceAmountAll">Voor alles ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">Voor {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Ongeldig ras bestand.</translation>
+	<translation id="InvalidArmyFileBoxTitle">Ongeldig leger bestand</translation>
+	<translation id="SaveChangesQuestion">Het leger "{0}" is aangepast.
+Wil je opslaan voor het afsluiten?</translation>
+	<translation id="SaveChangesTitle">Onopgeslagen aanpassingen.</translation>
+	<translation id="SaveFailed">WarFoundry kon het bestand niet opslaan. Kijk in het log bestand voor meer informatie.</translation>
+	<translation id="SaveFailedTitle">Bestand opslaan mislukt</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Naam</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notitie</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punten</translation>
+	<translation id="armyHtmlExportEquipAmountAll">Alles ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} voor {1}</translation>
+	<translation id="equipmentAmountAll">alles ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Zet {0} aantal van {1} naar {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Zet {0} aantal van {1} naar {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Vervang {0} met {1} voor {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Vervang {0} met {1} voor {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Voeg unit van {0} toe</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Verwijder unit van {0} toe</translation>
+	<translation id="removeUnitCommandDescription">Verwijder {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Voeg opnieuw toe {0}</translation>
+	<translation id="setUnitNameCommandDescription">Hernoem "{0}" naar "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Hernoem "{0}" naar "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Zet grote van {0} naar {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Zet grote van {0} naar {1}</translation>
+	<translation id="requirementAND">{0}; en {1}</translation>
+	<translation id="requirementOR">{0}; of {1}</translation>
+	<translation id="requirementUnitExcludes">{0} kan alleen genomen worden als geen van het volgende genomen is: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} kan maar {0} keer genomen worden</translation>
+	<translation id="requirementUnitMinNumber">{1} moet minsten {0} keer genomen worden</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} kan alleen gekozen worden als een van de volgende dingen genomen is: {1}</translation>
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/ru.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="ru">
+	<translation id="menuFile">&amp;Файл</translation>
+	<translation id="menuEdit">&amp;Редактировать</translation>
+	<translation id="menuHelp">&amp;Помощь</translation>
+	<translation id="miNewArmy">&amp;Создать армию</translation>
+	<translation id="miOpenArmy">&amp;Открыть армию</translation>
+	<translation id="miSaveArmy">&amp;Сохранить армию</translation>
+	<translation id="miSaveArmyAs">Сохранить армию &amp;как...</translation>
+	<translation id="miExportArmyAs">&amp;Экспортировать армию</translation>
+	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
+	<translation id="miCloseArmy">&amp;Закрыть армию</translation>
+	<translation id="miReloadFiles">&amp;Перезагрузить файлы</translation>
+	<translation id="miExit">&amp;Выход</translation>
+	<translation id="miUndo">&amp;Отменить</translation>
+	<translation id="miRedo">&amp;Возвратить</translation>
+	<translation id="miAbout">&amp;О нас</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Отменить</translation>
+	<translation id="bttnNewArmy">Создать армию</translation>
+	<translation id="bttnOpenArmy">Открыть армию</translation>
+	<translation id="bttnSaveArmy">Сохранить армию</translation>
+	<translation id="ArmyTree">Древо армии</translation>
+	<translation id="miDeleteUnit">&amp;Удалить отряд</translation>
+	<translation id="miEditUnit">&amp;Изменить отряд</translation>
+	<translation id="openArmyDialog">Открыть армию</translation>
+	<translation id="saveArmyDialog">Сохранить армию</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} очков / {1} очков</translation>
+	<translation id="defaultUnitName">{0} {1}</translation>
+	<translation id="FrmNewArmy">Создать новую армию</translation>
+	<translation id="lblGameSystem">Игровые системы:</translation>
+	<translation id="lblRaceList">Расы:</translation>
+	<translation id="lblArmyName">Название армии:</translation>
+	<translation id="lblArmySize">Размер армии:</translation>
+	<translation id="bttnSelectRace">Создать армию</translation>
+	<translation id="FrmNewUnit">Добавить новый {0} отряд</translation>
+	<translation id="lblUnitList">Типы отрядов:</translation>
+	<translation id="bttnSelectUnit">Создать отряд</translation>
+	<translation id="FrmNewUnitEquipment">Новое снаряжение для {0}</translation>
+	<translation id="lblAmount">Количество:</translation>
+	<translation id="lblItem">Предмет:</translation>
+	<translation id="rbEquipAll">Взять все</translation>
+	<translation id="equipPercentageTooLarge">Взятые вами процент ({0}%) больше чем допустимый процент ({1}%) для этого снаряжения. Будет поставлена максимальное количество.</translation>
+	<translation id="equipPercentageTooLargeTitle">Слишком большой процент снаряжения</translation>
+	<translation id="equipPercentageTooSmall">Взятые вами процент ({0}%) меньше чем допустимые процент ({1}%) для этого снаряжения. Будет поставлена минимальное количество.</translation>
+	<translation id="equipPercentageTooSmallTitle">Слишком маленький процент снаряжения</translation>
+	<translation id="equipAmountTooLarge">Данное количество предметов ({0}) больше чем допустимое колличесво предметов ({1}). Будет поставлена максимальное количество.</translation>
+	<translation id="equipAmountTooLargeTitle">Слишком большое количество снаряжения</translation>
+	<translation id="equipAmountTooSmall">Данное количество предметов ({0}) меньше чем допустимое колличесво предметов ({1}). Будет поставлена минимальное количество.</translation>
+	<translation id="equipAmountTooSmallTitle">Слишком малое количество снаряжения</translation>
+	<translation id="FrmEditUnitEquipment">Изменить {0} на {1}</translation>
+	<translation id="FrmAbout">О WarFoundry</translation>
+	<translation id="lblVersion">Версия: {0}</translation>
+	<translation id="lblDevelopers">Разработчики:</translation>
+	<translation id="lblThanks">Спасибо:</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Размер отряда:</translation>
+	<translation id="lblEquip">Снаряжение:</translation>
+	<translation id="bttnAddWeapon">Добавить</translation>
+	<translation id="lblAbilities">Способности:</translation>
+	<translation id="lblNotes">Примечание:</translation>
+	<translation id="bttnRemoveWeapon">Убрать</translation>
+	<translation id="bttnReplaceWeapon">Заменить</translation>
+	<translation id="bttnEditWeapon">Редактировать</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} штук(а). {2} за каждого)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} безплатно)</translation>
+	<translation id="equipmentChoiceAmountAll">({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">У {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Неправильный файл расы</translation>
+	<translation id="InvalidArmyFileBoxTitle">Неправильный файл армии</translation>
+	<translation id="SaveChangesQuestion">Армия "{0}" была изменена.
+Сохранить армию перед выходом?</translation>
+	<translation id="SaveChangesTitle">Несохраненые изменения</translation>
+	<translation id="SaveFailed">WarFoundry не смогла сохранить этот файл. Пожалуйста проверьте детали в логе</translation>
+	<translation id="SaveFailedTitle">Не получилось сохранить файл</translation>
+	<translation id="armyHtmlExportEquipAmountAll">Все ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
+	<translation id="equipmentAmountAll">Все ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Заменить {0} с {1} на {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Заменить {0} с {1} на {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Добавить отряд {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Убрать отряд {0}</translation>
+	<translation id="removeUnitCommandDescription">Убрать {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
+	<translation id="setUnitNameCommandDescription">Поменять название "{0}" на "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Поменять название "{0}" на "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Сделать размер {0} - {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Сделать размер {0} - {1}</translation>
+</translations>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/.svn/text-base/sv.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="sv">
+	<translation id="menuFile">&amp;Arkiv</translation>
+	<translation id="menuEdit">&amp;Redigera</translation>
+	<translation id="menuHelp">&amp;Hjälp</translation>
+	<translation id="miNewArmy">&amp;Skapa ny armé</translation>
+	<translation id="miOpenArmy">&amp;Öppna sparad armé</translation>
+	<translation id="miSaveArmy">&amp;Spara armé</translation>
+	<translation id="miSaveArmyAs">Spara armé &amp;som...</translation>
+	<translation id="miExportArmyAs">&amp;Exportera armé</translation>
+	<translation id="miExportArmyAsBasicHTML">Normal HTML</translation>
+	<translation id="miCloseArmy">&amp;Stäng armé</translation>
+	<translation id="miReloadFiles">&amp;Läs in filer på nytt</translation>
+	<translation id="miExit">A&amp;vsluta</translation>
+	<translation id="miUndo">&amp;Återställ</translation>
+	<translation id="miRedo">&amp;Gör om</translation>
+	<translation id="miPreferences">&amp;Inställningar</translation>
+	<translation id="miAbout">&amp;Om</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Avbryt</translation>
+	<translation id="bttnNewArmy">Skapa ny armé</translation>
+	<translation id="bttnOpenArmy">Öppna sparad armé</translation>
+	<translation id="bttnSaveArmy">Spara armé</translation>
+	<translation id="bttnUndo">Återställ</translation>
+	<translation id="bttnRedo">Gör om</translation>
+	<translation id="ArmyTree">Arméöversikt</translation>
+	<translation id="miDeleteUnit">&amp;Ta bort enhet</translation>
+	<translation id="miEditUnit">&amp;Redigera enhet</translation>
+	<translation id="openArmyDialog">Öppna armé</translation>
+	<translation id="saveArmyDialog">Spara armé</translation>
+	<translation id="armyFileFilter">WarFoundry arméfiler (*.army)</translation>
+	<translation id="statusPanelPoints">{0} poäng / {1} poäng</translation>
+	<translation id="statusPanelPointsToolTip">Aktuellt poängvärde för armé</translation>
+	<translation id="defaultUnitName">Enhet av {0} {1}</translation>
+	<translation id="FrmNewArmy">Skapa ny armé</translation>
+	<translation id="lblGameSystem">Spelsystem:</translation>
+	<translation id="lblRaceList">Raser:</translation>
+	<translation id="lblArmyName">Arménamn:</translation>
+	<translation id="lblArmySize">Arméstorlek:</translation>
+	<translation id="bttnSelectRace">Skapa armé</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry kunde inte hitta data för spel system.
+Vänligen kontrollera felmeddelanden i loggen och se till att du har datafielr för spelsystme i "data" mappen.</translation>
+	<translation id="FrmNewUnit">Lägg till en ny {0}</translation>
+	<translation id="lblUnitList">Enheter:</translation>
+	<translation id="bttnSelectUnit">Skapa enhet</translation>
+	<translation id="FrmNewUnitEquipment">Ny utrustning för {0}</translation>
+	<translation id="FrmReplaceUnitEquipment">Ersätt {0} med ny utrustning</translation>
+	<translation id="lblAmount">Antal:</translation>
+	<translation id="lblItem">Utrustning:</translation>
+	<translation id="rbEquipAll">Utrusta alla</translation>
+	<translation id="equipPercentageTooLarge">Den numvarande procenten ({0}%) är större än det maximala tillåtna värdet för utrustningen ({1}%). Det maximala värdet kommer att användas istället.</translation>
+	<translation id="equipPercentageTooLargeTitle">Utrustningsprocenten för stor</translation>
+	<translation id="equipPercentageTooSmall"> Den numvarande procenten ({0}%) är mindre än det tillåtna minimivärdet för utrustningen ({1}%). Minimivärdet kommer att användas istället.</translation>
+	<translation id="equipPercentageTooSmallTitle">Utrustningsprocenten för liten</translation>
+	<translation id="equipNumberTooLarge">Det nuvarande antalet ({0}) är större än det maximalt tillåtna antalet för utrustningen ({1}). Det maximala antalet kommer att användas istället.</translation>
+	<translation id="equipNumberTooLargeTitle">Utrustningens antal för stort</translation>
+	<translation id="equipNumberTooSmall"> Det nuvarande antalet ({0}) är mindre än det tillåtna minimiantalet för utrustningen({1}). Minimivärdet kommer att användas istället.</translation>
+	<translation id="equipNumberTooSmallTitle">Utrustningens antal för litet</translation>
+	<translation id="FrmEditUnitEquipment">Ändra {0} för {1}</translation>
+	<translation id="removeRequiredEquipmentText">Utrustningen är obligatorisk och kan inte tas bort. Det måste finnas minst en, eller ersättas med ett alternativ.</translation>
+	<translation id="removeRequiredEquipmentTitle">Kan inte ta bort obligatorisk utrustnign </translation>
+	<translation id="removeEquipmentText">Utrustningen kommer att tas bort. Fortsätt?</translation>
+	<translation id="removeEquipmentTitle">Bekräfta byte av utrustning</translation>
+	<translation id="FrmAbout">Om WarFoundry</translation>
+	<translation id="lblVersion">Version: {0}</translation>
+	<translation id="lblDevelopers">Utvecklare:</translation>
+	<translation id="lblThanks">Tack till:</translation>
+	<translation id="FrmUnit">{0}</translation>
+	<translation id="lblUnitSize">Storlek:</translation>
+	<translation id="StatLineName">Typ</translation>
+	<translation id="lblEquip">Utrustning:</translation>
+	<translation id="bttnAddWeapon">Lägg till</translation>
+	<translation id="lblAbilities">Förmågor:</translation>
+	<translation id="lblNotes">Anteckningar:</translation>
+	<translation id="bttnRemoveWeapon">Ta bort</translation>
+	<translation id="bttnReplaceWeapon">Ersätt</translation>
+	<translation id="bttnEditWeapon">Redigera</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} för {2} poäng var)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratis)</translation>
+	<translation id="equipmentChoiceAmountAll">För alla ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">För {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Ogiltig rasfil</translation>
+	<translation id="InvalidArmyFileBoxTitle">Ogiltig arméfil</translation>
+	<translation id="SaveChangesQuestion">Armén "{0}" har ändrats.
+Vill du spara ändringarna innan armén stängs?</translation>
+
+	<translation id="SaveChangesTitle">Osparade förändringar</translation>
+	<translation id="SaveFailed">WarFoundry kunde inte spara filen. Var god och kontrollera loggen för mera detaljer.</translation>
+	<translation id="SaveFailedTitle">Filen kunde inte sparas</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1}poäng</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Namn</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Anteckningar</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Poäng</translation>
+	<translation id="armyHtmlExportEquipAmountAll">alla ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} för {1}</translation>
+	<translation id="equipmentAmountAll">alla ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">ändra {0} amount för {1} till {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">ändra {0} amount för {1} till {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Ersätt {0} med {1} för {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Ersätt {0} med {1} för {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Lägg till enhet av {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Ta bort enhet av {0}</translation>
+	<translation id="removeUnitCommandDescription">Ta bort {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Lägg till på nytt {0}</translation>
+	<translation id="setUnitNameCommandDescription">Byt namn från "{0}" till "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Byt namn från "{0}" till "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">ändra storleken på {0} till {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription"> ändra storleken på {0} till {1}</translation>
+	<translation id="requirementAND">{0}; och {1}</translation>
+	<translation id="requirementOR">{0}; eller {1}</translation>
+	<translation id="requirementUnitExcludes">{0} kan bara väljas om ingen av följande har valts: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} kan bara väljas {0} gånger</translation>
+	<translation id="requirementUnitMinNumber">{1} måste väljas minst {0} gånger</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} kan bara väljas om följande har valts: {1}</translation>
+	<translation id="FrmPreferences">Inställningar</translation>
+	<translation id="languagePrefSection">Språk</translation>
+	<translation id="lblLanguage">Språk:</translation>
+	<translation id="languagesGroup">Språk</translation>
+</translations>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bin/Debug/translations/en.translation	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<translations xmlns="http://ibboard.co.uk/translation" lang="en">
+	<translation id="menuFile">&amp;File</translation>
+	<translation id="menuEdit">&amp;Edit</translation>
+	<translation id="menuHelp">&amp;Help</translation>
+	<translation id="menuNew">&amp;New</translation>
+	<translation id="miNewSystem">S&amp;ystem</translation>
+	<translation id="miNewArmy">&amp;Create army</translation>
+	<translation id="miOpenArmy">&amp;Open army</translation>
+	<translation id="miSaveArmy">&amp;Save army</translation>
+	<translation id="miSaveArmyAs">Save army &amp;as...</translation>
+	<translation id="miExportArmyAs">&amp;Export army</translation>
+	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
+	<translation id="miCloseArmy">&amp;Close army</translation>
+	<translation id="miReloadFiles">&amp;Reload files</translation>
+	<translation id="miExit">E&amp;xit</translation>
+	<translation id="miUndo">&amp;Undo</translation>
+	<translation id="miRedo">&amp;Redo</translation>
+	<translation id="miPreferences">&amp;Preferences</translation>
+	<translation id="miAbout">&amp;About</translation>
+	<translation id="bttnOkay">OK</translation>
+	<translation id="bttnCancel">Cancel</translation>
+	<translation id="bttnNewArmy">Create army</translation>
+	<translation id="bttnOpenArmy">Open army</translation>
+	<translation id="bttnSaveArmy">Save army</translation>
+	<translation id="bttnUndo">Undo</translation>
+	<translation id="bttnRedo">Redo</translation>
+	<translation id="ArmyTree">Army Tree</translation>
+	<translation id="miDeleteUnit">&amp;Delete unit</translation>
+	<translation id="miEditUnit">&amp;Edit unit</translation>
+	<translation id="openArmyDialog">Open Army</translation>
+	<translation id="saveArmyDialog">Save Army</translation>
+	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
+	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
+	<translation id="statusPanelPointsToolTip">Current army points value</translation>
+	<translation id="defaultUnitName">Unit of {0} {1}</translation>
+	<translation id="FrmNewArmy">Create new army</translation>
+	<translation id="lblGameSystem">Game systems:</translation>
+	<translation id="lblRaceList">Races:</translation>
+	<translation id="lblArmyName">Army name:</translation>
+	<translation id="lblArmySize">Army size:</translation>
+	<translation id="bttnSelectRace">Create army</translation>
+	<translation id="newArmyNoGameSystems">WarFoundry couldn't find any game system data.
+Please check the logs for errors and ensure you have some game system data files in the "data" folder.</translation>
+	<translation id="FrmNewUnit">Add New {0} Choice</translation>
+	<translation id="lblUnitList">Unit types:</translation>
+	<translation id="bttnSelectUnit">Create unit</translation>
+	<translation id="FrmNewUnitEquipment">New equipment for {0}</translation>
+	<translation id="FrmReplaceUnitEquipment">Replace {0} with new equipment</translation>	
+	<translation id="lblAmount">Amount:</translation>
+	<translation id="lblItem">Equipment Item:</translation>
+	<translation id="rbEquipAll">Equip All</translation>
+	<translation id="equipPercentageTooLarge">The current percentage ({0}%) was larger than the maximum for the equipment item ({1}%). The maximum value will be used instead.</translation>
+	<translation id="equipPercentageTooLargeTitle">Equipment percentage too large</translation>
+	<translation id="equipPercentageTooSmall">The current percentage ({0}%) was smaller than the minimum for the equipment item ({1}%). The minimum value will be used instead.</translation>
+	<translation id="equipPercentageTooSmallTitle">Equipment percentage too small</translation>
+	<translation id="equipNumberTooLarge">The current amount ({0}) was larger than the maximum for the equipment item ({1}). The maximum value will be used instead.</translation>
+	<translation id="equipNumberTooLargeTitle">Equipment amount too large</translation>
+	<translation id="equipNumberTooSmall">The current amount ({0}) was smaller than the minimum for the equipment item ({1}). The minimum value will be used instead.</translation>
+	<translation id="equipNumberTooSmallTitle">Equipment amount too small</translation>
+	<translation id="FrmEditUnitEquipment">Edit {0} for {1}</translation>
+	<translation id="removeRequiredEquipmentText">This item is required and cannot be removed. It must have a quantity of at least one or be replaced by an alternative.</translation>
+	<translation id="removeRequiredEquipmentTitle">Cannot remove required item</translation>
+	<translation id="removeEquipmentText">This will remove the item from the unit. Continue?</translation>
+	<translation id="removeEquipmentTitle">Confirm equipment removal</translation>
+	<translation id="FrmAbout">About WarFoundry</translation>
+	<translation id="lblVersion">Version: {0}</translation>
+	<translation id="lblDevelopers">Developers:</translation>
+	<translation id="lblThanks">Thanks to:</translation>
+	<translation id="FrmUnit">{0} ({1})</translation>
+	<translation id="lblUnitSize">Unit size:</translation>
+	<translation id="StatLineName">Type Name</translation>
+	<translation id="lblEquip">Equipment:</translation>
+	<translation id="bttnAddWeapon">Add</translation>
+	<translation id="lblAbilities">Abilities:</translation>
+	<translation id="lblNotes">Notes:</translation>
+	<translation id="bttnRemoveWeapon">Remove</translation>
+	<translation id="bttnReplaceWeapon">Replace</translation>
+	<translation id="bttnEditWeapon">Edit</translation>
+	<translation id="equipmentAmountWithCost">{0} ({1} at {2}pts each)</translation>
+	<translation id="equipmentAmountWithZeroCost">{0} ({1} for free)</translation>
+	<translation id="equipmentChoiceAmountAll">For all ({1})</translation>
+	<translation id="equipmentChoiceAmountPercentage">For {0}% ({1})</translation>
+	<translation id="equipmentChoiceAmountNumber">{0}</translation>
+	<translation id="InvalidRaceFileBoxTitle">Invalid race file</translation>
+	<translation id="InvalidArmyFileBoxTitle">Invalid army file</translation>
+	<translation id="SaveChangesQuestion">The army "{0}" has been modified.
+Save changes before closing army?</translation>
+	<translation id="SaveChangesTitle">Unsaved changes</translation>
+	<translation id="SaveFailed">WarFoundry was unable to save the file. Please check the log for more details</translation>
+	<translation id="SaveFailedTitle">File save failed</translation>
+	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
+	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
+	<translation id="armyHtmlExportEquipAmountAll">all ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
+	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
+	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
+	<translation id="equipmentAmountAll">all ({1})</translation>
+	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
+	<translation id="equipmentAmountNumber">{0}</translation>
+	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
+	<translation id="replaceUnitEquipmentCommandDescription">Replace {0} with {1} for {2}</translation>
+	<translation id="replaceUnitEquipmentCommandUndoDescription">Replace {0} with {1} for {2}</translation>
+	<translation id="createAndAddUnitCommandDescription">Add unit of {0}</translation>
+	<translation id="createAndAddUnitCommandUndoDescription">Remove unit of {0}</translation>
+	<translation id="removeUnitCommandDescription">Remove {0}</translation>
+	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
+	<translation id="setUnitNameCommandDescription">Rename "{0}" to "{1}"</translation>
+	<translation id="setUnitNameCommandUndoDescription">Rename "{0}" to "{1}"</translation>
+	<translation id="setUnitSizeCommandDescription">Set size of {0} to {1}</translation>
+	<translation id="setUnitSizeCommandUndoDescription">Set size of {0} to {1}</translation>
+	<translation id="requirementAND">{0}; and {1}</translation>
+	<translation id="requirementOR">{0}; or {1}</translation>
+	<translation id="requirementUnitExcludes">{0} can only be taken if none of the following are taken: {1}</translation>
+	<translation id="requirementUnitMaxNumber">{1} can only be taken {0} times</translation>
+	<translation id="requirementUnitMinNumber">{1} must be taken at least {0} times</translation>
+	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
+	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
+	<translation id="requirementUnitTypeAtLeast">{0} can only be taken if the following are taken: {1}</translation>
+	<translation id="FrmPreferences">Preferences</translation>
+	<translation id="languagePrefSection">Language</translation>
+	<translation id="lblLanguage">Language:</translation>
+	<translation id="languagesGroup">Language</translation>
+</translations>
\ No newline at end of file
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmMain.resources has changed
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmSystem.resources has changed
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.Properties.Resources.resources has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.FileListAbsolute.txt	Tue Dec 07 20:06:17 2010 -0600
@@ -0,0 +1,9 @@
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\ResolveAssemblyReference.cache
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.FrmMain.resources
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.FrmSystem.resources
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.Properties.Resources.resources
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.csproj.GenerateResource.Cache
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\bin\Debug\IBBoard.WarFoundry.Forge.WinForms.exe
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\bin\Debug\IBBoard.WarFoundry.Forge.WinForms.pdb
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.exe
+C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.pdb
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.GenerateResource.Cache has changed
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.exe has changed
Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb has changed
Binary file obj/Debug/ResolveAssemblyReference.cache has changed