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 diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/FrmAbout.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
     1.3 @@ -0,0 +1,186 @@
     1.4 +namespace IBBoard.WarFoundry.Forge.WinForms
     1.5 +{
     1.6 +	partial class FrmAbout
     1.7 +	{
     1.8 +		/// <summary>
     1.9 +		/// Required designer variable.
    1.10 +		/// </summary>
    1.11 +		private System.ComponentModel.IContainer components = null;
    1.12 +
    1.13 +		/// <summary>
    1.14 +		/// Clean up any resources being used.
    1.15 +		/// </summary>
    1.16 +		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    1.17 +		protected override void Dispose(bool disposing)
    1.18 +		{
    1.19 +			if (disposing && (components != null))
    1.20 +			{
    1.21 +				components.Dispose();
    1.22 +			}
    1.23 +			base.Dispose(disposing);
    1.24 +		}
    1.25 +
    1.26 +		#region Windows Form Designer generated code
    1.27 +
    1.28 +		/// <summary>
    1.29 +		/// Required method for Designer support - do not modify
    1.30 +		/// the contents of this method with the code editor.
    1.31 +		/// </summary>
    1.32 +		private void InitializeComponent()
    1.33 +		{
    1.34 +			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmAbout));
    1.35 +			this.lblWarFoundryForge = new System.Windows.Forms.Label();
    1.36 +			this.lblVersion = new System.Windows.Forms.Label();
    1.37 +			this.tabControl1 = new System.Windows.Forms.TabControl();
    1.38 +			this.developersPage = new System.Windows.Forms.TabPage();
    1.39 +			this.listBox1 = new System.Windows.Forms.ListBox();
    1.40 +			this.testersPage = new System.Windows.Forms.TabPage();
    1.41 +			this.listBox2 = new System.Windows.Forms.ListBox();
    1.42 +			this.translatorsPage = new System.Windows.Forms.TabPage();
    1.43 +			this.listBox3 = new System.Windows.Forms.ListBox();
    1.44 +			this.pictureBox1 = new System.Windows.Forms.PictureBox();
    1.45 +			this.tabControl1.SuspendLayout();
    1.46 +			this.developersPage.SuspendLayout();
    1.47 +			this.testersPage.SuspendLayout();
    1.48 +			this.translatorsPage.SuspendLayout();
    1.49 +			((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
    1.50 +			this.SuspendLayout();
    1.51 +			// 
    1.52 +			// lblWarFoundryForge
    1.53 +			// 
    1.54 +			this.lblWarFoundryForge.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    1.55 +			this.lblWarFoundryForge.Location = new System.Drawing.Point(12, 9);
    1.56 +			this.lblWarFoundryForge.Name = "lblWarFoundryForge";
    1.57 +			this.lblWarFoundryForge.Size = new System.Drawing.Size(212, 68);
    1.58 +			this.lblWarFoundryForge.TabIndex = 0;
    1.59 +			this.lblWarFoundryForge.Text = "WarFoundry Forge";
    1.60 +			// 
    1.61 +			// lblVersion
    1.62 +			// 
    1.63 +			this.lblVersion.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    1.64 +			this.lblVersion.Location = new System.Drawing.Point(16, 77);
    1.65 +			this.lblVersion.Name = "lblVersion";
    1.66 +			this.lblVersion.Size = new System.Drawing.Size(264, 23);
    1.67 +			this.lblVersion.TabIndex = 1;
    1.68 +			this.lblVersion.Text = "v?.?";
    1.69 +			// 
    1.70 +			// tabControl1
    1.71 +			// 
    1.72 +			this.tabControl1.Controls.Add(this.developersPage);
    1.73 +			this.tabControl1.Controls.Add(this.testersPage);
    1.74 +			this.tabControl1.Controls.Add(this.translatorsPage);
    1.75 +			this.tabControl1.Location = new System.Drawing.Point(12, 103);
    1.76 +			this.tabControl1.Name = "tabControl1";
    1.77 +			this.tabControl1.SelectedIndex = 0;
    1.78 +			this.tabControl1.Size = new System.Drawing.Size(276, 184);
    1.79 +			this.tabControl1.TabIndex = 6;
    1.80 +			// 
    1.81 +			// developersPage
    1.82 +			// 
    1.83 +			this.developersPage.Controls.Add(this.listBox1);
    1.84 +			this.developersPage.Location = new System.Drawing.Point(4, 22);
    1.85 +			this.developersPage.Name = "developersPage";
    1.86 +			this.developersPage.Padding = new System.Windows.Forms.Padding(3);
    1.87 +			this.developersPage.Size = new System.Drawing.Size(268, 158);
    1.88 +			this.developersPage.TabIndex = 0;
    1.89 +			this.developersPage.Text = "Developers";
    1.90 +			this.developersPage.UseVisualStyleBackColor = true;
    1.91 +			// 
    1.92 +			// listBox1
    1.93 +			// 
    1.94 +			this.listBox1.FormattingEnabled = true;
    1.95 +			this.listBox1.Items.AddRange(new object[] {
    1.96 +            "IBBoard (Main developer and project lead)",
    1.97 +            "Tsudico (Forge developer)"});
    1.98 +			this.listBox1.Location = new System.Drawing.Point(0, 0);
    1.99 +			this.listBox1.Name = "listBox1";
   1.100 +			this.listBox1.Size = new System.Drawing.Size(268, 160);
   1.101 +			this.listBox1.TabIndex = 0;
   1.102 +			// 
   1.103 +			// testersPage
   1.104 +			// 
   1.105 +			this.testersPage.Controls.Add(this.listBox2);
   1.106 +			this.testersPage.Location = new System.Drawing.Point(4, 22);
   1.107 +			this.testersPage.Name = "testersPage";
   1.108 +			this.testersPage.Padding = new System.Windows.Forms.Padding(3);
   1.109 +			this.testersPage.Size = new System.Drawing.Size(268, 158);
   1.110 +			this.testersPage.TabIndex = 1;
   1.111 +			this.testersPage.Text = "Testers";
   1.112 +			this.testersPage.UseVisualStyleBackColor = true;
   1.113 +			// 
   1.114 +			// listBox2
   1.115 +			// 
   1.116 +			this.listBox2.FormattingEnabled = true;
   1.117 +			this.listBox2.Items.AddRange(new object[] {
   1.118 +			});
   1.119 +			this.listBox2.Location = new System.Drawing.Point(0, -1);
   1.120 +			this.listBox2.Name = "listBox2";
   1.121 +			this.listBox2.Size = new System.Drawing.Size(268, 160);
   1.122 +			this.listBox2.TabIndex = 1;
   1.123 +			// 
   1.124 +			// translatorsPage
   1.125 +			// 
   1.126 +			this.translatorsPage.Controls.Add(this.listBox3);
   1.127 +			this.translatorsPage.Location = new System.Drawing.Point(4, 22);
   1.128 +			this.translatorsPage.Name = "translatorsPage";
   1.129 +			this.translatorsPage.Size = new System.Drawing.Size(268, 158);
   1.130 +			this.translatorsPage.TabIndex = 2;
   1.131 +			this.translatorsPage.Text = "Translators";
   1.132 +			this.translatorsPage.UseVisualStyleBackColor = true;
   1.133 +			// 
   1.134 +			// listBox3
   1.135 +			// 
   1.136 +			this.listBox3.FormattingEnabled = true;
   1.137 +			this.listBox3.Items.AddRange(new object[] {
   1.138 +			});
   1.139 +			this.listBox3.Location = new System.Drawing.Point(0, -1);
   1.140 +			this.listBox3.Name = "listBox3";
   1.141 +			this.listBox3.Size = new System.Drawing.Size(268, 160);
   1.142 +			this.listBox3.TabIndex = 1;
   1.143 +			// 
   1.144 +			// pictureBox1
   1.145 +			// 
   1.146 +			this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
   1.147 +			this.pictureBox1.Location = new System.Drawing.Point(230, 12);
   1.148 +			this.pictureBox1.Name = "pictureBox1";
   1.149 +			this.pictureBox1.Size = new System.Drawing.Size(68, 68);
   1.150 +			this.pictureBox1.TabIndex = 7;
   1.151 +			this.pictureBox1.TabStop = false;
   1.152 +			// 
   1.153 +			// FrmAbout
   1.154 +			// 
   1.155 +			this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
   1.156 +			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
   1.157 +			this.ClientSize = new System.Drawing.Size(300, 300);
   1.158 +			this.Controls.Add(this.pictureBox1);
   1.159 +			this.Controls.Add(this.tabControl1);
   1.160 +			this.Controls.Add(this.lblVersion);
   1.161 +			this.Controls.Add(this.lblWarFoundryForge);
   1.162 +			this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
   1.163 +			this.MaximizeBox = false;
   1.164 +			this.MinimizeBox = false;
   1.165 +			this.Name = "FrmAbout";
   1.166 +			this.Text = "FrmAbout";
   1.167 +			this.tabControl1.ResumeLayout(false);
   1.168 +			this.developersPage.ResumeLayout(false);
   1.169 +			this.testersPage.ResumeLayout(false);
   1.170 +			this.translatorsPage.ResumeLayout(false);
   1.171 +			((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
   1.172 +			this.ResumeLayout(false);
   1.173 +
   1.174 +		}
   1.175 +
   1.176 +		#endregion
   1.177 +
   1.178 +		private System.Windows.Forms.Label lblWarFoundryForge;
   1.179 +		private System.Windows.Forms.Label lblVersion;
   1.180 +		private System.Windows.Forms.TabControl tabControl1;
   1.181 +		private System.Windows.Forms.TabPage developersPage;
   1.182 +		private System.Windows.Forms.TabPage testersPage;
   1.183 +		private System.Windows.Forms.TabPage translatorsPage;
   1.184 +		private System.Windows.Forms.ListBox listBox1;
   1.185 +		private System.Windows.Forms.ListBox listBox2;
   1.186 +		private System.Windows.Forms.ListBox listBox3;
   1.187 +		private System.Windows.Forms.PictureBox pictureBox1;
   1.188 +	}
   1.189 +}
   1.190 \ No newline at end of file
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/FrmAbout.cs	Tue Dec 07 20:06:17 2010 -0600
     2.3 @@ -0,0 +1,23 @@
     2.4 +using System;
     2.5 +using System.Collections.Generic;
     2.6 +using System.ComponentModel;
     2.7 +using System.Data;
     2.8 +using System.Drawing;
     2.9 +using System.Text;
    2.10 +using System.Windows.Forms;
    2.11 +using IBBoard.Lang;
    2.12 +using IBBoard.Windows.Forms;
    2.13 +using IBBoard.Windows.Forms.I18N;
    2.14 +
    2.15 +namespace IBBoard.WarFoundry.Forge.WinForms
    2.16 +{
    2.17 +	public partial class FrmAbout : IBBoard.Windows.Forms.IBBForm
    2.18 +	{
    2.19 +		public FrmAbout()
    2.20 +		{
    2.21 +			InitializeComponent();
    2.22 +			ControlTranslator.TranslateControl(this);
    2.23 +			lblVersion.Text = Translation.GetTranslation("lblVersion", "Version: {0}", FrmMain.VERSION);
    2.24 +		}
    2.25 +	}
    2.26 +}
     3.1 Binary file FrmAbout.resources has changed
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/FrmMain.cs	Tue Dec 07 20:06:17 2010 -0600
     4.3 @@ -0,0 +1,294 @@
     4.4 +// This file (FrmMain.cs) is a part of the IBBoard.WarFoundry.Forge.WinForms project and is copyright 2007, 2008, 2009 IBBoard.
     4.5 +//
     4.6 +// 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.
     4.7 +
     4.8 +using System;
     4.9 +using System.Collections.Generic;
    4.10 +using System.Drawing;
    4.11 +using System.Drawing.Drawing2D;
    4.12 +using System.ComponentModel;
    4.13 +using System.Windows.Forms;
    4.14 +using System.Data;
    4.15 +using System.IO;
    4.16 +using System.Threading;
    4.17 +using log4net;
    4.18 +using log4net.Config;
    4.19 +using IBBoard;
    4.20 +using IBBoard.CustomMath;
    4.21 +using IBBoard.Commands;
    4.22 +using IBBoard.IO;
    4.23 +using IBBoard.Lang;
    4.24 +using IBBoard.Windows.Forms;
    4.25 +using IBBoard.Windows.Forms.I18N;
    4.26 +using IBBoard.Xml;
    4.27 +using IBBoard.WarFoundry.API;
    4.28 +using IBBoard.WarFoundry.API.Commands;
    4.29 +using IBBoard.WarFoundry.API.Exporters;
    4.30 +using IBBoard.WarFoundry.API.Objects;
    4.31 +using IBBoard.WarFoundry.API.Savers;
    4.32 +using IBBoard.WarFoundry.API.Factories;
    4.33 +using IBBoard.WarFoundry.API.Factories.Xml;
    4.34 +
    4.35 +namespace IBBoard.WarFoundry.Forge.WinForms
    4.36 +{
    4.37 +	/// <summary>
    4.38 +	/// Summary description for Form1.
    4.39 +	/// </summary>
    4.40 +	public class FrmMain : System.Windows.Forms.Form
    4.41 +	{
    4.42 +		private static readonly string AppTitle = "WarFoundry Forge";
    4.43 +		internal static readonly string VERSION = "0.0.2";
    4.44 +		const string DefaultDataDir = "data";
    4.45 +
    4.46 +		private Preferences preferences;
    4.47 +		private readonly ILog log = LogManager.GetLogger(typeof(FrmMain));
    4.48 +
    4.49 +		private CommandStack commandStack;
    4.50 +		
    4.51 +		private string loadedFilePath;
    4.52 +
    4.53 +		// Form contents
    4.54 +		private System.ComponentModel.IContainer components;
    4.55 +		private System.Windows.Forms.MainMenu mainMenu;
    4.56 +		private MenuStrip menuStrip;
    4.57 +		// File Menu and Contents
    4.58 +		private IBBToolStripMenuItem menuFile;
    4.59 +		private IBBToolStripMenuItem menuNew;
    4.60 +		private IBBToolStripMenuItem miNewSystem;
    4.61 +		private ToolStripSeparator toolStripSeparator2;
    4.62 +		private IBBToolStripMenuItem miExit;
    4.63 +		// About Menu and Contents
    4.64 +		private IBBToolStripMenuItem menuHelp;
    4.65 +		private IBBToolStripMenuItem miAbout;
    4.66 +
    4.67 +		/// <summary>
    4.68 +		/// The main entry point for the application.
    4.69 +		/// </summary>
    4.70 +		[STAThread]
    4.71 +		static void Main(string[] args)
    4.72 +		{
    4.73 +			try
    4.74 +			{
    4.75 +				XmlConfigurator.Configure(new System.IO.FileInfo("WarFoundryForge.log4net"));
    4.76 +				LogManager.GetLogger(typeof(FrmMain)).Info("Starting WarFoundry Forge WinForms");
    4.77 +				Application.EnableVisualStyles();
    4.78 +				Application.Run(new FrmMain(args));
    4.79 +				LogManager.GetLogger(typeof(FrmMain)).Info("Closing WarFoundry Forge WinForms");
    4.80 +			}
    4.81 +			catch (Exception ex)
    4.82 +			{
    4.83 +				LogManager.GetLogger(typeof(FrmMain)).Fatal(ex);
    4.84 +				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);
    4.85 +			}
    4.86 +		}
    4.87 +
    4.88 +		public FrmMain(string[] args)
    4.89 +		{
    4.90 +			this.Closing += new CancelEventHandler(FrmMain_Closing);
    4.91 +
    4.92 +			InitializeComponent();
    4.93 +
    4.94 +			Preferences = new Preferences("WarFoundryForge");
    4.95 +			try
    4.96 +			{
    4.97 +				Translation.InitialiseTranslations(Constants.ExecutablePath, Preferences["language"].ToString());
    4.98 +			}
    4.99 +			catch (TranslationLoadException ex)
   4.100 +			{
   4.101 +				log.Error("Translation loading failed for language " + Preferences["language"].ToString(), ex);
   4.102 +				MessageBox.Show(this, "Translation loading failed for language " + Preferences["language"].ToString(), "Translation failure", MessageBoxButtons.OK, MessageBoxIcon.Error);
   4.103 +			}
   4.104 +
   4.105 +			Translation.TranslationChanged += new MethodInvoker(TranslationChanged);
   4.106 +
   4.107 +			TranslateControls();
   4.108 +			
   4.109 +			// hack to load default files
   4.110 +			WarFoundryLoader.GetDefault().AddLoadDirectory(new DirectoryInfo(Constants.ExecutablePath + Constants.DirectoryString + DefaultDataDir));
   4.111 +			WarFoundryLoader.GetDefault().RegisterFactory(WarFoundryXmlFactory.GetFactory());
   4.112 +			WarFoundryLoader.GetDefault().FileLoadingFinished += FileLoadingFinished;
   4.113 +			WarFoundrySaver.SetFileSaver(new WarFoundryXmlSaver());
   4.114 +		}
   4.115 +
   4.116 +		private void TranslateControls()
   4.117 +		{
   4.118 +			ControlTranslator.TranslateControls(Controls);
   4.119 +			ControlTranslator.TranslateComponents(components.Components);
   4.120 +		}
   4.121 +
   4.122 +		void TranslationChanged()
   4.123 +		{
   4.124 +			TranslateControls();
   4.125 +		}
   4.126 +
   4.127 +		public static string DataPath
   4.128 +		{
   4.129 +			get { return Constants.ExecutablePath + Constants.DirectoryChar + "data"; }
   4.130 +		}
   4.131 +
   4.132 +		public Preferences Preferences
   4.133 +		{
   4.134 +			get { return preferences; }
   4.135 +			set { preferences = value; }
   4.136 +		}
   4.137 +
   4.138 +		public CommandStack CommandStack
   4.139 +		{
   4.140 +			get
   4.141 +			{
   4.142 +				if (commandStack == null)
   4.143 +				{
   4.144 +					commandStack = new CommandStack();
   4.145 +				}
   4.146 +
   4.147 +				return commandStack;
   4.148 +			}
   4.149 +		}
   4.150 +
   4.151 +		/// <summary>
   4.152 +		/// Clean up any resources being used.
   4.153 +		/// </summary>
   4.154 +		protected override void Dispose(bool disposing)
   4.155 +		{
   4.156 +			if (disposing)
   4.157 +			{
   4.158 +				if (components != null)
   4.159 +				{
   4.160 +					components.Dispose();
   4.161 +				}
   4.162 +			}
   4.163 +			base.Dispose(disposing);
   4.164 +		}
   4.165 +
   4.166 +		#region Windows Form Designer generated code
   4.167 +		/// <summary>
   4.168 +		/// Required method for Designer support - do not modify
   4.169 +		/// the contents of this method with the code editor.
   4.170 +		/// </summary>
   4.171 +		private void InitializeComponent()
   4.172 +		{
   4.173 +			this.components = new System.ComponentModel.Container();
   4.174 +			System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmMain));
   4.175 +			this.mainMenu = new System.Windows.Forms.MainMenu(this.components);
   4.176 +			this.menuStrip = new System.Windows.Forms.MenuStrip();
   4.177 +			// File Menu and Contents
   4.178 +			this.menuFile = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.179 +			this.menuNew = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.180 +			this.miNewSystem = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.181 +			this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
   4.182 +			this.miExit = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.183 +			// About Menu and Contents
   4.184 +			this.menuHelp = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.185 +			this.miAbout = new IBBoard.Windows.Forms.IBBToolStripMenuItem();
   4.186 +			
   4.187 +			// 
   4.188 +			// menuStrip
   4.189 +			// 
   4.190 +			this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
   4.191 +            this.menuFile,
   4.192 +            this.menuHelp});
   4.193 +			this.menuStrip.Location = new System.Drawing.Point(0, 0);
   4.194 +			this.menuStrip.Name = "menuStrip";
   4.195 +			this.menuStrip.Size = new System.Drawing.Size(790, 24);
   4.196 +			this.menuStrip.TabIndex = 6;
   4.197 +			this.menuStrip.Text = "menuStrip1";
   4.198 +			// 
   4.199 +			// menuFile
   4.200 +			// 
   4.201 +			this.menuFile.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
   4.202 +			this.menuNew,
   4.203 +			this.toolStripSeparator2,
   4.204 +            this.miExit});
   4.205 +			this.menuFile.Name = "menuFile";
   4.206 +			this.menuFile.Size = new System.Drawing.Size(33, 20);
   4.207 +			this.menuFile.Text = "&file";
   4.208 +			// 
   4.209 +			// menuNew
   4.210 +			// 
   4.211 +			this.menuNew.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
   4.212 +			this.miNewSystem});
   4.213 +			this.menuNew.Name = "menuNew";
   4.214 +			this.menuNew.Size = new System.Drawing.Size(164, 22);
   4.215 +			this.menuNew.Text = "&new";
   4.216 +			// 
   4.217 +			// miNewSystem
   4.218 +			// 
   4.219 +			this.miNewSystem.Name = "miNewSystem";
   4.220 +			this.miNewSystem.Size = new System.Drawing.Size(164, 22);
   4.221 +			this.miNewSystem.Text = "s&ystem";
   4.222 +			this.miNewSystem.Click += new System.EventHandler(this.miNewSystem_Click);
   4.223 +			// 
   4.224 +			// toolStripSeparator2
   4.225 +			// 
   4.226 +			this.toolStripSeparator2.Name = "toolStripSeparator2";
   4.227 +			this.toolStripSeparator2.Size = new System.Drawing.Size(161, 6);
   4.228 +			// 
   4.229 +			// miExit
   4.230 +			// 
   4.231 +			this.miExit.Name = "miExit";
   4.232 +			this.miExit.Size = new System.Drawing.Size(164, 22);
   4.233 +			this.miExit.Text = "e&xit";
   4.234 +			this.miExit.Click += new System.EventHandler(this.miExit_Click);
   4.235 +			// 
   4.236 +			// menuHelp
   4.237 +			// 
   4.238 +			this.menuHelp.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] {
   4.239 +            this.miAbout});
   4.240 +			this.menuHelp.Name = "menuHelp";
   4.241 +			this.menuHelp.Size = new System.Drawing.Size(39, 20);
   4.242 +			this.menuHelp.Text = "&help";
   4.243 +			// 
   4.244 +			// miAbout
   4.245 +			// 
   4.246 +			this.miAbout.Name = "miAbout";
   4.247 +			this.miAbout.Size = new System.Drawing.Size(109, 22);
   4.248 +			this.miAbout.Text = "&about";
   4.249 +			this.miAbout.Click += new System.EventHandler(this.miAbout_Click);
   4.250 +			// 
   4.251 +			// FrmMain
   4.252 +			// 
   4.253 +			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
   4.254 +			this.ClientSize = new System.Drawing.Size(790, 608);
   4.255 +			this.Controls.Add(this.menuStrip);
   4.256 +			this.IsMdiContainer = true;
   4.257 +			this.MainMenuStrip = this.menuStrip;
   4.258 +			this.Menu = this.mainMenu;
   4.259 +			this.Name = "FrmMain";
   4.260 +			this.Text = AppTitle;
   4.261 +			this.menuStrip.ResumeLayout(false);
   4.262 +			this.menuStrip.PerformLayout();
   4.263 +			this.ResumeLayout(false);
   4.264 +			this.PerformLayout();
   4.265 +		}
   4.266 +		#endregion
   4.267 +
   4.268 +		private void FileLoadingFinished(List<FileLoadFailure> failures)
   4.269 +		{
   4.270 +			foreach (FileLoadFailure failure in failures)
   4.271 +			{
   4.272 +				log.Warn("Failed to load " + failure.FailedFile.FullName + ": " + failure.Message);
   4.273 +			}
   4.274 +		}
   4.275 +		
   4.276 +		private void miNewSystem_Click(object sender, System.EventArgs e)
   4.277 +		{
   4.278 +			FrmSystem system = new FrmSystem();
   4.279 +			system.ShowDialog(this);
   4.280 +		}
   4.281 +
   4.282 +		private void miExit_Click(object sender, System.EventArgs e)
   4.283 +		{
   4.284 +			Application.Exit();
   4.285 +		}
   4.286 +
   4.287 +		private void miAbout_Click(object sender, EventArgs e)
   4.288 +		{
   4.289 +			FrmAbout about = new FrmAbout();
   4.290 +			about.ShowDialog(this);
   4.291 +		}
   4.292 +
   4.293 +		private void FrmMain_Closing(object sender, CancelEventArgs e)
   4.294 +		{
   4.295 +		}
   4.296 +	}
   4.297 +}
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/FrmMain.resx	Tue Dec 07 20:06:17 2010 -0600
     5.3 @@ -0,0 +1,120 @@
     5.4 +<?xml version="1.0" encoding="utf-8"?>
     5.5 +<root>
     5.6 +  <!-- 
     5.7 +    Microsoft ResX Schema 
     5.8 +    
     5.9 +    Version 2.0
    5.10 +    
    5.11 +    The primary goals of this format is to allow a simple XML format 
    5.12 +    that is mostly human readable. The generation and parsing of the 
    5.13 +    various data types are done through the TypeConverter classes 
    5.14 +    associated with the data types.
    5.15 +    
    5.16 +    Example:
    5.17 +    
    5.18 +    ... ado.net/XML headers & schema ...
    5.19 +    <resheader name="resmimetype">text/microsoft-resx</resheader>
    5.20 +    <resheader name="version">2.0</resheader>
    5.21 +    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    5.22 +    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    5.23 +    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    5.24 +    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    5.25 +    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
    5.26 +        <value>[base64 mime encoded serialized .NET Framework object]</value>
    5.27 +    </data>
    5.28 +    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    5.29 +        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
    5.30 +        <comment>This is a comment</comment>
    5.31 +    </data>
    5.32 +                
    5.33 +    There are any number of "resheader" rows that contain simple 
    5.34 +    name/value pairs.
    5.35 +    
    5.36 +    Each data row contains a name, and value. The row also contains a 
    5.37 +    type or mimetype. Type corresponds to a .NET class that support 
    5.38 +    text/value conversion through the TypeConverter architecture. 
    5.39 +    Classes that don't support this are serialized and stored with the 
    5.40 +    mimetype set.
    5.41 +    
    5.42 +    The mimetype is used for serialized objects, and tells the 
    5.43 +    ResXResourceReader how to depersist the object. This is currently not 
    5.44 +    extensible. For a given mimetype the value must be set accordingly:
    5.45 +    
    5.46 +    Note - application/x-microsoft.net.object.binary.base64 is the format 
    5.47 +    that the ResXResourceWriter will generate, however the reader can 
    5.48 +    read any of the formats listed below.
    5.49 +    
    5.50 +    mimetype: application/x-microsoft.net.object.binary.base64
    5.51 +    value   : The object must be serialized with 
    5.52 +            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
    5.53 +            : and then encoded with base64 encoding.
    5.54 +    
    5.55 +    mimetype: application/x-microsoft.net.object.soap.base64
    5.56 +    value   : The object must be serialized with 
    5.57 +            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
    5.58 +            : and then encoded with base64 encoding.
    5.59 +
    5.60 +    mimetype: application/x-microsoft.net.object.bytearray.base64
    5.61 +    value   : The object must be serialized into a byte array 
    5.62 +            : using a System.ComponentModel.TypeConverter
    5.63 +            : and then encoded with base64 encoding.
    5.64 +    -->
    5.65 +  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    5.66 +    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    5.67 +    <xsd:element name="root" msdata:IsDataSet="true">
    5.68 +      <xsd:complexType>
    5.69 +        <xsd:choice maxOccurs="unbounded">
    5.70 +          <xsd:element name="metadata">
    5.71 +            <xsd:complexType>
    5.72 +              <xsd:sequence>
    5.73 +                <xsd:element name="value" type="xsd:string" minOccurs="0" />
    5.74 +              </xsd:sequence>
    5.75 +              <xsd:attribute name="name" use="required" type="xsd:string" />
    5.76 +              <xsd:attribute name="type" type="xsd:string" />
    5.77 +              <xsd:attribute name="mimetype" type="xsd:string" />
    5.78 +              <xsd:attribute ref="xml:space" />
    5.79 +            </xsd:complexType>
    5.80 +          </xsd:element>
    5.81 +          <xsd:element name="assembly">
    5.82 +            <xsd:complexType>
    5.83 +              <xsd:attribute name="alias" type="xsd:string" />
    5.84 +              <xsd:attribute name="name" type="xsd:string" />
    5.85 +            </xsd:complexType>
    5.86 +          </xsd:element>
    5.87 +          <xsd:element name="data">
    5.88 +            <xsd:complexType>
    5.89 +              <xsd:sequence>
    5.90 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
    5.91 +                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
    5.92 +              </xsd:sequence>
    5.93 +              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
    5.94 +              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
    5.95 +              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
    5.96 +              <xsd:attribute ref="xml:space" />
    5.97 +            </xsd:complexType>
    5.98 +          </xsd:element>
    5.99 +          <xsd:element name="resheader">
   5.100 +            <xsd:complexType>
   5.101 +              <xsd:sequence>
   5.102 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
   5.103 +              </xsd:sequence>
   5.104 +              <xsd:attribute name="name" type="xsd:string" use="required" />
   5.105 +            </xsd:complexType>
   5.106 +          </xsd:element>
   5.107 +        </xsd:choice>
   5.108 +      </xsd:complexType>
   5.109 +    </xsd:element>
   5.110 +  </xsd:schema>
   5.111 +  <resheader name="resmimetype">
   5.112 +    <value>text/microsoft-resx</value>
   5.113 +  </resheader>
   5.114 +  <resheader name="version">
   5.115 +    <value>2.0</value>
   5.116 +  </resheader>
   5.117 +  <resheader name="reader">
   5.118 +    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   5.119 +  </resheader>
   5.120 +  <resheader name="writer">
   5.121 +    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   5.122 +  </resheader>
   5.123 +</root>
   5.124 \ No newline at end of file
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/FrmSystem.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
     6.3 @@ -0,0 +1,419 @@
     6.4 +namespace IBBoard.WarFoundry.Forge.WinForms
     6.5 +{
     6.6 +	partial class FrmSystem
     6.7 +	{
     6.8 +		/// <summary>
     6.9 +		/// Required designer variable.
    6.10 +		/// </summary>
    6.11 +		private System.ComponentModel.IContainer components = null;
    6.12 +
    6.13 +		/// <summary>
    6.14 +		/// Clean up any resources being used.
    6.15 +		/// </summary>
    6.16 +		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
    6.17 +		protected override void Dispose(bool disposing)
    6.18 +		{
    6.19 +			if (disposing && (components != null))
    6.20 +			{
    6.21 +				components.Dispose();
    6.22 +			}
    6.23 +			base.Dispose(disposing);
    6.24 +		}
    6.25 +
    6.26 +		#region Windows Form Designer generated code
    6.27 +
    6.28 +		/// <summary>
    6.29 +		/// Required method for Designer support - do not modify
    6.30 +		/// the contents of this method with the code editor.
    6.31 +		/// </summary>
    6.32 +		private void InitializeComponent()
    6.33 +		{
    6.34 +			this.gbSystemInfo = new System.Windows.Forms.GroupBox();
    6.35 +			this.panel2 = new System.Windows.Forms.Panel();
    6.36 +			this.radSystemAlliesNo = new System.Windows.Forms.RadioButton();
    6.37 +			this.radSystemAlliesYes = new System.Windows.Forms.RadioButton();
    6.38 +			this.lblSystemAllies = new System.Windows.Forms.Label();
    6.39 +			this.panel1 = new System.Windows.Forms.Panel();
    6.40 +			this.radSystemWarnNo = new System.Windows.Forms.RadioButton();
    6.41 +			this.radSystemWarnYes = new System.Windows.Forms.RadioButton();
    6.42 +			this.lblSystemWarn = new System.Windows.Forms.Label();
    6.43 +			this.btnGenerateSysId = new System.Windows.Forms.Button();
    6.44 +			this.txtSystemId = new System.Windows.Forms.TextBox();
    6.45 +			this.lblSystemId = new System.Windows.Forms.Label();
    6.46 +			this.txtSystemName = new System.Windows.Forms.TextBox();
    6.47 +			this.lblSystemName = new System.Windows.Forms.Label();
    6.48 +			this.gbSystemCategories = new System.Windows.Forms.GroupBox();
    6.49 +			this.btnCategoryRemove = new System.Windows.Forms.Button();
    6.50 +			this.btnCategoryEdit = new System.Windows.Forms.Button();
    6.51 +			this.btnCategoryAdd = new System.Windows.Forms.Button();
    6.52 +			this.listCategories = new System.Windows.Forms.ListBox();
    6.53 +			this.btnSystemSave = new System.Windows.Forms.Button();
    6.54 +			this.btnSystemClose = new System.Windows.Forms.Button();
    6.55 +			this.gbSystemStats = new System.Windows.Forms.GroupBox();
    6.56 +			this.btnStatsEdit = new System.Windows.Forms.Button();
    6.57 +			this.btnStatsAdd = new System.Windows.Forms.Button();
    6.58 +			this.btnStatsRemove = new System.Windows.Forms.Button();
    6.59 +			this.lvStats = new System.Windows.Forms.ListView();
    6.60 +			this.btnStatsDefault = new System.Windows.Forms.Button();
    6.61 +			this.btnReadMe = new System.Windows.Forms.Button();
    6.62 +			this.btnCategoryDown = new System.Windows.Forms.Button();
    6.63 +			this.btnCategoryUp = new System.Windows.Forms.Button();
    6.64 +			this.gbSystemInfo.SuspendLayout();
    6.65 +			this.panel2.SuspendLayout();
    6.66 +			this.panel1.SuspendLayout();
    6.67 +			this.gbSystemCategories.SuspendLayout();
    6.68 +			this.gbSystemStats.SuspendLayout();
    6.69 +			this.SuspendLayout();
    6.70 +			// 
    6.71 +			// gbSystemInfo
    6.72 +			// 
    6.73 +			this.gbSystemInfo.Controls.Add(this.btnReadMe);
    6.74 +			this.gbSystemInfo.Controls.Add(this.panel2);
    6.75 +			this.gbSystemInfo.Controls.Add(this.panel1);
    6.76 +			this.gbSystemInfo.Controls.Add(this.btnGenerateSysId);
    6.77 +			this.gbSystemInfo.Controls.Add(this.txtSystemId);
    6.78 +			this.gbSystemInfo.Controls.Add(this.lblSystemId);
    6.79 +			this.gbSystemInfo.Controls.Add(this.txtSystemName);
    6.80 +			this.gbSystemInfo.Controls.Add(this.lblSystemName);
    6.81 +			this.gbSystemInfo.Location = new System.Drawing.Point(13, 13);
    6.82 +			this.gbSystemInfo.Name = "gbSystemInfo";
    6.83 +			this.gbSystemInfo.Size = new System.Drawing.Size(589, 73);
    6.84 +			this.gbSystemInfo.TabIndex = 0;
    6.85 +			this.gbSystemInfo.TabStop = false;
    6.86 +			this.gbSystemInfo.Text = "System Information";
    6.87 +			// 
    6.88 +			// panel2
    6.89 +			// 
    6.90 +			this.panel2.Controls.Add(this.radSystemAlliesNo);
    6.91 +			this.panel2.Controls.Add(this.radSystemAlliesYes);
    6.92 +			this.panel2.Controls.Add(this.lblSystemAllies);
    6.93 +			this.panel2.Location = new System.Drawing.Point(223, 45);
    6.94 +			this.panel2.Name = "panel2";
    6.95 +			this.panel2.Size = new System.Drawing.Size(197, 24);
    6.96 +			this.panel2.TabIndex = 6;
    6.97 +			// 
    6.98 +			// radSystemAlliesNo
    6.99 +			// 
   6.100 +			this.radSystemAlliesNo.AutoSize = true;
   6.101 +			this.radSystemAlliesNo.Location = new System.Drawing.Point(155, 4);
   6.102 +			this.radSystemAlliesNo.Name = "radSystemAlliesNo";
   6.103 +			this.radSystemAlliesNo.Size = new System.Drawing.Size(39, 17);
   6.104 +			this.radSystemAlliesNo.TabIndex = 2;
   6.105 +			this.radSystemAlliesNo.TabStop = true;
   6.106 +			this.radSystemAlliesNo.Text = "No";
   6.107 +			this.radSystemAlliesNo.UseVisualStyleBackColor = true;
   6.108 +			// 
   6.109 +			// radSystemAlliesYes
   6.110 +			// 
   6.111 +			this.radSystemAlliesYes.AutoSize = true;
   6.112 +			this.radSystemAlliesYes.Location = new System.Drawing.Point(106, 4);
   6.113 +			this.radSystemAlliesYes.Name = "radSystemAlliesYes";
   6.114 +			this.radSystemAlliesYes.Size = new System.Drawing.Size(43, 17);
   6.115 +			this.radSystemAlliesYes.TabIndex = 1;
   6.116 +			this.radSystemAlliesYes.TabStop = true;
   6.117 +			this.radSystemAlliesYes.Text = "Yes";
   6.118 +			this.radSystemAlliesYes.UseVisualStyleBackColor = true;
   6.119 +			// 
   6.120 +			// lblSystemAllies
   6.121 +			// 
   6.122 +			this.lblSystemAllies.AutoSize = true;
   6.123 +			this.lblSystemAllies.Location = new System.Drawing.Point(3, 6);
   6.124 +			this.lblSystemAllies.Name = "lblSystemAllies";
   6.125 +			this.lblSystemAllies.Size = new System.Drawing.Size(97, 13);
   6.126 +			this.lblSystemAllies.TabIndex = 0;
   6.127 +			this.lblSystemAllies.Text = "Allow Allied Armies:";
   6.128 +			// 
   6.129 +			// panel1
   6.130 +			// 
   6.131 +			this.panel1.Controls.Add(this.radSystemWarnNo);
   6.132 +			this.panel1.Controls.Add(this.radSystemWarnYes);
   6.133 +			this.panel1.Controls.Add(this.lblSystemWarn);
   6.134 +			this.panel1.Location = new System.Drawing.Point(6, 45);
   6.135 +			this.panel1.Name = "panel1";
   6.136 +			this.panel1.Size = new System.Drawing.Size(211, 24);
   6.137 +			this.panel1.TabIndex = 5;
   6.138 +			// 
   6.139 +			// radSystemWarnNo
   6.140 +			// 
   6.141 +			this.radSystemWarnNo.AutoSize = true;
   6.142 +			this.radSystemWarnNo.Location = new System.Drawing.Point(162, 4);
   6.143 +			this.radSystemWarnNo.Name = "radSystemWarnNo";
   6.144 +			this.radSystemWarnNo.Size = new System.Drawing.Size(39, 17);
   6.145 +			this.radSystemWarnNo.TabIndex = 2;
   6.146 +			this.radSystemWarnNo.TabStop = true;
   6.147 +			this.radSystemWarnNo.Text = "No";
   6.148 +			this.radSystemWarnNo.UseVisualStyleBackColor = true;
   6.149 +			// 
   6.150 +			// radSystemWarnYes
   6.151 +			// 
   6.152 +			this.radSystemWarnYes.AutoSize = true;
   6.153 +			this.radSystemWarnYes.Location = new System.Drawing.Point(113, 4);
   6.154 +			this.radSystemWarnYes.Name = "radSystemWarnYes";
   6.155 +			this.radSystemWarnYes.Size = new System.Drawing.Size(43, 17);
   6.156 +			this.radSystemWarnYes.TabIndex = 1;
   6.157 +			this.radSystemWarnYes.TabStop = true;
   6.158 +			this.radSystemWarnYes.Text = "Yes";
   6.159 +			this.radSystemWarnYes.UseVisualStyleBackColor = true;
   6.160 +			// 
   6.161 +			// lblSystemWarn
   6.162 +			// 
   6.163 +			this.lblSystemWarn.AutoSize = true;
   6.164 +			this.lblSystemWarn.Location = new System.Drawing.Point(3, 6);
   6.165 +			this.lblSystemWarn.Name = "lblSystemWarn";
   6.166 +			this.lblSystemWarn.Size = new System.Drawing.Size(104, 13);
   6.167 +			this.lblSystemWarn.TabIndex = 0;
   6.168 +			this.lblSystemWarn.Text = "Validation Warnings:";
   6.169 +			// 
   6.170 +			// btnGenerateSysId
   6.171 +			// 
   6.172 +			this.btnGenerateSysId.Location = new System.Drawing.Point(500, 17);
   6.173 +			this.btnGenerateSysId.Name = "btnGenerateSysId";
   6.174 +			this.btnGenerateSysId.Size = new System.Drawing.Size(81, 23);
   6.175 +			this.btnGenerateSysId.TabIndex = 4;
   6.176 +			this.btnGenerateSysId.Text = "Generate ID";
   6.177 +			this.btnGenerateSysId.UseVisualStyleBackColor = true;
   6.178 +			this.btnGenerateSysId.Click += new System.EventHandler(this.btnGenerateSysId_Click);
   6.179 +			// 
   6.180 +			// txtSystemId
   6.181 +			// 
   6.182 +			this.txtSystemId.Location = new System.Drawing.Point(364, 19);
   6.183 +			this.txtSystemId.Name = "txtSystemId";
   6.184 +			this.txtSystemId.Size = new System.Drawing.Size(130, 20);
   6.185 +			this.txtSystemId.TabIndex = 3;
   6.186 +			// 
   6.187 +			// lblSystemId
   6.188 +			// 
   6.189 +			this.lblSystemId.AutoSize = true;
   6.190 +			this.lblSystemId.Location = new System.Drawing.Point(300, 22);
   6.191 +			this.lblSystemId.Name = "lblSystemId";
   6.192 +			this.lblSystemId.Size = new System.Drawing.Size(58, 13);
   6.193 +			this.lblSystemId.TabIndex = 2;
   6.194 +			this.lblSystemId.Text = "System ID:";
   6.195 +			// 
   6.196 +			// txtSystemName
   6.197 +			// 
   6.198 +			this.txtSystemName.Location = new System.Drawing.Point(88, 19);
   6.199 +			this.txtSystemName.Name = "txtSystemName";
   6.200 +			this.txtSystemName.Size = new System.Drawing.Size(203, 20);
   6.201 +			this.txtSystemName.TabIndex = 1;
   6.202 +			// 
   6.203 +			// lblSystemName
   6.204 +			// 
   6.205 +			this.lblSystemName.AutoSize = true;
   6.206 +			this.lblSystemName.Location = new System.Drawing.Point(7, 22);
   6.207 +			this.lblSystemName.Name = "lblSystemName";
   6.208 +			this.lblSystemName.Size = new System.Drawing.Size(75, 13);
   6.209 +			this.lblSystemName.TabIndex = 0;
   6.210 +			this.lblSystemName.Text = "System Name:";
   6.211 +			// 
   6.212 +			// gbSystemCategories
   6.213 +			// 
   6.214 +			this.gbSystemCategories.Controls.Add(this.btnCategoryUp);
   6.215 +			this.gbSystemCategories.Controls.Add(this.btnCategoryDown);
   6.216 +			this.gbSystemCategories.Controls.Add(this.btnCategoryRemove);
   6.217 +			this.gbSystemCategories.Controls.Add(this.btnCategoryEdit);
   6.218 +			this.gbSystemCategories.Controls.Add(this.btnCategoryAdd);
   6.219 +			this.gbSystemCategories.Controls.Add(this.listCategories);
   6.220 +			this.gbSystemCategories.Location = new System.Drawing.Point(13, 92);
   6.221 +			this.gbSystemCategories.Name = "gbSystemCategories";
   6.222 +			this.gbSystemCategories.Size = new System.Drawing.Size(291, 259);
   6.223 +			this.gbSystemCategories.TabIndex = 1;
   6.224 +			this.gbSystemCategories.TabStop = false;
   6.225 +			this.gbSystemCategories.Text = "Categories";
   6.226 +			// 
   6.227 +			// btnCategoryRemove
   6.228 +			// 
   6.229 +			this.btnCategoryRemove.Location = new System.Drawing.Point(223, 77);
   6.230 +			this.btnCategoryRemove.Name = "btnCategoryRemove";
   6.231 +			this.btnCategoryRemove.Size = new System.Drawing.Size(62, 23);
   6.232 +			this.btnCategoryRemove.TabIndex = 3;
   6.233 +			this.btnCategoryRemove.Text = "Remove";
   6.234 +			this.btnCategoryRemove.UseVisualStyleBackColor = true;
   6.235 +			// 
   6.236 +			// btnCategoryEdit
   6.237 +			// 
   6.238 +			this.btnCategoryEdit.Location = new System.Drawing.Point(223, 48);
   6.239 +			this.btnCategoryEdit.Name = "btnCategoryEdit";
   6.240 +			this.btnCategoryEdit.Size = new System.Drawing.Size(62, 23);
   6.241 +			this.btnCategoryEdit.TabIndex = 2;
   6.242 +			this.btnCategoryEdit.Text = "Edit";
   6.243 +			this.btnCategoryEdit.UseVisualStyleBackColor = true;
   6.244 +			// 
   6.245 +			// btnCategoryAdd
   6.246 +			// 
   6.247 +			this.btnCategoryAdd.Location = new System.Drawing.Point(223, 19);
   6.248 +			this.btnCategoryAdd.Name = "btnCategoryAdd";
   6.249 +			this.btnCategoryAdd.Size = new System.Drawing.Size(62, 23);
   6.250 +			this.btnCategoryAdd.TabIndex = 1;
   6.251 +			this.btnCategoryAdd.Text = "Add";
   6.252 +			this.btnCategoryAdd.UseVisualStyleBackColor = true;
   6.253 +			// 
   6.254 +			// listCategories
   6.255 +			// 
   6.256 +			this.listCategories.FormattingEnabled = true;
   6.257 +			this.listCategories.Location = new System.Drawing.Point(10, 20);
   6.258 +			this.listCategories.Name = "listCategories";
   6.259 +			this.listCategories.Size = new System.Drawing.Size(207, 225);
   6.260 +			this.listCategories.TabIndex = 0;
   6.261 +			// 
   6.262 +			// btnSystemSave
   6.263 +			// 
   6.264 +			this.btnSystemSave.Location = new System.Drawing.Point(527, 328);
   6.265 +			this.btnSystemSave.Name = "btnSystemSave";
   6.266 +			this.btnSystemSave.Size = new System.Drawing.Size(75, 23);
   6.267 +			this.btnSystemSave.TabIndex = 2;
   6.268 +			this.btnSystemSave.Text = "Save";
   6.269 +			this.btnSystemSave.UseVisualStyleBackColor = true;
   6.270 +			// 
   6.271 +			// btnSystemClose
   6.272 +			// 
   6.273 +			this.btnSystemClose.Location = new System.Drawing.Point(446, 328);
   6.274 +			this.btnSystemClose.Name = "btnSystemClose";
   6.275 +			this.btnSystemClose.Size = new System.Drawing.Size(75, 23);
   6.276 +			this.btnSystemClose.TabIndex = 3;
   6.277 +			this.btnSystemClose.Text = "Close";
   6.278 +			this.btnSystemClose.UseVisualStyleBackColor = true;
   6.279 +			this.btnSystemClose.Click += new System.EventHandler(this.btnSystemClose_Click);
   6.280 +			// 
   6.281 +			// gbSystemStats
   6.282 +			// 
   6.283 +			this.gbSystemStats.Controls.Add(this.btnStatsDefault);
   6.284 +			this.gbSystemStats.Controls.Add(this.lvStats);
   6.285 +			this.gbSystemStats.Controls.Add(this.btnStatsRemove);
   6.286 +			this.gbSystemStats.Controls.Add(this.btnStatsEdit);
   6.287 +			this.gbSystemStats.Controls.Add(this.btnStatsAdd);
   6.288 +			this.gbSystemStats.Location = new System.Drawing.Point(310, 92);
   6.289 +			this.gbSystemStats.Name = "gbSystemStats";
   6.290 +			this.gbSystemStats.Size = new System.Drawing.Size(292, 230);
   6.291 +			this.gbSystemStats.TabIndex = 4;
   6.292 +			this.gbSystemStats.TabStop = false;
   6.293 +			this.gbSystemStats.Text = "Statistic Lines";
   6.294 +			// 
   6.295 +			// btnStatsEdit
   6.296 +			// 
   6.297 +			this.btnStatsEdit.Location = new System.Drawing.Point(203, 48);
   6.298 +			this.btnStatsEdit.Name = "btnStatsEdit";
   6.299 +			this.btnStatsEdit.Size = new System.Drawing.Size(81, 23);
   6.300 +			this.btnStatsEdit.TabIndex = 3;
   6.301 +			this.btnStatsEdit.Text = "Edit";
   6.302 +			this.btnStatsEdit.UseVisualStyleBackColor = true;
   6.303 +			// 
   6.304 +			// btnStatsAdd
   6.305 +			// 
   6.306 +			this.btnStatsAdd.Location = new System.Drawing.Point(203, 19);
   6.307 +			this.btnStatsAdd.Name = "btnStatsAdd";
   6.308 +			this.btnStatsAdd.Size = new System.Drawing.Size(81, 23);
   6.309 +			this.btnStatsAdd.TabIndex = 2;
   6.310 +			this.btnStatsAdd.Text = "Add";
   6.311 +			this.btnStatsAdd.UseVisualStyleBackColor = true;
   6.312 +			// 
   6.313 +			// btnStatsRemove
   6.314 +			// 
   6.315 +			this.btnStatsRemove.Location = new System.Drawing.Point(203, 77);
   6.316 +			this.btnStatsRemove.Name = "btnStatsRemove";
   6.317 +			this.btnStatsRemove.Size = new System.Drawing.Size(81, 23);
   6.318 +			this.btnStatsRemove.TabIndex = 4;
   6.319 +			this.btnStatsRemove.Text = "Remove";
   6.320 +			this.btnStatsRemove.UseVisualStyleBackColor = true;
   6.321 +			// 
   6.322 +			// lvStats
   6.323 +			// 
   6.324 +			this.lvStats.Location = new System.Drawing.Point(6, 19);
   6.325 +			this.lvStats.Name = "lvStats";
   6.326 +			this.lvStats.Size = new System.Drawing.Size(188, 204);
   6.327 +			this.lvStats.TabIndex = 5;
   6.328 +			this.lvStats.UseCompatibleStateImageBehavior = false;
   6.329 +			// 
   6.330 +			// btnStatsDefault
   6.331 +			// 
   6.332 +			this.btnStatsDefault.Location = new System.Drawing.Point(203, 135);
   6.333 +			this.btnStatsDefault.Name = "btnStatsDefault";
   6.334 +			this.btnStatsDefault.Size = new System.Drawing.Size(81, 23);
   6.335 +			this.btnStatsDefault.TabIndex = 6;
   6.336 +			this.btnStatsDefault.Text = "Make Default";
   6.337 +			this.btnStatsDefault.UseVisualStyleBackColor = true;
   6.338 +			// 
   6.339 +			// btnReadMe
   6.340 +			// 
   6.341 +			this.btnReadMe.Location = new System.Drawing.Point(426, 46);
   6.342 +			this.btnReadMe.Name = "btnReadMe";
   6.343 +			this.btnReadMe.Size = new System.Drawing.Size(155, 23);
   6.344 +			this.btnReadMe.TabIndex = 7;
   6.345 +			this.btnReadMe.Text = "Authors and Version Info";
   6.346 +			this.btnReadMe.UseVisualStyleBackColor = true;
   6.347 +			// 
   6.348 +			// btnCategoryDown
   6.349 +			// 
   6.350 +			this.btnCategoryDown.Location = new System.Drawing.Point(223, 164);
   6.351 +			this.btnCategoryDown.Name = "btnCategoryDown";
   6.352 +			this.btnCategoryDown.Size = new System.Drawing.Size(62, 23);
   6.353 +			this.btnCategoryDown.TabIndex = 4;
   6.354 +			this.btnCategoryDown.Text = "Down";
   6.355 +			this.btnCategoryDown.UseVisualStyleBackColor = true;
   6.356 +			// 
   6.357 +			// btnCategoryUp
   6.358 +			// 
   6.359 +			this.btnCategoryUp.Location = new System.Drawing.Point(223, 135);
   6.360 +			this.btnCategoryUp.Name = "btnCategoryUp";
   6.361 +			this.btnCategoryUp.Size = new System.Drawing.Size(62, 23);
   6.362 +			this.btnCategoryUp.TabIndex = 5;
   6.363 +			this.btnCategoryUp.Text = "Up";
   6.364 +			this.btnCategoryUp.UseVisualStyleBackColor = true;
   6.365 +			// 
   6.366 +			// FrmSystem
   6.367 +			// 
   6.368 +			this.ClientSize = new System.Drawing.Size(615, 360);
   6.369 +			this.Controls.Add(this.gbSystemStats);
   6.370 +			this.Controls.Add(this.btnSystemClose);
   6.371 +			this.Controls.Add(this.btnSystemSave);
   6.372 +			this.Controls.Add(this.gbSystemCategories);
   6.373 +			this.Controls.Add(this.gbSystemInfo);
   6.374 +			this.Name = "FrmSystem";
   6.375 +			this.Text = "System";
   6.376 +			this.gbSystemInfo.ResumeLayout(false);
   6.377 +			this.gbSystemInfo.PerformLayout();
   6.378 +			this.panel2.ResumeLayout(false);
   6.379 +			this.panel2.PerformLayout();
   6.380 +			this.panel1.ResumeLayout(false);
   6.381 +			this.panel1.PerformLayout();
   6.382 +			this.gbSystemCategories.ResumeLayout(false);
   6.383 +			this.gbSystemStats.ResumeLayout(false);
   6.384 +			this.ResumeLayout(false);
   6.385 +
   6.386 +		}
   6.387 +
   6.388 +		#endregion
   6.389 +
   6.390 +		private System.Windows.Forms.GroupBox gbSystemInfo;
   6.391 +		private System.Windows.Forms.TextBox txtSystemId;
   6.392 +		private System.Windows.Forms.Label lblSystemId;
   6.393 +		private System.Windows.Forms.TextBox txtSystemName;
   6.394 +		private System.Windows.Forms.Label lblSystemName;
   6.395 +		private System.Windows.Forms.Button btnGenerateSysId;
   6.396 +		private System.Windows.Forms.Panel panel1;
   6.397 +		private System.Windows.Forms.RadioButton radSystemWarnYes;
   6.398 +		private System.Windows.Forms.Label lblSystemWarn;
   6.399 +		private System.Windows.Forms.Panel panel2;
   6.400 +		private System.Windows.Forms.RadioButton radSystemAlliesNo;
   6.401 +		private System.Windows.Forms.RadioButton radSystemAlliesYes;
   6.402 +		private System.Windows.Forms.Label lblSystemAllies;
   6.403 +		private System.Windows.Forms.RadioButton radSystemWarnNo;
   6.404 +		private System.Windows.Forms.GroupBox gbSystemCategories;
   6.405 +		private System.Windows.Forms.Button btnCategoryRemove;
   6.406 +		private System.Windows.Forms.Button btnCategoryEdit;
   6.407 +		private System.Windows.Forms.Button btnCategoryAdd;
   6.408 +		private System.Windows.Forms.ListBox listCategories;
   6.409 +		private System.Windows.Forms.Button btnSystemSave;
   6.410 +		private System.Windows.Forms.Button btnSystemClose;
   6.411 +		private System.Windows.Forms.GroupBox gbSystemStats;
   6.412 +		private System.Windows.Forms.Button btnStatsEdit;
   6.413 +		private System.Windows.Forms.Button btnStatsAdd;
   6.414 +		private System.Windows.Forms.Button btnStatsRemove;
   6.415 +		private System.Windows.Forms.Button btnStatsDefault;
   6.416 +		private System.Windows.Forms.ListView lvStats;
   6.417 +		private System.Windows.Forms.Button btnReadMe;
   6.418 +		private System.Windows.Forms.Button btnCategoryUp;
   6.419 +		private System.Windows.Forms.Button btnCategoryDown;
   6.420 +
   6.421 +	}
   6.422 +}
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/FrmSystem.cs	Tue Dec 07 20:06:17 2010 -0600
     7.3 @@ -0,0 +1,45 @@
     7.4 +using System;
     7.5 +using System.Collections.Generic;
     7.6 +using System.ComponentModel;
     7.7 +using System.Data;
     7.8 +using System.Drawing;
     7.9 +using System.Text;
    7.10 +using System.Text.RegularExpressions;
    7.11 +using System.Windows.Forms;
    7.12 +using IBBoard.Lang;
    7.13 +using IBBoard.Windows.Forms;
    7.14 +using IBBoard.Windows.Forms.I18N;
    7.15 +
    7.16 +namespace IBBoard.WarFoundry.Forge.WinForms
    7.17 +{
    7.18 +	public partial class FrmSystem : IBBoard.Windows.Forms.IBBForm
    7.19 +	{
    7.20 +		public FrmSystem()
    7.21 +		{
    7.22 +			InitializeComponent();
    7.23 +		}
    7.24 +
    7.25 +		private void btnSystemClose_Click(object sender, EventArgs e)
    7.26 +		{
    7.27 +			this.Close();
    7.28 +		}
    7.29 +
    7.30 +		private void btnGenerateSysId_Click(object sender, EventArgs e)
    7.31 +		{
    7.32 +			string newId = String.Empty;
    7.33 +
    7.34 +			MatchCollection id_parts = Regex.Matches(this.txtSystemName.Text, @"[A-Z\d]");
    7.35 +			foreach(Match part in id_parts)
    7.36 +			{
    7.37 +				newId += part.ToString();
    7.38 +			}
    7.39 +			
    7.40 +			if(newId.Length < 3)
    7.41 +			{
    7.42 +				newId = this.txtSystemName.Text.ToLower().Replace(" ", "");
    7.43 +			}
    7.44 +			
    7.45 +			this.txtSystemId.Text = newId.ToLower();
    7.46 +		}
    7.47 +	}
    7.48 +}
     8.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     8.2 +++ b/FrmSystem.resx	Tue Dec 07 20:06:17 2010 -0600
     8.3 @@ -0,0 +1,120 @@
     8.4 +<?xml version="1.0" encoding="utf-8"?>
     8.5 +<root>
     8.6 +  <!-- 
     8.7 +    Microsoft ResX Schema 
     8.8 +    
     8.9 +    Version 2.0
    8.10 +    
    8.11 +    The primary goals of this format is to allow a simple XML format 
    8.12 +    that is mostly human readable. The generation and parsing of the 
    8.13 +    various data types are done through the TypeConverter classes 
    8.14 +    associated with the data types.
    8.15 +    
    8.16 +    Example:
    8.17 +    
    8.18 +    ... ado.net/XML headers & schema ...
    8.19 +    <resheader name="resmimetype">text/microsoft-resx</resheader>
    8.20 +    <resheader name="version">2.0</resheader>
    8.21 +    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    8.22 +    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    8.23 +    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    8.24 +    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    8.25 +    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
    8.26 +        <value>[base64 mime encoded serialized .NET Framework object]</value>
    8.27 +    </data>
    8.28 +    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
    8.29 +        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
    8.30 +        <comment>This is a comment</comment>
    8.31 +    </data>
    8.32 +                
    8.33 +    There are any number of "resheader" rows that contain simple 
    8.34 +    name/value pairs.
    8.35 +    
    8.36 +    Each data row contains a name, and value. The row also contains a 
    8.37 +    type or mimetype. Type corresponds to a .NET class that support 
    8.38 +    text/value conversion through the TypeConverter architecture. 
    8.39 +    Classes that don't support this are serialized and stored with the 
    8.40 +    mimetype set.
    8.41 +    
    8.42 +    The mimetype is used for serialized objects, and tells the 
    8.43 +    ResXResourceReader how to depersist the object. This is currently not 
    8.44 +    extensible. For a given mimetype the value must be set accordingly:
    8.45 +    
    8.46 +    Note - application/x-microsoft.net.object.binary.base64 is the format 
    8.47 +    that the ResXResourceWriter will generate, however the reader can 
    8.48 +    read any of the formats listed below.
    8.49 +    
    8.50 +    mimetype: application/x-microsoft.net.object.binary.base64
    8.51 +    value   : The object must be serialized with 
    8.52 +            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
    8.53 +            : and then encoded with base64 encoding.
    8.54 +    
    8.55 +    mimetype: application/x-microsoft.net.object.soap.base64
    8.56 +    value   : The object must be serialized with 
    8.57 +            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
    8.58 +            : and then encoded with base64 encoding.
    8.59 +
    8.60 +    mimetype: application/x-microsoft.net.object.bytearray.base64
    8.61 +    value   : The object must be serialized into a byte array 
    8.62 +            : using a System.ComponentModel.TypeConverter
    8.63 +            : and then encoded with base64 encoding.
    8.64 +    -->
    8.65 +  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    8.66 +    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
    8.67 +    <xsd:element name="root" msdata:IsDataSet="true">
    8.68 +      <xsd:complexType>
    8.69 +        <xsd:choice maxOccurs="unbounded">
    8.70 +          <xsd:element name="metadata">
    8.71 +            <xsd:complexType>
    8.72 +              <xsd:sequence>
    8.73 +                <xsd:element name="value" type="xsd:string" minOccurs="0" />
    8.74 +              </xsd:sequence>
    8.75 +              <xsd:attribute name="name" use="required" type="xsd:string" />
    8.76 +              <xsd:attribute name="type" type="xsd:string" />
    8.77 +              <xsd:attribute name="mimetype" type="xsd:string" />
    8.78 +              <xsd:attribute ref="xml:space" />
    8.79 +            </xsd:complexType>
    8.80 +          </xsd:element>
    8.81 +          <xsd:element name="assembly">
    8.82 +            <xsd:complexType>
    8.83 +              <xsd:attribute name="alias" type="xsd:string" />
    8.84 +              <xsd:attribute name="name" type="xsd:string" />
    8.85 +            </xsd:complexType>
    8.86 +          </xsd:element>
    8.87 +          <xsd:element name="data">
    8.88 +            <xsd:complexType>
    8.89 +              <xsd:sequence>
    8.90 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
    8.91 +                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
    8.92 +              </xsd:sequence>
    8.93 +              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
    8.94 +              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
    8.95 +              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
    8.96 +              <xsd:attribute ref="xml:space" />
    8.97 +            </xsd:complexType>
    8.98 +          </xsd:element>
    8.99 +          <xsd:element name="resheader">
   8.100 +            <xsd:complexType>
   8.101 +              <xsd:sequence>
   8.102 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
   8.103 +              </xsd:sequence>
   8.104 +              <xsd:attribute name="name" type="xsd:string" use="required" />
   8.105 +            </xsd:complexType>
   8.106 +          </xsd:element>
   8.107 +        </xsd:choice>
   8.108 +      </xsd:complexType>
   8.109 +    </xsd:element>
   8.110 +  </xsd:schema>
   8.111 +  <resheader name="resmimetype">
   8.112 +    <value>text/microsoft-resx</value>
   8.113 +  </resheader>
   8.114 +  <resheader name="version">
   8.115 +    <value>2.0</value>
   8.116 +  </resheader>
   8.117 +  <resheader name="reader">
   8.118 +    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   8.119 +  </resheader>
   8.120 +  <resheader name="writer">
   8.121 +    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   8.122 +  </resheader>
   8.123 +</root>
   8.124 \ No newline at end of file
     9.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     9.2 +++ b/IBBoard.WarFoundry.Forge.WinForms.csproj	Tue Dec 07 20:06:17 2010 -0600
     9.3 @@ -0,0 +1,98 @@
     9.4 +<?xml version="1.0" encoding="utf-8"?>
     9.5 +<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
     9.6 +  <PropertyGroup>
     9.7 +    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     9.8 +    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
     9.9 +    <ProductVersion>9.0.21022</ProductVersion>
    9.10 +    <SchemaVersion>2.0</SchemaVersion>
    9.11 +    <ProjectGuid>{6514C63D-501E-47AF-BC64-9828A33852DF}</ProjectGuid>
    9.12 +    <OutputType>WinExe</OutputType>
    9.13 +    <AppDesignerFolder>Properties</AppDesignerFolder>
    9.14 +    <RootNamespace>IBBoard.WarFoundry.Forge.WinForms</RootNamespace>
    9.15 +    <AssemblyName>IBBoard.WarFoundry.Forge.WinForms</AssemblyName>
    9.16 +    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
    9.17 +    <FileAlignment>512</FileAlignment>
    9.18 +  </PropertyGroup>
    9.19 +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    9.20 +    <DebugSymbols>true</DebugSymbols>
    9.21 +    <DebugType>full</DebugType>
    9.22 +    <Optimize>false</Optimize>
    9.23 +    <OutputPath>bin\Debug\</OutputPath>
    9.24 +    <DefineConstants>DEBUG;TRACE</DefineConstants>
    9.25 +    <ErrorReport>prompt</ErrorReport>
    9.26 +    <WarningLevel>4</WarningLevel>
    9.27 +  </PropertyGroup>
    9.28 +  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    9.29 +    <DebugType>pdbonly</DebugType>
    9.30 +    <Optimize>true</Optimize>
    9.31 +    <OutputPath>bin\Release\</OutputPath>
    9.32 +    <DefineConstants>TRACE</DefineConstants>
    9.33 +    <ErrorReport>prompt</ErrorReport>
    9.34 +    <WarningLevel>4</WarningLevel>
    9.35 +  </PropertyGroup>
    9.36 +  <ItemGroup>
    9.37 +    <Reference Include="IBBoard, Version=1.0.3991.26028, Culture=neutral, processorArchitecture=MSIL" />
    9.38 +    <Reference Include="IBBoard.WarFoundry.API, Version=0.1.0.26540, Culture=neutral, processorArchitecture=MSIL" />
    9.39 +    <Reference Include="IBBoardWF, Version=1.0.0.26626, Culture=neutral, processorArchitecture=MSIL" />
    9.40 +    <Reference Include="ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, processorArchitecture=MSIL" />
    9.41 +    <Reference Include="log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821" />
    9.42 +    <Reference Include="System" />
    9.43 +    <Reference Include="System.Data" />
    9.44 +    <Reference Include="System.Deployment" />
    9.45 +    <Reference Include="System.Drawing" />
    9.46 +    <Reference Include="System.Windows.Forms" />
    9.47 +    <Reference Include="System.Xml" />
    9.48 +  </ItemGroup>
    9.49 +  <ItemGroup>
    9.50 +    <Compile Include="FrmAbout.cs">
    9.51 +      <SubType>Form</SubType>
    9.52 +    </Compile>
    9.53 +    <Compile Include="FrmAbout.Designer.cs">
    9.54 +      <DependentUpon>FrmAbout.cs</DependentUpon>
    9.55 +    </Compile>
    9.56 +    <Compile Include="FrmMain.cs">
    9.57 +      <SubType>Form</SubType>
    9.58 +    </Compile>
    9.59 +    <Compile Include="FrmSystem.cs">
    9.60 +      <SubType>Form</SubType>
    9.61 +    </Compile>
    9.62 +    <Compile Include="FrmSystem.Designer.cs">
    9.63 +      <DependentUpon>FrmSystem.cs</DependentUpon>
    9.64 +    </Compile>
    9.65 +    <Compile Include="Properties\AssemblyInfo.cs" />
    9.66 +    <EmbeddedResource Include="FrmMain.resx">
    9.67 +      <DependentUpon>FrmMain.cs</DependentUpon>
    9.68 +      <SubType>Designer</SubType>
    9.69 +    </EmbeddedResource>
    9.70 +    <EmbeddedResource Include="FrmSystem.resx">
    9.71 +      <DependentUpon>FrmSystem.cs</DependentUpon>
    9.72 +      <SubType>Designer</SubType>
    9.73 +    </EmbeddedResource>
    9.74 +    <EmbeddedResource Include="Properties\Resources.resx">
    9.75 +      <Generator>ResXFileCodeGenerator</Generator>
    9.76 +      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
    9.77 +      <SubType>Designer</SubType>
    9.78 +    </EmbeddedResource>
    9.79 +    <Compile Include="Properties\Resources.Designer.cs">
    9.80 +      <AutoGen>True</AutoGen>
    9.81 +      <DependentUpon>Resources.resx</DependentUpon>
    9.82 +    </Compile>
    9.83 +    <None Include="Properties\Settings.settings">
    9.84 +      <Generator>SettingsSingleFileGenerator</Generator>
    9.85 +      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
    9.86 +    </None>
    9.87 +    <Compile Include="Properties\Settings.Designer.cs">
    9.88 +      <AutoGen>True</AutoGen>
    9.89 +      <DependentUpon>Settings.settings</DependentUpon>
    9.90 +      <DesignTimeSharedInput>True</DesignTimeSharedInput>
    9.91 +    </Compile>
    9.92 +  </ItemGroup>
    9.93 +  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
    9.94 +  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
    9.95 +       Other similar extension points exist, see Microsoft.Common.targets.
    9.96 +  <Target Name="BeforeBuild">
    9.97 +  </Target>
    9.98 +  <Target Name="AfterBuild">
    9.99 +  </Target>
   9.100 +  -->
   9.101 +</Project>
   9.102 \ No newline at end of file
    10.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    10.2 +++ b/IBBoard.WarFoundry.Forge.WinForms.sln	Tue Dec 07 20:06:17 2010 -0600
    10.3 @@ -0,0 +1,25 @@
    10.4 +
    10.5 +Microsoft Visual Studio Solution File, Format Version 10.00
    10.6 +# Visual Studio 2008
    10.7 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IBBoard.WarFoundry.Forge.WinForms", "IBBoard.WarFoundry.Forge.WinForms.csproj", "{6514C63D-501E-47AF-BC64-9828A33852DF}"
    10.8 +EndProject
    10.9 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "resources", "resources", "{96B85737-644D-48AF-B401-0E2F8EBA5563}"
   10.10 +	ProjectSection(SolutionItems) = preProject
   10.11 +		FrmAbout.resources = FrmAbout.resources
   10.12 +	EndProjectSection
   10.13 +EndProject
   10.14 +Global
   10.15 +	GlobalSection(SolutionConfigurationPlatforms) = preSolution
   10.16 +		Debug|Any CPU = Debug|Any CPU
   10.17 +		Release|Any CPU = Release|Any CPU
   10.18 +	EndGlobalSection
   10.19 +	GlobalSection(ProjectConfigurationPlatforms) = postSolution
   10.20 +		{6514C63D-501E-47AF-BC64-9828A33852DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
   10.21 +		{6514C63D-501E-47AF-BC64-9828A33852DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
   10.22 +		{6514C63D-501E-47AF-BC64-9828A33852DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
   10.23 +		{6514C63D-501E-47AF-BC64-9828A33852DF}.Release|Any CPU.Build.0 = Release|Any CPU
   10.24 +	EndGlobalSection
   10.25 +	GlobalSection(SolutionProperties) = preSolution
   10.26 +		HideSolutionNode = FALSE
   10.27 +	EndGlobalSection
   10.28 +EndGlobal
    11.1 Binary file IBBoard.WarFoundry.Forge.WinForms.suo has changed
    12.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    12.2 +++ b/Properties/AssemblyInfo.cs	Tue Dec 07 20:06:17 2010 -0600
    12.3 @@ -0,0 +1,36 @@
    12.4 +using System.Reflection;
    12.5 +using System.Runtime.CompilerServices;
    12.6 +using System.Runtime.InteropServices;
    12.7 +
    12.8 +// General Information about an assembly is controlled through the following 
    12.9 +// set of attributes. Change these attribute values to modify the information
   12.10 +// associated with an assembly.
   12.11 +[assembly: AssemblyTitle("IBBoard.WarFoundry.Forge.WinForms")]
   12.12 +[assembly: AssemblyDescription("")]
   12.13 +[assembly: AssemblyConfiguration("")]
   12.14 +[assembly: AssemblyCompany("Microsoft")]
   12.15 +[assembly: AssemblyProduct("IBBoard.WarFoundry.Forge.WinForms")]
   12.16 +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
   12.17 +[assembly: AssemblyTrademark("")]
   12.18 +[assembly: AssemblyCulture("")]
   12.19 +
   12.20 +// Setting ComVisible to false makes the types in this assembly not visible 
   12.21 +// to COM components.  If you need to access a type in this assembly from 
   12.22 +// COM, set the ComVisible attribute to true on that type.
   12.23 +[assembly: ComVisible(false)]
   12.24 +
   12.25 +// The following GUID is for the ID of the typelib if this project is exposed to COM
   12.26 +[assembly: Guid("2b0955ab-5d49-4ba0-91fd-70d8ee6d1299")]
   12.27 +
   12.28 +// Version information for an assembly consists of the following four values:
   12.29 +//
   12.30 +//      Major Version
   12.31 +//      Minor Version 
   12.32 +//      Build Number
   12.33 +//      Revision
   12.34 +//
   12.35 +// You can specify all the values or you can default the Build and Revision Numbers 
   12.36 +// by using the '*' as shown below:
   12.37 +// [assembly: AssemblyVersion("1.0.*")]
   12.38 +[assembly: AssemblyVersion("1.0.0.0")]
   12.39 +[assembly: AssemblyFileVersion("1.0.0.0")]
    13.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    13.2 +++ b/Properties/Resources.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
    13.3 @@ -0,0 +1,71 @@
    13.4 +//------------------------------------------------------------------------------
    13.5 +// <auto-generated>
    13.6 +//     This code was generated by a tool.
    13.7 +//     Runtime Version:2.0.50727.4952
    13.8 +//
    13.9 +//     Changes to this file may cause incorrect behavior and will be lost if
   13.10 +//     the code is regenerated.
   13.11 +// </auto-generated>
   13.12 +//------------------------------------------------------------------------------
   13.13 +
   13.14 +namespace IBBoard.WarFoundry.Forge.WinForms.Properties
   13.15 +{
   13.16 +
   13.17 +
   13.18 +	/// <summary>
   13.19 +	///   A strongly-typed resource class, for looking up localized strings, etc.
   13.20 +	/// </summary>
   13.21 +	// This class was auto-generated by the StronglyTypedResourceBuilder
   13.22 +	// class via a tool like ResGen or Visual Studio.
   13.23 +	// To add or remove a member, edit your .ResX file then rerun ResGen
   13.24 +	// with the /str option, or rebuild your VS project.
   13.25 +	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
   13.26 +	[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
   13.27 +	[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
   13.28 +	internal class Resources
   13.29 +	{
   13.30 +
   13.31 +		private static global::System.Resources.ResourceManager resourceMan;
   13.32 +
   13.33 +		private static global::System.Globalization.CultureInfo resourceCulture;
   13.34 +
   13.35 +		[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
   13.36 +		internal Resources()
   13.37 +		{
   13.38 +		}
   13.39 +
   13.40 +		/// <summary>
   13.41 +		///   Returns the cached ResourceManager instance used by this class.
   13.42 +		/// </summary>
   13.43 +		[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
   13.44 +		internal static global::System.Resources.ResourceManager ResourceManager
   13.45 +		{
   13.46 +			get
   13.47 +			{
   13.48 +				if ((resourceMan == null))
   13.49 +				{
   13.50 +					global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IBBoard.WarFoundry.Forge.WinForms.Properties.Resources", typeof(Resources).Assembly);
   13.51 +					resourceMan = temp;
   13.52 +				}
   13.53 +				return resourceMan;
   13.54 +			}
   13.55 +		}
   13.56 +
   13.57 +		/// <summary>
   13.58 +		///   Overrides the current thread's CurrentUICulture property for all
   13.59 +		///   resource lookups using this strongly typed resource class.
   13.60 +		/// </summary>
   13.61 +		[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
   13.62 +		internal static global::System.Globalization.CultureInfo Culture
   13.63 +		{
   13.64 +			get
   13.65 +			{
   13.66 +				return resourceCulture;
   13.67 +			}
   13.68 +			set
   13.69 +			{
   13.70 +				resourceCulture = value;
   13.71 +			}
   13.72 +		}
   13.73 +	}
   13.74 +}
    14.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    14.2 +++ b/Properties/Resources.resx	Tue Dec 07 20:06:17 2010 -0600
    14.3 @@ -0,0 +1,117 @@
    14.4 +<?xml version="1.0" encoding="utf-8"?>
    14.5 +<root>
    14.6 +  <!-- 
    14.7 +    Microsoft ResX Schema 
    14.8 +    
    14.9 +    Version 2.0
   14.10 +    
   14.11 +    The primary goals of this format is to allow a simple XML format 
   14.12 +    that is mostly human readable. The generation and parsing of the 
   14.13 +    various data types are done through the TypeConverter classes 
   14.14 +    associated with the data types.
   14.15 +    
   14.16 +    Example:
   14.17 +    
   14.18 +    ... ado.net/XML headers & schema ...
   14.19 +    <resheader name="resmimetype">text/microsoft-resx</resheader>
   14.20 +    <resheader name="version">2.0</resheader>
   14.21 +    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
   14.22 +    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
   14.23 +    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
   14.24 +    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
   14.25 +    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
   14.26 +        <value>[base64 mime encoded serialized .NET Framework object]</value>
   14.27 +    </data>
   14.28 +    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
   14.29 +        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
   14.30 +        <comment>This is a comment</comment>
   14.31 +    </data>
   14.32 +                
   14.33 +    There are any number of "resheader" rows that contain simple 
   14.34 +    name/value pairs.
   14.35 +    
   14.36 +    Each data row contains a name, and value. The row also contains a 
   14.37 +    type or mimetype. Type corresponds to a .NET class that support 
   14.38 +    text/value conversion through the TypeConverter architecture. 
   14.39 +    Classes that don't support this are serialized and stored with the 
   14.40 +    mimetype set.
   14.41 +    
   14.42 +    The mimetype is used for serialized objects, and tells the 
   14.43 +    ResXResourceReader how to depersist the object. This is currently not 
   14.44 +    extensible. For a given mimetype the value must be set accordingly:
   14.45 +    
   14.46 +    Note - application/x-microsoft.net.object.binary.base64 is the format 
   14.47 +    that the ResXResourceWriter will generate, however the reader can 
   14.48 +    read any of the formats listed below.
   14.49 +    
   14.50 +    mimetype: application/x-microsoft.net.object.binary.base64
   14.51 +    value   : The object must be serialized with 
   14.52 +            : System.Serialization.Formatters.Binary.BinaryFormatter
   14.53 +            : and then encoded with base64 encoding.
   14.54 +    
   14.55 +    mimetype: application/x-microsoft.net.object.soap.base64
   14.56 +    value   : The object must be serialized with 
   14.57 +            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
   14.58 +            : and then encoded with base64 encoding.
   14.59 +
   14.60 +    mimetype: application/x-microsoft.net.object.bytearray.base64
   14.61 +    value   : The object must be serialized into a byte array 
   14.62 +            : using a System.ComponentModel.TypeConverter
   14.63 +            : and then encoded with base64 encoding.
   14.64 +    -->
   14.65 +  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
   14.66 +    <xsd:element name="root" msdata:IsDataSet="true">
   14.67 +      <xsd:complexType>
   14.68 +        <xsd:choice maxOccurs="unbounded">
   14.69 +          <xsd:element name="metadata">
   14.70 +            <xsd:complexType>
   14.71 +              <xsd:sequence>
   14.72 +                <xsd:element name="value" type="xsd:string" minOccurs="0" />
   14.73 +              </xsd:sequence>
   14.74 +              <xsd:attribute name="name" type="xsd:string" />
   14.75 +              <xsd:attribute name="type" type="xsd:string" />
   14.76 +              <xsd:attribute name="mimetype" type="xsd:string" />
   14.77 +            </xsd:complexType>
   14.78 +          </xsd:element>
   14.79 +          <xsd:element name="assembly">
   14.80 +            <xsd:complexType>
   14.81 +              <xsd:attribute name="alias" type="xsd:string" />
   14.82 +              <xsd:attribute name="name" type="xsd:string" />
   14.83 +            </xsd:complexType>
   14.84 +          </xsd:element>
   14.85 +          <xsd:element name="data">
   14.86 +            <xsd:complexType>
   14.87 +              <xsd:sequence>
   14.88 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
   14.89 +                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
   14.90 +              </xsd:sequence>
   14.91 +              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
   14.92 +              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
   14.93 +              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
   14.94 +            </xsd:complexType>
   14.95 +          </xsd:element>
   14.96 +          <xsd:element name="resheader">
   14.97 +            <xsd:complexType>
   14.98 +              <xsd:sequence>
   14.99 +                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
  14.100 +              </xsd:sequence>
  14.101 +              <xsd:attribute name="name" type="xsd:string" use="required" />
  14.102 +            </xsd:complexType>
  14.103 +          </xsd:element>
  14.104 +        </xsd:choice>
  14.105 +      </xsd:complexType>
  14.106 +    </xsd:element>
  14.107 +  </xsd:schema>
  14.108 +  <resheader name="resmimetype">
  14.109 +    <value>text/microsoft-resx</value>
  14.110 +  </resheader>
  14.111 +  <resheader name="version">
  14.112 +    <value>2.0</value>
  14.113 +  </resheader>
  14.114 +  <resheader name="reader">
  14.115 +    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  14.116 +  </resheader>
  14.117 +  <resheader name="writer">
  14.118 +    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  14.119 +  </resheader>
  14.120 +</root>
  14.121 \ No newline at end of file
    15.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    15.2 +++ b/Properties/Settings.Designer.cs	Tue Dec 07 20:06:17 2010 -0600
    15.3 @@ -0,0 +1,30 @@
    15.4 +//------------------------------------------------------------------------------
    15.5 +// <auto-generated>
    15.6 +//     This code was generated by a tool.
    15.7 +//     Runtime Version:2.0.50727.4952
    15.8 +//
    15.9 +//     Changes to this file may cause incorrect behavior and will be lost if
   15.10 +//     the code is regenerated.
   15.11 +// </auto-generated>
   15.12 +//------------------------------------------------------------------------------
   15.13 +
   15.14 +namespace IBBoard.WarFoundry.Forge.WinForms.Properties
   15.15 +{
   15.16 +
   15.17 +
   15.18 +	[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
   15.19 +	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
   15.20 +	internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
   15.21 +	{
   15.22 +
   15.23 +		private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
   15.24 +
   15.25 +		public static Settings Default
   15.26 +		{
   15.27 +			get
   15.28 +			{
   15.29 +				return defaultInstance;
   15.30 +			}
   15.31 +		}
   15.32 +	}
   15.33 +}
    16.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    16.2 +++ b/Properties/Settings.settings	Tue Dec 07 20:06:17 2010 -0600
    16.3 @@ -0,0 +1,7 @@
    16.4 +<?xml version='1.0' encoding='utf-8'?>
    16.5 +<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)">
    16.6 +  <Profiles>
    16.7 +    <Profile Name="(Default)" />
    16.8 +  </Profiles>
    16.9 +  <Settings />
   16.10 +</SettingsFile>
    17.1 Binary file bin/Debug/IBBoard.WarFoundry.API.dll has changed
    18.1 Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.exe has changed
    19.1 Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb has changed
    20.1 Binary file bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe has changed
    21.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    21.2 +++ b/bin/Debug/IBBoard.WarFoundry.Forge.WinForms.vshost.exe.manifest	Tue Dec 07 20:06:17 2010 -0600
    21.3 @@ -0,0 +1,11 @@
    21.4 +<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    21.5 +<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    21.6 +  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
    21.7 +  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    21.8 +    <security>
    21.9 +      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
   21.10 +        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
   21.11 +      </requestedPrivileges>
   21.12 +    </security>
   21.13 +  </trustInfo>
   21.14 +</assembly>
    22.1 Binary file bin/Debug/IBBoard.dll has changed
    23.1 Binary file bin/Debug/IBBoardWF.dll has changed
    24.1 Binary file bin/Debug/ICSharpCode.SharpZipLib.dll has changed
    25.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    25.2 +++ b/bin/Debug/WarFoundryForge.log4net	Tue Dec 07 20:06:17 2010 -0600
    25.3 @@ -0,0 +1,1 @@
    25.4 +<?xml version="1.0" encoding="utf-8" ?>
    25.5 <log4net>
    25.6 	<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
    25.7 		<layout type="log4net.Layout.PatternLayout">
    25.8 			<conversionPattern value="%-5p [%d{HH:MM:ss}]: %C{1}.%M() - Line: %L - %m%n" />
    25.9 		</layout>
   25.10 	</appender>
   25.11 	<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
   25.12 		<file value="logs/WarFoundryForge.log" />
   25.13 		<appendToFile value="false" />
   25.14 		<rollingStyle value="Size" />
   25.15 		<maxSizeRollBackups value="25" />
   25.16 		<maximumFileSize value="100MB" />
   25.17 		<layout type="log4net.Layout.PatternLayout">
   25.18 			<conversionPattern value="%-5p [%d{HH:MM:ss}]: %C{1}.%M() - Line: %L - %m%n" />
   25.19 		</layout>
   25.20 	</appender>
   25.21 	<root>
   25.22 		<level value="DEBUG" />
   25.23 		<appender-ref ref="ConsoleAppender" />
   25.24 		<appender-ref ref="RollingLogFileAppender" />
   25.25 	</root>
   25.26 </log4net>
   25.27 
   25.28 \ No newline at end of file
    26.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    26.2 +++ b/bin/Debug/WarFoundryForgePref.xml	Tue Dec 07 20:06:17 2010 -0600
    26.3 @@ -0,0 +1,12 @@
    26.4 +<?xml version="1.0" encoding="ISO-8859-1"?>
    26.5 +<!DOCTYPE preferences[
    26.6 +  <!ELEMENT preference (CDATA|preferenceArr+)> 
    26.7 +  <!ELEMENT preferenceArr (CDATA)>
    26.8 +  <!ATTLIST preference id ID #REQUIRED>
    26.9 +  <!ATTLIST preference type CDATA #REQUIRED>
   26.10 +  <!ATTLIST preferenceArr id ID #REQUIRED>
   26.11 +]>
   26.12 +<preferences>
   26.13 +	<preference id="language" type="System.String">en</preference>
   26.14 +	<preference id="logLevel" type="System.String">Debug</preference>
   26.15 +</preferences>
   26.16 \ No newline at end of file
    27.1 Binary file bin/Debug/log4net.dll has changed
    28.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    28.2 +++ b/bin/Debug/schemas/army.xsd	Tue Dec 07 20:06:17 2010 -0600
    28.3 @@ -0,0 +1,88 @@
    28.4 +<?xml version="1.0"?>
    28.5 +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/army"
    28.6 +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">
    28.7 +<xs:element name="army">
    28.8 +	<xs:complexType>
    28.9 +		<xs:sequence>
   28.10 +			<xs:element name="units">
   28.11 +				<xs:complexType>
   28.12 +					<xs:sequence>
   28.13 +						<xs:element name="unit" minOccurs="0" maxOccurs="unbounded" type="unit"/>
   28.14 +					</xs:sequence>
   28.15 +					<xs:anyAttribute processContents="lax"/>
   28.16 +				</xs:complexType>
   28.17 +				<xs:keyref name="containedUnitRef" refer="unitKey">
   28.18 +					<xs:selector xpath="army:unit/army:contains/army:containedUnit"/>
   28.19 +					<xs:field xpath="@containedID"/>
   28.20 +				</xs:keyref>
   28.21 +				<xs:key name="unitKey">
   28.22 +					<xs:selector xpath="army:unit"/>
   28.23 +					<xs:field xpath="@id"/>
   28.24 +				</xs:key>
   28.25 +			</xs:element>
   28.26 +			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   28.27 +		</xs:sequence>
   28.28 +		<xs:attribute name="id" type="xs:ID" />
   28.29 +		<xs:attribute name="name" type="xs:string" use="required"/>
   28.30 +		<xs:attribute name="system" type="xs:string" use="required"/>
   28.31 +		<xs:attribute name="race" type="xs:string" use="required"/>
   28.32 +		<xs:attribute name="maxPoints" type="xs:positiveInteger" use="required"/>
   28.33 +		<xs:anyAttribute processContents="lax"/>
   28.34 +	</xs:complexType>
   28.35 +</xs:element>
   28.36 +
   28.37 +<!-- Re-usable complex types -->
   28.38 +
   28.39 +<xs:complexType name="unit">
   28.40 +	<xs:sequence>
   28.41 +		<xs:element name="equipment" minOccurs="0">
   28.42 +			<xs:complexType>
   28.43 +				<xs:sequence>
   28.44 +					<xs:element name="equipItem" maxOccurs="unbounded">
   28.45 +						<xs:complexType>
   28.46 +							<xs:sequence>
   28.47 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   28.48 +							</xs:sequence>
   28.49 +							<xs:attribute name="id" type="xs:string" use="required" />
   28.50 +							<xs:attribute name="amount" type="core:nonNegativeOrInfiniteIntegerOrPercentage" use="required"/>
   28.51 +							<xs:attribute name="amountType" type="equipmentAmountType" default="ratio"/>
   28.52 +							<xs:anyAttribute processContents="lax"/>
   28.53 +						</xs:complexType>
   28.54 +					</xs:element>
   28.55 +				</xs:sequence>
   28.56 +				<xs:anyAttribute processContents="lax"/>
   28.57 +			</xs:complexType>
   28.58 +		</xs:element>
   28.59 +		<xs:element name="contains" minOccurs="0">
   28.60 +			<xs:complexType>
   28.61 +				<xs:sequence>
   28.62 +					<xs:element name="containedUnit">
   28.63 +						<xs:complexType>
   28.64 +							<xs:sequence>
   28.65 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   28.66 +							</xs:sequence>
   28.67 +							<xs:attribute name="containedID" type="xs:string" use="required"/>
   28.68 +							<xs:anyAttribute processContents="lax"/>
   28.69 +						</xs:complexType>
   28.70 +					</xs:element>
   28.71 +				</xs:sequence>
   28.72 +			</xs:complexType>
   28.73 +		</xs:element>
   28.74 +		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   28.75 +	</xs:sequence>
   28.76 +	<xs:attribute name="id" type="xs:string" use="required" />
   28.77 +	<xs:attribute name="unitType" type="xs:string" use="required"/>
   28.78 +	<xs:attribute name="unitName" type="xs:string" use="required"/>
   28.79 +	<xs:attribute name="size" type="xs:positiveInteger" use="required"/>
   28.80 +	<xs:attribute name="race" type="xs:string" default=""/>
   28.81 +	<xs:attribute name="category" type="xs:string" default=""/>
   28.82 +	<xs:anyAttribute processContents="lax"/>
   28.83 +</xs:complexType>
   28.84 +
   28.85 +<xs:simpleType name="equipmentAmountType">
   28.86 +	<xs:restriction base="xs:string">
   28.87 +		<xs:enumeration value="ratio"/>
   28.88 +		<xs:enumeration value="fixed"/>
   28.89 +	</xs:restriction>
   28.90 +</xs:simpleType>
   28.91 +</xs:schema>
   28.92 \ No newline at end of file
    29.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    29.2 +++ b/bin/Debug/schemas/race.xsd	Tue Dec 07 20:06:17 2010 -0600
    29.3 @@ -0,0 +1,317 @@
    29.4 +<?xml version="1.0"?>
    29.5 +<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"
    29.6 +targetNamespace="http://ibboard.co.uk/warfoundry/race" xmlns="http://ibboard.co.uk/warfoundry/race" xmlns:race="http://ibboard.co.uk/warfoundry/race" elementFormDefault="qualified">
    29.7 +<xs:element name="race">
    29.8 +	<xs:complexType>
    29.9 +		<xs:sequence>
   29.10 +			<xs:element name="categories" type="cats:categoriestype" minOccurs="0">
   29.11 +				<xs:key name="catsKey">
   29.12 +					<xs:selector xpath="cats:cat"/>
   29.13 +					<xs:field xpath="@id"/>
   29.14 +				</xs:key>
   29.15 +			</xs:element>
   29.16 +			<xs:element name="units">
   29.17 +				<xs:complexType>
   29.18 +					<xs:sequence>
   29.19 +						<xs:element name="unit" maxOccurs="unbounded" type="unit">
   29.20 +							<xs:keyref name="equipSlotRef" refer="equipSlotKey">
   29.21 +								<xs:selector xpath="race:unitEquipment/race:unitEquipmentItem"/>
   29.22 +								<xs:field xpath="@equipmentSlot"/>
   29.23 +							</xs:keyref>
   29.24 +							<xs:key name="equipSlotKey">
   29.25 +								<xs:selector xpath="race:equipmentSlots/race:equipmentSlot"/>
   29.26 +								<xs:field xpath="@name"/>
   29.27 +							</xs:key>
   29.28 +						</xs:element>
   29.29 +					</xs:sequence>
   29.30 +				</xs:complexType>
   29.31 +			</xs:element>
   29.32 +			<xs:element name="equipment" minOccurs="0" type="equipment">
   29.33 +			</xs:element>
   29.34 +			<xs:element name="abilities" minOccurs="0">
   29.35 +				<xs:complexType>
   29.36 +					<xs:sequence>
   29.37 +						<xs:element name="ability" maxOccurs="unbounded">
   29.38 +							<xs:complexType>
   29.39 +								<xs:sequence>
   29.40 +									<xs:element name="description" type="xs:string" />
   29.41 +									<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   29.42 +								</xs:sequence>
   29.43 +								<xs:attribute name="id" type="xs:string" use="required"/>
   29.44 +								<xs:attribute name="name" type="xs:string" use="required"/>
   29.45 +								<xs:anyAttribute processContents="lax"/>
   29.46 +							</xs:complexType>
   29.47 +						</xs:element>
   29.48 +					</xs:sequence>
   29.49 +					<xs:anyAttribute processContents="lax"/>
   29.50 +				</xs:complexType>
   29.51 +			</xs:element>
   29.52 +			<xs:element name="memberTypes" minOccurs="0">
   29.53 +				<xs:complexType>
   29.54 +					<xs:sequence>
   29.55 +						<xs:element name="memberType" maxOccurs="unbounded">
   29.56 +							<xs:complexType>
   29.57 +								<xs:sequence>
   29.58 +									<xs:element name="stats" type="stats" minOccurs="0"/>
   29.59 +								</xs:sequence>
   29.60 +								<xs:attribute name="id" type="xs:string" use="required"/>
   29.61 +								<xs:attribute name="name" type="xs:string" use="required"/>
   29.62 +								<xs:anyAttribute processContents="lax"/>
   29.63 +							</xs:complexType>
   29.64 +						</xs:element>
   29.65 +					</xs:sequence>
   29.66 +				</xs:complexType>
   29.67 +			</xs:element>
   29.68 +			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   29.69 +		</xs:sequence>
   29.70 +		<xs:attribute name="id" type="xs:string" use="required" />
   29.71 +		<xs:attribute name="subid" type="xs:string" default=""/>
   29.72 +		<xs:attribute name="name" type="xs:string" use="required"/>
   29.73 +		<xs:attribute name="defaultArmyName" type="xs:string" default="" />
   29.74 +		<xs:attribute name="system" type="xs:string" use="required"/>
   29.75 +		<xs:anyAttribute processContents="lax"/>
   29.76 +	</xs:complexType>
   29.77 +	<xs:keyref name="memberTypeRef" refer="memberTypeKey">
   29.78 +		<xs:selector xpath="race:units/race:unit/race:unitMembers/race:unitMember"/>
   29.79 +		<xs:field xpath="@typeID"/>
   29.80 +	</xs:keyref>
   29.81 +	<xs:key name="memberTypeKey">
   29.82 +		<xs:selector xpath="race:memberTypes/race:memberType"/>
   29.83 +		<xs:field xpath="@id"/>
   29.84 +	</xs:key>
   29.85 +	<xs:keyref name="abilityRef" refer="abilityKey">
   29.86 +		<xs:selector xpath="race:units/race:unit/race:unitAbilities/race:unitAbility"/>
   29.87 +		<xs:field xpath="@abilityID"/>
   29.88 +	</xs:keyref>
   29.89 +	<xs:key name="abilityKey">
   29.90 +		<xs:selector xpath="race:abilities/race:ability"/>
   29.91 +		<xs:field xpath="@id"/>
   29.92 +	</xs:key>
   29.93 +	<xs:keyref name="equipmentItemRef" refer="equipmentItemKey">
   29.94 +		<xs:selector xpath="race:units/race:unit/race:unitEquipment/race:unitEquipmentItem"/>
   29.95 +		<xs:field xpath="@id"/>
   29.96 +	</xs:keyref>
   29.97 +	<xs:key name="equipmentItemKey">
   29.98 +		<xs:selector xpath="race:equipment/race:equipmentItem"/>
   29.99 +		<xs:field xpath="@id"/>
  29.100 +	</xs:key>
  29.101 +	<xs:keyref name="containedUnitRef" refer="unitKey">
  29.102 +		<xs:selector xpath="race:units/race:unit/race:contains/race:containedUnit"/>
  29.103 +		<xs:field xpath="@containedID"/>
  29.104 +	</xs:keyref>
  29.105 +	<xs:key name="unitKey">
  29.106 +		<xs:selector xpath="race:units/race:unit"/>
  29.107 +		<xs:field xpath="@id"/>
  29.108 +	</xs:key>
  29.109 +</xs:element>
  29.110 +
  29.111 +<!--Reusable complex types -->
  29.112 +<xs:complexType name="unit">
  29.113 +	<xs:sequence>
  29.114 +		<xs:element name="stats" type="stats" minOccurs="0"/>
  29.115 +		<xs:element name="equipmentSlots" minOccurs="0">
  29.116 +			<xs:complexType>
  29.117 +				<xs:sequence>
  29.118 +					<xs:element name="equipmentSlot" maxOccurs="unbounded">
  29.119 +						<xs:complexType>
  29.120 +							<xs:sequence>
  29.121 +								<xs:element name="maxLimit" type="core:limit" />
  29.122 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.123 +							</xs:sequence>
  29.124 +							<xs:attribute name="name" type="xs:string" use="required"/>
  29.125 +							<xs:anyAttribute processContents="lax"/>
  29.126 +						</xs:complexType>
  29.127 +					</xs:element>
  29.128 +				</xs:sequence>
  29.129 +			</xs:complexType>
  29.130 +		</xs:element>
  29.131 +		<xs:element name="unitEquipment" minOccurs="0">
  29.132 +			<xs:complexType>
  29.133 +				<xs:sequence>
  29.134 +					<xs:element name="unitEquipmentItem" maxOccurs="unbounded">
  29.135 +						<xs:complexType>
  29.136 +							<xs:sequence>
  29.137 +								<xs:element name="minLimit" minOccurs="0" type="core:limit" />
  29.138 +								<xs:element name="maxLimit" minOccurs="0" type="core:limit" />
  29.139 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.140 +							</xs:sequence>
  29.141 +							<xs:attribute name="id" type="xs:string" use="required" />
  29.142 +							<xs:attribute name="required" type="xs:boolean" default="false"/>
  29.143 +							<!-- exclusivityGroup is deprecated in favour of the comma-separated exclusivityGroups -->
  29.144 +							<xs:attribute name="exclusivityGroup" type="xs:string" default=""/>
  29.145 +							<xs:attribute name="exclusivityGroups" type="xs:string" default=""/>
  29.146 +							<xs:attribute name="equipmentSlot" type="xs:string"/>
  29.147 +							<xs:attribute name="roundDirection" type="core:updowntype" default="up"/>
  29.148 +							<xs:attribute name="costMultiplier" type="core:nonNegativeDouble" default="1"/>
  29.149 +							<xs:attribute name="costRounding" type="costroundingtype" default="UpToHalf"/>
  29.150 +							<xs:anyAttribute processContents="lax"/>
  29.151 +						</xs:complexType>
  29.152 +					</xs:element>
  29.153 +				</xs:sequence>
  29.154 +				<xs:anyAttribute processContents="lax"/>
  29.155 +			</xs:complexType>
  29.156 +		</xs:element>
  29.157 +		<xs:element name="unitAbilities" minOccurs="0">
  29.158 +			<xs:complexType>
  29.159 +				<xs:sequence>
  29.160 +					<xs:element name="unitAbility" maxOccurs="unbounded">
  29.161 +						<xs:complexType>
  29.162 +							<xs:sequence>
  29.163 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.164 +							</xs:sequence>
  29.165 +							<xs:attribute name="abilityID" type="xs:string" />
  29.166 +							<xs:attribute name="required" type="xs:boolean" default="true"/>
  29.167 +							<xs:anyAttribute processContents="lax"/>
  29.168 +						</xs:complexType>
  29.169 +					</xs:element>
  29.170 +				</xs:sequence>
  29.171 +				<xs:anyAttribute processContents="lax"/>
  29.172 +			</xs:complexType>
  29.173 +		</xs:element>
  29.174 +		<xs:element name="requirements" minOccurs="0">
  29.175 +			<xs:complexType>
  29.176 +				<xs:sequence>
  29.177 +					<xs:element name="requirement">
  29.178 +						<xs:complexType>
  29.179 +							<xs:simpleContent>
  29.180 +								<xs:extension base="xs:string">
  29.181 +									<xs:attribute name="requirementName" type="xs:string" use="required"/>
  29.182 +									<xs:anyAttribute processContents="lax"/>
  29.183 +								</xs:extension>
  29.184 +							</xs:simpleContent>
  29.185 +						</xs:complexType>
  29.186 +					</xs:element>
  29.187 +				</xs:sequence>
  29.188 +				<xs:anyAttribute processContents="lax"/>
  29.189 +			</xs:complexType>
  29.190 +		</xs:element>
  29.191 +		<xs:element name="contains" minOccurs="0">
  29.192 +			<xs:complexType>
  29.193 +				<xs:sequence>
  29.194 +					<xs:element name="containedUnit" maxOccurs="unbounded">
  29.195 +						<xs:complexType>
  29.196 +							<xs:sequence>
  29.197 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.198 +							</xs:sequence>
  29.199 +							<xs:attribute name="containedID" type="xs:string" use="required"/>
  29.200 +							<xs:anyAttribute processContents="lax"/>
  29.201 +						</xs:complexType>
  29.202 +					</xs:element>
  29.203 +				</xs:sequence>
  29.204 +				<xs:anyAttribute processContents="lax"/>
  29.205 +			</xs:complexType>
  29.206 +		</xs:element>
  29.207 +		<xs:element name="extraData" minOccurs="0">
  29.208 +			<xs:complexType>
  29.209 +				<xs:sequence>
  29.210 +					<xs:element name="data" maxOccurs="unbounded">
  29.211 +						<xs:complexType>
  29.212 +							<xs:simpleContent>
  29.213 +								<xs:extension base="xs:string">
  29.214 +									<xs:attribute name="id" type="xs:string" use="required"/>
  29.215 +									<xs:anyAttribute processContents="lax"/>
  29.216 +								</xs:extension>
  29.217 +							</xs:simpleContent>
  29.218 +						</xs:complexType>
  29.219 +					</xs:element>
  29.220 +				</xs:sequence>
  29.221 +				<xs:anyAttribute processContents="lax"/>
  29.222 +			</xs:complexType>
  29.223 +			<xs:key name="extraDataKey">
  29.224 +				<xs:selector xpath="race:data"/>
  29.225 +				<xs:field xpath="@id"/>
  29.226 +			</xs:key>
  29.227 +		</xs:element>
  29.228 +		<xs:element name="unitMembers" minOccurs="0">
  29.229 +			<xs:complexType>
  29.230 +				<xs:sequence>
  29.231 +					<xs:element name="unitMember" maxOccurs="unbounded">
  29.232 +						<xs:complexType>
  29.233 +							<xs:sequence>
  29.234 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.235 +							</xs:sequence>
  29.236 +							<xs:attribute name="typeID" type="xs:string" use="required"/>
  29.237 +							<xs:anyAttribute processContents="lax"/>
  29.238 +						</xs:complexType>
  29.239 +					</xs:element>
  29.240 +				</xs:sequence>
  29.241 +			</xs:complexType>
  29.242 +		</xs:element>
  29.243 +		<xs:element name="unitCategories" minOccurs="0">
  29.244 +			<xs:complexType>
  29.245 +				<xs:sequence>
  29.246 +					<xs:element name="unitCategory" maxOccurs="unbounded">
  29.247 +						<xs:complexType>
  29.248 +							<xs:sequence>
  29.249 +								<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.250 +							</xs:sequence>
  29.251 +							<xs:attribute name="catID" type="xs:string" use="required"/>
  29.252 +							<xs:anyAttribute processContents="lax"/>
  29.253 +						</xs:complexType>
  29.254 +					</xs:element>
  29.255 +				</xs:sequence>
  29.256 +			</xs:complexType>
  29.257 +		</xs:element>
  29.258 +		<xs:element name="notes" type="xs:string" minOccurs="0" />
  29.259 +		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.260 +	</xs:sequence>
  29.261 +	<xs:attribute name="id" type="xs:string" use="required" />
  29.262 +	<xs:attribute name="typeName" type="xs:string" use="required"/>
  29.263 +	<xs:attribute name="cat" type="xs:string" use="required"/>
  29.264 +	<xs:attribute name="points" type="core:nonNegativeNonInfiniteDouble" use="required"/>
  29.265 +	<xs:attribute name="basePoints" type="core:nonNegativeNonInfiniteDouble" default="0"/>
  29.266 +	<xs:attribute name="baseSize" type="xs:nonNegativeInteger" default="0"/>
  29.267 +	<xs:attribute name="minSize" type="xs:nonNegativeInteger" default="5"/>
  29.268 +	<xs:attribute name="maxSize" type="core:positiveOrInfiniteInteger" default="-1"/>
  29.269 +	<xs:attribute name="minNum" type="xs:nonNegativeInteger" default="0"/>
  29.270 +	<xs:attribute name="maxNum" type="core:positiveOrInfiniteInteger" default="-1"/>
  29.271 +	<xs:anyAttribute processContents="lax"/>
  29.272 +</xs:complexType>
  29.273 +
  29.274 +<xs:complexType name="stats">
  29.275 +	<xs:sequence>
  29.276 +		<xs:element name="stat" maxOccurs="unbounded">
  29.277 +			<xs:complexType>
  29.278 +				<xs:simpleContent>
  29.279 +					<xs:extension base="xs:string">
  29.280 +						<xs:attribute name="name" type="xs:string" use="required"/>
  29.281 +						<xs:anyAttribute processContents="lax"/>
  29.282 +					</xs:extension>
  29.283 +				</xs:simpleContent>
  29.284 +			</xs:complexType>
  29.285 +		</xs:element>
  29.286 +	</xs:sequence>
  29.287 +	<xs:attribute name="statSet" type="xs:string" default="" />
  29.288 +	<xs:anyAttribute processContents="lax"/>
  29.289 +</xs:complexType>
  29.290 +
  29.291 +<xs:complexType name="equipment">
  29.292 +	<xs:sequence>
  29.293 +		<xs:element name="equipmentItem" maxOccurs="unbounded">
  29.294 +			<xs:complexType>
  29.295 +				<xs:sequence>
  29.296 +					<xs:element name="description" type="xs:string" minOccurs="0" />
  29.297 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
  29.298 +				</xs:sequence>
  29.299 +				<xs:attribute name="id" type="xs:string" use="required"/>
  29.300 +				<xs:attribute name="name" type="xs:string" use="required"/>
  29.301 +				<xs:attribute name="cost" type="core:nonNegativeNonInfiniteDouble" use="required"/>
  29.302 +				<xs:anyAttribute processContents="lax"/>
  29.303 +			</xs:complexType>
  29.304 +		</xs:element>
  29.305 +	</xs:sequence>
  29.306 +	<xs:anyAttribute processContents="lax"/>
  29.307 +</xs:complexType>
  29.308 +
  29.309 +<!--Reusable simple types -->
  29.310 +<xs:simpleType name="costroundingtype">
  29.311 +	<xs:restriction base="xs:string">
  29.312 +		<xs:enumeration value="Up"/>
  29.313 +		<xs:enumeration value="Down"/>
  29.314 +		<xs:enumeration value="Banker"/>
  29.315 +		<xs:enumeration value="UpToHalf"/>
  29.316 +		<xs:enumeration value="DownToHalf"/>
  29.317 +		<xs:enumeration value="BankerToHalf"/>
  29.318 +	</xs:restriction>
  29.319 +</xs:simpleType>
  29.320 +</xs:schema>
  29.321 \ No newline at end of file
    30.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    30.2 +++ b/bin/Debug/schemas/system.xsd	Tue Dec 07 20:06:17 2010 -0600
    30.3 @@ -0,0 +1,55 @@
    30.4 +<?xml version="1.0"?>
    30.5 +<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"
    30.6 +targetNamespace="http://ibboard.co.uk/warfoundry/system" xmlns="http://ibboard.co.uk/warfoundry/system" xmlns:sys="http://ibboard.co.uk/warfoundry/system" elementFormDefault="qualified">
    30.7 +<xs:element name="system">
    30.8 +	<xs:complexType>
    30.9 +		<xs:sequence>
   30.10 +			<xs:element name="categories" type="cats:categoriestype">
   30.11 +				<xs:key name="catsKey">
   30.12 +					<xs:selector xpath="cats:cat"/>
   30.13 +					<xs:field xpath="@id"/>
   30.14 +				</xs:key>
   30.15 +			</xs:element>
   30.16 +			<xs:element name="sysStatsList">
   30.17 +				<xs:complexType>
   30.18 +					<xs:sequence>
   30.19 +						<xs:element name="sysStats" maxOccurs="unbounded">
   30.20 +							<xs:complexType>
   30.21 +								<xs:sequence>
   30.22 +									<xs:element name="sysStat" maxOccurs="unbounded">
   30.23 +										<xs:complexType>
   30.24 +											<xs:sequence>
   30.25 +												<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   30.26 +											</xs:sequence>
   30.27 +											<xs:attribute name="name" type="xs:string" use="required"/>
   30.28 +											<xs:anyAttribute processContents="lax"/>
   30.29 +										</xs:complexType>
   30.30 +									</xs:element>
   30.31 +								</xs:sequence>
   30.32 +								<xs:attribute name="id" type="xs:string" />
   30.33 +								<xs:anyAttribute processContents="lax"/>
   30.34 +							</xs:complexType>
   30.35 +						</xs:element>
   30.36 +					</xs:sequence>
   30.37 +					<xs:attribute name="defaultStats" type="xs:string" use="required" />
   30.38 +					<xs:anyAttribute processContents="lax"/>
   30.39 +				</xs:complexType>
   30.40 +			</xs:element>
   30.41 +			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   30.42 +		</xs:sequence>
   30.43 +		<xs:attribute name="id" type="xs:string" />
   30.44 +		<xs:attribute name="name" type="xs:string" use="required"/>
   30.45 +		<xs:attribute name="warn" type="xs:boolean" default="false"/>
   30.46 +		<xs:attribute name="allowAllies" type="xs:boolean" default="true"/>
   30.47 +		<xs:anyAttribute processContents="lax"/>
   30.48 +	</xs:complexType>
   30.49 +	<xs:keyref name="defaultStatsRef" refer="statsKey">
   30.50 +		<xs:selector xpath="sys:sysStatsList"/>
   30.51 +		<xs:field xpath="@defaultStats"/>
   30.52 +	</xs:keyref>
   30.53 +	<xs:key name="statsKey">
   30.54 +		<xs:selector xpath="sys:sysStatsList/sys:sysStats"/>
   30.55 +		<xs:field xpath="@id"/>
   30.56 +	</xs:key>
   30.57 +</xs:element>
   30.58 +</xs:schema>
   30.59 \ No newline at end of file
    31.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    31.2 +++ b/bin/Debug/schemas/translation.xsd	Tue Dec 07 20:06:17 2010 -0600
    31.3 @@ -0,0 +1,19 @@
    31.4 +<?xml version="1.0"?>
    31.5 +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/translation" xmlns="http://ibboard.co.uk/translation" elementFormDefault="qualified">
    31.6 +<xs:complexType name="translationtype">
    31.7 +    <xs:simpleContent>
    31.8 +      <xs:extension base="xs:string">
    31.9 +        <xs:attribute name="id" type="xs:ID" use="required" />
   31.10 +      </xs:extension>
   31.11 +    </xs:simpleContent>
   31.12 +</xs:complexType>
   31.13 +<xs:element name="translations">
   31.14 +  <xs:complexType>
   31.15 +    <xs:sequence>
   31.16 +      <xs:element name="translation" minOccurs="0" maxOccurs="unbounded" type="translationtype"/>
   31.17 +    </xs:sequence>
   31.18 +    <xs:attribute name="lang" type="xs:string" use="required"/>
   31.19 +    <xs:attribute name="extends" type="xs:string" default=""/>
   31.20 +  </xs:complexType>
   31.21 +</xs:element>
   31.22 +</xs:schema>
   31.23 \ No newline at end of file
    32.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    32.2 +++ b/bin/Debug/schemas/warfoundry-cats.xsd	Tue Dec 07 20:06:17 2010 -0600
    32.3 @@ -0,0 +1,23 @@
    32.4 +<?xml version="1.0"?>
    32.5 +<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"
    32.6 +xmlns="http://ibboard.co.uk/warfoundry/cats" elementFormDefault="qualified">
    32.7 +<xs:complexType name="categoriestype">
    32.8 +	<xs:sequence>
    32.9 +		<xs:element name="cat" minOccurs="1" maxOccurs="unbounded">
   32.10 +			<xs:complexType>
   32.11 +				<xs:sequence>
   32.12 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   32.13 +				</xs:sequence>
   32.14 +				<xs:attribute name="id" type="xs:string" use="required" />
   32.15 +				<xs:attribute name="name" type="xs:string" use="required"/>
   32.16 +				<xs:attribute name="minPoints" type="core:nonNegativeDouble" default="0"/>
   32.17 +				<xs:attribute name="maxPoints" type="core:nonNegativeOrInfiniteInteger" default="-1"/>
   32.18 +				<xs:attribute name="minPercentage" type="core:percentage" default="0"/>
   32.19 +				<xs:attribute name="maxPercentage" type="core:percentage" default="100"/>
   32.20 +				<xs:anyAttribute processContents="lax"/>
   32.21 +			</xs:complexType>
   32.22 +		</xs:element>
   32.23 +	</xs:sequence>
   32.24 +	<xs:anyAttribute processContents="lax"/>
   32.25 +</xs:complexType>
   32.26 +</xs:schema>
   32.27 \ No newline at end of file
    33.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    33.2 +++ b/bin/Debug/schemas/warfoundry-core.xsd	Tue Dec 07 20:06:17 2010 -0600
    33.3 @@ -0,0 +1,115 @@
    33.4 +<?xml version="1.0"?>
    33.5 +<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ibboard.co.uk/warfoundry/core"
    33.6 +xmlns="http://ibboard.co.uk/warfoundry/core" elementFormDefault="qualified">
    33.7 +<xs:element name="extension">
    33.8 +	<xs:complexType>
    33.9 +		<xs:sequence>
   33.10 +			<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.11 +		</xs:sequence>
   33.12 +	</xs:complexType>
   33.13 +</xs:element>
   33.14 +<xs:complexType name="limit">
   33.15 +	<xs:sequence>
   33.16 +		<xs:group ref="limitElements" minOccurs="1" maxOccurs="1"/>
   33.17 +		<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.18 +	</xs:sequence>
   33.19 +	<xs:anyAttribute processContents="lax"/>
   33.20 +</xs:complexType>
   33.21 +<xs:group name="limitElements">
   33.22 +	<xs:choice>
   33.23 +		<xs:element name="percentageLimit">
   33.24 +			<xs:complexType>
   33.25 +				<xs:sequence>
   33.26 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.27 +				</xs:sequence>
   33.28 +				<xs:attribute name="limit" type="percentage" use="required"/>
   33.29 +				<xs:attribute name="round" type="updowntype" default="up" />
   33.30 +				<xs:anyAttribute processContents="lax"/>
   33.31 +			</xs:complexType>
   33.32 +		</xs:element>
   33.33 +		<xs:element name="sizeConstrainedLimit">
   33.34 +			<xs:complexType>
   33.35 +				<xs:sequence>
   33.36 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.37 +				</xs:sequence>
   33.38 +				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
   33.39 +				<xs:anyAttribute processContents="lax"/>
   33.40 +			</xs:complexType>
   33.41 +		</xs:element>
   33.42 +		<xs:element name="absoluteLimit">
   33.43 +			<xs:complexType>
   33.44 +				<xs:sequence>
   33.45 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.46 +				</xs:sequence>
   33.47 +				<xs:attribute name="limit" type="xs:nonNegativeInteger" use="required"/>
   33.48 +				<xs:anyAttribute processContents="lax"/>
   33.49 +			</xs:complexType>
   33.50 +		</xs:element>
   33.51 +		<xs:element name="unitSizeLimit">
   33.52 +			<xs:complexType>
   33.53 +				<xs:sequence>
   33.54 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.55 +				</xs:sequence>
   33.56 +				<xs:anyAttribute processContents="lax"/>
   33.57 +			</xs:complexType>
   33.58 +		</xs:element>
   33.59 +		<xs:element name="compositeMaxLimit">
   33.60 +			<xs:complexType>
   33.61 +				<xs:sequence>
   33.62 +					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
   33.63 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.64 +				</xs:sequence>
   33.65 +				<xs:anyAttribute processContents="lax"/>
   33.66 +			</xs:complexType>
   33.67 +		</xs:element>
   33.68 +		<xs:element name="compositeMinLimit">
   33.69 +			<xs:complexType>
   33.70 +				<xs:sequence>
   33.71 +					<xs:group ref="limitElements" minOccurs="1" maxOccurs="unbounded"/>
   33.72 +					<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
   33.73 +				</xs:sequence>
   33.74 +				<xs:anyAttribute processContents="lax"/>
   33.75 +			</xs:complexType>
   33.76 +		</xs:element>
   33.77 +		<xs:any processContents="lax"/>
   33.78 +	</xs:choice>
   33.79 +</xs:group>
   33.80 +<xs:simpleType name="positiveOrInfiniteInteger">
   33.81 +	<xs:union memberTypes="xs:positiveInteger infinity"/>
   33.82 +</xs:simpleType>
   33.83 +<xs:simpleType name="nonNegativeOrInfiniteInteger">
   33.84 +	<xs:union memberTypes="xs:nonNegativeInteger infinity"/>
   33.85 +</xs:simpleType>
   33.86 +<xs:simpleType name="infinity">
   33.87 +	<xs:restriction base="xs:integer">
   33.88 +		<xs:minInclusive value="-1"/>
   33.89 +		<xs:maxInclusive value="-1"/>
   33.90 +	</xs:restriction>
   33.91 +</xs:simpleType>
   33.92 +<xs:simpleType name="nonNegativeDouble">
   33.93 +	<xs:restriction base="xs:double">
   33.94 +		<xs:minInclusive value="0"/>
   33.95 +	</xs:restriction>
   33.96 +</xs:simpleType>
   33.97 +<xs:simpleType name="nonNegativeNonInfiniteDouble">
   33.98 +	<xs:restriction base="xs:double">
   33.99 +		<xs:minInclusive value="0"/>
  33.100 +		<xs:maxExclusive value="INF"/>
  33.101 +	</xs:restriction>
  33.102 +</xs:simpleType>
  33.103 +<xs:simpleType name="percentage">
  33.104 +	<xs:restriction base="xs:double">
  33.105 +		<xs:minInclusive value="0"/>
  33.106 +		<xs:maxInclusive value="100"/>
  33.107 +	</xs:restriction>
  33.108 +</xs:simpleType>
  33.109 +<xs:simpleType name="nonNegativeOrInfiniteIntegerOrPercentage">
  33.110 +	<xs:union memberTypes="xs:nonNegativeInteger infinity percentage"/>
  33.111 +</xs:simpleType>
  33.112 +<xs:simpleType name="updowntype">
  33.113 +	<xs:restriction base="xs:string">
  33.114 +		<xs:enumeration value="up"/>
  33.115 +		<xs:enumeration value="down"/>
  33.116 +	</xs:restriction>
  33.117 +</xs:simpleType>
  33.118 +</xs:schema>
  33.119 \ No newline at end of file
    34.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    34.2 +++ b/bin/Debug/schemas/xhtml-lat1.ent	Tue Dec 07 20:06:17 2010 -0600
    34.3 @@ -0,0 +1,196 @@
    34.4 +<!-- Portions (C) International Organization for Standardization 1986
    34.5 +     Permission to copy in any form is granted for use with
    34.6 +     conforming SGML systems and applications as defined in
    34.7 +     ISO 8879, provided this notice is included in all copies.
    34.8 +-->
    34.9 +<!-- Character entity set. Typical invocation:
   34.10 +    <!ENTITY % HTMLlat1 PUBLIC
   34.11 +       "-//W3C//ENTITIES Latin 1 for XHTML//EN"
   34.12 +       "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
   34.13 +    %HTMLlat1;
   34.14 +-->
   34.15 +
   34.16 +<!ENTITY nbsp   "&#160;"> <!-- no-break space = non-breaking space,
   34.17 +                                  U+00A0 ISOnum -->
   34.18 +<!ENTITY iexcl  "&#161;"> <!-- inverted exclamation mark, U+00A1 ISOnum -->
   34.19 +<!ENTITY cent   "&#162;"> <!-- cent sign, U+00A2 ISOnum -->
   34.20 +<!ENTITY pound  "&#163;"> <!-- pound sign, U+00A3 ISOnum -->
   34.21 +<!ENTITY curren "&#164;"> <!-- currency sign, U+00A4 ISOnum -->
   34.22 +<!ENTITY yen    "&#165;"> <!-- yen sign = yuan sign, U+00A5 ISOnum -->
   34.23 +<!ENTITY brvbar "&#166;"> <!-- broken bar = broken vertical bar,
   34.24 +                                  U+00A6 ISOnum -->
   34.25 +<!ENTITY sect   "&#167;"> <!-- section sign, U+00A7 ISOnum -->
   34.26 +<!ENTITY uml    "&#168;"> <!-- diaeresis = spacing diaeresis,
   34.27 +                                  U+00A8 ISOdia -->
   34.28 +<!ENTITY copy   "&#169;"> <!-- copyright sign, U+00A9 ISOnum -->
   34.29 +<!ENTITY ordf   "&#170;"> <!-- feminine ordinal indicator, U+00AA ISOnum -->
   34.30 +<!ENTITY laquo  "&#171;"> <!-- left-pointing double angle quotation mark
   34.31 +                                  = left pointing guillemet, U+00AB ISOnum -->
   34.32 +<!ENTITY not    "&#172;"> <!-- not sign = angled dash,
   34.33 +                                  U+00AC ISOnum -->
   34.34 +<!ENTITY shy    "&#173;"> <!-- soft hyphen = discretionary hyphen,
   34.35 +                                  U+00AD ISOnum -->
   34.36 +<!ENTITY reg    "&#174;"> <!-- registered sign = registered trade mark sign,
   34.37 +                                  U+00AE ISOnum -->
   34.38 +<!ENTITY macr   "&#175;"> <!-- macron = spacing macron = overline
   34.39 +                                  = APL overbar, U+00AF ISOdia -->
   34.40 +<!ENTITY deg    "&#176;"> <!-- degree sign, U+00B0 ISOnum -->
   34.41 +<!ENTITY plusmn "&#177;"> <!-- plus-minus sign = plus-or-minus sign,
   34.42 +                                  U+00B1 ISOnum -->
   34.43 +<!ENTITY sup2   "&#178;"> <!-- superscript two = superscript digit two
   34.44 +                                  = squared, U+00B2 ISOnum -->
   34.45 +<!ENTITY sup3   "&#179;"> <!-- superscript three = superscript digit three
   34.46 +                                  = cubed, U+00B3 ISOnum -->
   34.47 +<!ENTITY acute  "&#180;"> <!-- acute accent = spacing acute,
   34.48 +                                  U+00B4 ISOdia -->
   34.49 +<!ENTITY micro  "&#181;"> <!-- micro sign, U+00B5 ISOnum -->
   34.50 +<!ENTITY para   "&#182;"> <!-- pilcrow sign = paragraph sign,
   34.51 +                                  U+00B6 ISOnum -->
   34.52 +<!ENTITY middot "&#183;"> <!-- middle dot = Georgian comma
   34.53 +                                  = Greek middle dot, U+00B7 ISOnum -->
   34.54 +<!ENTITY cedil  "&#184;"> <!-- cedilla = spacing cedilla, U+00B8 ISOdia -->
   34.55 +<!ENTITY sup1   "&#185;"> <!-- superscript one = superscript digit one,
   34.56 +                                  U+00B9 ISOnum -->
   34.57 +<!ENTITY ordm   "&#186;"> <!-- masculine ordinal indicator,
   34.58 +                                  U+00BA ISOnum -->
   34.59 +<!ENTITY raquo  "&#187;"> <!-- right-pointing double angle quotation mark
   34.60 +                                  = right pointing guillemet, U+00BB ISOnum -->
   34.61 +<!ENTITY frac14 "&#188;"> <!-- vulgar fraction one quarter
   34.62 +                                  = fraction one quarter, U+00BC ISOnum -->
   34.63 +<!ENTITY frac12 "&#189;"> <!-- vulgar fraction one half
   34.64 +                                  = fraction one half, U+00BD ISOnum -->
   34.65 +<!ENTITY frac34 "&#190;"> <!-- vulgar fraction three quarters
   34.66 +                                  = fraction three quarters, U+00BE ISOnum -->
   34.67 +<!ENTITY iquest "&#191;"> <!-- inverted question mark
   34.68 +                                  = turned question mark, U+00BF ISOnum -->
   34.69 +<!ENTITY Agrave "&#192;"> <!-- latin capital letter A with grave
   34.70 +                                  = latin capital letter A grave,
   34.71 +                                  U+00C0 ISOlat1 -->
   34.72 +<!ENTITY Aacute "&#193;"> <!-- latin capital letter A with acute,
   34.73 +                                  U+00C1 ISOlat1 -->
   34.74 +<!ENTITY Acirc  "&#194;"> <!-- latin capital letter A with circumflex,
   34.75 +                                  U+00C2 ISOlat1 -->
   34.76 +<!ENTITY Atilde "&#195;"> <!-- latin capital letter A with tilde,
   34.77 +                                  U+00C3 ISOlat1 -->
   34.78 +<!ENTITY Auml   "&#196;"> <!-- latin capital letter A with diaeresis,
   34.79 +                                  U+00C4 ISOlat1 -->
   34.80 +<!ENTITY Aring  "&#197;"> <!-- latin capital letter A with ring above
   34.81 +                                  = latin capital letter A ring,
   34.82 +                                  U+00C5 ISOlat1 -->
   34.83 +<!ENTITY AElig  "&#198;"> <!-- latin capital letter AE
   34.84 +                                  = latin capital ligature AE,
   34.85 +                                  U+00C6 ISOlat1 -->
   34.86 +<!ENTITY Ccedil "&#199;"> <!-- latin capital letter C with cedilla,
   34.87 +                                  U+00C7 ISOlat1 -->
   34.88 +<!ENTITY Egrave "&#200;"> <!-- latin capital letter E with grave,
   34.89 +                                  U+00C8 ISOlat1 -->
   34.90 +<!ENTITY Eacute "&#201;"> <!-- latin capital letter E with acute,
   34.91 +                                  U+00C9 ISOlat1 -->
   34.92 +<!ENTITY Ecirc  "&#202;"> <!-- latin capital letter E with circumflex,
   34.93 +                                  U+00CA ISOlat1 -->
   34.94 +<!ENTITY Euml   "&#203;"> <!-- latin capital letter E with diaeresis,
   34.95 +                                  U+00CB ISOlat1 -->
   34.96 +<!ENTITY Igrave "&#204;"> <!-- latin capital letter I with grave,
   34.97 +                                  U+00CC ISOlat1 -->
   34.98 +<!ENTITY Iacute "&#205;"> <!-- latin capital letter I with acute,
   34.99 +                                  U+00CD ISOlat1 -->
  34.100 +<!ENTITY Icirc  "&#206;"> <!-- latin capital letter I with circumflex,
  34.101 +                                  U+00CE ISOlat1 -->
  34.102 +<!ENTITY Iuml   "&#207;"> <!-- latin capital letter I with diaeresis,
  34.103 +                                  U+00CF ISOlat1 -->
  34.104 +<!ENTITY ETH    "&#208;"> <!-- latin capital letter ETH, U+00D0 ISOlat1 -->
  34.105 +<!ENTITY Ntilde "&#209;"> <!-- latin capital letter N with tilde,
  34.106 +                                  U+00D1 ISOlat1 -->
  34.107 +<!ENTITY Ograve "&#210;"> <!-- latin capital letter O with grave,
  34.108 +                                  U+00D2 ISOlat1 -->
  34.109 +<!ENTITY Oacute "&#211;"> <!-- latin capital letter O with acute,
  34.110 +                                  U+00D3 ISOlat1 -->
  34.111 +<!ENTITY Ocirc  "&#212;"> <!-- latin capital letter O with circumflex,
  34.112 +                                  U+00D4 ISOlat1 -->
  34.113 +<!ENTITY Otilde "&#213;"> <!-- latin capital letter O with tilde,
  34.114 +                                  U+00D5 ISOlat1 -->
  34.115 +<!ENTITY Ouml   "&#214;"> <!-- latin capital letter O with diaeresis,
  34.116 +                                  U+00D6 ISOlat1 -->
  34.117 +<!ENTITY times  "&#215;"> <!-- multiplication sign, U+00D7 ISOnum -->
  34.118 +<!ENTITY Oslash "&#216;"> <!-- latin capital letter O with stroke
  34.119 +                                  = latin capital letter O slash,
  34.120 +                                  U+00D8 ISOlat1 -->
  34.121 +<!ENTITY Ugrave "&#217;"> <!-- latin capital letter U with grave,
  34.122 +                                  U+00D9 ISOlat1 -->
  34.123 +<!ENTITY Uacute "&#218;"> <!-- latin capital letter U with acute,
  34.124 +                                  U+00DA ISOlat1 -->
  34.125 +<!ENTITY Ucirc  "&#219;"> <!-- latin capital letter U with circumflex,
  34.126 +                                  U+00DB ISOlat1 -->
  34.127 +<!ENTITY Uuml   "&#220;"> <!-- latin capital letter U with diaeresis,
  34.128 +                                  U+00DC ISOlat1 -->
  34.129 +<!ENTITY Yacute "&#221;"> <!-- latin capital letter Y with acute,
  34.130 +                                  U+00DD ISOlat1 -->
  34.131 +<!ENTITY THORN  "&#222;"> <!-- latin capital letter THORN,
  34.132 +                                  U+00DE ISOlat1 -->
  34.133 +<!ENTITY szlig  "&#223;"> <!-- latin small letter sharp s = ess-zed,
  34.134 +                                  U+00DF ISOlat1 -->
  34.135 +<!ENTITY agrave "&#224;"> <!-- latin small letter a with grave
  34.136 +                                  = latin small letter a grave,
  34.137 +                                  U+00E0 ISOlat1 -->
  34.138 +<!ENTITY aacute "&#225;"> <!-- latin small letter a with acute,
  34.139 +                                  U+00E1 ISOlat1 -->
  34.140 +<!ENTITY acirc  "&#226;"> <!-- latin small letter a with circumflex,
  34.141 +                                  U+00E2 ISOlat1 -->
  34.142 +<!ENTITY atilde "&#227;"> <!-- latin small letter a with tilde,
  34.143 +                                  U+00E3 ISOlat1 -->
  34.144 +<!ENTITY auml   "&#228;"> <!-- latin small letter a with diaeresis,
  34.145 +                                  U+00E4 ISOlat1 -->
  34.146 +<!ENTITY aring  "&#229;"> <!-- latin small letter a with ring above
  34.147 +                                  = latin small letter a ring,
  34.148 +                                  U+00E5 ISOlat1 -->
  34.149 +<!ENTITY aelig  "&#230;"> <!-- latin small letter ae
  34.150 +                                  = latin small ligature ae, U+00E6 ISOlat1 -->
  34.151 +<!ENTITY ccedil "&#231;"> <!-- latin small letter c with cedilla,
  34.152 +                                  U+00E7 ISOlat1 -->
  34.153 +<!ENTITY egrave "&#232;"> <!-- latin small letter e with grave,
  34.154 +                                  U+00E8 ISOlat1 -->
  34.155 +<!ENTITY eacute "&#233;"> <!-- latin small letter e with acute,
  34.156 +                                  U+00E9 ISOlat1 -->
  34.157 +<!ENTITY ecirc  "&#234;"> <!-- latin small letter e with circumflex,
  34.158 +                                  U+00EA ISOlat1 -->
  34.159 +<!ENTITY euml   "&#235;"> <!-- latin small letter e with diaeresis,
  34.160 +                                  U+00EB ISOlat1 -->
  34.161 +<!ENTITY igrave "&#236;"> <!-- latin small letter i with grave,
  34.162 +                                  U+00EC ISOlat1 -->
  34.163 +<!ENTITY iacute "&#237;"> <!-- latin small letter i with acute,
  34.164 +                                  U+00ED ISOlat1 -->
  34.165 +<!ENTITY icirc  "&#238;"> <!-- latin small letter i with circumflex,
  34.166 +                                  U+00EE ISOlat1 -->
  34.167 +<!ENTITY iuml   "&#239;"> <!-- latin small letter i with diaeresis,
  34.168 +                                  U+00EF ISOlat1 -->
  34.169 +<!ENTITY eth    "&#240;"> <!-- latin small letter eth, U+00F0 ISOlat1 -->
  34.170 +<!ENTITY ntilde "&#241;"> <!-- latin small letter n with tilde,
  34.171 +                                  U+00F1 ISOlat1 -->
  34.172 +<!ENTITY ograve "&#242;"> <!-- latin small letter o with grave,
  34.173 +                                  U+00F2 ISOlat1 -->
  34.174 +<!ENTITY oacute "&#243;"> <!-- latin small letter o with acute,
  34.175 +                                  U+00F3 ISOlat1 -->
  34.176 +<!ENTITY ocirc  "&#244;"> <!-- latin small letter o with circumflex,
  34.177 +                                  U+00F4 ISOlat1 -->
  34.178 +<!ENTITY otilde "&#245;"> <!-- latin small letter o with tilde,
  34.179 +                                  U+00F5 ISOlat1 -->
  34.180 +<!ENTITY ouml   "&#246;"> <!-- latin small letter o with diaeresis,
  34.181 +                                  U+00F6 ISOlat1 -->
  34.182 +<!ENTITY divide "&#247;"> <!-- division sign, U+00F7 ISOnum -->
  34.183 +<!ENTITY oslash "&#248;"> <!-- latin small letter o with stroke,
  34.184 +                                  = latin small letter o slash,
  34.185 +                                  U+00F8 ISOlat1 -->
  34.186 +<!ENTITY ugrave "&#249;"> <!-- latin small letter u with grave,
  34.187 +                                  U+00F9 ISOlat1 -->
  34.188 +<!ENTITY uacute "&#250;"> <!-- latin small letter u with acute,
  34.189 +                                  U+00FA ISOlat1 -->
  34.190 +<!ENTITY ucirc  "&#251;"> <!-- latin small letter u with circumflex,
  34.191 +                                  U+00FB ISOlat1 -->
  34.192 +<!ENTITY uuml   "&#252;"> <!-- latin small letter u with diaeresis,
  34.193 +                                  U+00FC ISOlat1 -->
  34.194 +<!ENTITY yacute "&#253;"> <!-- latin small letter y with acute,
  34.195 +                                  U+00FD ISOlat1 -->
  34.196 +<!ENTITY thorn  "&#254;"> <!-- latin small letter thorn,
  34.197 +                                  U+00FE ISOlat1 -->
  34.198 +<!ENTITY yuml   "&#255;"> <!-- latin small letter y with diaeresis,
  34.199 +                                  U+00FF ISOlat1 -->
    35.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    35.2 +++ b/bin/Debug/schemas/xhtml-special.ent	Tue Dec 07 20:06:17 2010 -0600
    35.3 @@ -0,0 +1,80 @@
    35.4 +<!-- Special characters for XHTML -->
    35.5 +
    35.6 +<!-- Character entity set. Typical invocation:
    35.7 +     <!ENTITY % HTMLspecial PUBLIC
    35.8 +        "-//W3C//ENTITIES Special for XHTML//EN"
    35.9 +        "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent">
   35.10 +     %HTMLspecial;
   35.11 +-->
   35.12 +
   35.13 +<!-- Portions (C) International Organization for Standardization 1986:
   35.14 +     Permission to copy in any form is granted for use with
   35.15 +     conforming SGML systems and applications as defined in
   35.16 +     ISO 8879, provided this notice is included in all copies.
   35.17 +-->
   35.18 +
   35.19 +<!-- Relevant ISO entity set is given unless names are newly introduced.
   35.20 +     New names (i.e., not in ISO 8879 list) do not clash with any
   35.21 +     existing ISO 8879 entity names. ISO 10646 character numbers
   35.22 +     are given for each character, in hex. values are decimal
   35.23 +     conversions of the ISO 10646 values and refer to the document
   35.24 +     character set. Names are Unicode names. 
   35.25 +-->
   35.26 +
   35.27 +<!-- C0 Controls and Basic Latin -->
   35.28 +<!ENTITY quot    "&#34;"> <!--  quotation mark, U+0022 ISOnum -->
   35.29 +<!ENTITY amp     "&#38;#38;"> <!--  ampersand, U+0026 ISOnum -->
   35.30 +<!ENTITY lt      "&#38;#60;"> <!--  less-than sign, U+003C ISOnum -->
   35.31 +<!ENTITY gt      "&#62;"> <!--  greater-than sign, U+003E ISOnum -->
   35.32 +<!ENTITY apos	 "&#39;"> <!--  apostrophe = APL quote, U+0027 ISOnum -->
   35.33 +
   35.34 +<!-- Latin Extended-A -->
   35.35 +<!ENTITY OElig   "&#338;"> <!--  latin capital ligature OE,
   35.36 +                                    U+0152 ISOlat2 -->
   35.37 +<!ENTITY oelig   "&#339;"> <!--  latin small ligature oe, U+0153 ISOlat2 -->
   35.38 +<!-- ligature is a misnomer, this is a separate character in some languages -->
   35.39 +<!ENTITY Scaron  "&#352;"> <!--  latin capital letter S with caron,
   35.40 +                                    U+0160 ISOlat2 -->
   35.41 +<!ENTITY scaron  "&#353;"> <!--  latin small letter s with caron,
   35.42 +                                    U+0161 ISOlat2 -->
   35.43 +<!ENTITY Yuml    "&#376;"> <!--  latin capital letter Y with diaeresis,
   35.44 +                                    U+0178 ISOlat2 -->
   35.45 +
   35.46 +<!-- Spacing Modifier Letters -->
   35.47 +<!ENTITY circ    "&#710;"> <!--  modifier letter circumflex accent,
   35.48 +                                    U+02C6 ISOpub -->
   35.49 +<!ENTITY tilde   "&#732;"> <!--  small tilde, U+02DC ISOdia -->
   35.50 +
   35.51 +<!-- General Punctuation -->
   35.52 +<!ENTITY ensp    "&#8194;"> <!-- en space, U+2002 ISOpub -->
   35.53 +<!ENTITY emsp    "&#8195;"> <!-- em space, U+2003 ISOpub -->
   35.54 +<!ENTITY thinsp  "&#8201;"> <!-- thin space, U+2009 ISOpub -->
   35.55 +<!ENTITY zwnj    "&#8204;"> <!-- zero width non-joiner,
   35.56 +                                    U+200C NEW RFC 2070 -->
   35.57 +<!ENTITY zwj     "&#8205;"> <!-- zero width joiner, U+200D NEW RFC 2070 -->
   35.58 +<!ENTITY lrm     "&#8206;"> <!-- left-to-right mark, U+200E NEW RFC 2070 -->
   35.59 +<!ENTITY rlm     "&#8207;"> <!-- right-to-left mark, U+200F NEW RFC 2070 -->
   35.60 +<!ENTITY ndash   "&#8211;"> <!-- en dash, U+2013 ISOpub -->
   35.61 +<!ENTITY mdash   "&#8212;"> <!-- em dash, U+2014 ISOpub -->
   35.62 +<!ENTITY lsquo   "&#8216;"> <!-- left single quotation mark,
   35.63 +                                    U+2018 ISOnum -->
   35.64 +<!ENTITY rsquo   "&#8217;"> <!-- right single quotation mark,
   35.65 +                                    U+2019 ISOnum -->
   35.66 +<!ENTITY sbquo   "&#8218;"> <!-- single low-9 quotation mark, U+201A NEW -->
   35.67 +<!ENTITY ldquo   "&#8220;"> <!-- left double quotation mark,
   35.68 +                                    U+201C ISOnum -->
   35.69 +<!ENTITY rdquo   "&#8221;"> <!-- right double quotation mark,
   35.70 +                                    U+201D ISOnum -->
   35.71 +<!ENTITY bdquo   "&#8222;"> <!-- double low-9 quotation mark, U+201E NEW -->
   35.72 +<!ENTITY dagger  "&#8224;"> <!-- dagger, U+2020 ISOpub -->
   35.73 +<!ENTITY Dagger  "&#8225;"> <!-- double dagger, U+2021 ISOpub -->
   35.74 +<!ENTITY permil  "&#8240;"> <!-- per mille sign, U+2030 ISOtech -->
   35.75 +<!ENTITY lsaquo  "&#8249;"> <!-- single left-pointing angle quotation mark,
   35.76 +                                    U+2039 ISO proposed -->
   35.77 +<!-- lsaquo is proposed but not yet ISO standardized -->
   35.78 +<!ENTITY rsaquo  "&#8250;"> <!-- single right-pointing angle quotation mark,
   35.79 +                                    U+203A ISO proposed -->
   35.80 +<!-- rsaquo is proposed but not yet ISO standardized -->
   35.81 +
   35.82 +<!-- Currency Symbols -->
   35.83 +<!ENTITY euro   "&#8364;"> <!--  euro sign, U+20AC NEW -->
    36.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    36.2 +++ b/bin/Debug/schemas/xhtml-symbol.ent	Tue Dec 07 20:06:17 2010 -0600
    36.3 @@ -0,0 +1,237 @@
    36.4 +<!-- Mathematical, Greek and Symbolic characters for XHTML -->
    36.5 +
    36.6 +<!-- Character entity set. Typical invocation:
    36.7 +     <!ENTITY % HTMLsymbol PUBLIC
    36.8 +        "-//W3C//ENTITIES Symbols for XHTML//EN"
    36.9 +        "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent">
   36.10 +     %HTMLsymbol;
   36.11 +-->
   36.12 +
   36.13 +<!-- Portions (C) International Organization for Standardization 1986:
   36.14 +     Permission to copy in any form is granted for use with
   36.15 +     conforming SGML systems and applications as defined in
   36.16 +     ISO 8879, provided this notice is included in all copies.
   36.17 +-->
   36.18 +
   36.19 +<!-- Relevant ISO entity set is given unless names are newly introduced.
   36.20 +     New names (i.e., not in ISO 8879 list) do not clash with any
   36.21 +     existing ISO 8879 entity names. ISO 10646 character numbers
   36.22 +     are given for each character, in hex. values are decimal
   36.23 +     conversions of the ISO 10646 values and refer to the document
   36.24 +     character set. Names are Unicode names. 
   36.25 +-->
   36.26 +
   36.27 +<!-- Latin Extended-B -->
   36.28 +<!ENTITY fnof     "&#402;"> <!-- latin small letter f with hook = function
   36.29 +                                    = florin, U+0192 ISOtech -->
   36.30 +
   36.31 +<!-- Greek -->
   36.32 +<!ENTITY Alpha    "&#913;"> <!-- greek capital letter alpha, U+0391 -->
   36.33 +<!ENTITY Beta     "&#914;"> <!-- greek capital letter beta, U+0392 -->
   36.34 +<!ENTITY Gamma    "&#915;"> <!-- greek capital letter gamma,
   36.35 +                                    U+0393 ISOgrk3 -->
   36.36 +<!ENTITY Delta    "&#916;"> <!-- greek capital letter delta,
   36.37 +                                    U+0394 ISOgrk3 -->
   36.38 +<!ENTITY Epsilon  "&#917;"> <!-- greek capital letter epsilon, U+0395 -->
   36.39 +<!ENTITY Zeta     "&#918;"> <!-- greek capital letter zeta, U+0396 -->
   36.40 +<!ENTITY Eta      "&#919;"> <!-- greek capital letter eta, U+0397 -->
   36.41 +<!ENTITY Theta    "&#920;"> <!-- greek capital letter theta,
   36.42 +                                    U+0398 ISOgrk3 -->
   36.43 +<!ENTITY Iota     "&#921;"> <!-- greek capital letter iota, U+0399 -->
   36.44 +<!ENTITY Kappa    "&#922;"> <!-- greek capital letter kappa, U+039A -->
   36.45 +<!ENTITY Lambda   "&#923;"> <!-- greek capital letter lamda,
   36.46 +                                    U+039B ISOgrk3 -->
   36.47 +<!ENTITY Mu       "&#924;"> <!-- greek capital letter mu, U+039C -->
   36.48 +<!ENTITY Nu       "&#925;"> <!-- greek capital letter nu, U+039D -->
   36.49 +<!ENTITY Xi       "&#926;"> <!-- greek capital letter xi, U+039E ISOgrk3 -->
   36.50 +<!ENTITY Omicron  "&#927;"> <!-- greek capital letter omicron, U+039F -->
   36.51 +<!ENTITY Pi       "&#928;"> <!-- greek capital letter pi, U+03A0 ISOgrk3 -->
   36.52 +<!ENTITY Rho      "&#929;"> <!-- greek capital letter rho, U+03A1 -->
   36.53 +<!-- there is no Sigmaf, and no U+03A2 character either -->
   36.54 +<!ENTITY Sigma    "&#931;"> <!-- greek capital letter sigma,
   36.55 +                                    U+03A3 ISOgrk3 -->
   36.56 +<!ENTITY Tau      "&#932;"> <!-- greek capital letter tau, U+03A4 -->
   36.57 +<!ENTITY Upsilon  "&#933;"> <!-- greek capital letter upsilon,
   36.58 +                                    U+03A5 ISOgrk3 -->
   36.59 +<!ENTITY Phi      "&#934;"> <!-- greek capital letter phi,
   36.60 +                                    U+03A6 ISOgrk3 -->
   36.61 +<!ENTITY Chi      "&#935;"> <!-- greek capital letter chi, U+03A7 -->
   36.62 +<!ENTITY Psi      "&#936;"> <!-- greek capital letter psi,
   36.63 +                                    U+03A8 ISOgrk3 -->
   36.64 +<!ENTITY Omega    "&#937;"> <!-- greek capital letter omega,
   36.65 +                                    U+03A9 ISOgrk3 -->
   36.66 +
   36.67 +<!ENTITY alpha    "&#945;"> <!-- greek small letter alpha,
   36.68 +                                    U+03B1 ISOgrk3 -->
   36.69 +<!ENTITY beta     "&#946;"> <!-- greek small letter beta, U+03B2 ISOgrk3 -->
   36.70 +<!ENTITY gamma    "&#947;"> <!-- greek small letter gamma,
   36.71 +                                    U+03B3 ISOgrk3 -->
   36.72 +<!ENTITY delta    "&#948;"> <!-- greek small letter delta,
   36.73 +                                    U+03B4 ISOgrk3 -->
   36.74 +<!ENTITY epsilon  "&#949;"> <!-- greek small letter epsilon,
   36.75 +                                    U+03B5 ISOgrk3 -->
   36.76 +<!ENTITY zeta     "&#950;"> <!-- greek small letter zeta, U+03B6 ISOgrk3 -->
   36.77 +<!ENTITY eta      "&#951;"> <!-- greek small letter eta, U+03B7 ISOgrk3 -->
   36.78 +<!ENTITY theta    "&#952;"> <!-- greek small letter theta,
   36.79 +                                    U+03B8 ISOgrk3 -->
   36.80 +<!ENTITY iota     "&#953;"> <!-- greek small letter iota, U+03B9 ISOgrk3 -->
   36.81 +<!ENTITY kappa    "&#954;"> <!-- greek small letter kappa,
   36.82 +                                    U+03BA ISOgrk3 -->
   36.83 +<!ENTITY lambda   "&#955;"> <!-- greek small letter lamda,
   36.84 +                                    U+03BB ISOgrk3 -->
   36.85 +<!ENTITY mu       "&#956;"> <!-- greek small letter mu, U+03BC ISOgrk3 -->
   36.86 +<!ENTITY nu       "&#957;"> <!-- greek small letter nu, U+03BD ISOgrk3 -->
   36.87 +<!ENTITY xi       "&#958;"> <!-- greek small letter xi, U+03BE ISOgrk3 -->
   36.88 +<!ENTITY omicron  "&#959;"> <!-- greek small letter omicron, U+03BF NEW -->
   36.89 +<!ENTITY pi       "&#960;"> <!-- greek small letter pi, U+03C0 ISOgrk3 -->
   36.90 +<!ENTITY rho      "&#961;"> <!-- greek small letter rho, U+03C1 ISOgrk3 -->
   36.91 +<!ENTITY sigmaf   "&#962;"> <!-- greek small letter final sigma,
   36.92 +                                    U+03C2 ISOgrk3 -->
   36.93 +<!ENTITY sigma    "&#963;"> <!-- greek small letter sigma,
   36.94 +                                    U+03C3 ISOgrk3 -->
   36.95 +<!ENTITY tau      "&#964;"> <!-- greek small letter tau, U+03C4 ISOgrk3 -->
   36.96 +<!ENTITY upsilon  "&#965;"> <!-- greek small letter upsilon,
   36.97 +                                    U+03C5 ISOgrk3 -->
   36.98 +<!ENTITY phi      "&#966;"> <!-- greek small letter phi, U+03C6 ISOgrk3 -->
   36.99 +<!ENTITY chi      "&#967;"> <!-- greek small letter chi, U+03C7 ISOgrk3 -->
  36.100 +<!ENTITY psi      "&#968;"> <!-- greek small letter psi, U+03C8 ISOgrk3 -->
  36.101 +<!ENTITY omega    "&#969;"> <!-- greek small letter omega,
  36.102 +                                    U+03C9 ISOgrk3 -->
  36.103 +<!ENTITY thetasym "&#977;"> <!-- greek theta symbol,
  36.104 +                                    U+03D1 NEW -->
  36.105 +<!ENTITY upsih    "&#978;"> <!-- greek upsilon with hook symbol,
  36.106 +                                    U+03D2 NEW -->
  36.107 +<!ENTITY piv      "&#982;"> <!-- greek pi symbol, U+03D6 ISOgrk3 -->
  36.108 +
  36.109 +<!-- General Punctuation -->
  36.110 +<!ENTITY bull     "&#8226;"> <!-- bullet = black small circle,
  36.111 +                                     U+2022 ISOpub  -->
  36.112 +<!-- bullet is NOT the same as bullet operator, U+2219 -->
  36.113 +<!ENTITY hellip   "&#8230;"> <!-- horizontal ellipsis = three dot leader,
  36.114 +                                     U+2026 ISOpub  -->
  36.115 +<!ENTITY prime    "&#8242;"> <!-- prime = minutes = feet, U+2032 ISOtech -->
  36.116 +<!ENTITY Prime    "&#8243;"> <!-- double prime = seconds = inches,
  36.117 +                                     U+2033 ISOtech -->
  36.118 +<!ENTITY oline    "&#8254;"> <!-- overline = spacing overscore,
  36.119 +                                     U+203E NEW -->
  36.120 +<!ENTITY frasl    "&#8260;"> <!-- fraction slash, U+2044 NEW -->
  36.121 +
  36.122 +<!-- Letterlike Symbols -->
  36.123 +<!ENTITY weierp   "&#8472;"> <!-- script capital P = power set
  36.124 +                                     = Weierstrass p, U+2118 ISOamso -->
  36.125 +<!ENTITY image    "&#8465;"> <!-- black-letter capital I = imaginary part,
  36.126 +                                     U+2111 ISOamso -->
  36.127 +<!ENTITY real     "&#8476;"> <!-- black-letter capital R = real part symbol,
  36.128 +                                     U+211C ISOamso -->
  36.129 +<!ENTITY trade    "&#8482;"> <!-- trade mark sign, U+2122 ISOnum -->
  36.130 +<!ENTITY alefsym  "&#8501;"> <!-- alef symbol = first transfinite cardinal,
  36.131 +                                     U+2135 NEW -->
  36.132 +<!-- alef symbol is NOT the same as hebrew letter alef,
  36.133 +     U+05D0 although the same glyph could be used to depict both characters -->
  36.134 +
  36.135 +<!-- Arrows -->
  36.136 +<!ENTITY larr     "&#8592;"> <!-- leftwards arrow, U+2190 ISOnum -->
  36.137 +<!ENTITY uarr     "&#8593;"> <!-- upwards arrow, U+2191 ISOnum-->
  36.138 +<!ENTITY rarr     "&#8594;"> <!-- rightwards arrow, U+2192 ISOnum -->
  36.139 +<!ENTITY darr     "&#8595;"> <!-- downwards arrow, U+2193 ISOnum -->
  36.140 +<!ENTITY harr     "&#8596;"> <!-- left right arrow, U+2194 ISOamsa -->
  36.141 +<!ENTITY crarr    "&#8629;"> <!-- downwards arrow with corner leftwards
  36.142 +                                     = carriage return, U+21B5 NEW -->
  36.143 +<!ENTITY lArr     "&#8656;"> <!-- leftwards double arrow, U+21D0 ISOtech -->
  36.144 +<!-- Unicode does not say that lArr is the same as the 'is implied by' arrow
  36.145 +    but also does not have any other character for that function. So lArr can
  36.146 +    be used for 'is implied by' as ISOtech suggests -->
  36.147 +<!ENTITY uArr     "&#8657;"> <!-- upwards double arrow, U+21D1 ISOamsa -->
  36.148 +<!ENTITY rArr     "&#8658;"> <!-- rightwards double arrow,
  36.149 +                                     U+21D2 ISOtech -->
  36.150 +<!-- Unicode does not say this is the 'implies' character but does not have 
  36.151 +     another character with this function so rArr can be used for 'implies'
  36.152 +     as ISOtech suggests -->
  36.153 +<!ENTITY dArr     "&#8659;"> <!-- downwards double arrow, U+21D3 ISOamsa -->
  36.154 +<!ENTITY hArr     "&#8660;"> <!-- left right double arrow,
  36.155 +                                     U+21D4 ISOamsa -->
  36.156 +
  36.157 +<!-- Mathematical Operators -->
  36.158 +<!ENTITY forall   "&#8704;"> <!-- for all, U+2200 ISOtech -->
  36.159 +<!ENTITY part     "&#8706;"> <!-- partial differential, U+2202 ISOtech  -->
  36.160 +<!ENTITY exist    "&#8707;"> <!-- there exists, U+2203 ISOtech -->
  36.161 +<!ENTITY empty    "&#8709;"> <!-- empty set = null set, U+2205 ISOamso -->
  36.162 +<!ENTITY nabla    "&#8711;"> <!-- nabla = backward difference,
  36.163 +                                     U+2207 ISOtech -->
  36.164 +<!ENTITY isin     "&#8712;"> <!-- element of, U+2208 ISOtech -->
  36.165 +<!ENTITY notin    "&#8713;"> <!-- not an element of, U+2209 ISOtech -->
  36.166 +<!ENTITY ni       "&#8715;"> <!-- contains as member, U+220B ISOtech -->
  36.167 +<!ENTITY prod     "&#8719;"> <!-- n-ary product = product sign,
  36.168 +                                     U+220F ISOamsb -->
  36.169 +<!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though
  36.170 +     the same glyph might be used for both -->
  36.171 +<!ENTITY sum      "&#8721;"> <!-- n-ary summation, U+2211 ISOamsb -->
  36.172 +<!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'
  36.173 +     though the same glyph might be used for both -->
  36.174 +<!ENTITY minus    "&#8722;"> <!-- minus sign, U+2212 ISOtech -->
  36.175 +<!ENTITY lowast   "&#8727;"> <!-- asterisk operator, U+2217 ISOtech -->
  36.176 +<!ENTITY radic    "&#8730;"> <!-- square root = radical sign,
  36.177 +                                     U+221A ISOtech -->
  36.178 +<!ENTITY prop     "&#8733;"> <!-- proportional to, U+221D ISOtech -->
  36.179 +<!ENTITY infin    "&#8734;"> <!-- infinity, U+221E ISOtech -->
  36.180 +<!ENTITY ang      "&#8736;"> <!-- angle, U+2220 ISOamso -->
  36.181 +<!ENTITY and      "&#8743;"> <!-- logical and = wedge, U+2227 ISOtech -->
  36.182 +<!ENTITY or       "&#8744;"> <!-- logical or = vee, U+2228 ISOtech -->
  36.183 +<!ENTITY cap      "&#8745;"> <!-- intersection = cap, U+2229 ISOtech -->
  36.184 +<!ENTITY cup      "&#8746;"> <!-- union = cup, U+222A ISOtech -->
  36.185 +<!ENTITY int      "&#8747;"> <!-- integral, U+222B ISOtech -->
  36.186 +<!ENTITY there4   "&#8756;"> <!-- therefore, U+2234 ISOtech -->
  36.187 +<!ENTITY sim      "&#8764;"> <!-- tilde operator = varies with = similar to,
  36.188 +                                     U+223C ISOtech -->
  36.189 +<!-- tilde operator is NOT the same character as the tilde, U+007E,
  36.190 +     although the same glyph might be used to represent both  -->
  36.191 +<!ENTITY cong     "&#8773;"> <!-- approximately equal to, U+2245 ISOtech -->
  36.192 +<!ENTITY asymp    "&#8776;"> <!-- almost equal to = asymptotic to,
  36.193 +                                     U+2248 ISOamsr -->
  36.194 +<!ENTITY ne       "&#8800;"> <!-- not equal to, U+2260 ISOtech -->
  36.195 +<!ENTITY equiv    "&#8801;"> <!-- identical to, U+2261 ISOtech -->
  36.196 +<!ENTITY le       "&#8804;"> <!-- less-than or equal to, U+2264 ISOtech -->
  36.197 +<!ENTITY ge       "&#8805;"> <!-- greater-than or equal to,
  36.198 +                                     U+2265 ISOtech -->
  36.199 +<!ENTITY sub      "&#8834;"> <!-- subset of, U+2282 ISOtech -->
  36.200 +<!ENTITY sup      "&#8835;"> <!-- superset of, U+2283 ISOtech -->
  36.201 +<!ENTITY nsub     "&#8836;"> <!-- not a subset of, U+2284 ISOamsn -->
  36.202 +<!ENTITY sube     "&#8838;"> <!-- subset of or equal to, U+2286 ISOtech -->
  36.203 +<!ENTITY supe     "&#8839;"> <!-- superset of or equal to,
  36.204 +                                     U+2287 ISOtech -->
  36.205 +<!ENTITY oplus    "&#8853;"> <!-- circled plus = direct sum,
  36.206 +                                     U+2295 ISOamsb -->
  36.207 +<!ENTITY otimes   "&#8855;"> <!-- circled times = vector product,
  36.208 +                                     U+2297 ISOamsb -->
  36.209 +<!ENTITY perp     "&#8869;"> <!-- up tack = orthogonal to = perpendicular,
  36.210 +                                     U+22A5 ISOtech -->
  36.211 +<!ENTITY sdot     "&#8901;"> <!-- dot operator, U+22C5 ISOamsb -->
  36.212 +<!-- dot operator is NOT the same character as U+00B7 middle dot -->
  36.213 +
  36.214 +<!-- Miscellaneous Technical -->
  36.215 +<!ENTITY lceil    "&#8968;"> <!-- left ceiling = APL upstile,
  36.216 +                                     U+2308 ISOamsc  -->
  36.217 +<!ENTITY rceil    "&#8969;"> <!-- right ceiling, U+2309 ISOamsc  -->
  36.218 +<!ENTITY lfloor   "&#8970;"> <!-- left floor = APL downstile,
  36.219 +                                     U+230A ISOamsc  -->
  36.220 +<!ENTITY rfloor   "&#8971;"> <!-- right floor, U+230B ISOamsc  -->
  36.221 +<!ENTITY lang     "&#9001;"> <!-- left-pointing angle bracket = bra,
  36.222 +                                     U+2329 ISOtech -->
  36.223 +<!-- lang is NOT the same character as U+003C 'less than sign' 
  36.224 +     or U+2039 'single left-pointing angle quotation mark' -->
  36.225 +<!ENTITY rang     "&#9002;"> <!-- right-pointing angle bracket = ket,
  36.226 +                                     U+232A ISOtech -->
  36.227 +<!-- rang is NOT the same character as U+003E 'greater than sign' 
  36.228 +     or U+203A 'single right-pointing angle quotation mark' -->
  36.229 +
  36.230 +<!-- Geometric Shapes -->
  36.231 +<!ENTITY loz      "&#9674;"> <!-- lozenge, U+25CA ISOpub -->
  36.232 +
  36.233 +<!-- Miscellaneous Symbols -->
  36.234 +<!ENTITY spades   "&#9824;"> <!-- black spade suit, U+2660 ISOpub -->
  36.235 +<!-- black here seems to mean filled as opposed to hollow -->
  36.236 +<!ENTITY clubs    "&#9827;"> <!-- black club suit = shamrock,
  36.237 +                                     U+2663 ISOpub -->
  36.238 +<!ENTITY hearts   "&#9829;"> <!-- black heart suit = valentine,
  36.239 +                                     U+2665 ISOpub -->
  36.240 +<!ENTITY diams    "&#9830;"> <!-- black diamond suit, U+2666 ISOpub -->
    37.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    37.2 +++ b/bin/Debug/schemas/xhtml1-strict.dtd	Tue Dec 07 20:06:17 2010 -0600
    37.3 @@ -0,0 +1,978 @@
    37.4 +<!--
    37.5 +   Extensible HTML version 1.0 Strict DTD
    37.6 +
    37.7 +   This is the same as HTML 4 Strict except for
    37.8 +   changes due to the differences between XML and SGML.
    37.9 +
   37.10 +   Namespace = http://www.w3.org/1999/xhtml
   37.11 +
   37.12 +   For further information, see: http://www.w3.org/TR/xhtml1
   37.13 +
   37.14 +   Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
   37.15 +   All Rights Reserved. 
   37.16 +
   37.17 +   This DTD module is identified by the PUBLIC and SYSTEM identifiers:
   37.18 +
   37.19 +   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   37.20 +   SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
   37.21 +
   37.22 +   $Revision: 1.1 $
   37.23 +   $Date: 2002/08/01 13:56:03 $
   37.24 +
   37.25 +-->
   37.26 +
   37.27 +<!--================ Character mnemonic entities =========================-->
   37.28 +
   37.29 +<!ENTITY % HTMLlat1 PUBLIC
   37.30 +   "-//W3C//ENTITIES Latin 1 for XHTML//EN"
   37.31 +   "xhtml-lat1.ent">
   37.32 +%HTMLlat1;
   37.33 +
   37.34 +<!ENTITY % HTMLsymbol PUBLIC
   37.35 +   "-//W3C//ENTITIES Symbols for XHTML//EN"
   37.36 +   "xhtml-symbol.ent">
   37.37 +%HTMLsymbol;
   37.38 +
   37.39 +<!ENTITY % HTMLspecial PUBLIC
   37.40 +   "-//W3C//ENTITIES Special for XHTML//EN"
   37.41 +   "xhtml-special.ent">
   37.42 +%HTMLspecial;
   37.43 +
   37.44 +<!--================== Imported Names ====================================-->
   37.45 +
   37.46 +<!ENTITY % ContentType "CDATA">
   37.47 +    <!-- media type, as per [RFC2045] -->
   37.48 +
   37.49 +<!ENTITY % ContentTypes "CDATA">
   37.50 +    <!-- comma-separated list of media types, as per [RFC2045] -->
   37.51 +
   37.52 +<!ENTITY % Charset "CDATA">
   37.53 +    <!-- a character encoding, as per [RFC2045] -->
   37.54 +
   37.55 +<!ENTITY % Charsets "CDATA">
   37.56 +    <!-- a space separated list of character encodings, as per [RFC2045] -->
   37.57 +
   37.58 +<!ENTITY % LanguageCode "NMTOKEN">
   37.59 +    <!-- a language code, as per [RFC3066] -->
   37.60 +
   37.61 +<!ENTITY % Character "CDATA">
   37.62 +    <!-- a single character, as per section 2.2 of [XML] -->
   37.63 +
   37.64 +<!ENTITY % Number "CDATA">
   37.65 +    <!-- one or more digits -->
   37.66 +
   37.67 +<!ENTITY % LinkTypes "CDATA">
   37.68 +    <!-- space-separated list of link types -->
   37.69 +
   37.70 +<!ENTITY % MediaDesc "CDATA">
   37.71 +    <!-- single or comma-separated list of media descriptors -->
   37.72 +
   37.73 +<!ENTITY % URI "CDATA">
   37.74 +    <!-- a Uniform Resource Identifier, see [RFC2396] -->
   37.75 +
   37.76 +<!ENTITY % UriList "CDATA">
   37.77 +    <!-- a space separated list of Uniform Resource Identifiers -->
   37.78 +
   37.79 +<!ENTITY % Datetime "CDATA">
   37.80 +    <!-- date and time information. ISO date format -->
   37.81 +
   37.82 +<!ENTITY % Script "CDATA">
   37.83 +    <!-- script expression -->
   37.84 +
   37.85 +<!ENTITY % StyleSheet "CDATA">
   37.86 +    <!-- style sheet data -->
   37.87 +
   37.88 +<!ENTITY % Text "CDATA">
   37.89 +    <!-- used for titles etc. -->
   37.90 +
   37.91 +<!ENTITY % Length "CDATA">
   37.92 +    <!-- nn for pixels or nn% for percentage length -->
   37.93 +
   37.94 +<!ENTITY % MultiLength "CDATA">
   37.95 +    <!-- pixel, percentage, or relative -->
   37.96 +
   37.97 +<!ENTITY % Pixels "CDATA">
   37.98 +    <!-- integer representing length in pixels -->
   37.99 +
  37.100 +<!-- these are used for image maps -->
  37.101 +
  37.102 +<!ENTITY % Shape "(rect|circle|poly|default)">
  37.103 +
  37.104 +<!ENTITY % Coords "CDATA">
  37.105 +    <!-- comma separated list of lengths -->
  37.106 +
  37.107 +<!--=================== Generic Attributes ===============================-->
  37.108 +
  37.109 +<!-- core attributes common to most elements
  37.110 +  id       document-wide unique id
  37.111 +  class    space separated list of classes
  37.112 +  style    associated style info
  37.113 +  title    advisory title/amplification
  37.114 +-->
  37.115 +<!ENTITY % coreattrs
  37.116 + "id          ID             #IMPLIED
  37.117 +  class       CDATA          #IMPLIED
  37.118 +  style       %StyleSheet;   #IMPLIED
  37.119 +  title       %Text;         #IMPLIED"
  37.120 +  >
  37.121 +
  37.122 +<!-- internationalization attributes
  37.123 +  lang        language code (backwards compatible)
  37.124 +  xml:lang    language code (as per XML 1.0 spec)
  37.125 +  dir         direction for weak/neutral text
  37.126 +-->
  37.127 +<!ENTITY % i18n
  37.128 + "lang        %LanguageCode; #IMPLIED
  37.129 +  xml:lang    %LanguageCode; #IMPLIED
  37.130 +  dir         (ltr|rtl)      #IMPLIED"
  37.131 +  >
  37.132 +
  37.133 +<!-- attributes for common UI events
  37.134 +  onclick     a pointer button was clicked
  37.135 +  ondblclick  a pointer button was double clicked
  37.136 +  onmousedown a pointer button was pressed down
  37.137 +  onmouseup   a pointer button was released
  37.138 +  onmousemove a pointer was moved onto the element
  37.139 +  onmouseout  a pointer was moved away from the element
  37.140 +  onkeypress  a key was pressed and released
  37.141 +  onkeydown   a key was pressed down
  37.142 +  onkeyup     a key was released
  37.143 +-->
  37.144 +<!ENTITY % events
  37.145 + "onclick     %Script;       #IMPLIED
  37.146 +  ondblclick  %Script;       #IMPLIED
  37.147 +  onmousedown %Script;       #IMPLIED
  37.148 +  onmouseup   %Script;       #IMPLIED
  37.149 +  onmouseover %Script;       #IMPLIED
  37.150 +  onmousemove %Script;       #IMPLIED
  37.151 +  onmouseout  %Script;       #IMPLIED
  37.152 +  onkeypress  %Script;       #IMPLIED
  37.153 +  onkeydown   %Script;       #IMPLIED
  37.154 +  onkeyup     %Script;       #IMPLIED"
  37.155 +  >
  37.156 +
  37.157 +<!-- attributes for elements that can get the focus
  37.158 +  accesskey   accessibility key character
  37.159 +  tabindex    position in tabbing order
  37.160 +  onfocus     the element got the focus
  37.161 +  onblur      the element lost the focus
  37.162 +-->
  37.163 +<!ENTITY % focus
  37.164 + "accesskey   %Character;    #IMPLIED
  37.165 +  tabindex    %Number;       #IMPLIED
  37.166 +  onfocus     %Script;       #IMPLIED
  37.167 +  onblur      %Script;       #IMPLIED"
  37.168 +  >
  37.169 +
  37.170 +<!ENTITY % attrs "%coreattrs; %i18n; %events;">
  37.171 +
  37.172 +<!--=================== Text Elements ====================================-->
  37.173 +
  37.174 +<!ENTITY % special.pre
  37.175 +   "br | span | bdo | map">
  37.176 +
  37.177 +
  37.178 +<!ENTITY % special
  37.179 +   "%special.pre; | object | img ">
  37.180 +
  37.181 +<!ENTITY % fontstyle "tt | i | b | big | small ">
  37.182 +
  37.183 +<!ENTITY % phrase "em | strong | dfn | code | q |
  37.184 +                   samp | kbd | var | cite | abbr | acronym | sub | sup ">
  37.185 +
  37.186 +<!ENTITY % inline.forms "input | select | textarea | label | button">
  37.187 +
  37.188 +<!-- these can occur at block or inline level -->
  37.189 +<!ENTITY % misc.inline "ins | del | script">
  37.190 +
  37.191 +<!-- these can only occur at block level -->
  37.192 +<!ENTITY % misc "noscript | %misc.inline;">
  37.193 +
  37.194 +<!ENTITY % inline "a | %special; | %fontstyle; | %phrase; | %inline.forms;">
  37.195 +
  37.196 +<!-- %Inline; covers inline or "text-level" elements -->
  37.197 +<!ENTITY % Inline "(#PCDATA | %inline; | %misc.inline;)*">
  37.198 +
  37.199 +<!--================== Block level elements ==============================-->
  37.200 +
  37.201 +<!ENTITY % heading "h1|h2|h3|h4|h5|h6">
  37.202 +<!ENTITY % lists "ul | ol | dl">
  37.203 +<!ENTITY % blocktext "pre | hr | blockquote | address">
  37.204 +
  37.205 +<!ENTITY % block
  37.206 +     "p | %heading; | div | %lists; | %blocktext; | fieldset | table">
  37.207 +
  37.208 +<!ENTITY % Block "(%block; | form | %misc;)*">
  37.209 +
  37.210 +<!-- %Flow; mixes block and inline and is used for list items etc. -->
  37.211 +<!ENTITY % Flow "(#PCDATA | %block; | form | %inline; | %misc;)*">
  37.212 +
  37.213 +<!--================== Content models for exclusions =====================-->
  37.214 +
  37.215 +<!-- a elements use %Inline; excluding a -->
  37.216 +
  37.217 +<!ENTITY % a.content
  37.218 +   "(#PCDATA | %special; | %fontstyle; | %phrase; | %inline.forms; | %misc.inline;)*">
  37.219 +
  37.220 +<!-- pre uses %Inline excluding big, small, sup or sup -->
  37.221 +
  37.222 +<!ENTITY % pre.content
  37.223 +   "(#PCDATA | a | %fontstyle; | %phrase; | %special.pre; | %misc.inline;
  37.224 +      | %inline.forms;)*">
  37.225 +
  37.226 +<!-- form uses %Block; excluding form -->
  37.227 +
  37.228 +<!ENTITY % form.content "(%block; | %misc;)*">
  37.229 +
  37.230 +<!-- button uses %Flow; but excludes a, form and form controls -->
  37.231 +
  37.232 +<!ENTITY % button.content
  37.233 +   "(#PCDATA | p | %heading; | div | %lists; | %blocktext; |
  37.234 +    table | %special; | %fontstyle; | %phrase; | %misc;)*">
  37.235 +
  37.236 +<!--================ Document Structure ==================================-->
  37.237 +
  37.238 +<!-- the namespace URI designates the document profile -->
  37.239 +
  37.240 +<!ELEMENT html (head, body)>
  37.241 +<!ATTLIST html
  37.242 +  %i18n;
  37.243 +  id          ID             #IMPLIED
  37.244 +  xmlns       %URI;          #FIXED 'http://www.w3.org/1999/xhtml'
  37.245 +  >
  37.246 +
  37.247 +<!--================ Document Head =======================================-->
  37.248 +
  37.249 +<!ENTITY % head.misc "(script|style|meta|link|object)*">
  37.250 +
  37.251 +<!-- content model is %head.misc; combined with a single
  37.252 +     title and an optional base element in any order -->
  37.253 +
  37.254 +<!ELEMENT head (%head.misc;,
  37.255 +     ((title, %head.misc;, (base, %head.misc;)?) |
  37.256 +      (base, %head.misc;, (title, %head.misc;))))>
  37.257 +
  37.258 +<!ATTLIST head
  37.259 +  %i18n;
  37.260 +  id          ID             #IMPLIED
  37.261 +  profile     %URI;          #IMPLIED
  37.262 +  >
  37.263 +
  37.264 +<!-- The title element is not considered part of the flow of text.
  37.265 +       It should be displayed, for example as the page header or
  37.266 +       window title. Exactly one title is required per document.
  37.267 +    -->
  37.268 +<!ELEMENT title (#PCDATA)>
  37.269 +<!ATTLIST title 
  37.270 +  %i18n;
  37.271 +  id          ID             #IMPLIED
  37.272 +  >
  37.273 +
  37.274 +<!-- document base URI -->
  37.275 +
  37.276 +<!ELEMENT base EMPTY>
  37.277 +<!ATTLIST base
  37.278 +  href        %URI;          #REQUIRED
  37.279 +  id          ID             #IMPLIED
  37.280 +  >
  37.281 +
  37.282 +<!-- generic metainformation -->
  37.283 +<!ELEMENT meta EMPTY>
  37.284 +<!ATTLIST meta
  37.285 +  %i18n;
  37.286 +  id          ID             #IMPLIED
  37.287 +  http-equiv  CDATA          #IMPLIED
  37.288 +  name        CDATA          #IMPLIED
  37.289 +  content     CDATA          #REQUIRED
  37.290 +  scheme      CDATA          #IMPLIED
  37.291 +  >
  37.292 +
  37.293 +<!--
  37.294 +  Relationship values can be used in principle:
  37.295 +
  37.296 +   a) for document specific toolbars/menus when used
  37.297 +      with the link element in document head e.g.
  37.298 +        start, contents, previous, next, index, end, help
  37.299 +   b) to link to a separate style sheet (rel="stylesheet")
  37.300 +   c) to make a link to a script (rel="script")
  37.301 +   d) by stylesheets to control how collections of
  37.302 +      html nodes are rendered into printed documents
  37.303 +   e) to make a link to a printable version of this document
  37.304 +      e.g. a PostScript or PDF version (rel="alternate" media="print")
  37.305 +-->
  37.306 +
  37.307 +<!ELEMENT link EMPTY>
  37.308 +<!ATTLIST link
  37.309 +  %attrs;
  37.310 +  charset     %Charset;      #IMPLIED
  37.311 +  href        %URI;          #IMPLIED
  37.312 +  hreflang    %LanguageCode; #IMPLIED
  37.313 +  type        %ContentType;  #IMPLIED
  37.314 +  rel         %LinkTypes;    #IMPLIED
  37.315 +  rev         %LinkTypes;    #IMPLIED
  37.316 +  media       %MediaDesc;    #IMPLIED
  37.317 +  >
  37.318 +
  37.319 +<!-- style info, which may include CDATA sections -->
  37.320 +<!ELEMENT style (#PCDATA)>
  37.321 +<!ATTLIST style
  37.322 +  %i18n;
  37.323 +  id          ID             #IMPLIED
  37.324 +  type        %ContentType;  #REQUIRED
  37.325 +  media       %MediaDesc;    #IMPLIED
  37.326 +  title       %Text;         #IMPLIED
  37.327 +  xml:space   (preserve)     #FIXED 'preserve'
  37.328 +  >
  37.329 +
  37.330 +<!-- script statements, which may include CDATA sections -->
  37.331 +<!ELEMENT script (#PCDATA)>
  37.332 +<!ATTLIST script
  37.333 +  id          ID             #IMPLIED
  37.334 +  charset     %Charset;      #IMPLIED
  37.335 +  type        %ContentType;  #REQUIRED
  37.336 +  src         %URI;          #IMPLIED
  37.337 +  defer       (defer)        #IMPLIED
  37.338 +  xml:space   (preserve)     #FIXED 'preserve'
  37.339 +  >
  37.340 +
  37.341 +<!-- alternate content container for non script-based rendering -->
  37.342 +
  37.343 +<!ELEMENT noscript %Block;>
  37.344 +<!ATTLIST noscript
  37.345 +  %attrs;
  37.346 +  >
  37.347 +
  37.348 +<!--=================== Document Body ====================================-->
  37.349 +
  37.350 +<!ELEMENT body %Block;>
  37.351 +<!ATTLIST body
  37.352 +  %attrs;
  37.353 +  onload          %Script;   #IMPLIED
  37.354 +  onunload        %Script;   #IMPLIED
  37.355 +  >
  37.356 +
  37.357 +<!ELEMENT div %Flow;>  <!-- generic language/style container -->
  37.358 +<!ATTLIST div
  37.359 +  %attrs;
  37.360 +  >
  37.361 +
  37.362 +<!--=================== Paragraphs =======================================-->
  37.363 +
  37.364 +<!ELEMENT p %Inline;>
  37.365 +<!ATTLIST p
  37.366 +  %attrs;
  37.367 +  >
  37.368 +
  37.369 +<!--=================== Headings =========================================-->
  37.370 +
  37.371 +<!--
  37.372 +  There are six levels of headings from h1 (the most important)
  37.373 +  to h6 (the least important).
  37.374 +-->
  37.375 +
  37.376 +<!ELEMENT h1  %Inline;>
  37.377 +<!ATTLIST h1
  37.378 +   %attrs;
  37.379 +   >
  37.380 +
  37.381 +<!ELEMENT h2 %Inline;>
  37.382 +<!ATTLIST h2
  37.383 +   %attrs;
  37.384 +   >
  37.385 +
  37.386 +<!ELEMENT h3 %Inline;>
  37.387 +<!ATTLIST h3
  37.388 +   %attrs;
  37.389 +   >
  37.390 +
  37.391 +<!ELEMENT h4 %Inline;>
  37.392 +<!ATTLIST h4
  37.393 +   %attrs;
  37.394 +   >
  37.395 +
  37.396 +<!ELEMENT h5 %Inline;>
  37.397 +<!ATTLIST h5
  37.398 +   %attrs;
  37.399 +   >
  37.400 +
  37.401 +<!ELEMENT h6 %Inline;>
  37.402 +<!ATTLIST h6
  37.403 +   %attrs;
  37.404 +   >
  37.405 +
  37.406 +<!--=================== Lists ============================================-->
  37.407 +
  37.408 +<!-- Unordered list -->
  37.409 +
  37.410 +<!ELEMENT ul (li)+>
  37.411 +<!ATTLIST ul
  37.412 +  %attrs;
  37.413 +  >
  37.414 +
  37.415 +<!-- Ordered (numbered) list -->
  37.416 +
  37.417 +<!ELEMENT ol (li)+>
  37.418 +<!ATTLIST ol
  37.419 +  %attrs;
  37.420 +  >
  37.421 +
  37.422 +<!-- list item -->
  37.423 +
  37.424 +<!ELEMENT li %Flow;>
  37.425 +<!ATTLIST li
  37.426 +  %attrs;
  37.427 +  >
  37.428 +
  37.429 +<!-- definition lists - dt for term, dd for its definition -->
  37.430 +
  37.431 +<!ELEMENT dl (dt|dd)+>
  37.432 +<!ATTLIST dl
  37.433 +  %attrs;
  37.434 +  >
  37.435 +
  37.436 +<!ELEMENT dt %Inline;>
  37.437 +<!ATTLIST dt
  37.438 +  %attrs;
  37.439 +  >
  37.440 +
  37.441 +<!ELEMENT dd %Flow;>
  37.442 +<!ATTLIST dd
  37.443 +  %attrs;
  37.444 +  >
  37.445 +
  37.446 +<!--=================== Address ==========================================-->
  37.447 +
  37.448 +<!-- information on author -->
  37.449 +
  37.450 +<!ELEMENT address %Inline;>
  37.451 +<!ATTLIST address
  37.452 +  %attrs;
  37.453 +  >
  37.454 +
  37.455 +<!--=================== Horizontal Rule ==================================-->
  37.456 +
  37.457 +<!ELEMENT hr EMPTY>
  37.458 +<!ATTLIST hr
  37.459 +  %attrs;
  37.460 +  >
  37.461 +
  37.462 +<!--=================== Preformatted Text ================================-->
  37.463 +
  37.464 +<!-- content is %Inline; excluding "img|object|big|small|sub|sup" -->
  37.465 +
  37.466 +<!ELEMENT pre %pre.content;>
  37.467 +<!ATTLIST pre
  37.468 +  %attrs;
  37.469 +  xml:space (preserve) #FIXED 'preserve'
  37.470 +  >
  37.471 +
  37.472 +<!--=================== Block-like Quotes ================================-->
  37.473 +
  37.474 +<!ELEMENT blockquote %Block;>
  37.475 +<!ATTLIST blockquote
  37.476 +  %attrs;
  37.477 +  cite        %URI;          #IMPLIED
  37.478 +  >
  37.479 +
  37.480 +<!--=================== Inserted/Deleted Text ============================-->
  37.481 +
  37.482 +<!--
  37.483 +  ins/del are allowed in block and inline content, but its
  37.484 +  inappropriate to include block content within an ins element
  37.485 +  occurring in inline content.
  37.486 +-->
  37.487 +<!ELEMENT ins %Flow;>
  37.488 +<!ATTLIST ins
  37.489 +  %attrs;
  37.490 +  cite        %URI;          #IMPLIED
  37.491 +  datetime    %Datetime;     #IMPLIED
  37.492 +  >
  37.493 +
  37.494 +<!ELEMENT del %Flow;>
  37.495 +<!ATTLIST del
  37.496 +  %attrs;
  37.497 +  cite        %URI;          #IMPLIED
  37.498 +  datetime    %Datetime;     #IMPLIED
  37.499 +  >
  37.500 +
  37.501 +<!--================== The Anchor Element ================================-->
  37.502 +
  37.503 +<!-- content is %Inline; except that anchors shouldn't be nested -->
  37.504 +
  37.505 +<!ELEMENT a %a.content;>
  37.506 +<!ATTLIST a
  37.507 +  %attrs;
  37.508 +  %focus;
  37.509 +  charset     %Charset;      #IMPLIED
  37.510 +  type        %ContentType;  #IMPLIED
  37.511 +  name        NMTOKEN        #IMPLIED
  37.512 +  href        %URI;          #IMPLIED
  37.513 +  hreflang    %LanguageCode; #IMPLIED
  37.514 +  rel         %LinkTypes;    #IMPLIED
  37.515 +  rev         %LinkTypes;    #IMPLIED
  37.516 +  shape       %Shape;        "rect"
  37.517 +  coords      %Coords;       #IMPLIED
  37.518 +  >
  37.519 +
  37.520 +<!--===================== Inline Elements ================================-->
  37.521 +
  37.522 +<!ELEMENT span %Inline;> <!-- generic language/style container -->
  37.523 +<!ATTLIST span
  37.524 +  %attrs;
  37.525 +  >
  37.526 +
  37.527 +<!ELEMENT bdo %Inline;>  <!-- I18N BiDi over-ride -->
  37.528 +<!ATTLIST bdo
  37.529 +  %coreattrs;
  37.530 +  %events;
  37.531 +  lang        %LanguageCode; #IMPLIED
  37.532 +  xml:lang    %LanguageCode; #IMPLIED
  37.533 +  dir         (ltr|rtl)      #REQUIRED
  37.534 +  >
  37.535 +
  37.536 +<!ELEMENT br EMPTY>   <!-- forced line break -->
  37.537 +<!ATTLIST br
  37.538 +  %coreattrs;
  37.539 +  >
  37.540 +
  37.541 +<!ELEMENT em %Inline;>   <!-- emphasis -->
  37.542 +<!ATTLIST em %attrs;>
  37.543 +
  37.544 +<!ELEMENT strong %Inline;>   <!-- strong emphasis -->
  37.545 +<!ATTLIST strong %attrs;>
  37.546 +
  37.547 +<!ELEMENT dfn %Inline;>   <!-- definitional -->
  37.548 +<!ATTLIST dfn %attrs;>
  37.549 +
  37.550 +<!ELEMENT code %Inline;>   <!-- program code -->
  37.551 +<!ATTLIST code %attrs;>
  37.552 +
  37.553 +<!ELEMENT samp %Inline;>   <!-- sample -->
  37.554 +<!ATTLIST samp %attrs;>
  37.555 +
  37.556 +<!ELEMENT kbd %Inline;>  <!-- something user would type -->
  37.557 +<!ATTLIST kbd %attrs;>
  37.558 +
  37.559 +<!ELEMENT var %Inline;>   <!-- variable -->
  37.560 +<!ATTLIST var %attrs;>
  37.561 +
  37.562 +<!ELEMENT cite %Inline;>   <!-- citation -->
  37.563 +<!ATTLIST cite %attrs;>
  37.564 +
  37.565 +<!ELEMENT abbr %Inline;>   <!-- abbreviation -->
  37.566 +<!ATTLIST abbr %attrs;>
  37.567 +
  37.568 +<!ELEMENT acronym %Inline;>   <!-- acronym -->
  37.569 +<!ATTLIST acronym %attrs;>
  37.570 +
  37.571 +<!ELEMENT q %Inline;>   <!-- inlined quote -->
  37.572 +<!ATTLIST q
  37.573 +  %attrs;
  37.574 +  cite        %URI;          #IMPLIED
  37.575 +  >
  37.576 +
  37.577 +<!ELEMENT sub %Inline;> <!-- subscript -->
  37.578 +<!ATTLIST sub %attrs;>
  37.579 +
  37.580 +<!ELEMENT sup %Inline;> <!-- superscript -->
  37.581 +<!ATTLIST sup %attrs;>
  37.582 +
  37.583 +<!ELEMENT tt %Inline;>   <!-- fixed pitch font -->
  37.584 +<!ATTLIST tt %attrs;>
  37.585 +
  37.586 +<!ELEMENT i %Inline;>   <!-- italic font -->
  37.587 +<!ATTLIST i %attrs;>
  37.588 +
  37.589 +<!ELEMENT b %Inline;>   <!-- bold font -->
  37.590 +<!ATTLIST b %attrs;>
  37.591 +
  37.592 +<!ELEMENT big %Inline;>   <!-- bigger font -->
  37.593 +<!ATTLIST big %attrs;>
  37.594 +
  37.595 +<!ELEMENT small %Inline;>   <!-- smaller font -->
  37.596 +<!ATTLIST small %attrs;>
  37.597 +
  37.598 +<!--==================== Object ======================================-->
  37.599 +<!--
  37.600 +  object is used to embed objects as part of HTML pages.
  37.601 +  param elements should precede other content. Parameters
  37.602 +  can also be expressed as attribute/value pairs on the
  37.603 +  object element itself when brevity is desired.
  37.604 +-->
  37.605 +
  37.606 +<!ELEMENT object (#PCDATA | param | %block; | form | %inline; | %misc;)*>
  37.607 +<!ATTLIST object
  37.608 +  %attrs;
  37.609 +  declare     (declare)      #IMPLIED
  37.610 +  classid     %URI;          #IMPLIED
  37.611 +  codebase    %URI;          #IMPLIED
  37.612 +  data        %URI;          #IMPLIED
  37.613 +  type        %ContentType;  #IMPLIED
  37.614 +  codetype    %ContentType;  #IMPLIED
  37.615 +  archive     %UriList;      #IMPLIED
  37.616 +  standby     %Text;         #IMPLIED
  37.617 +  height      %Length;       #IMPLIED
  37.618 +  width       %Length;       #IMPLIED
  37.619 +  usemap      %URI;          #IMPLIED
  37.620 +  name        NMTOKEN        #IMPLIED
  37.621 +  tabindex    %Number;       #IMPLIED
  37.622 +  >
  37.623 +
  37.624 +<!--
  37.625 +  param is used to supply a named property value.
  37.626 +  In XML it would seem natural to follow RDF and support an
  37.627 +  abbreviated syntax where the param elements are replaced
  37.628 +  by attribute value pairs on the object start tag.
  37.629 +-->
  37.630 +<!ELEMENT param EMPTY>
  37.631 +<!ATTLIST param
  37.632 +  id          ID             #IMPLIED
  37.633 +  name        CDATA          #IMPLIED
  37.634 +  value       CDATA          #IMPLIED
  37.635 +  valuetype   (data|ref|object) "data"
  37.636 +  type        %ContentType;  #IMPLIED
  37.637 +  >
  37.638 +
  37.639 +<!--=================== Images ===========================================-->
  37.640 +
  37.641 +<!--
  37.642 +   To avoid accessibility problems for people who aren't
  37.643 +   able to see the image, you should provide a text
  37.644 +   description using the alt and longdesc attributes.
  37.645 +   In addition, avoid the use of server-side image maps.
  37.646 +   Note that in this DTD there is no name attribute. That
  37.647 +   is only available in the transitional and frameset DTD.
  37.648 +-->
  37.649 +
  37.650 +<!ELEMENT img EMPTY>
  37.651 +<!ATTLIST img
  37.652 +  %attrs;
  37.653 +  src         %URI;          #REQUIRED
  37.654 +  alt         %Text;         #REQUIRED
  37.655 +  longdesc    %URI;          #IMPLIED
  37.656 +  height      %Length;       #IMPLIED
  37.657 +  width       %Length;       #IMPLIED
  37.658 +  usemap      %URI;          #IMPLIED
  37.659 +  ismap       (ismap)        #IMPLIED
  37.660 +  >
  37.661 +
  37.662 +<!-- usemap points to a map element which may be in this document
  37.663 +  or an external document, although the latter is not widely supported -->
  37.664 +
  37.665 +<!--================== Client-side image maps ============================-->
  37.666 +
  37.667 +<!-- These can be placed in the same document or grouped in a
  37.668 +     separate document although this isn't yet widely supported -->
  37.669 +
  37.670 +<!ELEMENT map ((%block; | form | %misc;)+ | area+)>
  37.671 +<!ATTLIST map
  37.672 +  %i18n;
  37.673 +  %events;
  37.674 +  id          ID             #REQUIRED
  37.675 +  class       CDATA          #IMPLIED
  37.676 +  style       %StyleSheet;   #IMPLIED
  37.677 +  title       %Text;         #IMPLIED
  37.678 +  name        NMTOKEN        #IMPLIED
  37.679 +  >
  37.680 +
  37.681 +<!ELEMENT area EMPTY>
  37.682 +<!ATTLIST area
  37.683 +  %attrs;
  37.684 +  %focus;
  37.685 +  shape       %Shape;        "rect"
  37.686 +  coords      %Coords;       #IMPLIED
  37.687 +  href        %URI;          #IMPLIED
  37.688 +  nohref      (nohref)       #IMPLIED
  37.689 +  alt         %Text;         #REQUIRED
  37.690 +  >
  37.691 +
  37.692 +<!--================ Forms ===============================================-->
  37.693 +<!ELEMENT form %form.content;>   <!-- forms shouldn't be nested -->
  37.694 +
  37.695 +<!ATTLIST form
  37.696 +  %attrs;
  37.697 +  action      %URI;          #REQUIRED
  37.698 +  method      (get|post)     "get"
  37.699 +  enctype     %ContentType;  "application/x-www-form-urlencoded"
  37.700 +  onsubmit    %Script;       #IMPLIED
  37.701 +  onreset     %Script;       #IMPLIED
  37.702 +  accept      %ContentTypes; #IMPLIED
  37.703 +  accept-charset %Charsets;  #IMPLIED
  37.704 +  >
  37.705 +
  37.706 +<!--
  37.707 +  Each label must not contain more than ONE field
  37.708 +  Label elements shouldn't be nested.
  37.709 +-->
  37.710 +<!ELEMENT label %Inline;>
  37.711 +<!ATTLIST label
  37.712 +  %attrs;
  37.713 +  for         IDREF          #IMPLIED
  37.714 +  accesskey   %Character;    #IMPLIED
  37.715 +  onfocus     %Script;       #IMPLIED
  37.716 +  onblur      %Script;       #IMPLIED
  37.717 +  >
  37.718 +
  37.719 +<!ENTITY % InputType
  37.720 +  "(text | password | checkbox |
  37.721 +    radio | submit | reset |
  37.722 +    file | hidden | image | button)"
  37.723 +   >
  37.724 +
  37.725 +<!-- the name attribute is required for all but submit & reset -->
  37.726 +
  37.727 +<!ELEMENT input EMPTY>     <!-- form control -->
  37.728 +<!ATTLIST input
  37.729 +  %attrs;
  37.730 +  %focus;
  37.731 +  type        %InputType;    "text"
  37.732 +  name        CDATA          #IMPLIED
  37.733 +  value       CDATA          #IMPLIED
  37.734 +  checked     (checked)      #IMPLIED
  37.735 +  disabled    (disabled)     #IMPLIED
  37.736 +  readonly    (readonly)     #IMPLIED
  37.737 +  size        CDATA          #IMPLIED
  37.738 +  maxlength   %Number;       #IMPLIED
  37.739 +  src         %URI;          #IMPLIED
  37.740 +  alt         CDATA          #IMPLIED
  37.741 +  usemap      %URI;          #IMPLIED
  37.742 +  onselect    %Script;       #IMPLIED
  37.743 +  onchange    %Script;       #IMPLIED
  37.744 +  accept      %ContentTypes; #IMPLIED
  37.745 +  >
  37.746 +
  37.747 +<!ELEMENT select (optgroup|option)+>  <!-- option selector -->
  37.748 +<!ATTLIST select
  37.749 +  %attrs;
  37.750 +  name        CDATA          #IMPLIED
  37.751 +  size        %Number;       #IMPLIED
  37.752 +  multiple    (multiple)     #IMPLIED
  37.753 +  disabled    (disabled)     #IMPLIED
  37.754 +  tabindex    %Number;       #IMPLIED
  37.755 +  onfocus     %Script;       #IMPLIED
  37.756 +  onblur      %Script;       #IMPLIED
  37.757 +  onchange    %Script;       #IMPLIED
  37.758 +  >
  37.759 +
  37.760 +<!ELEMENT optgroup (option)+>   <!-- option group -->
  37.761 +<!ATTLIST optgroup
  37.762 +  %attrs;
  37.763 +  disabled    (disabled)     #IMPLIED
  37.764 +  label       %Text;         #REQUIRED
  37.765 +  >
  37.766 +
  37.767 +<!ELEMENT option (#PCDATA)>     <!-- selectable choice -->
  37.768 +<!ATTLIST option
  37.769 +  %attrs;
  37.770 +  selected    (selected)     #IMPLIED
  37.771 +  disabled    (disabled)     #IMPLIED
  37.772 +  label       %Text;         #IMPLIED
  37.773 +  value       CDATA          #IMPLIED
  37.774 +  >
  37.775 +
  37.776 +<!ELEMENT textarea (#PCDATA)>     <!-- multi-line text field -->
  37.777 +<!ATTLIST textarea
  37.778 +  %attrs;
  37.779 +  %focus;
  37.780 +  name        CDATA          #IMPLIED
  37.781 +  rows        %Number;       #REQUIRED
  37.782 +  cols        %Number;       #REQUIRED
  37.783 +  disabled    (disabled)     #IMPLIED
  37.784 +  readonly    (readonly)     #IMPLIED
  37.785 +  onselect    %Script;       #IMPLIED
  37.786 +  onchange    %Script;       #IMPLIED
  37.787 +  >
  37.788 +
  37.789 +<!--
  37.790 +  The fieldset element is used to group form fields.
  37.791 +  Only one legend element should occur in the content
  37.792 +  and if present should only be preceded by whitespace.
  37.793 +-->
  37.794 +<!ELEMENT fieldset (#PCDATA | legend | %block; | form | %inline; | %misc;)*>
  37.795 +<!ATTLIST fieldset
  37.796 +  %attrs;
  37.797 +  >
  37.798 +
  37.799 +<!ELEMENT legend %Inline;>     <!-- fieldset label -->
  37.800 +<!ATTLIST legend
  37.801 +  %attrs;
  37.802 +  accesskey   %Character;    #IMPLIED
  37.803 +  >
  37.804 +
  37.805 +<!--
  37.806 + Content is %Flow; excluding a, form and form controls
  37.807 +--> 
  37.808 +<!ELEMENT button %button.content;>  <!-- push button -->
  37.809 +<!ATTLIST button
  37.810 +  %attrs;
  37.811 +  %focus;
  37.812 +  name        CDATA          #IMPLIED
  37.813 +  value       CDATA          #IMPLIED
  37.814 +  type        (button|submit|reset) "submit"
  37.815 +  disabled    (disabled)     #IMPLIED
  37.816 +  >
  37.817 +
  37.818 +<!--======================= Tables =======================================-->
  37.819 +
  37.820 +<!-- Derived from IETF HTML table standard, see [RFC1942] -->
  37.821 +
  37.822 +<!--
  37.823 + The border attribute sets the thickness of the frame around the
  37.824 + table. The default units are screen pixels.
  37.825 +
  37.826 + The frame attribute specifies which parts of the frame around
  37.827 + the table should be rendered. The values are not the same as
  37.828 + CALS to avoid a name clash with the valign attribute.
  37.829 +-->
  37.830 +<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
  37.831 +
  37.832 +<!--
  37.833 + The rules attribute defines which rules to draw between cells:
  37.834 +
  37.835 + If rules is absent then assume:
  37.836 +     "none" if border is absent or border="0" otherwise "all"
  37.837 +-->
  37.838 +
  37.839 +<!ENTITY % TRules "(none | groups | rows | cols | all)">
  37.840 +  
  37.841 +<!-- horizontal alignment attributes for cell contents
  37.842 +
  37.843 +  char        alignment char, e.g. char=':'
  37.844 +  charoff     offset for alignment char
  37.845 +-->
  37.846 +<!ENTITY % cellhalign
  37.847 +  "align      (left|center|right|justify|char) #IMPLIED
  37.848 +   char       %Character;    #IMPLIED
  37.849 +   charoff    %Length;       #IMPLIED"
  37.850 +  >
  37.851 +
  37.852 +<!-- vertical alignment attributes for cell contents -->
  37.853 +<!ENTITY % cellvalign
  37.854 +  "valign     (top|middle|bottom|baseline) #IMPLIED"
  37.855 +  >
  37.856 +
  37.857 +<!ELEMENT table
  37.858 +     (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))>
  37.859 +<!ELEMENT caption  %Inline;>
  37.860 +<!ELEMENT thead    (tr)+>
  37.861 +<!ELEMENT tfoot    (tr)+>
  37.862 +<!ELEMENT tbody    (tr)+>
  37.863 +<!ELEMENT colgroup (col)*>
  37.864 +<!ELEMENT col      EMPTY>
  37.865 +<!ELEMENT tr       (th|td)+>
  37.866 +<!ELEMENT th       %Flow;>
  37.867 +<!ELEMENT td       %Flow;>
  37.868 +
  37.869 +<!ATTLIST table
  37.870 +  %attrs;
  37.871 +  summary     %Text;         #IMPLIED
  37.872 +  width       %Length;       #IMPLIED
  37.873 +  border      %Pixels;       #IMPLIED
  37.874 +  frame       %TFrame;       #IMPLIED
  37.875 +  rules       %TRules;       #IMPLIED
  37.876 +  cellspacing %Length;       #IMPLIED
  37.877 +  cellpadding %Length;       #IMPLIED
  37.878 +  >
  37.879 +
  37.880 +<!ATTLIST caption
  37.881 +  %attrs;
  37.882 +  >
  37.883 +
  37.884 +<!--
  37.885 +colgroup groups a set of col elements. It allows you to group
  37.886 +several semantically related columns together.
  37.887 +-->
  37.888 +<!ATTLIST colgroup
  37.889 +  %attrs;
  37.890 +  span        %Number;       "1"
  37.891 +  width       %MultiLength;  #IMPLIED
  37.892 +  %cellhalign;
  37.893 +  %cellvalign;
  37.894 +  >
  37.895 +
  37.896 +<!--
  37.897 + col elements define the alignment properties for cells in
  37.898 + one or more columns.
  37.899 +
  37.900 + The width attribute specifies the width of the columns, e.g.
  37.901 +
  37.902 +     width=64        width in screen pixels
  37.903 +     width=0.5*      relative width of 0.5
  37.904 +
  37.905 + The span attribute causes the attributes of one
  37.906 + col element to apply to more than one column.
  37.907 +-->
  37.908 +<!ATTLIST col
  37.909 +  %attrs;
  37.910 +  span        %Number;       "1"
  37.911 +  width       %MultiLength;  #IMPLIED
  37.912 +  %cellhalign;
  37.913 +  %cellvalign;
  37.914 +  >
  37.915 +
  37.916 +<!--
  37.917 +    Use thead to duplicate headers when breaking table
  37.918 +    across page boundaries, or for static headers when
  37.919 +    tbody sections are rendered in scrolling panel.
  37.920 +
  37.921 +    Use tfoot to duplicate footers when breaking table
  37.922 +    across page boundaries, or for static footers when
  37.923 +    tbody sections are rendered in scrolling panel.
  37.924 +
  37.925 +    Use multiple tbody sections when rules are needed
  37.926 +    between groups of table rows.
  37.927 +-->
  37.928 +<!ATTLIST thead
  37.929 +  %attrs;
  37.930 +  %cellhalign;
  37.931 +  %cellvalign;
  37.932 +  >
  37.933 +
  37.934 +<!ATTLIST tfoot
  37.935 +  %attrs;
  37.936 +  %cellhalign;
  37.937 +  %cellvalign;
  37.938 +  >
  37.939 +
  37.940 +<!ATTLIST tbody
  37.941 +  %attrs;
  37.942 +  %cellhalign;
  37.943 +  %cellvalign;
  37.944 +  >
  37.945 +
  37.946 +<!ATTLIST tr
  37.947 +  %attrs;
  37.948 +  %cellhalign;
  37.949 +  %cellvalign;
  37.950 +  >
  37.951 +
  37.952 +
  37.953 +<!-- Scope is simpler than headers attribute for common tables -->
  37.954 +<!ENTITY % Scope "(row|col|rowgroup|colgroup)">
  37.955 +
  37.956 +<!-- th is for headers, td for data and for cells acting as both -->
  37.957 +
  37.958 +<!ATTLIST th
  37.959 +  %attrs;
  37.960 +  abbr        %Text;         #IMPLIED
  37.961 +  axis        CDATA          #IMPLIED
  37.962 +  headers     IDREFS         #IMPLIED
  37.963 +  scope       %Scope;        #IMPLIED
  37.964 +  rowspan     %Number;       "1"
  37.965 +  colspan     %Number;       "1"
  37.966 +  %cellhalign;
  37.967 +  %cellvalign;
  37.968 +  >
  37.969 +
  37.970 +<!ATTLIST td
  37.971 +  %attrs;
  37.972 +  abbr        %Text;         #IMPLIED
  37.973 +  axis        CDATA          #IMPLIED
  37.974 +  headers     IDREFS         #IMPLIED
  37.975 +  scope       %Scope;        #IMPLIED
  37.976 +  rowspan     %Number;       "1"
  37.977 +  colspan     %Number;       "1"
  37.978 +  %cellhalign;
  37.979 +  %cellvalign;
  37.980 +  >
  37.981 +
    38.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    38.2 +++ b/bin/Debug/translations/.svn/entries	Tue Dec 07 20:06:17 2010 -0600
    38.3 @@ -0,0 +1,300 @@
    38.4 +10
    38.5 +
    38.6 +dir
    38.7 +721
    38.8 +svn://svn.ibboard.co.uk/warfoundry/IBBoard.WarFoundry.GUI.WinForms/trunk/translations
    38.9 +svn://svn.ibboard.co.uk/warfoundry
   38.10 +
   38.11 +
   38.12 +
   38.13 +2010-09-08T20:18:30.869410Z
   38.14 +682
   38.15 +ibboard
   38.16 +
   38.17 +
   38.18 +
   38.19 +
   38.20 +
   38.21 +
   38.22 +
   38.23 +
   38.24 +
   38.25 +
   38.26 +
   38.27 +
   38.28 +
   38.29 +
   38.30 +1604521a-71d5-409c-9b71-8dbc502e2867
   38.31 +
   38.32 +en.translation
   38.33 +file
   38.34 +
   38.35 +
   38.36 +
   38.37 +
   38.38 +2010-12-05T20:49:45.176371Z
   38.39 +60e15029301b1c571a148f3dc446bc77
   38.40 +2010-07-31T14:26:21.529733Z
   38.41 +632
   38.42 +ibboard
   38.43 +has-props
   38.44 +
   38.45 +
   38.46 +
   38.47 +
   38.48 +
   38.49 +
   38.50 +
   38.51 +
   38.52 +
   38.53 +
   38.54 +
   38.55 +
   38.56 +
   38.57 +
   38.58 +
   38.59 +
   38.60 +
   38.61 +
   38.62 +
   38.63 +
   38.64 +9240
   38.65 +
   38.66 +ru.translation
   38.67 +file
   38.68 +
   38.69 +
   38.70 +
   38.71 +
   38.72 +2010-12-05T20:49:45.179372Z
   38.73 +b0bc2cddf8098eb7e6abba914dc696d9
   38.74 +2009-12-13T20:15:26.396069Z
   38.75 +427
   38.76 +ibboard
   38.77 +
   38.78 +
   38.79 +
   38.80 +
   38.81 +
   38.82 +
   38.83 +
   38.84 +
   38.85 +
   38.86 +
   38.87 +
   38.88 +
   38.89 +
   38.90 +
   38.91 +
   38.92 +
   38.93 +
   38.94 +
   38.95 +
   38.96 +
   38.97 +
   38.98 +8480
   38.99 +
  38.100 +fr.translation
  38.101 +file
  38.102 +
  38.103 +
  38.104 +
  38.105 +
  38.106 +2010-12-05T20:49:45.321378Z
  38.107 +699292dc2368a7bbd39dbd81da590ecb
  38.108 +2010-04-06T13:54:37.221843Z
  38.109 +534
  38.110 +ibboard
  38.111 +
  38.112 +
  38.113 +
  38.114 +
  38.115 +
  38.116 +
  38.117 +
  38.118 +
  38.119 +
  38.120 +
  38.121 +
  38.122 +
  38.123 +
  38.124 +
  38.125 +
  38.126 +
  38.127 +
  38.128 +
  38.129 +
  38.130 +
  38.131 +
  38.132 +8744
  38.133 +
  38.134 +de.translation
  38.135 +file
  38.136 +
  38.137 +
  38.138 +
  38.139 +
  38.140 +2010-12-05T20:49:45.323378Z
  38.141 +192b8b90749003e05336642b2e42cf4a
  38.142 +2010-09-06T18:17:19.042058Z
  38.143 +675
  38.144 +ibboard
  38.145 +
  38.146 +
  38.147 +
  38.148 +
  38.149 +
  38.150 +
  38.151 +
  38.152 +
  38.153 +
  38.154 +
  38.155 +
  38.156 +
  38.157 +
  38.158 +
  38.159 +
  38.160 +
  38.161 +
  38.162 +
  38.163 +
  38.164 +
  38.165 +
  38.166 +9494
  38.167 +
  38.168 +sv.translation
  38.169 +file
  38.170 +
  38.171 +
  38.172 +
  38.173 +
  38.174 +2010-12-05T20:49:45.334378Z
  38.175 +49d0ba433b31794f023d94e45a158bb8
  38.176 +2010-09-05T19:11:14.379987Z
  38.177 +673
  38.178 +snowblizz
  38.179 +
  38.180 +
  38.181 +
  38.182 +
  38.183 +
  38.184 +
  38.185 +
  38.186 +
  38.187 +
  38.188 +
  38.189 +
  38.190 +
  38.191 +
  38.192 +
  38.193 +
  38.194 +
  38.195 +
  38.196 +
  38.197 +
  38.198 +
  38.199 +
  38.200 +9601
  38.201 +
  38.202 +nl.translation
  38.203 +file
  38.204 +
  38.205 +
  38.206 +
  38.207 +
  38.208 +2010-12-05T20:49:45.336378Z
  38.209 +e504de8aa018fa6566cc095d83bd05b4
  38.210 +2010-02-09T20:58:41.817815Z
  38.211 +481
  38.212 +ibboard
  38.213 +
  38.214 +
  38.215 +
  38.216 +
  38.217 +
  38.218 +
  38.219 +
  38.220 +
  38.221 +
  38.222 +
  38.223 +
  38.224 +
  38.225 +
  38.226 +
  38.227 +
  38.228 +
  38.229 +
  38.230 +
  38.231 +
  38.232 +
  38.233 +
  38.234 +8117
  38.235 +
  38.236 +it.translation
  38.237 +file
  38.238 +
  38.239 +
  38.240 +
  38.241 +
  38.242 +2010-12-05T20:49:45.339378Z
  38.243 +4dea1b74c609686168cae609ba3ff763
  38.244 +2010-09-04T09:57:11.962523Z
  38.245 +669
  38.246 +ibboard
  38.247 +
  38.248 +
  38.249 +
  38.250 +
  38.251 +
  38.252 +
  38.253 +
  38.254 +
  38.255 +
  38.256 +
  38.257 +
  38.258 +
  38.259 +
  38.260 +
  38.261 +
  38.262 +
  38.263 +
  38.264 +
  38.265 +
  38.266 +
  38.267 +
  38.268 +9453
  38.269 +
  38.270 +fi.translation
  38.271 +file
  38.272 +
  38.273 +
  38.274 +
  38.275 +
  38.276 +2010-12-05T20:49:45.341378Z
  38.277 +c338b87409ef70946823da1c1331006f
  38.278 +2010-09-08T20:18:30.869410Z
  38.279 +682
  38.280 +ibboard
  38.281 +
  38.282 +
  38.283 +
  38.284 +
  38.285 +
  38.286 +
  38.287 +
  38.288 +
  38.289 +
  38.290 +
  38.291 +
  38.292 +
  38.293 +
  38.294 +
  38.295 +
  38.296 +
  38.297 +
  38.298 +
  38.299 +
  38.300 +
  38.301 +
  38.302 +9495
  38.303 +
    39.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    39.2 +++ b/bin/Debug/translations/.svn/prop-base/en.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    39.3 @@ -0,0 +1,9 @@
    39.4 +K 13
    39.5 +svn:eol-style
    39.6 +V 6
    39.7 +native
    39.8 +K 14
    39.9 +svn:executable
   39.10 +V 1
   39.11 +*
   39.12 +END
    40.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    40.2 +++ b/bin/Debug/translations/.svn/text-base/de.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    40.3 @@ -0,0 +1,125 @@
    40.4 +<?xml version="1.0" encoding="UTF-8"?>
    40.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="de">
    40.6 +	<translation id="menuFile">Datei</translation>
    40.7 +	<translation id="menuEdit">Editieren</translation>
    40.8 +	<translation id="menuHelp">Hilfe</translation>
    40.9 +	<translation id="miNewArmy">Neue Armee</translation>
   40.10 +	<translation id="miOpenArmy">Laden</translation>
   40.11 +	<translation id="miSaveArmy">Speichern</translation>
   40.12 +	<translation id="miSaveArmyAs">Speichern unter...</translation>
   40.13 +	<translation id="miExportArmyAs">Exportieren</translation>
   40.14 +	<translation id="miExportArmyAsBasicHTML">Einfaches HTML</translation>
   40.15 +	<translation id="miCloseArmy">Schließen</translation>
   40.16 +	<translation id="miReloadFiles">Dateien neu laden</translation>
   40.17 +	<translation id="miExit">Beenden</translation>
   40.18 +	<translation id="miUndo">Rückgängig</translation>
   40.19 +	<translation id="miRedo">Wiederholen</translation>
   40.20 +	<translation id="miPreferences">Einstellungen</translation>	
   40.21 +	<translation id="miAbout">Über</translation>
   40.22 +	<translation id="bttnOkay">OK</translation>
   40.23 +	<translation id="bttnCancel">Abbrechen</translation>
   40.24 +	<translation id="bttnNewArmy">Neue Armee</translation>
   40.25 +	<translation id="bttnOpenArmy">Armee laden</translation>
   40.26 +	<translation id="bttnSaveArmy">Armee speichern</translation>
   40.27 +	<translation id="bttnUndo">Rückgängig</translation>
   40.28 +	<translation id="bttnRedo">Wiederholen</translation>
   40.29 +	<translation id="ArmyTree">Armeebaum</translation>
   40.30 +	<translation id="miDeleteUnit">Einheit &amp;löschen</translation>
   40.31 +	<translation id="miEditUnit">Einheit &amp;bearbeiten</translation>
   40.32 +	<translation id="openArmyDialog">Lade Armee</translation>
   40.33 +	<translation id="saveArmyDialog">Speichere Armee</translation>
   40.34 +	<translation id="armyFileFilter">WarFoundry Armeedateien (*.army)</translation>
   40.35 +	<translation id="statusPanelPoints">{0} von {1} Punkten</translation>
   40.36 +	<translation id="statusPanelPointsToolTip">Aktueller Armeewert</translation>
   40.37 +	<translation id="defaultUnitName">Einheit aus {0} {1}</translation>
   40.38 +	<translation id="FrmNewArmy">Armee erstellen</translation>
   40.39 +	<translation id="lblGameSystem">Spielsystem:</translation>
   40.40 +	<translation id="lblRaceList">Rasse/Volk:</translation>
   40.41 +	<translation id="lblArmyName">Armeename:</translation>
   40.42 +	<translation id="lblArmySize">Armeegröße:</translation>
   40.43 +	<translation id="bttnSelectRace">Neue Armee erstellen</translation>
   40.44 +	<translation id="newArmyNoGameSystems">WarFoundry konnte keine Spielsystemdaten finden. 
   40.45 +Bitte überprüfe die Logdatei auf Fehler und stelle sicher, dass du entsprechende Dateien im "data"-Ordner hast.</translation>
   40.46 +	<translation id="FrmNewUnit">Füge eine neue {0}-Auswahl hinzu</translation>
   40.47 +	<translation id="lblUnitList">Einheiten:</translation>
   40.48 +	<translation id="bttnSelectUnit">Einheit hinzufügen</translation>
   40.49 +	<translation id="FrmNewUnitEquipment">Neue Ausrüstung für {0}</translation>
   40.50 +	<translation id="FrmReplaceUnitEquipment">Ersetze {0} mit neuer Ausrüstung</translation>
   40.51 +	<translation id="lblAmount">Anzahl:</translation>
   40.52 +	<translation id="lblItem">Ausrüstung:</translation>
   40.53 +	<translation id="rbEquipAll">Alle ausrüsten</translation>
   40.54 +	<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>
   40.55 +	<translation id="equipPercentageTooLargeTitle">Prozentzahl zu groß</translation>
   40.56 +	<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>
   40.57 +	<translation id="equipPercentageTooSmallTitle">Prozentzahl zu klein</translation>
   40.58 +	<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>
   40.59 +	<translation id="equipNumberTooLargeTitle">Anzahl zu groß</translation>
   40.60 +	<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>
   40.61 +	<translation id="equipNumberTooSmallTitle">Anzahl zu klein</translation>
   40.62 +	<translation id="FrmEditUnitEquipment">Bearbeite {0} für {1}</translation>
   40.63 +	<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>
   40.64 +	<translation id="removeRequiredEquipmentTitle">Benötigter Gegenstand</translation>
   40.65 +	<translation id="removeEquipmentText">Dies entfernt den Gegenstand von der Einheit. Fortfahren?</translation>
   40.66 +	<translation id="removeEquipmentTitle">Bestätigung: Ausrüstung entfernen</translation>	
   40.67 +	<translation id="FrmAbout">Über WarFoundry</translation>
   40.68 +	<translation id="lblVersion">Version: {0}</translation>
   40.69 +	<translation id="lblDevelopers">Entwickler:</translation>
   40.70 +	<translation id="lblThanks">Vielen Dank an:</translation>
   40.71 +	<translation id="FrmUnit">{0}</translation>
   40.72 +	<translation id="lblUnitSize">Einheitsgröße:</translation>
   40.73 +	<translation id="StatLineName">Einheitstyp</translation>	
   40.74 +	<translation id="lblEquip">Ausrüstung:</translation>
   40.75 +	<translation id="bttnAddWeapon">Hinzufügen</translation>
   40.76 +	<translation id="lblAbilities">Fähigkeiten:</translation>
   40.77 +	<translation id="lblNotes">Notizen:</translation>
   40.78 +	<translation id="bttnRemoveWeapon">Entfernen</translation>
   40.79 +	<translation id="bttnReplaceWeapon">Ersetzen</translation>
   40.80 +	<translation id="bttnEditWeapon">Bearbeiten</translation>
   40.81 +	<translation id="equipmentAmountWithCost">{0} ({1} für je {2} Punkt(e))</translation>
   40.82 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} kostenlos)</translation>
   40.83 +	<translation id="equipmentChoiceAmountAll">Für alle ({1})</translation>
   40.84 +	<translation id="equipmentChoiceAmountPercentage">Für {0}% ({1})</translation>
   40.85 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   40.86 +	<translation id="InvalidRaceFileBoxTitle">Ungültige Rassen-/Volksdatei</translation>
   40.87 +	<translation id="InvalidArmyFileBoxTitle">Ungültige Armeedatei</translation>
   40.88 +	<translation id="SaveChangesQuestion">Die Armee "{0}" wurde geändert.
   40.89 +Änderungen vorm Schließen der Armee speichern?</translation>
   40.90 +	<translation id="SaveChangesTitle">Nicht gespeicherte Änderungen</translation>
   40.91 +	<translation id="SaveFailed">WarFoundry konnte die Datei nicht speichern. Die Logdatei kann Hinweise zu dem Problem enthalten.</translation>
   40.92 +	<translation id="SaveFailedTitle">Speichern fehlgeschlagen</translation>
   40.93 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1} Punkte</translation>
   40.94 +	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
   40.95 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Anmerkungen</translation>
   40.96 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punkte</translation>
   40.97 +	<translation id="armyHtmlExportEquipAmountAll">alle ({1})</translation>
   40.98 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   40.99 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  40.100 +	<translation id="armyHtmlExportEquipAmountRatio">{0} für {1}</translation>
  40.101 +	<translation id="equipmentAmountAll">alle ({1})</translation>
  40.102 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  40.103 +	<translation id="equipmentAmountNumber">{0}</translation>
  40.104 +	<translation id="setEquipmentAmountCommandDescription">{0}-Anzahl für {1} auf {2} setzen</translation>
  40.105 +	<translation id="setEquipmentAmountCommandUndoDescription">{0}-Anzahl für {1} auf {2} setzen</translation>
  40.106 +	<translation id="replaceUnitEquipmentCommandDescription">{0} mit {1} für {2} ersetzen</translation>
  40.107 +	<translation id="replaceUnitEquipmentCommandUndoDescription">{0} mit {1} für {2} ersetzen</translation>
  40.108 +	<translation id="createAndAddUnitCommandDescription">Einheit {0} hinzufügen</translation>
  40.109 +	<translation id="createAndAddUnitCommandUndoDescription">Einheit {0} entfernen</translation>
  40.110 +	<translation id="removeUnitCommandDescription">{0} entfernen</translation>
  40.111 +	<translation id="removeUnitCommandUndoDescription">{0} wieder hinzufügen</translation>
  40.112 +	<translation id="setUnitNameCommandDescription">"{0}" in "{1}" umbenennen</translation>
  40.113 +	<translation id="setUnitNameCommandUndoDescription">"{0}" in "{1}" umbenennen</translation>
  40.114 +	<translation id="setUnitSizeCommandDescription">Größe von {0} auf {1} setzen</translation>
  40.115 +	<translation id="setUnitSizeCommandUndoDescription">Größe von {0} auf {1} setzen</translation>
  40.116 +	<translation id="requirementAND">{0}; und {1}</translation>
  40.117 +	<translation id="requirementOR">{0}; oder {1}</translation>
  40.118 +	<translation id="requirementUnitExcludes">{0} kann nur gewählt werden, wenn keine der folgenden Auswahlen gewählt werden: {1}</translation>
  40.119 +	<translation id="requirementUnitMaxNumber">{1} kann nur {0}-mal gewählt werden</translation>
  40.120 +	<translation id="requirementUnitMinNumber">{1} muss mindestens {0}-mal gewählt werden</translation>
  40.121 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  40.122 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  40.123 +	<translation id="requirementUnitTypeAtLeast">{0} kann nur gewählt werden, wenn folgende Auswahlen gewählt werden: {1}</translation>
  40.124 +	<translation id="FrmPreferences">Einstellungen</translation>
  40.125 +	<translation id="languagePrefSection">Sprache</translation>
  40.126 +	<translation id="lblLanguage">Sprache:</translation>
  40.127 +	<translation id="languagesGroup">Sprache</translation>	
  40.128 +</translations>
  40.129 \ No newline at end of file
    41.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    41.2 +++ b/bin/Debug/translations/.svn/text-base/en.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    41.3 @@ -0,0 +1,125 @@
    41.4 +<?xml version="1.0" encoding="UTF-8"?>
    41.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="en">
    41.6 +	<translation id="menuFile">&amp;File</translation>
    41.7 +	<translation id="menuEdit">&amp;Edit</translation>
    41.8 +	<translation id="menuHelp">&amp;Help</translation>
    41.9 +	<translation id="miNewArmy">&amp;Create army</translation>
   41.10 +	<translation id="miOpenArmy">&amp;Open army</translation>
   41.11 +	<translation id="miSaveArmy">&amp;Save army</translation>
   41.12 +	<translation id="miSaveArmyAs">Save army &amp;as...</translation>
   41.13 +	<translation id="miExportArmyAs">&amp;Export army</translation>
   41.14 +	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
   41.15 +	<translation id="miCloseArmy">&amp;Close army</translation>
   41.16 +	<translation id="miReloadFiles">&amp;Reload files</translation>
   41.17 +	<translation id="miExit">E&amp;xit</translation>
   41.18 +	<translation id="miUndo">&amp;Undo</translation>
   41.19 +	<translation id="miRedo">&amp;Redo</translation>
   41.20 +	<translation id="miPreferences">&amp;Preferences</translation>
   41.21 +	<translation id="miAbout">&amp;About</translation>
   41.22 +	<translation id="bttnOkay">OK</translation>
   41.23 +	<translation id="bttnCancel">Cancel</translation>
   41.24 +	<translation id="bttnNewArmy">Create army</translation>
   41.25 +	<translation id="bttnOpenArmy">Open army</translation>
   41.26 +	<translation id="bttnSaveArmy">Save army</translation>
   41.27 +	<translation id="bttnUndo">Undo</translation>
   41.28 +	<translation id="bttnRedo">Redo</translation>
   41.29 +	<translation id="ArmyTree">Army Tree</translation>
   41.30 +	<translation id="miDeleteUnit">&amp;Delete unit</translation>
   41.31 +	<translation id="miEditUnit">&amp;Edit unit</translation>
   41.32 +	<translation id="openArmyDialog">Open Army</translation>
   41.33 +	<translation id="saveArmyDialog">Save Army</translation>
   41.34 +	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
   41.35 +	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
   41.36 +	<translation id="statusPanelPointsToolTip">Current army points value</translation>
   41.37 +	<translation id="defaultUnitName">Unit of {0} {1}</translation>
   41.38 +	<translation id="FrmNewArmy">Create new army</translation>
   41.39 +	<translation id="lblGameSystem">Game systems:</translation>
   41.40 +	<translation id="lblRaceList">Races:</translation>
   41.41 +	<translation id="lblArmyName">Army name:</translation>
   41.42 +	<translation id="lblArmySize">Army size:</translation>
   41.43 +	<translation id="bttnSelectRace">Create army</translation>
   41.44 +	<translation id="newArmyNoGameSystems">WarFoundry couldn't find any game system data.
   41.45 +Please check the logs for errors and ensure you have some game system data files in the "data" folder.</translation>
   41.46 +	<translation id="FrmNewUnit">Add New {0} Choice</translation>
   41.47 +	<translation id="lblUnitList">Unit types:</translation>
   41.48 +	<translation id="bttnSelectUnit">Create unit</translation>
   41.49 +	<translation id="FrmNewUnitEquipment">New equipment for {0}</translation>
   41.50 +	<translation id="FrmReplaceUnitEquipment">Replace {0} with new equipment</translation>	
   41.51 +	<translation id="lblAmount">Amount:</translation>
   41.52 +	<translation id="lblItem">Equipment Item:</translation>
   41.53 +	<translation id="rbEquipAll">Equip All</translation>
   41.54 +	<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>
   41.55 +	<translation id="equipPercentageTooLargeTitle">Equipment percentage too large</translation>
   41.56 +	<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>
   41.57 +	<translation id="equipPercentageTooSmallTitle">Equipment percentage too small</translation>
   41.58 +	<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>
   41.59 +	<translation id="equipNumberTooLargeTitle">Equipment amount too large</translation>
   41.60 +	<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>
   41.61 +	<translation id="equipNumberTooSmallTitle">Equipment amount too small</translation>
   41.62 +	<translation id="FrmEditUnitEquipment">Edit {0} for {1}</translation>
   41.63 +	<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>
   41.64 +	<translation id="removeRequiredEquipmentTitle">Cannot remove required item</translation>
   41.65 +	<translation id="removeEquipmentText">This will remove the item from the unit. Continue?</translation>
   41.66 +	<translation id="removeEquipmentTitle">Confirm equipment removal</translation>
   41.67 +	<translation id="FrmAbout">About WarFoundry</translation>
   41.68 +	<translation id="lblVersion">Version: {0}</translation>
   41.69 +	<translation id="lblDevelopers">Developers:</translation>
   41.70 +	<translation id="lblThanks">Thanks to:</translation>
   41.71 +	<translation id="FrmUnit">{0} ({1})</translation>
   41.72 +	<translation id="lblUnitSize">Unit size:</translation>
   41.73 +	<translation id="StatLineName">Type Name</translation>
   41.74 +	<translation id="lblEquip">Equipment:</translation>
   41.75 +	<translation id="bttnAddWeapon">Add</translation>
   41.76 +	<translation id="lblAbilities">Abilities:</translation>
   41.77 +	<translation id="lblNotes">Notes:</translation>
   41.78 +	<translation id="bttnRemoveWeapon">Remove</translation>
   41.79 +	<translation id="bttnReplaceWeapon">Replace</translation>
   41.80 +	<translation id="bttnEditWeapon">Edit</translation>
   41.81 +	<translation id="equipmentAmountWithCost">{0} ({1} at {2}pts each)</translation>
   41.82 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} for free)</translation>
   41.83 +	<translation id="equipmentChoiceAmountAll">For all ({1})</translation>
   41.84 +	<translation id="equipmentChoiceAmountPercentage">For {0}% ({1})</translation>
   41.85 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   41.86 +	<translation id="InvalidRaceFileBoxTitle">Invalid race file</translation>
   41.87 +	<translation id="InvalidArmyFileBoxTitle">Invalid army file</translation>
   41.88 +	<translation id="SaveChangesQuestion">The army "{0}" has been modified.
   41.89 +Save changes before closing army?</translation>
   41.90 +	<translation id="SaveChangesTitle">Unsaved changes</translation>
   41.91 +	<translation id="SaveFailed">WarFoundry was unable to save the file. Please check the log for more details</translation>
   41.92 +	<translation id="SaveFailedTitle">File save failed</translation>
   41.93 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
   41.94 +	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
   41.95 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
   41.96 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
   41.97 +	<translation id="armyHtmlExportEquipAmountAll">all ({1})</translation>
   41.98 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   41.99 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  41.100 +	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
  41.101 +	<translation id="equipmentAmountAll">all ({1})</translation>
  41.102 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  41.103 +	<translation id="equipmentAmountNumber">{0}</translation>
  41.104 +	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
  41.105 +	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
  41.106 +	<translation id="replaceUnitEquipmentCommandDescription">Replace {0} with {1} for {2}</translation>
  41.107 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Replace {0} with {1} for {2}</translation>
  41.108 +	<translation id="createAndAddUnitCommandDescription">Add unit of {0}</translation>
  41.109 +	<translation id="createAndAddUnitCommandUndoDescription">Remove unit of {0}</translation>
  41.110 +	<translation id="removeUnitCommandDescription">Remove {0}</translation>
  41.111 +	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
  41.112 +	<translation id="setUnitNameCommandDescription">Rename "{0}" to "{1}"</translation>
  41.113 +	<translation id="setUnitNameCommandUndoDescription">Rename "{0}" to "{1}"</translation>
  41.114 +	<translation id="setUnitSizeCommandDescription">Set size of {0} to {1}</translation>
  41.115 +	<translation id="setUnitSizeCommandUndoDescription">Set size of {0} to {1}</translation>
  41.116 +	<translation id="requirementAND">{0}; and {1}</translation>
  41.117 +	<translation id="requirementOR">{0}; or {1}</translation>
  41.118 +	<translation id="requirementUnitExcludes">{0} can only be taken if none of the following are taken: {1}</translation>
  41.119 +	<translation id="requirementUnitMaxNumber">{1} can only be taken {0} times</translation>
  41.120 +	<translation id="requirementUnitMinNumber">{1} must be taken at least {0} times</translation>
  41.121 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  41.122 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  41.123 +	<translation id="requirementUnitTypeAtLeast">{0} can only be taken if the following are taken: {1}</translation>
  41.124 +	<translation id="FrmPreferences">Preferences</translation>
  41.125 +	<translation id="languagePrefSection">Language</translation>
  41.126 +	<translation id="lblLanguage">Language:</translation>
  41.127 +	<translation id="languagesGroup">Language</translation>
  41.128 +</translations>
  41.129 \ No newline at end of file
    42.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    42.2 +++ b/bin/Debug/translations/.svn/text-base/fi.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    42.3 @@ -0,0 +1,127 @@
    42.4 +<?xml version="1.0" encoding="UTF-8"?>
    42.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="fi">
    42.6 +	<translation id="menuFile">&amp;Tiedosto</translation>
    42.7 +	<translation id="menuEdit">&amp;Muokkaa</translation>
    42.8 +	<translation id="menuHelp">&amp;Ohje</translation>
    42.9 +	<translation id="miNewArmy">&amp;Luo uusi armeija</translation>
   42.10 +	<translation id="miOpenArmy">&amp;Avaa...</translation>
   42.11 +	<translation id="miSaveArmy">&amp;Tallenna</translation>
   42.12 +	<translation id="miSaveArmyAs">Tallenna &amp;nimellä...</translation>
   42.13 +	<translation id="miExportArmyAs">&amp;Vie...</translation>
   42.14 +	<translation id="miExportArmyAsBasicHTML">Perus HTML:nä</translation>
   42.15 +	<translation id="miCloseArmy">&amp;Sulje armeija</translation>
   42.16 +	<translation id="miReloadFiles">&amp;Lataa tiedostot uudelleen</translation>
   42.17 +	<translation id="miExit">Lo&amp;peta</translation>
   42.18 +	<translation id="miUndo">&amp;Kumoa</translation>
   42.19 +	<translation id="miRedo">&amp;Toista</translation>
   42.20 +	<translation id="miPreferences">Asetukset</translation>
   42.21 +	<translation id="miAbout">&amp;Tietoja WarFoundry:stä</translation>
   42.22 +	<translation id="bttnOkay">OK</translation>
   42.23 +	<translation id="bttnCancel">Peruuta</translation>
   42.24 +	<translation id="bttnNewArmy">Luo armeija</translation>
   42.25 +	<translation id="bttnOpenArmy">Avaa armeija</translation>
   42.26 +	<translation id="bttnSaveArmy">Tallenna armeija</translation>
   42.27 +	<translation id="bttnUndo">Kumoa</translation>
   42.28 +	<translation id="bttnRedo">Toista</translation>
   42.29 +	<translation id="ArmyTree">Armeijakatsaus</translation>
   42.30 +	<translation id="miDeleteUnit">&amp;Poista yksikkö</translation>
   42.31 +	<translation id="miEditUnit">&amp;Muokka yksikkö</translation>
   42.32 +	<translation id="openArmyDialog">Avaa armeija</translation>
   42.33 +	<translation id="saveArmyDialog">Tallenna armeija</translation>
   42.34 +	<translation id="armyFileFilter">WarFoundry armeija tiedostot (*.army)</translation>
   42.35 +	<translation id="statusPanelPoints">{0} pistettä / {1} pisteestä</translation>
   42.36 +	<translation id="statusPanelPointsToolTip">Armeijan pistemäärä</translation>
   42.37 +	<translation id="defaultUnitName">Yksikkö {0} {1}</translation>
   42.38 +	<translation id="FrmNewArmy">Luo uusi armeija</translation>
   42.39 +	<translation id="lblGameSystem">Pelisysteemejä:</translation>
   42.40 +	<translation id="lblRaceList">Rodut:</translation>
   42.41 +	<translation id="lblArmyName">Armeijan nimi:</translation>
   42.42 +	<translation id="lblArmySize">Armeijan koko:</translation>
   42.43 +	<translation id="bttnSelectRace">Luo armeija</translation>
   42.44 +	<translation id="newArmyNoGameSystems">WarFoundry ei löytänyt pelisysteemi datatiedostoja.
   42.45 +Tarkista virheilmoituksia lokista ja varmista että sinulla on pelisysteemi datatiedostoja "data" mapissa.</translation>
   42.46 +	<translation id="FrmNewUnit">Lisää uusi {0} valinta</translation>
   42.47 +	<translation id="lblUnitList">Yksikköitä:</translation>
   42.48 +	<translation id="bttnSelectUnit">Lisää yksikkö</translation>
   42.49 +	<translation id="FrmNewUnitEquipment">Uusi varustus {0}ille</translation>
   42.50 +	<translation id="FrmReplaceUnitEquipment">Korvaa {0} uudella varusteella</translation>	
   42.51 +	<translation id="lblAmount">Määrä:</translation>
   42.52 +	<translation id="lblItem">Varustus:</translation>
   42.53 +	<translation id="rbEquipAll">Varustele kaikki</translation>	
   42.54 +	<translation id="equipPercentageTooLarge"> ({0}%) on suurempi kuin varusteen enimmäisprosenttimäärä ({1}%). Enimmäisprosenttimäärä käytetään.</translation>
   42.55 +	<translation id="equipPercentageTooLargeTitle">Varusteen prosenttimäärä liian suuri</translation>
   42.56 +	<translation id="equipPercentageTooSmall"> ({0}%) on pienempi kuin varusteen vähimmmäisprosenttimäärä ({1}%). Vähimmäisprosenttimäärä käytetään.</translation>
   42.57 +	<translation id="equipPercentageTooSmallTitle">Varusteen prosenttimäärä liian pieni</translation>
   42.58 +	<translation id="equipNumberTooLarge"> ({0}) on suurempi kuin varusteen enimmäismäärä ({1}). Enimmäismäärä käytetään.</translation>
   42.59 +	<translation id="equipNumberTooLargeTitle">Varusteen määrä liian suuri</translation>	
   42.60 +	<translation id="equipNumberTooSmall"> ({0}) on pienempi kuin varusteen vähimmäismäärä ({1}). Vähimmäismäärä käytetään.</translation>
   42.61 +	<translation id="equipNumberTooSmallTitle">Varusteen määrä liian pieni</translation>
   42.62 +	<translation id="FrmEditUnitEquipment">Muokkaa {0}  {1}ille</translation>
   42.63 +	<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>
   42.64 +	<translation id="removeRequiredEquipmentTitle">Pakollinen varustus ei voi poistaa</translation>
   42.65 +	<translation id="removeEquipmentText">Tämä poistaa varusteen yksiköltä. Jatkaa?</translation>
   42.66 +	<translation id="removeEquipmentTitle">Vahvista varusteen poisto</translation>
   42.67 +	<translation id="FrmAbout">Tietoja WarFoundry:stä</translation>
   42.68 +	<translation id="lblVersion">Versio: {0}</translation>
   42.69 +	<translation id="lblDevelopers">Kehittäjiä:</translation>
   42.70 +	<translation id="lblThanks">Kiitoksia:</translation>
   42.71 +	<translation id="FrmUnit">{0}</translation>
   42.72 +	<translation id="lblUnitSize">Yksikön koko:</translation>
   42.73 +	<translation id="StatLineName">Nimike</translation>
   42.74 +	<translation id="lblEquip">Varustelu:</translation>
   42.75 +	<translation id="bttnAddWeapon">Lisää</translation>
   42.76 +	<translation id="lblAbilities">Kykyjä:</translation>
   42.77 +	<translation id="lblNotes">Muistiinpanoja:</translation>
   42.78 +	<translation id="bttnRemoveWeapon">Poista</translation>
   42.79 +	<translation id="bttnReplaceWeapon">Korvaa</translation>
   42.80 +	<translation id="bttnEditWeapon">Muokkaa</translation>
   42.81 +	<translation id="equipmentAmountWithCost">{0} ({1} {2} piste(ttä) jokaiselle)</translation>
   42.82 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} ilmaiseksi)</translation>
   42.83 +	<translation id="equipmentChoiceAmountAll">kaikille ({1})</translation>
   42.84 +	<translation id="equipmentChoiceAmountPercentage">{0}%:ille ({1})</translation>
   42.85 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   42.86 +	<translation id="InvalidRaceFileBoxTitle">Rotutiedosto on epäkelpo</translation>
   42.87 +	<translation id="InvalidArmyFileBoxTitle">Armeijatiedosto on epäkelpo</translation>
   42.88 +	<translation id="SaveChangesQuestion">Armeija nimeltä "{0}" on muokattu.
   42.89 +Tallenna muokkaukset ennen sulkemista?</translation>
   42.90 +	<translation id="SaveChangesTitle">Tallentamattomia muokkauksia </translation>
   42.91 +	<translation id="SaveFailed">WarFoundry ei voinut tallentaa tiedostoa. Lue tarkemmin tiedot logista.</translation>
   42.92 +	<translation id="SaveFailedTitle">Tiedoston tallentaminen epäonnistui</translation>
   42.93 +	<translation id="armyHtmlOutputBodyHeader">{0} – {1} pistettä</translation>
   42.94 +	<translation id="armyHtmlOutputTableHeaderUnitName">Nimi</translation>
   42.95 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Muistiinpanot</translation>
   42.96 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Pisteitä</translation>
   42.97 +	<translation id="armyHtmlExportEquipAmountAll">kaikki ({1}) </translation>
   42.98 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1}) </translation>
   42.99 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  42.100 +	<translation id="armyHtmlExportEquipAmountRatio">{0}  {1}:lle </translation>
  42.101 +	<translation id="equipmentAmountAll">kaikki ({1})</translation>
  42.102 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  42.103 +	<translation id="equipmentAmountNumber">{0}</translation>
  42.104 +	<translation id="setEquipmentAmountCommandDescription">Muuta {0}in määrä {1}:issä {2}:een</translation>
  42.105 +	<translation id="setEquipmentAmountCommandUndoDescription">Muuta {0}in määrä {1}:issä {2}:een</translation>
  42.106 +	<translation id="replaceUnitEquipmentCommandDescription">Korvaa {0} {1}llä {2}ille</translation>
  42.107 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Korvaa {0} {1}llä {2}ille</translation>
  42.108 +	<translation id="createAndAddUnitCommandDescription">Lisää yksikkö {0}</translation>
  42.109 +	<translation id="createAndAddUnitCommandUndoDescription">Poista yksikkö {0}</translation>
  42.110 +	<translation id="removeUnitCommandDescription">Poista {0}</translation>
  42.111 +	<translation id="removeUnitCommandUndoDescription">Lisää {0}</translation>
  42.112 +	<translation id="setUnitNameCommandDescription">Muuta nimi "{0}"sta "{1}"ksi</translation>
  42.113 +	<translation id="setUnitNameCommandUndoDescription">Muuta nimi "{0}"sta "{1}"ksi</translation>
  42.114 +	<translation id="setUnitSizeCommandDescription">Muokkaa {0}in kokoa {1}:een</translation>
  42.115 +	<translation id="setUnitSizeCommandUndoDescription">Muokkaa {0}in kokoa {1}:een</translation>
  42.116 +	<translation id="requirementAND">{0}; ja {1}</translation>
  42.117 +	<translation id="requirementOR">{0}; tai {1}</translation>
  42.118 +	<translation id="requirementUnitExcludes">{0} voidaan valita vain jos ei mikään näistä on valittu: {1}</translation>
  42.119 +	<translation id="requirementUnitMaxNumber">{1} voidaan vain ottaa {0} kertaa</translation>
  42.120 +	<translation id="requirementUnitMinNumber">{1} täytyy ottaa {0} kertaa</translation>
  42.121 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  42.122 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  42.123 +	<translation id="requirementUnitTypeAtLeast">{0} voidaan valita vain jos joku näistä on valittu: {1}</translation>
  42.124 +	<translation id="FrmPreferences">Asetukset</translation>
  42.125 +	<translation id="languagePrefSection">Kieli</translation>
  42.126 +	<translation id="lblLanguage">Kieli:</translation>
  42.127 +	<translation id="languagesGroup">Kieli</translation>
  42.128 +</translations>
  42.129 +
  42.130 +
    43.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    43.2 +++ b/bin/Debug/translations/.svn/text-base/fr.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    43.3 @@ -0,0 +1,111 @@
    43.4 +<?xml version="1.0" encoding="UTF-8"?>
    43.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="fr">
    43.6 +	<translation id="menuFile">&amp;Fichier</translation>
    43.7 +	<translation id="menuEdit">&amp;Édition</translation>
    43.8 +	<translation id="menuHelp">&amp;Aide</translation>
    43.9 +	<translation id="miNewArmy">&amp;Créer une armée</translation>
   43.10 +	<translation id="miOpenArmy">&amp;Ouvrir une armée</translation>
   43.11 +	<translation id="miSaveArmy">&amp;Enregistrer une armée</translation>
   43.12 +	<translation id="miSaveArmyAs">Enregistrer une armée sous…</translation>
   43.13 +	<translation id="miExportArmyAs">&amp;Exporter une armée</translation>
   43.14 +	<translation id="miExportArmyAsBasicHTML">HTML Basic</translation>
   43.15 +	<translation id="miCloseArmy">&amp;Fermer une armée</translation>
   43.16 +	<translation id="miReloadFiles">&amp;Recharger les fichiers</translation>
   43.17 +	<translation id="miExit">&amp;Sortir</translation>
   43.18 +	<translation id="miUndo">&amp;Annuler</translation>
   43.19 +	<translation id="miRedo">&amp;Rétablir</translation>
   43.20 +	<translation id="miAbout">&amp;À propos</translation>
   43.21 +	<translation id="bttnOkay">OK</translation>
   43.22 +	<translation id="bttnCancel">Annuler</translation>
   43.23 +	<translation id="bttnNewArmy">Créer une armée</translation>
   43.24 +	<translation id="bttnOpenArmy">Ouvrir une armée</translation>
   43.25 +	<translation id="bttnSaveArmy">Sauvegarder une armée</translation>
   43.26 +	<translation id="bttnUndo">Annuler</translation>
   43.27 +	<translation id="bttnRedo">Rétablir</translation>
   43.28 +	<translation id="ArmyTree">Arborescence de l'armée</translation>
   43.29 +	<translation id="miDeleteUnit">&amp;Supprimer une unité</translation>
   43.30 +	<translation id="miEditUnit">&amp;Éditer une unité</translation>
   43.31 +	<translation id="openArmyDialog">Ouvrir une armée</translation>
   43.32 +	<translation id="saveArmyDialog">Sauvegarder une armée</translation>
   43.33 +	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
   43.34 +	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
   43.35 +	<translation id="statusPanelPointsToolTip">Nombre de point d'armée actuel</translation>
   43.36 +	<translation id="defaultUnitName">Unité de {0} {1}</translation>
   43.37 +	<translation id="FrmNewArmy">Créer une nouvelle armée</translation>
   43.38 +	<translation id="lblGameSystem">Système de jeux :</translation>
   43.39 +	<translation id="lblRaceList">Races :</translation>
   43.40 +	<translation id="lblArmyName">Nom de l'armée :</translation>
   43.41 +	<translation id="lblArmySize">Taille de l'armée :</translation>
   43.42 +	<translation id="bttnSelectRace">Créer une armée</translation>
   43.43 +	<translation id="FrmNewUnit">Ajouter un nouveau choix {0}</translation>
   43.44 +	<translation id="lblUnitList">Types d'unité :</translation>
   43.45 +	<translation id="bttnSelectUnit">Créer une unité</translation>
   43.46 +	<translation id="FrmNewUnitEquipment">Nouvelle équipement pour {0}</translation>
   43.47 +	<translation id="lblAmount">Quantité :</translation>
   43.48 +	<translation id="lblItem">Équipement :</translation>
   43.49 +	<translation id="rbEquipAll">Tout équiper</translation>
   43.50 +	<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>
   43.51 +	<translation id="equipPercentageTooLargeTitle">Le pourcentage d'équipement est trop important</translation>
   43.52 +	<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>
   43.53 +	<translation id="equipPercentageTooSmallTitle">Pourcentage d'équipement trop petit</translation>
   43.54 +	<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>
   43.55 +	<translation id="equipNumberTooLargeTitle">Pourcentage d'équipement trop petit</translation>
   43.56 +	<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>
   43.57 +	<translation id="equipNumberTooSmallTitle">Nombre de point d'équipement trop faible</translation>
   43.58 +	<translation id="FrmEditUnitEquipment">Édition {0} pour {1}</translation>
   43.59 +	<translation id="FrmAbout">À propos de WarFoundry</translation>
   43.60 +	<translation id="lblVersion">Version : {0}</translation>
   43.61 +	<translation id="lblDevelopers">Développeurs :</translation>
   43.62 +	<translation id="lblThanks">Remerciement :</translation>
   43.63 +	<translation id="FrmUnit">{0}</translation>
   43.64 +	<translation id="lblUnitSize">Taille d'unité :</translation>
   43.65 +	<translation id="lblEquip">Équipement :</translation>
   43.66 +	<translation id="bttnAddWeapon">Ajouter</translation>
   43.67 +	<translation id="lblAbilities">Capacités :</translation>
   43.68 +	<translation id="lblNotes">Notes :</translation>
   43.69 +	<translation id="bttnRemoveWeapon">Supprimer</translation>
   43.70 +	<translation id="bttnReplaceWeapon">Remplacer</translation>
   43.71 +	<translation id="bttnEditWeapon">Éditer</translation>
   43.72 +	<translation id="equipmentAmountWithCost">{0} ({1} à {2} pts chacun)</translation>
   43.73 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratuit)</translation>
   43.74 +	<translation id="equipmentChoiceAmountAll">pour ({1})</translation>
   43.75 +	<translation id="equipmentChoiceAmountPercentage">pour {0}% ({1})</translation>
   43.76 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   43.77 +	<translation id="InvalidRaceFileBoxTitle">Fichier de race invalide</translation>
   43.78 +	<translation id="InvalidArmyFileBoxTitle">Fichier d'armée invalide</translation>
   43.79 +	<translation id="SaveChangesQuestion">L'armée "{0}" a été modifiée. Sauvegarder les changements avant de fermer ?</translation>
   43.80 +	<translation id="SaveChangesTitle">Changements non-sauvegardés</translation>
   43.81 +	<translation id="SaveFailed">WarFoundry ne peut pas sauvegarder le fichier. Veillez vérifier le log pour plus d'informations</translation>
   43.82 +	<translation id="SaveFailedTitle">Échec de la sauvegarde du fichier</translation>
   43.83 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1} pts</translation>
   43.84 +	<translation id="armyHtmlOutputTableHeaderUnitName">Nom</translation>
   43.85 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
   43.86 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
   43.87 +	<translation id="armyHtmlExportEquipAmountAll">tout ({1})</translation>
   43.88 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   43.89 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
   43.90 +	<translation id="armyHtmlExportEquipAmountRatio">{0} pour {1}</translation>
   43.91 +	<translation id="equipmentAmountAll">tout ({1})</translation>
   43.92 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
   43.93 +	<translation id="equipmentAmountNumber">{0}</translation>
   43.94 +	<translation id="setEquipmentAmountCommandDescription">Fixer {0} la quantité {1} par {2}</translation>
   43.95 +	<translation id="setEquipmentAmountCommandUndoDescription">Fixer {0} la quantité {1} par {2}</translation>
   43.96 +	<translation id="replaceUnitEquipmentCommandDescription">Remplacer {0} de {1} par {2}</translation>
   43.97 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Remplacer {0} de {1} par {2}</translation>
   43.98 +	<translation id="createAndAddUnitCommandDescription">Ajouter une unité de {0}</translation>
   43.99 +	<translation id="createAndAddUnitCommandUndoDescription">Supprimer une unité de {0}</translation>
  43.100 +	<translation id="removeUnitCommandDescription">Supprimer {0}</translation>
  43.101 +	<translation id="removeUnitCommandUndoDescription">Rajouter {0}</translation>
  43.102 +	<translation id="setUnitNameCommandDescription">Renommer "{0}" par "{1}"</translation>
  43.103 +	<translation id="setUnitNameCommandUndoDescription">Renommer "{0}" par "{1}"</translation>
  43.104 +	<translation id="setUnitSizeCommandDescription">Changer la taille de {0} par {1}</translation>
  43.105 +	<translation id="setUnitSizeCommandUndoDescription">Changer la taille {0} par {1}</translation>
  43.106 +	<translation id="requirementAND">{0}; et {1}</translation>
  43.107 +	<translation id="requirementOR">{0}; ou {1}</translation>
  43.108 +	<translation id="requirementUnitExcludes">{0} peut être sélectionné si aucun des objets suivants ne sont selectionnés : {1}</translation>
  43.109 +	<translation id="requirementUnitMaxNumber">{1} peut être sélectionné {0} fois</translation>
  43.110 +	<translation id="requirementUnitMinNumber">{1} doit être sélectionné au moins {0} fois</translation>
  43.111 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  43.112 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  43.113 +	<translation id="requirementUnitTypeAtLeast">{0} peut être sélectionné seulement si l'objet suivant est sélectionné : {1}</translation>
  43.114 +</translations>
  43.115 \ No newline at end of file
    44.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    44.2 +++ b/bin/Debug/translations/.svn/text-base/it.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    44.3 @@ -0,0 +1,125 @@
    44.4 +<?xml version="1.0" encoding="UTF-8"?>
    44.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="it">
    44.6 +	<translation id="menuFile">&amp;File</translation>
    44.7 +	<translation id="menuEdit">&amp;Modifica</translation>
    44.8 +	<translation id="menuHelp">&amp;Aiuto</translation>
    44.9 +	<translation id="miNewArmy">&amp;Crea lista</translation>
   44.10 +	<translation id="miOpenArmy">&amp;Apri lista</translation>
   44.11 +	<translation id="miSaveArmy">&amp;Salva lista</translation>
   44.12 +	<translation id="miSaveArmyAs">Salve &amp;lista come...</translation>
   44.13 +	<translation id="miExportArmyAs">&amp;Esporta lista</translation>
   44.14 +	<translation id="miExportArmyAsBasicHTML">HTML Base</translation>
   44.15 +	<translation id="miCloseArmy">&amp;Chiudi lista</translation>
   44.16 +	<translation id="miReloadFiles">&amp;Ricarica files</translation>
   44.17 +	<translation id="miExit">E&amp;sci</translation>
   44.18 +	<translation id="miUndo">&amp;Annulla</translation>
   44.19 +	<translation id="miRedo">&amp;Ripristina</translation>
   44.20 +	<translation id="miPreferences">&amp;Preferenze</translation>
   44.21 +	<translation id="miAbout">&amp;About</translation>
   44.22 +	<translation id="bttnOkay">OK</translation>
   44.23 +	<translation id="bttnCancel">Cancella</translation>
   44.24 +	<translation id="bttnNewArmy">Crea lista</translation>
   44.25 +	<translation id="bttnOpenArmy">Apri lista</translation>
   44.26 +	<translation id="bttnSaveArmy">Salve lista</translation>
   44.27 +	<translation id="bttnUndo">Annulla</translation>
   44.28 +	<translation id="bttnRedo">Ripristina</translation>
   44.29 +	<translation id="ArmyTree">Albero</translation>
   44.30 +	<translation id="miDeleteUnit">&amp;Cancella unità</translation>
   44.31 +	<translation id="miEditUnit">&amp;Modifica unità</translation>
   44.32 +	<translation id="openArmyDialog">Apri lista</translation>
   44.33 +	<translation id="saveArmyDialog">Salva lista</translation>
   44.34 +	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
   44.35 +	<translation id="statusPanelPoints">{0} pnt / {1} pnt</translation>
   44.36 +	<translation id="statusPanelPointsToolTip">Totale punti lista corrente</translation>
   44.37 +	<translation id="defaultUnitName">Unità {0} di {1}</translation>
   44.38 +	<translation id="FrmNewArmy">Crea una nuova lista</translation>
   44.39 +	<translation id="lblGameSystem">Sistema di gioco:</translation>
   44.40 +	<translation id="lblRaceList">Razza:</translation>
   44.41 +	<translation id="lblArmyName">Nome lista:</translation>
   44.42 +	<translation id="lblArmySize">Punteggio:</translation>
   44.43 +	<translation id="bttnSelectRace">Crea lista</translation>
   44.44 +	<translation id="newArmyNoGameSystems">WarFoundry non riesce a trovare nessun dato sul sistema di gioco.
   44.45 +Per favore controlla i log per gli errori e verifica di avere i file di sistema di gioco nella cartella "data".</translation> 
   44.46 +	<translation id="FrmNewUnit">Aggiungi una scelta {0}</translation>
   44.47 +	<translation id="lblUnitList">Tipo unità:</translation>
   44.48 +	<translation id="bttnSelectUnit">Crea unità</translation>
   44.49 +	<translation id="FrmNewUnitEquipment">Nuovo equipaggiamento per {0}</translation>
   44.50 +	<translation id="FrmReplaceUnitEquipment">Sostituisci {0} con il nuovo equipaggiamento</translation>
   44.51 +	<translation id="lblAmount">Quantità:</translation>
   44.52 +	<translation id="lblItem">Oggetto:</translation>
   44.53 +	<translation id="rbEquipAll">Per tutti</translation>
   44.54 +	<translation id="equipPercentageTooLarge">La percentuale corrente ({0}%) é maggiore del massimo consentito ({1}%) per l'oggetto. Sarà usato il valore massimo.</translation>
   44.55 +	<translation id="equipPercentageTooLargeTitle">Percentuale equipaggiamento troppo elevata</translation>
   44.56 +	<translation id="equipPercentageTooSmall">La percentuale corrente ({0}%) é minore del minimo consentito ({1}%) per l'oggetto. Sarà usato il valore minimo.</translation>
   44.57 +	<translation id="equipPercentageTooSmallTitle">Percentuale equipaggiamento troppo ridotta</translation>
   44.58 +	<translation id="equipNumberTooLarge">La quantità corrente ({0}) é maggiore del massimo consentito ({1}) per l'oggetto. Sarà usato il valore massimo.</translation>
   44.59 +	<translation id="equipNumberTooLargeTitle">Quantità equipaggiamento troppo elevata</translation>
   44.60 +	<translation id="equipNumberTooSmall">La quantità corrente ({0}) é minore del minimo consentito ({1}) per l'oggetto. Sarà usato il valore minimo.</translation>
   44.61 +	<translation id="equipNumberTooSmallTitle">Quantità equipaggiamento troppo ridotta</translation>
   44.62 +	<translation id="FrmEditUnitEquipment">Modifica {0} per {1}</translation>
   44.63 +	<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>
   44.64 +	<translation id="removeRequiredEquipmentTitle">Impossibile rimuovere equipaggiamento obbligatorio</translation>
   44.65 +	<translation id="removeEquipmentText">Questo rimuoverà l'equipaggiamento dall'unità. Continuare?</translation>
   44.66 +	<translation id="removeEquipmentTitle">Conferma rimozione equipaggiamento</translation>
   44.67 +	<translation id="FrmAbout">About WarFoundry</translation>
   44.68 +	<translation id="lblVersion">Versione: {0}</translation>
   44.69 +	<translation id="lblDevelopers">Sviluppatori:</translation>
   44.70 +	<translation id="lblThanks">Grazie a:</translation>
   44.71 +	<translation id="FrmUnit">{0} ({1})</translation>
   44.72 +	<translation id="lblUnitSize">Dimensione:</translation>
   44.73 +	<translation id="StatLineName">Nome Tipo</translation>
   44.74 +	<translation id="lblEquip">Equipaggiamento:</translation>
   44.75 +	<translation id="bttnAddWeapon">Aggiungi</translation>
   44.76 +	<translation id="lblAbilities">Abilità:</translation>
   44.77 +	<translation id="lblNotes">Note:</translation>
   44.78 +	<translation id="bttnRemoveWeapon">Rimuovi</translation>
   44.79 +	<translation id="bttnReplaceWeapon">Sostituisci</translation>
   44.80 +	<translation id="bttnEditWeapon">Modifica</translation>
   44.81 +	<translation id="equipmentAmountWithCost">{0} ({1} per {2}pnt l'uno)</translation>
   44.82 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratis)</translation>
   44.83 +	<translation id="equipmentChoiceAmountAll">Per tutti ({1})</translation>
   44.84 +	<translation id="equipmentChoiceAmountPercentage">Per {0}% ({1})</translation>
   44.85 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   44.86 +	<translation id="InvalidRaceFileBoxTitle">Race file non valido!</translation>
   44.87 +	<translation id="InvalidArmyFileBoxTitle">Army file non valido!</translation>
   44.88 +	<translation id="SaveChangesQuestion">La lista "{0}" é stata modificata.
   44.89 +Vuoi salvare i cambiamenti prima di chiudere?</translation>
   44.90 +	<translation id="SaveChangesTitle">Modifiche non salvate</translation>
   44.91 +	<translation id="SaveFailed">WarFoundry non é stato in grado di salvare i cambiamenti. Leggi il log per i dettagli.</translation>
   44.92 +	<translation id="SaveFailedTitle">Salvataggio file fallito</translation>
   44.93 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pnt</translation>
   44.94 +	<translation id="armyHtmlOutputTableHeaderUnitName">Nome</translation>
   44.95 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Note</translation>
   44.96 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punti</translation>
   44.97 +	<translation id="armyHtmlExportEquipAmountAll">tutti ({1})</translation>
   44.98 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   44.99 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  44.100 +	<translation id="armyHtmlExportEquipAmountRatio">{0} per {1}</translation>
  44.101 +	<translation id="equipmentAmountAll">tutti ({1})</translation>
  44.102 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  44.103 +	<translation id="equipmentAmountNumber">{0}</translation>
  44.104 +	<translation id="setEquipmentAmountCommandDescription">Imposta {0} quantità {1} a {2}</translation>
  44.105 +	<translation id="setEquipmentAmountCommandUndoDescription">Imposta {0} quantità {1} a {2}</translation>
  44.106 +	<translation id="replaceUnitEquipmentCommandDescription">Sostituisci {0} con {1} per {2}</translation>
  44.107 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Sostituisci {0} con {1} per {2}</translation>
  44.108 +	<translation id="createAndAddUnitCommandDescription">Aggiungi unità di {0}</translation>
  44.109 +	<translation id="createAndAddUnitCommandUndoDescription">Rimuovi unità di {0}</translation>
  44.110 +	<translation id="removeUnitCommandDescription">Rimuovi {0}</translation>
  44.111 +	<translation id="removeUnitCommandUndoDescription">Ri-aggiungi {0}</translation>
  44.112 +	<translation id="setUnitNameCommandDescription">Rinomina "{0}" con "{1}"</translation>
  44.113 +	<translation id="setUnitNameCommandUndoDescription">Rinomina "{0}" con "{1}"</translation>
  44.114 +	<translation id="setUnitSizeCommandDescription">Imposta la dimensione di {0} a {1}</translation>
  44.115 +	<translation id="setUnitSizeCommandUndoDescription">Imposta la dimensione di {0} a {1}</translation>
  44.116 +	<translation id="requirementAND">{0}; e {1}</translation>
  44.117 +	<translation id="requirementOR">{0}; o {1}</translation>
  44.118 +	<translation id="requirementUnitExcludes">{0} pu&#242; essere preso solo se nessuno dei seguneti viene preso: {1}</translation>
  44.119 +	<translation id="requirementUnitMaxNumber">{1} pu&#242; essere perso solamente {0} volte</translation>
  44.120 +	<translation id="requirementUnitMinNumber">{1} dev essere preso almeno {0} volte</translation>
  44.121 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  44.122 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  44.123 +	<translation id="requirementUnitTypeAtLeast">{0} pu&#242; essere preso solo se i seguenti sono stati presi: {1}</translation>
  44.124 +	<translation id="FrmPreferences">Preferenze</translation>
  44.125 +	<translation id="languagePrefSection">Lingua</translation>
  44.126 +	<translation id="lblLanguage">Lingua:</translation>
  44.127 +	<translation id="languagesGroup">Lingua</translation>
  44.128 +</translations>
  44.129 \ No newline at end of file
    45.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    45.2 +++ b/bin/Debug/translations/.svn/text-base/nl.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    45.3 @@ -0,0 +1,110 @@
    45.4 +<?xml version="1.0" encoding="UTF-8"?>
    45.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="nl">
    45.6 +	<translation id="menuFile">Bestand</translation>
    45.7 +	<translation id="menuEdit">Bewerken</translation>
    45.8 +	<translation id="menuHelp">Help</translation>
    45.9 +	<translation id="miNewArmy">Nieuw</translation>
   45.10 +	<translation id="miOpenArmy">Open</translation>
   45.11 +	<translation id="miSaveArmy">Opslaan</translation>
   45.12 +	<translation id="miSaveArmyAs">Opslaan als</translation>
   45.13 +	<translation id="miExportArmyAs">Exporteren</translation>
   45.14 +	<translation id="miExportArmyAsBasicHTML">Standaard HTML</translation>
   45.15 +	<translation id="miCloseArmy">Sluit Leger</translation>
   45.16 +	<translation id="miReloadFiles">Herlaad bestanden</translation>
   45.17 +	<translation id="miExit">Afsluiten</translation>
   45.18 +	<translation id="miUndo">Ongedaan maken</translation>
   45.19 +	<translation id="miRedo">Herhalen</translation>
   45.20 +	<translation id="miAbout">Info over Warfoundry</translation>
   45.21 +	<translation id="bttnOkay">OK</translation>
   45.22 +	<translation id="bttnCancel">Annuleren</translation>
   45.23 +	<translation id="bttnNewArmy">Nieuw</translation>
   45.24 +	<translation id="bttnOpenArmy">Open</translation>
   45.25 +	<translation id="bttnSaveArmy">Opslaan</translation>
   45.26 +	<translation id="ArmyTree">Leger</translation>
   45.27 +	<translation id="miDeleteUnit">Verwijder unit</translation>
   45.28 +	<translation id="miEditUnit">Pas unit aan</translation>
   45.29 +	<translation id="openArmyDialog">Open</translation>
   45.30 +	<translation id="saveArmyDialog">Opslaan</translation>
   45.31 +	<translation id="armyFileFilter">WarFoundry Leger Bestanden (*.army)</translation>
   45.32 +	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
   45.33 +	<translation id="statusPanelPointsToolTip">Huidige leger punten aantal</translation>
   45.34 +	<translation id="defaultUnitName">Unit van {0} {1}</translation>
   45.35 +	<translation id="FrmNewArmy">Mak nieuw leger</translation>
   45.36 +	<translation id="lblGameSystem">Spel systemen:</translation>
   45.37 +	<translation id="lblRaceList">Rassen:</translation>
   45.38 +	<translation id="lblArmyName">Leger naam:</translation>
   45.39 +	<translation id="lblArmySize">Leger grote:</translation>
   45.40 +	<translation id="bttnSelectRace">Maak Leger</translation>
   45.41 +	<translation id="FrmNewUnit">Voeg nieuwe {0} keuze</translation>
   45.42 +	<translation id="lblUnitList">Unit types:</translation>
   45.43 +	<translation id="bttnSelectUnit">Nieuwe unit</translation>
   45.44 +	<translation id="FrmNewUnitEquipment">Nieuwe equipment voor {0}</translation>
   45.45 +	<translation id="lblAmount">Aantal:</translation>
   45.46 +	<translation id="lblItem">Equipment:</translation>
   45.47 +	<translation id="rbEquipAll">Equip Alles</translation>
   45.48 +	<translation id="equipPercentageTooLarge">Het huidige percentage ({0}%) was groter dan het maximum voor de equipment ({1}%). Het maximum aantal zal worden gebruikt.</translation>
   45.49 +	<translation id="equipPercentageTooLargeTitle">Equipment percentage te groot</translation>
   45.50 +	<translation id="equipPercentageTooSmall">Het huidige percentage ({0}%) was kleiner dan het minimum voor de equipment ({1}%). Het minimum zal worden gebruikt.</translation>
   45.51 +	<translation id="equipPercentageTooSmallTitle">Equipment percentage te laag</translation>
   45.52 +	<translation id="equipNumberTooLarge">Het huidige percentage ({0}%) was groter dan het maximum voor de equipment ({1}%). Het maximum aantal zal worden gebruikt.</translation>
   45.53 +	<translation id="equipNumberTooLargeTitle">Equipment percentage te groot</translation>
   45.54 +	<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>
   45.55 +	<translation id="equipNumberTooSmallTitle">Equipment percentage te laag</translation>
   45.56 +	<translation id="FrmEditUnitEquipment">pas aan {0} voor {1}</translation>
   45.57 +	<translation id="FrmAbout">Over WarFoundry</translation>
   45.58 +	<translation id="lblVersion">versie: {0}</translation>
   45.59 +	<translation id="lblDevelopers">Ontwikkelaars:</translation>
   45.60 +	<translation id="lblThanks">Dankzij:</translation>
   45.61 +	<translation id="FrmUnit">{0}</translation>
   45.62 +	<translation id="lblUnitSize">Unit groter:</translation>
   45.63 +	<translation id="lblEquip">Equipment:</translation>
   45.64 +	<translation id="bttnAddWeapon">voeg toe</translation>
   45.65 +	<translation id="lblAbilities">Vaardigheden:</translation>
   45.66 +	<translation id="lblNotes">Notities:</translation>
   45.67 +	<translation id="bttnRemoveWeapon">Verwijder</translation>
   45.68 +	<translation id="bttnReplaceWeapon">Vervang</translation>
   45.69 +	<translation id="bttnEditWeapon">Pas aan</translation>
   45.70 +	<translation id="equipmentAmountWithCost">{0} ({1} voor {2}pts per stuk)</translation>
   45.71 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} graits)</translation>
   45.72 +	<translation id="equipmentChoiceAmountAll">Voor alles ({1})</translation>
   45.73 +	<translation id="equipmentChoiceAmountPercentage">Voor {0}% ({1})</translation>
   45.74 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   45.75 +	<translation id="InvalidRaceFileBoxTitle">Ongeldig ras bestand.</translation>
   45.76 +	<translation id="InvalidArmyFileBoxTitle">Ongeldig leger bestand</translation>
   45.77 +	<translation id="SaveChangesQuestion">Het leger "{0}" is aangepast.
   45.78 +Wil je opslaan voor het afsluiten?</translation>
   45.79 +	<translation id="SaveChangesTitle">Onopgeslagen aanpassingen.</translation>
   45.80 +	<translation id="SaveFailed">WarFoundry kon het bestand niet opslaan. Kijk in het log bestand voor meer informatie.</translation>
   45.81 +	<translation id="SaveFailedTitle">Bestand opslaan mislukt</translation>
   45.82 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
   45.83 +	<translation id="armyHtmlOutputTableHeaderUnitName">Naam</translation>
   45.84 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notitie</translation>
   45.85 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Punten</translation>
   45.86 +	<translation id="armyHtmlExportEquipAmountAll">Alles ({1})</translation>
   45.87 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   45.88 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
   45.89 +	<translation id="armyHtmlExportEquipAmountRatio">{0} voor {1}</translation>
   45.90 +	<translation id="equipmentAmountAll">alles ({1})</translation>
   45.91 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
   45.92 +	<translation id="equipmentAmountNumber">{0}</translation>
   45.93 +	<translation id="setEquipmentAmountCommandDescription">Zet {0} aantal van {1} naar {2}</translation>
   45.94 +	<translation id="setEquipmentAmountCommandUndoDescription">Zet {0} aantal van {1} naar {2}</translation>
   45.95 +	<translation id="replaceUnitEquipmentCommandDescription">Vervang {0} met {1} voor {2}</translation>
   45.96 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Vervang {0} met {1} voor {2}</translation>
   45.97 +	<translation id="createAndAddUnitCommandDescription">Voeg unit van {0} toe</translation>
   45.98 +	<translation id="createAndAddUnitCommandUndoDescription">Verwijder unit van {0} toe</translation>
   45.99 +	<translation id="removeUnitCommandDescription">Verwijder {0}</translation>
  45.100 +	<translation id="removeUnitCommandUndoDescription">Voeg opnieuw toe {0}</translation>
  45.101 +	<translation id="setUnitNameCommandDescription">Hernoem "{0}" naar "{1}"</translation>
  45.102 +	<translation id="setUnitNameCommandUndoDescription">Hernoem "{0}" naar "{1}"</translation>
  45.103 +	<translation id="setUnitSizeCommandDescription">Zet grote van {0} naar {1}</translation>
  45.104 +	<translation id="setUnitSizeCommandUndoDescription">Zet grote van {0} naar {1}</translation>
  45.105 +	<translation id="requirementAND">{0}; en {1}</translation>
  45.106 +	<translation id="requirementOR">{0}; of {1}</translation>
  45.107 +	<translation id="requirementUnitExcludes">{0} kan alleen genomen worden als geen van het volgende genomen is: {1}</translation>
  45.108 +	<translation id="requirementUnitMaxNumber">{1} kan maar {0} keer genomen worden</translation>
  45.109 +	<translation id="requirementUnitMinNumber">{1} moet minsten {0} keer genomen worden</translation>
  45.110 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  45.111 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  45.112 +	<translation id="requirementUnitTypeAtLeast">{0} kan alleen gekozen worden als een van de volgende dingen genomen is: {1}</translation>
  45.113 +</translations>
  45.114 \ No newline at end of file
    46.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    46.2 +++ b/bin/Debug/translations/.svn/text-base/ru.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    46.3 @@ -0,0 +1,96 @@
    46.4 +<?xml version="1.0" encoding="UTF-8"?>
    46.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="ru">
    46.6 +	<translation id="menuFile">&amp;Файл</translation>
    46.7 +	<translation id="menuEdit">&amp;Редактировать</translation>
    46.8 +	<translation id="menuHelp">&amp;Помощь</translation>
    46.9 +	<translation id="miNewArmy">&amp;Создать армию</translation>
   46.10 +	<translation id="miOpenArmy">&amp;Открыть армию</translation>
   46.11 +	<translation id="miSaveArmy">&amp;Сохранить армию</translation>
   46.12 +	<translation id="miSaveArmyAs">Сохранить армию &amp;как...</translation>
   46.13 +	<translation id="miExportArmyAs">&amp;Экспортировать армию</translation>
   46.14 +	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
   46.15 +	<translation id="miCloseArmy">&amp;Закрыть армию</translation>
   46.16 +	<translation id="miReloadFiles">&amp;Перезагрузить файлы</translation>
   46.17 +	<translation id="miExit">&amp;Выход</translation>
   46.18 +	<translation id="miUndo">&amp;Отменить</translation>
   46.19 +	<translation id="miRedo">&amp;Возвратить</translation>
   46.20 +	<translation id="miAbout">&amp;О нас</translation>
   46.21 +	<translation id="bttnOkay">OK</translation>
   46.22 +	<translation id="bttnCancel">Отменить</translation>
   46.23 +	<translation id="bttnNewArmy">Создать армию</translation>
   46.24 +	<translation id="bttnOpenArmy">Открыть армию</translation>
   46.25 +	<translation id="bttnSaveArmy">Сохранить армию</translation>
   46.26 +	<translation id="ArmyTree">Древо армии</translation>
   46.27 +	<translation id="miDeleteUnit">&amp;Удалить отряд</translation>
   46.28 +	<translation id="miEditUnit">&amp;Изменить отряд</translation>
   46.29 +	<translation id="openArmyDialog">Открыть армию</translation>
   46.30 +	<translation id="saveArmyDialog">Сохранить армию</translation>
   46.31 +	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
   46.32 +	<translation id="statusPanelPoints">{0} очков / {1} очков</translation>
   46.33 +	<translation id="defaultUnitName">{0} {1}</translation>
   46.34 +	<translation id="FrmNewArmy">Создать новую армию</translation>
   46.35 +	<translation id="lblGameSystem">Игровые системы:</translation>
   46.36 +	<translation id="lblRaceList">Расы:</translation>
   46.37 +	<translation id="lblArmyName">Название армии:</translation>
   46.38 +	<translation id="lblArmySize">Размер армии:</translation>
   46.39 +	<translation id="bttnSelectRace">Создать армию</translation>
   46.40 +	<translation id="FrmNewUnit">Добавить новый {0} отряд</translation>
   46.41 +	<translation id="lblUnitList">Типы отрядов:</translation>
   46.42 +	<translation id="bttnSelectUnit">Создать отряд</translation>
   46.43 +	<translation id="FrmNewUnitEquipment">Новое снаряжение для {0}</translation>
   46.44 +	<translation id="lblAmount">Количество:</translation>
   46.45 +	<translation id="lblItem">Предмет:</translation>
   46.46 +	<translation id="rbEquipAll">Взять все</translation>
   46.47 +	<translation id="equipPercentageTooLarge">Взятые вами процент ({0}%) больше чем допустимый процент ({1}%) для этого снаряжения. Будет поставлена максимальное количество.</translation>
   46.48 +	<translation id="equipPercentageTooLargeTitle">Слишком большой процент снаряжения</translation>
   46.49 +	<translation id="equipPercentageTooSmall">Взятые вами процент ({0}%) меньше чем допустимые процент ({1}%) для этого снаряжения. Будет поставлена минимальное количество.</translation>
   46.50 +	<translation id="equipPercentageTooSmallTitle">Слишком маленький процент снаряжения</translation>
   46.51 +	<translation id="equipAmountTooLarge">Данное количество предметов ({0}) больше чем допустимое колличесво предметов ({1}). Будет поставлена максимальное количество.</translation>
   46.52 +	<translation id="equipAmountTooLargeTitle">Слишком большое количество снаряжения</translation>
   46.53 +	<translation id="equipAmountTooSmall">Данное количество предметов ({0}) меньше чем допустимое колличесво предметов ({1}). Будет поставлена минимальное количество.</translation>
   46.54 +	<translation id="equipAmountTooSmallTitle">Слишком малое количество снаряжения</translation>
   46.55 +	<translation id="FrmEditUnitEquipment">Изменить {0} на {1}</translation>
   46.56 +	<translation id="FrmAbout">О WarFoundry</translation>
   46.57 +	<translation id="lblVersion">Версия: {0}</translation>
   46.58 +	<translation id="lblDevelopers">Разработчики:</translation>
   46.59 +	<translation id="lblThanks">Спасибо:</translation>
   46.60 +	<translation id="FrmUnit">{0}</translation>
   46.61 +	<translation id="lblUnitSize">Размер отряда:</translation>
   46.62 +	<translation id="lblEquip">Снаряжение:</translation>
   46.63 +	<translation id="bttnAddWeapon">Добавить</translation>
   46.64 +	<translation id="lblAbilities">Способности:</translation>
   46.65 +	<translation id="lblNotes">Примечание:</translation>
   46.66 +	<translation id="bttnRemoveWeapon">Убрать</translation>
   46.67 +	<translation id="bttnReplaceWeapon">Заменить</translation>
   46.68 +	<translation id="bttnEditWeapon">Редактировать</translation>
   46.69 +	<translation id="equipmentAmountWithCost">{0} ({1} штук(а). {2} за каждого)</translation>
   46.70 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} безплатно)</translation>
   46.71 +	<translation id="equipmentChoiceAmountAll">({1})</translation>
   46.72 +	<translation id="equipmentChoiceAmountPercentage">У {0}% ({1})</translation>
   46.73 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   46.74 +	<translation id="InvalidRaceFileBoxTitle">Неправильный файл расы</translation>
   46.75 +	<translation id="InvalidArmyFileBoxTitle">Неправильный файл армии</translation>
   46.76 +	<translation id="SaveChangesQuestion">Армия "{0}" была изменена.
   46.77 +Сохранить армию перед выходом?</translation>
   46.78 +	<translation id="SaveChangesTitle">Несохраненые изменения</translation>
   46.79 +	<translation id="SaveFailed">WarFoundry не смогла сохранить этот файл. Пожалуйста проверьте детали в логе</translation>
   46.80 +	<translation id="SaveFailedTitle">Не получилось сохранить файл</translation>
   46.81 +	<translation id="armyHtmlExportEquipAmountAll">Все ({1})</translation>
   46.82 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
   46.83 +	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
   46.84 +	<translation id="equipmentAmountAll">Все ({1})</translation>
   46.85 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
   46.86 +	<translation id="equipmentAmountNumber">{0}</translation>
   46.87 +	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
   46.88 +	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
   46.89 +	<translation id="replaceUnitEquipmentCommandDescription">Заменить {0} с {1} на {2}</translation>
   46.90 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Заменить {0} с {1} на {2}</translation>
   46.91 +	<translation id="createAndAddUnitCommandDescription">Добавить отряд {0}</translation>
   46.92 +	<translation id="createAndAddUnitCommandUndoDescription">Убрать отряд {0}</translation>
   46.93 +	<translation id="removeUnitCommandDescription">Убрать {0}</translation>
   46.94 +	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
   46.95 +	<translation id="setUnitNameCommandDescription">Поменять название "{0}" на "{1}"</translation>
   46.96 +	<translation id="setUnitNameCommandUndoDescription">Поменять название "{0}" на "{1}"</translation>
   46.97 +	<translation id="setUnitSizeCommandDescription">Сделать размер {0} - {1}</translation>
   46.98 +	<translation id="setUnitSizeCommandUndoDescription">Сделать размер {0} - {1}</translation>
   46.99 +</translations>
  46.100 \ No newline at end of file
    47.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    47.2 +++ b/bin/Debug/translations/.svn/text-base/sv.translation.svn-base	Tue Dec 07 20:06:17 2010 -0600
    47.3 @@ -0,0 +1,126 @@
    47.4 +<?xml version="1.0" encoding="UTF-8"?>
    47.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="sv">
    47.6 +	<translation id="menuFile">&amp;Arkiv</translation>
    47.7 +	<translation id="menuEdit">&amp;Redigera</translation>
    47.8 +	<translation id="menuHelp">&amp;Hjälp</translation>
    47.9 +	<translation id="miNewArmy">&amp;Skapa ny armé</translation>
   47.10 +	<translation id="miOpenArmy">&amp;Öppna sparad armé</translation>
   47.11 +	<translation id="miSaveArmy">&amp;Spara armé</translation>
   47.12 +	<translation id="miSaveArmyAs">Spara armé &amp;som...</translation>
   47.13 +	<translation id="miExportArmyAs">&amp;Exportera armé</translation>
   47.14 +	<translation id="miExportArmyAsBasicHTML">Normal HTML</translation>
   47.15 +	<translation id="miCloseArmy">&amp;Stäng armé</translation>
   47.16 +	<translation id="miReloadFiles">&amp;Läs in filer på nytt</translation>
   47.17 +	<translation id="miExit">A&amp;vsluta</translation>
   47.18 +	<translation id="miUndo">&amp;Återställ</translation>
   47.19 +	<translation id="miRedo">&amp;Gör om</translation>
   47.20 +	<translation id="miPreferences">&amp;Inställningar</translation>
   47.21 +	<translation id="miAbout">&amp;Om</translation>
   47.22 +	<translation id="bttnOkay">OK</translation>
   47.23 +	<translation id="bttnCancel">Avbryt</translation>
   47.24 +	<translation id="bttnNewArmy">Skapa ny armé</translation>
   47.25 +	<translation id="bttnOpenArmy">Öppna sparad armé</translation>
   47.26 +	<translation id="bttnSaveArmy">Spara armé</translation>
   47.27 +	<translation id="bttnUndo">Återställ</translation>
   47.28 +	<translation id="bttnRedo">Gör om</translation>
   47.29 +	<translation id="ArmyTree">Arméöversikt</translation>
   47.30 +	<translation id="miDeleteUnit">&amp;Ta bort enhet</translation>
   47.31 +	<translation id="miEditUnit">&amp;Redigera enhet</translation>
   47.32 +	<translation id="openArmyDialog">Öppna armé</translation>
   47.33 +	<translation id="saveArmyDialog">Spara armé</translation>
   47.34 +	<translation id="armyFileFilter">WarFoundry arméfiler (*.army)</translation>
   47.35 +	<translation id="statusPanelPoints">{0} poäng / {1} poäng</translation>
   47.36 +	<translation id="statusPanelPointsToolTip">Aktuellt poängvärde för armé</translation>
   47.37 +	<translation id="defaultUnitName">Enhet av {0} {1}</translation>
   47.38 +	<translation id="FrmNewArmy">Skapa ny armé</translation>
   47.39 +	<translation id="lblGameSystem">Spelsystem:</translation>
   47.40 +	<translation id="lblRaceList">Raser:</translation>
   47.41 +	<translation id="lblArmyName">Arménamn:</translation>
   47.42 +	<translation id="lblArmySize">Arméstorlek:</translation>
   47.43 +	<translation id="bttnSelectRace">Skapa armé</translation>
   47.44 +	<translation id="newArmyNoGameSystems">WarFoundry kunde inte hitta data för spel system.
   47.45 +Vänligen kontrollera felmeddelanden i loggen och se till att du har datafielr för spelsystme i "data" mappen.</translation>
   47.46 +	<translation id="FrmNewUnit">Lägg till en ny {0}</translation>
   47.47 +	<translation id="lblUnitList">Enheter:</translation>
   47.48 +	<translation id="bttnSelectUnit">Skapa enhet</translation>
   47.49 +	<translation id="FrmNewUnitEquipment">Ny utrustning för {0}</translation>
   47.50 +	<translation id="FrmReplaceUnitEquipment">Ersätt {0} med ny utrustning</translation>
   47.51 +	<translation id="lblAmount">Antal:</translation>
   47.52 +	<translation id="lblItem">Utrustning:</translation>
   47.53 +	<translation id="rbEquipAll">Utrusta alla</translation>
   47.54 +	<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>
   47.55 +	<translation id="equipPercentageTooLargeTitle">Utrustningsprocenten för stor</translation>
   47.56 +	<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>
   47.57 +	<translation id="equipPercentageTooSmallTitle">Utrustningsprocenten för liten</translation>
   47.58 +	<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>
   47.59 +	<translation id="equipNumberTooLargeTitle">Utrustningens antal för stort</translation>
   47.60 +	<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>
   47.61 +	<translation id="equipNumberTooSmallTitle">Utrustningens antal för litet</translation>
   47.62 +	<translation id="FrmEditUnitEquipment">Ändra {0} för {1}</translation>
   47.63 +	<translation id="removeRequiredEquipmentText">Utrustningen är obligatorisk och kan inte tas bort. Det måste finnas minst en, eller ersättas med ett alternativ.</translation>
   47.64 +	<translation id="removeRequiredEquipmentTitle">Kan inte ta bort obligatorisk utrustnign </translation>
   47.65 +	<translation id="removeEquipmentText">Utrustningen kommer att tas bort. Fortsätt?</translation>
   47.66 +	<translation id="removeEquipmentTitle">Bekräfta byte av utrustning</translation>
   47.67 +	<translation id="FrmAbout">Om WarFoundry</translation>
   47.68 +	<translation id="lblVersion">Version: {0}</translation>
   47.69 +	<translation id="lblDevelopers">Utvecklare:</translation>
   47.70 +	<translation id="lblThanks">Tack till:</translation>
   47.71 +	<translation id="FrmUnit">{0}</translation>
   47.72 +	<translation id="lblUnitSize">Storlek:</translation>
   47.73 +	<translation id="StatLineName">Typ</translation>
   47.74 +	<translation id="lblEquip">Utrustning:</translation>
   47.75 +	<translation id="bttnAddWeapon">Lägg till</translation>
   47.76 +	<translation id="lblAbilities">Förmågor:</translation>
   47.77 +	<translation id="lblNotes">Anteckningar:</translation>
   47.78 +	<translation id="bttnRemoveWeapon">Ta bort</translation>
   47.79 +	<translation id="bttnReplaceWeapon">Ersätt</translation>
   47.80 +	<translation id="bttnEditWeapon">Redigera</translation>
   47.81 +	<translation id="equipmentAmountWithCost">{0} ({1} för {2} poäng var)</translation>
   47.82 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} gratis)</translation>
   47.83 +	<translation id="equipmentChoiceAmountAll">För alla ({1})</translation>
   47.84 +	<translation id="equipmentChoiceAmountPercentage">För {0}% ({1})</translation>
   47.85 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   47.86 +	<translation id="InvalidRaceFileBoxTitle">Ogiltig rasfil</translation>
   47.87 +	<translation id="InvalidArmyFileBoxTitle">Ogiltig arméfil</translation>
   47.88 +	<translation id="SaveChangesQuestion">Armén "{0}" har ändrats.
   47.89 +Vill du spara ändringarna innan armén stängs?</translation>
   47.90 +
   47.91 +	<translation id="SaveChangesTitle">Osparade förändringar</translation>
   47.92 +	<translation id="SaveFailed">WarFoundry kunde inte spara filen. Var god och kontrollera loggen för mera detaljer.</translation>
   47.93 +	<translation id="SaveFailedTitle">Filen kunde inte sparas</translation>
   47.94 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1}poäng</translation>
   47.95 +	<translation id="armyHtmlOutputTableHeaderUnitName">Namn</translation>
   47.96 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Anteckningar</translation>
   47.97 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Poäng</translation>
   47.98 +	<translation id="armyHtmlExportEquipAmountAll">alla ({1})</translation>
   47.99 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
  47.100 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  47.101 +	<translation id="armyHtmlExportEquipAmountRatio">{0} för {1}</translation>
  47.102 +	<translation id="equipmentAmountAll">alla ({1})</translation>
  47.103 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  47.104 +	<translation id="equipmentAmountNumber">{0}</translation>
  47.105 +	<translation id="setEquipmentAmountCommandDescription">ändra {0} amount för {1} till {2}</translation>
  47.106 +	<translation id="setEquipmentAmountCommandUndoDescription">ändra {0} amount för {1} till {2}</translation>
  47.107 +	<translation id="replaceUnitEquipmentCommandDescription">Ersätt {0} med {1} för {2}</translation>
  47.108 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Ersätt {0} med {1} för {2}</translation>
  47.109 +	<translation id="createAndAddUnitCommandDescription">Lägg till enhet av {0}</translation>
  47.110 +	<translation id="createAndAddUnitCommandUndoDescription">Ta bort enhet av {0}</translation>
  47.111 +	<translation id="removeUnitCommandDescription">Ta bort {0}</translation>
  47.112 +	<translation id="removeUnitCommandUndoDescription">Lägg till på nytt {0}</translation>
  47.113 +	<translation id="setUnitNameCommandDescription">Byt namn från "{0}" till "{1}"</translation>
  47.114 +	<translation id="setUnitNameCommandUndoDescription">Byt namn från "{0}" till "{1}"</translation>
  47.115 +	<translation id="setUnitSizeCommandDescription">ändra storleken på {0} till {1}</translation>
  47.116 +	<translation id="setUnitSizeCommandUndoDescription"> ändra storleken på {0} till {1}</translation>
  47.117 +	<translation id="requirementAND">{0}; och {1}</translation>
  47.118 +	<translation id="requirementOR">{0}; eller {1}</translation>
  47.119 +	<translation id="requirementUnitExcludes">{0} kan bara väljas om ingen av följande har valts: {1}</translation>
  47.120 +	<translation id="requirementUnitMaxNumber">{1} kan bara väljas {0} gånger</translation>
  47.121 +	<translation id="requirementUnitMinNumber">{1} måste väljas minst {0} gånger</translation>
  47.122 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  47.123 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  47.124 +	<translation id="requirementUnitTypeAtLeast">{0} kan bara väljas om följande har valts: {1}</translation>
  47.125 +	<translation id="FrmPreferences">Inställningar</translation>
  47.126 +	<translation id="languagePrefSection">Språk</translation>
  47.127 +	<translation id="lblLanguage">Språk:</translation>
  47.128 +	<translation id="languagesGroup">Språk</translation>
  47.129 +</translations>
    48.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    48.2 +++ b/bin/Debug/translations/en.translation	Tue Dec 07 20:06:17 2010 -0600
    48.3 @@ -0,0 +1,127 @@
    48.4 +<?xml version="1.0" encoding="UTF-8"?>
    48.5 +<translations xmlns="http://ibboard.co.uk/translation" lang="en">
    48.6 +	<translation id="menuFile">&amp;File</translation>
    48.7 +	<translation id="menuEdit">&amp;Edit</translation>
    48.8 +	<translation id="menuHelp">&amp;Help</translation>
    48.9 +	<translation id="menuNew">&amp;New</translation>
   48.10 +	<translation id="miNewSystem">S&amp;ystem</translation>
   48.11 +	<translation id="miNewArmy">&amp;Create army</translation>
   48.12 +	<translation id="miOpenArmy">&amp;Open army</translation>
   48.13 +	<translation id="miSaveArmy">&amp;Save army</translation>
   48.14 +	<translation id="miSaveArmyAs">Save army &amp;as...</translation>
   48.15 +	<translation id="miExportArmyAs">&amp;Export army</translation>
   48.16 +	<translation id="miExportArmyAsBasicHTML">Basic HTML</translation>
   48.17 +	<translation id="miCloseArmy">&amp;Close army</translation>
   48.18 +	<translation id="miReloadFiles">&amp;Reload files</translation>
   48.19 +	<translation id="miExit">E&amp;xit</translation>
   48.20 +	<translation id="miUndo">&amp;Undo</translation>
   48.21 +	<translation id="miRedo">&amp;Redo</translation>
   48.22 +	<translation id="miPreferences">&amp;Preferences</translation>
   48.23 +	<translation id="miAbout">&amp;About</translation>
   48.24 +	<translation id="bttnOkay">OK</translation>
   48.25 +	<translation id="bttnCancel">Cancel</translation>
   48.26 +	<translation id="bttnNewArmy">Create army</translation>
   48.27 +	<translation id="bttnOpenArmy">Open army</translation>
   48.28 +	<translation id="bttnSaveArmy">Save army</translation>
   48.29 +	<translation id="bttnUndo">Undo</translation>
   48.30 +	<translation id="bttnRedo">Redo</translation>
   48.31 +	<translation id="ArmyTree">Army Tree</translation>
   48.32 +	<translation id="miDeleteUnit">&amp;Delete unit</translation>
   48.33 +	<translation id="miEditUnit">&amp;Edit unit</translation>
   48.34 +	<translation id="openArmyDialog">Open Army</translation>
   48.35 +	<translation id="saveArmyDialog">Save Army</translation>
   48.36 +	<translation id="armyFileFilter">WarFoundry Army Files (*.army)</translation>
   48.37 +	<translation id="statusPanelPoints">{0} pts / {1} pts</translation>
   48.38 +	<translation id="statusPanelPointsToolTip">Current army points value</translation>
   48.39 +	<translation id="defaultUnitName">Unit of {0} {1}</translation>
   48.40 +	<translation id="FrmNewArmy">Create new army</translation>
   48.41 +	<translation id="lblGameSystem">Game systems:</translation>
   48.42 +	<translation id="lblRaceList">Races:</translation>
   48.43 +	<translation id="lblArmyName">Army name:</translation>
   48.44 +	<translation id="lblArmySize">Army size:</translation>
   48.45 +	<translation id="bttnSelectRace">Create army</translation>
   48.46 +	<translation id="newArmyNoGameSystems">WarFoundry couldn't find any game system data.
   48.47 +Please check the logs for errors and ensure you have some game system data files in the "data" folder.</translation>
   48.48 +	<translation id="FrmNewUnit">Add New {0} Choice</translation>
   48.49 +	<translation id="lblUnitList">Unit types:</translation>
   48.50 +	<translation id="bttnSelectUnit">Create unit</translation>
   48.51 +	<translation id="FrmNewUnitEquipment">New equipment for {0}</translation>
   48.52 +	<translation id="FrmReplaceUnitEquipment">Replace {0} with new equipment</translation>	
   48.53 +	<translation id="lblAmount">Amount:</translation>
   48.54 +	<translation id="lblItem">Equipment Item:</translation>
   48.55 +	<translation id="rbEquipAll">Equip All</translation>
   48.56 +	<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>
   48.57 +	<translation id="equipPercentageTooLargeTitle">Equipment percentage too large</translation>
   48.58 +	<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>
   48.59 +	<translation id="equipPercentageTooSmallTitle">Equipment percentage too small</translation>
   48.60 +	<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>
   48.61 +	<translation id="equipNumberTooLargeTitle">Equipment amount too large</translation>
   48.62 +	<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>
   48.63 +	<translation id="equipNumberTooSmallTitle">Equipment amount too small</translation>
   48.64 +	<translation id="FrmEditUnitEquipment">Edit {0} for {1}</translation>
   48.65 +	<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>
   48.66 +	<translation id="removeRequiredEquipmentTitle">Cannot remove required item</translation>
   48.67 +	<translation id="removeEquipmentText">This will remove the item from the unit. Continue?</translation>
   48.68 +	<translation id="removeEquipmentTitle">Confirm equipment removal</translation>
   48.69 +	<translation id="FrmAbout">About WarFoundry</translation>
   48.70 +	<translation id="lblVersion">Version: {0}</translation>
   48.71 +	<translation id="lblDevelopers">Developers:</translation>
   48.72 +	<translation id="lblThanks">Thanks to:</translation>
   48.73 +	<translation id="FrmUnit">{0} ({1})</translation>
   48.74 +	<translation id="lblUnitSize">Unit size:</translation>
   48.75 +	<translation id="StatLineName">Type Name</translation>
   48.76 +	<translation id="lblEquip">Equipment:</translation>
   48.77 +	<translation id="bttnAddWeapon">Add</translation>
   48.78 +	<translation id="lblAbilities">Abilities:</translation>
   48.79 +	<translation id="lblNotes">Notes:</translation>
   48.80 +	<translation id="bttnRemoveWeapon">Remove</translation>
   48.81 +	<translation id="bttnReplaceWeapon">Replace</translation>
   48.82 +	<translation id="bttnEditWeapon">Edit</translation>
   48.83 +	<translation id="equipmentAmountWithCost">{0} ({1} at {2}pts each)</translation>
   48.84 +	<translation id="equipmentAmountWithZeroCost">{0} ({1} for free)</translation>
   48.85 +	<translation id="equipmentChoiceAmountAll">For all ({1})</translation>
   48.86 +	<translation id="equipmentChoiceAmountPercentage">For {0}% ({1})</translation>
   48.87 +	<translation id="equipmentChoiceAmountNumber">{0}</translation>
   48.88 +	<translation id="InvalidRaceFileBoxTitle">Invalid race file</translation>
   48.89 +	<translation id="InvalidArmyFileBoxTitle">Invalid army file</translation>
   48.90 +	<translation id="SaveChangesQuestion">The army "{0}" has been modified.
   48.91 +Save changes before closing army?</translation>
   48.92 +	<translation id="SaveChangesTitle">Unsaved changes</translation>
   48.93 +	<translation id="SaveFailed">WarFoundry was unable to save the file. Please check the log for more details</translation>
   48.94 +	<translation id="SaveFailedTitle">File save failed</translation>
   48.95 +	<translation id="armyHtmlOutputBodyHeader">{0} - {1}pts</translation>
   48.96 +	<translation id="armyHtmlOutputTableHeaderUnitName">Name</translation>
   48.97 +	<translation id="armyHtmlOutputTableHeaderUnitNotes">Notes</translation>
   48.98 +	<translation id="armyHtmlOutputTableHeaderUnitPoints">Points</translation>
   48.99 +	<translation id="armyHtmlExportEquipAmountAll">all ({1})</translation>
  48.100 +	<translation id="armyHtmlExportEquipAmountPercentage">{0}% ({1})</translation>
  48.101 +	<translation id="armyHtmlExportEquipAmountNumber">{0}</translation>
  48.102 +	<translation id="armyHtmlExportEquipAmountRatio">{0} for {1}</translation>
  48.103 +	<translation id="equipmentAmountAll">all ({1})</translation>
  48.104 +	<translation id="equipmentAmountPercentage">{0}% ({1})</translation>
  48.105 +	<translation id="equipmentAmountNumber">{0}</translation>
  48.106 +	<translation id="setEquipmentAmountCommandDescription">Set {0} amount for {1} to {2}</translation>
  48.107 +	<translation id="setEquipmentAmountCommandUndoDescription">Set {0} amount for {1} to {2}</translation>
  48.108 +	<translation id="replaceUnitEquipmentCommandDescription">Replace {0} with {1} for {2}</translation>
  48.109 +	<translation id="replaceUnitEquipmentCommandUndoDescription">Replace {0} with {1} for {2}</translation>
  48.110 +	<translation id="createAndAddUnitCommandDescription">Add unit of {0}</translation>
  48.111 +	<translation id="createAndAddUnitCommandUndoDescription">Remove unit of {0}</translation>
  48.112 +	<translation id="removeUnitCommandDescription">Remove {0}</translation>
  48.113 +	<translation id="removeUnitCommandUndoDescription">Re-add {0}</translation>
  48.114 +	<translation id="setUnitNameCommandDescription">Rename "{0}" to "{1}"</translation>
  48.115 +	<translation id="setUnitNameCommandUndoDescription">Rename "{0}" to "{1}"</translation>
  48.116 +	<translation id="setUnitSizeCommandDescription">Set size of {0} to {1}</translation>
  48.117 +	<translation id="setUnitSizeCommandUndoDescription">Set size of {0} to {1}</translation>
  48.118 +	<translation id="requirementAND">{0}; and {1}</translation>
  48.119 +	<translation id="requirementOR">{0}; or {1}</translation>
  48.120 +	<translation id="requirementUnitExcludes">{0} can only be taken if none of the following are taken: {1}</translation>
  48.121 +	<translation id="requirementUnitMaxNumber">{1} can only be taken {0} times</translation>
  48.122 +	<translation id="requirementUnitMinNumber">{1} must be taken at least {0} times</translation>
  48.123 +	<translation id="requirementUnitTypeAtLeastSingle">{1} {0}</translation>
  48.124 +	<translation id="requirementUnitTypeAtLeastJoiner">{0}, {1}</translation>
  48.125 +	<translation id="requirementUnitTypeAtLeast">{0} can only be taken if the following are taken: {1}</translation>
  48.126 +	<translation id="FrmPreferences">Preferences</translation>
  48.127 +	<translation id="languagePrefSection">Language</translation>
  48.128 +	<translation id="lblLanguage">Language:</translation>
  48.129 +	<translation id="languagesGroup">Language</translation>
  48.130 +</translations>
  48.131 \ No newline at end of file
    49.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmMain.resources has changed
    50.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.FrmSystem.resources has changed
    51.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.Properties.Resources.resources has changed
    52.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
    52.2 +++ b/obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.FileListAbsolute.txt	Tue Dec 07 20:06:17 2010 -0600
    52.3 @@ -0,0 +1,9 @@
    52.4 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\ResolveAssemblyReference.cache
    52.5 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.FrmMain.resources
    52.6 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.FrmSystem.resources
    52.7 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.Properties.Resources.resources
    52.8 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.csproj.GenerateResource.Cache
    52.9 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\bin\Debug\IBBoard.WarFoundry.Forge.WinForms.exe
   52.10 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\bin\Debug\IBBoard.WarFoundry.Forge.WinForms.pdb
   52.11 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.exe
   52.12 +C:\Users\Steven Westcot\Documents\WarFoundry\Repository\ibboard.warfoundry.forge.winforms\IBBoard.WarFoundry.Forge.WinForms\obj\Debug\IBBoard.WarFoundry.Forge.WinForms.pdb
    53.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.csproj.GenerateResource.Cache has changed
    54.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.exe has changed
    55.1 Binary file obj/Debug/IBBoard.WarFoundry.Forge.WinForms.pdb has changed
    56.1 Binary file obj/Debug/ResolveAssemblyReference.cache has changed