mono.git
10 years agofix couple of regressions caused by lazy evaluation of properties.
Atsushi Eno [Tue, 22 Oct 2013 18:16:01 +0000 (03:16 +0900)]
fix couple of regressions caused by lazy evaluation of properties.

10 years agoupdate .csproj.
Atsushi Eno [Tue, 22 Oct 2013 17:38:15 +0000 (02:38 +0900)]
update .csproj.

10 years agopartal import implementation.
Atsushi Eno [Tue, 22 Oct 2013 17:37:51 +0000 (02:37 +0900)]
partal import implementation.

10 years agomissing Project attribute causes load error at ProjectRootElement level.
Atsushi Eno [Tue, 22 Oct 2013 14:27:18 +0000 (23:27 +0900)]
missing Project attribute causes load error at ProjectRootElement level.

10 years agoAllow empty function args and fix "sigle-argument is ignored" issue.
Atsushi Eno [Tue, 22 Oct 2013 11:35:25 +0000 (20:35 +0900)]
Allow empty function args and fix "sigle-argument is ignored" issue.

10 years agoFix fullname (dotted name) parsing in boolean expression parser.
Atsushi Eno [Tue, 22 Oct 2013 11:31:03 +0000 (20:31 +0900)]
Fix fullname (dotted name) parsing in boolean expression parser.

10 years agoNow we can directly evaluate boolean expression with jay-based 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.

10 years agofix NRE.
Atsushi Eno [Tue, 22 Oct 2013 11:10:04 +0000 (20:10 +0900)]
fix NRE.

10 years agofix NRE.
Atsushi Eno [Tue, 22 Oct 2013 11:09:38 +0000 (20:09 +0900)]
fix NRE.

10 years agoimplemented (hacky) method resolution for overloads and varargs.
Atsushi Eno [Tue, 22 Oct 2013 08:57:33 +0000 (17:57 +0900)]
implemented (hacky) method resolution for overloads and varargs.

10 years agosupport property function calls in tokenizer.
Atsushi Eno [Tue, 22 Oct 2013 07:24:45 +0000 (16:24 +0900)]
support property function calls in tokenizer.

10 years agosupport type's static property access.
Atsushi Eno [Mon, 21 Oct 2013 19:24:43 +0000 (04:24 +0900)]
support type's static property access.

10 years agofix whitespace skipping. Do not accept sequential binary operations.
Atsushi Eno [Mon, 21 Oct 2013 17:59:18 +0000 (02:59 +0900)]
fix whitespace skipping. Do not accept sequential binary operations.

10 years agoprevent invalid sequential property reference such as $(X)$(Y), by explicitly adding...
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.

10 years agocouple of tokenization fixes with more tests.
Atsushi Eno [Mon, 21 Oct 2013 13:28:49 +0000 (22:28 +0900)]
couple of tokenization fixes with more tests.

10 years agomade several fixes in jay-based expression parser and use it for boolean evaluation.
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.

10 years agofix test for GetPropertyValueEscaped(). (expects WTF behavior)
Atsushi Eno [Mon, 21 Oct 2013 09:10:44 +0000 (18:10 +0900)]
fix test for GetPropertyValueEscaped(). (expects WTF behavior)

10 years agoevaluate condition on PropertyGroup too.
Atsushi Eno [Mon, 21 Oct 2013 09:10:32 +0000 (18:10 +0900)]
evaluate condition on PropertyGroup too.

10 years agoevaluate Condition on property to add Properties list.
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...

10 years agoproperty reference is valid in Condition too.
Atsushi Eno [Thu, 17 Oct 2013 17:55:17 +0000 (02:55 +0900)]
property reference is valid in Condition too.

10 years agoimplement well-known and reserved properties.
Atsushi Eno [Thu, 17 Oct 2013 13:54:36 +0000 (22:54 +0900)]
implement well-known and reserved properties.

10 years agoItem references can be evaluated as boolean and hence can be a valid Condition expres...
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.

10 years agofix tests that incorrectly allowed empty/missing Include attribute.
Atsushi Eno [Thu, 17 Oct 2013 10:48:22 +0000 (19:48 +0900)]
fix tests that incorrectly allowed empty/missing Include attribute.

10 years agoimplement string literal boolean evaluation.
Atsushi Eno [Thu, 17 Oct 2013 10:48:10 +0000 (19:48 +0900)]
implement string literal boolean evaluation.

10 years agoforgot to commit exception change.
Atsushi Eno [Thu, 17 Oct 2013 10:47:45 +0000 (19:47 +0900)]
forgot to commit exception change.

10 years agofix IndexOutOfRangeException for parsing "$" "@" or "%" (one char for each).
Atsushi Eno [Thu, 17 Oct 2013 10:46:31 +0000 (19:46 +0900)]
fix IndexOutOfRangeException for parsing "$" "@" or "%" (one char for each).

10 years agoimplement IsDirty() (incomplete of course), MarkDirty() and DisableMarkDirty. Fix...
Atsushi Eno [Thu, 17 Oct 2013 10:44:42 +0000 (19:44 +0900)]
implement IsDirty() (incomplete of course), MarkDirty() and DisableMarkDirty. Fix tests.

10 years agoupdate csproj.
Atsushi Eno [Thu, 17 Oct 2013 10:42:06 +0000 (19:42 +0900)]
update csproj.

10 years agoRaise error when project item has empty Include attribute or lacks it.
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.

10 years agoProjectItems are created after splitting Include paths by ';'.
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.

10 years agoupdate csproj.
Atsushi Eno [Wed, 16 Oct 2013 18:31:06 +0000 (03:31 +0900)]
update csproj.

10 years agodelete generated code.
Atsushi Eno [Wed, 16 Oct 2013 18:30:55 +0000 (03:30 +0900)]
delete generated code.

10 years agoAltered expression parser to hand-written one (which was kind of anticipated) for...
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.

10 years agoAdd full-scratch expression parser implementation.
Atsushi Eno [Wed, 16 Oct 2013 07:16:10 +0000 (16:16 +0900)]
Add full-scratch expression parser implementation.

10 years agoimplemented couple of Project members, while changing some members to throw NIE.
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.

10 years agoupdate .csproj.
Atsushi Eno [Mon, 14 Oct 2013 18:14:28 +0000 (03:14 +0900)]
update .csproj.

10 years agoimplement ProjectItem and co.
Atsushi Eno [Mon, 14 Oct 2013 18:14:14 +0000 (03:14 +0900)]
implement ProjectItem and co.

10 years agoProjectItemDefinition.ItemType was not initialized (also not tested.)
Atsushi Eno [Mon, 14 Oct 2013 17:29:38 +0000 (02:29 +0900)]
ProjectItemDefinition.ItemType was not initialized (also not tested.)

10 years agoupdate .csproj.
Atsushi Eno [Mon, 14 Oct 2013 17:22:52 +0000 (02:22 +0900)]
update .csproj.

10 years agoimplement ProjectItemDefinition and co.
Atsushi Eno [Mon, 14 Oct 2013 17:22:34 +0000 (02:22 +0900)]
implement ProjectItemDefinition and co.

10 years agoimplement Project.RemoveProperty() and ProjectProperty.Predecessor (i.e. property...
Atsushi Eno [Mon, 14 Oct 2013 11:20:34 +0000 (20:20 +0900)]
implement Project.RemoveProperty() and ProjectProperty.Predecessor (i.e. property overrides).

10 years agoimplement several ProjectProperty types.
Atsushi Eno [Mon, 14 Oct 2013 10:31:35 +0000 (19:31 +0900)]
implement several ProjectProperty types.

10 years agofix csproj too.
Atsushi Eno [Mon, 14 Oct 2013 09:06:22 +0000 (18:06 +0900)]
fix csproj too.

10 years agofix wrong type nest for added event handler and args.
Atsushi Eno [Mon, 14 Oct 2013 09:06:07 +0000 (18:06 +0900)]
fix wrong type nest for added event handler and args.

10 years agoupdate .csproj.
Atsushi Eno [Mon, 14 Oct 2013 08:58:12 +0000 (17:58 +0900)]
update .csproj.

10 years agoAdded missing ProjectCollection events and co.
Atsushi Eno [Mon, 14 Oct 2013 08:57:55 +0000 (17:57 +0900)]
Added missing ProjectCollection events and co.

10 years agoupdate .csproj.
Atsushi Eno [Mon, 14 Oct 2013 08:32:22 +0000 (17:32 +0900)]
update .csproj.

10 years agoimplement basic ProjectProperty members.
Atsushi Eno [Mon, 14 Oct 2013 08:32:04 +0000 (17:32 +0900)]
implement basic ProjectProperty members.

10 years agoAdd more tests and fixes in Construction loaders.
Atsushi Eno [Mon, 14 Oct 2013 08:03:34 +0000 (17:03 +0900)]
Add more tests and fixes in Construction loaders.

10 years agoupdate csproj.
Atsushi Eno [Sun, 13 Oct 2013 21:43:10 +0000 (06:43 +0900)]
update csproj.

10 years agoimplement toolset and build related members.
Atsushi Eno [Sun, 13 Oct 2013 21:42:12 +0000 (06:42 +0900)]
implement toolset and build related members.

10 years agoforgot to add ProjectCollectionTest.cs.
Atsushi Eno [Sun, 13 Oct 2013 19:35:09 +0000 (04:35 +0900)]
forgot to add ProjectCollectionTest.cs.

10 years agoupdate .csproj.
Atsushi Eno [Sun, 13 Oct 2013 18:23:12 +0000 (03:23 +0900)]
update .csproj.

10 years agoAdd more project loader tests.
Atsushi Eno [Sun, 13 Oct 2013 18:22:38 +0000 (03:22 +0900)]
Add more project loader tests.

10 years agoFix regarding GetProjectInstanceForBuild(), and added some tests regarding Escape().
Atsushi Eno [Sun, 13 Oct 2013 17:28:44 +0000 (02:28 +0900)]
Fix regarding GetProjectInstanceForBuild(), and added some tests regarding Escape().

10 years agoupdate csproj.
Atsushi Eno [Sun, 13 Oct 2013 14:58:24 +0000 (23:58 +0900)]
update csproj.

10 years agoimplement Project.Build() and ProjectInstance.Build() (they lead to NIE yet)
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.

10 years agofill ElementLocation items at loading. Fix Subtool-related build fix for 4.0.
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.

10 years agoupdate .csproj.
Atsushi Eno [Fri, 11 Oct 2013 19:14:41 +0000 (04:14 +0900)]
update .csproj.

10 years agoAdd BuildEventContextTest and slightly made Equals() clear on how it works.
Atsushi Eno [Fri, 11 Oct 2013 19:14:04 +0000 (04:14 +0900)]
Add BuildEventContextTest and slightly made Equals() clear on how it works.

10 years agoupdate test csproj.
Atsushi Eno [Fri, 11 Oct 2013 18:28:54 +0000 (03:28 +0900)]
update test csproj.

10 years agoFix ProjectRootElement.DirectoryPath. Add unit test for ProjectRootElement.
Atsushi Eno [Fri, 11 Oct 2013 18:28:17 +0000 (03:28 +0900)]
Fix ProjectRootElement.DirectoryPath. Add unit test for ProjectRootElement.

10 years agoupdate MS.Build csproj to the latest status.
Atsushi Eno [Fri, 11 Oct 2013 14:36:35 +0000 (23:36 +0900)]
update MS.Build csproj to the latest status.

10 years agoFix net_4_0 build.
Atsushi Eno [Fri, 11 Oct 2013 14:36:04 +0000 (23:36 +0900)]
Fix net_4_0 build.

10 years agoadd BuildEventContext to .csproj.
Atsushi Eno [Fri, 11 Oct 2013 13:26:59 +0000 (22:26 +0900)]
add BuildEventContext to .csproj.

10 years agoAdd BuildEventContext.
Atsushi Eno [Fri, 11 Oct 2013 13:26:38 +0000 (22:26 +0900)]
Add BuildEventContext.

10 years agoupdate MS.Build test csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:21:10 +0000 (21:21 +0900)]
update MS.Build test csproj.

10 years agoAdd ToolsetTest and fix Toolset construction.
Atsushi Eno [Fri, 11 Oct 2013 12:20:18 +0000 (21:20 +0900)]
Add ToolsetTest and fix Toolset construction.

10 years agoFix MS.Build.Tasks.csproj build too.
Atsushi Eno [Fri, 11 Oct 2013 12:05:34 +0000 (21:05 +0900)]
Fix MS.Build.Tasks.csproj build too.

10 years agofix test csproj build.
Atsushi Eno [Fri, 11 Oct 2013 12:04:43 +0000 (21:04 +0900)]
fix test csproj build.

10 years agoupdate MS.Build.csproj.
Atsushi Eno [Fri, 11 Oct 2013 12:03:55 +0000 (21:03 +0900)]
update MS.Build.csproj.

10 years agoimplement ProjectCollection.Toolsets.
Atsushi Eno [Fri, 11 Oct 2013 12:03:38 +0000 (21:03 +0900)]
implement ProjectCollection.Toolsets.

10 years agoAdd ToolLocationHelper and co. to MS.Build.dll (as internal).
Atsushi Eno [Fri, 11 Oct 2013 11:51:52 +0000 (20:51 +0900)]
Add ToolLocationHelper and co. to MS.Build.dll (as internal).

10 years agoToolLocationHelper is now used in MS.Build.dll too (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).

10 years agoAdd IBuildEngine3 and IBuildEngine4 to csproj.
Atsushi Eno [Fri, 11 Oct 2013 11:14:18 +0000 (20:14 +0900)]
Add IBuildEngine3 and IBuildEngine4 to csproj.

10 years agoAdd IBuildEngine3 and IBuildEngine4.
Atsushi Eno [Fri, 11 Oct 2013 11:13:51 +0000 (20:13 +0900)]
Add IBuildEngine3 and IBuildEngine4.

10 years agoAdd missing tests in csproj.
Atsushi Eno [Fri, 11 Oct 2013 11:06:17 +0000 (20:06 +0900)]
Add missing tests in csproj.

10 years agoMS.Build.dll: Add more missing members and implementation for some members.
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.

10 years agoimplement some MS.Build members as well as adding missing 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.

10 years agoAdd missing ProjectInstance family.
Atsushi Eno [Tue, 8 Oct 2013 14:58:46 +0000 (23:58 +0900)]
Add missing ProjectInstance family.

10 years agoimplement various not-implemented types in Microsoft.Build.dll.
Atsushi Eno [Tue, 8 Oct 2013 11:06:50 +0000 (20:06 +0900)]
implement various not-implemented types in Microsoft.Build.dll.

10 years agoAdd hacking MSBuild solution for MSBuild libraries.
Atsushi Eno [Tue, 8 Oct 2013 11:03:57 +0000 (20:03 +0900)]
Add hacking MSBuild solution for MSBuild libraries.

10 years ago[mcs] Implements definite assignment of expressions
Marek Safar [Fri, 29 Nov 2013 08:11:57 +0000 (09:11 +0100)]
[mcs] Implements definite assignment of expressions

10 years agoFixes build
Marek Safar [Fri, 29 Nov 2013 08:11:38 +0000 (09:11 +0100)]
Fixes build

10 years ago[jit] Get rid of the mono_arch_get_domain_intrinsic () function, use the generic...
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.

10 years ago[x86] Emit the push/pop LMF code as IR on linux.
Zoltan Varga [Thu, 28 Nov 2013 08:11:44 +0000 (03:11 -0500)]
[x86] Emit the push/pop LMF code as IR on linux.

10 years ago[x86] Emit the push/pop LMF code as IR on osx.
Zoltan Varga [Thu, 28 Nov 2013 19:08:46 +0000 (20:08 +0100)]
[x86] Emit the push/pop LMF code as IR on osx.

10 years ago[gsharedvt] Avoid using gsharedvt trampolines for calls with a non-variable signature.
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.

10 years ago[amd64] Translate TLS offsets on osx/amd64 too.
Zoltan Varga [Thu, 28 Nov 2013 18:07:34 +0000 (19:07 +0100)]
[amd64] Translate TLS offsets on osx/amd64 too.

10 years ago[x86] Revert some changes which seem to cause regressions when compiling fsharp.
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.

10 years ago[sgen] Wait for workers before the finishing nursery collection.
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.

10 years ago[sgen] Missed a binary protocol event for mark.
Mark Probst [Thu, 28 Nov 2013 11:10:05 +0000 (12:10 +0100)]
[sgen] Missed a binary protocol event for mark.

10 years ago[sgen] Binary protocol records worker thread vs non-worker thread events.
Mark Probst [Thu, 28 Nov 2013 11:09:32 +0000 (12:09 +0100)]
[sgen] Binary protocol records worker thread vs non-worker thread events.

10 years ago[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 12:34:56 +0000 (13:34 +0100)]
[x86] Remove some dead code.

10 years ago[jit] Translate TLS offsets on osx/x86 in mono_resolve_patch_target () to make OP_TLS...
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.

10 years ago[jit] Avoid emitting two AOT_CONST instructions for managed TLS access.
Zoltan Varga [Thu, 28 Nov 2013 12:10:50 +0000 (13:10 +0100)]
[jit] Avoid emitting two AOT_CONST instructions for managed TLS access.

10 years ago[x86] Implement OP_TLS_SET/OP_TLS_SET_REG opcodes.
Zoltan Varga [Thu, 28 Nov 2013 12:00:59 +0000 (13:00 +0100)]
[x86] Implement OP_TLS_SET/OP_TLS_SET_REG opcodes.

10 years ago[x86] Disable fast tls access in the push/pop LMF code in AOT mode, the TLS offsets...
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.

10 years ago[x86] Remove some dead code.
Zoltan Varga [Thu, 28 Nov 2013 10:51:14 +0000 (11:51 +0100)]
[x86] Remove some dead code.

10 years ago[x86] Fix the epilog tls access on linux too.
Zoltan Varga [Thu, 28 Nov 2013 01:59:19 +0000 (20:59 -0500)]
[x86] Fix the epilog tls access on linux too.