~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/mono-addins/Mono.Addins/ChangeLog

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
Import upstream version 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2010-10-14  Lluis Sanchez Gual  <lluis@novell.com>
 
2
 
 
3
        * AddinScanner.cs: Don't inherit CustomExtension attributes.
 
4
          The attribute must be explicitly applied to classes to be
 
5
          marked as extensions.
 
6
 
 
7
2010-07-01  Lluis Sanchez Gual  <lluis@novell.com>
 
8
 
 
9
        * Mono.Addins.csproj:
 
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:
 
38
          Added documentation.
 
39
 
 
40
2010-06-17  Lluis Sanchez Gual  <lluis@novell.com>
 
41
 
 
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
 
57
          documentation.
 
58
 
 
59
2010-05-27  Lluis Sanchez Gual  <lluis@novell.com>
 
60
 
 
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
 
70
          documentation.
 
71
 
 
72
2010-05-27  Lluis Sanchez Gual  <lluis@novell.com>
 
73
 
 
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
 
85
          API documentation.
 
86
 
 
87
2010-05-25  Lluis Sanchez Gual  <lluis@novell.com>
 
88
 
 
89
        * Mono.Addins.Database/AddinScanResult.cs: Properly resolve
 
90
          Mono.Addins.
 
91
 
 
92
2010-05-25  Lluis Sanchez Gual  <lluis@novell.com>
 
93
 
 
94
        * Mono.Addins/AddinManager.cs:
 
95
        * Mono.Addins/ExtensionContext.cs: Added methods for
 
96
          subscribing type-bound extension points.
 
97
 
 
98
2010-05-25  Lluis Sanchez Gual  <lluis@novell.com>
 
99
 
 
100
        * Mono.Addins.csproj: Add Debug and Release configurations.
 
101
 
 
102
        * Mono.Addins.Database/AddinScanner.cs: Fixed node type
 
103
          parsing issue with TypeExtensionPointAttribute.
 
104
 
 
105
2010-05-21  Lluis Sanchez Gual  <lluis@novell.com>
 
106
 
 
107
        * Mono.Addins.Database/AddinUpdateData.cs: When resolving
 
108
          extension from an optional module, include dependencies
 
109
          defined in the main module.
 
110
 
 
111
        * Mono.Addins.Database/SetupDomain.cs: Flush.
 
112
 
 
113
        * Mono.Addins.Database/AddinScanner.cs: Look for assembly
 
114
          imports in the main assembly.
 
115
 
 
116
2010-05-21  Lluis Sanchez Gual  <lluis@novell.com>
 
117
 
 
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>
 
122
 
 
123
        * Mono.Addins/Addin.cs: Added some docs.
 
124
 
 
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)
 
130
 
 
131
        * Mono.Addins/ExtensionPointAttribute.cs: Don't set a default
 
132
          node name. The default name is assigned while scanning.
 
133
 
 
134
        * Mono.Addins.Database/DefaultAssemblyReflector.cs: This class
 
135
          should not be public.
 
136
 
 
137
2010-05-20  Lluis Sanchez Gual  <lluis@novell.com>
 
138
 
 
139
        * Makefile.am:
 
140
        * Mono.Addins.csproj: Updated.
 
141
 
 
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.
 
159
 
 
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.
 
166
 
 
167
        * Mono.Addins/AddinCategoryAttribute.cs: Removed.
 
168
 
 
169
        * Mono.Addins/ExtensionPointAttribute.cs:
 
170
        * Mono.Addins/TypeExtensionPointAttribute.cs: Use a better
 
171
          name for the custom attribute type property.
 
172
 
 
173
        * Mono.Addins.Database/IAssemblyReflector.cs:
 
174
        * Mono.Addins.Database/DefaultAssemblyReflector.cs: Added
 
175
          methods for getting resources from an assembly.
 
176
 
 
177
2010-03-30  Lluis Sanchez Gual  <lluis@novell.com>
 
178
 
 
179
        * Mono.Addins.Serialization/BinaryXmlReader.cs: Properly
 
180
          detect EOF.
 
181
 
 
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.
 
184
 
 
185
2010-03-30  Lluis Sanchez Gual  <lluis@novell.com>
 
186
 
 
187
        * Mono.Addins.csproj: csc doesn't like iso-2.
 
188
 
 
189
2010-03-29  Lluis Sanchez Gual  <lluis@novell.com>
 
190
 
 
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.
 
199
 
 
200
2010-03-26  Lluis Sanchez Gual  <lluis@novell.com>
 
201
 
 
202
        * Mono.Addins.Database/AddinScanner.cs: Fix bug #541661 -
 
203
          Assemblies with capital .DLL cannot be loaded.
 
204
 
 
205
2010-03-26  Lluis Sanchez Gual  <lluis@novell.com>
 
206
 
 
207
        * Makefile.am:
 
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.
 
215
 
 
216
2010-03-26  Lluis Sanchez Gual  <lluis@novell.com>
 
217
 
 
218
        * Mono.Addins.Database/AddinScanner.cs:
 
219
        * Mono.Addins.Description/AddinDescription.cs: Added support
 
220
          for multiple .addin.xml files in a single assembly.
 
221
 
 
222
2010-03-26  Lluis Sanchez Gual  <lluis@novell.com>
 
223
 
 
224
        * Makefile.am:
 
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
 
246
          metadata.
 
247
 
 
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.
 
252
 
 
253
2010-03-25  Lluis Sanchez Gual  <lluis@novell.com>
 
254
 
 
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.
 
259
 
 
260
2010-03-01  Lluis Sanchez Gual  <lluis@novell.com>
 
261
 
 
262
        * Mono.Addins.Database/AddinDatabase.cs: Let's use app domains
 
263
          for mono too.
 
264
 
 
265
2010-02-26  Lluis Sanchez Gual  <lluis@novell.com>
 
266
 
 
267
        * Mono.Addins/ExtensionContext.cs:
 
268
        * Mono.Addins.Description/ExtensionPoint.cs: Use generics.
 
269
 
 
270
        * Mono.Addins.Description/ExtensionNodeDescription.cs: Fix bug
 
271
          in RemoteAttribute.
 
272
 
 
273
2010-02-22  Lluis Sanchez Gual  <lluis@novell.com>
 
274
 
 
275
        * Mono.Addins.csproj: Update.
 
276
 
 
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.
 
282
 
 
283
        * Mono.Addins/AddinManager.cs:
 
284
        * Mono.Addins/ExtensionContext.cs:
 
285
        * Mono.Addins/ExtensionNodeList.cs: Added some generic methods
 
286
          for querying extension points.
 
287
 
 
288
        * Mono.Addins/ExtensionNode.cs: Improved lazy loading of
 
289
          optional modules. Added some generic methods for querying
 
290
          extension points.
 
291
 
 
292
        * Mono.Addins.Description/ObjectDescriptionCollection.cs:
 
293
          Added Insert method.
 
294
 
 
295
2010-02-12  Lluis Sanchez Gual  <lluis@novell.com>
 
296
 
 
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.
 
300
 
 
301
2010-02-11  Lluis Sanchez Gual  <lluis@novell.com>
 
302
 
 
303
        * Mono.Addins/RuntimeAddin.cs: Remove debug spew.
 
304
 
 
305
2010-02-09  Lluis Sanchez Gual  <lluis@novell.com>
 
306
 
 
307
        * Mono.Addins/RuntimeAddin.cs:
 
308
        * Mono.Addins/AddinSessionService.cs: Improve delayed loading
 
309
          of assemblies.
 
310
 
 
311
2010-01-11  Lluis Sanchez Gual  <lluis@novell.com>
 
312
 
 
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)
 
317
 
 
318
2009-11-18  Lluis Sanchez Gual  <lluis@novell.com>
 
319
 
 
320
        * Mono.Addins.Database/AddinDatabase.cs: Add missing null
 
321
          check.
 
322
 
 
323
2009-11-13  Lluis Sanchez Gual  <lluis@novell.com>
 
324
 
 
325
        * Mono.Addins.Description/Extension.cs: Allow Not condition.
 
326
 
 
327
        * Mono.Addins.Database/AddinUpdateData.cs: Added some verbose
 
328
          logging.
 
329
 
 
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.
 
340
 
 
341
        * Mono.Addins.Database/SetupDomain.cs: Remove debug messages.
 
342
 
 
343
2009-10-05  Lluis Sanchez Gual  <lluis@novell.com>
 
344
 
 
345
        * Mono.Addins/AddinSessionService.cs: Pre-jit the assembly
 
346
          loader hook.
 
347
 
 
348
2009-09-01  Lluis Sanchez Gual  <lluis@novell.com>
 
349
 
 
350
        * AssemblyInfo.cs: Bump Mono.Addins version.
 
351
 
 
352
2009-08-20  Lluis Sanchez Gual  <lluis@novell.com>
 
353
 
 
354
        * Makefile.am: Added a new project which Implements an msbuild
 
355
          task for resolving add-in references.
 
356
 
 
357
2009-08-19  Lluis Sanchez Gual  <lluis@novell.com>
 
358
 
 
359
        * Mono.Addins/ExtensionContext.cs: Fix potentiall nullref.
 
360
 
 
361
2009-08-19  Lluis Sanchez Gual  <lluis@novell.com>
 
362
 
 
363
        * Mono.Addins/AddinRegistry.cs: Allow reading add-in manifests
 
364
          even if the registry is not fully initialized.
 
365
 
 
366
2009-08-19  Lluis Sanchez Gual  <lluis@novell.com>
 
367
 
 
368
        * Mono.Addins.csproj: Update target framework to 2.0.
 
369
 
 
370
2009-07-31  Lluis Sanchez Gual  <lluis@novell.com>
 
371
 
 
372
        * Mono.Addins.Database/AddinScanner.cs: Properly read
 
373
          InserBefore and InsertAfter attribute properties. Patch by
 
374
          Levi Bard.
 
375
 
 
376
2009-05-28  Lluis Sanchez Gual  <lluis@novell.com>
 
377
 
 
378
        * Mono.Addins.csproj: Properly sign assemblies.
 
379
 
 
380
2009-05-27  Lluis Sanchez Gual  <lluis@novell.com>
 
381
 
 
382
        * Makefile.am: Remove startup class option.
 
383
 
 
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
 
387
          separate process.
 
388
 
 
389
2009-04-15  Lluis Sanchez Gual  <lluis@novell.com>
 
390
 
 
391
        * Mono.Addins/RuntimeAddin.cs: New overload for GetFilePath.
 
392
 
 
393
        * Mono.Addins/AddinSessionService.cs: Improve error reporting
 
394
          when the description of an add-in can't be loaded.
 
395
 
 
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
 
400
          .addins files.
 
401
 
 
402
        * Mono.Addins/Addin.cs: Write errors when loading a
 
403
          description.
 
404
 
 
405
2009-02-16  Lluis Sanchez Gual  <lluis@novell.com>
 
406
 
 
407
        * Mono.Addins/ExtensionNodeChildAttribute.cs: Make sure the
 
408
          ExtensionNodeTypeName property is set when using the
 
409
          attribute constructor.
 
410
 
 
411
2009-02-06  Lluis Sanchez Gual  <lluis@novell.com>
 
412
 
 
413
        * Makefile.am:
 
414
        * Mono.Addins.csproj: Updated.
 
415
 
 
416
        * Mono.Addins.Database/AddinScanner.cs:
 
417
        * Mono.Addins.Description/AddinDescription.cs: BasePath is now
 
418
          public.
 
419
 
 
420
        * Mono.Addins.Database/Util.cs: Added methods for checking if
 
421
          the app is running on mono.
 
422
 
 
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
 
428
          separate process.
 
429
 
 
430
2009-02-06  Lluis Sanchez Gual  <lluis@novell.com>
 
431
 
 
432
        * Mono.Addins/ExtensionNode.cs: Improve error message.
 
433
 
 
434
2009-02-06  Lluis Sanchez Gual  <lluis@novell.com>
 
435
 
 
436
        * Mono.Addins/ConditionType.cs:
 
437
        * Mono.Addins/ExtensionTree.cs: Add support for Not condition.
 
438
 
 
439
2008-11-10  Lluis Sanchez Gual  <lluis@novell.com>
 
440
 
 
441
        * mono-addins.pc.in: Respect custom libdir during ./configure. Fixes bug
 
442
        #443205. Patch by Diego Pettenò.
 
443
 
 
444
2008-11-10  Lluis Sanchez Gual  <lluis@novell.com>
 
445
 
 
446
        * Makefile.am: Fix building with parallel make jobs (-j8). Fixes bug
 
447
        #443206. Patch by Diego Pettenò.
 
448
 
 
449
2008-11-04  Lluis Sanchez Gual  <lluis@novell.com>
 
450
 
 
451
        * Mono.Addins.csproj: Generate a library, not an exe.
 
452
 
 
453
2008-10-31  Lluis Sanchez Gual  <lluis@novell.com>
 
454
 
 
455
        * Mono.Addins/ExtensionNode.cs: Improve error reporting.
 
456
 
 
457
2008-09-23  Lluis Sanchez Gual <lluis@novell.com> 
 
458
 
 
459
        * Mono.Addins.Description/AddinDescription.cs,
 
460
          Mono.Addins/AddinRegistry.cs: Added methods which allow reading a
 
461
          manifest from a stream.
 
462
 
 
463
2008-09-03  Lluis Sanchez Gual <lluis@novell.com> 
 
464
 
 
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.
 
468
 
 
469
2008-08-22  Lluis Sanchez Gual <lluis@novell.com> 
 
470
 
 
471
        * Mono.Addins.csproj, Mono.Addins.mdp: Use msbuild file format for
 
472
          projects. Removed the old MD1 projects.
 
473
 
 
474
2008-08-18  Lluis Sanchez Gual <lluis@novell.com> 
 
475
 
 
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
 
479
          contexts.
 
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.
 
483
 
 
484
2008-07-16  Lluis Sanchez Gual <lluis@novell.com> 
 
485
 
 
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
 
488
          set.
 
489
 
 
490
2008-07-16  Lluis Sanchez Gual <lluis@novell.com> 
 
491
 
 
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.
 
497
 
 
498
2008-07-15  Lluis Sanchez Gual <lluis@novell.com> 
 
499
 
 
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.
 
509
 
 
510
2008-07-15  Lluis Sanchez Gual <lluis@novell.com> 
 
511
 
 
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.
 
518
 
 
519
2008-07-09  Lluis Sanchez Gual <lluis@novell.com> 
 
520
 
 
521
        * Mono.Addins/ExtensionContext.cs: Added missing null check.
 
522
 
 
523
2008-07-07  Lluis Sanchez Gual <lluis@novell.com> 
 
524
 
 
525
        * Mono.Addins.Database/SetupProcess.cs: Make sure no console window is
 
526
          created when launching the scanner.
 
527
 
 
528
2008-06-11  Lluis Sanchez Gual <lluis@novell.com> 
 
529
 
 
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
 
533
          length.
 
534
 
 
535
2008-06-11  Lluis Sanchez Gual <lluis@novell.com> 
 
536
 
 
537
        * Mono.Addins.mdp, Makefile.am,
 
538
          Mono.Addins.Description/AddinDescription.cs,
 
539
          Mono.Addins.Description/AddinFlags.cs: Added flags property to
 
540
          AddinDescription.
 
541
 
 
542
2008-06-11  Lluis Sanchez Gual <lluis@novell.com> 
 
543
 
 
544
        * Mono.Addins.Database/Util.cs: Make sure GetStringHashCode never
 
545
          throws an arithmentic overflow exception. Patch by Lauris
 
546
          Bukšis-Haberkorns.
 
547
 
 
548
2008-06-11  Lluis Sanchez Gual <lluis@novell.com> 
 
549
 
 
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
 
553
          been loaded.
 
554
 
 
555
2008-04-07  Lluis Sanchez Gual <lluis@novell.com> 
 
556
 
 
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
 
560
          handler.
 
561
 
 
562
2008-02-25  Lluis Sanchez Gual <lluis@novell.com> 
 
563
 
 
564
        * Mono.Addins/TypeExtensionNode.cs: Added property for getting the type
 
565
          of an extension node. Based on a patch by Brad Taylor.
 
566
 
 
567
2008-02-18  Lluis Sanchez Gual <lluis@novell.com> 
 
568
 
 
569
        * Mono.Addins/AddinRegistry.cs: Allow getting the startup path of the
 
570
          registry.
 
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.
 
574
 
 
575
2008-02-15  Lluis Sanchez Gual <lluis@novell.com> 
 
576
 
 
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
 
590
          ScanSingleFile.
 
591
        * Mono.Addins.Database/DefaultAssemblyReflector.cs: Fix bug in
 
592
          GetCustomAttribute.
 
593
 
 
594
2008-02-11  Lluis Sanchez Gual <lluis@novell.com> 
 
595
 
 
596
        * Mono.Addins.Database/AddinDatabase.cs: Fix add-in scan issue. Avoid
 
597
          updating the same add-in twice.
 
598
 
 
599
2008-02-06  Lluis Sanchez Gual <lluis@novell.com> 
 
600
 
 
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.
 
612
 
 
613
2008-01-21  Lluis Sanchez Gual <lluis@novell.com> 
 
614
 
 
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
 
617
          behavior.
 
618
 
 
619
2008-01-07  Lluis Sanchez Gual <lluis@novell.com> 
 
620
 
 
621
        * Mono.Addins.csproj: Updated VS solution files. Patch by Andrés G.
 
622
          Aragoneses.
 
623
 
 
624
2007-12-15  Lluis Sanchez Gual <lluis@novell.com> 
 
625
 
 
626
        * mono-addins.pc.in: Update assembly paths.
 
627
 
 
628
2007-12-12  Lluis Sanchez Gual <lluis@novell.com> 
 
629
 
 
630
        * Makefile.am: Generate and install policy files for old Mono.Addins
 
631
          versions.
 
632
        * Mono.Addins.Database/AddinScanner.cs: Improved reporting of reflection
 
633
          exceptions.
 
634
 
 
635
2007-12-11  Lluis Sanchez Gual <lluis@novell.com> 
 
636
 
 
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.
 
640
 
 
641
2007-12-05  Lluis Sanchez Gual <lluis@novell.com> 
 
642
 
 
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
 
647
          forms.
 
648
 
 
649
2007-12-04  Lluis Sanchez Gual <lluis@novell.com> 
 
650
 
 
651
        * Mono.Addins.Localization/GettextDomain.cs: Fix bug in string
 
652
          unmarshalling.
 
653
 
 
654
2007-12-03  Lluis Sanchez Gual <lluis@novell.com> 
 
655
 
 
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
 
662
          an extension node.
 
663
 
 
664
2007-12-03  Lluis Sanchez Gual <lluis@novell.com> 
 
665
 
 
666
        * Mono.Addins.Database/AddinScanner.cs: ScanNodeSet may change the
 
667
          ExtensionNodeSets collection, so it is necessary to make a copy when
 
668
          iterating with it.
 
669
 
 
670
2007-12-03  Lluis Sanchez Gual <lluis@novell.com> 
 
671
 
 
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.
 
677
 
 
678
2007-11-19  Lluis Sanchez Gual <lluis@novell.com> 
 
679
 
 
680
        * Mono.Addins.Database/AddinDatabase.cs: Workaround for mcs bug.
 
681
 
 
682
2007-11-17  Lluis Sanchez Gual <lluis@novell.com> 
 
683
 
 
684
        * Mono.Addins.Description/ExtensionNodeDescription.cs: Add missing
 
685
          ChildNodes property.
 
686
 
 
687
2007-11-17  Lluis Sanchez Gual <lluis@novell.com> 
 
688
 
 
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
 
702
          add-in localization.
 
703
        * Mono.Addins/NodeElement.cs,
 
704
          Mono.Addins.Description/ExtensionNodeDescriptionCollection.cs: Added
 
705
          ChildNodes property to NodeElement.
 
706
 
 
707
2007-10-29  Lluis Sanchez Gual <lluis@novell.com> 
 
708
 
 
709
        * Mono.Addins.mdp: Update paths.
 
710
 
 
711
2007-10-23  Ankit Jain  <jankit@novell.com>
 
712
 
 
713
        * Mono.Addins.csproj: Add missing IAddinInstaller.cs
 
714
 
 
715
2007-10-18  Lluis Sanchez Gual <lluis@novell.com> 
 
716
 
 
717
        * AssemblyInfo.cs: Get ready for 0.3 release.
 
718
 
 
719
2007-10-15  Lluis Sanchez Gual <lluis@novell.com> 
 
720
 
 
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.
 
725
 
 
726
2007-09-13  Lluis Sanchez Gual <lluis@novell.com> 
 
727
 
 
728
        * Mono.Addins/Addin.cs: Fix issue in CompareVersions.
 
729
 
 
730
2007-09-10  Lluis Sanchez Gual <lluis@novell.com> 
 
731
 
 
732
        * Mono.Addins.Database/AddinDatabase.cs: Fix bug in
 
733
          InternalGetInstalledAddins. It should return root addins when Type is
 
734
          set to Root.
 
735
 
 
736
2007-09-10  Lluis Sanchez Gual <lluis@novell.com> 
 
737
 
 
738
        * Mono.Addins.Description/AddinDescription.cs: Improved error message.
 
739
 
 
740
2007-08-14  Lluis Sanchez Gual <lluis@novell.com> 
 
741
 
 
742
        * Mono.Addins.Database/AddinDatabase.cs: Fixed file filter for getting all
 
743
          add-ins with a given name.
 
744
 
 
745
2007-08-09  Lluis Sanchez Gual <lluis@novell.com> 
 
746
 
 
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.
 
750
 
 
751
2007-08-09  Lluis Sanchez Gual <lluis@novell.com> 
 
752
 
 
753
        * Mono.Addins/AddinRegistry.cs: Create host addin files in a directory
 
754
          inside the database.
 
755
        * Mono.Addins.Database/AddinDatabase.cs: Bump add-in database version.
 
756
          Removed debug code.
 
757
 
 
758
2007-08-08  Lluis Sanchez Gual <lluis@novell.com> 
 
759
 
 
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.
 
762
 
 
763
2007-08-08  Lluis Sanchez Gual <lluis@novell.com> 
 
764
 
 
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.
 
768
 
 
769
2007-08-07  Lluis Sanchez Gual <lluis@novell.com> 
 
770
 
 
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
 
786
          other anymore.
 
787
        
 
788
          Add-in roots now can have depencencies on other add-in roots lacated in
 
789
          the same folder.
 
790
        
 
791
          The add-in database format has changed.
 
792
 
 
793
2007-08-07  Lluis Sanchez Gual <lluis@novell.com> 
 
794
 
 
795
        * Mono.Addins/RuntimeAddin.cs: Added missing null check.
 
796
 
 
797
2007-07-27  Lluis Sanchez Gual <lluis@novell.com> 
 
798
 
 
799
        * Mono.Addins.Database/AddinDatabase.cs,
 
800
          Mono.Addins.Database/AddinScanner.cs: Better error reporting for
 
801
          missing assemblies.
 
802
 
 
803
2007-07-25  Lluis Sanchez Gual <lluis@novell.com> 
 
804
 
 
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.
 
810
 
 
811
2007-07-25  Lluis Sanchez Gual <lluis@novell.com> 
 
812
 
 
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.
 
816
 
 
817
2007-07-06  Lluis Sanchez Gual <lluis@novell.com> 
 
818
 
 
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
 
823
          yet been loaded.
 
824
        * Mono.Addins/AddinManager.cs: GetEntryAssembly returns null when
 
825
          running in NUnit.
 
826
 
 
827
2007-07-03  Lluis Sanchez Gual <lluis@novell.com> 
 
828
 
 
829
        * AssemblyInfo.cs, Mono.Addins.mdp, Makefile.am: Sign the assembly.
 
830
 
 
831
2007-07-03  Lluis Sanchez Gual <lluis@novell.com> 
 
832
 
 
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.
 
839
 
 
840
2007-07-02  Lluis Sanchez Gual <lluis@novell.com> 
 
841
 
 
842
        * Mono.Addins/GettextCatalog.cs: Removed old copyright notice, since
 
843
          the file doesn't contain any code from the original class.
 
844
 
 
845
2007-07-02  Lluis Sanchez Gual <lluis@novell.com> 
 
846
 
 
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.
 
851
 
 
852
2007-07-02  Lluis Sanchez Gual <lluis@novell.com> 
 
853
 
 
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.
 
862
 
 
863
2007-07-02  Lluis Sanchez Gual <lluis@novell.com> 
 
864
 
 
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
 
876
          of VerboseLog.
 
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.
 
882
 
 
883
2007-06-28  Lluis Sanchez Gual <lluis@novell.com> 
 
884
 
 
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).
 
892
 
 
893
2007-06-26  Lluis Sanchez Gual <lluis@novell.com> 
 
894
 
 
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.
 
902
 
 
903
2007-05-30  Lluis Sanchez Gual <lluis@novell.com> 
 
904
 
 
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.
 
910
 
 
911
2007-05-25  Lluis Sanchez Gual <lluis@novell.com> 
 
912
 
 
913
        * Mono.Addins.Database/AddinDatabase.cs: Fixed several issues when
 
914
          Enabling/Disabling add-ins.
 
915
 
 
916
2007-05-18  Lluis Sanchez Gual <lluis@novell.com> 
 
917
 
 
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
 
921
          scan again.
 
922
 
 
923
2007-05-17  Lluis Sanchez Gual <lluis@novell.com> 
 
924
 
 
925
        * Mono.Addins/RuntimeAddin.cs: Added support for getting resource
 
926
          string and resource objects. Patch by Georg Wächter.
 
927
 
 
928
2007-05-16  Lluis Sanchez Gual <lluis@novell.com> 
 
929
 
 
930
        * Mono.Addins.Database/AddinHostIndex.cs: Windows may sometimes change
 
931
          the case of assemblies.
 
932
 
 
933
2007-05-14  Lluis Sanchez Gual <lluis@novell.com> 
 
934
 
 
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.
 
939
 
 
940
2007-05-09  Lluis Sanchez Gual <lluis@novell.com> 
 
941
 
 
942
        * Mono.Addins/ExtensionNode.cs: Added some null checks.
 
943
        * Mono.Addins.Database/AddinScanner.cs: Add-in id is not mandatory.
 
944
 
 
945
2007-05-08  Lluis Sanchez Gual <lluis@novell.com> 
 
946
 
 
947
        * Mono.Addins.csproj: Added missing file.
 
948
 
 
949
2007-05-07  Lluis Sanchez Gual <lluis@novell.com> 
 
950
 
 
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'
 
968
          attribute.
 
969
        * Mono.Addins/NodeAttributeAttribute.cs: Allow specifying the
 
970
          description in the constructor.
 
971
        * Mono.Addins.Description/ObjectDescriptionCollection.cs: New AddRange
 
972
          method.
 
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.
 
977
 
 
978
2007-05-04  Lluis Sanchez Gual <lluis@novell.com> 
 
979
 
 
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.
 
990
 
 
991
2007-04-10  Lluis Sanchez Gual <lluis@novell.com> 
 
992
 
 
993
        * Mono.Addins.mdp, Makefile.am, Mono.Addins.csproj: Updated.
 
994
        * Mono.Addins/Addin.cs: Properly resolve absolute add-in ids (starting
 
995
          with ::).
 
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
 
1006
          collections.
 
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
 
1012
          of all collections.
 
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
 
1028
          of all collections.
 
1029
        * Mono.Addins.Description/ExtensionNodeTypeCollection.cs: New
 
1030
          collection.
 
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
 
1040
          auto-generated ID.
 
1041
 
 
1042
2007-04-04  Lluis Sanchez Gual <lluis@novell.com> 
 
1043
 
 
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
 
1051
          files.
 
1052
 
 
1053
2007-04-04  Lluis Sanchez Gual <lluis@novell.com> 
 
1054
 
 
1055
        * Mono.Addins.csproj: Added msbuild project files. Patch by Matthijs
 
1056
          ter Woord.
 
1057
 
 
1058
2007-03-30  Lluis Sanchez Gual <lluis@novell.com> 
 
1059
 
 
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
 
1070
          from a path.
 
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.
 
1080
 
 
1081
2007-03-28  Lluis Sanchez Gual <lluis@novell.com> 
 
1082
 
 
1083
        * Mono.Addins.mdp: Generate a winexe, to avoid showing a console in
 
1084
          windows.
 
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
 
1095
          consistent results.
 
1096
 
 
1097
2007-03-23  Lluis Sanchez Gual <lluis@novell.com> 
 
1098
 
 
1099
        * Mono.Addins.mdp: Updated.
 
1100
        * Mono.Addins/AddinRegistry.cs: Create the add-ins folder for host
 
1101
          references when it doesn't exist.
 
1102