Skip to content

Commit 561f175

Browse files
committed
Выделен проект для 6-й версии MonoDevelop.
В 6-й версии поменялся формат расширений для языков и расширения для 5-й версии теперь не подходят.
1 parent 11fc2d5 commit 561f175

12 files changed

+482
-0
lines changed

OneScriptBinding6/AddinInfo.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
using System;
3+
using Mono.Addins;
4+
using Mono.Addins.Description;
5+
6+
[assembly:Addin ("OneScriptBinding",
7+
Namespace = "OneScript",
8+
Version = "0.1.0",
9+
Category = "Language bindings")]
10+
11+
[assembly:AddinName ("OneScript Language Binding")]
12+
[assembly:AddinDescription ("OneScript Language Binding")]
13+
14+
[assembly:AddinDependency ("::MonoDevelop.Core", MonoDevelop.BuildInfo.Version)]
15+
[assembly:AddinDependency ("::MonoDevelop.Ide", MonoDevelop.BuildInfo.Version)]
16+
[assembly:AddinDependency ("::MonoDevelop.SourceEditor2", MonoDevelop.BuildInfo.Version)]

OneScriptBinding6/AssemblyInfo.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
using System.Reflection;
3+
4+
[assembly: AssemblyProduct ("OneScriptMonoBinding")]
5+
[assembly: AssemblyTitle ("EvilBeaver OneScript Language Binding")]
6+
[assembly: AssemblyDescription ("EvilBeaver OneScript Language Binding")]
7+
[assembly: AssemblyVersion ("1.0")]
8+
[assembly: AssemblyCopyright ("MPL")]
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<ExtensionModel>
2+
3+
<!-- MSBuildItemTypes -->
4+
<!-- Extension path = "/MonoDevelop/ProjectModel/ProjectBindings" -->
5+
<!-- language="OneScript" -->
6+
<Extension path = "/MonoDevelop/ProjectModel/MSBuildItemTypes">
7+
<ProjectType
8+
extension="osproj"
9+
guid="{C3C0260E-4F47-423D-A39C-66C37153F851}"
10+
alias="OneScript"
11+
type="OneScript.MonoBinding.OneScriptProject"
12+
msbuildSupport="NotSupported"
13+
/>
14+
</Extension>
15+
<!-- resourceHandler="OneScript.MonoBinding.OneScriptResourceIdBuilder" -->
16+
17+
<Extension path = "/MonoDevelop/Ide/FileFilters">
18+
<FileFilter id = "OneScript"
19+
insertbefore = "AllFiles"
20+
_label = "OneScript Files"
21+
extensions = "*.os"/>
22+
</Extension>
23+
24+
<Extension path = "/MonoDevelop/Ide/FileTemplates">
25+
<FileTemplate id = "EmptyOneScriptFile" resource = "EmptyOneScriptFile.xft.xml"/>
26+
</Extension>
27+
28+
<Extension path = "/MonoDevelop/Ide/ProjectTemplates">
29+
<ProjectTemplate id = "EmptyOneScriptProject" resource = "EmptyOneScriptProject.xpt.xml"/>
30+
<ProjectTemplate id = "OneScriptConsoleApplicationProject" resource = "ConsoleApplicationProject.xpt.xml"/>
31+
</Extension>
32+
33+
<!-- Extension path = "/MonoDevelop/ProjectModel/ProjectBindings">
34+
<ProjectBinding id = "OneScriptProject" class = "OneScript.MonoBinding.ProjectBinding" />
35+
</Extension -->
36+
37+
<!-- Extension path = "/MonoDevelop/ProjectModel/SerializableClasses">
38+
<DataType class = "OneScript.MonoBinding.OneScriptCompilerParameters" />
39+
</Extension -->
40+
41+
<Extension path = "/MonoDevelop/ProjectModel/LanguageBindings">
42+
<LanguageBinding id = "OneScript"
43+
extensions = ".os"
44+
singleLineCommentTag = "//" />
45+
</Extension>
46+
47+
<Extension path = "/MonoDevelop/Core/StockIcons">
48+
<StockIcon stockid = "md-os-file" icon = "md-file-source" size="Menu" />
49+
</Extension>
50+
51+
<Extension path = "/MonoDevelop/Core/MimeTypes">
52+
<MimeType id="text/x-oscript" _description="OneScript source code" isText="true">
53+
<File pattern="*.os" />
54+
</MimeType>
55+
</Extension>
56+
57+
<Extension path = "/MonoDevelop/SourceEditor2/SyntaxModes">
58+
<Templates resource="OneScriptSyntaxMode.xml" />
59+
</Extension>
60+
61+
</ExtensionModel>
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
3+
<PropertyGroup>
4+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6+
<ProductVersion>8.0.30703</ProductVersion>
7+
<SchemaVersion>2.0</SchemaVersion>
8+
<ProjectTypeGuids>{86F6BF2A-E449-4B3E-813B-9ACC37E5545F};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
9+
<ProjectGuid>{C3C0260E-4F47-423D-A39C-66C37153F851}</ProjectGuid>
10+
<OutputType>Library</OutputType>
11+
<AssemblyName>OneScript.MonoBinding</AssemblyName>
12+
<RootNamespace>OneScript.MonoBinding</RootNamespace>
13+
<TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
14+
</PropertyGroup>
15+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
16+
<DebugSymbols>True</DebugSymbols>
17+
<DebugType>full</DebugType>
18+
<Optimize>False</Optimize>
19+
<OutputPath>..\build\AddIns\BackendBindings\</OutputPath>
20+
<ErrorReport>prompt</ErrorReport>
21+
<WarningLevel>3</WarningLevel>
22+
<Execution>
23+
<Execution clr-version="Net_2_0" />
24+
</Execution>
25+
<DefineConstants>DEBUG</DefineConstants>
26+
<NoWarn>1591;1573</NoWarn>
27+
</PropertyGroup>
28+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
29+
<DebugType>pdbonly</DebugType>
30+
<Optimize>True</Optimize>
31+
<OutputPath>..\..\..\build\AddIns\BackendBindings\</OutputPath>
32+
<ErrorReport>prompt</ErrorReport>
33+
<WarningLevel>4</WarningLevel>
34+
<Execution>
35+
<Execution clr-version="Net_2_0" />
36+
</Execution>
37+
<DebugSymbols>true</DebugSymbols>
38+
<NoWarn>1591;1573</NoWarn>
39+
</PropertyGroup>
40+
<ItemGroup>
41+
<Reference Include="System" />
42+
<Reference Include="System.Xml" />
43+
<Reference Include="System.Drawing" />
44+
<Reference Include="System.Core" />
45+
<Reference Include="Mono.Addins">
46+
<HintPath>..\..\..\..\..\Program Files %28x86%29\Xamarin Studio\bin\Mono.Addins.dll</HintPath>
47+
</Reference>
48+
<Reference Include="Mono.TextEditor">
49+
<HintPath>..\..\..\..\..\Program Files %28x86%29\Xamarin Studio\bin\Mono.TextEditor.dll</HintPath>
50+
</Reference>
51+
<Reference Include="MonoDevelop.Core">
52+
<HintPath>..\..\..\..\..\Program Files %28x86%29\Xamarin Studio\bin\MonoDevelop.Core.dll</HintPath>
53+
</Reference>
54+
<Reference Include="MonoDevelop.Ide">
55+
<HintPath>..\..\..\..\..\Program Files %28x86%29\Xamarin Studio\bin\MonoDevelop.Ide.dll</HintPath>
56+
</Reference>
57+
</ItemGroup>
58+
<ItemGroup>
59+
<Compile Include="AssemblyInfo.cs" />
60+
<Compile Include="AddinInfo.cs" />
61+
<Compile Include="Project\OneScriptProjectFactory.cs" />
62+
<Compile Include="Project\OneScriptCompilerParameters.cs" />
63+
<Compile Include="Project\OneScriptProject.cs" />
64+
</ItemGroup>
65+
<ItemGroup>
66+
<EmbeddedResource Include="OneScriptBinding.addin.xml">
67+
<LogicalName>OneScriptBinding.addin.xml</LogicalName>
68+
<DeployService-Deploy>True</DeployService-Deploy>
69+
</EmbeddedResource>
70+
<EmbeddedResource Include="templates\EmptyOneScriptFile.xft.xml">
71+
<LogicalName>EmptyOneScriptFile.xft.xml</LogicalName>
72+
</EmbeddedResource>
73+
<EmbeddedResource Include="templates\EmptyOneScriptProject.xpt.xml">
74+
<LogicalName>EmptyOneScriptProject.xpt.xml</LogicalName>
75+
</EmbeddedResource>
76+
<EmbeddedResource Include="OneScriptSyntaxMode.xml">
77+
<LogicalName>OneScriptSyntaxMode.xml</LogicalName>
78+
<DeployService-Deploy>True</DeployService-Deploy>
79+
</EmbeddedResource>
80+
<EmbeddedResource Include="templates\ConsoleApplicationProject.xpt.xml">
81+
<LogicalName>ConsoleApplicationProject.xpt.xml</LogicalName>
82+
</EmbeddedResource>
83+
</ItemGroup>
84+
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
85+
<ItemGroup>
86+
<Folder Include="icons\" />
87+
<Folder Include="Project\" />
88+
</ItemGroup>
89+
</Project>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 11.00
3+
# Visual Studio 2010
4+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneScriptBinding", "OneScriptBinding.csproj", "{C3C0260E-4F47-423D-A39C-66C37153F851}"
5+
EndProject
6+
Global
7+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
8+
Debug|Any CPU = Debug|Any CPU
9+
Release|Any CPU = Release|Any CPU
10+
EndGlobalSection
11+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
12+
{C3C0260E-4F47-423D-A39C-66C37153F851}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
13+
{C3C0260E-4F47-423D-A39C-66C37153F851}.Debug|Any CPU.Build.0 = Debug|Any CPU
14+
{C3C0260E-4F47-423D-A39C-66C37153F851}.Release|Any CPU.ActiveCfg = Release|Any CPU
15+
{C3C0260E-4F47-423D-A39C-66C37153F851}.Release|Any CPU.Build.0 = Release|Any CPU
16+
EndGlobalSection
17+
EndGlobal
Lines changed: 151 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,151 @@
1+
<SyntaxMode name = "OneScript" mimeTypes="text/x-oscript" ignorecase="True">
2+
<Property name="LineComment">//</Property>
3+
<Property name="StringQuote">"</Property>
4+
5+
<EolSpan color = "Preprocessor" rule="text.preprocessor">#</EolSpan>
6+
<EolSpan color = "Comment(Line)" rule="Comment">//</EolSpan>
7+
8+
<Span color = "Comment(Block)" rule="Comment">
9+
<Begin>/*</Begin>
10+
<End>*/</End>
11+
</Span>
12+
13+
<Span color = "String" rule="String" stopateol = "true" escape='\"'>
14+
<Begin>"</Begin>
15+
<End>"</End>
16+
</Span>
17+
18+
<!-- Span color = "String" rule="String" stopateol = "true" escape='\"'>
19+
<Begin firstNonWs="True">||</Begin>
20+
<End>"</End>
21+
</Span -->
22+
23+
24+
<Keywords color = "Keyword(Operator)">
25+
<Word>And</Word>
26+
<Word>New</Word>
27+
<Word>Not</Word>
28+
<Word>Or</Word>
29+
30+
<Word>И</Word>
31+
<Word>Новый</Word>
32+
<Word>Не</Word>
33+
<Word>Или</Word>
34+
</Keywords>
35+
36+
<Keywords color = "Keyword(Selection)">
37+
<Word>Export</Word>
38+
<Word>Procedure</Word>
39+
<Word>Function</Word>
40+
<Word>If</Word>
41+
<Word>Then</Word>
42+
<Word>Else</Word>
43+
<Word>ElseIf</Word>
44+
<Word>EndIf</Word>
45+
<Word>EndProcedure</Word>
46+
<Word>EndFunction</Word>
47+
<Word>Var</Word>
48+
49+
<Word>Экспорт</Word>
50+
<Word>Процедура</Word>
51+
<Word>Функция</Word>
52+
<Word>Если</Word>
53+
<Word>Тогда</Word>
54+
<Word>Иначе</Word>
55+
<Word>ИначеЕсли</Word>
56+
<Word>КонецЕсли</Word>
57+
<Word>КонецПроцедуры</Word>
58+
<Word>КонецФункции</Word>
59+
<Word>Перем</Word>
60+
</Keywords>
61+
62+
<Keywords color = "Keyword(Iteration)">
63+
<Word>For</Word>
64+
<Word>To</Word>
65+
<Word>Each</Word>
66+
<Word>In</Word>
67+
<Word>Next</Word>
68+
69+
<Word>Do</Word>
70+
<Word>While</Word>
71+
<Word>EndDo</Word>
72+
73+
<Word>Для</Word>
74+
<Word>По</Word>
75+
<Word>Каждого</Word>
76+
<Word>Из</Word>
77+
<Word>Цикл</Word>
78+
<Word>Пока</Word>
79+
<Word>КонецЦикла</Word>
80+
81+
</Keywords>
82+
83+
<Keywords color = "Keyword(Jump)">
84+
<Word>GoTo</Word>
85+
<Word>Continue</Word>
86+
<Word>Break</Word>
87+
<Word>Return</Word>
88+
89+
<Word>Перейти</Word>
90+
<Word>Продолжить</Word>
91+
<Word>Прервать</Word>
92+
<Word>Возврат</Word>
93+
</Keywords>
94+
95+
<Keywords color = "Keyword(Exception)">
96+
<Word>Try</Word>
97+
<Word>Exception</Word>
98+
<Word>EndTry</Word>
99+
<Word>RaiseException</Word>
100+
101+
<Word>Попытка</Word>
102+
<Word>Исключение</Word>
103+
<Word>КонецПопытки</Word>
104+
<Word>ВызватьИсключение</Word>
105+
</Keywords>
106+
107+
<Keywords color = "Keyword(Constants)">
108+
<Word>False</Word>
109+
<Word>Undefined</Word>
110+
<Word>True</Word>
111+
<Word>Null</Word>
112+
113+
<Word>Ложь</Word>
114+
<Word>Неопределено</Word>
115+
<Word>Истина</Word>
116+
</Keywords>
117+
118+
<Keywords color = "Keyword(Parameter)">
119+
<Word>ByVal</Word>
120+
<Word>Знач</Word>
121+
</Keywords>
122+
123+
<Rule name = "text.preprocessor">
124+
<Keywords color="Preprocessor">
125+
<Word>if</Word>
126+
<Word>else</Word>
127+
<Word>elseif</Word>
128+
<Word>endif</Word>
129+
<Word>если</Word>
130+
<Word>иначе</Word>
131+
<Word>иначеесли</Word>
132+
<Word>конецесли</Word>
133+
</Keywords>
134+
</Rule>
135+
136+
<Rule name = "Comment">
137+
<Keywords color="Comment Tag">
138+
<Word>НАДО</Word>
139+
<Word>TODO</Word>
140+
<Word>FIXME</Word>
141+
<Word>HACK</Word>
142+
<Word>UNDONE</Word>
143+
</Keywords>
144+
</Rule>
145+
146+
<Rule name = "String">
147+
</Rule>
148+
<Rule name = "String2">
149+
</Rule>
150+
151+
</SyntaxMode>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
namespace OneScript.MonoBinding
3+
{
4+
public class OneScriptCompilerParameters : MonoDevelop.Projects.DotNetCompilerParameters
5+
{
6+
public OneScriptCompilerParameters()
7+
{
8+
}
9+
}
10+
}
11+
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
using System;
2+
namespace OneScript.MonoBinding
3+
{
4+
public class OneScriptProject : MonoDevelop.Projects.Project
5+
{
6+
public OneScriptProject()
7+
{
8+
}
9+
}
10+
}
11+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using System;
2+
using System.Threading.Tasks;
3+
using MonoDevelop.Core;
4+
using MonoDevelop.Projects;
5+
6+
namespace OneScript.MonoBinding
7+
{
8+
public class OneScriptProjectFactory : SolutionItemFactory
9+
{
10+
private const string ProjectTypeName = "OneScript";
11+
12+
public OneScriptProjectFactory()
13+
{
14+
}
15+
16+
public override Task<SolutionItem> CreateItem(string fileName, string typeGuid)
17+
{
18+
throw new NotImplementedException();
19+
}
20+
}
21+
}
22+

0 commit comments

Comments
 (0)