1
2010-10-14 Lluis Sanchez Gual <lluis@novell.com>
3
* AddinScanner.cs: Don't inherit CustomExtension attributes.
4
The attribute must be explicitly applied to classes to be
7
2010-07-01 Lluis Sanchez Gual <lluis@novell.com>
10
* Mono.Addins.Description/Extension.cs:
11
* Mono.Addins.Description/Dependency.cs:
12
* Mono.Addins.Description/AddinFlags.cs:
13
* Mono.Addins.Description/ExtensionPoint.cs:
14
* Mono.Addins.Description/AddinDependency.cs:
15
* Mono.Addins.Description/AddinDescription.cs:
16
* Mono.Addins.Description/ExtensionNodeSet.cs:
17
* Mono.Addins.Description/NativeDependency.cs:
18
* Mono.Addins.Localization/IAddinLocalizer.cs:
19
* Mono.Addins.Description/ObjectDescription.cs:
20
* Mono.Addins.Description/ModuleDescription.cs:
21
* Mono.Addins.Description/ExtensionNodeType.cs:
22
* Mono.Addins.Description/NodeTypeAttribute.cs:
23
* Mono.Addins.Description/AssemblyDependency.cs:
24
* Mono.Addins.Description/ExtensionCollection.cs:
25
* Mono.Addins.Description/DependencyCollection.cs:
26
* Mono.Addins.Localization/IPluralAddinLocalizer.cs:
27
* Mono.Addins.Localization/IAddinLocalizerFactory.cs:
28
* Mono.Addins.Description/ExtensionNodeDescription.cs:
29
* Mono.Addins.Description/ExtensionPointCollection.cs:
30
* Mono.Addins.Description/ConditionTypeDescription.cs:
31
* Mono.Addins.Description/ExtensionNodeSetCollection.cs:
32
* Mono.Addins.Description/ModuleDescriptionCollection.cs:
33
* Mono.Addins.Description/NodeTypeAttributeCollection.cs:
34
* Mono.Addins.Description/ExtensionNodeTypeCollection.cs:
35
* Mono.Addins.Description/ObjectDescriptionCollection.cs:
36
* Mono.Addins.Description/ExtensionNodeDescriptionCollection.cs:
37
* Mono.Addins.Description/ConditionTypeDescriptionCollection.cs:
40
2010-06-17 Lluis Sanchez Gual <lluis@novell.com>
42
* Mono.Addins/NodeElement.cs:
43
* Mono.Addins/RuntimeAddin.cs:
44
* Mono.Addins/IProgressStatus.cs:
45
* Mono.Addins/IAddinInstaller.cs:
46
* Mono.Addins/TypeExtensionNode.cs:
47
* Mono.Addins/ExtensionNodeList.cs:
48
* Mono.Addins/InstanceExtensionNode.cs:
49
* Mono.Addins/NodeAttributeAttribute.cs:
50
* Mono.Addins/ExtensionNodeAttribute.cs:
51
* Mono.Addins/ExtensionPointAttribute.cs:
52
* Mono.Addins/ImportAddinFileAttribute.cs:
53
* Mono.Addins/MissingDependencyException.cs:
54
* Mono.Addins/TypeExtensionPointAttribute.cs:
55
* Mono.Addins/ExtensionNodeChildAttribute.cs:
56
* Mono.Addins/ImportAddinAssemblyAttribute.cs: Added some
59
2010-05-27 Lluis Sanchez Gual <lluis@novell.com>
61
* Mono.Addins/AddinManager.cs:
62
* Mono.Addins/ConditionType.cs:
63
* Mono.Addins/ExtensionNode.cs:
64
* Mono.Addins/ExtensionContext.cs:
65
* Mono.Addins/ExtensionAttribute.cs:
66
* Mono.Addins/AddinRootAttribute.cs:
67
* Mono.Addins/ConsoleProgressStatus.cs:
68
* Mono.Addins/CustomExtensionAttribute.cs:
69
* Mono.Addins/ExtensionAttributeAttribute.cs: More
72
2010-05-27 Lluis Sanchez Gual <lluis@novell.com>
74
* Mono.Addins/AddinEngine.cs:
75
* Mono.Addins/AddinManager.cs:
76
* Mono.Addins/AddinRegistry.cs:
77
* Mono.Addins/AddinEventArgs.cs:
78
* Mono.Addins/AddinLocalizer.cs:
79
* Mono.Addins/AddinAttribute.cs:
80
* Mono.Addins/AddinErrorEventArgs.cs:
81
* Mono.Addins/AddinModuleAttribute.cs:
82
* Mono.Addins/AddinAuthorAttribute.cs:
83
* Mono.Addins/AddinDependencyAttribute.cs:
84
* Mono.Addins/AddinLocalizerGettextAttribute.cs: Added some
87
2010-05-25 Lluis Sanchez Gual <lluis@novell.com>
89
* Mono.Addins.Database/AddinScanResult.cs: Properly resolve
92
2010-05-25 Lluis Sanchez Gual <lluis@novell.com>
94
* Mono.Addins/AddinManager.cs:
95
* Mono.Addins/ExtensionContext.cs: Added methods for
96
subscribing type-bound extension points.
98
2010-05-25 Lluis Sanchez Gual <lluis@novell.com>
100
* Mono.Addins.csproj: Add Debug and Release configurations.
102
* Mono.Addins.Database/AddinScanner.cs: Fixed node type
103
parsing issue with TypeExtensionPointAttribute.
105
2010-05-21 Lluis Sanchez Gual <lluis@novell.com>
107
* Mono.Addins.Database/AddinUpdateData.cs: When resolving
108
extension from an optional module, include dependencies
109
defined in the main module.
111
* Mono.Addins.Database/SetupDomain.cs: Flush.
113
* Mono.Addins.Database/AddinScanner.cs: Look for assembly
114
imports in the main assembly.
116
2010-05-21 Lluis Sanchez Gual <lluis@novell.com>
118
* Mono.Addins/ExtensionNode.cs:
119
* Mono.Addins/ExtensionTree.cs: Data extension points bound to
120
an attribute now generate nodes of type
121
ExtensionNode<TheAttribute>
123
* Mono.Addins/Addin.cs: Added some docs.
125
* Mono.Addins.Database/AddinScanner.cs:
126
* Mono.Addins/ExtensionNodeAttribute.cs:
127
* Mono.Addins.Database/AddinUpdateData.cs:
128
* Mono.Addins.Description/ExtensionNodeType.cs: Changed name
129
of property (for consistency)
131
* Mono.Addins/ExtensionPointAttribute.cs: Don't set a default
132
node name. The default name is assigned while scanning.
134
* Mono.Addins.Database/DefaultAssemblyReflector.cs: This class
135
should not be public.
137
2010-05-20 Lluis Sanchez Gual <lluis@novell.com>
140
* Mono.Addins.csproj: Updated.
142
* Mono.Addins/TreeNode.cs:
143
* Mono.Addins/AddinEngine.cs:
144
* Mono.Addins/RuntimeAddin.cs:
145
* Mono.Addins/AddinManager.cs:
146
* Mono.Addins/ExtensionTree.cs:
147
* Mono.Addins/ExtensionNode.cs:
148
* Mono.Addins/ConditionType.cs:
149
* Mono.Addins/AddinRegistry.cs:
150
* Mono.Addins/ExtensionContext.cs:
151
* Mono.Addins/AddinSessionService.cs:
152
* Mono.Addins.Database/AddinDatabase.cs:
153
* Mono.Addins.Description/Dependency.cs:
154
* Mono.Addins.Description/AddinDependency.cs:
155
* Mono.Addins.Description/NativeDependency.cs:
156
* Mono.Addins.Description/AssemblyDependency.cs: New
157
AddinEngine class, which can be used to support several
158
engines in a single domain.
160
* Mono.Addins/AddinAttribute.cs:
161
* Mono.Addins/AddinModuleAttribute.cs:
162
* Mono.Addins.Database/AddinScanner.cs:
163
* Mono.Addins/ImportAddinFileAttribute.cs:
164
* Mono.Addins/ImportAddinAssemblyAttribute.cs: Added support
165
for new add-in declaration attributes.
167
* Mono.Addins/AddinCategoryAttribute.cs: Removed.
169
* Mono.Addins/ExtensionPointAttribute.cs:
170
* Mono.Addins/TypeExtensionPointAttribute.cs: Use a better
171
name for the custom attribute type property.
173
* Mono.Addins.Database/IAssemblyReflector.cs:
174
* Mono.Addins.Database/DefaultAssemblyReflector.cs: Added
175
methods for getting resources from an assembly.
177
2010-03-30 Lluis Sanchez Gual <lluis@novell.com>
179
* Mono.Addins.Serialization/BinaryXmlReader.cs: Properly
182
* Mono.Addins/Addin.cs: If a file is corrupted and can't be
183
read, delete it so that it can be properly regenerated.
185
2010-03-30 Lluis Sanchez Gual <lluis@novell.com>
187
* Mono.Addins.csproj: csc doesn't like iso-2.
189
2010-03-29 Lluis Sanchez Gual <lluis@novell.com>
191
* Mono.Addins.csproj:
192
* Mono.Addins/TypeExtensionNode.cs:
193
* Mono.Addins/AddinAuthorAttribute.cs:
194
* Mono.Addins.Database/AddinScanner.cs:
195
* Mono.Addins/CustomExtensionAttribute.cs:
196
* Mono.Addins.Database/IAssemblyReflector.cs:
197
* Mono.Addins/ExtensionAttributeAttribute.cs: Make sure the
198
solution builds on MS.NET 2.0.
200
2010-03-26 Lluis Sanchez Gual <lluis@novell.com>
202
* Mono.Addins.Database/AddinScanner.cs: Fix bug #541661 -
203
Assemblies with capital .DLL cannot be loaded.
205
2010-03-26 Lluis Sanchez Gual <lluis@novell.com>
208
* Mono.Addins.csproj:
209
* Mono.Addins/AddinAttribute.cs:
210
* Mono.Addins/AddinAuthorAttribute.cs:
211
* Mono.Addins.Database/AddinScanner.cs:
212
* Mono.Addins/AddinCategoryAttribute.cs:
213
* Mono.Addins/AddinLocalizerGettextAttribute.cs: Allow
214
specifying some add-in properties using attribtues.
216
2010-03-26 Lluis Sanchez Gual <lluis@novell.com>
218
* Mono.Addins.Database/AddinScanner.cs:
219
* Mono.Addins.Description/AddinDescription.cs: Added support
220
for multiple .addin.xml files in a single assembly.
222
2010-03-26 Lluis Sanchez Gual <lluis@novell.com>
225
* Mono.Addins.csproj:
226
* Mono.Addins/AddinManager.cs:
227
* Mono.Addins/ExtensionNode.cs:
228
* Mono.Addins/ExtensionTree.cs:
229
* Mono.Addins/ExtensionContext.cs:
230
* Mono.Addins/TypeExtensionNode.cs:
231
* Mono.Addins/ExtensionNodeList.cs:
232
* Mono.Addins/ExtensionAttribute.cs:
233
* Mono.Addins.Database/AddinScanner.cs:
234
* Mono.Addins/ExtensionNodeAttribute.cs:
235
* Mono.Addins/NodeAttributeAttribute.cs:
236
* Mono.Addins/ExtensionPointAttribute.cs:
237
* Mono.Addins.Database/AddinUpdateData.cs:
238
* Mono.Addins/CustomExtensionAttribute.cs:
239
* Mono.Addins/ExtensionAttributeAttribute.cs:
240
* Mono.Addins.Database/IAssemblyReflector.cs:
241
* Mono.Addins/TypeExtensionPointAttribute.cs:
242
* Mono.Addins.Description/ExtensionNodeType.cs:
243
* Mono.Addins.Database/DefaultAssemblyReflector.cs:
244
* Mono.Addins.Description/ExtensionNodeDescription.cs: Allow
245
using custom attributes for specifying extension node
248
* Mono.Addins.Database/AddinDatabase.cs: Consolidate
249
extensions before saving the final add-in descriptions. That
250
means merging extensions with the same path and making sure
251
the extension nodes have a correct ordering.
253
2010-03-25 Lluis Sanchez Gual <lluis@novell.com>
255
* Mono.Addins.Database/AddinScanner.cs: Removed special
256
handling of type references inside add-in roots. Type
257
references will now be resolved like in the add-ins, when
258
mapping the extensions.
260
2010-03-01 Lluis Sanchez Gual <lluis@novell.com>
262
* Mono.Addins.Database/AddinDatabase.cs: Let's use app domains
265
2010-02-26 Lluis Sanchez Gual <lluis@novell.com>
267
* Mono.Addins/ExtensionContext.cs:
268
* Mono.Addins.Description/ExtensionPoint.cs: Use generics.
270
* Mono.Addins.Description/ExtensionNodeDescription.cs: Fix bug
273
2010-02-22 Lluis Sanchez Gual <lluis@novell.com>
275
* Mono.Addins.csproj: Update.
277
* Mono.Addins/TreeNode.cs:
278
* Mono.Addins/RuntimeAddin.cs:
279
* Mono.Addins/ExtensionTree.cs:
280
* Mono.Addins.Description/ModuleDescription.cs: Improved lazy
281
loading of optional modules.
283
* Mono.Addins/AddinManager.cs:
284
* Mono.Addins/ExtensionContext.cs:
285
* Mono.Addins/ExtensionNodeList.cs: Added some generic methods
286
for querying extension points.
288
* Mono.Addins/ExtensionNode.cs: Improved lazy loading of
289
optional modules. Added some generic methods for querying
292
* Mono.Addins.Description/ObjectDescriptionCollection.cs:
295
2010-02-12 Lluis Sanchez Gual <lluis@novell.com>
297
* Mono.Addins/RuntimeAddin.cs: When loading the assemblies of
298
an add-in, make sure the assemblies of the add-ins on which
299
it depends are also loaded.
301
2010-02-11 Lluis Sanchez Gual <lluis@novell.com>
303
* Mono.Addins/RuntimeAddin.cs: Remove debug spew.
305
2010-02-09 Lluis Sanchez Gual <lluis@novell.com>
307
* Mono.Addins/RuntimeAddin.cs:
308
* Mono.Addins/AddinSessionService.cs: Improve delayed loading
311
2010-01-11 Lluis Sanchez Gual <lluis@novell.com>
313
* Mono.Addins/AddinManager.cs:
314
* Mono.Addins/AddinRegistry.cs: Update the registry when the
315
domain of a directory can't be retrieved for some reason
316
(for example, if the registry has been cleaned)
318
2009-11-18 Lluis Sanchez Gual <lluis@novell.com>
320
* Mono.Addins.Database/AddinDatabase.cs: Add missing null
323
2009-11-13 Lluis Sanchez Gual <lluis@novell.com>
325
* Mono.Addins.Description/Extension.cs: Allow Not condition.
327
* Mono.Addins.Database/AddinUpdateData.cs: Added some verbose
330
* Mono.Addins.Database/AddinScanner.cs:
331
* Mono.Addins.Database/AddinDatabase.cs:
332
* Mono.Addins.Database/AddinScanResult.cs: Split the
333
AddinsToUpdateRelation list in two. AddinsToUpdate contains
334
addins that have been modified and whose extensions have to
335
be registered again. AddinsToUpdateRelation now contains
336
addins which have not been directly modified, but which are
337
dependencies of modified add-ins. The extensions of those
338
add-ins won't be processed, they will just include the new
339
extensions from the updated add-ins.
341
* Mono.Addins.Database/SetupDomain.cs: Remove debug messages.
343
2009-10-05 Lluis Sanchez Gual <lluis@novell.com>
345
* Mono.Addins/AddinSessionService.cs: Pre-jit the assembly
348
2009-09-01 Lluis Sanchez Gual <lluis@novell.com>
350
* AssemblyInfo.cs: Bump Mono.Addins version.
352
2009-08-20 Lluis Sanchez Gual <lluis@novell.com>
354
* Makefile.am: Added a new project which Implements an msbuild
355
task for resolving add-in references.
357
2009-08-19 Lluis Sanchez Gual <lluis@novell.com>
359
* Mono.Addins/ExtensionContext.cs: Fix potentiall nullref.
361
2009-08-19 Lluis Sanchez Gual <lluis@novell.com>
363
* Mono.Addins/AddinRegistry.cs: Allow reading add-in manifests
364
even if the registry is not fully initialized.
366
2009-08-19 Lluis Sanchez Gual <lluis@novell.com>
368
* Mono.Addins.csproj: Update target framework to 2.0.
370
2009-07-31 Lluis Sanchez Gual <lluis@novell.com>
372
* Mono.Addins.Database/AddinScanner.cs: Properly read
373
InserBefore and InsertAfter attribute properties. Patch by
376
2009-05-28 Lluis Sanchez Gual <lluis@novell.com>
378
* Mono.Addins.csproj: Properly sign assemblies.
380
2009-05-27 Lluis Sanchez Gual <lluis@novell.com>
382
* Makefile.am: Remove startup class option.
384
* Mono.Addins.Database/SetupProcess.cs:
385
* Mono.Addins.Database/AddinDatabase.cs: Use a generated
386
assembly instead of the dll to execute the scanner in a
389
2009-04-15 Lluis Sanchez Gual <lluis@novell.com>
391
* Mono.Addins/RuntimeAddin.cs: New overload for GetFilePath.
393
* Mono.Addins/AddinSessionService.cs: Improve error reporting
394
when the description of an add-in can't be loaded.
396
* Mono.Addins.Database/Util.cs:
397
* Mono.Addins/AddinRegistry.cs: Allow using special folder
398
names in all paths. E.g. [ApplicationData]/MonoDevelop. It
399
can be used when initializing the add-in engine or in
402
* Mono.Addins/Addin.cs: Write errors when loading a
405
2009-02-16 Lluis Sanchez Gual <lluis@novell.com>
407
* Mono.Addins/ExtensionNodeChildAttribute.cs: Make sure the
408
ExtensionNodeTypeName property is set when using the
409
attribute constructor.
411
2009-02-06 Lluis Sanchez Gual <lluis@novell.com>
414
* Mono.Addins.csproj: Updated.
416
* Mono.Addins.Database/AddinScanner.cs:
417
* Mono.Addins.Description/AddinDescription.cs: BasePath is now
420
* Mono.Addins.Database/Util.cs: Added methods for checking if
421
the app is running on mono.
423
* Mono.Addins.Database/SetupDomain.cs:
424
* Mono.Addins.Database/SetupProcess.cs:
425
* Mono.Addins.Database/ISetupHandler.cs:
426
* Mono.Addins.Database/AddinDatabase.cs: Added support for
427
scanning the addins in a separate appdomain instead of a
430
2009-02-06 Lluis Sanchez Gual <lluis@novell.com>
432
* Mono.Addins/ExtensionNode.cs: Improve error message.
434
2009-02-06 Lluis Sanchez Gual <lluis@novell.com>
436
* Mono.Addins/ConditionType.cs:
437
* Mono.Addins/ExtensionTree.cs: Add support for Not condition.
439
2008-11-10 Lluis Sanchez Gual <lluis@novell.com>
441
* mono-addins.pc.in: Respect custom libdir during ./configure. Fixes bug
442
#443205. Patch by Diego Pettenò.
444
2008-11-10 Lluis Sanchez Gual <lluis@novell.com>
446
* Makefile.am: Fix building with parallel make jobs (-j8). Fixes bug
447
#443206. Patch by Diego Pettenò.
449
2008-11-04 Lluis Sanchez Gual <lluis@novell.com>
451
* Mono.Addins.csproj: Generate a library, not an exe.
453
2008-10-31 Lluis Sanchez Gual <lluis@novell.com>
455
* Mono.Addins/ExtensionNode.cs: Improve error reporting.
457
2008-09-23 Lluis Sanchez Gual <lluis@novell.com>
459
* Mono.Addins.Description/AddinDescription.cs,
460
Mono.Addins/AddinRegistry.cs: Added methods which allow reading a
461
manifest from a stream.
463
2008-09-03 Lluis Sanchez Gual <lluis@novell.com>
465
* Mono.Addins/ExtensionNode.cs: Fix potential race.
466
* Mono.Addins.Database/AddinScanResult.cs: Set the changesFound flag
467
when all data needs to be regenerated.
469
2008-08-22 Lluis Sanchez Gual <lluis@novell.com>
471
* Mono.Addins.csproj, Mono.Addins.mdp: Use msbuild file format for
472
projects. Removed the old MD1 projects.
474
2008-08-18 Lluis Sanchez Gual <lluis@novell.com>
476
* Mono.Addins/AddinSessionService.cs, Mono.Addins/TreeNode.cs,
477
Mono.Addins/Addin.cs, Mono.Addins/ExtensionContext.cs: When the
478
registry is updated in memory, reset cached data from all extension
480
* Mono.Addins.Database/AddinDatabase.cs: Optimized Update method. The
481
call to GetInstalledAddins loads all manifests when the provided
482
AddinType is not All. Avoided using it.
484
2008-07-16 Lluis Sanchez Gual <lluis@novell.com>
486
* Mono.Addins.Database/AddinScanner.cs: When a new domain needs to be
487
assigned to a folder, try to reuse the startup domain, if it is
490
2008-07-16 Lluis Sanchez Gual <lluis@novell.com>
492
* Mono.Addins/AddinRegistry.cs,
493
Mono.Addins.Database/AddinScanFolderInfo.cs,
494
Mono.Addins.Database/AddinDatabase.cs,
495
Mono.Addins.Database/AddinScanner.cs: Properly assign the domain
496
when scanning an application for the first time.
498
2008-07-15 Lluis Sanchez Gual <lluis@novell.com>
500
* Mono.Addins.Description/AddinDescription.cs,
501
Mono.Addins.Description/ModuleDescription.cs,
502
Mono.Addins.Database/AddinScanFolderInfo.cs,
503
Mono.Addins.Database/AddinScanResult.cs,
504
Mono.Addins.Database/AddinDatabase.cs,
505
Mono.Addins.Database/AddinScanner.cs: Add support for specifying
506
paths to exclude in .addins files and in add-in manifests.
507
* Mono.Addins.Database/Util.cs: Make sure window paths are converted to
508
unix paths when running on unix, and vice-versa.
510
2008-07-15 Lluis Sanchez Gual <lluis@novell.com>
512
* Mono.Addins/AddinRegistry.cs,
513
Mono.Addins.Database/AddinScanResult.cs,
514
Mono.Addins.Database/AddinDatabase.cs,
515
Mono.Addins.Database/AddinScanner.cs: When updating the registry,
516
only scan folders which belong to the current domain.
517
* Mono.Addins/ExtensionContext.cs: Fix warning.
519
2008-07-09 Lluis Sanchez Gual <lluis@novell.com>
521
* Mono.Addins/ExtensionContext.cs: Added missing null check.
523
2008-07-07 Lluis Sanchez Gual <lluis@novell.com>
525
* Mono.Addins.Database/SetupProcess.cs: Make sure no console window is
526
created when launching the scanner.
528
2008-06-11 Lluis Sanchez Gual <lluis@novell.com>
530
* Mono.Addins.Database/AddinScanFolderInfo.cs,
531
Mono.Addins.Database/FileDatabase.cs: Fix problem in windows, where
532
the path of folder info files could exceed the max allowed path
535
2008-06-11 Lluis Sanchez Gual <lluis@novell.com>
537
* Mono.Addins.mdp, Makefile.am,
538
Mono.Addins.Description/AddinDescription.cs,
539
Mono.Addins.Description/AddinFlags.cs: Added flags property to
542
2008-06-11 Lluis Sanchez Gual <lluis@novell.com>
544
* Mono.Addins.Database/Util.cs: Make sure GetStringHashCode never
545
throws an arithmentic overflow exception. Patch by Lauris
548
2008-06-11 Lluis Sanchez Gual <lluis@novell.com>
550
* Mono.Addins.mdp: Updated.
551
* Mono.Addins/ExtensionContext.cs: For consistency, the ExtensionEvent
552
event must be fired even for extension points which have not yet
555
2008-04-07 Lluis Sanchez Gual <lluis@novell.com>
557
* Mono.Addins.csproj: Added missing files.
558
* Mono.Addins/ExtensionNode.cs: When subscribing the extension changed
559
event, fire it for existing nodes, but only fire for the new
562
2008-02-25 Lluis Sanchez Gual <lluis@novell.com>
564
* Mono.Addins/TypeExtensionNode.cs: Added property for getting the type
565
of an extension node. Based on a patch by Brad Taylor.
567
2008-02-18 Lluis Sanchez Gual <lluis@novell.com>
569
* Mono.Addins/AddinRegistry.cs: Allow getting the startup path of the
571
* Mono.Addins.Description/AddinDescription.cs: Improve error message.
572
* Mono.Addins.Database/AddinDatabase.cs: Use the startup patch provided by
573
the registry, not the global one.
575
2008-02-15 Lluis Sanchez Gual <lluis@novell.com>
577
* Mono.Addins/AddinRegistry.cs: Minor fixes.
578
* Mono.Addins/AddinLocalizer.cs: Ouch, format arguments of GetString should
579
have been objects, not strings.
580
* Mono.Addins.Description/NodeTypeAttribute.cs,
581
Mono.Addins.Description/ExtensionNodeType.cs,
582
Mono.Addins.Description/ExtensionPoint.cs,
583
Mono.Addins.Description/ConditionTypeDescription.cs,
584
Mono.Addins.Description/ExtensionNodeSet.cs: Implemented CopyFrom.
585
* Mono.Addins.Description/AddinDescription.cs: Set global domain to
586
manifests read from xml files.
587
* Mono.Addins.Description/ExtensionNodeDescription.cs: Remove insertbefore
588
and insertafter attributes when set to an empty string.
589
* Mono.Addins.Database/AddinScanner.cs: Set a domain for files parsed with
591
* Mono.Addins.Database/DefaultAssemblyReflector.cs: Fix bug in
594
2008-02-11 Lluis Sanchez Gual <lluis@novell.com>
596
* Mono.Addins.Database/AddinDatabase.cs: Fix add-in scan issue. Avoid
597
updating the same add-in twice.
599
2008-02-06 Lluis Sanchez Gual <lluis@novell.com>
601
* AssemblyInfo.cs, Mono.Addins.mdp, Mono.Addins/NodeAttributeAttribute.cs,
602
Mono.Addins/TypeExtensionPointAttribute.cs,
603
Mono.Addins/ExtensionPointAttribute.cs,
604
Mono.Addins/ExtensionNodeChildAttribute.cs, Makefile.am,
605
Mono.Addins.Database/IAssemblyReflector.cs,
606
Mono.Addins.Database/AddinScanResult.cs,
607
Mono.Addins.Database/AddinDatabase.cs,
608
Mono.Addins.Database/AddinScanner.cs,
609
Mono.Addins.Database/DefaultAssemblyReflector.cs: Added support for
610
pluggable add-in assembly reflectors. Implemented an add-in assembly
611
reflector based on Cecil.
613
2008-01-21 Lluis Sanchez Gual <lluis@novell.com>
615
* Mono.Addins/ExtensionTree.cs: Since Mono r93079, GetFields don't return
616
private fields from base classes. Fixed the code to work with the new
619
2008-01-07 Lluis Sanchez Gual <lluis@novell.com>
621
* Mono.Addins.csproj: Updated VS solution files. Patch by Andrés G.
624
2007-12-15 Lluis Sanchez Gual <lluis@novell.com>
626
* mono-addins.pc.in: Update assembly paths.
628
2007-12-12 Lluis Sanchez Gual <lluis@novell.com>
630
* Makefile.am: Generate and install policy files for old Mono.Addins
632
* Mono.Addins.Database/AddinScanner.cs: Improved reporting of reflection
635
2007-12-11 Lluis Sanchez Gual <lluis@novell.com>
637
* Mono.Addins.Database/AddinDatabase.cs: The addinstoUpdate list may contain
638
add-in with a version not installed (e.g. if it comes from an add-in
639
reference). Make sure the correct add-in is found in this case.
641
2007-12-05 Lluis Sanchez Gual <lluis@novell.com>
643
* Mono.Addins.Localization/GettextDomain.cs,
644
Mono.Addins.Localization/IPluralAddinLocalizer.cs,
645
Mono.Addins.Localization/GettextLocalizer.cs, Mono.Addins.mdp,
646
Mono.Addins/AddinLocalizer.cs, Makefile.am: Add support for plural
649
2007-12-04 Lluis Sanchez Gual <lluis@novell.com>
651
* Mono.Addins.Localization/GettextDomain.cs: Fix bug in string
654
2007-12-03 Lluis Sanchez Gual <lluis@novell.com>
656
* Mono.Addins/RuntimeAddin.cs, Mono.Addins/Addin.cs: Added more informative
657
implementation of ToString ().
658
* Mono.Addins/AddinSessionService.cs, Mono.Addins/AddinManager.cs: Added
659
CurrentAddin property, which returns the add-in on which the calling
660
method is implemented. Same for CurrentLocalizer.
661
* Mono.Addins/ExtensionNode.cs: Allow getting the extension context bound to
664
2007-12-03 Lluis Sanchez Gual <lluis@novell.com>
666
* Mono.Addins.Database/AddinScanner.cs: ScanNodeSet may change the
667
ExtensionNodeSets collection, so it is necessary to make a copy when
670
2007-12-03 Lluis Sanchez Gual <lluis@novell.com>
672
* Mono.Addins/TypeExtensionNode.cs: Made the description of
673
TypeExtensionNode shorter.
674
* Mono.Addins/AddinRegistry.cs: Made the add-in registry constructor public.
675
* Mono.Addins.Database/SetupProcess.cs: Fix problem when M.A. is located in
676
a folder with spaces in the name. Fix by Georg Wächter.
678
2007-11-19 Lluis Sanchez Gual <lluis@novell.com>
680
* Mono.Addins.Database/AddinDatabase.cs: Workaround for mcs bug.
682
2007-11-17 Lluis Sanchez Gual <lluis@novell.com>
684
* Mono.Addins.Description/ExtensionNodeDescription.cs: Add missing
687
2007-11-17 Lluis Sanchez Gual <lluis@novell.com>
689
* Mono.Addins.Localization, Mono.Addins.Localization/GettextDomain.cs,
690
Mono.Addins.Localization/IAddinLocalizer.cs,
691
Mono.Addins.Localization/NullLocalizer.cs,
692
Mono.Addins.Localization/StringTableLocalizer.cs,
693
Mono.Addins.Localization/StringResourceLocalizer.cs,
694
Mono.Addins.Localization/IAddinLocalizerFactory.cs,
695
Mono.Addins.Localization/GettextLocalizer.cs, Mono.Addins.mdp,
696
Mono.Addins/RuntimeAddin.cs, Mono.Addins/ExtensionTree.cs,
697
Mono.Addins/NodeAttributeAttribute.cs, Mono.Addins/AddinManager.cs,
698
Mono.Addins/ExtensionNode.cs, Mono.Addins/AddinLocalizer.cs,
699
Makefile.am, Mono.Addins.Description/NodeTypeAttribute.cs,
700
Mono.Addins.Description/AddinDescription.cs,
701
Mono.Addins.Description/ExtensionNodeType.cs: Implemented support for
703
* Mono.Addins/NodeElement.cs,
704
Mono.Addins.Description/ExtensionNodeDescriptionCollection.cs: Added
705
ChildNodes property to NodeElement.
707
2007-10-29 Lluis Sanchez Gual <lluis@novell.com>
709
* Mono.Addins.mdp: Update paths.
711
2007-10-23 Ankit Jain <jankit@novell.com>
713
* Mono.Addins.csproj: Add missing IAddinInstaller.cs
715
2007-10-18 Lluis Sanchez Gual <lluis@novell.com>
717
* AssemblyInfo.cs: Get ready for 0.3 release.
719
2007-10-15 Lluis Sanchez Gual <lluis@novell.com>
721
* Mono.Addins/ExtensionContext.cs: When an add-in is enabled at run-time,
722
take it into account when loading any extension point, since the add-in
723
list of the extension point may not have the latest info from the
724
registry. The same when disabled.
726
2007-09-13 Lluis Sanchez Gual <lluis@novell.com>
728
* Mono.Addins/Addin.cs: Fix issue in CompareVersions.
730
2007-09-10 Lluis Sanchez Gual <lluis@novell.com>
732
* Mono.Addins.Database/AddinDatabase.cs: Fix bug in
733
InternalGetInstalledAddins. It should return root addins when Type is
736
2007-09-10 Lluis Sanchez Gual <lluis@novell.com>
738
* Mono.Addins.Description/AddinDescription.cs: Improved error message.
740
2007-08-14 Lluis Sanchez Gual <lluis@novell.com>
742
* Mono.Addins.Database/AddinDatabase.cs: Fixed file filter for getting all
743
add-ins with a given name.
745
2007-08-09 Lluis Sanchez Gual <lluis@novell.com>
747
* Mono.Addins/TreeNode.cs, Mono.Addins/ExtensionContext.cs: When activating
748
an add-in (maybe as a result of a registry update), make sure only
749
loaded extension points are updated.
751
2007-08-09 Lluis Sanchez Gual <lluis@novell.com>
753
* Mono.Addins/AddinRegistry.cs: Create host addin files in a directory
755
* Mono.Addins.Database/AddinDatabase.cs: Bump add-in database version.
758
2007-08-08 Lluis Sanchez Gual <lluis@novell.com>
760
* Mono.Addins/TreeNodeCollection.cs, Mono.Addins/TreeNode.cs: Clone the node
761
children list when notifying the add-in load event since it may change.
763
2007-08-08 Lluis Sanchez Gual <lluis@novell.com>
765
* Mono.Addins/AddinRegistry.cs, Mono.Addins.Database/AddinDatabase.cs: Fix
766
problem about the current registry domain not being properly set when
767
the add-in database is regenerated due to an internal check.
769
2007-08-07 Lluis Sanchez Gual <lluis@novell.com>
771
* Mono.Addins.Database/AddinDatabase.cs,
772
Mono.Addins.Database/AddinHostIndex.cs,
773
Mono.Addins.Database/AddinScanFolderInfo.cs,
774
Mono.Addins.Database/AddinScanner.cs,
775
Mono.Addins.Database/AddinUpdateData.cs,
776
Mono.Addins.Database/FileDatabase.cs,
777
Mono.Addins.Description/AddinDescription.cs,
778
Mono.Addins.Description/Extension.cs,
779
Mono.Addins.Description/ExtensionNodeSet.cs, Mono.Addins.mdp,
780
Mono.Addins/Addin.cs, Mono.Addins/AddinManager.cs,
781
Mono.Addins/AddinRegistry.cs, Mono.Addins/AddinSessionService.cs:
782
Implemented support for non-shared add-in folders. Add-ins located in
783
such folders won't be visible from other non-shared folders. Folders
784
containing add-in hosts are non-shared by default, wihch means that
785
different installations of the same application won't interfere each
788
Add-in roots now can have depencencies on other add-in roots lacated in
791
The add-in database format has changed.
793
2007-08-07 Lluis Sanchez Gual <lluis@novell.com>
795
* Mono.Addins/RuntimeAddin.cs: Added missing null check.
797
2007-07-27 Lluis Sanchez Gual <lluis@novell.com>
799
* Mono.Addins.Database/AddinDatabase.cs,
800
Mono.Addins.Database/AddinScanner.cs: Better error reporting for
803
2007-07-25 Lluis Sanchez Gual <lluis@novell.com>
805
* Mono.Addins/AddinSessionService.cs,
806
Mono.Addins.Description/AddinDescription.cs,
807
Mono.Addins.Database/AddinScanner.cs: When loading an add-in root
808
check if the add-in has changed. If it changed, update the add-in
809
database to make sure the correct info is loaded.
811
2007-07-25 Lluis Sanchez Gual <lluis@novell.com>
813
* Mono.Addins/RuntimeAddin.cs: New GetResoruce overload.
814
* Mono.Addins/ExtensionNode.cs: Added property for getting the parent
815
of a node. Some more protection against exceptions.
817
2007-07-06 Lluis Sanchez Gual <lluis@novell.com>
819
* Mono.Addins/ExtensionTree.cs: If a node has no children, there is no
820
need to recursively call LoadExtensionElement.
821
* Mono.Addins/TreeNode.cs, Mono.Addins/ExtensionContext.cs: When
822
activating an add-in, don't add nodes in extensions that have not
824
* Mono.Addins/AddinManager.cs: GetEntryAssembly returns null when
827
2007-07-03 Lluis Sanchez Gual <lluis@novell.com>
829
* AssemblyInfo.cs, Mono.Addins.mdp, Makefile.am: Sign the assembly.
831
2007-07-03 Lluis Sanchez Gual <lluis@novell.com>
833
* Mono.Addins/AddinInfo.cs, Mono.Addins/Addin.cs,
834
Mono.Addins.Description/AddinDescription.cs,
835
Mono.Addins.Database/DatabaseConfiguration.cs,
836
Mono.Addins.Database/AddinDatabase.cs: Added support for add-ins
837
which are disabled by default.
838
* Mono.Addins.Database/AddinScanner.cs: Minor fix.
840
2007-07-02 Lluis Sanchez Gual <lluis@novell.com>
842
* Mono.Addins/GettextCatalog.cs: Removed old copyright notice, since
843
the file doesn't contain any code from the original class.
845
2007-07-02 Lluis Sanchez Gual <lluis@novell.com>
847
* Mono.Addins.Database/AddinScanResult.cs,
848
Mono.Addins.Database/AddinScanner.cs: Don't scan assemblies which
849
are included by .addin files, since they will be already scanned
850
when processing the .addin file.
852
2007-07-02 Lluis Sanchez Gual <lluis@novell.com>
854
* Mono.Addins/AddinRegistry.cs, Mono.Addins.Database/SetupProcess.cs,
855
Mono.Addins.Database/AddinScanResult.cs,
856
Mono.Addins.Database/AddinDatabase.cs,
857
Mono.Addins.Database/ProcessProgressStatus.cs,
858
Mono.Addins.Database/AddinScanner.cs: Before scanning a file, log
859
the file name. If for some reason the scanner process crashes, the
860
main process will know the name of the file that made it crash and
861
will restart the scan adding it to the ignore file list.
863
2007-07-02 Lluis Sanchez Gual <lluis@novell.com>
865
* Mono.Addins.mdp, Makefile.am: Added new file.
866
* Mono.Addins/RuntimeAddin.cs, Mono.Addins/Addin.cs,
867
Mono.Addins/IProgressStatus.cs,
868
Mono.Addins/ConsoleProgressStatus.cs,
869
Mono.Addins.Database/SetupProcess.cs,
870
Mono.Addins.Database/AddinDatabase.cs,
871
Mono.Addins.Database/FileDatabase.cs,
872
Mono.Addins.Database/ProcessProgressStatus.cs,
873
Mono.Addins.Database/AddinScanner.cs: Added support for add-in
874
private data: a directory where every add-in can store its own
875
private data. IProgressStatus now has a LogLevel property instead
877
* Mono.Addins/IAddinInstaller.cs, Mono.Addins/AddinManager.cs:
878
Implemented CheckInstalled. This method checks if the specified
879
add-ins are installed. If some of the add-ins are not installed, it
880
will use the installer assigned to the DefaultAddinInstaller
881
property to install them.
883
2007-06-28 Lluis Sanchez Gual <lluis@novell.com>
885
* Mono.Addins.Database/Util.cs: Added helper method for getting the
886
path of an assembly in the gac.
887
* Mono.Addins.Database/AddinScanner.cs: Added support for GacAssembly
888
in .addins files (scans assemblies installed in the gac). Also,
889
when registering assemblies included in an add-in, make sure to use
890
the a path relative to the add-in location (the assembly may have
891
been loaded from a different location).
893
2007-06-26 Lluis Sanchez Gual <lluis@novell.com>
895
* Mono.Addins/RuntimeAddin.cs: Assembly loading fix by Brad Taylor.
896
Fixes endless loop in Initialize.
897
* Mono.Addins.Description/AddinDescription.cs: Set the hasUserId flag
898
when loading from xml.
899
* Mono.Addins.Database/AddinUpdateData.cs,
900
Mono.Addins.Database/AddinDatabase.cs: Moved add-in update counters
901
to the AddinUpdateData class, since they need to be updated there.
903
2007-05-30 Lluis Sanchez Gual <lluis@novell.com>
905
* Mono.Addins/ExtensionTree.cs: Fix problem with insertbefore, which
906
was basically broken. Inherit NodeAttribute attributes.
907
* Mono.Addins.Database/AddinScanResult.cs: Removed debug code.
908
* Mono.Addins.Database/AddinDatabase.cs: When rebuilding the database,
909
don't try to delete folders when don't exist.
911
2007-05-25 Lluis Sanchez Gual <lluis@novell.com>
913
* Mono.Addins.Database/AddinDatabase.cs: Fixed several issues when
914
Enabling/Disabling add-ins.
916
2007-05-18 Lluis Sanchez Gual <lluis@novell.com>
918
* Mono.Addins.Database/SetupProcess.cs,
919
Mono.Addins.Database/AddinDatabase.cs: If the scanner process
920
crashes for some reason, show a better error message and retry the
923
2007-05-17 Lluis Sanchez Gual <lluis@novell.com>
925
* Mono.Addins/RuntimeAddin.cs: Added support for getting resource
926
string and resource objects. Patch by Georg Wächter.
928
2007-05-16 Lluis Sanchez Gual <lluis@novell.com>
930
* Mono.Addins.Database/AddinHostIndex.cs: Windows may sometimes change
931
the case of assemblies.
933
2007-05-14 Lluis Sanchez Gual <lluis@novell.com>
935
* Mono.Addins/RuntimeAddin.cs: Use the full add-in id when checking for
936
optional add-in dependencies.
937
* Mono.Addins.Description/Extension.cs: Added method for getting a list
938
of node types allowed in an extension.
940
2007-05-09 Lluis Sanchez Gual <lluis@novell.com>
942
* Mono.Addins/ExtensionNode.cs: Added some null checks.
943
* Mono.Addins.Database/AddinScanner.cs: Add-in id is not mandatory.
945
2007-05-08 Lluis Sanchez Gual <lluis@novell.com>
947
* Mono.Addins.csproj: Added missing file.
949
2007-05-07 Lluis Sanchez Gual <lluis@novell.com>
951
* Mono.Addins.Serialization/BinaryXmlReader.cs,
952
Mono.Addins.Description/NodeTypeAttribute.cs,
953
Mono.Addins.Description/AddinDescription.cs,
954
Mono.Addins.Description/ExtensionNodeType.cs,
955
Mono.Addins.Description/ExtensionPoint.cs,
956
Mono.Addins.Description/ConditionTypeDescription.cs,
957
Mono.Addins.Database/FileDatabase.cs: Added boolean property to be
958
set to avoid loading documentation information from add-in
959
descriptions (not needed at run-time).
960
* Mono.Addins.mdp, Mono.Addins/TypeExtensionNode.cs,
961
Mono.Addins/InstanceExtensionNode.cs,
962
Mono.Addins/ExtensionContext.cs, Mono.Addins/ExtensionNode.cs,
963
Makefile.am: Implemented new InstanceExtensionNode class. It is
964
almost like TypeExtensionNode, but it does not implement the actual
965
object creation, since CreateInstance is abstract.
966
TypeExtensionNode is now a subclass of InstanceExtensionNode which
967
creates an instance of the class specified in the 'class'
969
* Mono.Addins/NodeAttributeAttribute.cs: Allow specifying the
970
description in the constructor.
971
* Mono.Addins.Description/ObjectDescriptionCollection.cs: New AddRange
973
* Mono.Addins.Description/ExtensionNodeDescription.cs: Added method for
974
getting the path to a node. Added some helper properties.
975
* Mono.Addins.Database/AddinScanner.cs: Properly scan node types
976
declared in node sets or declared as children of other nodes.
978
2007-05-04 Lluis Sanchez Gual <lluis@novell.com>
980
* Mono.Addins.mdp: Updated.
981
* Mono.Addins/ExtensionContext.cs: Fixed GetExtensionObjects overload
982
which was not using the correct reuseCachedInstance value.
983
* Mono.Addins/ExtensionTree.cs: Improved error message. When looking
984
for a type in an assembly, avoid throwing an exception too early,
985
since it may be found in other assemblies.
986
* Mono.Addins.Database/AddinDatabase.cs: In the addin info cache, also
987
store information about unsuccessful lookups, to avoid looking for
988
an add-in again if we found that it doesn't exist. In Update(),
989
don't use verbose output by default.
991
2007-04-10 Lluis Sanchez Gual <lluis@novell.com>
993
* Mono.Addins.mdp, Makefile.am, Mono.Addins.csproj: Updated.
994
* Mono.Addins/Addin.cs: Properly resolve absolute add-in ids (starting
996
* Mono.Addins/AddinRegistry.cs: Added method for reading a manifest.
997
* Mono.Addins.Description/Extension.cs: Added GetExtendedObject()
998
method. Initialize the owner of all collections.
999
* Mono.Addins.Description/AddinDependency.cs: Added method for getting
1000
the full ID of the referenced assembly.
1001
* Mono.Addins.Description/AddinDescription.cs: Added OwnerDatabase
1002
property. Initialize the owner of all collections. Properly check
1003
for referenced assemblies in Validate().
1004
* Mono.Addins.Description/ExtensionNodeType.cs: Properly read the
1005
objectType attribute from XML. Initialize the owner of all
1007
* Mono.Addins.Description/ObjectDescriptionCollection.cs: Added
1008
constructor which takes the collection owner as parameter. When an
1009
element is added, set the parent of the element.
1010
* Mono.Addins.Description/ExtensionPoint.cs,
1011
Mono.Addins.Description/ModuleDescription.cs: Initialize the owner
1013
* Mono.Addins.Description/ExtensionNodeDescription.cs: Added
1014
GetNodeType() method and some helper properties. Initialize the
1015
owner of all collections.
1016
* Mono.Addins.Description/NodeTypeAttributeCollection.cs,
1017
Mono.Addins.Description/ExtensionCollection.cs,
1018
Mono.Addins.Description/DependencyCollection.cs,
1019
Mono.Addins.Description/ExtensionNodeDescriptionCollection.cs,
1020
Mono.Addins.Description/ExtensionPointCollection.cs,
1021
Mono.Addins.Description/ModuleDescriptionCollection.cs,
1022
Mono.Addins.Description/ConditionTypeDescriptionCollection.cs,
1023
Mono.Addins.Description/ExtensionNodeSetCollection.cs: Added
1024
constructor which takes the collection owner as parameter.
1025
* Mono.Addins.Description/ExtensionNodeSet.cs: Added
1026
GetAllowedNodeTypes() method, which returns all allowed nodes,
1027
recursivelly looking at referenced node sets. Initialize the owner
1029
* Mono.Addins.Description/ExtensionNodeTypeCollection.cs: New
1031
* Mono.Addins.Description/ObjectDescription.cs: Added properties for
1032
getting the parent of an object, and the add-in description where
1033
the object is declared.
1034
* Mono.Addins.Database/AddinDatabase.cs: Properly reuse generated
1035
add-in ids when the add-in file is the same. Added method for
1036
finding a node set defined in the registry. Initialize the
1037
OwnerDatabase property of every loaded AddinDescription.
1038
* Mono.Addins.Database/AddinScanner.cs: When looking for add-in types,
1039
look in the references too. Set HasUserId to false for add-ins with
1042
2007-04-04 Lluis Sanchez Gual <lluis@novell.com>
1044
* Mono.Addins/ExtensionContext.cs, Mono.Addins/AddinSessionService.cs,
1045
Makefile.am, Mono.Addins.Description/AddinDescription.cs,
1046
Mono.Addins.Description/ExtensionPoint.cs,
1047
Mono.Addins.Database/AddinUpdateData.cs,
1048
Mono.Addins.Database/AddinDatabase.cs: Use ISO-1 compliant c# only.
1049
* Mono.Addins.Description/Condition.cs,
1050
Mono.Addins.Description/ConditionCollection.cs: Removed unused
1053
2007-04-04 Lluis Sanchez Gual <lluis@novell.com>
1055
* Mono.Addins.csproj: Added msbuild project files. Patch by Matthijs
1058
2007-03-30 Lluis Sanchez Gual <lluis@novell.com>
1060
* Mono.Addins/Addin.cs: Added support for global add-in names.
1061
* Mono.Addins/ExtensionContext.cs: Make sure extensions of recently
1062
installed add-ins are properly loaded. Don't call OnAddinLoaded on
1063
nodes until all nodes of the extension point have been loaded,
1064
since OnAddinLoaded implementations may try to access to children
1065
which have not yet been loaded.
1066
* Mono.Addins/ExtensionNode.cs: Added some null checks.
1067
* Mono.Addins/ExtensionTree.cs: Fixed order when the insertafer
1068
attribute is specified.
1069
* Mono.Addins/TreeNode.cs: Added method for getting an extension point
1071
* Mono.Addins/AddinRegistry.cs: Added new env var for specifying the
1072
global add-in registry.
1073
* Mono.Addins.Database/AddinScanFolderInfo.cs: Only include add-in
1074
files in the list of missing files.
1075
* Mono.Addins.Database/AddinDatabase.cs: Properly remove add-in
1076
manifests from add-in folders that have been deleted.
1077
* Mono.Addins.Database/AddinScanner.cs: Moved code that removes
1078
manifests from deleted add-ins to a new method, which is called
1079
from AddinDatabase as well.
1081
2007-03-28 Lluis Sanchez Gual <lluis@novell.com>
1083
* Mono.Addins.mdp: Generate a winexe, to avoid showing a console in
1085
* Mono.Addins/Addin.cs: Null check.
1086
* Mono.Addins/AddinSessionService.cs, Mono.Addins/AddinManager.cs,
1087
Mono.Addins.Database/AddinScanner.cs: Use Assembly.CodeBase, since
1088
Assembly.Location will return the wrong value when the assembly is
1089
loaded using shadow copy.
1090
* Mono.Addins/AddinRegistry.cs, Mono.Addins.Database/SetupProcess.cs:
1091
Windows portability fixes.
1092
* Mono.Addins.Description/ExtensionNodeSet.cs: Workaround for mono bug.
1093
* Mono.Addins.Database/Util.cs, Mono.Addins.Database/FileDatabase.cs:
1094
Use a custom method for getting a string hash, to make sure we get
1097
2007-03-23 Lluis Sanchez Gual <lluis@novell.com>
1099
* Mono.Addins.mdp: Updated.
1100
* Mono.Addins/AddinRegistry.cs: Create the add-ins folder for host
1101
references when it doesn't exist.