diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln
new file mode 100644
index 0000000000..df355b0aaf
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnstandardnessTestForDM", "UnstandardnessTestForDM\UnstandardnessTestForDM.csproj", "{A0EEBFC9-41D4-474D-853D-126AFDFB82DE}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x86 = Debug|x86
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Debug|x86.ActiveCfg = Debug|x86
+ {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Debug|x86.Build.0 = Debug|x86
+ {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Release|x86.ActiveCfg = Release|x86
+ {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}.Release|x86.Build.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo
new file mode 100644
index 0000000000..544db4e34e
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM.suo differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.Designer.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.Designer.cs
new file mode 100644
index 0000000000..3875e04129
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.Designer.cs
@@ -0,0 +1,160 @@
+namespace UnstandardnessTestForDM
+{
+ partial class Form1
+ {
+ ///
+ /// Required designer variable.
+ ///
+ private System.ComponentModel.IContainer components = null;
+
+ ///
+ /// Clean up any resources being used.
+ ///
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ this.button1 = new System.Windows.Forms.Button();
+ this.listBox1 = new System.Windows.Forms.ListBox();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.listBox2 = new System.Windows.Forms.ListBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.panel1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(12, 12);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(222, 23);
+ this.button1.TabIndex = 0;
+ this.button1.Text = "Locate all #defines";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // listBox1
+ //
+ this.listBox1.FormattingEnabled = true;
+ this.listBox1.Location = new System.Drawing.Point(12, 82);
+ this.listBox1.Name = "listBox1";
+ this.listBox1.Size = new System.Drawing.Size(696, 160);
+ this.listBox1.TabIndex = 1;
+ this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);
+ //
+ // panel1
+ //
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel1.Controls.Add(this.listBox2);
+ this.panel1.Controls.Add(this.label4);
+ this.panel1.Controls.Add(this.label3);
+ this.panel1.Controls.Add(this.label2);
+ this.panel1.Controls.Add(this.label1);
+ this.panel1.Location = new System.Drawing.Point(12, 297);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(696, 244);
+ this.panel1.TabIndex = 2;
+ //
+ // listBox2
+ //
+ this.listBox2.FormattingEnabled = true;
+ this.listBox2.Location = new System.Drawing.Point(8, 71);
+ this.listBox2.Name = "listBox2";
+ this.listBox2.Size = new System.Drawing.Size(683, 160);
+ this.listBox2.TabIndex = 4;
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Location = new System.Drawing.Point(5, 55);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(69, 13);
+ this.label4.TabIndex = 3;
+ this.label4.Text = "Referenced: ";
+ //
+ // label3
+ //
+ this.label3.AutoSize = true;
+ this.label3.Location = new System.Drawing.Point(5, 42);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(40, 13);
+ this.label3.TabIndex = 2;
+ this.label3.Text = "Value: ";
+ //
+ // label2
+ //
+ this.label2.AutoSize = true;
+ this.label2.Location = new System.Drawing.Point(5, 29);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(61, 13);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Defined in: ";
+ //
+ // label1
+ //
+ this.label1.AutoSize = true;
+ this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(238)));
+ this.label1.Location = new System.Drawing.Point(3, 0);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(79, 29);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "label1";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Location = new System.Drawing.Point(9, 38);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(81, 13);
+ this.label5.TabIndex = 3;
+ this.label5.Text = "Files searched: ";
+ //
+ // Form1
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(720, 553);
+ this.Controls.Add(this.label5);
+ this.Controls.Add(this.panel1);
+ this.Controls.Add(this.listBox1);
+ this.Controls.Add(this.button1);
+ this.Name = "Form1";
+ this.Text = "Unstandardness Test For DM";
+ this.panel1.ResumeLayout(false);
+ this.panel1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label1;
+ public System.Windows.Forms.ListBox listBox2;
+ public System.Windows.Forms.Label label5;
+ public System.Windows.Forms.ListBox listBox1;
+ }
+}
+
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs
new file mode 100644
index 0000000000..bc60d66708
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.cs
@@ -0,0 +1,262 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Collections;
+using System.IO;
+
+namespace UnstandardnessTestForDM
+{
+ public partial class Form1 : Form
+ {
+ DMSource source;
+
+ public Form1()
+ {
+ InitializeComponent();
+ source = new DMSource();
+ source.mainform = this;
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ source.find_all_defines();
+ generate_define_report();
+ }
+
+ public void generate_define_report()
+ {
+
+ TextWriter tw = new StreamWriter("DEFINES REPORT.txt");
+
+ tw.WriteLine("Unstandardness Test For DM report for DEFINES");
+ tw.WriteLine("Generated on " + DateTime.Now);
+ tw.WriteLine("Total number of defines " + source.defines.Count());
+ tw.WriteLine("Total number of Files " + source.filessearched);
+ tw.WriteLine("Total number of references " + source.totalreferences);
+ tw.WriteLine("Total number of errorous defines " + source.errordefines);
+ tw.WriteLine("------------------------------------------------");
+
+ foreach (Define d in source.defines)
+ {
+ tw.WriteLine(d.name);
+ tw.WriteLine("\tValue: " + d.value);
+ tw.WriteLine("\tComment: " + d.comment);
+ tw.WriteLine("\tDefined in: " + d.location + " : " + d.line);
+ tw.WriteLine("\tNumber of references: " + d.references.Count());
+ foreach (String s in d.references)
+ {
+ tw.WriteLine("\t\t" + s);
+ }
+ }
+
+ tw.WriteLine("------------------------------------------------");
+ tw.WriteLine("SUCCESS");
+
+ tw.Close();
+
+ }
+
+ private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ Define d = (Define)listBox1.Items[listBox1.SelectedIndex];
+ label1.Text = d.name;
+ label2.Text = "Defined in: " + d.location + " : " + d.line;
+ label3.Text = "Value: " + d.value;
+ label4.Text = "References: " + d.references.Count();
+ listBox2.Items.Clear();
+ foreach (String s in d.references)
+ {
+ listBox2.Items.Add(s);
+ }
+
+ }
+ catch (Exception ex) { Console.WriteLine("ERROR HERE: " + ex.Message); }
+ }
+
+
+ }
+
+ public class DMSource
+ {
+ public List defines;
+ public const int FLAG_DEFINE = 1;
+ public Form1 mainform;
+
+ public int filessearched = 0;
+ public int totalreferences = 0;
+ public int errordefines = 0;
+
+ public DMSource()
+ {
+ defines = new List();
+ }
+
+ public void find_all_defines()
+ {
+ DirSearch(".", FLAG_DEFINE);
+ }
+
+
+
+
+ public void DirSearch(string sDir, int flag)
+ {
+ try
+ {
+ foreach (string d in Directory.GetDirectories(sDir))
+ {
+ foreach (string f in Directory.GetFiles(d))
+ {
+ if (f.ToLower().EndsWith(".dm"))
+ {
+ if ((flag & FLAG_DEFINE) > 0)
+ {
+ searchFileForDefines(f);
+ }
+ }
+ }
+ DirSearch(d, flag);
+ }
+ }
+ catch (System.Exception excpt)
+ {
+ Console.WriteLine(excpt.Message);
+ }
+ }
+
+ //DEFINES
+ public void searchFileForDefines(String fileName)
+ {
+ filessearched++;
+ FileInfo f = new FileInfo(fileName);
+ List lines = new List();
+ mainform.label5.Text = "Files searched: " + filessearched + "; Defines found: " + defines.Count() + "; References found: " + totalreferences + "; Errorous defines: " + errordefines;
+ mainform.label5.Refresh();
+
+ //This code segment reads the file and stores it into the lines variable.
+ using (var reader = File.OpenText(fileName))
+ {
+ try
+ {
+ String s;
+ while (true)
+ {
+ s = reader.ReadLine();
+ lines.Add(s);
+ s = s.Trim(' ');
+ if (s == "") { continue; }
+ }
+ }
+ catch { }
+ }
+
+ try
+ {
+ for (int i = 0; i < lines.Count; i++)
+ {
+ String line = lines[i];
+
+ if (!(line is string))
+ continue;
+
+ //Console.WriteLine("LINE: " + line);
+
+ foreach (Define define in defines)
+ {
+
+ if (line.IndexOf(define.name) >= 0)
+ {
+ define.references.Add(fileName + " : " + i);
+ totalreferences++;
+ }
+ }
+
+ if( line.ToLower().IndexOf("#define") >= 0 )
+ {
+ line = line.Trim();
+ line = line.Replace('\t', ' ');
+ //Console.WriteLine("LINE = "+line);
+ String[] slist = line.Split(' ');
+ if(slist.Length >= 3){
+ //slist[0] has the value of "#define"
+ String name = slist[1];
+ String value = slist[2];
+
+ for (int j = 3; j < slist.Length; j++)
+ {
+ value += " " + slist[j];
+ //Console.WriteLine("LISTITEM["+j+"] = "+slist[j]);
+ }
+
+ value = value.Trim();
+
+ String comment = "";
+
+ if (value.IndexOf("//") >= 0)
+ {
+ comment = value.Substring(value.IndexOf("//"));
+ value = value.Substring(0, value.IndexOf("//"));
+ }
+
+ comment = comment.Trim();
+ value = value.Trim();
+
+ Define d = new Define(fileName,i,name,value,comment);
+ defines.Add(d);
+ mainform.listBox1.Items.Add(d);
+ mainform.listBox1.Refresh();
+ }else{
+ Define d = new Define(fileName, i, "ERROR ERROR", "Something went wrong here", line);
+ errordefines++;
+ defines.Add(d);
+ mainform.listBox1.Items.Add(d);
+ mainform.listBox1.Refresh();
+ }
+ }
+ }
+ }
+ catch (Exception e) {
+ Console.WriteLine(e.Message);
+ Console.WriteLine(e.StackTrace);
+ MessageBox.Show("Exception: " + e.Message + " | " + e.ToString());
+ }
+ }
+ }
+
+ public class Define
+ {
+ public String location;
+ public int line;
+ public String name;
+ public String value;
+ public String comment;
+ public List references;
+
+ public Define(String location, int line, String name, String value, String comment)
+ {
+ this.location = location;
+ this.line = line;
+ this.name = name;
+ this.value = value;
+ this.comment = comment;
+ this.references = new List();
+ }
+
+ public override String ToString()
+ {
+ return "DEFINE: \""+name+"\" is defined as \""+value+"\" AT "+location+" : "+line;
+ }
+
+ }
+
+
+
+
+}
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx
new file mode 100644
index 0000000000..29dcb1b3a3
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs
new file mode 100644
index 0000000000..9c5807a578
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace UnstandardnessTestForDM
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new Form1());
+ }
+ }
+}
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000000..bfae02ce9c
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("UnstandardnessTestForDM")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("UnstandardnessTestForDM")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("c0e09000-1840-4416-8bb2-d86a8227adf1")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs
new file mode 100644
index 0000000000..abb28983b8
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.239
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace UnstandardnessTestForDM.Properties
+{
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UnstandardnessTestForDM.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx
new file mode 100644
index 0000000000..ffecec851a
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Resources.resx
@@ -0,0 +1,117 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs
new file mode 100644
index 0000000000..84c17607d5
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.239
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace UnstandardnessTestForDM.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings
new file mode 100644
index 0000000000..abf36c5d3d
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj
new file mode 100644
index 0000000000..d3745dfb0a
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/UnstandardnessTestForDM.csproj
@@ -0,0 +1,87 @@
+
+
+
+ Debug
+ x86
+ 8.0.30703
+ 2.0
+ {A0EEBFC9-41D4-474D-853D-126AFDFB82DE}
+ WinExe
+ Properties
+ UnstandardnessTestForDM
+ UnstandardnessTestForDM
+ v4.0
+ Client
+ 512
+
+
+ x86
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ x86
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ Form1.cs
+
+
+
+
+ Form1.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe
new file mode 100644
index 0000000000..8eaf1ca48a
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.exe differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.pdb b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.pdb
new file mode 100644
index 0000000000..88e5638f33
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.pdb differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe
new file mode 100644
index 0000000000..bb84a51ac4
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe.manifest b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe.manifest
new file mode 100644
index 0000000000..f96b1d6b3f
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/bin/Debug/UnstandardnessTestForDM.vshost.exe.manifest
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache
new file mode 100644
index 0000000000..34fdca0703
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog
new file mode 100644
index 0000000000..691606ffdb
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.read.1.tlog differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog
new file mode 100644
index 0000000000..7817c7c238
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/GenerateResource.write.1.tlog differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Form1.resources b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Form1.resources
new file mode 100644
index 0000000000..6c05a9776b
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Form1.resources differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources
new file mode 100644
index 0000000000..6c05a9776b
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.Properties.Resources.resources differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000000..28aba3926d
--- /dev/null
+++ b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.csproj.FileListAbsolute.txt
@@ -0,0 +1,9 @@
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.exe
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.pdb
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\ResolveAssemblyReference.cache
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Form1.resources
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.Properties.Resources.resources
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.read.1.tlog
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\GenerateResource.write.1.tlog
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.exe
+c:\users\baloh\documents\visual studio 2010\Projects\UnstandardnessTestForDM\UnstandardnessTestForDM\obj\x86\Debug\UnstandardnessTestForDM.pdb
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe
new file mode 100644
index 0000000000..8eaf1ca48a
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.exe differ
diff --git a/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.pdb b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.pdb
new file mode 100644
index 0000000000..88e5638f33
Binary files /dev/null and b/tools/UnstandardnessTestForDM/UnstandardnessTestForDM/obj/x86/Debug/UnstandardnessTestForDM.pdb differ
diff --git a/tools/readme.txt b/tools/readme.txt
new file mode 100644
index 0000000000..fe5ecbca40
--- /dev/null
+++ b/tools/readme.txt
@@ -0,0 +1,6 @@
+the compiled exe file for the Unstandardness text for DM program is in:
+UnstandardnessTestForDM\bin\Debug\UnstandardnessTestForDM.exe
+of
+UnstandardnessTestForDM\bin\Release\UnstandardnessTestForDM.exe
+
+You have to move it to the root folder (where the dme file is) and run it from there for it to work.
\ No newline at end of file