|
From: <du...@us...> - 2007-04-29 08:04:00
|
Revision: 355
http://mp-plugins.svn.sourceforge.net/mp-plugins/?rev=355&view=rev
Author: dukus
Date: 2007-04-29 01:03:56 -0700 (Sun, 29 Apr 2007)
Log Message:
-----------
Missing files added (UpdateChecker)
Modified Paths:
--------------
trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs
trunk/plugins/mpinstaler/MPInstaler/Form1.cs
trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj
Added Paths:
-----------
trunk/plugins/mpinstaler/MPInstaler/GroupForm.Designer.cs
trunk/plugins/mpinstaler/MPInstaler/GroupForm.cs
trunk/plugins/mpinstaler/MPInstaler/GroupForm.resx
trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.Designer.cs
trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.cs
trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.resx
Modified: trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs 2007-04-28 22:10:10 UTC (rev 354)
+++ trunk/plugins/mpinstaler/MPInstaler/Form1.Designer.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -866,6 +866,7 @@
this.setupGroupsToolStripMenuItem.Name = "setupGroupsToolStripMenuItem";
this.setupGroupsToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
this.setupGroupsToolStripMenuItem.Text = "Setup Groups";
+ this.setupGroupsToolStripMenuItem.Click += new System.EventHandler(this.setupGroupsToolStripMenuItem_Click);
//
// propertyGrid2
//
Modified: trunk/plugins/mpinstaler/MPInstaler/Form1.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/Form1.cs 2007-04-28 22:10:10 UTC (rev 354)
+++ trunk/plugins/mpinstaler/MPInstaler/Form1.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -576,5 +576,11 @@
{
bossview.SelectedItems[0].SubItems[5].Text = ((FilePropertiesClass)propertyGrid2.SelectedObject).ToString();
}
+
+ private void setupGroupsToolStripMenuItem_Click(object sender, EventArgs e)
+ {
+ GroupForm dlg = new GroupForm();
+ dlg.ShowDialog();
+ }
}
}
\ No newline at end of file
Added: trunk/plugins/mpinstaler/MPInstaler/GroupForm.Designer.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/GroupForm.Designer.cs (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/GroupForm.Designer.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,99 @@
+namespace MPInstaler
+{
+ partial class GroupForm
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.tabControl1 = new System.Windows.Forms.TabControl();
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.button1 = new System.Windows.Forms.Button();
+ this.tabControl1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tabControl1
+ //
+ this.tabControl1.Controls.Add(this.tabPage1);
+ this.tabControl1.Controls.Add(this.tabPage2);
+ this.tabControl1.Location = new System.Drawing.Point(4, 5);
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.Size = new System.Drawing.Size(485, 235);
+ this.tabControl1.TabIndex = 0;
+ //
+ // tabPage1
+ //
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(477, 209);
+ this.tabPage1.TabIndex = 0;
+ this.tabPage1.Text = "tabPage1";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // tabPage2
+ //
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage2.Size = new System.Drawing.Size(477, 209);
+ this.tabPage2.TabIndex = 1;
+ this.tabPage2.Text = "tabPage2";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(406, 257);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 1;
+ this.button1.Text = "Close";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // GroupForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(493, 292);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.tabControl1);
+ this.Name = "GroupForm";
+ this.Text = "GroupForm";
+ this.tabControl1.ResumeLayout(false);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TabControl tabControl1;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.Button button1;
+ }
+}
\ No newline at end of file
Added: trunk/plugins/mpinstaler/MPInstaler/GroupForm.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/GroupForm.cs (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/GroupForm.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.Windows.Forms;
+
+namespace MPInstaler
+{
+ public partial class GroupForm : Form
+ {
+ public GroupForm()
+ {
+ InitializeComponent();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ }
+}
\ No newline at end of file
Added: trunk/plugins/mpinstaler/MPInstaler/GroupForm.resx
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/GroupForm.resx (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/GroupForm.resx 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root>
\ No newline at end of file
Modified: trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj 2007-04-28 22:10:10 UTC (rev 354)
+++ trunk/plugins/mpinstaler/MPInstaler/MPInstaler.csproj 2007-04-29 08:03:56 UTC (rev 355)
@@ -81,6 +81,12 @@
<Compile Include="download_form.Designer.cs">
<DependentUpon>download_form.cs</DependentUpon>
</Compile>
+ <Compile Include="GroupForm.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="GroupForm.Designer.cs">
+ <DependentUpon>GroupForm.cs</DependentUpon>
+ </Compile>
<Compile Include="MPinstalerStruct.cs" />
<Compile Include="Form1.cs">
<SubType>Form</SubType>
@@ -122,6 +128,10 @@
<SubType>Designer</SubType>
<DependentUpon>Form1.cs</DependentUpon>
</EmbeddedResource>
+ <EmbeddedResource Include="GroupForm.resx">
+ <SubType>Designer</SubType>
+ <DependentUpon>GroupForm.cs</DependentUpon>
+ </EmbeddedResource>
<EmbeddedResource Include="Language dialog.resx">
<SubType>Designer</SubType>
<DependentUpon>Language dialog.cs</DependentUpon>
Added: trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.Designer.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.Designer.cs (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.Designer.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,119 @@
+namespace MPInstaler
+{
+ partial class UpdateChecker
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(UpdateChecker));
+ this.listView1 = new System.Windows.Forms.ListView();
+ this.button1 = new System.Windows.Forms.Button();
+ this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
+ this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
+ this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+ this.button2 = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // listView1
+ //
+ this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
+ this.columnHeader1,
+ this.columnHeader2});
+ this.listView1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.listView1.FullRowSelect = true;
+ this.listView1.GridLines = true;
+ this.listView1.Location = new System.Drawing.Point(-1, -1);
+ this.listView1.Name = "listView1";
+ this.listView1.Size = new System.Drawing.Size(339, 213);
+ this.listView1.SmallImageList = this.imageList1;
+ this.listView1.TabIndex = 0;
+ this.listView1.UseCompatibleStateImageBehavior = false;
+ this.listView1.View = System.Windows.Forms.View.Details;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(251, 231);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 1;
+ this.button1.Text = "Close";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.button1_Click);
+ //
+ // columnHeader1
+ //
+ this.columnHeader1.Text = "Name";
+ this.columnHeader1.Width = 227;
+ //
+ // columnHeader2
+ //
+ this.columnHeader2.Text = "Version";
+ this.columnHeader2.Width = 102;
+ //
+ // imageList1
+ //
+ this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+ this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+ this.imageList1.Images.SetKeyName(0, "application.ico");
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(12, 231);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(75, 23);
+ this.button2.TabIndex = 2;
+ this.button2.Text = "Update";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.button2_Click);
+ //
+ // UpdateChecker
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(338, 266);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.listView1);
+ this.MaximizeBox = false;
+ this.Name = "UpdateChecker";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "Udaptes";
+ this.Shown += new System.EventHandler(this.UpdateChecker_Shown);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.ListView listView1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.ColumnHeader columnHeader1;
+ private System.Windows.Forms.ColumnHeader columnHeader2;
+ private System.Windows.Forms.ImageList imageList1;
+ private System.Windows.Forms.Button button2;
+ }
+}
\ No newline at end of file
Added: trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.cs
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.cs (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.cs 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,101 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Text;
+using System.IO;
+using System.Windows.Forms;
+
+namespace MPInstaler
+{
+ public partial class UpdateChecker : Form
+ {
+ MPInstallHelper lst = new MPInstallHelper();
+ MPInstallHelper lst_online = new MPInstallHelper();
+ private string remoteFile="http://dukus.extra.hu/MPExtensionFileList.xml";
+ public UpdateChecker()
+ {
+ InitializeComponent();
+ lst.LoadFromFile();
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ this.Close();
+ }
+ public void Check()
+ {
+ this.ShowDialog();
+ }
+
+ private void UpdateChecker_Shown(object sender, EventArgs e)
+ {
+ string file_name = "MPExtensionFileList.xml";
+ string temp_file = Path.GetFullPath(Environment.GetEnvironmentVariable("TEMP")) + @"\" + file_name;
+ download_form dw = new download_form(remoteFile, temp_file);
+ dw.Text = "Download files list ...";
+ dw.ShowDialog();
+ if (File.Exists(temp_file))
+ {
+ lst_online.LoadFromFile(temp_file);
+ lst_online.Compare(lst);
+ LoadToListview(lst_online, listView1);
+ }
+
+ }
+
+ public void LoadToListview(MPInstallHelper mpih, ListView lv)
+ {
+ lv.Items.Clear();
+ for (int i = 0; i < mpih.lst.Count; i++)
+ {
+ MPpackageStruct pk = (MPpackageStruct)mpih.lst[i];
+ if (pk.isUpdated)
+ {
+ ListViewItem item1 = new ListViewItem(pk._intalerStruct.Name, 0);
+ if (pk._intalerStruct.Logo != null)
+ {
+ imageList1.Images.Add(pk._intalerStruct.Logo);
+ item1.ImageIndex = imageList1.Images.Count - 1;
+ }
+ item1.ToolTipText = pk._intalerStruct.Description;
+ //item1.SubItems.Add(pk._intalerStruct.Author);
+ item1.SubItems.Add(pk._intalerStruct.Version);
+ //item1.SubItems.Add(Path.GetFileName(pk.FileName));
+ //item1.SubItems.Add(pk._intalerStruct.Group);
+ lv.Items.AddRange(new ListViewItem[] { item1 });
+ }
+ }
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ foreach (ListViewItem it in listView1.Items)
+ {
+ MPpackageStruct pk = lst.Find(it.SubItems[0].Text);
+ if (pk != null)
+ {
+ string file_name = pk.FileName;
+ string temp_file = Path.GetFullPath(Environment.GetEnvironmentVariable("TEMP")) + @"\" + file_name;
+ download_form dw1 = new download_form(pk._intalerStruct.UpdateURL + "/" + file_name, temp_file);
+ dw1.Text = pk._intalerStruct.UpdateURL + "/" + pk.FileName + "/" + pk._intalerStruct.Version;
+ dw1.ShowDialog();
+ if (File.Exists(temp_file))
+ {
+ wizard_1 wiz = new wizard_1();
+ wiz.package.LoadFromFile(temp_file);
+ if (wiz.package.isValid)
+ {
+ //wiz.nextStep(6);
+ wiz.StartUpdate();
+ }
+ else
+ MessageBox.Show("Invalid package !");
+ }
+ }
+ }
+ this.Close();
+ }
+ }
+}
\ No newline at end of file
Added: trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.resx
===================================================================
--- trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.resx (rev 0)
+++ trunk/plugins/mpinstaler/MPInstaler/UpdateChecker.resx 2007-04-29 08:03:56 UTC (rev 355)
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>17, 17</value>
+ </metadata>
+ <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>
+ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
+ LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
+ ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACS
+ HQAAAk1TRnQBSQFMAwEBAAEFAQABBAEAASABAAEgAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABgAMA
+ ASADAAEBAQABIAYAAUAqAAEDASEBagH/AQQBJwF7Af8BBAErAYgB/wEFATEBmQH/AQUBMgGfAf8BBQE4
+ AbAB/wEFAToBtgH/AQYBOgG2Af8BBgE6AbYB/wEGAToBtgH/AQYBOgG2Af8BBgE6AbYB/wEGAToBtgH/
+ AQYBOgG2Af8BBQE2AaoB/wEFATIBnwH/AQUBMAGWAf8BBAErAYgB/wEEASUBdQH/AQMBIAFnAf//AKEA
+ AQUBLwGTAf8BCAE7AbYB/wENAUEBuAH/AREBRQG7Af8BFgFJAb8B/wEaAU4BwwH/AR8BUgHHAf8BJAFX
+ AcoB/wEoAVwBzgH/AS0BYQHRAf8BMgFlAdQB/wE2AWoB1wH/AToBbgHaAf8BPQFxAdwB/wFAAXQB3gH/
+ AUQBdwHgAf8BRQF4AeEB/wFGAXkB4gH/AUYBegHiAf8BRQF5AeEB/wFDAXYB4AH/AUABcwHeAf8BOwFv
+ AdoB/wE2AWkB1gH/AS4BYgHRAf8BJQFZAcsB/wEPAUMBvAH/AQUBLgGQAf//AI0AAQUBMAGWAf8BDAE+
+ AbMB/wEXAUkBtwH/ARsBTQG8Af8BHgFRAcEB/wEhAVQBxQH/ASQBWAHJAf8BJwFbAc0B/wEqAV4BzwH/
+ AS4BYQHRAf8BMQFkAdMB/wE0AWcB1QH/ATcBagHXAf8BOgFuAdoB/wE9AXAB3AH/AUABdAHeAf8BQwF3
+ AeAB/wFGAXoB4gH/AUoBfQHkAf8BTQGAAeYB/wFQAYIB6QH/AVMBhQHrAf8BVgGIAe0B/wFZAYsB7wH/
+ AVwBjgHxAf8BXwGSAfMB/wFiAZQB9QH/AWIBlAH1Af8BKQFcAc4B/wEEAS8BkwH//wCJAAEHAToBswH/
+ ARMBRQGwAf8BFwFJAbUB/wEaAUwBugH/AR4BUAG/Af8BIQFTAcMB/wEkAVcByAH/AScBWwHMAf8BKgFe
+ Ac8B/wEtAWEB0QH/ATABZAHTAf8BNAFnAdUB/wE3AWoB1wH/AToBbQHZAf8BPQFwAdwB/wFAAXMB3gH/
+ AUMBdwHgAf8BRgF5AeIB/wFJAX0B5AH/AUwBgAHmAf8BUAGCAegB/wFTAYUB6gH/AVYBiAHsAf8BWQGL
+ Ae8B/wFcAY4B8QH/AV8BkQHzAf8BYgGUAfUB/wFlAZcB9wH/AWQBlgH2Af8BEQFFAb4B//8AiQABCgE8
+ Aa8B/wETAUQBrgH/ARcBSAGzAf8BGgFMAbgB/wEdAU8BvQH/ASABUwHBAf8BIwFWAcYB/wEnAVoBygH/
+ ASoBXQHOAf8BLQFgAdAB/wEwAWQB0wH/ATMBZwHVAf8BNgFqAdcB/wE5AW0B2QH/ATwBcAHbAf8BPwFz
+ Ad0B/wFDAXYB3wH/AUYBeQHhAf8BSQF8AeQB/wFMAX8B5gH/AU8BgQHoAf8BUgGEAeoB/wFVAYcB7AH/
+ AVgBigHuAf8BWwGNAfAB/wFeAZAB8gH/AWABkwH0Af8BYgGUAfUB/wFjAZUB9gH/ASoBXgHOAf//AIkA
+ AQsBPQGsAf8BEwFDAawB/wEWAUcBsQH/ARoBSwG2Af8BHQFOAbsB/wEgAVIBvwH/ASMBVQHEAf8BJgFZ
+ AcgB/wEpAV0BzQH/ASwBYAHQAf8BLwFjAdIB/wEzAWYB1AH/ATYBaQHWAf8BOQFsAdkB/wE8AW8B2wH/
+ AT8BcgHdAf8BQgF1Ad8B/wFFAXgB4QH/AUgBewHjAf8BSwF+AeUB/wFOAYEB5wH/AVEBgwHpAf8BVAGG
+ AesB/wFXAYkB7QH/AVkBjAHvAf8BXAGOAfEB/wFeAZAB8gH/AWABkgHzAf8BYAGTAfQB/wEzAWcB1QH/
+ /wCFAAEEASQBcgH/AQwBPAGpAf8BEgFCAakB/wEVAUYBrwH/ARgBSgG0Af8BHAFNAbkB/wEfAVEBvQH/
+ ASIBVQHCAf8BJQFYAcYB/wEoAVsBywH/ASwBXwHPAf8BLwFiAdIB/wEyAWUB1AH/ATUBaAHWAf8BOAFr
+ AdgB/wE7AW4B2gH/AT4BcQHcAf8BOgFuAd4B/wEsAWQB2wH/AT4BdQHfAf8BMgFsAd8B/wFEAXoB5wH/
+ AV8BjgHrAf8BQwF6AeoB/wFVAYcB7AH/AVgBigHuAf8BWgGMAe8B/wFcAY4B8QH/AV0BjwHxAf8BXQGQ
+ AfIB/wE6AW4B2gH/AQQBJAFyAf//AIEAAQQBKQGCAf8BEAE/AacB/wERAUEBpwH/ARQBRQGsAf8BGAFJ
+ AbIB/wEbAUwBtwH/AR8BUAG7Af8BIgFUAcAB/wElAVcBxAH/ASgBWwHJAf8BKwFeAc0B/wEuAWEB0QH/
+ ATEBZAHTAf8BNAFnAdUB/wE3AWoB1wH/AToBbQHZAf8BPQFwAdsB/wExAWcB3gH/AvwG/wF4AZwB7gH/
+ AeQB6wH9Bf8BVQGGAesB/wFNAYEB6wH/AVUBiAHsAf8BVwGKAe4B/wFZAYsB7wH/AVoBjAHvAf8BWgGN
+ AfAB/wFAAXQB3gH/AQQBKQGCAf//AIEAAQQBLQGNAf8BOQFgAbMB/wEqAVQBrgH/ARUBRAGqAf8BFwFH
+ Aa8B/wEaAUsBtAH/AR4BTwG5Af8BIQFSAb4B/wEkAVYBwgH/AScBWQHHAf8BKgFdAcsB/wEtAWABzwH/
+ ATABYwHSAf8BMwFmAdUB/wE2AWkB1wH/ATkBbAHZAf8BNQFqAdsB/wETAVQB1wP/Af4F/wH9Af4B/Qn/
+ AYsBrgHyAf8BLwFsAeYB/wFHAX4B6wH/AVUBhwHsAf8BVgGIAe0B/wFXAYkB7QH/AVgBigHuAf8BRQF4
+ AeEB/wEEAS0BjgH//wCBAAEFATIBnwH/AUgBawG1Af8BRQFpAbYB/wE0AV0BtAH/ARABQgGtAf8BGQFK
+ AbIB/wEcAU0BtwH/ASABUQG7Af8BIwFUAcAB/wEmAVgBxAH/ASkBWwHJAf8BLAFfAc0B/wEvAWIB0QH/
+ ATEBZQHUAf8BNQFoAdYB/wEtAWUB1wH/ATgBaQHdAf8BZQGLAecF/wFSAYIB4wH/AR4BWwHbAf8BHwFd
+ Ad0B/wGJAakB7wn/AWkBlgHsAf8BTgGEAeoB/wFTAYYB6wH/AVQBhwHsAf8BVQGHAewB/wFIAXsB4wH/
+ AQUBMgGfAf//AIEAAQYBNAGkAf8BXgF8AbsB/wFMAW8BtwH/AUYBawG4Af8BOAFiAbUB/wESAUMBrwH/
+ ARsBTAG0Af8BHgFPAbkB/wEiAVMBvgH/ASUBVgHCAf8BKAFaAcYB/wEqAV0BygH/AS0BYAHOAf8BMAFk
+ AdIB/wEzAWcB1QH/ASUBXAHSAf8B2wHlAfUF/wG/AdIB9QH/ASEBXAHYAf8BQwF3AeAB/wFGAXkB4QH/
+ ASABXgHfAf8C/gH9Af8B5AHqAfwB/wFTAYcB6gH/AU8BggHoAf8BUQGDAekB/wFRAYQB6gH/AVIBhAHq
+ Af8BSgF9AeQB/wEFATQBpQH//wCBAAEKATwBtQH/AXEBigHCAf8BVAF1AbkB/wFNAXABuQH/AU4BbwG+
+ Af8BLgFZAbUB/wEWAUYBsQH/AR0BTgG2Af8BIAFRAbsB/wEjAVUBwAH/ASABUAHEAf8BEQFJAcIB/wEf
+ AVUBygH/ASMBWAHQAf8BMQFlAdMB/wEcAVcB1gH/AYMBowHmBf8BrwHHAe8B/wEiAV0B2QH/AUEBdQHe
+ Af8BRAF3AeAB/wEjAV4B2wH/AfQB+AH9Af8BSgF/AeoB/wE3AXAB5QH/AU0BgAHmAf8BTgGBAecB/wFO
+ AYEB6AH/AU8BgQHoAf8BSgF+AeUB/wEFAToBtgH//wCBAAENAT8BtQH/AYMBmQHIAf8BWgF5AboB/wFV
+ AXUBugH/AU8BcgG7Af8BTwFyAb8B/wEQAUUBsAH/ARsBTAG0Af8BHgFQAbgB/wEiAVMBvQH/AQ8BRgG7
+ Af8ByAHUAfEF/wEBATsBwQH/AQwBSQHJAf8BZAGJAd8B/wFUAYEB3gH/ASIBXQHUBf8BHAFXAdYB/wEl
+ AV0B2QH/ASMBXgHaAf8BQAF2AeIF/wHUAeEB9AH/AT4BdAHjAf8BSgF9AeQB/wFLAX4B5QH/AUwBfwHm
+ Af8BTAF/AeYB/wFKAX4B5QH/AQYBOgG1Af//AIEAARABQQG1Af8BlAGmAc4B/wFhAX4BuwH/AVwBewG7
+ Af8BVgF3AbwB/wFXAXoBwAH/AS8BVQG0Af8BBgE7AasB/wEjAVIBuQH/AQEBMgGsAf8BAQElAa4B/wHd
+ AeIB9AX/AdMB3AHyAf8BjwGpAeMJ/wF0AZYB4Qn/AaIBugHuAf8BsAHEAe8N/wEzAWsB4gH/AUcBegHi
+ Af8BSAF7AeMB/wFJAXwB4wH/AUkBfAHkAf8BSQF8AeQB/wEGAToBtgH//wCBAAETAUQBtgH/AaMBswHU
+ Af8BaAGCAbwB/wFjAYABvQH/AV0BfAG9Af8BWgF7Ab0B/wFDAWoBugH/AQ4BPwGqBf8B3wHlAfUB/wHh
+ AeUB9Bn/ASoBYAHQBf8BiAGrAesD/wH+Bf8BngG3Ae0B/wEQAVIB1wH/ATABaAHfAf8BOwFvAd8B/wFE
+ AXgB4AH/AUUBeAHhAf8BRgF5AeEB/wFGAXkB4gH/AUYBeQHiAf8BBgE6AbYB//8AgQABFQFFAbcB/wGy
+ Ab8B2gH/AW4BhwG8Af8BagGEAb4B/wFkAYEBvgH/AV4BfQG/Af8BXwF+AcIB/wEUAUQBrA3/AZYBrgHg
+ Af8BGgFMAb4B/wEBATgBvAH/AT8BbAHPAf8B4wHnAfgF/wHJAdcB9AH/AZIBrQHrAf8BOgFuAdcB/wE8
+ AW4B2AH/Ae0B8wH9Af8BUAF8AeEB/wEzAWkB2wH/AT8BcwHdAf8BQAF0Ad4B/wFBAXUB3wH/AUIBdgHf
+ Af8BQwF2AeAB/wFDAXcB4AH/AUMBdwHgAf8BBwE7AbYB//8AgQABFQFFAbcB/wHAAcsB4QH/AXUBjAG+
+ Af8BcAGJAb8B/wFrAYYBvwH/AWUBgQHAAf8BZgGEAcAB/wEBASoBmQH/AZIBqAHXBf8BbQGLAdEB/wEB
+ ATcBrQH/ARoBTgG/Af8BIgFTAcIB/wEZAVABwQH/AQEBPQHDAf8B5wHvAfoJ/wHiAeoB9wH/ARkBUwHP
+ Af8BJQFfAdcB/wEsAWQB2QH/ATsBbgHaAf8BPAFwAdsB/wE9AXEB3AH/AT8BcgHdAf8BPwFzAd0B/wFA
+ AXMB3gH/AUABdAHeAf8BQAF0Ad4B/wEGAToBtgH//wCBAAEUAUQBtwH/Ac0B1gHmAf8BfgGTAcAB/wF3
+ AY4BvwH/AXIBiwHBAf8BbAGHAcEB/wFlAYIBvgH/ATgBYwGxCf8BAQEmAaIB/wEWAVABtwH/ASEBUgG7
+ Af8BJAFVAb8B/wEnAVgBwwH/ARkBTwHCAf8BTAF2AdMJ/wEtAWIB1AH/ASoBYAHVAf8BNQFoAdYB/wE3
+ AWoB1wH/ATgBbAHYAf8BOQFtAdkB/wE7AW4B2gH/ATwBbwHbAf8BPAFwAdsB/wE9AXAB3AH/AT0BcQHc
+ Af8BPQFxAdwB/wEGAToBtgH//wCBAAERAUIBtgH/AdgB3gHrAf8BhgGaAcQB/wF+AZMBwQH/AXgBkAHB
+ Af8BaQGFAb0B/wGzAcQB4Qn/Ac0B1gHtAf8BAQErAaIB/wEcAU0BtAH/AR8BUAG4Af8BIgFTAbwB/wEk
+ AVYBwAH/ASABVQHEAf8BEAFLAcQF/wG4AckB7wH/AQIBQQHJAf8BLQFfAdIB/wEyAWYB1AH/ATQBZwHV
+ Af8BNQFpAdYB/wE3AWoB1wH/ATgBawHYAf8BOQFsAdkB/wE5AW0B2QH/AToBbgHaAf8BOgFuAdoB/wE5
+ AWwB2QH/AQYBOgG1Af//AIEAAQwBPwG1Af8B3wHkAe8B/wGRAaMByQH/AYUBmgHEAf8BfwGUAcIB/wFz
+ AY0BwgH/AZsBrgHUAf8B+QH4Af0F/wL1AfoB/wEBASIBmwH/ARoBSwGwAf8BHQFOAbUB/wEfAVEBuQH/
+ ASIBUwG9Af8BGAFNAcEB/wEwAWAByAn/AWMBhwHeAf8BHgFUAdEB/wEwAWMB0wH/ATEBZQHTAf8BMwFm
+ AdUB/wE0AWcB1QH/ATUBaAHWAf8BNgFpAdcB/wE3AWoB1wH/ATcBawHYAf8BOAFrAdgB/wE0AWgB1gH/
+ AQUBOQG2Af//AIEAAQYBNAGhAf8B4wHoAfEB/wGcAa0BzgH/AY4BoAHHAf8BhgGaAcUB/wGAAZUBwwH/
+ AXIBigHAAf8BUAFyAbUB/wHIAdIB6AX/ASsBVAGuAf8BAQE2AaUB/wEbAUsBsQH/AR0BTgG1Af8BFgFN
+ AbkB/wEBATQBsQH/AbkBxQHsDf8BFAFNAcgB/wEtAWEB0QH/AS8BYgHSAf8BMAFkAdMB/wExAWUB0wH/
+ ATIBZgHUAf8BMwFnAdUB/wE0AWcB1QH/ATQBaAHWAf8BNQFoAdYB/wEvAWMB0gH/AQUBMwGiAf//AIEA
+ AQUBMgGfAf8B3gHkAfAB/wGpAbcB0wH/AZYBpwHKAf8BjgGhAcgB/wGGAZoBxQH/AYEBlgHFAf8BZwGE
+ Ab4B/wG3AcYB4wn/ATQBWwG0Af8BAQEhAZsB/wEBASsBogH/AQEBLQGqAf8BlAGrAd4F/wGVAa0B4wH/
+ ATgBaAHLAf8BXQGCAdUB/wEaAU8BxgH/ASoBXgHOAf8BLAFgAdAB/wEtAWEB0QH/AS4BYgHSAf8BLwFj
+ AdIB/wEwAWQB0wH/ATEBZAHTAf8BMQFlAdMB/wEyAWUB1AH/ASoBXgHPAf8BBQEyAZ8B//8AgQABBAEs
+ AYsB/wHUAdwB7wH/AbYBwgHZAf8BngGuAc4B/wGWAagBywH/AY4BoQHIAf8BhgGbAcYB/wF9AZMBwxX/
+ AeQB7QH0Df8BAQEfAasB/wERAUgBvQH/AR0BUQHFAf8BJgFZAcgB/wEoAVsBywH/ASkBXQHOAf8BKgFe
+ Ac8B/wErAV8B0AH/ASwBYAHQAf8BLQFhAdEB/wEuAWIB0QH/AS4BYgHSAf8BLwFiAdIB/wElAVkBywH/
+ AQQBLAGLAf//AIEAAQQBKQGAAf8BxAHPAeoB/wHDAc0B3wH/AaYBtQHRAf8BngGuAc4B/wGXAagBywH/
+ AY8BogHIAf8BfQGSAb4B/wGjAbMB1QH/AV8BfgG8Af8BAQENAYUB/wHrAfAB9Qn/AakBuwHhCf8BYQGC
+ Ac4B/wEZAUwBvQH/ASIBVAHBAf8BJAFWAcUB/wElAVgByAH/ASYBWgHLAf8BKAFbAc0B/wEpAVwBzgH/
+ ASoBXQHOAf8BKgFeAc8B/wErAV8BzwH/ASsBXwHQAf8BLAFgAdAB/wEgAVMBxwH/AQQBKQGAAf//AIEA
+ AQMBIwFvAf8BrgG+AeQB/wHPAdcB5QH/Aa4BuwHVAf8BpgG1AdEB/wGfAa8BzwH/AZcBqAHMAf8BjwGi
+ AckB/wGHAZwBxwH/AYQBmwHGAf8BbQGHAcQB/wHQAdwB7QX/ATEBWwGwAf8BAQESAZUB/wEFATsBqQH/
+ AakBuAHhAf8BAgE4Aa0B/wENAUQBswH/ARkBSwG9Af8BGgFNAcEB/wEcAVUBxAH/ASQBVwHHAf8BJQFY
+ AcoB/wEmAVoBzAH/AScBWgHMAf8BKAFbAc0B/wEoAVwBzQH/ASkBXAHNAf8BKQFcAc4B/wEbAU4BxAH/
+ AQQBIwFvAf//AIUAAZYBqwHdAf8B2gHgAesB/wG3AcIB2AH/Aa8BvAHVAf8BpwG1AdIB/wGfAa8BzwH/
+ AZcBqQHMAf8BjwGiAcoB/wGHAZwBxwH/AX4BmAHGAf8BfwGXAc0B/wGnAbYB1wH/AXIBjQHIAf8BYgGC
+ AcEB/wFYAXsBwwH/AU4BeAHEAf8BUAF1AcUB/wFSAXgBxQH/AU0BcwHGAf8BSAFxAcYB/wE+AWsByQH/
+ ATYBZAHJAf8BMQFhAcsB/wEsAV4BywH/AScBWgHLAf8BJQFYAcsB/wElAVkBywH/ASYBWQHMAf8BJgFa
+ AcwB/wEWAUkBwAH//wCJAAF8AZYB1gH/AeQB6AHwAf8BvwHJAdwB/wG3AcMB2QH/Aa8BvAHVAf8BpwG2
+ AdIB/wGfAa8BzwH/AZgBqQHNAf8BkAGiAcoB/wGIAZwByAH/AYEBlwHHAf8BeQGUAcgB/wF3AZABxwH/
+ AXMBiwHGAf8BbQGHAcYB/wFjAYIBxwH/AV0BfwHHAf8BVwF7AccB/wFRAXYBxwH/AUsBcgHIAf8BRQFu
+ AcgB/wE/AWoByQH/ATkBZgHKAf8BMwFiAcoB/wEsAV0BywH/ASYBWQHKAf8BIwFWAckB/wEjAVcBygH/
+ ASMBVwHKAf8BEQFFAb0B//8AiQABXQF+Ac0B/wHtAfAB9QH/AccB0AHgAf8BvwHJAd0B/wG3AcMB2QH/
+ Aa8BvAHWAf8BpwG2AdMB/wGgAbAB0AH/AZgBqQHNAf8BkAGjAcsB/wGIAZ0ByAH/AYEBlwHGAf8BfAGT
+ AccB/wF2AZAByAH/AXABiwHHAf8BagGHAccB/wFjAYIBxwH/AV0BfwHHAf8BVgF6AccB/wFQAXYBxwH/
+ AUoBcQHIAf8BRAFtAcgB/wE+AWkByQH/ATcBZAHJAf8BMQFgAcoB/wEqAVsBygH/ASQBVwHJAf8BIAFU
+ AcgB/wEgAVQByAH/AQwBQAG6Af//AIkAARwBSwG7Af8B8AHyAfgB/wHTAdkB5gH/AcgB0AHhAf8BwAHK
+ Ad0B/wG4AcMB2gH/AbABvQHWAf8BqAG2AdMB/wGgAbAB0AH/AZgBqgHOAf8BkAGjAcsB/wGIAZ0ByQH/
+ AYEBlwHGAf8BegGSAcYB/wF1AY8BxwH/AXABiwHHAf8BaQGGAccB/wFjAYIBxwH/AVwBfgHHAf8BVgF6
+ AccB/wFQAXUBxwH/AUkBcAHHAf8BQwFsAcgB/wE8AWgByAH/ATYBYwHIAf8BLwFeAckB/wEoAVoByAH/
+ ASIBVAHHAf8BGwFPAcQB/wEGATkBswH//wCJAAEDASYBeAH/AVsBfQHOAf8B8AHyAfkB/wHlAekB8QH/
+ AdcB3QHpAf8BywHTAeMB/wG+AckB3QH/AbEBvgHYAf8BqAG3AdQB/wGgAbAB0QH/AZkBqgHOAf8BkQGk
+ AcwB/wGIAZ0ByQH/AYEBlwHHAf8BeQGRAcUB/wFzAYwBxQH/AW4BiQHGAf8BaQGGAccB/wFiAYEBxwH/
+ AVsBfQHGAf8BVQF5AcYB/wFPAXQBxgH/AUgBbwHHAf8BQgFqAccB/wE7AWYBxwH/ATQBYQHIAf8BLQFd
+ AcgB/wEjAVQBxQH/AQsBPwG5Af8BAwEiAW0B//8AjQABBAEmAXgB/wEZAUkBugH/AVUBeAHMAf8BdAGQ
+ AdUB/wGOAaUB3AH/AaUBuAHjAf8BuwHJAeoB/wHJAdQB7AH/Ac4B1wHtAf8B0QHZAesB/wHQAdgB6QH/
+ AcsB1AHnAf8BwQHMAeMB/wG3AcQB3wH/AawBuwHbAf8BnwGwAdcB/wGRAaYB0wH/AYIBmgHQAf8BcQGN
+ AcwB/wFfAYAByQH/AUwBcgHFAf8BOQFjAcIB/wEuAVoBwAH/ASMBUgG+Af8BGgFLAb0B/wESAUQBugH/
+ AQcBOwG2Af8BAwEjAXAB//8ApQABBAElAXUB/wEEASsBiAH/AQUBMAGWAf8BBQEyAZ8B/wEFATcBrQH/
+ AQYBOgG2Af8BBQE6AbYB/wEIATsBtgH/AQkBPAG2Af8BCQE8AbYB/wEHAToBtgH/AQUBOgG2Af8BBgE6
+ AbYB/wEFATUBpwH/AQUBMgGfAf8BBQEuAZAB/wEEASoBhQH/AQQBJAFyAf//AJ0AAUIBTQE+BwABPgMA
+ ASgDAAGAAwABIAMAAQEBAAEBBgABAhYAA/8BAAH8AgABPwwAAcACAAEDDAABgAIAAQEMAAGAAgABAQwA
+ AYACAAEBDAABgAIAAQH/AD0AAYACAAEBDAABgAIAAQEMAAGAAgABAQwAAYACAAEBDAABgAIAAQEMAAHA
+ AgABAwwAAf4CAAF/DAAL
+</value>
+ </data>
+</root>
\ No newline at end of file
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|