Permalink
Browse files

Automated some of the build process. Closes #11.

  • Loading branch information...
1 parent 7dd9fcb commit f62dd19d20981757f30820ac24f95ef219191cd9 @dmiller dmiller committed Oct 17, 2009
Binary file not shown.
Binary file not shown.

Large diffs are not rendered by default.

Oops, something went wrong.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

Large diffs are not rendered by default.

Oops, something went wrong.
@@ -49,6 +49,10 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
+ <ProjectReference Include="..\Clojure.Source\Clojure.Source.csproj">
+ <Project>{0A74E77B-8BFF-4A64-8A16-5D0E5C9C47F3}</Project>
+ <Name>Clojure.Source</Name>
+ </ProjectReference>
<ProjectReference Include="..\Clojure\Clojure.csproj">
<Project>{B8089F66-DFBD-4906-BEE0-B317689C2524}</Project>
<Name>Clojure</Name>
@@ -62,4 +66,7 @@
<Target Name="AfterBuild">
</Target>
-->
+ <PropertyGroup>
+ <PostBuildEvent>$(TargetPath) clojure.core clojure.set clojure.zip clojure.main clojure.walk clojure.stacktrace clojure.template clojure.test clojure.test.tap</PostBuildEvent>
+ </PropertyGroup>
</Project>
@@ -49,6 +49,10 @@
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
+ <ProjectReference Include="..\Clojure.Compile\Clojure.Compile.csproj">
+ <Project>{3DBF3359-43B5-47C9-9E4D-CF50D7587F20}</Project>
+ <Name>Clojure.Compile</Name>
+ </ProjectReference>
<ProjectReference Include="..\Clojure\Clojure.csproj">
<Project>{B8089F66-DFBD-4906-BEE0-B317689C2524}</Project>
<Name>Clojure</Name>
@@ -62,4 +66,11 @@
<Target Name="AfterBuild">
</Target>
-->
+ <PropertyGroup>
+ <PostBuildEvent>xcopy $(SolutionDir)\Clojure.Compile\$(OutDir)\clojure\*.dll $(TargetDir)\clojure\ /Y /s
+xcopy $(SolutionDir)\Clojure.Compile\$(OutDir)\clojure\*.pdb $(TargetDir)\clojure\ /Y /s
+xcopy $(SolutionDir)\Clojure.Source\clojure\test_clojure.clj $(TargetDir)\clojure\
+xcopy $(SolutionDir)\Clojure.Source\clojure\test_clojure\*.clj $(TargetDir)\clojure\test_clojure\ /Y /s
+</PostBuildEvent>
+ </PropertyGroup>
</Project>
@@ -53,21 +53,45 @@
</Compile>
</ItemGroup>
<ItemGroup>
- <None Include="clojure\core_clr.clj" />
+ <None Include="clojure\core_clr.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
<None Include="clojure\samples\ants.clj" />
- <None Include="clojure\core.clj" />
- <None Include="clojure\core_print.clj" />
- <None Include="clojure\core_proxy.clj" />
- <None Include="clojure\genclass.clj" />
- <None Include="clojure\main.clj" />
+ <None Include="clojure\core.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\core_print.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\core_proxy.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\genclass.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\main.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
<None Include="clojure\samples\await-test.clj" />
<None Include="clojure\samples\celsius.clj" />
- <None Include="clojure\set.clj" />
- <None Include="clojure\dm-test.clj" />
- <None Include="clojure\stacktrace.clj" />
- <None Include="clojure\template.clj" />
- <None Include="clojure\test.clj" />
- <None Include="clojure\test\tap.clj" />
+ <None Include="clojure\set.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\dm-test.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\stacktrace.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\template.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\test.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\test\tap.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
<None Include="clojure\test_clojure.clj" />
<None Include="clojure\test_clojure\agents.clj" />
<None Include="clojure\test_clojure\atoms.clj" />
@@ -98,8 +122,12 @@
<None Include="clojure\test_clojure\test_fixtures.clj" />
<None Include="clojure\test_clojure\test_utils.clj" />
<None Include="clojure\test_clojure\vars.clj" />
- <None Include="clojure\walk.clj" />
- <None Include="clojure\zip.clj" />
+ <None Include="clojure\walk.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
+ <None Include="clojure\zip.clj">
+ <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+ </None>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Properties\Resources.resx">
@@ -0,0 +1,48 @@
+Improve use of threads in Agent code.
+ Right now, just starting our own threads and forgetting it. We need to manage a thread pool.
+ Also, shutdown not implemented.
+
+
+
+### Verify use of methods in ArrayHelper. Add missing methods for other primitive types.
+### ArrayStream: check for rank of array > 1.
+### ArrayStream: Get rid of instantiations of ArrayStreamBase.
+### Get rid of NumberV0.
+### Get rid of DLR hosting methods that aren't being used.
+### Change alpha designation on readme page.
+
+
+
+
+Compiler.GenerateAST: Get rid of extra (fn* [] form) wrapper. Copy how the JVM version does it (if possible).
+
+Compiler: compile lambdas to specific delegate type so we can use Invoke instead of DynamicInvoke.
+
+
+Get rid of RT.T and RT.F -- they serve no purpose in CLR.
+
+Define RT.LoadFileFn
+
+
+
+
+begin FxCop analysis
+
+
+Questions:
+
+### Why do some implementations of withMeta check to see if the current meta equals new meta, and some do not?
+
+### APersistentVector:
+### Why does APersistentVector+RSeq implement Counted but APersistentVector+Seq does not?
+### Why does APersistentVector+Seq implement IReduce by APersistetnVector+RSeq does not?
+###
+### What is the meaning of IndexedSeq.index on a reversed IndexedSeq?
+### Should the index return the index relative to the original sequence or relative to the reversed sequence?
+### Check out APersistentVector+RSeq. Why does it return _i instead of _length-_i-1?
+
+### RT.stream
+### else if (coll is Fn) // TODO: Note use of Fn to imply castable to IFn. Should we do this? Why not just check for IFn?
+### return new Stream((IFn)coll);
+### RT stream support: EmptyGen: Why is the invoke synchronized?
+
Oops, something went wrong.

0 comments on commit f62dd19

Please sign in to comment.