1 2009-06-07 Ankit Jain <jankit@novell.com>
3 * Csc.cs (AddResponseFileCommands): Split DefineConstants on space also.
5 2009-06-07 Ankit Jain <jankit@novell.com>
7 * AssignTargetPath.cs (Execute): Expand incoming path to absolute
8 path, and correctly extract relative path (skipping over the preceding
11 2009-06-07 Ankit Jain <jankit@novell.com>
13 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
15 2009-04-27 Ankit Jain <jankit@novell.com>
17 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
19 * CreateManifestResourceName.cs: .. here.
20 * CreateVisualBasicManifestResourceName.cs: Implement.
22 2009-04-27 Ankit Jain <jankit@novell.com>
24 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
25 contain double quotes itself. Fix /doc switch.
26 (EscapeDoubleQuotes): New.
28 2009-03-22 Daniel Nauck <dna@mono-project.de>
30 * GenerateResource.cs: Set BasePath property of
31 ResXResourceReader class.
32 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
34 2009-03-19 Ankit Jain <jankit@novell.com>
36 Fix bugs #323833 and #484384.
37 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
38 These seem to be old copies of the assemblies with old keys. Pick
39 the one with the latest timestamp.
41 2009-03-03 Ankit Jain <jankit@novell.com>
44 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
46 2009-02-26 Ankit Jain <jankit@novell.com>
48 * MakeDir.cs (Execute): Don't create+log if dir already exists.
50 2009-02-25 Ankit Jain <jankit@novell.com>
52 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
54 2009-02-25 Ankit Jain <jankit@novell.com>
56 * AssemblyResolver.cs:
57 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
58 messages incase assembly resolution fails. Make specific version
61 2009-02-25 Ankit Jain <jankit@novell.com>
63 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
64 embedded resources, wherever available.
65 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
66 Path.Combine instead of hardcoding "\".
68 2009-02-25 Ankit Jain <jankit@novell.com>
70 * MSBuild.cs (Execute): Reset current directory back after every
73 2009-02-21 Ankit Jain <jankit@novell.com>
76 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
77 instead of source. Also, the metadata should get retained from source
78 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
79 Refactor a bit to remove code duplication.
81 2009-02-21 Ankit Jain <jankit@novell.com>
83 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
85 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
87 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
89 2009-02-02 Ankit Jain <jankit@novell.com>
91 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
93 2009-02-02 Ankit Jain <jankit@novell.com>
95 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
96 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
97 * AssemblyResolver.cs: Add api for more specific search, like search
98 in a directory, target frameworks, gac etc.
100 2009-02-01 Ankit Jain <jankit@novell.com>
102 * CallTarget.cs: Copy all items from target to TargetOutputs.
104 2009-02-01 Ankit Jain <jankit@novell.com>
106 * Csc.cs (AddResponseFileCommands):
107 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
108 'AdditionalLibPaths' can be empty.
110 2009-01-30 Ankit Jain <jankit@novell.com>
112 * Copy.cs (Execute): Use for loop instead of enumerators.
113 sourceFiles and destinationFiles can be null, handle that.
114 Create new directory if required.
116 2009-01-27 Ankit Jain <jankit@novell.com>
118 * Delete.cs (Execute): Skip non-existant files.
120 2009-01-06 Ankit Jain <jankit@novell.com>
122 * CreateManifestResourceName.cs (Execute): Use full path, also helps
125 2008-12-17 Ankit Jain <jankit@novell.com>
127 * Copy.cs: Always overwrite destination files.
129 2008-12-17 Ankit Jain <jankit@novell.com>
131 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
132 items in 'Sources', handle correctly.
134 2008-12-12 Ankit Jain <jankit@novell.com>
136 * CreateManifestResourceName.cs: Implement.
137 * CreateCSharpManifestResourceName.cs: Implement.
139 2008-11-27 Ankit Jain <jankit@novell.com>
141 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
143 2008-11-23 Ankit Jain <jankit@novell.com>
145 * AssignCulture.cs (Execute): Implement.
147 2008-11-22 Ankit Jain <jankit@novell.com>
149 * AssignTargetPath.cs (Execute): Implement.
151 2008-11-21 Ankit Jain <jankit@novell.com>
153 * GenerateResource.cs (Execute): Use for loop instead of manually
156 2008-11-21 Ankit Jain <jankit@novell.com>
158 * CreateItem (Execute): AdditionalMetadata can be null.
159 Trim metadata values.
160 (IsExcluded): 'exclude' can be null.
162 2008-10-09 Ankit Jain <jankit@novell.com>
164 * CreateItem.cs (Execute): Implement.
166 2008-10-01 Ankit Jain <jankit@novell.com>
168 * CallTarget.cs (Execute): Implement.
170 2008-08-06 Ankit Jain <jankit@novell.com>
172 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
173 Correctly handle response filenames and win32 resource switch.
175 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
177 * AssemblyResolver.cs : do not crash when there is no mono installed.
179 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
181 * ResolveAssemblyReference.cs
182 * AssemblyResolver.cs: Resolve HintPath properly.
184 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
186 * CombinePath.cs: Implemented.
188 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
190 * Vbc.cs: Implemented.
192 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
194 * MSBuild.cs (Execute): Copy referenced project's dlls to output
197 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
199 * AssemblyResolver.cs: Resolve HintPath correctly.
201 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
203 * Delete.cs: Formatting.
205 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
207 * AppDomainIsolatedTaskExtension.cs
208 * ManagedCompiler.cs: corcompare changes.
210 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
212 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
214 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
216 * AssemblyResolver.cs: Added.
217 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
219 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
221 * GetFrameworkPath.cs
222 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
225 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
227 * GetAssemblyIdentity.cs
228 * ResolveManifestFiles.cs
229 * RemoveDuplicates.cs
230 * TaskLoggingHelperExtensios.cs: Added
232 * SGen.cs: Added missing [Required] and [Output].
234 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
236 * RemoveDir.cs (Execute): Don't remove recursively.
237 * CreateProperty.cs: Use the same field for both properties.
239 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
241 * ManagedCompiler.cs, Csc.cs: Moved some code from
242 ManagedCompiler.AddResponseFileCommands to Csc.
243 * SGen.cs: Added. It won't work yet.
245 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
248 override from virtual. (corcompare didn't notice the difference)
249 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
251 * GenerateDeploymentManifest.cs: Added "using";
252 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
255 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
257 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
258 new tests. CheckAllReferences (): Added a null check.
259 * AL.cs (AddResponseFileCommands): Changes according to new tests.
261 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
263 * MSBuild.cs: Added MonoTODO.
264 * MakeDir.cs: Added logging.
265 * Exec.cs: Added FIXME and commented unused variables.
267 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
269 * CreateTemporaryVCProject.cs:
273 * GenerateDeploymentManifest.cs: added class stubs
274 * ToolTaskExtension.cs:
275 * TaskExtension.cs: changed constructor to internal
277 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
279 * Exec.cs: Added AddCommandLineCommands ().
280 * GenerateBootstrapper.cs: Added missing attributes.
281 * GenerateManifestBase.cs: Added missing attributes.
282 * GenerateApplicationManifest.cs: Added ValidateInputs ().
284 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
287 * ResolveAssemblyReference.cs
288 * ResolveProjectBase.cs
289 * AssignTargetPath.cs
293 * AssignProjectConfiguration.cs
294 * CreateManifestResourceName.cs: Added missing [Output] and
297 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
299 * MSBuild.cs: Added error logging.
300 * Copy.cs: Fixed runtime cast exception.
302 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
304 * ResolveAssemblyReference.cs: Added.
306 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
308 * CreateProperty.cs: First implementation.
310 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
312 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
313 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
316 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
318 * ManagedCompiler.cs: TargetType.Get: added null check.
320 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
322 * Csc.cs: Changed ToolName to make it use gmcs.
323 * ExtractedClassName.cs: Fixed a typo.
325 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
327 * ManagedCompiler.cs: Change TargetType to return lower case text.
329 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
331 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
332 GenereateBootstrapper.cs, ExtractedClassName.cs,
333 GenerateManifestBase.cs, FormatVersion.cs,
334 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
335 GenerateApplicationManifest.cs: Added stubs.
336 * Exec.cs: Removed some assignments.
337 * CreateItem.cs: Formatting.
339 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
341 * Error.cs: Added null check and changed return value of Execute () to
343 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
344 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
347 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
349 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
350 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
351 null and return true to NotImplementedException;
352 * Error.cs: Changed to use helpKeyword and code.
353 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
354 Mono.XBuild.Utilities.MonoLocationHelper.
355 * Message.cs: Fixed to use proper MessageImportance and removed error
357 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
358 * GenerateResource.cs: Fixed wrong if block.
360 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
362 * Message.cs: Made messageImportance local variable.
364 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
366 * MakeDir.cs: Removed warning.
367 * Exec.cs: Fixed commmand execution.
368 * ReadLinesFromFile.cs: Formatting.
370 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
372 * GenerateResource.cs: Added authors of monoresgen.
374 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
376 * ManagedCompiler.cs: Fixed a typo.
377 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
379 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
381 * MonoTODOAttribute.cs: Removed.
382 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
383 SignFile.cs: Added missing attributes.
384 * Warning.cs: Added missing properties.
385 * WriteLinesToFiles.cs: Compressed properties.
386 * Exec.cs, ManagedCompiler.cs: Added missing methods.
388 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
390 * CombinePath.cs: Added.
392 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
394 * AL.cs: Added Output attribute to OutputAssembly.
395 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
397 * Copy.cs: Added Output attribute to DestinationFiles and Required to
399 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
400 * Csc.cs: Added PdbFile property.
401 * Error.cs: Added Code and HelpKeyword properties.
402 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
403 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
404 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
406 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
407 * MSBuild.cs: Changed string to string[].
408 * ReadLinesFromFile.cs: Added Required to File.
409 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
411 * UnregisterAssembly.cs: Added AssemblyListFile property.
412 * WriteLinesToFile.cs: Added Required to Lines.
414 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
416 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
418 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
420 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
421 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
422 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
423 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
424 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
425 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
426 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
427 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
428 GetFrameworkPath.cs: Added #if NET_2_0.
430 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
432 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
433 * MSBuild.cs: Added really simple temporary code.
434 * AL.cs: Replaced variables with Bag property.
436 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
438 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
439 instead of previous protected log field.
441 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
443 * Touch.cs: Changed to use full paths and fixed stream closing.
444 * ReadLinesFromFile.cs: Formatting.
445 * WriteLineToFile.cs: Changed to use full paths.
446 * AL.cs: Changed ToolName.
448 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
450 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
452 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
454 * Exec.cs: Removed "exited".
455 * AL.cs: Removed Regex.
456 * Csc.cs: Changed default GenerateFullPaths to false.
458 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
460 * Exec.cs: Reformatted and added try/catch.
461 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
462 GenerateResource.cs, Copy.cs: Changed to use properties.
463 * ToolTaskExtension.cs: Rewritten.
464 * TaskExtension.cs: Changed to use base property.
465 * GetFrameworkSdkPath.cs: Formatting.
466 * ManagedCompiler.cs: Changed to use Bag instead of fields.
467 * AL.cs: Moved command line arguments generation to proper method.
468 * Csc.cs: Changed to use Bag instead of fields and added support for
471 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
473 * Exec.cs: Fixed arguments.
475 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
477 * Exec.cs: Added redirection of output and removed timeout handling.
478 * Copy.cs: Formatting.
479 * CommandLineBuilderExtension.cs: Formatting.
481 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
483 * CommandLineBuilderExtension.cs: Added.
484 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
485 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
486 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
489 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
491 * Exec.cs: First implementation.
492 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
493 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
494 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
495 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
497 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
499 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
500 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
501 Warning.cs, WriteLinesToFile.cs: First implementation.
503 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
505 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
506 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
507 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
508 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
509 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
510 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
511 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: