1 2009-06-07 Ankit Jain <jankit@novell.com>
3 * Copy.cs (CopyFile): Don't copy if the source and dest are the same.
5 2009-04-27 Ankit Jain <jankit@novell.com>
7 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Move
9 * CreateManifestResourceName.cs: .. here.
10 * CreateVisualBasicManifestResourceName.cs: Implement.
12 2009-04-27 Ankit Jain <jankit@novell.com>
14 * Vbc.cs (AddResponseFileCommands): Escape DefineConstants as it can
15 contain double quotes itself. Fix /doc switch.
16 (EscapeDoubleQuotes): New.
18 2009-03-22 Daniel Nauck <dna@mono-project.de>
20 * GenerateResource.cs: Set BasePath property of
21 ResXResourceReader class.
22 See: http://lists.ximian.com/pipermail/mono-devel-list/2009-March/031459.html
24 2009-03-19 Ankit Jain <jankit@novell.com>
26 Fix bugs #323833 and #484384.
27 * AssemblyResolver.cs (GatherGacAssemblies): Handle duplicate entries.
28 These seem to be old copies of the assemblies with old keys. Pick
29 the one with the latest timestamp.
31 2009-03-03 Ankit Jain <jankit@novell.com>
34 * Csc.cs (AddResponseFileCommands): Split DefineConstants on ';'.
36 2009-02-26 Ankit Jain <jankit@novell.com>
38 * MakeDir.cs (Execute): Don't create+log if dir already exists.
40 2009-02-25 Ankit Jain <jankit@novell.com>
42 * AL.cs (Execute): Use ToolTask.Execute instead of doing our own.
44 2009-02-25 Ankit Jain <jankit@novell.com>
46 * AssemblyResolver.cs:
47 * ResolveAssemblyReference.cs: Honor SpecificVersion. Emit detailed error
48 messages incase assembly resolution fails. Make specific version
51 2009-02-25 Ankit Jain <jankit@novell.com>
53 * ManagedCompiler.cs (AddResponseFileCommands): Use LogicalName for
54 embedded resources, wherever available.
55 * CreateCSharpManifestResourceName.cs (GetResourceIdFromFileName): Use
56 Path.Combine instead of hardcoding "\".
58 2009-02-25 Ankit Jain <jankit@novell.com>
60 * MSBuild.cs (Execute): Reset current directory back after every
63 2009-02-21 Ankit Jain <jankit@novell.com>
66 * Copy.cs: CopiedFiles and DestinationFiles should have target paths
67 instead of source. Also, the metadata should get retained from source
68 items. Based on a patch by Jeffrey Richardson <themann@indyfantasysports.net>
69 Refactor a bit to remove code duplication.
71 2009-02-21 Ankit Jain <jankit@novell.com>
73 * MSBuild.cs (SplitPropertiesToDictionary): Split into exactly 2 parts.
75 2009-02-11 Leszek Ciesielski <skolima@gmail.com>
77 * ResolveAssemblyReference.cs : AllowedRelatedFileExtensions stub
79 2009-02-02 Ankit Jain <jankit@novell.com>
81 * MSBuild.cs (Execute): Disable incorrect 'rebaseOutputs' behavior.
83 2009-02-02 Ankit Jain <jankit@novell.com>
85 * ResolveAssemblyReference.cs: Honor SearchPaths and the special
86 items like '{HintPathFromItem}', '{TargetFrameworkDirectory}' etc.
87 * AssemblyResolver.cs: Add api for more specific search, like search
88 in a directory, target frameworks, gac etc.
90 2009-02-01 Ankit Jain <jankit@novell.com>
92 * CallTarget.cs: Copy all items from target to TargetOutputs.
94 2009-02-01 Ankit Jain <jankit@novell.com>
96 * Csc.cs (AddResponseFileCommands):
97 * ManagedCompiler.cs (AddResponseFileCommands): 'AddModules' and
98 'AdditionalLibPaths' can be empty.
100 2009-01-30 Ankit Jain <jankit@novell.com>
102 * Copy.cs (Execute): Use for loop instead of enumerators.
103 sourceFiles and destinationFiles can be null, handle that.
104 Create new directory if required.
106 2009-01-27 Ankit Jain <jankit@novell.com>
108 * Delete.cs (Execute): Skip non-existant files.
110 2009-01-06 Ankit Jain <jankit@novell.com>
112 * CreateManifestResourceName.cs (Execute): Use full path, also helps
115 2008-12-17 Ankit Jain <jankit@novell.com>
117 * Copy.cs: Always overwrite destination files.
119 2008-12-17 Ankit Jain <jankit@novell.com>
121 * GenerateResource.cs (Execute): Items in 'OutputResources' correspond to
122 items in 'Sources', handle correctly.
124 2008-12-12 Ankit Jain <jankit@novell.com>
126 * CreateManifestResourceName.cs: Implement.
127 * CreateCSharpManifestResourceName.cs: Implement.
129 2008-11-27 Ankit Jain <jankit@novell.com>
131 * AssignCulture.cs (Execute): Emit "Culture" metadata also.
133 2008-11-23 Ankit Jain <jankit@novell.com>
135 * AssignCulture.cs (Execute): Implement.
137 2008-11-22 Ankit Jain <jankit@novell.com>
139 * AssignTargetPath.cs (Execute): Implement.
141 2008-11-21 Ankit Jain <jankit@novell.com>
143 * GenerateResource.cs (Execute): Use for loop instead of manually
146 2008-11-21 Ankit Jain <jankit@novell.com>
148 * CreateItem (Execute): AdditionalMetadata can be null.
149 Trim metadata values.
150 (IsExcluded): 'exclude' can be null.
152 2008-10-09 Ankit Jain <jankit@novell.com>
154 * CreateItem.cs (Execute): Implement.
156 2008-10-01 Ankit Jain <jankit@novell.com>
158 * CallTarget.cs (Execute): Implement.
160 2008-08-06 Ankit Jain <jankit@novell.com>
162 * Csc.cs (AddResponseFileCommands): Don't quote DefineConstants.
163 Correctly handle response filenames and win32 resource switch.
165 2008-06-02 Atsushi Enomoto <atsushi@ximian.com>
167 * AssemblyResolver.cs : do not crash when there is no mono installed.
169 2007-05-17 Marek Sieradzki <marek.sieradzki@gmail.com>
171 * ResolveAssemblyReference.cs
172 * AssemblyResolver.cs: Resolve HintPath properly.
174 2007-03-19 Marek Sieradzki <marek.sieradzki@gmail.com>
176 * CombinePath.cs: Implemented.
178 2007-03-10 Marek Sieradzki <marek.sieradzki@gmail.com>
180 * Vbc.cs: Implemented.
182 2007-03-08 Marek Sieradzki <marek.sieradzki@gmail.com>
184 * MSBuild.cs (Execute): Copy referenced project's dlls to output
187 2007-02-18 Marek Sieradzki <marek.sieradzki@gmail.com>
189 * AssemblyResolver.cs: Resolve HintPath correctly.
191 2007-02-04 Marek Sieradzki <marek.sieradzki@gmail.com>
193 * Delete.cs: Formatting.
195 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
197 * AppDomainIsolatedTaskExtension.cs
198 * ManagedCompiler.cs: corcompare changes.
200 2007-02-02 Marek Sieradzki <marek.sieradzki@gmail.com>
202 * ResolveAssemblyReference.cs (Execute): Use Low MessageImportance.
204 2007-01-29 Marek Sieradzki <marek.sieradzki@gmail.com>
206 * AssemblyResolver.cs: Added.
207 * ResolveAssemblyReference.cs: Moved most of code to AssemblyResolver.
209 2007-01-24 Marek Sieradzki <marek.sieradzki@gmail.com>
211 * GetFrameworkPath.cs
212 * GetFrameworkSdkPath.cs: Changed to use ToolLocationHelper instead of
215 2007-01-06 Marek Sieradzki <marek.sieradzki@gmail.com>
217 * GetAssemblyIdentity.cs
218 * ResolveManifestFiles.cs
219 * RemoveDuplicates.cs
220 * TaskLoggingHelperExtensios.cs: Added
222 * SGen.cs: Added missing [Required] and [Output].
224 2006-12-11 Marek Sieradzki <marek.sieradzki@gmail.com>
226 * RemoveDir.cs (Execute): Don't remove recursively.
227 * CreateProperty.cs: Use the same field for both properties.
229 2006-12-08 Marek Sieradzki <marek.sieradzki@gmail.com>
231 * ManagedCompiler.cs, Csc.cs: Moved some code from
232 ManagedCompiler.AddResponseFileCommands to Csc.
233 * SGen.cs: Added. It won't work yet.
235 2006-12-05 Marek Sieradzki <marek.sieradzki@gmail.com>
237 * VCBuild.cs: Changed formatting and changed EnvironmentOverride to
238 override from virtual. (corcompare didn't notice the difference)
239 * ToolTaskExtension.cs, TaskExtension.cs: Moved ctors to the beginning
241 * GenerateDeploymentManifest.cs: Added "using";
242 * ManagedCompiler.cs: Set OutputAssembly when it's empty and Sources
245 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
247 * ManagedCompiler.cs: AddCommandLineCommands (): Changes according to
248 new tests. CheckAllReferences (): Added a null check.
249 * AL.cs (AddResponseFileCommands): Changes according to new tests.
251 2006-12-04 Marek Sieradzki <marek.sieradzki@gmail.com>
253 * MSBuild.cs: Added MonoTODO.
254 * MakeDir.cs: Added logging.
255 * Exec.cs: Added FIXME and commented unused variables.
257 2006-10-21 Leszek Ciesielski <skolima@gmail.com>
259 * CreateTemporaryVCProject.cs:
263 * GenerateDeploymentManifest.cs: added class stubs
264 * ToolTaskExtension.cs:
265 * TaskExtension.cs: changed constructor to internal
267 2006-10-14 Marek Sieradzki <marek.sieradzki@gmail.com>
269 * Exec.cs: Added AddCommandLineCommands ().
270 * GenerateBootstrapper.cs: Added missing attributes.
271 * GenerateManifestBase.cs: Added missing attributes.
272 * GenerateApplicationManifest.cs: Added ValidateInputs ().
274 2006-10-10 Marek Sieradzki <marek.sieradzki@gmail.com>
277 * ResolveAssemblyReference.cs
278 * ResolveProjectBase.cs
279 * AssignTargetPath.cs
283 * AssignProjectConfiguration.cs
284 * CreateManifestResourceName.cs: Added missing [Output] and
287 2006-10-06 Marek Sieradzki <marek.sieradzki@gmail.com>
289 * MSBuild.cs: Added error logging.
290 * Copy.cs: Fixed runtime cast exception.
292 2006-09-30 Marek Sieradzki <marek.sieradzki@gmail.com>
294 * ResolveAssemblyReference.cs: Added.
296 2006-09-20 Marek Sieradzki <marek.sieradzki@gmail.com>
298 * CreateProperty.cs: First implementation.
300 2006-08-15 Marek Sieradzki <marek.sieradzki@gmail.com>
302 * MakeDir.cs, Touch.cs, ReadLinesFromFile.cs, RemoveDir.cs, Delete.cs,
303 Message.cs, FindUnderPath.cs, GenerateResource.cs, Copy.cs: Start to
306 2006-07-17 Marek Sieradzki <marek.sieradzki@gmail.com>
308 * ManagedCompiler.cs: TargetType.Get: added null check.
310 2006-06-25 Marek Sieradzki <marek.sieradzki@gmail.com>
312 * Csc.cs: Changed ToolName to make it use gmcs.
313 * ExtractedClassName.cs: Fixed a typo.
315 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
317 * ManagedCompiler.cs: Change TargetType to return lower case text.
319 2006-06-22 Marek Sieradzki <marek.sieradzki@gmail.com>
321 * FormatUrl.cs, CreateVisualBasicManifestResourceName.cs,
322 GenereateBootstrapper.cs, ExtractedClassName.cs,
323 GenerateManifestBase.cs, FormatVersion.cs,
324 CreateManifestResourceName.cs, CreateCSharpManifestResourceName.cs,
325 GenerateApplicationManifest.cs: Added stubs.
326 * Exec.cs: Removed some assignments.
327 * CreateItem.cs: Formatting.
329 2006-06-17 Marek Sieradzki <marek.sieradzki@gmail.com>
331 * Error.cs: Added null check and changed return value of Execute () to
333 * ResolveProjectBase.cs, AssignTargetPath.cs, CallTarget.cs,
334 AspNetCompiler.cs, AssignCulture.cs, AssignProjectConfiguration.cs:
337 2006-05-26 Marek Sieradzki <marek.sieradzki@gmail.com>
339 * RegisterAssembly.cs, SignFile.cs, GenerateTrustInfo.cs,
340 CreateItem.cs, UnregisterAssembly.cs, Csc.cs: Changed various return
341 null and return true to NotImplementedException;
342 * Error.cs: Changed to use helpKeyword and code.
343 * GetFrameworkSdkPath.cs, GetFrameworkPath.cs: Changed to use
344 Mono.XBuild.Utilities.MonoLocationHelper.
345 * Message.cs: Fixed to use proper MessageImportance and removed error
347 * ManagedCompiler.cs: Added MonoTODO and ListHasNoDuplicateItems ().
348 * GenerateResource.cs: Fixed wrong if block.
350 2006-05-22 Marek Sieradzki <marek.sieradzki@gmail.com>
352 * Message.cs: Made messageImportance local variable.
354 2006-05-03 Marek Sieradzki <marek.sieradzki@gmail.com>
356 * MakeDir.cs: Removed warning.
357 * Exec.cs: Fixed commmand execution.
358 * ReadLinesFromFile.cs: Formatting.
360 2006-04-14 Marek Sieradzki <marek.sieradzki@gmail.com>
362 * GenerateResource.cs: Added authors of monoresgen.
364 2006-03-18 Marek Sieradzki <marek.sieradzki@gmail.com>
366 * ManagedCompiler.cs: Fixed a typo.
367 * AssemblyInfo.cs: Removed AllowPartiallyTrustedCallersAttribute.
369 2006-03-11 Marek Sieradzki <marek.sieradzki@gmail.com>
371 * MonoTODOAttribute.cs: Removed.
372 * CombinePath.cs, CreateProperty.cs, GenerateResources.cs,
373 SignFile.cs: Added missing attributes.
374 * Warning.cs: Added missing properties.
375 * WriteLinesToFiles.cs: Compressed properties.
376 * Exec.cs, ManagedCompiler.cs: Added missing methods.
378 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
380 * CombinePath.cs: Added.
382 2006-02-26 Marek Sieradzki <marek.sieradzki@gmail.com>
384 * AL.cs: Added Output attribute to OutputAssembly.
385 * AppDomainIsolatedTaskExtension.cs: Added LoadInSeparateAppDomain
387 * Copy.cs: Added Output attribute to DestinationFiles and Required to
389 * CreateItem.cs, CreateProperty.cs: Changed string to string[].
390 * Csc.cs: Added PdbFile property.
391 * Error.cs: Added Code and HelpKeyword properties.
392 * Exec.cs: Changed TaskExtension to ToolTaskExtension.
393 * GenerateResource.cs: Added NeverLockType and PublicClass properties.
394 * GenerateTrustInfo.cs: Added Required to TargetZone and Output to
396 * GetFrameworkPath.cs, GetFrameworkSdkPath: Added Output to Path.
397 * MSBuild.cs: Changed string to string[].
398 * ReadLinesFromFile.cs: Added Required to File.
399 * RegiserAssembly.cs: Added AssemblyListFile and CreateCodeBase
401 * UnregisterAssembly.cs: Added AssemblyListFile property.
402 * WriteLinesToFile.cs: Added Required to Lines.
404 2006-02-25 Marek Sieradzki <marek.sieradzki@gmail.com>
406 * Csc.cs, ManagedCompiler.cs: Changes required by the new API.
408 2005-09-22 Marek Sieradzki <marek.sieradzki@gmail.com>
410 * MakeDir.cs, AppDomainIsolatedTaskExtension.cs, Touch.cs, Exec.cs,
411 RegisterAssembly.cs, Error.cs, ReadLinesFromFile.cs,
412 CommandLineBuilderExtension.cs, RemoveDir.cs, ToolTaskExtension.cs,
413 TaskExtension.cs, SignFile.cs, Delete.cs, Warning.cs,
414 GenerateTrustInfo.cs, GetFrameworkSdkPath.cs, CreateItem.cs,
415 Message.cs, ManagedCompiler.cs, UnregisterAssembly.cs,
416 WriteLinesToFile.cs, FindUnderPath.cs, AL.cs, MSBuild.cs,
417 GenerateResource.cs, CreateProperty.cs, Csc.cs, Copy.cs,
418 GetFrameworkPath.cs: Added #if NET_2_0.
420 2005-09-21 Marek Sieradzki <marek.sieradzki@gmail.com>
422 * ManagedCompiler.cs, Csc.cs: Moved code to ManagedCompiler.
423 * MSBuild.cs: Added really simple temporary code.
424 * AL.cs: Replaced variables with Bag property.
426 2005-09-09 Marek Sieradzki <marek.sieradzki@gmail.com>
428 * AppDomainIsolatedTaskExtension.cs: Changed Log property to base.Log
429 instead of previous protected log field.
431 2005-09-03 Marek Sieradzki <marek.sieradzki@gmail.com>
433 * Touch.cs: Changed to use full paths and fixed stream closing.
434 * ReadLinesFromFile.cs: Formatting.
435 * WriteLineToFile.cs: Changed to use full paths.
436 * AL.cs: Changed ToolName.
438 2005-08-30 Marek Sieradzki <marek.sieradzki@gmail.com>
440 * Touch.cs: Changed Console.WriteLine to Log.LogErrorFromException.
442 2005-08-27 Marek Sieradzki <marek.sieradzki@gmail.com>
444 * Exec.cs: Removed "exited".
445 * AL.cs: Removed Regex.
446 * Csc.cs: Changed default GenerateFullPaths to false.
448 2005-08-24 Marek Sieradzki <marek.sieradzki@gmail.com>
450 * Exec.cs: Reformatted and added try/catch.
451 * Error.cs, RemoveDir.cs, Warning.cs, Message.cs, FindUnderPath.cs,
452 GenerateResource.cs, Copy.cs: Changed to use properties.
453 * ToolTaskExtension.cs: Rewritten.
454 * TaskExtension.cs: Changed to use base property.
455 * GetFrameworkSdkPath.cs: Formatting.
456 * ManagedCompiler.cs: Changed to use Bag instead of fields.
457 * AL.cs: Moved command line arguments generation to proper method.
458 * Csc.cs: Changed to use Bag instead of fields and added support for
461 2005-08-19 Marek Sieradzki <marek.sieradzki@gmail.com>
463 * Exec.cs: Fixed arguments.
465 2005-08-16 Marek Sieradzki <marek.sieradzki@gmail.com>
467 * Exec.cs: Added redirection of output and removed timeout handling.
468 * Copy.cs: Formatting.
469 * CommandLineBuilderExtension.cs: Formatting.
471 2005-08-12 Marek Sieradzki <marek.sieradzki@gmail.com>
473 * CommandLineBuilderExtension.cs: Added.
474 * ToolTaskExtension.cs, GenerateTrustInfo.cs, GetFrameworkSdkPath.cs,
475 CreateItem.cs, ManagedCompiler.cs, AL.cs, MSBuild.cs,
476 GenerateResource.cs, Csc.cs, CreateProperty.cs, GetFrameworkPath.cs:
479 2005-08-11 Marek Sieradzki <marek.sieradzki@gmail.com>
481 * Exec.cs: First implementation.
482 * MakeDir.cs, GetFrameworkSdkPath.cs, RegisterAssembly.cs, Message.cs,
483 ManagedCompiler.cs, Error.cs, FindUnderPath.cs, RemoveDir.cs, AL.cs,
484 ToolTaskExtension.cs, SignFile.cs, Delete.cs, GenerateResource.cs,
485 Warnings.cs, Csc.cs, GetFrameworkPath.cs: Various fixes.
487 2005-08-06 Marek Sieradzki <marek.sieradzki@gmail.com>
489 * CreateItem.cs, CreateProperty.cs, MSBuild.cs,: Initial check-in.
490 * Copy.cs, ReadLinesFromFile.cs, TaskExtension.cs, Touch.cs,
491 Warning.cs, WriteLinesToFile.cs: First implementation.
493 2005-07-13 Marek Sieradzki <marek.sieradzki@gmail.com>
495 * AL.cs, AppDomainIsolatedTaskExtension.cs, Copy.cs, Csc.cs,
496 Delete.cs, Error.cs, Exec.cs, FindUnderPath.cs, GenerateResource.cs,
497 GenerateTrustInfo.cs, GetFrameworkPath.cs, GetFrameworkSdkPath.cs,
498 MSBuild.cs, MakeDir.cs, ManagedCompiler.cs, Message.cs,
499 MonoTODOAttribute.cs, ReadLinesFromFile.cs, RegisterAssembly.cs,
500 RemoveDir.cs, SignFile.cs, TaskExtension.cs, ToolTaskExtension.cs,
501 Touch.cs, UnregisterAssembly.cs, Warning.cs, WriteLinesToFile.cs: