Browse Source

Added simple Silverlight project templates for IronPython and IronRuby.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@6383 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
pull/1/head
Matt Ward 16 years ago
parent
commit
2aa3e970c8
  1. 42
      data/resources/StringResources.es-mx.resx
  2. 42
      data/resources/StringResources.es.resx
  3. 53
      data/resources/StringResources.fr.resx
  4. 9
      data/resources/StringResources.nl.resx
  5. 6
      data/resources/StringResources.resx
  6. 10
      src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj
  7. 73
      src/AddIns/BackendBindings/Python/PythonBinding/Project/Templates/SilverlightApplication.xpt
  8. BIN
      src/AddIns/BackendBindings/Python/RequiredLibraries/Chiron.exe
  9. 180
      src/AddIns/BackendBindings/Python/RequiredLibraries/Chiron.exe.Config
  10. BIN
      src/AddIns/BackendBindings/Ruby/IronRuby/bin/Chiron.exe
  11. 180
      src/AddIns/BackendBindings/Ruby/IronRuby/bin/Chiron.exe.config
  12. 10
      src/AddIns/BackendBindings/Ruby/RubyBinding/Project/RubyBinding.csproj
  13. 73
      src/AddIns/BackendBindings/Ruby/RubyBinding/Project/Templates/SilverlightApplication.xpt
  14. 18
      src/Setup/Files.wxs
  15. 6
      src/Setup/Setup.wxs

42
data/resources/StringResources.es-mx.resx

@ -952,6 +952,9 @@ SharpDevelop puede obtener esta información y enviarla automáticamente. @@ -952,6 +952,9 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Usar completado de extensión de marcado</value>
</data>
<data name="AddIns.XamlBinding.Options.UseHighlighting" xml:space="preserve">
<value>Usar resaltado de sintaxis avanzado</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>El archivo no puede ser guardado con la actual codificación ${encoding} sin perder datos.</value>
</data>
@ -5070,6 +5073,36 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5070,6 +5073,36 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ICSharpCode.WixBinding.WixVisualStudioExtensionTitle" xml:space="preserve">
<value>Extensión Visual Studio</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Copy" xml:space="preserve">
<value>Copiar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Cut" xml:space="preserve">
<value>Cortar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Outline" xml:space="preserve">
<value>Subrayar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Paste" xml:space="preserve">
<value>Pegar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Properties" xml:space="preserve">
<value>Propiedades</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Redo" xml:space="preserve">
<value>Rehacer</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Remove" xml:space="preserve">
<value>Eliminar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Tools" xml:space="preserve">
<value>Herramientas</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Undo" xml:space="preserve">
<value>Deshacer</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.ViewXAML" xml:space="preserve">
<value>Ver XAML</value>
</data>
<data name="ICSharpCode.XmlEditor.AddAttributeDialog.CustomAttributeLabel" xml:space="preserve">
<value>Personalizado:</value>
</data>
@ -6270,6 +6303,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6270,6 +6303,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.HexEditor.StreamAdded" xml:space="preserve">
<value>Datos agregados!</value>
</data>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Buscar clases base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>La operación no puede ser realizada debido a que su código fuente contiene errores:</value>
</data>
@ -6309,9 +6345,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6309,9 +6345,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extraer Interfase</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Buscar clases base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Buscar clases &amp;derivadas</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesOrOverridesCommand" xml:space="preserve">
<value>Buscar símbolos derivados</value>
</data>
<data name="SharpDevelop.Refactoring.FindingReferences" xml:space="preserve">
<value>Buscando referencias...</value>
</data>

42
data/resources/StringResources.es.resx

@ -950,6 +950,9 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.</value @@ -950,6 +950,9 @@ SharpDevelop puede obtener esta información y enviarla automáticamente.</value
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Usar completado de extensión de marcado</value>
</data>
<data name="AddIns.XamlBinding.Options.UseHighlighting" xml:space="preserve">
<value>Usar resaltado de sintaxis avanzado</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>El archivo no puede ser guardado con la actual codificación ${encoding} sin perder datos.</value>
</data>
@ -5073,6 +5076,36 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -5073,6 +5076,36 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="ICSharpCode.WixBinding.WixVisualStudioExtensionTitle" xml:space="preserve">
<value>Extensión Visual Studio</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Copy" xml:space="preserve">
<value>Copiar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Cut" xml:space="preserve">
<value>Cortar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Outline" xml:space="preserve">
<value>Subrayar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Paste" xml:space="preserve">
<value>Pegar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Properties" xml:space="preserve">
<value>Propiedades</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Redo" xml:space="preserve">
<value>Rehacer</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Remove" xml:space="preserve">
<value>Eliminar</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Tools" xml:space="preserve">
<value>Herramientas</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Undo" xml:space="preserve">
<value>Deshacer</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.ViewXAML" xml:space="preserve">
<value>Ver XAML</value>
</data>
<data name="ICSharpCode.XmlEditor.AddAttributeDialog.CustomAttributeLabel" xml:space="preserve">
<value>Personalizado:</value>
</data>
@ -6273,6 +6306,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6273,6 +6306,9 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.HexEditor.StreamAdded" xml:space="preserve">
<value>Datos agregados!</value>
</data>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Clases base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>La operación no puede ser realizada debido a que su código fuente contiene errores:</value>
</data>
@ -6312,9 +6348,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension< @@ -6312,9 +6348,15 @@ Microsoft.Tools.WindowsInstallerXml.Extensions.NetFxCompiler, WixNetFxExtension<
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extraer Interfase</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Buscar clases base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Encontrar clases &amp;derivadas</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesOrOverridesCommand" xml:space="preserve">
<value>Buscar símbolos derivados</value>
</data>
<data name="SharpDevelop.Refactoring.FindingReferences" xml:space="preserve">
<value>Encontrando referencias...</value>
</data>

53
data/resources/StringResources.fr.resx

@ -879,6 +879,9 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value> @@ -879,6 +879,9 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value>
<data name="AddIns.UsageDataCollector.Title" xml:space="preserve">
<value>Collecteur de données d'utilisation</value>
</data>
<data name="AddIns.VBNetBinding.CodeCompletion.QuestionmarkEqualsItem.Description" xml:space="preserve">
<value>Laisser SharpDevelop deviner le type depuis l'initialisation.</value>
</data>
<data name="AddIns.XamlBinding.Menu.EditGridColumnsAndRows" xml:space="preserve">
<value>Editer colonnes et lignes de la grille</value>
</data>
@ -945,6 +948,9 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value> @@ -945,6 +948,9 @@ Sauvegardez ces fichiers avant de déclencher l'opération.</value>
<data name="AddIns.XamlBinding.Options.UseExtensionCompletion" xml:space="preserve">
<value>Utiliser la complétion d'extension</value>
</data>
<data name="AddIns.XamlBinding.Options.UseHighlighting" xml:space="preserve">
<value>Utiliser le surlignage avancé</value>
</data>
<data name="AvalonEdit.FileEncoding.EncodingCausesDataLoss" xml:space="preserve">
<value>Impossible de sauvegarder sans perte d'informations avec l'encodage ${encoding}</value>
</data>
@ -5062,6 +5068,36 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -5062,6 +5068,36 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="ICSharpCode.WixBinding.WixVisualStudioExtensionTitle" xml:space="preserve">
<value>Extension Visual Studio</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Copy" xml:space="preserve">
<value>Copier</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Cut" xml:space="preserve">
<value>Couper</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Outline" xml:space="preserve">
<value>Souligner</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Paste" xml:space="preserve">
<value>Coller</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Properties" xml:space="preserve">
<value>Propriétés</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Redo" xml:space="preserve">
<value>Refaire</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Remove" xml:space="preserve">
<value>Enlever</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Tools" xml:space="preserve">
<value>Outils</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.Undo" xml:space="preserve">
<value>Défaire</value>
</data>
<data name="ICSharpCode.WPFDesigner.ContextMenu.ViewXAML" xml:space="preserve">
<value>Voir le XAML</value>
</data>
<data name="ICSharpCode.XmlEditor.AddAttributeDialog.CustomAttributeLabel" xml:space="preserve">
<value>Personnalisé:</value>
</data>
@ -6263,6 +6299,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -6263,6 +6299,9 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="SharpDevelop.HexEditor.StreamAdded" xml:space="preserve">
<value>Flux ajouté !</value>
</data>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Classes de base de ${Name}</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>L'opération ne peut être effectuée car votre code contient des erreurs:</value>
</data>
@ -6302,9 +6341,15 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace @@ -6302,9 +6341,15 @@ Soit ils n'existent pas, soit le document Wix n'est pas pour WiX 3.0 et l'espace
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extraire une interface</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Trouver les classes de base</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Chercher les classes &amp;dérivées</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesOrOverridesCommand" xml:space="preserve">
<value>Trouver les symboles dérivés</value>
</data>
<data name="SharpDevelop.Refactoring.FindingReferences" xml:space="preserve">
<value>Recherche des références...</value>
</data>
@ -7004,6 +7049,12 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -7004,6 +7049,12 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<data name="Templates.File.Struct.Name" xml:space="preserve">
<value>Structure</value>
</data>
<data name="Templates.File.Structure.Description" xml:space="preserve">
<value>Une déclaration incluant les implémentations pour Equals() et GetHashCode()</value>
</data>
<data name="Templates.File.Structure.Name" xml:space="preserve">
<value>Structure</value>
</data>
<data name="Templates.File.Text.EmptyText.Name" xml:space="preserve">
<value>Fichier texte vide</value>
</data>
@ -7473,7 +7524,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value @@ -7473,7 +7524,7 @@ Les fichiers de resources ont été renommés/déplacés en conséquence.</value
<value>Sélectionner &amp;tout</value>
</data>
<data name="XML.MainMenu.EditMenu.Undo" xml:space="preserve">
<value>&amp;Annuler</value>
<value>&amp;Défaire</value>
</data>
<data name="XML.MainMenu.EditMenu.Undo.Description" xml:space="preserve">
<value>Annuler la dernière action</value>

9
data/resources/StringResources.nl.resx

@ -6300,6 +6300,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v @@ -6300,6 +6300,9 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v
<data name="SharpDevelop.HexEditor.StreamAdded" xml:space="preserve">
<value>Stream toegevoegd!</value>
</data>
<data name="SharpDevelop.Refactoring.BaseClassesOf" xml:space="preserve">
<value>Basis klassen van $(Name)</value>
</data>
<data name="SharpDevelop.Refactoring.CannotPerformOperationBecauseOfSyntaxErrors" xml:space="preserve">
<value>Bewerking kan niet worden uitgevoerd, want de broncode bevat fouten:</value>
</data>
@ -6339,9 +6342,15 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v @@ -6339,9 +6342,15 @@ Microsoft.Tools.WindowsInstallerXml.Extenties.NetFxCompiler, WixNetFxExtentie</v
<data name="SharpDevelop.Refactoring.ExtractInterfaceCommand" xml:space="preserve">
<value>Extract interface</value>
</data>
<data name="SharpDevelop.Refactoring.FindBaseClassesCommand" xml:space="preserve">
<value>Basis klassen vinden</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesCommand" xml:space="preserve">
<value>Vind afgeleidde klassen</value>
</data>
<data name="SharpDevelop.Refactoring.FindDerivedClassesOrOverridesCommand" xml:space="preserve">
<value>Afgeleide symbolen vinden</value>
</data>
<data name="SharpDevelop.Refactoring.FindingReferences" xml:space="preserve">
<value>Referenties zoeken...</value>
</data>

6
data/resources/StringResources.resx

@ -7266,6 +7266,12 @@ The resources files have been renamed/moved accordingly.</value> @@ -7266,6 +7266,12 @@ The resources files have been renamed/moved accordingly.</value>
<data name="Templates.Project.SharpDevelopMacro.Name" xml:space="preserve">
<value>Tools menu entry</value>
</data>
<data name="Templates.Project.SilverlightApplication.Description" xml:space="preserve">
<value>A project that creates a Silverlight application.</value>
</data>
<data name="Templates.Project.SilverlightApplication.Name" xml:space="preserve">
<value>Silverlight Application</value>
</data>
<data name="Templates.Project.SysTrayIcon.Description" xml:space="preserve">
<value>A project that creates an application with a icon in the notification area on the taskbar.</value>
</data>

10
src/AddIns/BackendBindings/Python/PythonBinding/Project/PythonBinding.csproj

@ -38,6 +38,9 @@ @@ -38,6 +38,9 @@
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
<ItemGroup>
<Reference Include="Chiron">
<HintPath>..\..\RequiredLibraries\Chiron.exe</HintPath>
</Reference>
<Reference Include="ipy">
<HintPath>..\..\RequiredLibraries\ipy.exe</HintPath>
</Reference>
@ -171,6 +174,10 @@ @@ -171,6 +174,10 @@
<Compile Include="Src\PythonVariableResolver.cs" />
<Compile Include="Src\StringTextContentProvider.cs" />
<Compile Include="Src\PythonConsoleTextEditor.cs" />
<None Include="..\..\RequiredLibraries\Chiron.exe.Config">
<Link>Chiron.exe.Config</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Lib\runpy.py">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
@ -208,6 +215,9 @@ @@ -208,6 +215,9 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<EmbeddedResource Include="Resources\Python.xshd" />
<None Include="Templates\SilverlightApplication.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\WPFApplication.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

73
src/AddIns/BackendBindings/Python/PythonBinding/Project/Templates/SilverlightApplication.xpt

@ -0,0 +1,73 @@ @@ -0,0 +1,73 @@
<?xml version="1.0"?>
<Template originator="Matt Ward">
<TemplateConfiguration>
<Name>${res:Templates.Project.SilverlightApplication.Name}</Name>
<Category>Python</Category>
<Icon>Python.Template.WinFormsProject</Icon>
<Description>${res:Templates.Project.SilverlightApplication.Description}</Description>
</TemplateConfiguration>
<!-- Actions -->
<Actions>
<Open filename="index.html"/>
</Actions>
<!-- Template Content -->
<Project language="Python">
<PropertyGroup>
<OutputType>Exe</OutputType>
<MainFile>Application.py</MainFile>
</PropertyGroup>
<PropertyGroup>
<DebugInfo>True</DebugInfo>
<StartArguments>-w -notification</StartArguments>
<StartWorkingDirectory>.\</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>${addinpath:ICSharpCode.PythonBinding}\Chiron.exe</StartProgram>
</PropertyGroup>
<PropertyGroup configuration="Release" escapeValue="false">
<StartArguments>-w -notification</StartArguments>
<StartWorkingDirectory>.\</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>${addinpath:ICSharpCode.PythonBinding}\Chiron.exe</StartProgram>
</PropertyGroup>
<ProjectItems>
<Reference Include="mscorlib"/>
<Reference Include="System"/>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="IronPython">
<HintPath>${addinpath:ICSharpCode.PythonBinding}\IronPython.dll</HintPath>
</Reference>
</ProjectItems>
<Files>
<File
name="Application.py"
SubType="Code">
<![CDATA[document.message.innerHTML = "IronPython loaded"
]]></File>
<File
name="index.html"
buildAction="None"
language="XML">
<![CDATA[<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
window.DLR = {}
DLR.settings = {console: true}
</script>
<script src="http://gestalt.ironpython.net/dlr-latest.js" type="text/javascript"></script>
<title>Silverlight Application</title>
</head>
<body>
<div id="message">Loading...</div>
<script type="application/python" src="Application.py"></script>
</body>
</html>]]></File>
</Files>
</Project>
</Template>

BIN
src/AddIns/BackendBindings/Python/RequiredLibraries/Chiron.exe

Binary file not shown.

180
src/AddIns/BackendBindings/Python/RequiredLibraries/Chiron.exe.Config

@ -0,0 +1,180 @@ @@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="Languages" type="Chiron.LanguageSection, Chiron"/>
<section name="AppManifest.xaml" type="Chiron.AppManifestSection, Chiron"/>
<section name="MimeTypes" type="Chiron.MimeTypeSection, Chiron"/>
</configSections>
<appSettings>
<!--
"useExtensions" tells Chiron to load the DLR via Silverlight's transparent
platform extensions, rather than just putting the assemblies in the XAP
-->
<add key="useExtensions" value="false" />
<!--
"localAssemblyPath" is the location of language assemblies on disk
-->
<add key="localAssemblyPath" value="." />
<!--
"detectLanguages" toggles whether Chiron should detect the languages,
or that is to be determined at runtime. Default is "true"
-->
<add key="detectLanguages" value="true" />
<!--
"urlPrefix" sets the base URL to serve language binaries from
For a rooted path but a relative domain name:
<add key="urlPrefix" value="/path/to/language/assemblies" />
For an absolute URL on a domain:
<add key="urlPrefix" value="http://example.com/assemblies/" />
-->
<add key="urlPrefix" value="/dlr-build" />
</appSettings>
<!--
Information about DLR-based languages.
Chiron uses the source file's extension to determine which language
should be included. Multiple languages are allowed in a project,
and new DLR-based languages can be added to the list (see example entry below).
-->
<Languages>
<!-- IronPython and IronRuby are avaliable by default -->
<Language names="IronPython;Python;py"
extensions=".py"
languageContext="IronPython.Runtime.PythonContext"
assemblies="IronPython.dll, IronPython.Modules.dll"
external="IronPython.slvx" />
<Language names="IronRuby;Ruby;rb"
extensions=".rb"
languageContext="IronRuby.Runtime.RubyContext"
assemblies="IronRuby.dll, IronRuby.Libraries.dll"
external="IronRuby.slvx" />
<!--
More languages can be added here as needed.
Each language node has the following attributes:
- names: ;-separated list of names the language can use
- extensions: ;-separated list of file extensions the language can use
- type: class that inherits from LanguageContext
- Only one of the following needs to be present:
o assemblies: URIs to assemblies which make up the language.
o external: SLVX file for all language assemblies. This URI is used by
Microsoft.Scripting.slvx to download the language when it needs it. If
it is a relative URI then Chiron will serve it from the
"urlPrefix" URI (see the appSettings section)
-->
</Languages>
<!--
This is the template AppManifest.xaml file
It will be included if an AppManifest.xaml file is not already present.
These transformations are made:
If useExtensions is false:
1. language assemblies are added at the end of Deployment.Parts
2. the urlPrefix will be added to relative assembly paths
If useExtensions is true:
1. language extensions are added at the end of Deployment.ExternalParts
Note that "ExternalCallersFromCrossDomain" is set to "ScriptableOnly" so
having the XAP file cross-domain can access the caller's DOM:
http://msdn.microsoft.com/en-us/library/cc645023%28VS.95%29.aspx
-->
<AppManifest.xaml>
<Deployment
xmlns="http://schemas.microsoft.com/client/2007/deployment"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
RuntimeVersion="2.0.31005.0"
EntryPointAssembly="Microsoft.Scripting.Silverlight"
EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication"
ExternalCallersFromCrossDomain="ScriptableOnly"
>
<!-- Add assembly references here -->
<Deployment.Parts>
<!-- In the XAP -->
<!-- <AssemblyPart Source="Foo.dll" /> -->
<!-- Outside the XAP, same domain -->
<!-- <AssemblyPart Source="/Foo.dll" /> -->
<!-- Outside the XAP, different domain -->
<!-- <AssemblyPart Source="http://bar.com/Foo.dll" /> -->
</Deployment.Parts>
<!-- Add transparent platform extensions (.slvx) references here -->
<Deployment.ExternalParts>
<!-- Example -->
<!-- <ExtensionPart Source="http://bar.com/v1/Foo.slvx" /> -->
</Deployment.ExternalParts>
<!--
To enable out-of-browser applications, uncomment the following
and tweak the settings accordingly:
-->
<!--
<Deployment.OutOfBrowserSettings>
<OutOfBrowserSettings
ShortName="DLR Application"
EnableGPUAcceleration="True"
ShowInstallMenuItem="True">
<OutOfBrowserSettings.Blurb>
DLR Application
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.Icons />
<OutOfBrowserSettings.WindowSettings>
<WindowSettings
Title="DLR Application"
Height="480" Width="640" />
</OutOfBrowserSettings.WindowSettings>
</OutOfBrowserSettings>
</Deployment.OutOfBrowserSettings>
-->
</Deployment>
</AppManifest.xaml>
<!--
file extensions & MIME types recognized by Chiron.
It will return 403 for unrecognized file types
-->
<MimeTypes>
<mimeMap fileExtension=".htm" mimeType="text/html" />
<mimeMap fileExtension=".html" mimeType="text/html" />
<mimeMap fileExtension=".css" mimeType="text/css" />
<mimeMap fileExtension=".txt" mimeType="text/plain" />
<mimeMap fileExtension=".xml" mimeType="text/xml" />
<mimeMap fileExtension=".rss" mimeType="text/xml" />
<mimeMap fileExtension=".gif" mimeType="image/gif" />
<mimeMap fileExtension=".jpg" mimeType="image/jpeg" />
<mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
<mimeMap fileExtension=".png" mimeType="image/png" />
<mimeMap fileExtension=".ico" mimeType="image/x-icon" />
<mimeMap fileExtension=".rb" mimeType="application/ruby" />
<mimeMap fileExtension=".py" mimeType="application/python" />
<mimeMap fileExtension=".js" mimeType="application/x-javascript" />
<mimeMap fileExtension=".erb" mimeType="application/erb+ruby" />
<mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
<mimeMap fileExtension=".xap" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".slvx" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".zip" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".dll" mimeType="application/x-msdownload" />
<mimeMap fileExtension=".pdb" mimeType="application/x-msdownload" />
<mimeMap fileExtension=".asf" mimeType="video/x-ms-asf" />
<mimeMap fileExtension=".asx" mimeType="video/x-ms-asf" />
<mimeMap fileExtension=".wma" mimeType="audio/x-ms-wma" />
<mimeMap fileExtension=".wmv" mimeType="audio/x-ms-wmv" />
</MimeTypes>
</configuration>

BIN
src/AddIns/BackendBindings/Ruby/IronRuby/bin/Chiron.exe

Binary file not shown.

180
src/AddIns/BackendBindings/Ruby/IronRuby/bin/Chiron.exe.config

@ -0,0 +1,180 @@ @@ -0,0 +1,180 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="Languages" type="Chiron.LanguageSection, Chiron"/>
<section name="AppManifest.xaml" type="Chiron.AppManifestSection, Chiron"/>
<section name="MimeTypes" type="Chiron.MimeTypeSection, Chiron"/>
</configSections>
<appSettings>
<!--
"useExtensions" tells Chiron to load the DLR via Silverlight's transparent
platform extensions, rather than just putting the assemblies in the XAP
-->
<add key="useExtensions" value="false" />
<!--
"localAssemblyPath" is the location of language assemblies on disk
-->
<add key="localAssemblyPath" value="." />
<!--
"detectLanguages" toggles whether Chiron should detect the languages,
or that is to be determined at runtime. Default is "true"
-->
<add key="detectLanguages" value="true" />
<!--
"urlPrefix" sets the base URL to serve language binaries from
For a rooted path but a relative domain name:
<add key="urlPrefix" value="/path/to/language/assemblies" />
For an absolute URL on a domain:
<add key="urlPrefix" value="http://example.com/assemblies/" />
-->
<add key="urlPrefix" value="/dlr-build" />
</appSettings>
<!--
Information about DLR-based languages.
Chiron uses the source file's extension to determine which language
should be included. Multiple languages are allowed in a project,
and new DLR-based languages can be added to the list (see example entry below).
-->
<Languages>
<!-- IronPython and IronRuby are avaliable by default -->
<Language names="IronPython;Python;py"
extensions=".py"
languageContext="IronPython.Runtime.PythonContext"
assemblies="IronPython.dll, IronPython.Modules.dll"
external="IronPython.slvx" />
<Language names="IronRuby;Ruby;rb"
extensions=".rb"
languageContext="IronRuby.Runtime.RubyContext"
assemblies="IronRuby.dll, IronRuby.Libraries.dll"
external="IronRuby.slvx" />
<!--
More languages can be added here as needed.
Each language node has the following attributes:
- names: ;-separated list of names the language can use
- extensions: ;-separated list of file extensions the language can use
- type: class that inherits from LanguageContext
- Only one of the following needs to be present:
o assemblies: URIs to assemblies which make up the language.
o external: SLVX file for all language assemblies. This URI is used by
Microsoft.Scripting.slvx to download the language when it needs it. If
it is a relative URI then Chiron will serve it from the
"urlPrefix" URI (see the appSettings section)
-->
</Languages>
<!--
This is the template AppManifest.xaml file
It will be included if an AppManifest.xaml file is not already present.
These transformations are made:
If useExtensions is false:
1. language assemblies are added at the end of Deployment.Parts
2. the urlPrefix will be added to relative assembly paths
If useExtensions is true:
1. language extensions are added at the end of Deployment.ExternalParts
Note that "ExternalCallersFromCrossDomain" is set to "ScriptableOnly" so
having the XAP file cross-domain can access the caller's DOM:
http://msdn.microsoft.com/en-us/library/cc645023%28VS.95%29.aspx
-->
<AppManifest.xaml>
<Deployment
xmlns="http://schemas.microsoft.com/client/2007/deployment"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
RuntimeVersion="2.0.31005.0"
EntryPointAssembly="Microsoft.Scripting.Silverlight"
EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication"
ExternalCallersFromCrossDomain="ScriptableOnly"
>
<!-- Add assembly references here -->
<Deployment.Parts>
<!-- In the XAP -->
<!-- <AssemblyPart Source="Foo.dll" /> -->
<!-- Outside the XAP, same domain -->
<!-- <AssemblyPart Source="/Foo.dll" /> -->
<!-- Outside the XAP, different domain -->
<!-- <AssemblyPart Source="http://bar.com/Foo.dll" /> -->
</Deployment.Parts>
<!-- Add transparent platform extensions (.slvx) references here -->
<Deployment.ExternalParts>
<!-- Example -->
<!-- <ExtensionPart Source="http://bar.com/v1/Foo.slvx" /> -->
</Deployment.ExternalParts>
<!--
To enable out-of-browser applications, uncomment the following
and tweak the settings accordingly:
-->
<!--
<Deployment.OutOfBrowserSettings>
<OutOfBrowserSettings
ShortName="DLR Application"
EnableGPUAcceleration="True"
ShowInstallMenuItem="True">
<OutOfBrowserSettings.Blurb>
DLR Application
</OutOfBrowserSettings.Blurb>
<OutOfBrowserSettings.Icons />
<OutOfBrowserSettings.WindowSettings>
<WindowSettings
Title="DLR Application"
Height="480" Width="640" />
</OutOfBrowserSettings.WindowSettings>
</OutOfBrowserSettings>
</Deployment.OutOfBrowserSettings>
-->
</Deployment>
</AppManifest.xaml>
<!--
file extensions & MIME types recognized by Chiron.
It will return 403 for unrecognized file types
-->
<MimeTypes>
<mimeMap fileExtension=".htm" mimeType="text/html" />
<mimeMap fileExtension=".html" mimeType="text/html" />
<mimeMap fileExtension=".css" mimeType="text/css" />
<mimeMap fileExtension=".txt" mimeType="text/plain" />
<mimeMap fileExtension=".xml" mimeType="text/xml" />
<mimeMap fileExtension=".rss" mimeType="text/xml" />
<mimeMap fileExtension=".gif" mimeType="image/gif" />
<mimeMap fileExtension=".jpg" mimeType="image/jpeg" />
<mimeMap fileExtension=".jpeg" mimeType="image/jpeg" />
<mimeMap fileExtension=".png" mimeType="image/png" />
<mimeMap fileExtension=".ico" mimeType="image/x-icon" />
<mimeMap fileExtension=".rb" mimeType="application/ruby" />
<mimeMap fileExtension=".py" mimeType="application/python" />
<mimeMap fileExtension=".js" mimeType="application/x-javascript" />
<mimeMap fileExtension=".erb" mimeType="application/erb+ruby" />
<mimeMap fileExtension=".xaml" mimeType="application/xaml+xml" />
<mimeMap fileExtension=".xap" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".slvx" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".zip" mimeType="application/x-zip-compressed" />
<mimeMap fileExtension=".dll" mimeType="application/x-msdownload" />
<mimeMap fileExtension=".pdb" mimeType="application/x-msdownload" />
<mimeMap fileExtension=".asf" mimeType="video/x-ms-asf" />
<mimeMap fileExtension=".asx" mimeType="video/x-ms-asf" />
<mimeMap fileExtension=".wma" mimeType="audio/x-ms-wma" />
<mimeMap fileExtension=".wmv" mimeType="audio/x-ms-wmv" />
</MimeTypes>
</configuration>

10
src/AddIns/BackendBindings/Ruby/RubyBinding/Project/RubyBinding.csproj

@ -39,6 +39,9 @@ @@ -39,6 +39,9 @@
</PropertyGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.Targets" />
<ItemGroup>
<Reference Include="Chiron">
<HintPath>..\..\IronRuby\bin\Chiron.exe</HintPath>
</Reference>
<Reference Include="ir">
<HintPath>..\..\IronRuby\bin\ir.exe</HintPath>
</Reference>
@ -139,6 +142,10 @@ @@ -139,6 +142,10 @@
<Compile Include="Src\RubyConsoleTextEditor.cs" />
<EmbeddedResource Include="Resources\Ruby.xshd" />
<EmbeddedResource Include="Resources\RubyOptionsPanel.xfrm" />
<None Include="..\..\IronRuby\bin\Chiron.exe.config">
<Link>Chiron.exe.config</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="..\..\IronRuby\bin\ir.exe.config">
<Link>ir.exe.config</Link>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
@ -171,6 +178,9 @@ @@ -171,6 +178,9 @@
<None Include="Templates\LibraryProject.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\SilverlightApplication.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="Templates\WPFApplication.xpt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>

73
src/AddIns/BackendBindings/Ruby/RubyBinding/Project/Templates/SilverlightApplication.xpt

@ -0,0 +1,73 @@ @@ -0,0 +1,73 @@
<?xml version="1.0"?>
<Template originator="Matt Ward">
<TemplateConfiguration>
<Name>${res:Templates.Project.SilverlightApplication.Name}</Name>
<Category>Ruby</Category>
<Icon>Ruby.Template.WinFormsProject</Icon>
<Description>${res:Templates.Project.SilverlightApplication.Description}</Description>
</TemplateConfiguration>
<!-- Actions -->
<Actions>
<Open filename="index.html"/>
</Actions>
<!-- Template Content -->
<Project language="Ruby">
<PropertyGroup>
<OutputType>Exe</OutputType>
<MainFile>Application.rb</MainFile>
</PropertyGroup>
<PropertyGroup>
<DebugInfo>True</DebugInfo>
<StartArguments>-w -notification</StartArguments>
<StartWorkingDirectory>.\</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>${addinpath:ICSharpCode.RubyBinding}\Chiron.exe</StartProgram>
</PropertyGroup>
<PropertyGroup configuration="Release" escapeValue="false">
<StartArguments>-w -notification</StartArguments>
<StartWorkingDirectory>.\</StartWorkingDirectory>
<StartAction>Program</StartAction>
<StartProgram>${addinpath:ICSharpCode.RubyBinding}\Chiron.exe</StartProgram>
</PropertyGroup>
<ProjectItems>
<Reference Include="mscorlib"/>
<Reference Include="System"/>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="IronRuby">
<HintPath>${addinpath:ICSharpCode.RubyBinding}\IronRuby.dll</HintPath>
</Reference>
</ProjectItems>
<Files>
<File
name="Application.rb"
SubType="Code">
<![CDATA[document.message.html = "IronRuby loaded"
]]></File>
<File
name="index.html"
buildAction="None"
language="XML">
<![CDATA[<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
window.DLR = {}
DLR.settings = {console: true}
</script>
<script src="http://gestalt.ironruby.net/dlr-latest.js" type="text/javascript"></script>
<title>Silverlight Application</title>
</head>
<body>
<div id="message">Loading...</div>
<script type="application/ruby" src="Application.rb"></script>
</body>
</html>]]></File>
</Files>
</Project>
</Template>

18
src/Setup/Files.wxs

@ -1047,6 +1047,9 @@ @@ -1047,6 +1047,9 @@
<Component Id="PythonWPFWindowFileTemplate" Guid="BCCF7EE5-9A2F-42D2-B1B5-D885D6B51BDF" DiskId="1">
<File Id="Python.WPFWindow.xft" Name="WPFWindow.xft" Source="..\..\AddIns\BackendBindings\PythonBinding\Templates\WPFWindow.xft" KeyPath="yes" />
</Component>
<Component Id="PythonSilverlightApplicationProjectTemplate" Guid="B0A5F30B-ABA7-4482-A928-1A02F8C83FD8" DiskId="1">
<File Id="Python.SilverlightApplication.xpt" Name="SilverlightApplication.xpt" Source="..\..\AddIns\BackendBindings\PythonBinding\Templates\SilverlightApplication.xpt" KeyPath="yes" />
</Component>
</Directory>
<Component Guid="DE04B306-0C6D-434C-A6DC-6F450AAFB108" Id="IronPythonModulesDll" DiskId="1">
<File Source="..\..\AddIns\BackendBindings\PythonBinding\IronPython.Modules.dll" Name="IronPython.Modules.dll" Id="IronPython.Modules.dll" KeyPath="yes" Assembly=".net" AssemblyApplication="IronPython.Modules.dll" AssemblyManifest="IronPython.Modules.dll">
@ -1093,6 +1096,12 @@ @@ -1093,6 +1096,12 @@
<File Id="sdtestrunner.py" Name="sdtestrunner.py" Source="..\..\AddIns\BackendBindings\PythonBinding\TestRunner\sdtestrunner.py" KeyPath="yes" />
</Component>
</Directory>
<Component Id="PythonChironExe" Guid="3BF49CCE-0152-41E6-A693-07EF0F9BEBCF" DiskId="1">
<File Id="Python.Chiron.exe" Name="Chiron.exe" Source="..\..\AddIns\BackendBindings\PythonBinding\Chiron.exe" KeyPath="yes" Assembly=".net" AssemblyApplication="Python.Chiron.exe" AssemblyManifest="Python.Chiron.exe" />
</Component>
<Component Id="PythonChironExeConfig" Guid="1078B0F8-3984-45A8-846C-68479D717C03" DiskId="1">
<File Id="Python.Chiron.exe.Config" Name="Chiron.exe.Config" Source="..\..\AddIns\BackendBindings\PythonBinding\Chiron.exe.Config" KeyPath="yes" />
</Component>
</Directory>
<Directory Id="FSharpBinding" Name="FSharpBinding">
<Component Guid="6B4F28AF-133C-4FEB-98DB-67A5405AEB12" Id="FSharpBindingAddin" DiskId="1">
@ -1169,6 +1178,9 @@ @@ -1169,6 +1178,9 @@
<Component Id="RubyWPFWindowFileTemplate" Guid="F2CD996D-B165-4F30-B70F-33DC1841610D" DiskId="1">
<File Id="Ruby.WPFWindow.xft" Name="WPFWindow.xft" Source="..\..\AddIns\BackendBindings\RubyBinding\Templates\WPFWindow.xft" KeyPath="yes" />
</Component>
<Component Id="RubySilverlightApplicationProjectTemplate" Guid="8FB9E6F2-4096-4593-9B57-D18D29B1AE1E" DiskId="1">
<File Id="Ruby.SilverlightApplication.xpt" Name="SilverlightApplication.xpt" Source="..\..\AddIns\BackendBindings\RubyBinding\Templates\SilverlightApplication.xpt" KeyPath="yes" />
</Component>
</Directory>
<Directory Id="RubyBindingTestRunner" Name="TestRunner">
<Component Id="RubyBindingSdSelectedTestsFileRb" Guid="8F37FDB9-ED10-4A13-857A-FD0BD7231D13" DiskId="1">
@ -1187,6 +1199,12 @@ @@ -1187,6 +1199,12 @@
<File Id="RubyBinding.sdtestrunner.rb" Name="sdtestrunner.rb" Source="..\..\AddIns\BackendBindings\RubyBinding\TestRunner\sdtestrunner.rb" KeyPath="yes" />
</Component>
</Directory>
<Component Id="RubyChironExe" Guid="2ACC66D7-B47B-4F14-A0D6-7C3737E781C8" DiskId="1">
<File Id="Ruby.Chiron.exe" Name="Chiron.exe" Source="..\..\AddIns\BackendBindings\RubyBinding\Chiron.exe" KeyPath="yes" Assembly=".net" AssemblyApplication="Ruby.Chiron.exe" AssemblyManifest="Ruby.Chiron.exe" />
</Component>
<Component Id="RubyChironExeConfig" Guid="6D992ECC-18C1-492B-BCF7-E61913E1C947" DiskId="1">
<File Id="Ruby.Chiron.exe.config" Name="Chiron.exe.config" Source="..\..\AddIns\BackendBindings\RubyBinding\Chiron.exe.config" KeyPath="yes" />
</Component>
</Directory>
<Directory Id="XamlBinding" Name="XamlBinding">
<Component Guid="34D119F8-F7C8-40DD-B354-FA50A3349033" Id="ICSharpCodeXamlBindingDll" DiskId="1">

6
src/Setup/Setup.wxs

@ -400,6 +400,7 @@ @@ -400,6 +400,7 @@
<ComponentRef Id="PythonEmptyFileTemplate"/>
<ComponentRef Id="PythonFormsProjectTemplate"/>
<ComponentRef Id="PythonLibraryProjectTemplate"/>
<ComponentRef Id="PythonSilverlightApplicationProjectTemplate"/>
<ComponentRef Id="PythonWPFApplicationProjectTemplate"/>
<ComponentRef Id="PythonWPFWindowFileTemplate"/>
<ComponentRef Id="IpyExe"/>
@ -407,6 +408,8 @@ @@ -407,6 +408,8 @@
<ComponentRef Id="IronPythonModulesXml"/>
<ComponentRef Id="IronPythonDll"/>
<ComponentRef Id="IronPythonXml"/>
<ComponentRef Id="PythonChironExe"/>
<ComponentRef Id="PythonChironExeConfig"/>
<ComponentRef Id="MicrosoftDynamicDll"/>
<ComponentRef Id="MicrosoftScriptingDll"/>
<ComponentRef Id="MicrosoftScriptingDebuggingDll"/>
@ -427,6 +430,8 @@ @@ -427,6 +430,8 @@
<ComponentRef Id="IronRubyLicenseApacheHtml"/>
<ComponentRef Id="RubyBindingAddin"/>
<ComponentRef Id="RubyBindingDll"/>
<ComponentRef Id="RubyChironExe"/>
<ComponentRef Id="RubyChironExeConfig"/>
<ComponentRef Id="RubyMicrosoftDynamicDll"/>
<ComponentRef Id="RubyMicrosoftScriptingDll"/>
<ComponentRef Id="RubyMicrosoftScriptingMetadataDll"/>
@ -437,6 +442,7 @@ @@ -437,6 +442,7 @@
<ComponentRef Id="RubyEmptyUserControlFileTemplate"/>
<ComponentRef Id="RubyFormsProjectTemplate"/>
<ComponentRef Id="RubyLibraryProjectTemplate"/>
<ComponentRef Id="RubySilverlightApplicationProjectTemplate"/>
<ComponentRef Id="RubyWPFApplicationProjectTemplate"/>
<ComponentRef Id="RubyWPFWindowFileTemplate"/>
<ComponentRef Id="RubyBindingSdSelectedTestsFileRb"/>

Loading…
Cancel
Save