Atsushi Eno [Tue, 22 Oct 2013 18:16:01 +0000 (03:16 +0900)]
fix couple of regressions caused by lazy evaluation of properties.
Atsushi Eno [Tue, 22 Oct 2013 17:38:15 +0000 (02:38 +0900)]
update .csproj.
Atsushi Eno [Tue, 22 Oct 2013 17:37:51 +0000 (02:37 +0900)]
partal import implementation.
Atsushi Eno [Tue, 22 Oct 2013 14:27:18 +0000 (23:27 +0900)]
missing Project attribute causes load error at ProjectRootElement level.
Atsushi Eno [Tue, 22 Oct 2013 11:35:25 +0000 (20:35 +0900)]
Allow empty function args and fix "sigle-argument is ignored" issue.
Atsushi Eno [Tue, 22 Oct 2013 11:31:03 +0000 (20:31 +0900)]
Fix fullname (dotted name) parsing in boolean expression parser.
Atsushi Eno [Tue, 22 Oct 2013 11:10:17 +0000 (20:10 +0900)]
Now we can directly evaluate boolean expression with jay-based parser.
Atsushi Eno [Tue, 22 Oct 2013 11:10:04 +0000 (20:10 +0900)]
fix NRE.
Atsushi Eno [Tue, 22 Oct 2013 11:09:38 +0000 (20:09 +0900)]
fix NRE.
Atsushi Eno [Tue, 22 Oct 2013 08:57:33 +0000 (17:57 +0900)]
implemented (hacky) method resolution for overloads and varargs.
Atsushi Eno [Tue, 22 Oct 2013 07:24:45 +0000 (16:24 +0900)]
support property function calls in tokenizer.
Atsushi Eno [Mon, 21 Oct 2013 19:24:43 +0000 (04:24 +0900)]
support type's static property access.
Atsushi Eno [Mon, 21 Oct 2013 17:59:18 +0000 (02:59 +0900)]
fix whitespace skipping. Do not accept sequential binary operations.
Atsushi Eno [Mon, 21 Oct 2013 17:28:50 +0000 (02:28 +0900)]
prevent invalid sequential property reference such as $(X)$(Y), by explicitly adding surrounding APOS to the expanded value.
Atsushi Eno [Mon, 21 Oct 2013 13:28:49 +0000 (22:28 +0900)]
couple of tokenization fixes with more tests.
Atsushi Eno [Mon, 21 Oct 2013 10:54:58 +0000 (19:54 +0900)]
made several fixes in jay-based expression parser and use it for boolean evaluation.
For item/propery reference expansion, use manual parser.
Atsushi Eno [Mon, 21 Oct 2013 09:10:44 +0000 (18:10 +0900)]
fix test for GetPropertyValueEscaped(). (expects WTF behavior)
Atsushi Eno [Mon, 21 Oct 2013 09:10:32 +0000 (18:10 +0900)]
evaluate condition on PropertyGroup too.
Atsushi Eno [Mon, 21 Oct 2013 08:32:12 +0000 (17:32 +0900)]
evaluate Condition on property to add Properties list.
Now we got a couple of errors because of malfunctional expression evaluator...
Atsushi Eno [Thu, 17 Oct 2013 17:55:17 +0000 (02:55 +0900)]
property reference is valid in Condition too.
Atsushi Eno [Thu, 17 Oct 2013 13:54:36 +0000 (22:54 +0900)]
implement well-known and reserved properties.
Atsushi Eno [Thu, 17 Oct 2013 12:38:53 +0000 (21:38 +0900)]
Item references can be evaluated as boolean and hence can be a valid Condition expression.
Atsushi Eno [Thu, 17 Oct 2013 10:48:22 +0000 (19:48 +0900)]
fix tests that incorrectly allowed empty/missing Include attribute.
Atsushi Eno [Thu, 17 Oct 2013 10:48:10 +0000 (19:48 +0900)]
implement string literal boolean evaluation.
Atsushi Eno [Thu, 17 Oct 2013 10:47:45 +0000 (19:47 +0900)]
forgot to commit exception change.
Atsushi Eno [Thu, 17 Oct 2013 10:46:31 +0000 (19:46 +0900)]
fix IndexOutOfRangeException for parsing "$" "@" or "%" (one char for each).
Atsushi Eno [Thu, 17 Oct 2013 10:44:42 +0000 (19:44 +0900)]
implement IsDirty() (incomplete of course), MarkDirty() and DisableMarkDirty. Fix tests.
Atsushi Eno [Thu, 17 Oct 2013 10:42:06 +0000 (19:42 +0900)]
update csproj.
Atsushi Eno [Thu, 17 Oct 2013 10:41:04 +0000 (19:41 +0900)]
Raise error when project item has empty Include attribute or lacks it.
Atsushi Eno [Thu, 17 Oct 2013 08:34:48 +0000 (17:34 +0900)]
ProjectItems are created after splitting Include paths by ';'.
So there could be more than one ProjectItem for the same ProjectItemElement.
Atsushi Eno [Wed, 16 Oct 2013 18:31:06 +0000 (03:31 +0900)]
update csproj.
Atsushi Eno [Wed, 16 Oct 2013 18:30:55 +0000 (03:30 +0900)]
delete generated code.
Atsushi Eno [Wed, 16 Oct 2013 18:29:05 +0000 (03:29 +0900)]
Altered expression parser to hand-written one (which was kind of anticipated) for torelant parsing.
Atsushi Eno [Wed, 16 Oct 2013 07:16:10 +0000 (16:16 +0900)]
Add full-scratch expression parser implementation.
Atsushi Eno [Mon, 14 Oct 2013 18:27:47 +0000 (03:27 +0900)]
implemented couple of Project members, while changing some members to throw NIE.
Atsushi Eno [Mon, 14 Oct 2013 18:14:28 +0000 (03:14 +0900)]
update .csproj.
Atsushi Eno [Mon, 14 Oct 2013 18:14:14 +0000 (03:14 +0900)]
implement ProjectItem and co.
Atsushi Eno [Mon, 14 Oct 2013 17:29:38 +0000 (02:29 +0900)]
ProjectItemDefinition.ItemType was not initialized (also not tested.)
Atsushi Eno [Mon, 14 Oct 2013 17:22:52 +0000 (02:22 +0900)]
update .csproj.
Atsushi Eno [Mon, 14 Oct 2013 17:22:34 +0000 (02:22 +0900)]
implement ProjectItemDefinition and co.
Atsushi Eno [Mon, 14 Oct 2013 11:20:34 +0000 (20:20 +0900)]
implement Project.RemoveProperty() and ProjectProperty.Predecessor (i.e. property overrides).
Atsushi Eno [Mon, 14 Oct 2013 10:31:35 +0000 (19:31 +0900)]
implement several ProjectProperty types.
Atsushi Eno [Mon, 14 Oct 2013 09:06:22 +0000 (18:06 +0900)]
fix csproj too.
Atsushi Eno [Mon, 14 Oct 2013 09:06:07 +0000 (18:06 +0900)]
fix wrong type nest for added event handler and args.
Atsushi Eno [Mon, 14 Oct 2013 08:58:12 +0000 (17:58 +0900)]
update .csproj.
Atsushi Eno [Mon, 14 Oct 2013 08:57:55 +0000 (17:57 +0900)]
Added missing ProjectCollection events and co.
Atsushi Eno [Mon, 14 Oct 2013 08:32:22 +0000 (17:32 +0900)]
update .csproj.
Atsushi Eno [Mon, 14 Oct 2013 08:32:04 +0000 (17:32 +0900)]
implement basic ProjectProperty members.
Atsushi Eno [Mon, 14 Oct 2013 08:03:34 +0000 (17:03 +0900)]
Add more tests and fixes in Construction loaders.
Atsushi Eno [Sun, 13 Oct 2013 21:43:10 +0000 (06:43 +0900)]
update csproj.
Atsushi Eno [Sun, 13 Oct 2013 21:42:12 +0000 (06:42 +0900)]
implement toolset and build related members.
Atsushi Eno [Sun, 13 Oct 2013 19:35:09 +0000 (04:35 +0900)]
forgot to add ProjectCollectionTest.cs.
Atsushi Eno [Sun, 13 Oct 2013 18:23:12 +0000 (03:23 +0900)]
update .csproj.
Atsushi Eno [Sun, 13 Oct 2013 18:22:38 +0000 (03:22 +0900)]
Add more project loader tests.
Atsushi Eno [Sun, 13 Oct 2013 17:28:44 +0000 (02:28 +0900)]
Fix regarding GetProjectInstanceForBuild(), and added some tests regarding Escape().
Atsushi Eno [Sun, 13 Oct 2013 14:58:24 +0000 (23:58 +0900)]
update csproj.
Atsushi Eno [Sun, 13 Oct 2013 14:55:55 +0000 (23:55 +0900)]
implement Project.Build() and ProjectInstance.Build() (they lead to NIE yet)
..., but still sorts out relationship between those types and methods.
Atsushi Eno [Sat, 12 Oct 2013 19:00:17 +0000 (04:00 +0900)]
fill ElementLocation items at loading. Fix Subtool-related build fix for 4.0.
Atsushi Eno [Fri, 11 Oct 2013 19:14:41 +0000 (04:14 +0900)]
update .csproj.
Atsushi Eno [Fri, 11 Oct 2013 19:14:04 +0000 (04:14 +0900)]
Add BuildEventContextTest and slightly made Equals() clear on how it works.
Atsushi Eno [Fri, 11 Oct 2013 18:28:54 +0000 (03:28 +0900)]
update test csproj.
Atsushi Eno [Fri, 11 Oct 2013 18:28:17 +0000 (03:28 +0900)]
Fix ProjectRootElement.DirectoryPath. Add unit test for ProjectRootElement.
Atsushi Eno [Fri, 11 Oct 2013 14:36:35 +0000 (23:36 +0900)]
update MS.Build csproj to the latest status.
Atsushi Eno [Fri, 11 Oct 2013 14:36:04 +0000 (23:36 +0900)]
Fix net_4_0 build.
Atsushi Eno [Fri, 11 Oct 2013 13:26:59 +0000 (22:26 +0900)]
add BuildEventContext to .csproj.
Atsushi Eno [Fri, 11 Oct 2013 13:26:38 +0000 (22:26 +0900)]
Add BuildEventContext.
Atsushi Eno [Fri, 11 Oct 2013 12:21:10 +0000 (21:21 +0900)]
update MS.Build test csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:20:18 +0000 (21:20 +0900)]
Add ToolsetTest and fix Toolset construction.
Atsushi Eno [Fri, 11 Oct 2013 12:05:34 +0000 (21:05 +0900)]
Fix MS.Build.Tasks.csproj build too.
Atsushi Eno [Fri, 11 Oct 2013 12:04:43 +0000 (21:04 +0900)]
fix test csproj build.
Atsushi Eno [Fri, 11 Oct 2013 12:03:55 +0000 (21:03 +0900)]
update MS.Build.csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:03:38 +0000 (21:03 +0900)]
implement ProjectCollection.Toolsets.
Atsushi Eno [Fri, 11 Oct 2013 11:51:52 +0000 (20:51 +0900)]
Add ToolLocationHelper and co. to MS.Build.dll (as internal).
Atsushi Eno [Fri, 11 Oct 2013 11:34:10 +0000 (20:34 +0900)]
ToolLocationHelper is now used in MS.Build.dll too (as internal).
Atsushi Eno [Fri, 11 Oct 2013 11:14:18 +0000 (20:14 +0900)]
Add IBuildEngine3 and IBuildEngine4 to csproj.
Atsushi Eno [Fri, 11 Oct 2013 11:13:51 +0000 (20:13 +0900)]
Add IBuildEngine3 and IBuildEngine4.
Atsushi Eno [Fri, 11 Oct 2013 11:06:17 +0000 (20:06 +0900)]
Add missing tests in csproj.
Atsushi Eno [Thu, 10 Oct 2013 18:56:13 +0000 (03:56 +0900)]
MS.Build.dll: Add more missing members and implementation for some members.
Atsushi Eno [Wed, 9 Oct 2013 13:37:37 +0000 (22:37 +0900)]
implement some MS.Build members as well as adding missing members.
Atsushi Eno [Tue, 8 Oct 2013 14:58:46 +0000 (23:58 +0900)]
Add missing ProjectInstance family.
Atsushi Eno [Tue, 8 Oct 2013 11:06:50 +0000 (20:06 +0900)]
implement various not-implemented types in Microsoft.Build.dll.
Atsushi Eno [Tue, 8 Oct 2013 11:03:57 +0000 (20:03 +0900)]
Add hacking MSBuild solution for MSBuild libraries.
Marek Safar [Fri, 29 Nov 2013 08:11:57 +0000 (09:11 +0100)]
[mcs] Implements definite assignment of expressions
Marek Safar [Fri, 29 Nov 2013 08:11:38 +0000 (09:11 +0100)]
Fixes build
Zoltan Varga [Thu, 28 Nov 2013 19:39:58 +0000 (20:39 +0100)]
[jit] Get rid of the mono_arch_get_domain_intrinsic () function, use the generic mono_get_domain_intrinsic () function instead.
Zoltan Varga [Thu, 28 Nov 2013 08:11:44 +0000 (03:11 -0500)]
[x86] Emit the push/pop LMF code as IR on linux.
Zoltan Varga [Thu, 28 Nov 2013 19:08:46 +0000 (20:08 +0100)]
[x86] Emit the push/pop LMF code as IR on osx.
Zoltan Varga [Thu, 28 Nov 2013 18:31:04 +0000 (19:31 +0100)]
[gsharedvt] Avoid using gsharedvt trampolines for calls with a non-variable signature.
Zoltan Varga [Thu, 28 Nov 2013 18:07:34 +0000 (19:07 +0100)]
[amd64] Translate TLS offsets on osx/amd64 too.
Zoltan Varga [Thu, 28 Nov 2013 17:34:14 +0000 (18:34 +0100)]
[x86] Revert some changes which seem to cause regressions when compiling fsharp.
Mark Probst [Thu, 28 Nov 2013 12:27:00 +0000 (13:27 +0100)]
[sgen] Wait for workers before the finishing nursery collection.
Fixes the sgen-bridge.exe crash on concurrent M&S.
Mark Probst [Thu, 28 Nov 2013 11:10:05 +0000 (12:10 +0100)]
[sgen] Missed a binary protocol event for mark.
Mark Probst [Thu, 28 Nov 2013 11:09:32 +0000 (12:09 +0100)]
[sgen] Binary protocol records worker thread vs non-worker thread events.
Zoltan Varga [Thu, 28 Nov 2013 12:34:56 +0000 (13:34 +0100)]
[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 12:18:37 +0000 (13:18 +0100)]
[jit] Translate TLS offsets on osx/x86 in mono_resolve_patch_target () to make OP_TLS_GET_REG/OP_TLS_SET_REG faster.
Zoltan Varga [Thu, 28 Nov 2013 12:10:50 +0000 (13:10 +0100)]
[jit] Avoid emitting two AOT_CONST instructions for managed TLS access.
Zoltan Varga [Thu, 28 Nov 2013 12:00:59 +0000 (13:00 +0100)]
[x86] Implement OP_TLS_SET/OP_TLS_SET_REG opcodes.
Zoltan Varga [Thu, 28 Nov 2013 10:58:03 +0000 (11:58 +0100)]
[x86] Disable fast tls access in the push/pop LMF code in AOT mode, the TLS offsets are not constant and we cannot load them from the GOT since the GOT address is not computed yet.
Zoltan Varga [Thu, 28 Nov 2013 10:51:14 +0000 (11:51 +0100)]
[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 01:59:19 +0000 (20:59 -0500)]
[x86] Fix the epilog tls access on linux too.