1 2009-02-25 Lluis Sanchez Gual <lluis@novell.com>
3 * MsPrjHelper.cs: Track api changes.
5 2009-02-08 Michael Hutchinson <mhutchinson@novell.com>
7 * prj2make-sharp-lib.csproj: Exorcise more unwanted local
10 2009-02-06 Lluis Sanchez Gual <lluis@novell.com>
12 * prj2make-sharp-lib.mdp:
13 * prj2make-sharp-lib.csproj: Migrated to MSBuild file format.
15 2009-02-03 Lluis Sanchez Gual <lluis@novell.com>
18 * prj2make-sharp-lib.addin.xml: Bump MD version.
20 2009-02-03 Lluis Sanchez Gual <lluis@novell.com>
22 * prj2make-sharp-lib.mdp: Fix target gtk# version.
24 2009-02-03 Lluis Sanchez Gual <lluis@novell.com>
26 * prj2make-sharp-lib.mdp: Flush.
28 2009-01-30 Mike Krüger <mkrueger@novell.com>
31 * prj2make-sharp-lib.mdp: Fixed project (didn't compile without
32 mono.texteditor reference on my system).
34 2009-01-26 Michael Hutchinson <mhutchinson@novell.com>
36 * prj2make-sharp-lib.mdp: Flush project format changes.
38 2008-12-12 Lluis Sanchez Gual <lluis@novell.com>
40 * prj2make-sharp-lib.mdp: All projects now require fx 3.5.
42 2008-12-11 Lluis Sanchez Gual <lluis@novell.com>
44 * VS2003ProjectFileFormat.cs: Track API changes.
46 2008-12-09 Lluis Sanchez Gual <lluis@novell.com>
48 * prj2make-sharp-lib.mdp: Don't require a specific version of
51 2008-12-04 Lluis Sanchez Gual <lluis@novell.com>
60 * prj2make-sharp-lib.mdp:
61 * VS2003ProjectFileFormat.cs: Removed a bunch of unused code and fixed
62 some issues with the importer. Fixes bug #450209 - Unable to load
63 SharpSSH VS 2003 project: "Object reference not set to an instance of
66 2008-12-04 Lluis Sanchez Gual <lluis@novell.com>
68 * Makefile.am: Make it work for parallel build.
70 2008-12-02 Michael Hutchinson <mhutchinson@novell.com>
75 * prj2make-sharp-lib.mdp: Add AssemblyInfo.cs files that are
76 autogenerated from the addin manifests.
78 2008-11-05 Lluis Sanchez Gual <lluis@novell.com>
80 * prj2make-sharp-lib.addin.xml: Bump MD version.
82 2008-10-20 Lluis Sanchez Gual <lluis@novell.com>
84 * Makefile.am, prj2make-sharp-lib.mdp: Fix build again.
86 2008-10-20 Lluis Sanchez Gual <lluis@novell.com>
88 * Makefile.am, prj2make-sharp-lib.mdp: Fix build.
90 2008-10-01 Michael Hutchinson <mhutchinson@novell.com>
92 * MsPrjHelper.cs, SilverlightMSBuildProjectExtension.cs,
93 MSBuildProjectServiceExtension.cs: Track API.
95 2008-09-12 Lluis Sanchez Gual <lluis@novell.com>
97 * prj2make-sharp-lib.mdp: Updated generated code.
99 2008-07-29 Mike Krüger <mkrueger@novell.com>
101 * prj2make-sharp-lib.mdp: Removed some parts of the documentation
104 2008-06-16 Lluis Sanchez Gual <lluis@novell.com>
106 * MsPrjHelper.cs: Track api changes.
108 2008-06-04 Lluis Sanchez Gual <lluis@novell.com>
110 * prj2make-sharp-lib.addin.xml: Fix extension paths.
112 2008-06-04 Lluis Sanchez Gual <lluis@novell.com>
114 * prj2make-sharp-lib.addin.xml: Bump MD version.
116 2008-05-23 Lluis Sanchez Gual <lluis@novell.com>
118 * VS2003ProjectFileFormat.cs: Track api changes.
120 2008-05-22 Lluis Sanchez Gual <lluis@novell.com>
122 * MSBuildProjectServiceExtension.cs: Replaced
123 ICompilerResult/DefaultCompilerResult/CompilerResults by a new
124 BuildResult class, which has owner information at error level, so
125 it is possible to know which project generated an error when
126 building a solution. Updated Task and TaskService to use the new
129 2008-05-21 Lluis Sanchez Gual <lluis@novell.com>
131 * PrjHelper.cs, MsPrjHelper.cs, VS2003ProjectFileFormat.cs,
132 MSBuildProjectServiceExtension.cs, Makefile.am,
133 prj2make-sharp-lib.mdp: New project model changes.
135 2008-03-04 Mike Krüger <mkrueger@novell.com>
137 * VS2003SlnFileFormat.cs, VS2003ProjectFileFormat.cs, SlnFileFormat.cs:
138 Worked on gnome hig compliant alerts.
140 2008-01-25 Lluis Sanchez Gual <lluis@novell.com>
142 * prj2make-sharp-lib.addin.xml: Update MD version.
144 2008-01-24 Ankit Jain <jankit@novell.com>
146 * MSBuildFileFormat.cs: Simplification, AddExtensionNodeHandler calls
147 the handler for all existing extensions. Thanks to lluis.
149 2008-01-24 Ankit Jain <jankit@novell.com>
151 * MSBuildFileFormat.cs: Read the full list of extensions only at init
152 time and handle ExtensionChange.Add correctly.
154 2008-01-23 Ankit Jain <jankit@novell.com>
157 * SlnData.cs (HeaderComment): New.
158 (VersionString): New.
159 * SlnFileFormat.cs: Retain the header comment string and version and use
160 that when writing .sln .
162 2008-01-22 Lluis Sanchez Gual <lluis@novell.com>
164 * prj2make-sharp-lib.addin.xml: Updated add-in category and description.
166 2008-01-22 Ankit Jain <jankit@novell.com>
168 * MsPrjHelper.cs: Map "Content" to BuildAction.Nothing, better than
171 2008-01-22 Ankit Jain <jankit@novell.com>
173 * MSBuildFileFormat.cs: Add try/catch for event handlers.
175 2008-01-20 Ankit Jain <jankit@novell.com>
177 * Change Console.WriteLines to LoggingService calls.
179 2008-01-19 Ankit Jain <jankit@novell.com>
181 * MSBuildProjectExtension.cs (IsLanguage): New.
183 * DefaultMSBuildProjectExtension.cs: Override the language properties.
184 * CSharpMSBuildProjectExtension.cs: Likewise.
185 * VBNetMSBuildProjectExtension.cs: Likewise.
186 * MSBuildFileFormat.cs (ProjectTypeGuids): Rename to ..
187 (LanguageTypeGuids): .. this. Fill this from the extensions.
188 * SlnFileFormat.cs: Remove hardcoded .csproj/.vbproj.
189 * Utils.cs (GetLanguage): Use the extensions for this.
191 2008-01-14 Ankit Jain <jankit@novell.com>
193 * VS2003SlnFileFormat.cs: Handle being called in a non-gui mode.
195 2007-12-21 Miguel de Icaza <miguel@novell.com>
197 * Utils.cs (MapAndResolvePath): this routine only value add was to
198 call Path.GetFullPath, the problem is that the internals of
199 SlnMaker.MapPath could be internally broken if not fully formed
200 internally (in particular when coping with non-existing
201 directories and files).
203 * MsPrjHelper.cs (SlnMaker.MapPath): a handful of changes to help
204 consumers of this class. It now always returns paths that are
205 Path.GetFullPath processed first. This just makes the code
208 Uses Directory.GetFileSystemEntries instead of trying to be smart
209 about Directories and Files and handling them separatedly, as in
210 Unix symlinks are not accounted for (which breaks if the full path
211 name contains symlinks).
213 It now also handles "..", which avoids the bug of OutputPath
214 entries ending up with "../DIR/../DIR/../DIR" as I reported
215 privately to Ankit a few days ago.
217 This should fix the Paint.NET 3 problems.
219 2007-12-18 Ankit Jain <jankit@novell.com>
222 * CSharpResourceIdBuilder.cs:
223 * VBNetResourceIdBuilder.cs: If the source file has no class defined,
224 then treat it as if the resource had no dependent source file.
225 This also fixes my previous incorrect patch for bug #349099.
227 2007-12-18 Ankit Jain <jankit@novell.com>
229 * SlnFileFormat.cs (LoadNestedProjects): Handle empty section.
231 2007-12-17 Ankit Jain <jankit@novell.com>
234 * CSharpResourceIdBuilder.cs:
235 * VBNetResourceIdBuilder.cs: Allow both class and struct.
237 2007-12-17 Ankit Jain <jankit@novell.com>
239 * Minor fixes like use String.Empty instead of "" etc.
241 2007-12-14 Ankit Jain <jankit@novell.com>
243 * MSBuildFileFormat.cs: Use monitor's Begin/EndTask.
244 * SlnFileFormat.cs: Likewise.
246 2007-12-13 Lluis Sanchez Gual <lluis@novell.com>
248 * MdPrjHelper.cs, DefaultMSBuildProjectExtension.cs, MSBuildFileFormat.cs:
251 2007-12-12 Lluis Sanchez Gual <lluis@novell.com>
253 * prj2make-sharp-lib.addin.xml: Bump add-in versions.
255 2007-12-11 Ankit Jain <jankit@novell.com>
257 * DefaultMSBuildProjectExtension.cs: Improve error message.
259 2007-12-11 Ankit Jain <jankit@novell.com>
262 * SlnFileFormat.cs (SolutionFolder): New.
263 (LoadSolution): Use the new SolutionFolder class for solution folders.
265 2007-12-07 Ankit Jain <jankit@novell.com>
268 * DefaultMSBuildProjectExtension.cs: Set DeployProperties.UseProjectRelativePath
269 for all deploy files.
270 * MSBuildFileFormat.cs (HandleFilePropertyChanged): Set "CopyToOutputDirectory"
271 if build action changed to FileCopy.
273 * prj2make-sharp-lib.mdp: Add reference to MonoDevelop.Deployment project.
275 2007-12-04 Lluis Sanchez Gual <lluis@novell.com>
277 * prj2make-sharp-lib.addin.xml, Makefile.am, prj2make-sharp-lib.mdp:
278 Directory reorganization.
280 2007-11-24 David Makovský (Yakeen) <yakeen@sanyas-on.net>
282 * MSBuildProjectServiceExtension.cs: corected translatable string to
283 support plural forms.
285 2007-11-21 Lluis Sanchez Gual <lluis@novell.com>
287 * MsPrjHelper.cs: Fix build. EnableViewState is not used anymore.
289 2007-11-09 Michael Hutchinson <mhutchinson@novell.com>
291 * DefaultMSBuildProjectExtension.cs, SlnFileFormat.cs, pkgconfiginvoker.cs,
292 MSBuildFileFormat.cs: Track LoggingService API changes. Remove some
293 Console.WriteLines that were duplicating the logging.
295 2007-11-02 Lluis Sanchez Gual <lluis@novell.com>
297 * SlnFileFormat.cs: Use RootCombine instead of CurrentOpenCombine when
300 2007-10-29 Lluis Sanchez Gual <lluis@novell.com>
302 * prj2make-sharp-lib.addin.xml: Bump MD version.
304 2007-10-23 Lluis Sanchez Gual <lluis@novell.com>
306 * prj2make-sharp-lib.mdp: Project file names updated by change in MD path
309 2007-10-23 Ankit Jain <jankit@novell.com>
311 * SlnData.cs (Guid): Should have enclosing {}.
313 2007-10-12 Mike Krüger <mkrueger@novell.com>
315 * CSharpResourceIdBuilder.cs, VBNetMSBuildProjectExtension.cs,
316 CSharpMSBuildProjectExtension.cs, DefaultMSBuildProjectExtension.cs,
317 Utils.cs, SlnFileFormat.cs, MSBuildFileFormat.cs: Applied changes that
318 were neccassary for to the new FileService.
320 2007-10-09 Ankit Jain <jankit@novell.com>
322 * CSharpResourceIdBuilder.cs: Handle localized resources.
323 * VBNetResourceIdBuilder.cs: Handle localized resources.
324 * Utils.cs (TrySplitResourceName): New.
326 2007-09-28 Ankit Jain <jankit@novell.com>
328 * MsPrjHelper.cs (GetContents): Set DependsOn to its absolute path.
330 2007-09-28 Ankit Jain <jankit@novell.com>
332 * DefaultMSBuildProjectExtension.cs (FileToXmlElement): Handle existing
333 XmlElements. Update LogicalName and DependentUpon correctly.
334 * MSBuildFileFormat.cs (WriteFileInternal): Always update XmlElements for
336 (HandleFileRenamed): Use FileToXmlElement to correctly update the xml
338 * Utils.cs (RemoveChild): New.
340 2007-09-27 Ankit Jain <jankit@novell.com>
342 * MSBuildProjectExtension.cs: New.
343 * DefaultMSBuildProjectExtension.cs: New.
345 Move language specific stuff from MSBuildFileFormat into the respective extensions.
346 * CSharpMSBuildProjectExtension.cs: New.
347 * VBNetMSBuildProjectExtension.cs: New.
348 * SilverlightMSBuildProjectExtension.cs: New.
350 * Utils.cs: New. Move utility methods from MSBuildFileFormat to here.
351 * MSBuildData.cs (ExtensionChain): New.
352 (FlavorPropertiesParent): New.
355 * SlnFileFormat.cs: Track api changes.
357 * Makefile.am: Update.
358 * prj2make-sharp-lib.addin.xml: Update. Add new ExtensionPoint for
359 MSBuildProjectExtension.
361 2007-09-21 Lluis Sanchez Gual <lluis@novell.com>
363 * prj2make-sharp-lib.addin.xml: Bump MD version.
365 2007-09-17 Ankit Jain <jankit@novell.com>
367 * MSBuildProjectServiceExtension.cs (GetDefaultResourceId): Split into
369 (GetDefaultResourceIdInternal): this. static method.
370 * MsPrjHelper.cs (SlnMaker.GetContents): Set resource id using vs.net
373 2007-09-17 Ankit Jain <jankit@novell.com>
375 * MSBuildFileFormat.cs (WriteFileInternal): Emit RootNamespace for
376 global config element.
378 2007-09-17 Ankit Jain <jankit@novell.com>
380 * MSBuildFileFormat.cs (WriteFileInternal): Emit RootNamespace for C#
381 also. Derived from patch by Eric Butler <eric@extremeboredom.net>
383 2007-09-15 Ankit Jain <jankit@novell.com>
385 * MSBuildProject.cs: Remove.
386 * MSBuildSolution.cs: Remove.
388 * MSBuildFileFormat.cs (GetMSBuildData): New.
389 Update to track changes.
390 * SlnFileFormat.cs (.cctor): Add handler for HandleAddEntry.
394 (HandleCombineEntryAdded):
395 (ConvertToMSBuild): Move here from MSBuildSolution.
396 Update to track changes.
397 * SlnData.cs (ProjectsByGuid): Move here from MSBuildSolution.
398 * MSBuildProjectServiceExtension.cs (GetDefaultResourceId): Override.
399 Moved from MSBuildProject to here.
401 * MsPrjHelper.cs: Update to use ProjectService.GetDefaultResourceId .
402 * VS2003ProjectFileFormat.cs: Update.
403 * VS2003SlnFileFormat.cs: Update.
405 * Makefile.am: Update.
406 * prj2make-sharp-lib.mdp: Update.
408 2007-09-13 Ankit Jain <jankit@novell.com>
410 * MSBuildFileFormat.cs (ReferenceToXmlElement): Handle invalid assembly
413 2007-09-12 Ankit Jain <jankit@novell.com>
416 * MSBuildFileFormat.cs (ReferenceToXmlElement): Set Name for project
417 reference only when creating a new element.
418 * SlnFileFormat.cs (LoadSolution): Resolve any unresolved project
419 references using the project guids.
421 2007-09-11 Ankit Jain <jankit@novell.com>
424 * MSBuildFileFormat.cs (ReadConfig): Unescape OutputPath.
426 2007-08-23 Ankit Jain <jankit@novell.com>
428 * MSBuildProjectServiceExtension.cs (GenerateXamlPartialClass): Generate
429 partial classes with xamlg only if required.
431 2007-08-22 Ankit Jain <jankit@novell.com>
434 * CsprojInfo.cs (LoadPrjFromFile): Use the 'using' pattern for FileStream.
435 (.ctor): Rethrow exception.
436 * MsPrjHelper.cs (ParseSolution): Add 'monitor' param. Use monitor for
437 reporting errors. We stop trying to load the solution if any of the projects
439 (MsSlnHelper): Add 'monitor' param.
440 * PrjHelper.cs (MakerMain): Track changes in api.
442 2007-08-21 Andrés G. Aragoneses <knocte@gmail.com>
444 Improve fix for bug #82398.
445 * MSBuildProjectServiceExtension.cs (GenerateXamlPartialClass): Use MONO_IOMAP=drive,
448 2007-08-14 Ankit Jain <jankit@novell.com>
451 * MSBuildProjectServiceExtension.cs (GenerateXamlPartialClass): Run with
452 xamlg with MONO_IOMAP=all.
454 2007-08-14 Lluis Sanchez Gual <lluis@novell.com>
456 * SlnFileFormat.cs: Small performance improvement in CanReadFile. Added
457 missing null checks in GetSlnFileVersion.
459 2007-08-13 Ankit Jain <jankit@novell.com>
462 * MSBuildFileFormat.cs (ReadItemGroups): Handle "CopyToOutputDirectory"
463 tag. We support this only for non-build files currently.
464 (FileToXmlElement): Emit CopyToOutputDirectory for FileCopy files.
466 2007-08-13 Ankit Jain <jankit@novell.com>
469 * MSBuildFileFormat.cs (WriteFileInternal): Use "\r\n" as new line chars
470 to stay compatible with vs2005 project files.
471 * SlnFileFormat.cs (WriteFileInternal): Small compatibility fixes.
473 2007-08-13 Ankit Jain <jankit@novell.com>
475 * MSBuildProjectServiceExtension.cs: Add missing copyright/license.
477 2007-08-13 Ankit Jain <jankit@novell.com>
479 * MSBuildFileFormat.cs: Small compatibility fixes.
481 2007-08-10 Ankit Jain <jankit@novell.com>
484 * MSBuildProjectServiceExtension.cs (Build): Abort build if error in
485 generating partial classes with xamlg.
486 (GenerateXamlPartialClass): Report any errors with CompilerError. Parse
487 line/col numbers also.
488 (RegexErrorLinePos): New.
490 2007-08-10 Ankit Jain <jankit@novell.com>
492 * SlnFileFormat.cs: Allow version 10.00 also.
493 * MSBuildFileFormat.cs (ReadItemGroup): Handle SilverlightPage
495 * MSBuildProjectServiceExtension.cs: New. Handle generation of partial
496 classes for SilverlightPages.
497 * prj2make-sharp-lib.addin.xml: Add the ProjectServiceExtension.
498 * Makefile.am: Update.
499 * prj2make-sharp-lib.mdp: Update.
501 2007-08-09 Lluis Sanchez Gual <lluis@novell.com>
503 * prj2make-sharp-lib.addin.xml, Makefile.am, prj2make-sharp-lib.mdp:
504 Reorganized the extension point hierarchy. Embedded all add-in manifests
507 2007-07-30 Lluis Sanchez Gual <lluis@novell.com>
509 * prj2make-sharp-lib-Commands.cs: Removed unused file.
511 2007-07-11 Ankit Jain <jankit@novell.com>
513 * prj2make-sharp-lib.addin.xml: Update Name, Description and Authors.
515 2007-07-10 Ankit Jain <jankit@novell.com>
517 * MsPrjHelper.cs (GetSlnFileVersion): Use static Regex objects -
518 SlnFileFormat.SlnVersionRegex and SlnFileFormat.ProjectRegex .
519 * VS2003SlnFileFormat (GetSlnFileVersion): Likewise.
520 * SlnFileFormat.cs (SlnVersionRegex):
521 (ProjectRegex): Make internal.
523 2007-07-10 Ankit Jain <jankit@novell.com>
525 * MsPrjHelper.cs (projNameInfo):
526 (projGuidInfo): Should not be static.
527 (ParseSolution): Use 'using' pattern with the StreamReader.
528 (CreatePrjxFromCsproj): Use 'using' pattern with the TextFileReader.
529 Set the fileName on the project object after it has been read. This
530 ensures that in case of unreadable/non-existant file, user gets a useful
533 2007-06-18 Ankit Jain <jankit@novell.com>
535 * MSBuildFileFormat.cs (CanonicalizePath): New. Escapes, normalizes and
536 converts '/' to '\\' for a path.
537 Update code to use this when emitting paths to the *proj file.
538 * SlnFileFormat.cs (WriteProjects): Emit path using windows path
540 (LoadSolution): Use SlnMaker.MapPath instead of the local copy.
541 (MapPath): Remove, unused now.
543 2007-06-18 Ankit Jain <jankit@novell.com>
545 * MSBuildSolution.cs (NeedsReload): Override. Return false for solution
548 2007-06-18 Ankit Jain <jankit@novell.com>
550 * MSBuildFileFormat.cs (FileToXmlElement): Emit a "Link" element for
551 files external to the project.
553 2007-06-07 Ankit Jain <jankit@novell.com>
555 * MSBuildFileFormat.cs (NormalizeRelativePath): Moved to
556 Runtime.FileService .
557 * SlnFileFormat.cs: Track api change.
558 * CSharpResourceIdBuilder.cs: Track api change.
560 2007-06-05 Ankit Jain <jankit@novell.com>
562 * MSBuildFileFormat.cs (ReferenceToXmlElement): Handle invalid project
564 (WriteFileInternal): OptionExplicit and OptionStrict values need to be
567 2007-06-01 Ankit Jain <jankit@novell.com>
569 * MSBuildFileFormat.cs (ReadItemGroups): Don't ignore resources external
570 to the project directory. These now get handled by the *ResourceIdBuilder.
571 * CSharpResourceIdBuilder.cs: If the file is external to the project,
572 then use only the filename.
574 2007-06-01 Ankit Jain <jankit@novell.com>
576 * MSBuildFileFormat.cs (ReadItemGroups): If reference name cannot be
577 resolved, then try to find the correct case for the assembly name.
578 (AssemblyNamesTable): New.
580 2007-05-31 Ankit Jain <jankit@novell.com>
582 * MSBuildFileFormat.cs: Don't remove './' from the paths. VS2005 is not
583 able to handle paths with '/' but no './' prefix.
585 2007-05-31 Ankit Jain <jankit@novell.com>
588 * MSBuildFileFormat.cs (Escape): New.
590 MSBuild literals need to be escaped/unescaped.
591 Update code to escape/unescape relevant values.
593 2007-05-29 Ankit Jain <jankit@novell.com>
595 * MsPrjHelper.cs (MapPath): Small optimization. Return path if it
598 2007-05-24 Ankit Jain <jankit@novell.com>
600 * SlnFileFormat.cs: Remove "./" prefixes from paths before emitting.
601 * MSBuildFileFormat.cs: Likewise.
602 (NormalizeRelativePath): New. Taken from AutotoolsContext.cs .
604 2007-05-22 Ankit Jain <jankit@novell.com>
606 * MsPrjHelper.cs (CreatePrjxFromCsproj): Rethrow the exception.
607 (MsSlnToCmbxHelper): Likewise.
609 2007-05-18 Ankit Jain <jankit@novell.com>
611 * MSBuildFileFormat.cs (FileToXmlElement): Ignore directories for
612 BuildAction.Compile, return null.
613 Update code to avoid adding nulls to ProjectFileElements.
615 2007-05-11 Lluis Sanchez Gual <lluis@novell.com>
617 * Makefile.am, prj2make-sharp-lib.mdp: Updated.
619 2007-05-09 Lluis Sanchez Gual <lluis@novell.com>
621 * prj2make-sharp-lib.addin.xml, Makefile.am: Flush
623 2007-05-04 Lluis Sanchez Gual <lluis@novell.com>
625 * prj2make-sharp-lib.addin.xml, Makefile.am: Migration to Mono.Addins.
627 2007-05-03 Lluis Sanchez Gual <lluis@novell.com>
629 * MonoDevelop.Projects/Combine.cs,
630 MonoDevelop.Projects/CombineEntryEventArgs.cs,
631 MonoDevelop.Projects.Parser/DefaultParserService.cs: Added a
632 Reloading property to the argument of the entry add/remove events
633 of Combine, which is set to true if the entry is being only
634 reloaded, not actually removed/added to the combine.
636 2007-04-27 Ankit Jain <jankit@novell.com>
638 * MSBuildSolution.cs (UpdateProjectReferences): Remove.
640 2007-04-27 Ankit Jain <jankit@novell.com>
642 * SlnFileFormat.cs (WriteNestedProjects): Add @root param. Nested
643 project info should be emitted wrt @root.
645 2007-04-26 Ankit Jain <jankit@novell.com>
647 * MSBuildFileFormat.cs (GetExportFiles): Implement.
648 * SlnFileFormat.cs (GetExportFiles): Implement.
650 2007-04-26 Ankit Jain <jankit@novell.com>
652 * MSBuildFileFormat.cs (HandleFilePropertyChanged): ProjectFile.DependsOn can
655 2007-04-26 Ankit Jain <jankit@novell.com>
657 * SlnFileFormat.cs (WriteFile): Allow writing for non-root combines
658 which don't have a msbuild combine as parent. Convert any non-msbuild
659 child projects to msbuild format, and Save all child entries.
660 * MSBuildFileFormat.cs (.ctor): Remove .ctor with @language parameter.
661 (WriteFileInternal): Always save updated References.
662 (ReferenceToXmlElement): Update if element already exists.
663 * MSBuildSolution.cs (.cctor): IdeApp.ProjectOperations could be null
664 when invoked from command line.
665 (HandleAddEntry): Remove call to UpdateProjectReferences.
666 (ConvertToMSBuild): Simplify. Change the fileformat, if required, and
668 * SlnData.cs (.ctor): New constructors for setting the guid.
669 * VS2003SlnFileFormat.cs, VS2003ProjectFileFormat.cs: Track api changes.
671 2007-04-19 Lluis Sanchez Gual <lluis@novell.com>
673 * VS2003SlnFileFormat.cs, VS2003ProjectFileFormat.cs: Track api
675 * MSBuildSolution.cs, prj2make-sharp-lib.addin.xml, SlnFileFormat.cs,
676 MSBuildFileFormat.cs: Merge the proj and sln file formats in a
677 single msbuild file format which can handle both types of files.
678 * Makefile.am, prj2make-sharp-lib.mdp: Updated.
680 2007-03-29 Ankit Jain <jankit@novell.com>
682 * MSBuildFileFormat.cs: Write out list of files and references in
683 WriteFile instead of in SaveProject.
684 * MSBuildSolution.cs: Cannot convert a non-dotnet project.
686 2007-03-29 Lluis Sanchez Gual <lluis@novell.com>
688 * VS2003SlnFileFormat.cs, VS2003ProjectFileFormat.cs: VS2003 file
689 format can't write files.
690 * prj2make-sharp-lib.mdp: Disable local-copy references.
692 2007-02-21 Ankit Jain <jankit@novell.com>
694 * MSBuildFileFormat.cs: Don't swallow exceptions. Catch specific
697 2007-02-20 Ankit Jain <jankit@novell.com>
699 * SlnFileFormat.cs: Avoid issuing duplicate warnings.
701 2007-02-20 Ankit Jain <jankit@novell.com>
703 * SlnFileFormat.cs: Avoid creating unnecessary guids.
705 2007-02-20 Ankit Jain <jankit@novell.com>
707 * SlnFileFormat.cs: Don't use the file service for file moves, it might
709 * MSBuildFileFormat.cs: Likwise.
710 * VS2003ProjectFileFormat.cs: Add copyright notice.
711 * VS2003SlnFileFormat.cs: Likwise.
713 2007-02-20 Ankit Jain <jankit@novell.com>
715 * SlnFileFormat.cs: Project type guids are per-project type, support
717 (WriteProjects): Add a 'monitor' param.
719 2007-02-19 Ankit Jain <jankit@novell.com>
721 * SlnFileFormat.cs (WriteFile): Use File.Delete for deleting temporary
723 * MSBuildFileFormat.cs (WriteFile): Likewise.
724 (CanReadFile): Use XmlReader.MoveToContent to get to the content nodes.
725 (LoadProject): Skip non-element (eg. comment) nodes when looking for
727 * VS2003ProjectFileFormat.cs (CanReadFile): Use XmlReader.MoveToContent to
728 get to the content nodes.
730 2007-02-16 Lluis Sanchez Gual <lluis@novell.com>
732 * prj2make-sharp-lib.addin.xml: Change add-in versions to 0.13.
734 2007-02-15 Lluis Sanchez Gual <lluis@novell.com>
736 * prj2make-sharp-lib.mdp: Updated.
738 2007-02-13 Ankit Jain <jankit@novell.com>
740 * VS2003SlnFileFormat.cs: New.
741 * VS2003ProjectFileFormat.cs: New.
742 * MSBuildProject.cs (GetDefaultResourceIdInternal): Make static.
743 * MsPrjHelper.cs (CreatePrjxFromCsproj): Add new overload.
744 (MsSlnToCmbxHelper): Likewise.
745 Set DefaultNamespace. Set resource id.
746 * MSBuildSolution.cs (HandleAddEntry): Handle adding vs2003 sln/project.
747 (ConvertToMSBuild): Make internal.
748 (UpdateProjectReferences): Likewise.
749 * prj2make-sharp-lib.addin.xml: Remove references to importing VS2003 project.
750 Add new file formats.
751 * SlnFileFormat.cs: Add null check.
752 * MSBuildFileFormat.cs (CanReadFile): Check root element of the *proj file.
753 Make condition regex static.
754 * prj2make-sharp-lib.mdp, Makefile.am: Sync mdp project with makefile.
756 2007-02-12 Ankit Jain <jankit@novell.com>
758 * SlnFileFormat.cs: Make regex objects static.
760 2007-02-12 Ankit Jain <jankit@novell.com>
762 * SlnFileFormat.cs (CanReadFile): Check sln version.
763 (LoadSolution): Likewise. Handle invalid project paths.
764 (GetSlnFileVersion): Fix.
765 * MSBuildFileFormat.cs (WriteFile): Throw if @node is not a
767 (FileToXmlElement): Set DependentUpon only if required.
769 2007-02-07 Lluis Sanchez Gual <lluis@novell.com>
771 * MsPrjHelper.cs: Use a TextFileReader to open the VS file, since it
772 can auto-detect the file encoding.
773 * prj2make-sharp-lib.mdp: Minor update.
775 2007-02-01 Ankit Jain <jankit@novell.com>
777 * MSBuildFileFormat.cs (ReadItemGroups): Check for invalid paths.
780 2007-01-27 Ankit Jain <jankit@novell.com>
782 * MSBuildFileFormat.cs (ReferenceToXmlElement): Use System.Reflection to
783 get assembly name instead of cecil.
784 * Makefile.am: Remove reference to Mono.Cecil .
786 2007-01-24 Ankit Jain <jankit@novell.com>
788 * SlnFileFormat.cs: Remove use of StreamReader.EndOfStream to be
789 compilable with mono 1.1.13.8
791 2007-01-20 Ankit Jain <jankit@novell.com>
793 * SlnFileFormat.cs (HandleCombineEntryAdded):
796 (UpdateProjectReferences): Move to ..
797 * MSBuildSolution.cs: .. here.
798 * MSBuildFileFormat.cs (ReadConfig): Fix a warning.
800 2007-01-19 Ankit Jain <jankit@novell.com>
802 * prj2make-sharp-lib.addin.xml: Add dependency on VBBinding.
805 2007-01-18 Marek Sieradzki <marek.sieradzki@gmail.com>
807 * MsPrjHelper.cs: Remove warning.
809 2007-01-09 Lluis Sanchez Gual <lluis@novell.com>
811 * MSBuildSolution.cs, SlnFileFormat.cs: Track api changes.
813 2006-12-28 Ankit Jain <jankit@novell.com>
815 * SlnFileFormat.cs (LoadSolution): Set Version to "0.1". Temporary hack.
816 * MSBuildFileFormat.cs (LoadProject): Likewise.
818 2006-12-27 Ankit Jain <jankit@novell.com>
820 * SlnData.cs (SectionExtras): New.
821 * SlnFileFormat.cs (LoadProjectConfigurationMappings): Preserve lines
822 that we cannot parse or correspond to projects that could not load.
823 (WriteFileInternal): Write lines that we could not parse when reading.
825 2006-12-26 Ankit Jain <jankit@novell.com>
827 * MSBuildSolution.cs (HandleAddEntry): Fix order of arguments to AskQuestion.
829 2006-12-26 Ankit Jain <jankit@novell.com>
831 * SlnFileFormat.cs (LoadProjectConfigurationMappings): Update to
833 (FindCombineConfigurationEntry): Replace with ...
834 (GetConfigEntryForProject): ... this. Create the entries if not found.
835 (GetConfigEntry): New.
837 2006-12-22 Ankit Jain <jankit@novell.com>
839 * MSBuildSolution.cs:
841 * MSBuildFileFormat.cs:
842 Use GettextCatalog.GetString for all user visibile strings, except debug
845 2006-12-22 Ankit Jain <jankit@novell.com>
847 * SlnFileFormat.cs (LoadSolution): Preserve the project's sln lines
848 if the project loading fails.
850 2006-12-21 Ankit Jain <jankit@novell.com>
852 * MSBuildFileFormat.cs (SetForNullCondition): New.
853 (CheckNullCondition): New.
854 New methods to get default values for config and platform.
855 (ReadConfig): Add 'default_platform' param.
856 (ParseCondition): Left side of the condition decides the number of
858 (SaveProject): Emit elements for default Configuration and Platform,
859 set to "Debug" and "AnyCPU".
861 2006-12-19 Ankit Jain <jankit@novell.com>
863 * MSBuildFileFormat.cs (WriteFileInternal): Fix typo in writing default
866 2006-12-18 Ankit Jain <jankit@novell.com>
868 * SlnFileFormat.cs (LoadSolution): Don't overwrite the project name.
869 * MSBuildFileFormat.cs (SetupHandlers): Re-enable NameChanged event
871 (HandleRename): Ignore if the project is not part of a combine.
873 2006-12-18 Ankit Jain <jankit@novell.com>
875 * SlnFileFormat.cs (LoadProjectConfigurationMappings): Config name can
876 have a '.' in it, handle that.
878 2006-12-18 Ankit Jain <jankit@novell.com>
880 * SlnFileFormat.cs (WriteProjectConfigurations): Temporary workaround
881 to allow importing of projects/solutions into a msbuild solution to work.
883 Line numbers are 1-based.
885 2006-12-18 Ankit Jain <jankit@novell.com>
887 * MSBuildSolution.cs (ProjectsByGuid): New.
888 * SlnFileFormat.cs: Treat config names like 'Debug|Any CPU' as the
889 config name for md, i.e., don't split. Generate ProjectConfigurationPlatforms
891 (WriteFileInternal): Generate SolutionConfigurationPlatforms and
892 ProjectConfigurationPlatforms.
893 (WriteProjectConfigurations): New.
894 (HandleCombineEntryAdded): Add projects from the new combine to the root
895 combine's ProjectsByGuid table.
896 (LoadSolution): Add project to the guid table. Emit exception message,
897 and ReportWarning. Load ProjectConfigurationPlatforms.
898 (LoadProjectConfigurationMappings): New.
899 (FindCombineConfigurationEntry): New.
900 (LoadConfigurations): Rename to ..
901 (LoadSolutionConfigurations): .. this.
903 * MSBuildFileFormat.cs: Treat 'Debug|Any CPU' as config name, but write
904 back correctly to the *proj file.
905 (GetConfigName): New.
906 (GetConfigPlatform): New.
908 2006-12-17 Lluis Sanchez Gual <lluis@novell.com>
910 * prj2make-sharp-lib.mdp: Added missing files.
911 * SlnFileFormat.cs, MSBuildFileFormat.cs: Track changes in the
914 2006-12-15 Ankit Jain <jankit@novell.com>
916 * IResourceIdBuilder.cs: New.
917 * CSharpResourceIdBuilder.cs: New.
918 * VBNetResourceIdBuilder.cs: New.
920 * MSBuildFileFormat.cs: Move MSBuildData and MSBuildProject classes to ..
921 * MSBuildData.cs: .. this and ..
922 * MSBuildProject.cs: .. this.
924 * SlnFileFormat.cs: Move SlnData and MSBuildSolution classes to ..
925 * SlnData.cs: .. this and ..
926 * MSBuildSolution.cs : .. this.
928 * Makefile.am: Add new files.
930 2006-12-15 Ankit Jain <jankit@novell.com>
932 * MSBuildFileFormat.cs (GetDefaultResourceIdInternal): Return null if
933 no class name is found.
935 2006-12-15 Ankit Jain <jankit@novell.com>
937 * MSBuildFileFormat.cs (ReadItemGroups): Add a 'monitor' param.
938 Resource file cannot be outside the project directory.
939 DependentUpon is relative to the directory of the embedded resource.
940 (FileToXmlElement): Write DependentUpon info.
941 (HandleFilePropertyChanged): Likewise.
943 (MSBuildProject.GetDefaultResourceIdInternal): Build embedded resource
944 id when the file depends on a cs file.
945 (GetNextCSToken): Very Simple tokenizer for c# files.
947 2006-12-13 Ankit Jain <jankit@novell.com>
949 * MSBuildFileFormat.cs (ReadConfig): Read Win32Resource.
950 (WriteFileInternal): Write Win32Resource.
951 (ReadItemGroups): Emit a warning if Include attribute is not found.
953 2006-12-12 Ankit Jain <jankit@novell.com>
955 * SlnFileFormat.cs (SlnFileFormat.WriteFile): Write to a temporary file
956 and if successful, then rename to the intended file.
957 Split into this and ..
958 (SlnFileFormat.WriteFileInternal): .. this. Preserve text corresponding
959 to projects that we could not load.
960 (SlnFileFormat.LoadSolution): Use MSBuildSolution instead of Combine.
961 (SlnFileFormat.HandleCombineEntryAdded): Move code for updating project
963 (SlnFileFormat.UpdateProjectReferences): .. here.
964 (SlnFileFormat.ConvertToMSBuild): Return CombineEntry. Set file name for solution folder.
966 (SlnFileFormat.Section): Make it top level class.
967 (SlnData): New class.
968 (MSBuildSolution): New class.
970 * MSBuildFileFormat.cs (MSBuildFileFormat.WriteFile): Write to a temporary file
971 and if successful, then rename to the intended file.
972 (MSBuildFileFormat.ReadConfig): Read ApplicationIcon also.
973 (MSBuildFileFormat.SaveProject): Remove @file param.
974 (MSBuildFileFormat.LoadProject): Set project's DefaultNamespace. Use
975 MSBuildProject instead of DotNetProject.
976 (MSBuildFileFormat.ReferenceToXmlElement): Set the correct guid for a
978 (MSBuildFileFormat.FileToXmlElement): For EmbedAsResource, set the
979 LogicalName if required (see the comment in the code).
980 (MSBuildFileFormat.ReadItemGroups): Add "Content".
981 For EmbeddedResource, use LogicalName if available.
983 (MSBuildFileFormat.MSBuildProject): New.
985 2006-12-08 Ankit Jain <jankit@novell.com>
987 * MSBuildFileFormat.cs (WriteFileInternal): Trimming '{', '}' not
988 required for new guids.
989 Use MSBuildData.Guid for project references.
991 2006-12-08 Ankit Jain <jankit@novell.com>
993 * SlnFileFormat.cs: Move extra .sln specific info from
994 ExtendedProperties to SlnData and store that in the ExtendedProperties.
995 * MSBuildFileFormat.cs: Likewise, move to MSBuildData.
997 2006-12-03 Ankit Jain <jankit@novell.com>
999 * SlnFileFormat.cs (WriteProjects): Add 'baseDirectory' param.
1000 Path should be relative to solution file's directory.
1001 (HandleCombineEntryAdded): Emit 'guid' with the project reference.
1002 Path should be relative to the project's base directory.
1003 * MSBuildFileFormat.cs (AppendChild): Make internal.
1005 2006-12-03 Ankit Jain <jankit@novell.com>
1007 * SlnFileFormat.cs (HandleCombineEntryAdded): Update project references
1010 2006-12-02 Ankit Jain <jankit@novell.com>
1012 * SlnFileFormat.cs (SetHandlers): Add a 'setEntries' param. Setting
1013 handlers on entries is required when loading from a file.
1015 2006-12-02 Ankit Jain <jankit@novell.com>
1017 * SlnFileFormat.cs (SetHandlers): Don't set handlers on contained
1018 combines. Set *Added handler instead of *Modified.
1019 (HandleCombineEntryModified): Remove.
1020 (HandleCombineEntryAdded): New.
1021 (ConvertToMSBuild): New. Convert a Mds/Mdp based project to msbuild
1022 format (if required).
1023 * MSBuildFileFormat.cs (WriteFile): Split into this and ..
1024 (WriteFileInternal): .. this. Create a new XmlDocument if required.
1025 (SaveProject): Save a DotNetProject to the corresponding .*proj .
1026 (LoadProject): Set handlers.
1027 (SetupHandlers): New.
1028 (ReferenceToXmlNode): New.
1029 (FileToXmlNode): New.
1030 (HandleFileRenamed): New.
1032 2006-11-29 Ankit Jain <jankit@novell.com>
1034 * SlnFileFormat.cs: Add basic write/save support.
1035 * MSBuildFileFormat.cs (WriteFile): OutputPath should be relative.
1036 (ParseProject): Rename to ..
1037 (LoadProject): .. this. Set default name of the project.
1038 Create new config only if it doesn't already exist.
1039 (HandleRename): Change the name of the project file when the project is
1042 2006-11-20 Ankit Jain <jankit@novell.com>
1044 * MsPrjHelper.cs (MapPath): Make "internal static". Change "\" to "/" only
1046 * prj2make-sharp-lib.add.in.xml: Add extensions for ProjectFileFormats
1048 * Makefile.am: Add references to MonoDevelop.Components and Mono.Cecil .
1049 Add MSBuildFileFormat.cs and SlnFileFormat.cs
1051 * SlnFileFormat.cs: VS2005 solution file support.
1052 * MSBuildFileFormat.cs: MSBuild project file support.
1053 Initial commit for support of vs2005 solutions/projects.
1055 2006-11-11 Lluis Sanchez Gual <lluis@novell.com>
1057 * prj2make-sharp-lib.mdp: Build the project using the 2.0 profile.
1059 2006-09-19 Jacob Ilsø Christensen <jacobilsoe@gmail.com>
1061 * .: Added svn:ignore for prj2make-sharp-lib.pidb
1063 2006-09-07 Andrés G. Aragoneses <knocte@gmail.com>
1065 * prj2make-sharp-lib.addin.xml: Added '2003' version to label so as not to
1066 confuse newcomers who may think VS2005 is supported. Of course, this should be
1067 removed when 2005 support is added.
1069 2006-07-03 Lluis Sanchez Gual <lluis@novell.com>
1071 * prj2make-sharp-lib.addin.xml: Updated versions.
1073 2006-05-04 Lluis Sanchez Gual <lluis@novell.com>
1075 * prj2make-sharp-lib.addin.xml: Updated versions.
1076 * prj2make-sharp-lib.mdp: Updated.
1078 2006-03-30 Lluis Sanchez Gual <lluis@novell.com>
1080 * prj2make-sharp-lib.addin.xml: Updated references.
1082 2006-03-24 Lluis Sanchez Gual <lluis@novell.com>
1084 * Makefile.am: Use an unified format. Patch by Matze Braun.
1085 * prj2make-sharp-lib.addin.xml: Updated add-in versions.
1087 2006-03-23 Lluis Sanchez Gual <lluis@novell.com>
1089 * prj2make-sharp-lib/MsPrjHelper.cs: Track api changes.
1091 2006-02-19 Andrés G. Aragoneses <knocte@gmail.com>
1093 * prj2make-sharp-lib.addin.xml: Improved a label string.
1095 2006-01-04 Alexandre Miguel Pedro Gomes <alexmipego@gmail.com>
1097 * prj2make-sharp-lib.addin.xml: Added icon to "Import VS Solution"
1100 2005-11-21 Lluis Sanchez Gual <lluis@novell.com>
1102 * MsPrjHelper.cs: Factorized code from getting the location of a package
1103 in a method. Take into account that the package may not be installed.
1104 * pkgconfiginvoker.cs: Don't crash if pkg-config returns an error.
1106 2005-11-18 Lluis Sanchez Gual <lluis@novell.com>
1108 * prj2make-sharp-lib.addin.xml: Fixed command placement in menu.
1110 2005-11-10 Lluis Sanchez Gual <lluis@novell.com>
1112 * csproj_ver2003.cs: Fixed some fields (patch by Jim Albert).
1114 * prj2make-sharp-lib-Commands.cs: Show a progress monitor while importing.
1116 * MsPrjHelper.cs: Use the MonoDevelop.Projects api to generate the projects.
1117 Many other bug fixes.
1118 * prj2make-sharp-lib.addin.xml: Added new dependency.
1119 * Makefile.am: Added new assembly references.
1121 2005-10-10 Lluis Sanchez Gual <lluis@novell.com>
1123 * prj2make-sharp-lib.addin.xml: Fixed addin header information.
1124 Use "id" attribuet instead of "name" to identify addins.
1126 2005-10-04 Lluis Sanchez Gual <lluis@novell.com>
1128 * prj2make-sharp-lib.addin.xml: Added addin dependencies.
1130 2005-06-28 Raja R Harinath <rharinath@novell.com>
1132 * Makefile.am (FILES): Move AssemblyInfo.cs ...
1133 (GENERATED_FILES): ... here.
1135 2005-04-25 Lluis Sanchez Gual <lluis@novell.com>
1137 * prj2make-sharp-lib.addin.xml:
1138 * prj2make-sharp-lib-Commands.cs: Use the new syntax for defining
1139 commands and implementing commands.
1141 2005-04-17 John Luke <john.luke@gmail.com>
1143 * Makefile.am: fix distcheck
1145 2005-03-18 Francisco "Paco" Martinez <paco@mfcon.com>
1147 Mono 2.0 has been commented out until further notice.
1148 Gtk# 2.0 is searched first for a match otherwise it goes to Gtk# 1.0
1149 Added Gecko# 2.0 (0.7) is searched first for a match otherwise it goes to Gecko# 1.0 (0.6)
1151 * MsPrjHelper.cs and MdPrjHelper.cs:
1152 I also included the changes inside the patch in http://bugzilla.ximian.com/show_bug.cgi?id=73705.
1154 2004-08-07 Todd Berman <tberman@off.net>
1156 * AssemblyInfo.cs.in: Use new ASSEMBLY_VERSION variable.
1158 2004-06-17 John Luke <jluke@cfl.rr.com>
1160 * Makefile.am: add reference to MonoDevelop.Gui.Widgets
1161 * *.Makefile: remove generated makefile from svn
1162 * prj2make-sharp-Commands.cs : use MonoDevelop.Gui.Widgets.FileSelector
1163 instead of Gtk.FileSelection
1165 2004-06-14 Francisco "Paco" Martinez <paco@mfcon.com>
1167 Changes to correctly specify GAC type references on imported projects from VS .NET csproj files
1172 * Prj2MakeSharp.prjx -- modernized the GAC references
1174 * Makefile.am -- include the added pkgconfiginvoker.cs file to the compilation
1177 * pkgconfiginvoker.cs -- This should be removed or depracated in future releases to avoid duplicity of
1180 2004-05-31 Francisco "Paco" Martinez <paco@mfcon.com>
1182 * src/Addin/prj2make-sharp-lib/MsPrjHelper.cs: corrects problems with
1183 the import of items flag as content so it will not try to build those
1185 2004-05-17 Todd Berman <tberman@sevenl.net>
1187 * prj2make-sharp-lib-Commands.cs: use HOME instead of Personal
1189 2004-04-25 Francisco "Paco" Martinez <paco@mfcon.com>
1191 * AssemblyInfo.cs -- This file is now generated in the build by
1194 2004-04-25 Francisco "Paco" Martinez <paco@mfcon.com>
1197 * ChangeLog -- Edited to better reflect the files included in the original import into the repository.
1201 * AssemblyInfo.cs.in
1207 * prj2make-sharp-lib.addin.xml
1208 * prj2make-sharp-lib.cmbx
1209 * prj2make-sharp-lib-Commands.cs
1210 * prj2make-sharp-lib.prjx