~ubuntu-branches/ubuntu/oneiric/cecil/oneiric

« back to all changes in this revision

Viewing changes to Mono.Cecil/ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Iain Lane, Iain Lane, Jo Shields
  • Date: 2011-08-07 22:38:20 UTC
  • mfrom: (1.1.7 upstream) (6.1.6 experimental)
  • Revision ID: james.westby@ubuntu.com-20110807223820-nfdm4q0pk2smjm11
Tags: 0.9.5+dfsg-1
[ Iain Lane ]
* [411dc78] Update to use my d.o email address
* [74bedaf] Disable clilibs; this is an unstable library
  apps grow unnecessary depends otherwise
* [5288c1f] Mangle debian version in watch file to take care of repacking.
  Also update watch file to look at new github location for tarballs
* [8f7110f] Relax version restriction on cli-common-dev; anything from 0.8
  will do

[ Jo Shields ]
* [e846eb8] Imported Upstream version 0.9.5+dfsg
* [3017d96] Bump build dependencies, as we're building for Mono 2.10 now.
* [27c2cff] Set to DebSrc 3.0, so we can apply patches via Quilt.
* [d0447b3] Update build to use XBuild, not manual compiler invocation.
* [08d2b92] Patch to avoid building tests (which rely on NUnit 2.4)
* [fa5a033] Update install file to include all new assemblies and locations.
* [43bd1e2] Since upstream no longer ships a pcfile, add our own.
* [942ead4] Don't try to ship a Changelog when none exists.
* [ba8232d] Erase obj/ folders in clean rule.
* [090af34] Exclude modulerefs on Windowsy libraries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2007-09-28  Jb Evain  <jbevain@novell.com>
2
 
 
3
 
        * Mono.Cecil/SecurityDeclarationReader.cs:
4
 
                Adapt patch from Carlo Kok  <ck@remobjects.com>.
5
 
                Properly read unicode string constants.
6
 
 
7
 
        * Mono.Cecil/SecurityDeclarationReader.cs:
8
 
                Adapt patch from Carlo Kok  <ck@remobjects.com>.
9
 
                For some MS assemblies, the security declaration contains
10
 
                one zero byte.
11
 
 
12
 
2007-09-24  Jb Evain  <jbevain@novell.com>
13
 
 
14
 
        * Mono.Cecil/ModuleDefinition.cs: after a FullLoad, the symbol
15
 
        reader is not needed anymore.
16
 
 
17
 
2007-09-18  Jb Evain  <jbevain@novell.com>
18
 
 
19
 
        * Mono.Cecil.Cil/MethodBody.cs:
20
 
                Adapt a patch from Ivan <ivanjh@gmail.com>.
21
 
                Fix cloning of the This parameter.
22
 
 
23
 
2007-09-12  Jb Evain  <jbevain@novell.com>
24
 
 
25
 
        * Mono.Cecil/ReflectionReader.cs
26
 
          Mono.Cecil.Signatures/SignatureReader.cs
27
 
          Mono.Cecil.Signatures/TypeSpec.cs
28
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
29
 
                Deal with custom mods on typespecs.
30
 
 
31
 
2007-09-12  Jb Evain  <jbevain@novell.com>
32
 
 
33
 
        * Mono.Cecil.Binary/ImageReader.cs: some 64bits assemblies
34
 
        have a strange header without import tables.
35
 
 
36
 
2007-09-09  Jb Evain  <jbevain@novell.com>
37
 
 
38
 
        * Mono.Cecil/GenericContext.cs
39
 
          Mono.Cecil/ReflectionReader.cs
40
 
          Mono.Cecil/DefaultImporter.cs:
41
 
                Better handling of generic instances of references, where
42
 
                the number of generic parameters is not known.
43
 
 
44
 
2007-09-06  Jb Evain  <jbevain@novell.com>
45
 
 
46
 
        * Mono.Cecil/MethodDefinition: add Is** methods for MethodImplAttributes.
47
 
 
48
 
2007-09-04  Jb Evain  <jbevain@novell.com>
49
 
 
50
 
        * Mono.Cecil/ReflectionWriter.cs:
51
 
                Adapt a patch by Ewout Prangsma <ewout@tallapplications.com>.
52
 
                Cache the typespec tokens instead of the typespec themselves
53
 
                because GenericParameters are somethimes considered as typespecs.
54
 
 
55
 
2007-08-28  Jb Evain  <jbevain@novell.com>
56
 
 
57
 
        * Mono.Cecil.Cil/CodeWriter.cs
58
 
          Mono.Cecil/ReflectionWriter.cs
59
 
          Mono.Cecil.Cil/SymbolStoreHelper.cs
60
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
61
 
                Generate proper variables signatures for symbols
62
 
                stores.
63
 
 
64
 
2007-08-19  Jb Evain  <jbevain@novell.com>
65
 
 
66
 
        * Mono.Cecil.Cil/CodeReader.cs:
67
 
                Deal with generic exceptions.
68
 
 
69
 
2007-08-15  Jb Evain  <jbevain@novell.com>
70
 
 
71
 
        * CodeGen/cecil.xml,
72
 
          Mono.Cecil.Cil/OpCodes.cs:
73
 
                Fix bug spotted by Jesse Jones, ldelem.any has a
74
 
                stack behavior pop of popref, popi.
75
 
 
76
 
2007-08-15  Jb Evain  <jbevain@novell.com>
77
 
 
78
 
        * Mono.Cecil/TypeReference.cs
79
 
          Mono.Cecil/TypeSpecification.cs:
80
 
                TypeSpecification.Module return the module of the elemen
81
 
                type now.
82
 
 
83
 
2007-08-13  Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
84
 
 
85
 
        * default.build
86
 
          Mono.Cecil/AssemblyInfo.cs:
87
 
                Ability to pass custom defines to the c# compiler through
88
 
                the csc.defines property. KEYFILE can be used to force
89
 
                an AssemblyKeyFile attribute on AssemblyInfo.cs so strongly
90
 
                signed versions of Mono.Cecil can be produced on .net 1.1,
91
 
                cf 1.0 and cf 2.0.
92
 
 
93
 
2007-08-13  Jb Evain  <jbevain@novell.com>
94
 
 
95
 
        * Mono.Cecil.Cil/CilWorker.cs:
96
 
                Fix InsertBefore.
97
 
 
98
 
2007-08-06  Jb Evain  <jbevain@novell.com>
99
 
 
100
 
        * Mono.Cecil.Cil/CilWorker.cs:
101
 
                Fix the linked list after an InsertBefore, InsertAfter.
102
 
 
103
 
2007-08-02  Jb Evain  <jbevain@novell.com>
104
 
 
105
 
        * Mono.Cecil/GenericParameter.cs
106
 
          Mono.Cecil/FieldDefinition.cs
107
 
          Mono.Cecil/TypeDefinition.cs
108
 
          Mono.Cecil/MethodDefinition.cs
109
 
          Mono.Cecil/EventDefinition.cs
110
 
          Mono.Cecil/PInvokeInfo.cs
111
 
          Mono.Cecil/Resource.cs
112
 
          Mono.Cecil/ParameterDefinition.cs
113
 
          Mono.Cecil/PropertyDefinition.cs:
114
 
 
115
 
                Add Isxxx properties based on the xxxAttributes enums.
116
 
 
117
 
2007-07-23  Raja R Harinath  <rharinath@novell.com>
118
 
 
119
 
        Fix 'make warnings'.
120
 
        * Makefile (LIBRARY_PACKAGE): Set to none.
121
 
        (install-local): Remove.
122
 
 
123
 
2007-07-21  Jb Evain  <jbevain@novell.com>
124
 
 
125
 
        * Mono.Cecil/TypeReference.cs
126
 
          Mono.Cecil/TypeSpecification.cs:
127
 
                Add a new GetOriginalType () method.
128
 
 
129
 
        * Mono.Cecil/MethodReference.cs
130
 
          Mono.Cecil/MethodSpecification.cs:
131
 
                Add a new GetOriginalMethod () method.
132
 
 
133
 
2007-07-19  Jb Evain  <jbevain@novell.com>
134
 
 
135
 
        * Mono.Cecil/AssemblyFactory.cs
136
 
          Mono.Cecil.Binary/Image.cs:
137
 
                Update the fileinfo after writing an assembly
138
 
                to a file.
139
 
 
140
 
2007-07-19  Jb Evain  <jbevain@novell.com>
141
 
 
142
 
        * Mono.Cecil/ReflectionReader.cs
143
 
          Mono.Cecil.Cil/CodeReader.cs
144
 
          Mono.Cecil.Signature/SignatureReader.cs:
145
 
                Better handling of the sentil in the varargs methods.
146
 
 
147
 
        * Mono.Cecil/ReflectionReader.cs
148
 
          Mono.Cecil/SentinelType.cs
149
 
          Mono.Cecil.Cil/CodeWriter.cs:
150
 
          Mono.Cecil.Signatures/SignatureReader.cs:
151
 
                Fix handling of varargs methods.
152
 
 
153
 
2007-07-18  Jb Evain  <jbevain@novell.com>
154
 
 
155
 
        * Mono.Cecil.Cil/CodeReader.cs
156
 
          Mono.Cecil.Cil/CodeWriter.cs:
157
 
                Deal with non-sense instructions that some
158
 
                obfuscators emit.
159
 
 
160
 
        * Mono.Cecil/AggressiveReflectionReader.cs:
161
 
                Deal with out of range properties.
162
 
        * Mono.Cecil.Metadata/StringsHeap.cs:
163
 
                Deal with out of range string indexes.
164
 
 
165
 
2007-07-17  Jb Evain  <jbevain@novell.com>
166
 
 
167
 
        * Mono.Cecil/AggressiveReflectionReader.cs:
168
 
                Add some gards against zeroed tokens.
169
 
 
170
 
        * Mono.Cecil.Metadata/Utilities.cs:
171
 
                Return zero instead of throwing on invalid tags.
172
 
                Allow Cecil to read assemblies partially broken
173
 
                by some obfuscators.
174
 
 
175
 
2007-07-14  Gert Driesen  <drieseng@users.sourceforge.net>
176
 
 
177
 
        * default.build: Fix relative path to key. Avoid use of ugly foreach
178
 
        contruct. Spaces to tabs.
179
 
        * Mono.Cecil.csproj: Fix relative path to key.
180
 
        * standalone.make: Fix relative path to key and config.make.
181
 
 
182
 
2007-07-03  Jb Evain  <jbevain@novell.com>
183
 
 
184
 
        * Mono.Cecil/BaseAssemblyResolver.cs:
185
 
                Expose a way to add default directories
186
 
                where the assemblies are first looked for.
187
 
 
188
 
2007-06-20  Jb Evain  <jbevain@novell.com>
189
 
 
190
 
        * Mono.Cecil/IReferenceImporter.cs => IImporter.cs
191
 
          Mono.Cecil/DefaultReferenceImporter.cs => DefaultImporter.cs
192
 
 
193
 
        * Mono.Cecil/ReflectionHelper.cs
194
 
          Mono.Cecil/DefaultReferenceImporter.cs
195
 
          Mono.Cecil/ModuleDefinition.cs:
196
 
                Move Cecil types import logic into
197
 
                the DefaultReferenceImporter.
198
 
 
199
 
                Needed by the merger and the extractor.
200
 
 
201
 
2007-06-19  Jb Evain  <jbevain@novell.com>
202
 
 
203
 
        * Mono.Cecil.Cil/MethodBody.cs:
204
 
                Avoid invalid cast by properly simplifying
205
 
                instructions.
206
 
 
207
 
        * Mono.Cecil.Cil/OpCodes.cs:
208
 
          CodeGen/cecil.xml:
209
 
                leave.s is a macro instruction.
210
 
 
211
 
        * Mono.Cecil/TypeDefinition.cs
212
 
          Mono.Cecil/ParameterDefinition.cs:
213
 
                Fix cloning.
214
 
 
215
 
2007-06-18  Jb Evain  <jbevain@novell.com>
216
 
 
217
 
        * Mono.Cecil/ReflectionReader.cs:
218
 
                Fix custom mods for fields ref.
219
 
 
220
 
2007-06-13  Jb Evain  <jbevain@novell.com>
221
 
 
222
 
        Integrated patches by:
223
 
        Paul Apostolescu <papostolescu@fortifysoftware.com>
224
 
 
225
 
        * patch3:
226
 
          Mono.Cecil/ReflectionReader.cs
227
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
228
 
                In named args, objects are encoded as boxed.
229
 
 
230
 
        * patch1:
231
 
          Mono.Cecil/IMemberDefinition.cs
232
 
          Mono.Cecil/Constants.cs
233
 
          Mono.Cecil/ReflectionReader.cs
234
 
          Mono.Cecil/AggressiveReflectionReader.cs:
235
 
                Do not take into account special _Deleted
236
 
                members.
237
 
 
238
 
        * patch6:
239
 
          Mono.Cecil/StructureReader.cs:
240
 
                Read the flags of the references as well.
241
 
 
242
 
        * patch5:
243
 
          Mono.Cecil.Metadata/UserStringsHeap.cs:
244
 
                Don't bother getting a string from the bytes
245
 
                if the length is < 2 (0, or 0 + an encoding flag)
246
 
 
247
 
        * patch4:
248
 
          Mono.Cecil/ReflectionHelper.cs:
249
 
                Update the value type flags of types
250
 
                when they are imported if the type
251
 
                reference was first seen as a type reference.
252
 
 
253
 
        * patch2:
254
 
          Mono.Cecil.Signature/SignatureWriter.cs:
255
 
                Patch to handle nullref values for types in
256
 
                custom attributes arguments.
257
 
 
258
 
2007-06-13  Jb Evain  <jbevain@novell.com>
259
 
 
260
 
        * Mono.Cecil/StructureWriter.cs,
261
 
          Mono.Cecil/ReflectionWriter.cs:
262
 
                Revert the on demand creation of memberref.
263
 
 
264
 
2007-06-12  Jb Evain  <jbevain@novell.com>
265
 
 
266
 
        * Mono.Cecil/CallSite.cs
267
 
          Mono.Cecil/ModuleReference.cs
268
 
          Mono.Cecil/CustomAttribute.cs
269
 
          Mono.Cecil/AssemblyDefinition.cs
270
 
          Mono.Cecil/SecurityDeclaration.cs
271
 
          Mono.Cecil/AssemblyNameReference.cs
272
 
          Mono.Cecil/MemberReference.cs
273
 
          Mono.Cecil/Resource.cs
274
 
          Mono.Cecil/ParameterReference.cs:
275
 
                Implement explicitely IAnnotationProvider.
276
 
 
277
 
2007-06-05  Jb Evain  <jbevain@novell.com>
278
 
 
279
 
        * Mono.Cecil/AssemblyNameReference.cs:
280
 
                Cache the fullname when possible.
281
 
 
282
 
2007-05-31  Jb Evain  <jbevain@novell.com>
283
 
 
284
 
        * Mono.Cecil/ModuleDefinition.cs:
285
 
                Add types to the module and members to the context
286
 
                on inject.
287
 
 
288
 
        * Mono.Cecil/BaseAssemblyResolver.cs:
289
 
                Improve resolve, works for people requiring
290
 
                .net 1.0 assemblies when they only have 1.1.
291
 
 
292
 
2007-05-30  Jb Evain  <jbevain@novell.com>
293
 
 
294
 
        * Mono.Cecil/DefaultAssemblyResolver.cs:
295
 
                Add a RegisterAssembly method to register an
296
 
                assembly to the cache without having to resolve it.
297
 
 
298
 
        * Mono.Cecil/DefaultReferenceImporter.cs:
299
 
                Make methods virtual.
300
 
 
301
 
        * Mono.Cecil.dll.sources
302
 
          Mono.Cecil.csproj
303
 
          Mono.Cecil/ReflectionHelper.cs
304
 
          Mono.Cecil/IReferenceImporter.cs
305
 
          Mono.Cecil/FieldDefinition.cs
306
 
          Mono.Cecil/CustomAttribute.cs
307
 
          Mono.Cecil/ImportContext.cs
308
 
          Mono.Cecil/NullReferenceImporter.cs
309
 
          Mono.Cecil/MethodDefinition.cs
310
 
          Mono.Cecil/EventDefinition.cs
311
 
          Mono.Cecil/ReflectionController.cs
312
 
          Mono.Cecil/ModuleDefinition.cs
313
 
          Mono.Cecil/GenericContext.cs
314
 
          Mono.Cecil/DefaultReferenceImporter.cs
315
 
          Mono.Cecil/PropertyDefinition.cs:
316
 
                Provide a IReferenceImporter to customize how
317
 
                types are injected from an assembly to another.
318
 
 
319
 
2007-05-28  Jb Evain  <jbevain@novell.com>
320
 
 
321
 
        * Borrow annotations concept from boo ast node.
322
 
          Should be useful for the linker.
323
 
 
324
 
2007-05-23  Jb Evain  <jbevain@novell.com>
325
 
 
326
 
        * Mono.Cecil/StructureWriter.cs
327
 
          Mono.Cecil/ReflectionWriter.cs
328
 
          Mono.Cecil.Cil/CodeWriter.cs:
329
 
                Emit MemberReferences rows on demand.
330
 
 
331
 
2007-05-16  Jb Evain  <jb@nurv.fr>
332
 
 
333
 
        * Mono.Cecil.Binary/ImageReader.cs:
334
 
                Fix reading of the debug header for
335
 
                headers half way emitted by .net SRE.
336
 
 
337
 
        * Mono.Cecil/BaseAssemblyResolver:
338
 
                try to resolve unversionned assemblies.
339
 
 
340
 
2007-05-09  Jb Evain  <jb@nurv.fr>
341
 
 
342
 
        * Mono.Cecil.Binary/Image.cs:
343
 
                Throw when rva cannot be resolved.
344
 
 
345
 
        * Mono.Cecil.csproj
346
 
          Mono.Cecil.Binary/ExportTable.cs
347
 
          Mono.Cecil.Binary/BaseImageVisitor.cs
348
 
          Mono.Cecil.Binary/ImageReader.cs
349
 
          Mono.Cecil.Binary/IBinaryVisitor.cs
350
 
          Mono.Cecil.Binary/Image.cs
351
 
          Mono.Cecil.Binary/ImageInitializer.cs
352
 
          Mono.Cecil/StructureReader.cs
353
 
          Mono.Cecil/ReflectionWriter.cs:
354
 
                When present, read the export table, so that people
355
 
                reading non managed assemblies can use the Mono.Cecil.Binary
356
 
                stuff.
357
 
 
358
 
                Fix the bug when section name is 8 char long.
359
 
 
360
 
                Based on a patch by Pavel Savara <pavel.savara@gmail.com>.
361
 
 
362
 
2007-04-27  Jb Evain  <jb@nurv.fr>
363
 
 
364
 
        * Mono.Cecil/AssemblyNameReference.cs:
365
 
                Allow the computation of pktoken on CF_2_0.
366
 
 
367
 
2007-04-25  Jb Evain  <jb@nurv.fr>
368
 
 
369
 
        * Mono.Cecil/ModuleDefinition.cs
370
 
          Mono.Cecil/ReflectionWriter.cs
371
 
          Mono.Cecil.Cil/ISymbolWriter.cs
372
 
          Mono.Cecil.Signatures/SignatureWriter.cs
373
 
                Start working on local var debug infos emitting.
374
 
 
375
 
2007-04-08  Jb Evain  <jb@nurv.fr>
376
 
 
377
 
        * Mono.Cecil/ParameterAttributes.cs:
378
 
                ParameterAttributes.None
379
 
 
380
 
2007-03-30  Jb Evain  <jb@nurv.fr>
381
 
 
382
 
        * Collections:
383
 
                Remove uneeded tests as an optimizations.
384
 
                Based on a suggestion by Carlo Kok <ck@remobjects.com>.
385
 
 
386
 
        * Mono.Cecil.Metadata/StringsHeap.cs:
387
 
                Optimize GetStringAt, patch by:
388
 
                Carlo Kok <ck@remobjects.com>
389
 
 
390
 
2007-03-22  Jb Evain  <jbevain@gmail.com>
391
 
 
392
 
        * Mono.Cecil/AssemblyInfo.cs:
393
 
                Bump to 0.5.0.0 for the sake of our packagers friends.
394
 
                Re-Bump to 0.5.0.1.
395
 
 
396
 
        * Mono.Cecil/StructureWriter.cs:
397
 
                Throw a NotSupportedException instead of a NIE
398
 
                for mixed mode assemblies.
399
 
 
400
 
2007-03-20  Jb Evain  <jbevain@gmail.com>
401
 
 
402
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
403
 
                Correct epilog for unicode user strings heap.
404
 
 
405
 
2007-03-16  Jb Evain  <jbevain@gmail.com>
406
 
 
407
 
        * Mono.Cecil.Cil/CodeReader.cs
408
 
          Mono.Cecil.Cil/MethodBody.cs:
409
 
                Add a MethodBody.Simplify method to expand
410
 
                macros.
411
 
 
412
 
        * Mono.Cecil.dll.sources
413
 
          Mono.Cecil.csproj
414
 
          Mono.Cecil.Cil/OpCode.cs
415
 
          Mono.Cecil.Cil/OpCodes.cs
416
 
          Mono.Cecil.Cil/Code.cs
417
 
          CodeGen/cecil-gen.rb
418
 
          CodeGen/templates/OpCodes.cs
419
 
          CodeGen/templates/Code.cs:
420
 
                Add a Code enumeration to simplify working with
421
 
                OpCodes.
422
 
 
423
 
2007-03-12  Jb Evain  <jbevain@gmail.com>
424
 
 
425
 
        * Mono.Cecil.Metadata/UserStringsHeap.cs:
426
 
                Avoid trailing blank on some systems.
427
 
 
428
 
2007-02-22  Jb Evain  <jbevain@gmail.com>
429
 
 
430
 
        * Mono.Cecil/ReflectionWriter.cs:
431
 
                Deal with sentinels on simple methodrefs.
432
 
 
433
 
2007-02-22  Jb Evain  <jbevain@gmail.com>
434
 
 
435
 
        * Mono.Cecil.dll.sources
436
 
          Mono.Cecil.csproj
437
 
          CodeGen/cecil.xml
438
 
          Mono.Cecil.Metadata/ParamPtr.cs
439
 
          Mono.Cecil.Metadata/MethodSpec.cs
440
 
          Mono.Cecil.Metadata/BaseMetadataVisitor.cs
441
 
          Mono.Cecil.Metadata/EventPtr.cs
442
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
443
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
444
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
445
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
446
 
          Mono.Cecil.Metadata/PropertyPtr.cs
447
 
          Mono.Cecil.Metadata/FieldPtr.cs
448
 
          Mono.Cecil.Metadata/MethodPtr.cs
449
 
          Mono.Cecil.Metadata/IMetadataVisitor.cs:
450
 
                Add *Ptr table definitions.
451
 
 
452
 
        * Mono.Cecil.dll.sources
453
 
          Mono.Cecil.csproj
454
 
          Mono.Cecil/CallSite.cs
455
 
          Mono.Cecil/IMethodSignature.cs
456
 
          Mono.Cecil/SentinelType.cs
457
 
          Mono.Cecil/FunctionPointerType.cs
458
 
          Mono.Cecil/MethodReference.cs
459
 
          Mono.Cecil/ReflectionReader.cs
460
 
          Mono.Cecil/ReflectionWriter.cs
461
 
          Mono.Cecil.Cil/CodeReader.cs
462
 
          Mono.Cecil.Cil/CodeWriter.cs:
463
 
                Implement support for writing function pointers.
464
 
                Based on a patch by Argiris Kirtzidis <akyrtzi@gmail.com>
465
 
 
466
 
        * Mono.Cecil/Constants.cs:
467
 
                Make it public due to some demands.
468
 
 
469
 
2007-02-21  Jb Evain  <jbevain@gmail.com>
470
 
 
471
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
472
 
                do not read enums if the resolution is not forced until
473
 
                cecil knows how to write them.
474
 
 
475
 
        * Mono.Cecil/ReflectionWriter.cs
476
 
          Mono.Cecil.Signatures/SzArray.cs
477
 
          Mono.Cecil.Signatures/Array.cs
478
 
          Mono.Cecil.Signatures/SignatureReader.cs
479
 
          Mono.Cecil.Signatures/TypeSpec.cs
480
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
481
 
                handle custom mods on arrays signatures.
482
 
 
483
 
        * Mono.Cecil/ReflectionReader.cs:
484
 
                Handle fields TypeSpecs that have an initial value.
485
 
                Based on a patch by Argiris Kirtzidis <akyrtzi@gmail.com>
486
 
 
487
 
2007-01-29  Jb Evain  <jbevain@gmail.com>
488
 
 
489
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
490
 
                Save a byte ! Yeah !
491
 
 
492
 
2006-12-18  Jb Evain  <jbevain@gmail.com>
493
 
 
494
 
        * Mono.Cecil/ReflectionReader.cs:
495
 
                Fix a bug in reading MemberRef pointing to MethodDef.
496
 
 
497
 
2006-12-16  Jb Evain  <jbevain@gmail.com>
498
 
 
499
 
        * Mono.Cecil/StructureReader.cs:
500
 
                Prevent a NRE if we're reading a multi module
501
 
                assembly through a stream if a module is not find.
502
 
                Fix #80273.
503
 
 
504
 
2006-12-07  Jb Evain  <jbevain@gmail.com>
505
 
 
506
 
        * Mono.Cecil/ReflectionWriter.cs:
507
 
                Allow an AssemblyDefinition to be written
508
 
                more than once.
509
 
 
510
 
2006-12-05  Jb Evain  <jbevain@gmail.com>
511
 
 
512
 
        * Mono.Cecil/ReflectionWriter.cs:
513
 
                Deal with nullref default parameters.
514
 
 
515
 
2006-12-03  Jb Evain  <jbevain@gmail.com>
516
 
 
517
 
        * Mono.Cecil/ReflectionWriter.cs:
518
 
                Handle constant where the parameter is object
519
 
                and the signature is something else.
520
 
 
521
 
2006-11-27  Jb Evain  <jbevain@gmail.com>
522
 
 
523
 
        * Mono.Cecil/TypeDefinitionCollection.cs
524
 
          CodeGen/templates/NamedCollection.cs:
525
 
                Allow multiple typedefs with the same namespace+name
526
 
                to be able to read unvalid assemblies.
527
 
 
528
 
        * Mono.Cecil/ReflectionReader.cs
529
 
          Mono.Cecil/ReflectionWriter.cs
530
 
          Mono.Cecil.Signatures/PropertySig.cs
531
 
          Mono.Cecil.Signatures/SignatureReader.cs
532
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
533
 
                - Deal with modifiers on properties.
534
 
                - Deal with non standard signatures when the byref
535
 
                flag is placed after the custom modifiers.
536
 
          Mono.Cecil/StructureReader.cs:
537
 
                - Properly detect wether an assembli is a dll or not.
538
 
 
539
 
                Based on a patch by Argiris Kirtzidis <akyrtzi@gmail.com>.
540
 
 
541
 
2006-11-25  Jb Evain  <jbevain@gmail.com>
542
 
 
543
 
        * Mono.Cecil/ReflectionReader.cs
544
 
          Mono.Cecil/ReflectionWriter.cs
545
 
          Mono.Cecil.Signatures/GenericArg.cs
546
 
          Mono.Cecil.Signatures/GenericInstSignature.cs
547
 
          Mono.Cecil.Signatures/SignatureReader.cs
548
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
549
 
                Deal with modifiers for generic arguments.
550
 
                Based on a patch by Argiris Kirtzidis <akyrtzi@gmail.com>.
551
 
 
552
 
        * Mono.Cecil.Binary/ImageWriter.cs:
553
 
                Fix a bug in writing rsrc sections.
554
 
 
555
 
        * Mono.Cecil.Cil/CodeReader.cs:
556
 
                Do some refactoring.
557
 
 
558
 
        * Mono.Cecil.Metadata/MetadataToken.cs:
559
 
                Add a ctor to get a MetadataToken
560
 
                from an integer token.
561
 
 
562
 
2006-11-22  Jb Evain  <jbevain@gmail.com>
563
 
 
564
 
        * Mono.Cecil.Cil/GuidAttribute.cs:
565
 
                Fix for CF compilation.
566
 
 
567
 
2006-11-16  Jb Evain  <jbevain@gmail.com>
568
 
 
569
 
        * Mono.Cecil/StructureReader.cs:
570
 
                If an assembly has no managed assembly defined,
571
 
                consider it as a dll.
572
 
 
573
 
2006-11-08  Jb Evain  <jbevain@gmail.com>
574
 
 
575
 
        * Mono.Cecil/BaseAssemblyResolver.cs:
576
 
                Handles different kind of GAC on Windows.
577
 
 
578
 
2006-11-07  Jb Evain  <jbevain@gmail.com>
579
 
 
580
 
        * Mono.Cecil/ReflectionHelper.cs:
581
 
                Don't import the flags of an assembly name reference.
582
 
 
583
 
2006-11-03  Jb Evain  <jbevain@gmail.com>
584
 
 
585
 
        * Mono.Cecil/PropertyDefinition.cs:
586
 
                Fix property cloning.
587
 
                Patch by Alex Prudkiy <prudkiy@mail.ru>
588
 
 
589
 
2006-10-26  Jb Evain  <jbevain@gmail.com>
590
 
 
591
 
        * Mono.Cecil/ReflectionReader.cs:
592
 
                Use the proper generic context when reading memberrefs.
593
 
 
594
 
2006-10-11  Jb Evain  <jbevain@gmail.com>
595
 
 
596
 
        * Mono.Cecil.Cil/Document.cs:
597
 
                Complete a little bit.
598
 
 
599
 
        * Mono.Cecil/SecurityDeclarationReader.cs:
600
 
                Get rid of a lot of exceptions when creating the security
601
 
                attribute.
602
 
 
603
 
2006-10-10  Jb Evain  <jbevain@gmail.com>
604
 
 
605
 
        * Mono.Cecil/ReflectionReader.cs:
606
 
          Mono.Cecil/CustomAttribute.cs:
607
 
          Mono.Cecil.Signatures/SignatureReader.cs:
608
 
          Mono.Cecil/SecurityDeclarationReader.cs:
609
 
                Patch from: Eyal Alaluf  <eyala@mainsoft.com>.
610
 
                Add support for resolving custom attributes that contain references
611
 
                to enum in other assemblies.
612
 
 
613
 
2006-10-09  Jb Evain  <jbevain@gmail.com>
614
 
 
615
 
        * Mono.Cecil/IRequireResolving.cs
616
 
          Mono.Cecil/CustomAttribute.cs
617
 
          Mono.Cecil/SecurityDeclaration.cs
618
 
          Mono.Cecil/SecurityDeclarationReader.cs
619
 
          Mono.Cecil/AggressiveReflectionReader.cs
620
 
          Mono.Cecil/ReflectionWriter.cs
621
 
          Mono.Cecil/ModuleDefinition.cs:
622
 
                Introduce the interface IRequireResolving implemented
623
 
                by CustomAttribute and SecurityDeclaration for when they can't
624
 
                be read without loading another assembly.
625
 
 
626
 
        * Mono.Cecil/SecurityDeclarationReader.cs:
627
 
                Prevent Cecil to crash when it can not get the type
628
 
                of the declaration.
629
 
 
630
 
2006-10-04  Eyal Alaluf  <eyala@mainsoft.com>
631
 
 
632
 
        * Mono.Cecil/StructureReader.cs:
633
 
                Visit the module we load when a DLL has more then 1 module.
634
 
          Mono.Cecil/AssemblyNameReference.cs:
635
 
                Allow "PublicToken=null" when parsing an assembly full name.
636
 
 
637
 
2006-10-03  Jb Evain  <jbevain@gmail.com>
638
 
 
639
 
        * Mono.Cecil/BaseAssemblyResolver.cs
640
 
          Mono.Cecil.Binary/ResourceReader.cs:
641
 
                CompactFramework fix.
642
 
 
643
 
2006-10-02  Jb Evain  <jbevain@gmail.com>
644
 
 
645
 
        * implement IList on the named collections.
646
 
 
647
 
        * implement the first bits of Win32 resources handling.
648
 
 
649
 
        * Mono.Cecil/ReflectionHelper.cs:
650
 
                It does not make sense to import the assembly flags.
651
 
 
652
 
2006-09-28  Jb Evain  <jbevain@gmail.com>
653
 
 
654
 
        * Mono.Cecil/MethodDefinitionCollection.cs
655
 
          Mono.Cecil/ConstructorCollection.cs
656
 
          Mono.Cecil.Cil/InstructionCollection.cs
657
 
          CodeGen/templates/IndexedCollection.cs
658
 
                Fix StackOverlow.
659
 
 
660
 
2006-09-27  Jb Evain  <jbevain@gmail.com>
661
 
 
662
 
        * *Collection.cs: use CollectionBase when possible.
663
 
 
664
 
2006-09-24  Jb Evain  <jbevain@gmail.com>
665
 
 
666
 
        * Mono.Cecil/AssemblyFactory.cs
667
 
          Mono.Cecil/ReflectionWriter.cs
668
 
          Mono.Cecil.Cil/ISymbolStoreFactory.cs
669
 
          Mono.Cecil.Cil/SymbolStoreHelper.cs:
670
 
                Some more work on the debugging infos api.
671
 
 
672
 
        * Mono.Cecil/MethodDefinitionCollection.cs
673
 
          Mono.Cecil/ConstructorCollection.cs
674
 
          CodeGen/templates/IndexedCollection.cs:
675
 
                Fix the GetConstructor/GetMethod methods.
676
 
                Based on a patch by Jon Chambers.
677
 
 
678
 
2006-09-20  Jb Evain  <jbevain@gmail.com>
679
 
 
680
 
        * Mono.Cecil/StructureWriter.cs
681
 
          Mono.Cecil/ModuleDefinition.cs
682
 
          Mono.Cecil/ReflectionWriter.cs
683
 
          Mono.Cecil/AssemblyFactory.cs
684
 
          Mono.Cecil.Cil/ISymbolReader.cs
685
 
          Mono.Cecil.Cil/CodeWriter.cs
686
 
          Mono.Cecil.Cil/ISymbolWriter.cs
687
 
          Mono.Cecil.Cil/SymbolStoreHelper.cs:
688
 
                Working on the debug infos stuff.
689
 
 
690
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
691
 
                Ensure custom attributes are read when they can be.
692
 
                Patch by Sebastien Pouliot.
693
 
 
694
 
2006-09-19  Jb Evain  <jbevain@gmail.com>
695
 
 
696
 
        * Mono.Cecil/ModuleDefinition.cs
697
 
          Mono.Cecil/ReflectionReader.cs
698
 
          Mono.Cecil/ReflectionWriter.cs
699
 
          Mono.Cecil.Cil/Document.cs
700
 
          Mono.Cecil.Cil/Instruction.cs
701
 
          Mono.Cecil.Cil/SequencePoint.cs
702
 
          Mono.Cecil.Cil/CodeReader.cs
703
 
          Mono.Cecil.Cil/IScopeProvider.cs
704
 
          Mono.Cecil.Cil/ISymbolReader.cs
705
 
          Mono.Cecil.Cil/CodeWriter.cs
706
 
          Mono.Cecil.Cil/ISymbolWriter.cs
707
 
          Mono.Cecil.Cil/IVariableDefinitionProvider.cs
708
 
          Mono.Cecil.Cil/SymbolStoreHelper.cs
709
 
          Mono.Cecil.Cil/ISymbolStoreFactory.cs
710
 
          Mono.Cecil.Cil/ScopeCollection.cs
711
 
          Mono.Cecil.Cil/Scope.cs:
712
 
                Work on the architecture for debugging infos.
713
 
 
714
 
        * Mono.Cecil.dll.sources
715
 
          Mono.Cecil.Cil/Document.cs
716
 
          Mono.Cecil.Cil/IVariableDefinitionProvider.cs
717
 
          Mono.Cecil.Cil/SequencePoint.cs
718
 
          Mono.Cecil.Cil/ScopeCollection.cs
719
 
          Mono.Cecil.Cil/BaseCodeVisitor.cs
720
 
          Mono.Cecil.Cil/CodeReader.cs
721
 
          Mono.Cecil.Cil/IScopeProvider.cs
722
 
          Mono.Cecil.Cil/MethodBody.cs
723
 
          Mono.Cecil.Cil/ICodeVisitor.cs
724
 
          Mono.Cecil.Cil/CodeWriter.cs
725
 
          Mono.Cecil.Cil/Scope.cs
726
 
          Mono.Cecil.Cil/VariableDefinitionCollection.cs
727
 
          CodeGen/cecil.xml:
728
 
                First bits of the debug infos stuff.
729
 
 
730
 
        * Mono.Cecil.Cil/InstructionCollection.cs
731
 
          CodeGen/templates/IndexedCollection.cs:
732
 
                The outside instruction has an offset of -1.
733
 
 
734
 
        * Mono.Cecil.Cil/OpCodes.cs
735
 
          Mono.Cecil.Cil/CodeReader.cs
736
 
          Mono.Cecil.Cil/OpCode.cs
737
 
          CodeGen/templates/OpCodes.cs:
738
 
                Simpliest way of dealing with different opcodes.
739
 
 
740
 
2006-09-07  Jb Evain  <jbevain@gmail.com>
741
 
 
742
 
        * support PE32+ file format.
743
 
 
744
 
        * Add an Outside instruction to an InstructionCollection.
745
 
        Cleaner than the old null instruction.
746
 
 
747
 
        * Mono.Cecil/MarshalSpec.cs
748
 
          Mono.Cecil/ReflectionReader.cs
749
 
          Mono.Cecil/ReflectionWriter.cs
750
 
          CodeGen/cecil-mig.rb:
751
 
                Refactor names from Desc to Spec.
752
 
 
753
 
        * *Collection.cs:
754
 
                Remove the unused events stuff.
755
 
 
756
 
2006-08-31  Jb Evain  <jbevain@gmail.com>
757
 
 
758
 
        * /!\ Breaking changes:
759
 
                On the way to Cecil 0.5. Remove meaningless interfaces.
760
 
                GenericParamAttributes -> GenericParameterAttributes
761
 
                ParamAttributes -> ParamAttributes
762
 
 
763
 
                I'll provide a migration path with a script.
764
 
 
765
 
                Please do not use this revision, other changes are on the way.
766
 
 
767
 
2006-08-26  Jb Evain  <jbevain@gmail.com>
768
 
 
769
 
        * Mono.Cecil/ReflectionReader.cs:
770
 
                Fix a bug when reading some parameters.
771
 
 
772
 
2006-08-26  Jb Evain  <jbevain@gmail.com>
773
 
 
774
 
        * Mono.Cecil.Cil/ReflectionWriter.cs:
775
 
                Fix the computation of the size of the last opcode in case
776
 
                of an exception handler is pointing outside the cil stream.
777
 
 
778
 
        * Mono.Cecil.Cil/ReflectionWriter.cs:
779
 
                Don't use seh tiny headers when the size can't fit in a byte.
780
 
 
781
 
        * Mono.Cecil.Cil/ReflectionWriter.cs:
782
 
                Fix a problem in the computation of the stack when the IL
783
 
                is somewhat strange.
784
 
 
785
 
2006-08-23  Jb Evain  <jbevain@gmail.com>
786
 
 
787
 
        * Mono.Cecil/AssemblyInfo.cs:
788
 
                Cecil 0.4.3 release.
789
 
 
790
 
2006-08-21  Jb Evain  <jbevain@gmail.com>
791
 
 
792
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
793
 
                Fix a bug in field initial values writing.
794
 
 
795
 
        * Mono.Cecil/BaseAssemblyResolver.cs:
796
 
                Look for assemblies in ./ first
797
 
 
798
 
2006-08-17  Jb Evain  <jbevain@gmail.com>
799
 
 
800
 
        * Mono.Cecil/BaseAssemblyResolver.cs:
801
 
                Resolve the corlib depending on its version.
802
 
 
803
 
        * Mono.Cecil/AssemblyName.cs
804
 
          Mono.Cecil/BaseAssemblyResolver.cs:
805
 
                Implement a AssemblyNameReference.Parse(string)
806
 
 
807
 
        * Mono.Cecil/TypeReferenceCollection.cs
808
 
          Mono.Cecil/ExternTypeCollection.cs
809
 
          Mono.Cecil/TypeDefinitionCollection.cs
810
 
          CodeGen/templates/NamedCollectionImplem.cs:
811
 
                Avoid infinite recursion.
812
 
 
813
 
        * Mono.Cecil/BaseAssemblyResolver.sc:
814
 
                Stay .net 1.1 compatible
815
 
 
816
 
2006-08-16  Jb Evain  <jbevain@gmail.com>
817
 
 
818
 
        * Mono.Cecil/IAssemblyResolver.cs
819
 
          Mono.Cecil/BaseAssemblyResolver.cs
820
 
          Mono.Cecil/DefaultAssemblyResolver.cs
821
 
          Mono.Cecil/AssemblyDefinition.cs
822
 
                Implement an assembly resolver.
823
 
 
824
 
        * Mono.Cecil/ReflectionReader.cs:
825
 
                Fix the initial value reading.
826
 
                Based on a report and a patch of Roei Erez  <roeie@mainsoft.com>
827
 
 
828
 
2006-08-15  Jb Evain  <jbevain@gmail.com>
829
 
 
830
 
        * Mono.Cecil/TypeReferenceCollection.cs
831
 
          Mono.Cecil/ExternTypeCollection.cs
832
 
          Mono.Cecil/TypeDefinitionCollection.cs
833
 
          CodeGen/templates/NamedCollectionImplem.cs:
834
 
                Fix the CopyTo method.
835
 
 
836
 
2006-07-19  Jb Evain  <jbevain@gmail.com>
837
 
 
838
 
        * CodeGen/templates/IIndexedCollection.cs
839
 
          CodeGen/templates/IndexedCollectionImplem.cs
840
 
          Mono.Cecil/IConstructorCollection.cs
841
 
          Mono.Cecil/IMethodDefinitionCollection.cs
842
 
          Mono.Cecil/MethodDefinitionCollection.cs
843
 
          Mono.Cecil/ConstructorCollection.cs:
844
 
                Add a GetConstructor(bool,ParameterDefinitionCollection) method
845
 
                required by the linker.
846
 
 
847
 
        * Mono.Cecil.Metadata/MetadataReader.cs
848
 
          Mono.Cecil.Metadata/StringsHeap.cs:
849
 
                Read the string on demand, based on the index.
850
 
                Needed due to some obfuscators that create a string entry like
851
 
                xClassName, and make the pointer points to after the x.
852
 
 
853
 
2006-07-03      Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
854
 
        * CodeGen/templates/ImageReader.cs
855
 
          Mono.Cecil.Binary/ImageReader.cs:
856
 
                CompactFramework compatibility.
857
 
 
858
 
2006-07-02      Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
859
 
 
860
 
        * CodeGen/templates/ImageReader.cs
861
 
          Mono.Cecil.Binary/ImageReader.cs:
862
 
                Proper FileNotFoundException construction.
863
 
 
864
 
        * Mono.Cecil/MethodDefinition.cs
865
 
          Mono.Cecil/IMethod.cs:
866
 
                Helper properties IsInternalCall and IsRuntime.
867
 
 
868
 
2006-06-21  Jb Evain  <jbevain@gmail.com>
869
 
 
870
 
        * Mono.Cecil.Cil/CilWorker.cs:
871
 
                Fix ldc.i4.s emitting.
872
 
 
873
 
2006-06-13  Jb Evain  <jbevain@gmail.com>
874
 
 
875
 
        * Mono.Cecil/ReflectionWriter.cs:
876
 
                Fix for compiling on CF 1.
877
 
        * Mono.Cecil/StructureReader.cs:
878
 
                Fix for a "bug" when csc 7.1 emits an assembly
879
 
                with an assembly row, but no blob heap.
880
 
                Plus style fix.
881
 
 
882
 
2006-06-08  Jb Evain  <jbevain@gmail.com>
883
 
 
884
 
        * Mono.Cecil/IMethod.cs
885
 
          Mono.Cecil/MethodDefinition.cs
886
 
          Mono.Cecil/ReflectionWriter.cs:
887
 
                Add a public HasBody property.
888
 
 
889
 
2006-06-07  Jb Evain  <jbevain@gmail.com>
890
 
 
891
 
        * Mono.Cecil/MethodDefinition.cs
892
 
          Mono.Cecil/ReflectionWriter.cs:
893
 
                Read and write method bodies only when allowed.
894
 
 
895
 
2006-05-29  Jb Evain  <jbevain@gmail.com>
896
 
 
897
 
        * Mono.Cecil/IMethodDefinition.cs
898
 
          Mono.Cecil/MethodDefinition.cs:
899
 
                Remove the useless CreateBody method.
900
 
 
901
 
2006-05-27  Jb Evain  <jbevain@gmail.com>
902
 
 
903
 
        * Mono.Cecil/StructureWriter.cs
904
 
          Mono.Cecil/ReflectionReader.cs
905
 
          Mono.Cecil/MethodDefinition.cs
906
 
          Mono.Cecil.Metadata/MetadataToken.cs
907
 
          Mono.Cecil.Signatures/SignatureReader.cs:
908
 
                Play better with mixed mode assemblies.
909
 
 
910
 
        * Mono.Cecil/SecurityDeclarationReader.cs
911
 
          Mono.Cecil/ReflectionWriter.cs
912
 
          Mono.Cecil.Signatures/SignatureReader.cs:
913
 
                Read/Write this awful load of crap that is sharepoint.
914
 
 
915
 
2006-05-22  Jb Evain  <jbevain@gmail.com>
916
 
 
917
 
        * Mono.Cecil.Cil/CilWorker.cs:
918
 
                Fix #78479. Patch by David Emsellem.
919
 
 
920
 
2006-05-20  Jb Evain  <jbevain@gmail.com>
921
 
 
922
 
        * CodeGen/templates/ImageReader.cs
923
 
          CodeGen/templates/ImageWriter.cs
924
 
          Mono.Cecil/AssemblyFactory.cs
925
 
          Mono.Cecil/StructureWriter.cs
926
 
          Mono.Cecil/Binary/ImageReader.cs
927
 
          Mono.Cecil/Binary/Image.cs
928
 
          Mono.Cecil/Binary/ImageWriter.cs
929
 
          Mono.Cecil.Metadata/MetadataWriter.cs:
930
 
                Optimize assembly writing.
931
 
                Add methods to read assemblies from byte arrays.
932
 
 
933
 
        * Mono.Cecil/StructureWriter.cs:
934
 
                Throw an exception when the target is an exe
935
 
                and no entry point have been setted.
936
 
        * Mono.Cecil/AssemblyFactory.cs:
937
 
                Add helpers method to defines assemblies.
938
 
        * Mono.Cecil/MethodDefinition.cs:
939
 
                Set the hasThis flag to the correct value.
940
 
        * Mono.Cecil.Cil/CodeReader.cs:
941
 
                Remove old comment.
942
 
        * Mono.Xml/SmallXmlParser.cs:
943
 
                Make private.
944
 
 
945
 
2006-05-18  Jb Evain  <jbevain@gmail.com>
946
 
 
947
 
        * CodeGen/templates/MetadataTableReader.cs
948
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
949
 
          Mono.Cecil.Metadata/TableCollection.cs
950
 
          Mono.Cecil.Metadata/TablesHeap.cs:
951
 
                Optimize a little bit.
952
 
 
953
 
        * CodeGen/templates/MetadataTableWriter.cs
954
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
955
 
          Mono.Cecil.Metadata/TableCollection.cs:
956
 
                Fix for last changeset.
957
 
 
958
 
        * Mono.Cecil.Metadata/RIdAttribute.cs:
959
 
                deleted.
960
 
 
961
 
        * Mono.Cecil/ReflectionReader.cs
962
 
          Mono.Cecil/StructureReader.cs
963
 
          Mono.Cecil/ReflectionWriter.cs
964
 
          Mono.Cecil/AggressiveReflectionReader.cs
965
 
          Mono.Cecil.Cil/CodeReader.cs
966
 
          CodeGen/templates/Utilities.cs
967
 
          CodeGen/templates/MetadataTableReader.cs
968
 
          CodeGen/templates/MetadataTableWriter.cs
969
 
          CodeGen/templates/Table.cs
970
 
          CodeGen/templates/MetadataRowReader.cs
971
 
          CodeGen/templates/MetadataRowWriter.cs
972
 
          Mono.Cecil.Metadata/Assembly.cs
973
 
          Mono.Cecil.Metadata/InterfaceImpl.cs
974
 
          Mono.Cecil.Metadata/PropertyMap.cs
975
 
          Mono.Cecil.Metadata/Constant.cs
976
 
          Mono.Cecil.Metadata/MethodSpec.cs
977
 
          Mono.Cecil.Metadata/DeclSecurity.cs
978
 
          Mono.Cecil.Metadata/TypeDef.cs
979
 
          Mono.Cecil.Metadata/GenericParamConstraint.cs
980
 
          Mono.Cecil.Metadata/MethodImpl.cs
981
 
          Mono.Cecil.Metadata/NestedClass.cs
982
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
983
 
          Mono.Cecil.Metadata/AssemblyRefProcessor.cs
984
 
          Mono.Cecil.Metadata/AssemblyRef.cs
985
 
          Mono.Cecil.Metadata/AssemblyRefOS.cs
986
 
          Mono.Cecil.Metadata/Method.cs
987
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
988
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
989
 
          Mono.Cecil.Metadata/ExportedType.cs
990
 
          Mono.Cecil.Metadata/CustomAttribute.cs
991
 
          Mono.Cecil.Metadata/Param.cs
992
 
          Mono.Cecil.Metadata/ClassLayout.cs
993
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
994
 
          Mono.Cecil.Metadata/Utilities.cs
995
 
          Mono.Cecil.Metadata/AssemblyOS.cs
996
 
          Mono.Cecil.Metadata/ModuleRef.cs
997
 
          Mono.Cecil.Metadata/FieldMarshal.cs
998
 
          Mono.Cecil.Metadata/GenericParam.cs
999
 
          Mono.Cecil.Metadata/ImplMap.cs
1000
 
          Mono.Cecil.Metadata/TableCollection.cs
1001
 
          Mono.Cecil.Metadata/TablesHeap.cs
1002
 
          Mono.Cecil.Metadata/TypeRef.cs
1003
 
          Mono.Cecil.Metadata/ManifestResource.cs
1004
 
          Mono.Cecil.Metadata/File.cs
1005
 
          Mono.Cecil.Metadata/EventMap.cs
1006
 
          Mono.Cecil.Metadata/AssemblyProcessor.cs
1007
 
          Mono.Cecil.Metadata/FieldLayout.cs
1008
 
          Mono.Cecil.Metadata/Event.cs
1009
 
          Mono.Cecil.Metadata/Field.cs
1010
 
          Mono.Cecil.Metadata/Property.cs
1011
 
          Mono.Cecil.Metadata/Module.cs
1012
 
          Mono.Cecil.Metadata/MethodSemantics.cs
1013
 
          Mono.Cecil.Metadata/StandAloneSig.cs
1014
 
          Mono.Cecil.Metadata/FieldRVA.cs
1015
 
          Mono.Cecil.Metadata/TypeSpec.cs
1016
 
          Mono.Cecil.Metadata/IMetadataTable.cs
1017
 
          Mono.Cecil.Metadata/MemberRef.cs:
1018
 
                Fix the way the metadata tables are handled.
1019
 
 
1020
 
        * Mono.Cecil.Signatures/SignatureWriter.cs:
1021
 
                Fix bug in string writing.
1022
 
 
1023
 
2006-05-12  Jb Evain  <jbevain@gmail.com>
1024
 
 
1025
 
        * Mono.Cecil/AssemblyInfo.cs:
1026
 
                Hide the info if Cecil is embedded.
1027
 
 
1028
 
2006-05-09  Jb Evain  <jbevain@gmail.com>
1029
 
 
1030
 
        * cecil.build: rename to default.build
1031
 
 
1032
 
2006-05-08  Jb Evain  <jbevain@gmail.com>
1033
 
 
1034
 
        * Makefile:
1035
 
                Sign the assembly.
1036
 
 
1037
 
        * cecil.csproj:
1038
 
                Add an msbuild file.
1039
 
 
1040
 
2006-05-05  Jb Evain  <jbevain@gmail.com>
1041
 
 
1042
 
        * Mono.Cecil/AssemblyFactory.cs
1043
 
          Mono.Cecil/StructureReader.cs
1044
 
          Mono.Cecil/ModuleDefinition.cs:
1045
 
                Add an AssemblyFactory.GetAssemblyManifest method.
1046
 
 
1047
 
2006-05-04  Jb Evain  <jbevain@gmail.com>
1048
 
 
1049
 
        * Mono.Cecil/TableComparers.cs:
1050
 
                TypeDef.Compare: the name is enough against <Module>.
1051
 
 
1052
 
        * Mono.Cecil/ReflectionWriter.cs:
1053
 
                Fix writing of namedargs in custom attributes.
1054
 
 
1055
 
2006-04-26  Jb Evain  <jbevain@gmail.com>
1056
 
 
1057
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
1058
 
                Don't create tons of hashtables.
1059
 
 
1060
 
2006-04-24  Jb Evain  <jbveain@gmail.com>
1061
 
 
1062
 
       * Mono.Cecil.Cil/MethodBody.cs:
1063
 
               Fix cloning.
1064
 
 
1065
 
2006-04-21  Jb Evain  <jbevain@gmail.com>
1066
 
 
1067
 
        * Mono.Cecil/AssemblyFactory.cs
1068
 
          Mono.Cecil.Binary/MemoryBinaryWriter.cs:
1069
 
                Use MemoryStream::WriteTo when it's possible.
1070
 
 
1071
 
2006-04-21      Rodrigo B. de Oliveira  <rodrigobamboo@gmail.com>
1072
 
 
1073
 
        * Mono.Cecil/SecurityDeclaration.cs
1074
 
          Mono.Cecil/ISecurityDeclaration.cs
1075
 
          Mono.Cecil/SecurityDeclarationCollection.cs
1076
 
          Mono.Cecil/ModuleDefinition.cs:
1077
 
                Patch by Almann T. Goo (almann.goo@gmail.com) conditionally
1078
 
                removing references to PermissionSet when compiling for the CompactFramework.
1079
 
 
1080
 
        * Mono.Cecil/CompactFrameworkCompatibility.cs:
1081
 
                System.Security.PermissionSet definition no longer needed.
1082
 
 
1083
 
2006-04-21  Jb Evain  <jbevain@gmail.com>
1084
 
 
1085
 
        * *Collection.cs:
1086
 
                Fix typo in RemoveAt.
1087
 
 
1088
 
2006-04-20  Jb Evain  <jbevain@gmail.com>
1089
 
 
1090
 
        * Mono.Cecil/ReflectionWriter.cs:
1091
 
                Fix writing of complex arrays.
1092
 
                Now we roundtrip SharpDevelop.
1093
 
 
1094
 
        * Mono.Cecil/ReflectionWriter.cs
1095
 
          Mono.Cecil/TableComparers.cs:
1096
 
                Ensure <Module> will always be the first type.
1097
 
                Fix roundtrip of Nemerle.
1098
 
 
1099
 
2006-04-19  Jb Evain  <jbevain@gmail.com>
1100
 
 
1101
 
        * Mono.Cecil.Cil/CodeWriter.cs:
1102
 
                Handle the case where an handler points after the last
1103
 
                instruction. Now we roundtrip db4o.
1104
 
 
1105
 
        * Mono.Cecil/IIndexedCollection.cs:
1106
 
          *Collection.cs:
1107
 
                Make every collection implement an indexed collection.
1108
 
 
1109
 
2006-04-15  Jb Evain  <jbevain@gmail.com>
1110
 
 
1111
 
        * Mono.Cecil/CustomAttribute.cs:
1112
 
                Fix handling of types.
1113
 
 
1114
 
2006-04-11  Jb Evain  <jbevain@gmail.com>
1115
 
 
1116
 
        * Mono.Cecil/FieldDefinition.cs
1117
 
          Mono.Cecil/ReflectionReader.cs
1118
 
          Mono.Cecil/TypeDefinition.cs
1119
 
          Mono.Cecil/IField.cs
1120
 
          Mono.Cecil/ITypeDefinition.cs
1121
 
          Mono.Cecil/ReflectionWriter.cs
1122
 
          Mono.Cecil/AggressiveReflectionReader.cs
1123
 
          Mono.Cecil.Cil/IVariable.cs
1124
 
          Mono.Cecil.Cil/MethodBody.cs
1125
 
          Mono.Cecil.Cil/VariableDefinition.cs
1126
 
          Mono.Cecil.Cil/CodeWriter.cs:
1127
 
                Don't use interfaces internally.
1128
 
 
1129
 
        * Mono.Cecil/TypeReference.cs:
1130
 
                Make TypeReference extend MemberReference.
1131
 
 
1132
 
        * Mono.Cecil/Modifiers.cs
1133
 
          Mono.Cecil.Cil/CodeReader.cs
1134
 
          Mono.Cecil.Cil/CodeWriter.cs
1135
 
          Mono.Cecil.Signatures/LocalVarSig.cs
1136
 
          Mono.Cecil.Signatures/SignatureReader.cs:
1137
 
                Fix modifiers on localvar signatures.
1138
 
                Fix roundtrip of delphi assemblies.
1139
 
 
1140
 
        * Mono.Cecil/CustomAttribute.cs
1141
 
          Mono.Cecil/ReflectionReader.cs
1142
 
          Mono.Cecil/ReflectionWriter.cs
1143
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
1144
 
                Work on complex custom attributes encoding.
1145
 
 
1146
 
        * Mono.Cecil/TableComparers.cs:
1147
 
                Style.
1148
 
 
1149
 
2006-04-09  Eyal Alaluf  <eyala@mainsoft.com>
1150
 
 
1151
 
    * Mono.Cecil/ReflectionReader.cs
1152
 
            Cannot assume that TypeRefs are ordered is such a way that an outer
1153
 
                class index comes always before all its inner classes.
1154
 
 
1155
 
2006-04-06  Jb Evain  <jbevain@gmail.com>
1156
 
 
1157
 
        * Mono.Cecil/ReflectionWriter.cs
1158
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
1159
 
                Clean up things a little bit prior ending
1160
 
                custom attribute encoding.
1161
 
 
1162
 
        * Mono.Cecil/ReflectionWriter.cs:
1163
 
                Write custom attributes of parameters
1164
 
                onyl when all methods have their tokens.
1165
 
 
1166
 
        * Mono.Cecil/ReflectionReader.cs
1167
 
          Mono.Cecil/ReflectionWriter.cs
1168
 
          Mono.Cecil/AggressiveReflectionReader.cs:
1169
 
                Handle custom attributes on generic parameters.
1170
 
 
1171
 
2006-04-05  Jb Evain  <jbevain@gmail.com>
1172
 
 
1173
 
        * Mono.Cecil/ReflectionWriter.cs:
1174
 
                Ensure the param[0] is written when it should be.
1175
 
 
1176
 
2006-04-04  Jb Evain  <jbevain@gmail.com>
1177
 
 
1178
 
        * Mono.Cecil/ReflectionHelper.cs:
1179
 
                Remove an unused hack.
1180
 
 
1181
 
        * Mono.Cecil/AssemblyInfo.cs: Go 0.4.1
1182
 
 
1183
 
        * Mono.Cecil.Metadata/MetadataHeap.cs
1184
 
          Mono.Cecil.Metadata/MetadataStream.cs:
1185
 
                Read #- stream has well.
1186
 
 
1187
 
        * Mono.Cecil/ReflectionHelper.cs:
1188
 
                Implement Import stuff for System.Type and SR.*
1189
 
 
1190
 
2006-04-03      Rodrigo B. de Oliveira  <rodrigobamboo@gmail.com>
1191
 
 
1192
 
        * Mono.Cecil/SecurityDeclarationReader.cs
1193
 
          Mono.Cecil/TypeReferenceCollection.cs
1194
 
          Mono.Cecil/CompactFrameworkCompatibility.cs
1195
 
          Mono.Cecil/AssemblyFactory.cs
1196
 
          Mono.Cecil/AssemblyName.cs
1197
 
          Mono.Cecil/ExternTypeCollection.cs
1198
 
          Mono.Cecil/TypeDefinitionCollection.cs
1199
 
          CodeGen/templates/NamedCollectionImplem.cs
1200
 
          Mono.Cecil.Metadata/CultureUtils.cs
1201
 
          cecil.build:
1202
 
                CompactFramework 2.0 support through CF_2_0 compilation symbol.
1203
 
 
1204
 
2006-04-03  Jb Evain  <jbevain@gmail.com>
1205
 
 
1206
 
        * Mono.Cecil.dll.sources
1207
 
          Mono.Cecil/GenericParameter.cs
1208
 
          Mono.Cecil/ReflectionHelper.cs
1209
 
          Mono.Cecil/FieldDefinition.cs
1210
 
          Mono.Cecil/CustomAttribute.cs
1211
 
          Mono.Cecil/TypeDefinition.cs
1212
 
          Mono.Cecil/IModuleDefinition.cs
1213
 
          Mono.Cecil/ImportContext.cs
1214
 
          Mono.Cecil/AssemblyName.cs
1215
 
          Mono.Cecil/MethodDefinition.cs
1216
 
          Mono.Cecil/EventDefinition.cs
1217
 
          Mono.Cecil/ModuleDefinition.cs
1218
 
          Mono.Cecil/ReflectionWriter.cs
1219
 
          Mono.Cecil/GenericContext.cs
1220
 
          Mono.Cecil/ParameterDefinition.cs
1221
 
          Mono.Cecil/PropertyDefinition.cs
1222
 
          Mono.Cecil.Cil/MethodBody.cs:
1223
 
                Work on generic assemblies manipulation via
1224
 
                import stuff.
1225
 
 
1226
 
2006-03-31  Jb Evain  <jbevain@gmail.com>
1227
 
 
1228
 
        * Mono.Cecil/AssemblyFlags.cs:
1229
 
                Add a Retargetable flag used on the CF.
1230
 
 
1231
 
2006-03-30  Jb Evain  <jbevain@gmail.com>
1232
 
 
1233
 
        * Mono.Cecil/SecurityDeclarationReader.cs:
1234
 
                Don't crash if the declaration is empty.
1235
 
 
1236
 
        * Mono.Cecil/ParamAttributes.cs:
1237
 
                Update the Optional flag.
1238
 
          Mono.Cecil/ReflectionWriter.cs:
1239
 
                Fix the encoding of nullref.
1240
 
                Fixes #77959. Based on a patch by
1241
 
                Armand Du Plessis < armand@dotnet.org.za>
1242
 
 
1243
 
2006-03-29  Jb Evain  <jbevain@gmail.com>
1244
 
 
1245
 
        * Mono.Cecil/IHasSecurity.cs
1246
 
          Mono.Cecil/IHasConstant.cs
1247
 
          Mono.Cecil/IHasMarshalSpec.cs:
1248
 
          Mono.Cecil/MethodReturnType.cs
1249
 
          Mono.Cecil/AssemblyDefinition.cs:
1250
 
                Implement IMetadataTokenProvider.
1251
 
 
1252
 
        * Mono.Cecil/StructureReader.cs
1253
 
          Mono.Cecil/ReflectionWriter.cs:
1254
 
                Use more the token providers.
1255
 
 
1256
 
2006-03-28  Jb Evain  <jbevain@gmail.com>
1257
 
 
1258
 
        * Mono.Cecil/ReflectionReader.cs
1259
 
          Mono.Cecil/MarshalDesc.cs
1260
 
          Mono.Cecil/IMarshalSpec.cs
1261
 
          Mono.Cecil/ReflectionWriter.cs:
1262
 
                Fix round-tripping of assemblies using
1263
 
                COM stuff.
1264
 
 
1265
 
2006-03-27  Jb Evain  <jbevain@gmail.com>
1266
 
 
1267
 
        * Mono.Cecil.Metadata/MetadataToken.cs:
1268
 
                Override GetHashCode as we override Equals.
1269
 
 
1270
 
        * Mono.Cecil/TableComparers.cs:
1271
 
                Fix the ordering of generic parameters.
1272
 
                This revision roundtrips C5. Yeah!
1273
 
 
1274
 
        * Mono.Cecil/ReflectionWriter.cs:
1275
 
                Fix method spec "caching"
1276
 
          Mono.Cecil.Cil/OpCode.cs:
1277
 
                Override ToString ();
1278
 
          Mono.Cecil.Metadata/MetadataToken.cs:
1279
 
                Implement operator ==
1280
 
 
1281
 
        * Mono.Cecil/ReflectionWriter.cs
1282
 
          Mono.Cecil/TableComparers.cs:
1283
 
                Better handling of generic tables sorting.
1284
 
 
1285
 
        * Mono.Cecil/ReflectionWriter.cs
1286
 
          Mono.Cecil/TableComparers.cs:
1287
 
                Sort generic tables as well.
1288
 
 
1289
 
2006-03-27      Rodrigo B. de Oliveira  <rodrigobamboo@gmail.com>
1290
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
1291
 
                Use CompactFramework compatible version of
1292
 
                System.Convert.ToBase64String.
1293
 
 
1294
 
2006-03-27  Jb Evain  <jbevain@gmail.com>
1295
 
 
1296
 
        * Mono.Cecil.dll.sources
1297
 
          Mono.Cecil/GenericParameter.cs
1298
 
          Mono.Cecil/ConstraintCollection.cs
1299
 
          Mono.Cecil/IGenericParameter.cs
1300
 
          Mono.Cecil/IConstraintCollection.cs
1301
 
          CodeGen/cecil.xml:
1302
 
                Add a ConstraintCollection to be used within
1303
 
                generic parameters.
1304
 
 
1305
 
        * Mono.Cecil/GenericInstanceType.cs:
1306
 
                Correctly return if the instance is a value type
1307
 
                or not.
1308
 
 
1309
 
2006-03-25  Jb Evain  <jbevain@gmail.com>
1310
 
 
1311
 
        * Mono.Cecil/ModuleDefinition.cs:
1312
 
                Support the unreadable security declarations
1313
 
                when converting one to byte [].
1314
 
 
1315
 
        * Mono.Cecil/IModuleDefinition.cs
1316
 
          Mono.Cecil/ModuleDefinition.cs
1317
 
          Mono.Cecil/ReflectionWriter.cs:
1318
 
                Add a FullLoad method on a module.
1319
 
 
1320
 
        * Mono.Cecil/StructureWriter.cs
1321
 
          Mono.Cecil/ReflectionWriter.cs:
1322
 
                Fix a  few bugs in generics type emitting.
1323
 
 
1324
 
        * Mono.Cecil.Cil/CodeWriter.cs:
1325
 
                Cache local sig as well.
1326
 
 
1327
 
2006-03-24  Jb Evain  <jbevain@gmail.com>
1328
 
 
1329
 
        * Mono.Cecil/ReflectionWriter.cs:
1330
 
                Cache method specs as well.
1331
 
 
1332
 
        * CodeGen/templates/ImageWriter.cs
1333
 
          Mono.Cecil.Metadata/MetadataWriter.cs
1334
 
          Mono.Cecil.Binary/ImageWriter.cs:
1335
 
                Replace the foreach char pattern by
1336
 
                Encoding.GetBytes
1337
 
 
1338
 
2006-03-23  Jb Evain  <jbevain@gmail.com>
1339
 
 
1340
 
        * Mono.Cecil/TypeReferenceCollection.cs
1341
 
          Mono.Cecil/ExternTypeCollection.cs
1342
 
          Mono.Cecil/TypeDefinitionCollection.cs
1343
 
          CodeGen/templates/NamedCollectionImplem.cs
1344
 
          CodeGen/templates/ImageReader.cs:
1345
 
                Ensure type with the same name are added
1346
 
                to the collection.
1347
 
 
1348
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
1349
 
                Ensure every blob signature is unique.
1350
 
 
1351
 
        * Mono.Cecil/IModuleDefinition.cs
1352
 
          Mono.Cecil/ModuleDefinition.cs:
1353
 
                Rename method to avoid confusion.
1354
 
 
1355
 
2006-03-22  Jb Evain  <jbevain@gmail.com>
1356
 
 
1357
 
        * Mono.Cecil.Cil/CodeWriter.cs:
1358
 
                Precisely detect whether we emit fat seh or not.
1359
 
 
1360
 
        * Mono.Cecil/ReflectionWriter.cs:
1361
 
                Avoid duplicates in the typespec table.
1362
 
 
1363
 
2006-03-21  Jb Evain  <jbevain@gmail.com>
1364
 
 
1365
 
        * Mono.Cecil/ReflectionWriter.cs:
1366
 
                Correctly write generic parameters.
1367
 
 
1368
 
        * Mono.Cecil/SecurityDeclarationReader.cs
1369
 
          Mono.Cecil/SecurityDeclaration.cs
1370
 
          Mono.Cecil/ReflectionWriter.cs:
1371
 
                Fix for security declarations reading on .net 2.0.
1372
 
 
1373
 
        * Mono.Cecil/ReflectionReader.cs
1374
 
          Mono.Cecil/GenericContext.cs:
1375
 
                Fix test case RoundtripTestFixture.boo.
1376
 
 
1377
 
2006-03-20  Jb Evain  <jbevain@gmail.com>
1378
 
 
1379
 
        * Mono.Cecil.Metadata/MetadataReader.cs:
1380
 
                #Strings heap is utf8, fix #77820.
1381
 
 
1382
 
2006-03-08  Jb Evain  <jbevain@gmail.com>
1383
 
 
1384
 
        * CodeGen/cecil-gen-tests.rb
1385
 
          CodeGen/templates/Tests.cs:
1386
 
                Start of a very small infrastructure to use tests from
1387
 
                rotor/mono with Cecil.
1388
 
 
1389
 
        * Mono.Cecil/IMethod.cs
1390
 
          Mono.Cecil/TypeDefinition.cs
1391
 
          Mono.Cecil/MethodDefinition.cs
1392
 
          Mono.Cecil.Cil/CodeReader.cs
1393
 
          Mono.Cecil.Cil/CodeWriter.cs:
1394
 
                Add support for the very special case ldarg 0.
1395
 
                Patch idea by Vladislav Spivak <spivak@mainsoft.com>
1396
 
 
1397
 
2006-03-07  Jb Evain  <jbevain@gmail.com>
1398
 
 
1399
 
        * CodeGen/templates/ImageReader.cs
1400
 
          Mono.Cecil/AssemblyFactory.cs
1401
 
          Mono.Cecil/StructureReader.cs
1402
 
          Mono.Cecil.Binary/Image.cs
1403
 
          Mono.Cecil.Binary/ImageReader.cs:
1404
 
                Allow users to get a loaded image using
1405
 
                Image.GetImage as they have no access to
1406
 
                the ImageReader.
1407
 
 
1408
 
2006-03-06  Jb Evain  <jbevain@gmail.com>
1409
 
 
1410
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
1411
 
                Fix array reading in custom attributes.
1412
 
 
1413
 
2006-03-06  Joshua Tauberer <tauberer@for.net>
1414
 
 
1415
 
        * Mono.Cecil/TypeAttributes.cs: Fixed typo
1416
 
          in value for Abstract.
1417
 
 
1418
 
2006-02-27  Jb Evain  <jbevain@gmail.com>
1419
 
 
1420
 
        * CodeGen/templates/IndexedCollectionImplem.cs
1421
 
          CodeGen/templates/IIndexedCollection.cs
1422
 
          Mono.Cecil.Cil/InstructionCollection.cs
1423
 
          Mono.Cecil.Cil/IInstructionCollection.cs:
1424
 
                Small API fix, prevent the user from not using
1425
 
                the CilWorker.
1426
 
 
1427
 
        * Mono.Cecil.Cil/CodeReader.cs
1428
 
          Mono.Cecil.Cil/Label.cs:
1429
 
                Remove Label.
1430
 
 
1431
 
        * Mono.Cecil/ReflectionReader.cs:
1432
 
                Fix typo.
1433
 
 
1434
 
2006-02-20  Jb Evain  <jbevain@gmail.com>
1435
 
 
1436
 
        * Mono.Cecil.Signatures/SignatureWriter.cs:
1437
 
                Fix a bug when a value is null in a custom attribute.
1438
 
 
1439
 
2006-02-20  Sebastien Pouliot  <sebastien@ximian.com>
1440
 
 
1441
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
1442
 
                Fix GetStrongNameSignatureSize to handle the ECMA pseudo-key.
1443
 
 
1444
 
2006-02-07  Jb Evain  <jbevain@gmail.com>
1445
 
 
1446
 
        * Mono.Cecil/AssemblyInfos.cs:
1447
 
                Tag this version 0.3, as users are happy with it.
1448
 
 
1449
 
2006-01-26  Jb Evain  <jbevain@gmail.com>
1450
 
 
1451
 
        * Mono.Cecil/CustomAttribute.cs:
1452
 
                Fix cloning of non readable attributes.
1453
 
 
1454
 
        * Mono.Cecil/ReflectionReader.cs
1455
 
          Mono.Cecil/ReflectionWriter.cs
1456
 
          Mono.Cecil.Signatures/MethodRefSig.cs
1457
 
          Mono.Cecil.Signatures/SignatureWriter.cs
1458
 
          Mono.Cecil.Signatures/MethodDefSig.cs:
1459
 
                Work on generics.
1460
 
 
1461
 
        * Mono.Cecil/ArrayType.cs
1462
 
          Mono.Cecil/ReferenceType.cs
1463
 
          Mono.Cecil/PointerType.cs:
1464
 
                Fix names of typespecs.
1465
 
 
1466
 
        * Mono.Cecil/TypeReferenceCollection.cs
1467
 
          Mono.Cecil/ExternTypeCollection.cs
1468
 
          CodeGen/templates/NamedCollectionImplem.cs:
1469
 
                Allow multiple key by names in type references.
1470
 
 
1471
 
2006-01-25  Jb Evain  <jbevain@gmail.com>
1472
 
 
1473
 
        * Mono.Cecil/AssemblyFactory.cs:
1474
 
                Don't trap exceptions.
1475
 
 
1476
 
        * Mono.Cecil/GenericParameter.cs
1477
 
          Mono.Cecil/IMethod.cs
1478
 
          Mono.Cecil/GenericInstanceType.cs
1479
 
          Mono.Cecil/TypeReference.cs
1480
 
          Mono.Cecil/GenericInstanceMethod.cs
1481
 
          Mono.Cecil/ReflectionReader.cs
1482
 
          Mono.Cecil/TypeDefinition.cs
1483
 
          Mono.Cecil/IGenericArgumentCollection.cs
1484
 
          Mono.Cecil/ITypeReference.cs
1485
 
          Mono.Cecil/IGenericInstance.cs
1486
 
          Mono.Cecil/GenericArgumentCollection.cs
1487
 
          Mono.Cecil/MethodDefinition.cs
1488
 
          Mono.Cecil/MethodReference.cs
1489
 
          Mono.Cecil/ITypeDefinition.cs
1490
 
          Mono.Cecil/IGenericArgumentProvider.cs
1491
 
          Mono.Cecil/ReflectionWriter.cs
1492
 
          Mono.Cecil/GenericContext.cs
1493
 
          CodeGen/cecil.xml:
1494
 
                Clean the generic api. This is not stable yet.
1495
 
 
1496
 
2006-01-24  Jb Evain  <jbevain@gmail.com>
1497
 
 
1498
 
        * Mono.Cecil/ArrayType.cs:
1499
 
                Bug reported by  Vladislav Spivak (spivak@mainsoft.com).
1500
 
                Fix a bug in array handling.
1501
 
        * Mono.Cecil/ConstructorCollection.cs
1502
 
          CodeGen/templates/IndexedCollectionImplem.cs:
1503
 
                Bug reported by Oleg Varchovsky (olegv@mainsoft.com).
1504
 
                Fix the lookup of constructors.
1505
 
 
1506
 
2006-01-19  Jb Evain  <jbevain@gmail.com>
1507
 
 
1508
 
        * Mono.Cecil/AssemblyName.cs:
1509
 
                Fix computation of public key token.
1510
 
 
1511
 
2006-01-18  Jb Evain  <jbevain@gmail.com>
1512
 
 
1513
 
        * Mono.Cecil.Cil/CodeWriter.cs
1514
 
          Mono.Cecil.Metadata/MetadataToken.cs:
1515
 
                Add an use an ToUInt method and use it.
1516
 
          CodeGen/templates/DebugHeader.cs
1517
 
          Mono.Cecil.Binary/DebugHeader.cs:
1518
 
                Fix the size of the debug header.
1519
 
 
1520
 
        * Mono.Cecil/ModuleReference.cs
1521
 
          Mono.Cecil/AssemblyName.cs
1522
 
          Mono.Cecil/StructureReader.cs
1523
 
          Mono.Cecil/IMetadataScope.cs:
1524
 
                Make IMetadataScope implement IMetadataTokenProvider.
1525
 
        * Mono.Cecil/ReflectionWriter.cs:
1526
 
                Fix a typo when saving nested type refs.
1527
 
 
1528
 
2006-01-17  Jb Evain  <jbevain@gmail.com>
1529
 
 
1530
 
        * Mono.Cecil/ArrayType.cs
1531
 
          Mono.Cecil/ArrayDimension.cs
1532
 
          Mono.Cecil/ReflectionWriter.cs:
1533
 
                End arrays support.
1534
 
 
1535
 
2006-01-03  Jb Evain  <jbevain@gmail.com>
1536
 
 
1537
 
        * Mono.Cecil/GenericParameter.cs
1538
 
          Mono.Cecil/ReflectionHelper.cs
1539
 
          Mono.Cecil/ReflectionReader.cs
1540
 
          Mono.Cecil/GenericContext.cs:
1541
 
                Work on generics.
1542
 
 
1543
 
2005-12-31  Jb Evain  <jbevain@gmail.com>
1544
 
 
1545
 
        * Mono.Cecil/ReflectionHelper.cs:
1546
 
                Fix import of type specs.
1547
 
 
1548
 
2005-12-30  Jb Evain  <jbevain@gmail.com>
1549
 
 
1550
 
        * CodeGen/templates/ImageReader.cs
1551
 
          Mono.Cecil.Metadata/MetadataReader.cs
1552
 
          Mono.Cecil.Binary/Image.cs
1553
 
          Mono.Cecil.Binary/ImageReader.cs:
1554
 
                Add support to assemblies where the metadata is defined
1555
 
                outside of the text section. (c++/cli /safe for instance)
1556
 
 
1557
 
2005-12-23  Jb Evain  <jbevain@gmail.com>
1558
 
 
1559
 
        * Mono.Cecil/AssemblyInfo.cs:
1560
 
                Version 0.2.2.2 devel.
1561
 
 
1562
 
        * Mono.Cecil/AssemblyInfo.cs:
1563
 
                Version 0.2 to be released.
1564
 
 
1565
 
        * Mono.Cecil/ReflectionWriter.cs:
1566
 
                IGenericInstance are typespecs as well.
1567
 
 
1568
 
        * Mono.Cecil/ArrayType.cs:
1569
 
                Add a single dimension in the default ctor.
1570
 
        * Mono.Cecil/ReflectionReader.cs:
1571
 
                Don't manually add the default dimension as it's done
1572
 
                int the array type ctor.
1573
 
        * Mono.Cecil/ReflectionHelper.cs:
1574
 
                Import type specs.
1575
 
 
1576
 
2005-12-22  Jb Evain  <jbevain@gmail.com>
1577
 
 
1578
 
        * Mono.Cecil/ReflectionWriter:
1579
 
                Write pinvoke infos as well.
1580
 
 
1581
 
        * Mono.Cecil/ReflectionReader.cs:
1582
 
                Unsure that primitive value types are viewed as
1583
 
                value types.
1584
 
 
1585
 
        * CodeGen/templates/Section.cs
1586
 
          CodeGen/templates/ImageReader.cs
1587
 
          Mono.Cecil.Metadata/MetadataReader.cs
1588
 
          Mono.Cecil.Binary/Image.cs
1589
 
          Mono.Cecil.Binary/Section.cs
1590
 
          Mono.Cecil.Binary/ImageReader.cs:
1591
 
                Simplify the way you read binary data whithin
1592
 
                high level layer.
1593
 
 
1594
 
        * Mono.Cecil.Cil/CodeReader.cs:
1595
 
                Make helper methods public static.
1596
 
        * Mono.Cecil/ReflectionReader.cs:
1597
 
                Don't try to get the entry point method
1598
 
                if it don't point on a valid method RID.
1599
 
 
1600
 
        * CodeGen/templates/NamedCollectionImplem.cs
1601
 
          Mono.Cecil/ExternTypeCollection.cs
1602
 
          Mono.Cecil/TypeDefinitionCollection.cs
1603
 
          Mono.Cecil/TypeReferenceCollection.cs:
1604
 
                Don't add existing values.
1605
 
 
1606
 
        * Mono.Cecil/ModuleDefinition.cs:
1607
 
                Protect import from null refs.
1608
 
 
1609
 
2005-12-21  Jb Evain  <jbevain@gmail.com>
1610
 
 
1611
 
        * Mono.Cecil/StructureWriter.cs:
1612
 
                Don't increment pdb age. Not Cecil's job.
1613
 
 
1614
 
        * Mono.Cecil.Cil/ICilWorker.cs
1615
 
          Mono.Cecil.Cil/CilWorker.cs:
1616
 
                Add a new replace method.
1617
 
 
1618
 
2005-12-20  Jb Evain  <jbevain@gmail.com>
1619
 
 
1620
 
        * Mono.Cecil/StructureWriter.cs:
1621
 
                Ensure every assembly reference is processed.
1622
 
 
1623
 
        * Mono.Cecil/ReflectionHelper.cs:
1624
 
                Don't assume the cache is magically loaded.
1625
 
                Aka: most stupid bug of the year.
1626
 
 
1627
 
2005-12-19  Jb Evain  <jbevain@gmail.com>
1628
 
 
1629
 
        * CodeGen/templates/DebugHeader.cs
1630
 
          Mono.Cecil.Binary/DebugHeader.cs
1631
 
          Mono.Cecil.Binary/DebugStoreType.cs:
1632
 
                New files to store debug header infos.
1633
 
        * Mono.Cecil.dll.sources: updated
1634
 
        * CodeGen/cecil.xml
1635
 
          CodeGen/cecil-gen.rb
1636
 
          Mono.Cecil/StructureWriter.cs
1637
 
          Mono.Cecil.Binary/IBinaryVisitor.cs
1638
 
          Mono.Cecil.Binary/ImageWriter.cs
1639
 
          Mono.Cecil.Binary/Image.cs
1640
 
          Mono.Cecil.Binary/ImageInitializer.cs
1641
 
          Mono.Cecil.Binary/BaseImageVisitor.cs
1642
 
          Mono.Cecil.Binary/ImageReader.cs
1643
 
          Mono.Cecil.Metadata/MetadataWriter.cs:
1644
 
                Read and write debug header.
1645
 
 
1646
 
        * CodeGen/templates/ImageWriter.cs
1647
 
          Mono.Cecil.Binary/ImageWriter.cs:
1648
 
                Revert revision 54409.
1649
 
 
1650
 
2005-12-14  Jb Evain  <jbevain@gmail.com>
1651
 
 
1652
 
        * Mono.Cecil.Cil/ICilWorker.cs
1653
 
          Mono.Cecil.Cil/CilWorker.cs:
1654
 
                Add a remove method.
1655
 
 
1656
 
        * CodeGen/templates/ImageWriter.cs
1657
 
          Mono.Cecil.Binary/ImageWriter.cs:
1658
 
                Don't allocate potential big arrays here.
1659
 
 
1660
 
2005-12-13  Jb Evain  <jbevain@gmail.com>
1661
 
 
1662
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
1663
 
                Set the correct version for .net 2 assemblies.
1664
 
                Correctly write embedded resources.
1665
 
                Fix #76963.
1666
 
 
1667
 
2005-12-03  Jb Evain  <jbevain@gmail.com>
1668
 
 
1669
 
        * Mono.Cecil/MethodSpecification.cs:
1670
 
                Override the declaring type and the name property to
1671
 
                match the inner method.
1672
 
        * Mono.Cecil/GenericInstanceType.cs:
1673
 
                Correctly set the FullName.
1674
 
        * Mono.Cecil/GenericInstanceMethod.cs:
1675
 
                Style.
1676
 
 
1677
 
2005-12-02  Jb Evain  <jbevain@gmail.com>
1678
 
 
1679
 
        * Mono.Cecil/TypeDefinition.cs:
1680
 
                Fix interface import. Patch by Thomas Gil.
1681
 
 
1682
 
2005-11-24  Jb Evain  <jbevain@gmail.com>
1683
 
 
1684
 
        * CodeGen/cecil-gen.rb
1685
 
          CodeGen/templates/MetadataTableReader.cs
1686
 
          CodeGen/templates/PEFileHeader.cs
1687
 
          CodeGen/templates/CLIHeader.cs
1688
 
          CodeGen/templates/PEOptionalHeader.cs
1689
 
          CodeGen/templates/Table.cs
1690
 
          CodeGen/templates/MetadataRowReader.cs
1691
 
          CodeGen/templates/OpCodes.cs
1692
 
          CodeGen/templates/Section.cs
1693
 
          CodeGen/templates/ImageReader.cs:
1694
 
                Update the codegen engine so that everyone can run it
1695
 
                without having to install a dependency (eruby).
1696
 
 
1697
 
        * Mono.Cecil.Metadata/Utilities.cs: re-codegenerated.
1698
 
 
1699
 
2005-11-23  Jb Evain  <jbevain@gmail.com>
1700
 
 
1701
 
        * Mono.Cecil/IGenericArgumentProvider.cs
1702
 
                Style.
1703
 
        * CodeGen/cecil.xml:
1704
 
                Mirror Martin's change in the codegen engine.
1705
 
 
1706
 
2005-11-23  Martin Baulig  <martin@ximian.com>
1707
 
 
1708
 
        Generics API changes:
1709
 
        TypeReference and MethodReference now contain a
1710
 
        `GenericArguments' property (of type `GenericArgumentCollection')
1711
 
        and `GenericParameters' is moved into TypeDefinition/MethodDefinition.
1712
 
 
1713
 
        * Mono.Cecil/IGenericArgumentProvider.cs: New file.
1714
 
        (IGenericArgumentProvider): New public interface.
1715
 
 
1716
 
        * Mono.Cecil/IGenericArgumentCollection.cs
1717
 
        (IGenericArgumentCollection.Container): Changed type from
1718
 
        `IGenericInstance' -> `IGenericArgumentProvider'.
1719
 
 
1720
 
        * Mono.Cecil/IGenericInstance.cs
1721
 
        (IGenericInstance.Arguments): Renamed to `GenericArguments'.
1722
 
 
1723
 
        * Mono.Cecil/ITypeReference.cs
1724
 
        (ITypeReference): Implement `IGenericArgumentProvider' instead of
1725
 
        `IGenericParameterProvider'.
1726
 
 
1727
 
        * Mono.Cecil/ITypeDefinition.cs
1728
 
        (ITypeDefinition): Implement `IGenericParameterProvider'.
1729
 
 
1730
 
        * Mono.Cecil/IMethod.cs
1731
 
        (IMethodReference): Implement `IGenericArgumentProvider' instead of
1732
 
        `IGenericParameterProvider'.
1733
 
        (IMethodDefinition): Implement `IGenericParameterProvider'.
1734
 
 
1735
 
        * Mono.Cecil/TypeReference.cs
1736
 
        (TypeReference.GenericParameters): Removed.
1737
 
        (TypeReference.GenericArguments): New public property.
1738
 
 
1739
 
        * Mono.Cecil/TypeDefinition.cs
1740
 
        (TypeDefinition.GenericParameters): New public property.
1741
 
        (TypeDefinition.OnGenericParameterAdded): If a generic parameter
1742
 
        is added, also add it to the `GenericArguments'.
1743
 
 
1744
 
        * Mono.Cecil/MethodReference.cs
1745
 
        (MethodReference.GenericParameters): Removed.
1746
 
        (MethodReference.GenericArguments): New public property.
1747
 
 
1748
 
        * Mono.Cecil/MethodDefinition.cs
1749
 
        (MethodDefinition.GenericParameters): New public property.
1750
 
        (MethodDefinition.OnGenericParameterAdded): If a generic parameter
1751
 
        is added, also add it to the `GenericArguments'.
1752
 
 
1753
 
        * Mono.Cecil/GenericInstanceType.cs
1754
 
        (GenericInstanceType): Removed the `m_arguments' field; we now
1755
 
        inherit the `GenericArguments' property from `TypeReference'.
1756
 
 
1757
 
        * Mono.Cecil/GenericInstanceMethod.cs
1758
 
        (GenericInstanceMethod): Removed the `m_arguments' field; we now
1759
 
        inherit the `GenericArguments' property from `MethodReference'.
1760
 
 
1761
 
        * Mono.Cecil/GenericContext.cs
1762
 
        (GenericContext): We now operate on type/method references and not
1763
 
        definitions.
1764
 
        (GenericContext.Type): Changed type to `TypeReference'.
1765
 
        (GenericContext.Method): Changed type to `MethodReference'.
1766
 
 
1767
 
2005-11-23  Martin Baulig  <martin@ximian.com>
1768
 
 
1769
 
        * Mono.Cecil.Metadata/TokenType.cs: Added `GenericParam'.
1770
 
 
1771
 
        * Mono.Cecil.Metadata/Utilities.cs
1772
 
        (GetMetadataToken): In `case CodedIndex.HasCustomAttribute', add
1773
 
        `TokenType.GenericParam'.
1774
 
 
1775
 
2005-11-22  Jb Evain  <jbevain@gmail.com>
1776
 
 
1777
 
        * Mono.Cecil/IMethodDefinitionCollection.cs
1778
 
          Mono.Cecil/MethodDefinitionCollection.cs
1779
 
          CodeGen/templates/IndexedCollectionImplem.cs
1780
 
          CodeGen/templates/IIndexedCollection.cs:
1781
 
                Add a new search method.
1782
 
        * CodeGen/templates/NamedCollectionImplem.cs
1783
 
          Mono.Cecil/TypeReferenceCollection.cs
1784
 
          Mono.Cecil/ExternTypeCollection.cs
1785
 
          Mono.Cecil/TypeDefinitionCollection.cs:
1786
 
                Style.
1787
 
 
1788
 
2005-11-13      Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
1789
 
        * Mono.Cecil/ReflectionReader.cs
1790
 
                Fix for NRE when reading assemblies with a field initializer
1791
 
                pointing to a data section
1792
 
                (TestCases/Regression/OddInt64Initializer.dll).
1793
 
 
1794
 
2005-11-11  Sebastien Pouliot  <sebastien@ximian.com>
1795
 
 
1796
 
        * Mono.Cecil.Metadata/MetadataWriter.cs
1797
 
                Add support for different strongname key size (between 384
1798
 
                and 16384 bits) as now supported in fx 2.0. Default is still
1799
 
                1024 bits.
1800
 
 
1801
 
2005-11-10      Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
1802
 
        * Mono.Cecil/CompactFrameworkCompatibility.cs
1803
 
          Mono.Cecil/SecurityDeclarationReader.cs
1804
 
          Mono.Cecil/TypeReferenceCollection.cs
1805
 
          Mono.Cecil/ReflectionReader.cs
1806
 
          Mono.Cecil/AssemblyFactory.cs
1807
 
          Mono.Cecil/AssemblyName.cs
1808
 
          Mono.Cecil/ExternTypeCollection.cs
1809
 
          Mono.Cecil/ModuleDefinition.cs
1810
 
          Mono.Cecil/TypeDefinitionCollection.cs
1811
 
          CodeGen/templates/NamedCollectionImplem.cs
1812
 
          CodeGen/templates/ImageReader.cs
1813
 
          Mono.Cecil.Metadata/MetadataReader.cs
1814
 
          Mono.Cecil.Metadata/MetadataWriter.cs
1815
 
          Mono.Cecil.Metadata/CultureUtils.cs
1816
 
          Mono.Xml/SecurityParser.cs
1817
 
          Mono.Xml/SmallXmlParser.cs
1818
 
          Mono.Cecil.Signatures/SignatureReader.cs
1819
 
          Mono.Cecil.Binary/ImageReader.cs
1820
 
          cecil.build
1821
 
                Implement support for compiling on the CompactFramework
1822
 
 
1823
 
2005-11-08  Jb Evain  <jbevain@gmail.com>
1824
 
 
1825
 
        * Mono.Cecil/GenericInstanceType.cs
1826
 
          Mono.Cecil/TypeReference.cs:
1827
 
                Fix a regression with 2.0 assemblies.
1828
 
 
1829
 
2005-11-03  Jb Evain  <jbevain@gmail.com>
1830
 
 
1831
 
        * Mono.Cecil/CallSite.cs
1832
 
          Mono.Cecil/ReflectionReader.cs
1833
 
          Mono.Cecil/ICallSite.cs
1834
 
          Mono.Cecil.Cil/CodeReader.cs
1835
 
          Mono.Cecil.Cil/CodeWriter.cs
1836
 
          Mono.Cecil.Signatures/SignatureReader.cs
1837
 
          Mono.Cecil.dll.sources:
1838
 
                Implement support for calli opcodes reading.
1839
 
 
1840
 
2005-11-01  Jb Evain  <jbevain@gmail.com>
1841
 
 
1842
 
        * Mono.Cecil/FunctionPointerType.cs
1843
 
          Mono.Cecil/ReflectionReader.cs
1844
 
          Mono.Cecil.Signatures/SignatureReader.cs:
1845
 
                Work on function pointers.
1846
 
 
1847
 
        * Mono.Cecil/AssemblyInfo.cs:
1848
 
                Increase Cecil SVN version.
1849
 
 
1850
 
        * Mono.Cecil/ArrayType.cs
1851
 
          Mono.Cecil/MethodSpecification.cs
1852
 
          Mono.Cecil/TypeSpecification.cs
1853
 
          Mono.Cecil/IMethodSpecification.cs
1854
 
          Mono.Cecil/GenericInstanceType.cs
1855
 
          Mono.Cecil/IGenericInstanceType.cs
1856
 
          Mono.Cecil/GenericInstanceMethod.cs
1857
 
          Mono.Cecil/IModifierType.cs
1858
 
          Mono.Cecil/IPinnedType.cs
1859
 
          Mono.Cecil/ReferenceType.cs
1860
 
          Mono.Cecil/IGenericInstanceMethod.cs
1861
 
          Mono.Cecil/PinnedType.cs
1862
 
          Mono.Cecil/PointerType.cs
1863
 
          Mono.Cecil/IPointerType.cs
1864
 
          Mono.Cecil/IReferenceType.cs
1865
 
          Mono.Cecil/IArrayType.cs
1866
 
          Mono.Cecil/ITypeSpecification.cs
1867
 
          Mono.Cecil/Modifiers.cs
1868
 
          Mono.Cecil.dll.sources:
1869
 
                Uniformize the specification model.
1870
 
 
1871
 
2005-10-31  Jb Evain  <jbevain@gmail.com>
1872
 
 
1873
 
        * AUTHORS,
1874
 
          NEWS,
1875
 
          README,
1876
 
          TODO,
1877
 
          Mono.Cecil/AssemblyInfo.cs:
1878
 
                Cecil 0.1 release.
1879
 
 
1880
 
        * Mono.Cecil/ReflectionReader.cs:
1881
 
                Force value type property on known core types.
1882
 
 
1883
 
2005-10-28  Jb Evain  <jbevain@gmail.com>
1884
 
 
1885
 
        * Mono.Cecil/TypeReference.cs
1886
 
          Mono.Cecil/ReflectionReader.cs
1887
 
          Mono.Cecil/TypeDefinition.cs
1888
 
          Mono.Cecil/ModuleDefinition.cs
1889
 
          Mono.Cecil/ReflectionWriter.cs:
1890
 
                Uniformize the API.
1891
 
 
1892
 
        * Mono.Cecil.Signatures/SignatureWriter.cs:
1893
 
                Correct a bug in strings encoding in custom attributes.
1894
 
 
1895
 
        * CodeGen/templates/ImageWriter.cs
1896
 
          Mono.Cecil.Metadata/MetadataWriter.cs
1897
 
          Mono.Cecil/StructureWriter.cs
1898
 
          Mono.Cecil/ReflectionWriter.cs
1899
 
          Mono.Cecil.Binary/ImageWriter.cs:
1900
 
                Implement a big of public key management,
1901
 
                here we reserve space for the strong name
1902
 
                signature if needed.
1903
 
 
1904
 
        * Mono.Cecil/StructureWriter.cs
1905
 
          Mono.Cecil/StructureReader.cs:
1906
 
                Disable public key writing until
1907
 
                it is implemented.
1908
 
 
1909
 
        * Mono.Cecil/GenericParameter.cs
1910
 
          Mono.Cecil/TypeReference.cs
1911
 
          Mono.Cecil/MethodReference.cs:
1912
 
                Work on generics writing api.
1913
 
        * Mono.Cecil/ReflectionReader.cs:
1914
 
                Fix a bug when defining a fresh assembly.
1915
 
 
1916
 
        * Mono.Cecil/GenericInstanceType.cs
1917
 
          Mono.Cecil/ReflectionWriter.cs
1918
 
          Mono.Cecil/IGenericParameterProvider.cs
1919
 
          Mono.Cecil.Signatures/Var.cs
1920
 
          Mono.Cecil.Signatures/MVar.cs
1921
 
          Mono.Cecil.Signatures/SignatureReader.cs
1922
 
          Mono.Cecil.Signatures/SignatureWriter.cs
1923
 
          Mono.Cecil.Cil/CodeWriter.cs:
1924
 
                Work on generics writing.
1925
 
 
1926
 
2005-10-27  Jb Evain  <jbevain@gmail.com>
1927
 
 
1928
 
        * Mono.Cecil.Cil/CodeReader.cs
1929
 
          Mono.Cecil.Cil/CilWorker.cs
1930
 
          Mono.Cecil.Cil/CodeWriter.cs
1931
 
          Mono.Cecil.Cil/OpCode.cs:
1932
 
                Override op == and != on opcodes.
1933
 
 
1934
 
        * Mono.Cecil/FieldDefinition.cs
1935
 
          Mono.Cecil/TypeDefinition.cs
1936
 
          Mono.Cecil/MethodDefinition.cs
1937
 
          Mono.Cecil/EventDefinition.cs
1938
 
          Mono.Cecil/PropertyDefinition.cs:
1939
 
                Fix setters working on attributes.
1940
 
 
1941
 
        * Mono.Cecil.Cil/CodeWriter.cs:
1942
 
                Compute max stack before writing method.
1943
 
 
1944
 
        * Mono.Cecil/GenericContext.cs
1945
 
          Mono.Cecil/ReflectionReader.cs
1946
 
          Mono.Cecil.Signatures/SignatureReader.cs:
1947
 
                Work on generics support.
1948
 
 
1949
 
        * CodeGen/cecil.xml
1950
 
          Mono.Cecil/ISecurityDeclarationCollection.cs
1951
 
          Mono.Cecil/SecurityDeclarationCollection.cs:
1952
 
                Remove the security declaration from the codegen.
1953
 
 
1954
 
2005-10-27  Sebastien Pouliot  <sebastien@ximian.com>
1955
 
 
1956
 
        * Mono.Cecil\SecurityDeclaration.cs
1957
 
                Copy the permission set when cloning.
1958
 
        * Mono.Cecil\SecurityDeclarationCollection.cs
1959
 
                Ajusted to use an Hashtable, to Union permission sets on
1960
 
                the same action and to set/unset HasSecurity when needed.
1961
 
        * Mono.Cecil\ModuleDefinition.cs:
1962
 
                Added TODO (remainder) for complete 2.0 format support.
1963
 
        * Mono.Cecil\ReflectionWriter.cs:
1964
 
                Move MetadataToken finding outside the loop.
1965
 
        * Mono.Cecil\ISecurityDeclarationCollection.cs:
1966
 
                Adjust interface.
1967
 
 
1968
 
2005-10-27  Jb Evain  <jbevain@gmail.com>
1969
 
 
1970
 
        * Mono.Cecil/TypeDefinition.cs
1971
 
          Mono.Cecil/MethodDefinition.cs:
1972
 
                Add generics parameters in visitor path.
1973
 
 
1974
 
        * Mono.Cecil/GenericParamAttributes.cs:
1975
 
                Add new constraints flags.
1976
 
 
1977
 
2005-10-22  Jb Evain  <jbevain@gmail.com>
1978
 
 
1979
 
        * Mono.Cecil/GenericParameter.cs
1980
 
          Mono.Cecil/ReflectionReader.cs
1981
 
          Mono.Cecil/IGenericParameter.cs
1982
 
          Mono.Cecil/AggressiveReflectionReader.cs
1983
 
          Mono.Cecil/GenericContext.cs:
1984
 
                Support generic parameters constraints.
1985
 
 
1986
 
2005-10-21  Jb Evain  <jbevain@gmail.com>
1987
 
 
1988
 
        * Mono.Cecil/FieldDefinition.cs
1989
 
          Mono.Cecil/CustomAttribute.cs
1990
 
          Mono.Cecil/TypeDefinition.cs
1991
 
          Mono.Cecil/SecurityDeclaration.cs
1992
 
          Mono.Cecil/MethodDefinition.cs
1993
 
          Mono.Cecil/EventDefinition.cs
1994
 
          Mono.Cecil/ParameterDefinition.cs
1995
 
          Mono.Cecil/PropertyDefinition.cs:
1996
 
                Implement ICloneable.
1997
 
 
1998
 
        * Mono.Cecil/IAssemblyDefinition.cs:
1999
 
                Mirror changes on asm kind.
2000
 
        * Mono.Cecil/StructureReader.cs:
2001
 
                Fix asm kind detection.
2002
 
 
2003
 
        * Mono.Cecil/StructureWriter.cs
2004
 
          Mono.Cecil/ReflectionReader.cs
2005
 
          Mono.Cecil/MethodDefinition.cs
2006
 
          Mono.Cecil/ReflectionWriter.cs:
2007
 
                Fix regressions.
2008
 
        * Mono.Cecil.Cil/MethodBody.cs:
2009
 
                Fix method cloning.
2010
 
 
2011
 
        * CodeGen/templates/MetadataTableReader.cs
2012
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
2013
 
          Mono.Cecil.Metadata/MetadataReader.cs:
2014
 
                Add helpers for reading.
2015
 
 
2016
 
        * Mono.Cecil/ReflectionReader.cs
2017
 
          Mono.Cecil/MethodDefinition.cs
2018
 
          Mono.Cecil/AggressiveReflectionReader.cs
2019
 
          Mono.Cecil/GenericContext.cs:
2020
 
                Working on generic parameters reading.
2021
 
                Still have troubles reading a 2.0 corlib.
2022
 
 
2023
 
        * Mono.Cecil/IHasMarshalSpec.cs:
2024
 
                API fix.
2025
 
 
2026
 
        * Mono.Cecil/ParameterDefinition.cs
2027
 
          Mono.Cecil.Cil/VariableDefinition.cs:
2028
 
                Override ToString.
2029
 
 
2030
 
2005-10-20  Jb Evain  <jbevain@gmail.com>
2031
 
 
2032
 
        * Mono.Cecil.Cil/CodeReader.cs
2033
 
          Mono.Cecil.Cil/CodeWriter.cs
2034
 
          Mono.Cecil.Cil/ICilWorker.cs
2035
 
          Mono.Cecil.Cil/CilWorker.cs:
2036
 
                ShortInlineI operands are signed.
2037
 
                Spotted by Rodrigo B. de Oliveira.
2038
 
 
2039
 
        * CodeGen/templates/OpCodes.cs
2040
 
          Mono.Cecil.Cil/OpCodes.cs:
2041
 
                Add 2.0 opcodes.
2042
 
 
2043
 
        * Mono.Cecil/StructureWriter.cs
2044
 
          Mono.Cecil/AssemblyDefinition.cs
2045
 
          Mono.Cecil/AssemblyFactory.cs
2046
 
          Mono.Cecil/StructureReader.cs
2047
 
          Mono.Cecil/ReflectionWriter.cs:
2048
 
                Handle the assembly kind in a smoothie way.
2049
 
 
2050
 
2005-10-19  Sebastien Pouliot  <sebastien@ximian.com>
2051
 
 
2052
 
        * Mono.Cecil/AssemblyDefinition.cs: Added an override for ToString to
2053
 
        ease debugging.
2054
 
        * Mono.Cecil/ModuleDefinition.cs: Make SecurityDeclaration works with
2055
 
        2.0 assemblies.
2056
 
        * Mono.Cecil/ReflectionReader.cs: Modified BuildSecurityDeclaration
2057
 
        to use the new SecurityDeclarationReader (supporting both formats).
2058
 
        * Mono.Cecil/SecurityAction.cs: Removed actions that were "cutted" out
2059
 
        of 2.0 final.
2060
 
        * Mono.Cecil/SecurityDeclarationReader.cs: New. Handle both the 1.x
2061
 
        and 2.0 formats for reading declarative security.
2062
 
 
2063
 
2005-10-18  Jb Evain  <jbevain@gmail.com>
2064
 
 
2065
 
        * Mono.Cecil/GenericParameter.cs:
2066
 
                A little change before the fix.
2067
 
 
2068
 
        * Mono.Cecil/ReflectionHelper.cs
2069
 
          Mono.Cecil/MethodDefinition.cs
2070
 
          Mono.Cecil.Cil/MethodBody.cs:
2071
 
                Implement method cloning.
2072
 
 
2073
 
        * Mono.Cecil/ModuleReference.cs
2074
 
          Mono.Cecil/FieldDefinition.cs
2075
 
          Mono.Cecil/TypeReference.cs
2076
 
          Mono.Cecil/ReflectionReader.cs
2077
 
          Mono.Cecil/TypeDefinition.cs
2078
 
          Mono.Cecil/EventDefinition.cs
2079
 
          Mono.Cecil/ModuleDefinition.cs
2080
 
          Mono.Cecil/FieldReference.cs
2081
 
          Mono.Cecil/ReflectionWriter.cs
2082
 
          Mono.Cecil/PropertyDefinition.cs
2083
 
          Mono.Cecil/AssemblyFactory.cs:
2084
 
                Small API change.
2085
 
 
2086
 
        * Mono.Cecil.Cil/CodeReader.cs:
2087
 
                Fix variables names.
2088
 
 
2089
 
        TODO before 0.1:
2090
 
                Fix generic parameters,
2091
 
                generic writing,
2092
 
                constructor changes (with S.Type and SR.*Info)
2093
 
 
2094
 
2005-10-14  Jb Evain  <jbevain@gmail.com>
2095
 
 
2096
 
        Work on generics support.
2097
 
 
2098
 
        * CodeGen/cecil.xml: new collections, coded indexes, opcodes.
2099
 
 
2100
 
        * Mono.Cecil/IGenericParameterCollection.cs
2101
 
          Mono.Cecil/GenericParameterCollection.cs
2102
 
          Mono.Cecil/IGenericArgumentCollection.cs
2103
 
          Mono.Cecil/GenericArgumentCollection.cs:
2104
 
                Added new collections.
2105
 
 
2106
 
        * Mono.Cecil.Metadata/Utilities.cs: updated.
2107
 
        * Mono.Cecil.Metadata/TokenType.cs: added MethodSpec.
2108
 
 
2109
 
        * Mono.Cecil/IGenericParameter.cs
2110
 
          Mono.Cecil/GenericParameter.cs
2111
 
          Mono.Cecil/IGenericParameterConstraints.cs
2112
 
          Mono.Cecil/GenericParameterConstraints.cs
2113
 
          Mono.Cecil/IGenericParameterProvider.cs
2114
 
          Mono.Cecil/IGenericInstance.cs
2115
 
          Mono.Cecil/IGenericInstanceType.cs
2116
 
          Mono.Cecil/GenericInstanceType.cs
2117
 
          Mono.Cecil/IGenericInstanceMethod.cs
2118
 
          Mono.Cecil/GenericInstanceMethod.cs:
2119
 
                Generics API elements.
2120
 
 
2121
 
        * Mono.Cecil/IMethod.cs
2122
 
          Mono.Cecil/MethodReference.cs
2123
 
          Mono.Cecil/ITypeReference.cs
2124
 
          Mono.Cecil/TypeReference.cs:
2125
 
                Implement IGenericParameterProvider
2126
 
 
2127
 
        * Mono.Cecil/ReflectionReader.cs
2128
 
          Mono.Cecil/IReflectionVisitor.cs
2129
 
          Mono.Cecil/BaseReflectionVisitor.cs
2130
 
          Mono.Cecil/StructureReader.cs
2131
 
          Mono.Cecil/AggressiveReflectionReader.cs
2132
 
          Mono.Cecil/MemberReference.cs:
2133
 
                Support for the new generics elements.
2134
 
 
2135
 
        * Mono.Cecil.Signatures/Var.cs
2136
 
          Mono.Cecil.Signatures/MVar.cs
2137
 
          Mono.Cecil.Signatures/GenericInstSignature.cs
2138
 
          Mono.Cecil.Signatures/GenericInst.cs:
2139
 
                Added file header.
2140
 
 
2141
 
        * Mono.Cecil.Signatures/SignatureReader.cs
2142
 
          Mono.Cecil.Signatures/GenericInstSignature.cs
2143
 
          Mono.Cecil.Signatures/MethodDefSig.cs
2144
 
          Mono.Cecil.Signatures/GenericInst.cs
2145
 
          Mono.Cecil.Signatures/MethodSpec.cs
2146
 
          Mono.Cecil/MethodCallingConvention.cs
2147
 
          Mono.Cecil.Cil/CodeReader.cs:
2148
 
                Added support for generic signatures.
2149
 
 
2150
 
        * Mono.Cecil.Cil/OpCodes.cs:
2151
 
                Add consrained. opcode.
2152
 
 
2153
 
        * Mono.Cecil.dll.sources:
2154
 
                Updated.
2155
 
 
2156
 
        Known problems: !!parameters
2157
 
 
2158
 
2005-10-13  Jb Evain  <jbevain@gmail.com>
2159
 
 
2160
 
        * Mono.Cecil/ReflectionHelper.cs
2161
 
          Mono.Cecil/FieldDefinition.cs
2162
 
          Mono.Cecil/CustomAttribute.cs
2163
 
          Mono.Cecil/MethodReturnType.cs
2164
 
          Mono.Cecil/TypeDefinition.cs
2165
 
          Mono.Cecil/SecurityDeclaration.cs
2166
 
          Mono.Cecil/MethodDefinition.cs
2167
 
          Mono.Cecil/EventDefinition.cs
2168
 
          Mono.Cecil/ModuleDefinition.cs
2169
 
          Mono.Cecil/ParameterDefinition.cs
2170
 
          Mono.Cecil/IMethodReturnType.cs
2171
 
          Mono.Cecil/PropertyDefinition.cs
2172
 
          Mono.Cecil.Cil/MethodBody.cs:
2173
 
                Work on the import.
2174
 
        * Mono.Cecil/ITypeParameterType.cs
2175
 
          Mono.Cecil/TypeParameterType.cs:
2176
 
                Correct the interface.
2177
 
 
2178
 
2005-10-12  Jb Evain  <jbevain@gmail.com>
2179
 
 
2180
 
        * Mono.Cecil/EventDefinition.cs
2181
 
          Mono.Cecil/TypeDefinition.cs
2182
 
          Mono.Cecil/ModuleDefinition.cs
2183
 
          Mono.Cecil/ReflectionWriter.cs
2184
 
          Mono.Cecil/PropertyDefinition.cs:
2185
 
                Small fixes.
2186
 
 
2187
 
2005-09-16  Martin Baulig  <martin@ximian.com>
2188
 
 
2189
 
        Added generics support to Cecil.
2190
 
 
2191
 
        * Mono.Cecil/IGenericInstType.cs: New file.
2192
 
        * Mono.Cecil/ITypeParameterType.cs: New file.
2193
 
        * Mono.Cecil/IMethodTypeParameterType.cs: New file.
2194
 
 
2195
 
        * Mono.Cecil.Metadata/ElementType.cs
2196
 
        (ElementType): Added `Var', `MVar' and `GenericInst'.
2197
 
 
2198
 
        * Mono.Cecil.Metadata/Utilities.cs
2199
 
        (Utilities.GetMetadataToken): .NET 2.0 also uses TypeDef's in the
2200
 
        MemberRefParent.
2201
 
 
2202
 
        * Mono.Cecil/GenericInstType.cs: New file.
2203
 
        * Mono.Cecil/MethodTypeParameterType.cs: New file.
2204
 
        * Mono.Cecil/TypeParameterType.cs: New file.
2205
 
 
2206
 
        * Mono.Cecil.Signatures/Var.cs: New file.
2207
 
        * Mono.Cecil.Signatures/MVar.cs: New file.
2208
 
        * Mono.Cecil.Signatures/GenericInst.cs: New file.
2209
 
        * Mono.Cecil.Signatures/GenericInstSignature.cs: New file.
2210
 
 
2211
 
        * Mono.Cecil/ReflectionReader.cs
2212
 
        (ReflectionReader.GetTypeRefFromSig): Add the new types.
2213
 
 
2214
 
        * Mono.Cecil.Signatures/SignatureReader.cs
2215
 
        (SignatureReader.ReadType): Add the new types.
2216
 
 
2217
 
2005-10-06  Jb Evain  <jbevain@gmail.com>
2218
 
 
2219
 
        * Mono.Cecil/ReflectionHelper.cs
2220
 
          Mono.Cecil/ModuleDefinition.cs:
2221
 
                Fix a bug in type importing.
2222
 
 
2223
 
2005-10-06  Jb Evain  <jbevain@gmail.com>
2224
 
 
2225
 
        * Hopefully, this is the last API change before the release of Cecil 0.1.
2226
 
          Mono.Cecil.Implem has been moved to Mono.Cecil. The interfaces where
2227
 
          very convenient for a reading API, it was far less convenient for a
2228
 
          modification and writing one. The modification API still needs some work,
2229
 
          but this should be easier this way.
2230
 
 
2231
 
2005-09-27  Jb Evain  <jbevain@gmail.com>
2232
 
 
2233
 
        * Mono.Cecil.Metadata/MetadataReader.cs:
2234
 
                Fix resources reading.
2235
 
 
2236
 
        * Mono.Cecil.Implem/StructureWriter.cs:
2237
 
                Correctly set the offset of resources in the manifest.
2238
 
        * Mono.Cecil.Implem/StructureFactories.cs:
2239
 
                Use correct overrides when creating assembly references.
2240
 
        * Mono.Cecil.Implem/ReflectionFactories:
2241
 
                Correctly create type references.
2242
 
 
2243
 
2005-09-06  Jb Evain  <jbevain@gmail.com>
2244
 
 
2245
 
        * Mono.Cecil/IReflectionFactories.cs
2246
 
          Mono.Cecil.Implem/ReflectionFactories.cs:
2247
 
                Allow the creation of reference types for methods
2248
 
                parameters and return types.
2249
 
        * Mono.Cecil.Cil/ICilWorker.cs
2250
 
          Mono.Cecil.Implem/CilWorker.cs
2251
 
          Mono.Cecil.Implem/CodeReader.cs
2252
 
          Mono.Cecil.Implem/CodeWriter.cs:
2253
 
                Global fix on the handling of parameters in instructions.
2254
 
        * Mono.Cecil.Implem/AssemblyName.cs:
2255
 
                Correcty write the version of an assembly fullname.
2256
 
                Spotted by Bruno Cabral.
2257
 
        * Mono.Cecil.Implem/TypeDefinition.cs:
2258
 
                Set the declaring type of a nested type on add.
2259
 
        * Mono.Cecil.Implem/CustomAttribute.cs
2260
 
          Mono.Cecil.Implem/ReflectionReader.cs
2261
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2262
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2263
 
          Mono.Cecil.Signatures/CustomAttrib.cs
2264
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2265
 
                Global fix on custom attribute handling. Some
2266
 
                custom attribute (containing enums) blobs can not be
2267
 
                decoded.
2268
 
 
2269
 
2005-09-04  Jb Evain  <jbevain@gmail.com>
2270
 
 
2271
 
        * Mono.Cecil.Implem/Instruction.cs:
2272
 
                Add the setter for IInstruction::OpCode.
2273
 
 
2274
 
2005-09-02  Jb Evain  <jbevain@gmail.com>
2275
 
 
2276
 
        * Mono.Cecil/ICustomAttribute.cs
2277
 
          Mono.Cecil.Implem/ReflectionFactories.cs
2278
 
          Mono.Cecil.Implem/CustomAttribute.cs
2279
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2280
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2281
 
                Prepare the work on custom attributes.
2282
 
        * Mono.Cecil.Cil/IInstruction.cs:
2283
 
                Let users modify the content of an instruction.
2284
 
        * Mono.Cecil.Implem/StructureReader.cs:
2285
 
                Do not try to read 2.0 assemblies.
2286
 
 
2287
 
2005-08-28  Jb Evain  <jbevain@gmail.com>
2288
 
 
2289
 
        * Mono.Cecil.Metadata/MetadataWriter.cs:
2290
 
                Write the fields initial value back.
2291
 
                As of this revision, a round tripped mcs
2292
 
                can compile Cecil.
2293
 
 
2294
 
        * Mono.Cecil.Implem/ReflectionWriter.cs:
2295
 
                Emit things in proper order.
2296
 
          Mono.Cecil.Implem/CodeReader.cs
2297
 
          Mono.Cecil.Implem/CodeWriter.cs:
2298
 
                Correct bug with InlineVar opcodes.
2299
 
                Emit fat body if maxstack is set.
2300
 
 
2301
 
        * Mono.Cecil.Implem/CodeWriter.cs:
2302
 
                Handle null tokens.
2303
 
          Mono.Cecil.Metadata/MetadataWriter.cs:
2304
 
                Allow one empty string in the userstring heap.
2305
 
 
2306
 
        * Mono.Cecil.Implem/ReflectionReader.cs
2307
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
2308
 
                Strings constant are unicode.
2309
 
 
2310
 
        * Mono.Cecil/LoadingType.cs
2311
 
          Mono.Cecil/AssemblyFactory.cs
2312
 
          CodeGen/templates/IndexedCollectionImplem.cs
2313
 
          CodeGen/templates/LzIndexedCollectionImplem.cs
2314
 
          CodeGen/cecil.xml
2315
 
          Mono.Cecil.Implem/InterfaceCollection.cs
2316
 
          Mono.Cecil.Implem/ILazyLoadable.cs
2317
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2318
 
          Mono.Cecil.Implem/SecurityDeclarationCollection.cs
2319
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2320
 
          Mono.Cecil.Implem/OverrideCollection.cs
2321
 
          Mono.Cecil.Implem/EventDefinitionCollection.cs
2322
 
          Mono.Cecil.Implem/FieldDefinitionCollection.cs
2323
 
          Mono.Cecil.Implem/PropertyDefinitionCollection.cs
2324
 
          Mono.Cecil.Implem/CustomAttributeCollection.cs
2325
 
          Mono.Cecil.Implem/MethodDefinition.cs
2326
 
          Mono.Cecil.Implem/EventDefinition.cs
2327
 
          Mono.Cecil.Implem/FieldDefinition.cs
2328
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2329
 
          Mono.Cecil.Implem/ReflectionController.cs
2330
 
          Mono.Cecil.Implem/TypeReference.cs
2331
 
          Mono.Cecil.Implem/ReflectionReader.cs
2332
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2333
 
          Mono.Cecil.Implem/AssemblyDefinition.cs
2334
 
          Mono.Cecil.Implem/TypeDefinition.cs
2335
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2336
 
          Mono.Cecil.Implem/MethodDefinitionCollection.cs
2337
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
2338
 
          Mono.Cecil.Implem/ParameterDefinition.cs
2339
 
          Mono.Cecil.Implem/PropertyDefinition.cs
2340
 
          Mono.Cecil.Implem/ConstructorCollection.cs
2341
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2342
 
                Get rid of the complexity introduced by the
2343
 
                internal lazy loading.
2344
 
 
2345
 
        * Mono.Cecil.Implem/EventDefinition.cs
2346
 
          Mono.Cecil.Implem/PropertyDefinition.cs:
2347
 
                Fix the behavior of .ToString ().
2348
 
 
2349
 
2005-08-27  Jb Evain  <jbevain@gmail.com>
2350
 
 
2351
 
        * Mono.Cecil.Implem/ReflectionWriter.cs:
2352
 
                Write back custom attributes of modules and assemblies
2353
 
                as well as their security declaration.
2354
 
        * Mono.Cecil.Implem/CodeWriter.cs:
2355
 
                Fix branches computation.
2356
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2357
 
                Disable custom attribute reading cache.
2358
 
 
2359
 
        * CodeGen/templates/ImageWriter.cs
2360
 
          Mono.Cecil.Binary/ImageWriter.cs:
2361
 
                Compute relocations.
2362
 
        * Mono.Cecil.Implem/ReflectionFactories.cs:
2363
 
                Blah.
2364
 
 
2365
 
        * Mono.Cecil.Implem/TablesComparer.cs
2366
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
2367
 
                Sort all tables that need to be sorted.
2368
 
 
2369
 
        * Mono.Cecil.Implem/CodeReader.cs:
2370
 
                Oops. Add fat exception handlers to the method body.
2371
 
 
2372
 
        * CodeGen/templates/ImageWriter.cs
2373
 
          Mono.Cecil.Implem/StructureWriter.cs
2374
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2375
 
          Mono.Cecil.Implem/TypeDefinition.cs
2376
 
          Mono.Cecil.Binary/ImageWriter.cs:
2377
 
                Correct a few bugs: relocations now works.
2378
 
                Encode enums in custom attributes.
2379
 
                Compute memberrefs tokens before visitings types.
2380
 
 
2381
 
        * Mono.Cecil.Implem/FieldDefinition.cs:
2382
 
                Correct a bug that causes null ref due to
2383
 
                the new api.
2384
 
        * Mono.Cecil.Signatures/SignatureWriter.cs:
2385
 
                Implement a very little more custom attributes
2386
 
                writing.
2387
 
 
2388
 
2005-08-26  Jb Evain  <jbevain@gmail.com>
2389
 
 
2390
 
        * Mono.Cecil/IMemberReferenceCollection.cs
2391
 
          Mono.Cecil/IReflectionVisitor.cs
2392
 
          Mono.Cecil/IReflectionFactories.cs
2393
 
          Mono.Cecil/BaseReflectionVisitor.cs
2394
 
          Mono.Cecil/IModuleDefinition.cs
2395
 
          CodeGen/cecil.xml
2396
 
          Mono.Cecil.Implem/ReflectionFactories.cs
2397
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2398
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2399
 
          Mono.Cecil.Implem/MemberReferenceCollection.cs
2400
 
          Mono.Cecil.Implem/ReflectionReader.cs
2401
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2402
 
          Mono.Cecil.Implem/ParameterDefinition.cs:
2403
 
                Handle member references nicely.
2404
 
 
2405
 
        * Mono.Cecil/ICustomAttributeProvider.cs
2406
 
          Mono.Cecil/IModuleDefinitionCollection.cs
2407
 
          Mono.Cecil/IReflectionStructureFactories.cs
2408
 
          Mono.Cecil/IInterfaceCollection.cs
2409
 
          Mono.Cecil/IMethod.cs
2410
 
          Mono.Cecil/IReflectionFactories.cs
2411
 
          Mono.Cecil/INestedTypeCollection.cs
2412
 
          Mono.Cecil/ITypeReferenceCollection.cs
2413
 
          Mono.Cecil/IExternTypeCollection.cs
2414
 
          Mono.Cecil/IAssemblyDefinition.cs
2415
 
          Mono.Cecil/ITypeDefinition.cs
2416
 
          Mono.Cecil/ICustomAttribute.cs
2417
 
          Mono.Cecil/IArrayDimensionCollection.cs
2418
 
          Mono.Cecil/TypeFactory.cs
2419
 
          Mono.Cecil/IConstructorCollection.cs
2420
 
          Mono.Cecil/IHasSecurity.cs
2421
 
          Mono.Cecil/IMethodDefinitionCollection.cs
2422
 
          Mono.Cecil/IPropertyDefinitionCollection.cs
2423
 
          Mono.Cecil/IAssemblyNameReferenceCollection.cs
2424
 
          Mono.Cecil/IModuleReferenceCollection.cs
2425
 
          Mono.Cecil/IArrayType.cs
2426
 
          Mono.Cecil/ISecurityDeclarationCollection.cs
2427
 
          Mono.Cecil/IModuleDefinition.cs
2428
 
          Mono.Cecil/IResourceCollection.cs
2429
 
          Mono.Cecil/IParameterDefinitionCollection.cs
2430
 
          Mono.Cecil/IEventDefinitionCollection.cs
2431
 
          Mono.Cecil/ITypeDefinitionCollection.cs
2432
 
          Mono.Cecil/IFieldDefinitionCollection.cs
2433
 
          Mono.Cecil/ICustomAttributeCollection.cs
2434
 
          Mono.Cecil/ISecurityDeclaration.cs
2435
 
          Mono.Cecil/IOverrideCollection.cs
2436
 
          Mono.Cecil/ITypeReference.cs
2437
 
          Mono.Cecil.Cil/IExceptionHandlerCollection.cs
2438
 
          Mono.Cecil.Cil/IVariableDefinitionCollection.cs
2439
 
          Mono.Cecil.Cil/IInstructionCollection.cs
2440
 
          Mono.Cecil.Cil/IMethodBody.cs
2441
 
          CodeGen/cecil-gen-types.rb
2442
 
          CodeGen/templates/ImageWriter.cs
2443
 
          CodeGen/templates/IndexedCollectionImplem.cs
2444
 
          CodeGen/templates/NamedCollectionImplem.cs
2445
 
          CodeGen/templates/IIndexedCollection.cs
2446
 
          CodeGen/templates/LzIndexedCollectionImplem.cs
2447
 
          CodeGen/templates/INamedCollection.cs
2448
 
          CodeGen/templates/LzNamedCollectionImplem.cs
2449
 
          Mono.Cecil.Implem/InterfaceCollection.cs
2450
 
          Mono.Cecil.Implem/AssemblyLinkedResource.cs
2451
 
          Mono.Cecil.Implem/ModuleReferenceCollection.cs
2452
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2453
 
          Mono.Cecil.Implem/SecurityDeclarationCollection.cs
2454
 
          Mono.Cecil.Implem/ReflectionFactories.cs
2455
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2456
 
          Mono.Cecil.Implem/OverrideCollection.cs
2457
 
          Mono.Cecil.Implem/ArrayDimensionCollection.cs
2458
 
          Mono.Cecil.Implem/EmbeddedResource.cs
2459
 
          Mono.Cecil.Implem/CilWorker.cs
2460
 
          Mono.Cecil.Implem/ParameterDefinitionCollection.cs
2461
 
          Mono.Cecil.Implem/EventDefinitionCollection.cs
2462
 
          Mono.Cecil.Implem/FieldDefinitionCollection.cs
2463
 
          Mono.Cecil.Implem/PropertyDefinitionCollection.cs
2464
 
          Mono.Cecil.Implem/ModuleDefinitionCollection.cs
2465
 
          Mono.Cecil.Implem/CustomAttributeCollection.cs
2466
 
          Mono.Cecil.Implem/VariableDefinitionCollection.cs
2467
 
          Mono.Cecil.Implem/TypeReferenceCollection.cs
2468
 
          Mono.Cecil.Implem/MemberDefinition.cs
2469
 
          Mono.Cecil.Implem/StructureReader.cs
2470
 
          Mono.Cecil.Implem/FunctionPointerType.cs
2471
 
          Mono.Cecil.Implem/MethodDefinition.cs
2472
 
          Mono.Cecil.Implem/EventDefinition.cs
2473
 
          Mono.Cecil.Implem/FieldDefinition.cs
2474
 
          Mono.Cecil.Implem/InstructionCollection.cs
2475
 
          Mono.Cecil.Implem/VariableDefinition.cs
2476
 
          Mono.Cecil.Implem/CustomAttribute.cs
2477
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2478
 
          Mono.Cecil.Implem/MethodReference.cs
2479
 
          Mono.Cecil.Implem/TypeReference.cs
2480
 
          Mono.Cecil.Implem/StructureFactories.cs
2481
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
2482
 
          Mono.Cecil.Implem/AssemblyNameReferenceCollection.cs
2483
 
          Mono.Cecil.Implem/ReflectionReader.cs
2484
 
          Mono.Cecil.Implem/MethodReturnType.cs
2485
 
          Mono.Cecil.Implem/MemberReference.cs
2486
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2487
 
          Mono.Cecil.Implem/Resource.cs
2488
 
          Mono.Cecil.Implem/AssemblyDefinition.cs
2489
 
          Mono.Cecil.Implem/TypeDefinition.cs
2490
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2491
 
          Mono.Cecil.Implem/CodeReader.cs
2492
 
          Mono.Cecil.Implem/FieldReference.cs
2493
 
          Mono.Cecil.Implem/MethodDefinitionCollection.cs
2494
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
2495
 
          Mono.Cecil.Implem/LinkedResource.cs
2496
 
          Mono.Cecil.Implem/ParameterDefinition.cs
2497
 
          Mono.Cecil.Implem/PropertyDefinition.cs
2498
 
          Mono.Cecil.Implem/MethodBody.cs
2499
 
          Mono.Cecil.Implem/NestedTypeCollection.cs
2500
 
          Mono.Cecil.Implem/ConstructorCollection.cs
2501
 
          Mono.Cecil.Implem/ResourceCollection.cs
2502
 
          Mono.Cecil.Implem/ExceptionHandlerCollection.cs
2503
 
          Mono.Cecil.Binary/ImageWriter.cs
2504
 
          Mono.Cecil.Binary/ImageReader.cs:
2505
 
                Fix the writing API before the API freeze. Few things
2506
 
                are not implemented, see todos.
2507
 
 
2508
 
2005-08-20  Jb Evain  <jbevain@gmail.com>
2509
 
 
2510
 
        * Mono.Cecil/ITypeDefinition.cs
2511
 
          Mono.Cecil/IModuleDefinition.cs
2512
 
          Mono.Cecil/ITypeReference.cs
2513
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2514
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2515
 
          Mono.Cecil.Implem/TypeReference.cs
2516
 
          Mono.Cecil.Implem/ReflectionReader.cs
2517
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2518
 
          Mono.Cecil.Implem/TypeDefinition.cs:
2519
 
                Add way to know if a type reference is a
2520
 
                value type or not. This hack saved my life.
2521
 
 
2522
 
        * Mono.Cecil.Implem/CodeWriter.cs:
2523
 
                Fix typespec emitting.
2524
 
 
2525
 
        * Mono.Cecil/IReflectionVisitor.cs
2526
 
          Mono.Cecil/IMethod.cs
2527
 
          Mono.Cecil/BaseReflectionVisitor.cs
2528
 
          Mono.Cecil/ITypeDefinition.cs
2529
 
          Mono.Cecil/IConstructorCollection.cs
2530
 
          CodeGen/cecil.xml
2531
 
          Mono.Cecil.Implem/MethodDefinition.cs
2532
 
          Mono.Cecil.Implem/ReflectionReader.cs
2533
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2534
 
          Mono.Cecil.Implem/TypeDefinition.cs
2535
 
          Mono.Cecil.Implem/ConstructorCollection.cs:
2536
 
                Support constructors decently.
2537
 
 
2538
 
        * CodeGen/templates/Utilities.cs
2539
 
          Mono.Cecil.Metadata/Utilities.cs:
2540
 
                Return a null token if the rid of a md token
2541
 
                is 0. Fix the crash when Mono try to read
2542
 
                assemblies emitted by Cecil.
2543
 
 
2544
 
2005-08-19  Jb Evain  <jbevain@gmail.com>
2545
 
 
2546
 
        * Mono.Cecil.Implem/ReflectionWriter.cs:
2547
 
                Set the RVA of a method only if it can
2548
 
                have a body.
2549
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
2550
 
                Remove debugging stuff.
2551
 
 
2552
 
        * Mono.Cecil.Implem/ReflectionReader.cs
2553
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2554
 
                Fix custom marshaller reading.
2555
 
 
2556
 
        * CodeGen/templates/NamedCollectionImplem.cs
2557
 
          CodeGen/templates/LzNamedCollectionImplem.cs
2558
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2559
 
          Mono.Cecil.Implem/TypeReferenceCollection.cs
2560
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
2561
 
          Mono.Cecil.Implem/ReflectionReader.cs
2562
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2563
 
          Mono.Cecil.Implem/TablesComparer.cs
2564
 
          Mono.Cecil.Implem/Constants.cs
2565
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2566
 
                Correct bugs in type* tables generations.
2567
 
 
2568
 
        * Mono.Cecil/IModuleDefinitionCollection.cs
2569
 
          Mono.Cecil/IInterfaceCollection.cs
2570
 
          Mono.Cecil/INestedTypeCollection.cs
2571
 
          Mono.Cecil/ITypeReferenceCollection.cs
2572
 
          Mono.Cecil/IExternTypeCollection.cs
2573
 
          Mono.Cecil/IArrayDimensionCollection.cs
2574
 
          Mono.Cecil/IMethodDefinitionCollection.cs
2575
 
          Mono.Cecil/IPropertyDefinitionCollection.cs
2576
 
          Mono.Cecil/IAssemblyNameReferenceCollection.cs
2577
 
          Mono.Cecil/IModuleReferenceCollection.cs
2578
 
          Mono.Cecil/ISecurityDeclarationCollection.cs
2579
 
          Mono.Cecil/IResourceCollection.cs
2580
 
          Mono.Cecil/IParameterDefinitionCollection.cs
2581
 
          Mono.Cecil/IEventDefinitionCollection.cs
2582
 
          Mono.Cecil/ITypeDefinitionCollection.cs
2583
 
          Mono.Cecil/IFieldDefinitionCollection.cs
2584
 
          Mono.Cecil/ICustomAttributeCollection.cs
2585
 
          Mono.Cecil/IOverrideCollection.cs
2586
 
          Mono.Cecil.Cil/IExceptionHandlerCollection.cs
2587
 
          Mono.Cecil.Cil/IVariableDefinitionCollection.cs
2588
 
          Mono.Cecil.Cil/IInstructionCollection.cs
2589
 
          CodeGen/templates/IIndexedCollection.cs
2590
 
          CodeGen/templates/INamedCollection.cs
2591
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2592
 
          Mono.Cecil.Binary/SubSystem.cs
2593
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2594
 
                On going change to the writing api. Not setter allowed on
2595
 
                collections. Work on custom attribute encoding. Remove
2596
 
                the Flags on Subsystem.
2597
 
 
2598
 
        * Mono.Cecil.dll.sources
2599
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2600
 
          Mono.Cecil.Implem/TypeReference.cs
2601
 
          Mono.Cecil.Implem/ReflectionReader.cs
2602
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2603
 
          Mono.Cecil.Implem/TypeDefinition.cs
2604
 
          Mono.Cecil.Implem/TablesComparer.cs
2605
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2606
 
                Fix the build.
2607
 
                Stop to prefix typeref by the scope.
2608
 
                Cecil will have buggy behaviour if it have to handle
2609
 
                two typeref with the same namespace+name, but for the
2610
 
                moment, let it like that.
2611
 
 
2612
 
        * Mono.Cecil/INestedTypeCollection.cs
2613
 
          Mono.Cecil/IModuleReference.cs
2614
 
          Mono.Cecil/ITypeReferenceCollection.cs
2615
 
          Mono.Cecil/IAssemblyName.cs
2616
 
          Mono.Cecil/IExternTypeCollection.cs
2617
 
          Mono.Cecil/IMetadataScope.cs
2618
 
          Mono.Cecil/IModuleDefinition.cs
2619
 
          Mono.Cecil/IResourceCollection.cs
2620
 
          Mono.Cecil/ITypeDefinitionCollection.cs
2621
 
          CodeGen/templates/NamedCollectionImplem.cs
2622
 
          CodeGen/templates/INamedCollection.cs
2623
 
          CodeGen/templates/LzNamedCollectionImplem.cs
2624
 
          CodeGen/cecil.xml
2625
 
          Mono.Cecil.Metadata/RowCollection.cs
2626
 
          Mono.Cecil.Metadata/MetadataWriter.cs
2627
 
          Mono.Cecil.Metadata/MetadataToken.cs
2628
 
          Mono.Cecil.Implem/TablesComparer.cs
2629
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2630
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2631
 
          Mono.Cecil.Implem/TypeReferenceCollection.cs
2632
 
          Mono.Cecil.Implem/StructureReader.cs
2633
 
          Mono.Cecil.Implem/StructureWriter.cs
2634
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2635
 
          Mono.Cecil.Implem/TypeReference.cs
2636
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
2637
 
          Mono.Cecil.Implem/ReflectionReader.cs
2638
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2639
 
          Mono.Cecil.Implem/TypeDefinition.cs
2640
 
          Mono.Cecil.Implem/CodeReader.cs
2641
 
          Mono.Cecil.Implem/CodeWriter.cs
2642
 
          Mono.Cecil.Implem/Constants.cs
2643
 
          Mono.Cecil.Implem/NestedTypeCollection.cs
2644
 
          Mono.Cecil.Implem/ResourceCollection.cs
2645
 
          Mono.Cecil.Signatures/SignatureReader.cs
2646
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2647
 
                Correct some part of the API.
2648
 
                Correct tons of bugs in the writing layer.
2649
 
 
2650
 
2005-08-17  Jb Evain  <jbevain@gmail.com>
2651
 
 
2652
 
        * Mono.Cecil/IField.cs
2653
 
          CodeGen/cecil.xml
2654
 
          Mono.Cecil.Metadata/MetadataReader.cs
2655
 
          Mono.Cecil.Metadata/MetadataWriter.cs
2656
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2657
 
          Mono.Cecil.Implem/StructureReader.cs
2658
 
          Mono.Cecil.Implem/FieldDefinition.cs
2659
 
          Mono.Cecil.Implem/BaseReflectionReader.cs
2660
 
          Mono.Cecil.Implem/ReflectionReader.cs
2661
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2662
 
          Mono.Cecil.Implem/TypeDefinition.cs
2663
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2664
 
          Mono.Cecil.Implem/CodeReader.cs
2665
 
          Mono.Cecil.Implem/IDetailReader.cs
2666
 
          Mono.Cecil.Implem/CodeWriter.cs
2667
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
2668
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2669
 
                Work on the working layer. Implement field initial
2670
 
                data. Bugs.
2671
 
 
2672
 
2005-08-16  Jb Evain  <jbevain@gmail.com>
2673
 
 
2674
 
        * Mono.Cecil.Implem/ReflectionWriter.cs
2675
 
          Mono.Cecil.Implem/CodeWriter.cs
2676
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2677
 
                Implement local var sig writing.
2678
 
 
2679
 
        * Mono.Cecil.Implem/ArrayType.cs:
2680
 
                Style.
2681
 
          Mono.Cecil.Implem/ParameterDefinition.cs:
2682
 
                Correct a bug in module obtention.
2683
 
          Mono.Cecil.Signatures/SignatureReader.cs:
2684
 
                Correct a bug in arrays's signature reading.
2685
 
 
2686
 
        * Mono.Cecil.dll.sources
2687
 
          Mono.Cecil/IReflectionVisitor.cs
2688
 
          Mono.Cecil/IModuleDefinitionCollection.cs
2689
 
          Mono.Cecil/IInterfaceCollection.cs
2690
 
          Mono.Cecil/IProperty.cs
2691
 
          Mono.Cecil/BaseReflectionVisitor.cs
2692
 
          Mono.Cecil/INestedTypeCollection.cs
2693
 
          Mono.Cecil/ITypeReferenceCollection.cs
2694
 
          Mono.Cecil/IParameter.cs
2695
 
          Mono.Cecil/IExternTypeCollection.cs
2696
 
          Mono.Cecil/IField.cs
2697
 
          Mono.Cecil/IArrayDimensionCollection.cs
2698
 
          Mono.Cecil/IMethodDefinitionCollection.cs
2699
 
          Mono.Cecil/IPropertyDefinitionCollection.cs
2700
 
          Mono.Cecil/IAssemblyNameReferenceCollection.cs
2701
 
          Mono.Cecil/IModuleReferenceCollection.cs
2702
 
          Mono.Cecil/IHasConstant.cs
2703
 
          Mono.Cecil/ISecurityDeclarationCollection.cs
2704
 
          Mono.Cecil/IMetadataTokenProvider.cs
2705
 
          Mono.Cecil/IModuleDefinition.cs
2706
 
          Mono.Cecil/BaseStructureVisitor.cs
2707
 
          Mono.Cecil/IResourceCollection.cs
2708
 
          Mono.Cecil/IParameterDefinitionCollection.cs
2709
 
          Mono.Cecil/IEventDefinitionCollection.cs
2710
 
          Mono.Cecil/ITypeDefinitionCollection.cs
2711
 
          Mono.Cecil/IFieldDefinitionCollection.cs
2712
 
          Mono.Cecil/ICustomAttributeCollection.cs
2713
 
          Mono.Cecil/IOverrideCollection.cs
2714
 
          Mono.Cecil.Cil/IExceptionHandlerCollection.cs
2715
 
          Mono.Cecil.Cil/IVariableDefinitionCollection.cs
2716
 
          Mono.Cecil.Cil/IInstructionCollection.cs
2717
 
          CodeGen/cecil-gen.rb
2718
 
          CodeGen/cecil-gen-types.rb
2719
 
          CodeGen/templates/IndexedCollectionImplem.cs
2720
 
          CodeGen/templates/NamedCollectionImplem.cs
2721
 
          CodeGen/templates/IIndexedCollection.cs
2722
 
          CodeGen/templates/LzIndexedCollectionImplem.cs
2723
 
          CodeGen/templates/INamedCollection.cs
2724
 
          CodeGen/templates/LzNamedCollectionImplem.cs
2725
 
          CodeGen/cecil.xml
2726
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
2727
 
          Mono.Cecil.Metadata/MetadataWriter.cs
2728
 
          Mono.Cecil.Implem/InterfaceCollection.cs
2729
 
          Mono.Cecil.Implem/ModuleReferenceCollection.cs
2730
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2731
 
          Mono.Cecil.Implem/SecurityDeclarationCollection.cs
2732
 
          Mono.Cecil.Implem/OverrideCollection.cs
2733
 
          Mono.Cecil.Implem/ParameterDefinitionCollection.cs
2734
 
          Mono.Cecil.Implem/EventDefinitionCollection.cs
2735
 
          Mono.Cecil.Implem/FieldDefinitionCollection.cs
2736
 
          Mono.Cecil.Implem/PropertyDefinitionCollection.cs
2737
 
          Mono.Cecil.Implem/ModuleDefinitionCollection.cs
2738
 
          Mono.Cecil.Implem/CustomAttributeCollection.cs
2739
 
          Mono.Cecil.Implem/VariableDefinitionCollection.cs
2740
 
          Mono.Cecil.Implem/TypeReferenceCollection.cs
2741
 
          Mono.Cecil.Implem/StructureReader.cs
2742
 
          Mono.Cecil.Implem/MethodDefinition.cs
2743
 
          Mono.Cecil.Implem/EventDefinition.cs
2744
 
          Mono.Cecil.Implem/FieldDefinition.cs
2745
 
          Mono.Cecil.Implem/InstructionCollection.cs
2746
 
          Mono.Cecil.Implem/StructureWriter.cs
2747
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2748
 
          Mono.Cecil.Implem/MethodReference.cs
2749
 
          Mono.Cecil.Implem/TypeReference.cs
2750
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
2751
 
          Mono.Cecil.Implem/AssemblyNameReferenceCollection.cs
2752
 
          Mono.Cecil.Implem/ReflectionReader.cs
2753
 
          Mono.Cecil.Implem/MethodReturnType.cs
2754
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2755
 
          Mono.Cecil.Implem/AssemblyDefinition.cs
2756
 
          Mono.Cecil.Implem/TypeDefinition.cs
2757
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2758
 
          Mono.Cecil.Implem/MethodDefinitionCollection.cs
2759
 
          Mono.Cecil.Implem/CodeWriter.cs
2760
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
2761
 
          Mono.Cecil.Implem/ParameterDefinition.cs
2762
 
          Mono.Cecil.Implem/PropertyDefinition.cs
2763
 
          Mono.Cecil.Implem/NestedTypeCollection.cs
2764
 
          Mono.Cecil.Implem/ResourceCollection.cs
2765
 
          Mono.Cecil.Implem/ExceptionHandlerCollection.cs
2766
 
          Mono.Cecil.Signatures/SignatureReader.cs
2767
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
2768
 
                Working on the writing layer.
2769
 
                Begin to fix brokens part of the API.
2770
 
 
2771
 
2005-08-15  Jb Evain  <jbevain@gmail.com>
2772
 
 
2773
 
        * Mono.Cecil/ITypeDefinition.cs
2774
 
          CodeGen/templates/MetadataTableReader.cs
2775
 
          CodeGen/templates/PEFileHeader.cs
2776
 
          CodeGen/templates/ImageWriter.cs
2777
 
          CodeGen/templates/CLIHeader.cs
2778
 
          CodeGen/templates/PEOptionalHeader.cs
2779
 
          CodeGen/templates/MetadataTableWriter.cs
2780
 
          CodeGen/templates/Table.cs
2781
 
          CodeGen/templates/MetadataRowReader.cs
2782
 
          CodeGen/templates/BaseMetadataVisitor.cs
2783
 
          CodeGen/templates/Section.cs
2784
 
          CodeGen/templates/MetadataRowWriter.cs
2785
 
          CodeGen/templates/ImageReader.cs
2786
 
          CodeGen/templates/IMetadataVisitor.cs
2787
 
          Mono.Cecil.Metadata/Assembly.cs
2788
 
          Mono.Cecil.Metadata/PropertyMap.cs
2789
 
          Mono.Cecil.Metadata/InterfaceImpl.cs
2790
 
          Mono.Cecil.Metadata/MetadataInitializer.cs
2791
 
          Mono.Cecil.Metadata/Constant.cs
2792
 
          Mono.Cecil.Metadata/MethodSpec.cs
2793
 
          Mono.Cecil.Metadata/BaseMetadataVisitor.cs
2794
 
          Mono.Cecil.Metadata/DeclSecurity.cs
2795
 
          Mono.Cecil.Metadata/TypeDef.cs
2796
 
          Mono.Cecil.Metadata/MethodImpl.cs
2797
 
          Mono.Cecil.Metadata/GenericParamConstraint.cs
2798
 
          Mono.Cecil.Metadata/NestedClass.cs
2799
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
2800
 
          Mono.Cecil.Metadata/AssemblyRefProcessor.cs
2801
 
          Mono.Cecil.Metadata/AssemblyRef.cs
2802
 
          Mono.Cecil.Metadata/AssemblyRefOS.cs
2803
 
          Mono.Cecil.Metadata/Method.cs
2804
 
          Mono.Cecil.Metadata/RowCollection.cs
2805
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
2806
 
          Mono.Cecil.Metadata/StringsHeap.cs
2807
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
2808
 
          Mono.Cecil.Metadata/ExportedType.cs
2809
 
          Mono.Cecil.Metadata/CustomAttribute.cs
2810
 
          Mono.Cecil.Metadata/Param.cs
2811
 
          Mono.Cecil.Metadata/MetadataReader.cs
2812
 
          Mono.Cecil.Metadata/ClassLayout.cs
2813
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
2814
 
          Mono.Cecil.Metadata/BlobHeap.cs
2815
 
          Mono.Cecil.Metadata/MetadataWriter.cs
2816
 
          Mono.Cecil.Metadata/AssemblyOS.cs
2817
 
          Mono.Cecil.Metadata/ModuleRef.cs
2818
 
          Mono.Cecil.Metadata/MetadataRoot.cs
2819
 
          Mono.Cecil.Metadata/UserStringsHeap.cs
2820
 
          Mono.Cecil.Metadata/FieldMarshal.cs
2821
 
          Mono.Cecil.Metadata/GenericParam.cs
2822
 
          Mono.Cecil.Metadata/ImplMap.cs
2823
 
          Mono.Cecil.Metadata/TableCollection.cs
2824
 
          Mono.Cecil.Metadata/TablesHeap.cs
2825
 
          Mono.Cecil.Metadata/MetadataStreamCollection.cs
2826
 
          Mono.Cecil.Metadata/ManifestResource.cs
2827
 
          Mono.Cecil.Metadata/TypeRef.cs
2828
 
          Mono.Cecil.Metadata/AssemblyProcessor.cs
2829
 
          Mono.Cecil.Metadata/EventMap.cs
2830
 
          Mono.Cecil.Metadata/File.cs
2831
 
          Mono.Cecil.Metadata/Event.cs
2832
 
          Mono.Cecil.Metadata/FieldLayout.cs
2833
 
          Mono.Cecil.Metadata/Field.cs
2834
 
          Mono.Cecil.Metadata/Property.cs
2835
 
          Mono.Cecil.Metadata/Module.cs
2836
 
          Mono.Cecil.Metadata/GuidHeap.cs
2837
 
          Mono.Cecil.Metadata/MethodSemantics.cs
2838
 
          Mono.Cecil.Metadata/StandAloneSig.cs
2839
 
          Mono.Cecil.Metadata/MetadataStream.cs
2840
 
          Mono.Cecil.Metadata/FieldRVA.cs
2841
 
          Mono.Cecil.Metadata/TypeSpec.cs
2842
 
          Mono.Cecil.Metadata/MemberRef.cs
2843
 
          Mono.Cecil.Metadata/IMetadataVisitor.cs
2844
 
          Mono.Cecil.Implem/TypeDefinition.cs
2845
 
          Mono.Cecil.Signatures/MethodRefSig.cs
2846
 
          Mono.Cecil.Signatures/SignatureReader.cs
2847
 
          Mono.Cecil.Signatures/FieldSig.cs
2848
 
          Mono.Cecil.Signatures/PropertySig.cs
2849
 
          Mono.Cecil.Signatures/ISignatureVisitor.cs
2850
 
          Mono.Cecil.Signatures/SignatureWriter.cs
2851
 
          Mono.Cecil.Signatures/MethodDefSig.cs
2852
 
          Mono.Cecil.Signatures/LocalVarSig.cs
2853
 
          Mono.Cecil.Binary/PEFileHeader.cs
2854
 
          Mono.Cecil.Binary/IBinaryVisitor.cs
2855
 
          Mono.Cecil.Binary/ImageWriter.cs
2856
 
          Mono.Cecil.Binary/CLIHeader.cs
2857
 
          Mono.Cecil.Binary/SectionCollection.cs
2858
 
          Mono.Cecil.Binary/Image.cs
2859
 
          Mono.Cecil.Binary/PEOptionalHeader.cs
2860
 
          Mono.Cecil.Binary/ImageInitializer.cs
2861
 
          Mono.Cecil.Binary/Imports.cs
2862
 
          Mono.Cecil.Binary/BaseImageVisitor.cs
2863
 
          Mono.Cecil.Binary/DOSHeader.cs
2864
 
          Mono.Cecil.Binary/Section.cs
2865
 
          Mono.Cecil.Binary/ImageReader.cs:
2866
 
                Apply the new visitor model to the rest of Cecil.
2867
 
 
2868
 
        * Mono.Cecil/IReflectionVisitor.cs
2869
 
          Mono.Cecil/BaseReflectionVisitor.cs
2870
 
          Mono.Cecil/IReflectionStructureVisitor.cs
2871
 
          Mono.Cecil/BaseStructureVisitor.cs
2872
 
          Mono.Cecil.Cil/BaseCodeVisitor.cs
2873
 
          Mono.Cecil.Cil/ICodeVisitor.cs
2874
 
          CodeGen/cecil-gen.rb
2875
 
          CodeGen/cecil-gen-types.rb
2876
 
          CodeGen/templates/IndexedCollectionImplem.cs
2877
 
          CodeGen/templates/NamedCollectionImplem.cs
2878
 
          CodeGen/templates/LzIndexedCollectionImplem.cs
2879
 
          CodeGen/templates/LzNamedCollectionImplem.cs
2880
 
          CodeGen/cecil.xml
2881
 
          Mono.Cecil.Implem/InterfaceCollection.cs
2882
 
          Mono.Cecil.Implem/AssemblyLinkedResource.cs
2883
 
          Mono.Cecil.Implem/ModuleReferenceCollection.cs
2884
 
          Mono.Cecil.Implem/AssemblyName.cs
2885
 
          Mono.Cecil.Implem/Instruction.cs
2886
 
          Mono.Cecil.Implem/ExternTypeCollection.cs
2887
 
          Mono.Cecil.Implem/MarshalDesc.cs
2888
 
          Mono.Cecil.Implem/SecurityDeclarationCollection.cs
2889
 
          Mono.Cecil.Implem/OverrideCollection.cs
2890
 
          Mono.Cecil.Implem/ExceptionHandler.cs
2891
 
          Mono.Cecil.Implem/EmbeddedResource.cs
2892
 
          Mono.Cecil.Implem/ModuleReference.cs
2893
 
          Mono.Cecil.Implem/ParameterDefinitionCollection.cs
2894
 
          Mono.Cecil.Implem/EventDefinitionCollection.cs
2895
 
          Mono.Cecil.Implem/FieldDefinitionCollection.cs
2896
 
          Mono.Cecil.Implem/PropertyDefinitionCollection.cs
2897
 
          Mono.Cecil.Implem/ModuleDefinitionCollection.cs
2898
 
          Mono.Cecil.Implem/CustomAttributeCollection.cs
2899
 
          Mono.Cecil.Implem/VariableDefinitionCollection.cs
2900
 
          Mono.Cecil.Implem/TypeReferenceCollection.cs
2901
 
          Mono.Cecil.Implem/StructureReader.cs
2902
 
          Mono.Cecil.Implem/MethodDefinition.cs
2903
 
          Mono.Cecil.Implem/EventDefinition.cs
2904
 
          Mono.Cecil.Implem/FieldDefinition.cs
2905
 
          Mono.Cecil.Implem/InstructionCollection.cs
2906
 
          Mono.Cecil.Implem/StructureWriter.cs
2907
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2908
 
          Mono.Cecil.Implem/CustomAttribute.cs
2909
 
          Mono.Cecil.Implem/VariableDefinition.cs
2910
 
          Mono.Cecil.Implem/TypeReference.cs
2911
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
2912
 
          Mono.Cecil.Implem/AssemblyNameReferenceCollection.cs
2913
 
          Mono.Cecil.Implem/ReflectionReader.cs
2914
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2915
 
          Mono.Cecil.Implem/PInvokeInfo.cs
2916
 
          Mono.Cecil.Implem/AssemblyDefinition.cs
2917
 
          Mono.Cecil.Implem/TypeDefinition.cs
2918
 
          Mono.Cecil.Implem/CodeReader.cs
2919
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
2920
 
          Mono.Cecil.Implem/MethodDefinitionCollection.cs
2921
 
          Mono.Cecil.Implem/CodeWriter.cs
2922
 
          Mono.Cecil.Implem/SecurityDeclaration.cs
2923
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
2924
 
          Mono.Cecil.Implem/LinkedResource.cs
2925
 
          Mono.Cecil.Implem/ParameterDefinition.cs
2926
 
          Mono.Cecil.Implem/PropertyDefinition.cs
2927
 
          Mono.Cecil.Implem/MethodBody.cs
2928
 
          Mono.Cecil.Implem/NestedTypeCollection.cs
2929
 
          Mono.Cecil.Implem/ResourceCollection.cs
2930
 
          Mono.Cecil.Implem/ExceptionHandlerCollection.cs:
2931
 
                BIG changes in the visitor object model. Last one
2932
 
                was causing ambiguous calls, and does not provides
2933
 
                differences between an interface and a typedef for
2934
 
                instance. This is corrected by suffixing the visit
2935
 
                method by the name of what it is visiting, and by
2936
 
                configuring some collection to stop the propagation
2937
 
                of the visitor.
2938
 
 
2939
 
        * Mono.Cecil/ITypeDefinition.cs
2940
 
          Mono.Cecil/IArrayType.cs
2941
 
          CodeGen/templates/Utilities.cs
2942
 
          Mono.Cecil.Metadata/Utilities.cs
2943
 
          Mono.Cecil.Implem/ArrayType.cs
2944
 
          Mono.Cecil.Implem/TypeReference.cs
2945
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2946
 
          Mono.Cecil.Implem/TypeDefinition.cs
2947
 
          Mono.Cecil.Implem/CodeWriter.cs
2948
 
          Mono.Cecil.Implem/Constants.cs
2949
 
          Mono.Cecil.Signatures/MarshalSig.cs:
2950
 
                Work on the writing layer goes on.
2951
 
 
2952
 
2005-08-14  Jb Evain  <jbevain@gmail.com>
2953
 
 
2954
 
        * Mono.Cecil/NativeType.cs
2955
 
          Mono.Cecil.Signatures/MarshalSig.cs
2956
 
          Mono.Cecil.Signatures/SignatureWriter.cs
2957
 
          Mono.Cecil.Signatures/Signature.cs:
2958
 
                Work on signature writing.
2959
 
          Mono.Cecil.Implem/MethodDefinition.cs
2960
 
          Mono.Cecil.Implem/TypeDefinition.cs:
2961
 
                Correct bugs in setting the hasThis field.
2962
 
 
2963
 
        * CodeGen/templates/ImageWriter.cs
2964
 
          Mono.Cecil.Binary/templates/ImageWriter.cs
2965
 
          Mono.Cecil/AssemblyKind.cs:
2966
 
                Make assemblies executable on win32.
2967
 
          Mono.Cecil.Implem/TypeDefinition.cs:
2968
 
                Mark new fields as loaded.
2969
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
2970
 
                Correct the style to patch provided by
2971
 
                Sebastien Ros  <s.ros@evaluant.com>
2972
 
 
2973
 
2005-08-13  Jb Evain  <jbevain@gmail.com>
2974
 
 
2975
 
        * Mono.Cecil/IMethod.cs
2976
 
          Mono.Cecil/ITypeDefinition.cs
2977
 
          Mono.Cecil/IModuleDefinition.cs
2978
 
          Mono.Cecil.Cil/OpCode.cs
2979
 
          Mono.Cecil.Cil/ICilWorker.cs
2980
 
          CodeGen/templates/ImageReader.cs
2981
 
          Mono.Cecil.Metadata/MetadataReader.cs
2982
 
          Mono.Cecil.Metadata/MetadataWriter.cs
2983
 
          Mono.Cecil.Metadata/MetadataRoot.cs
2984
 
          Mono.Cecil.Implem/ReflectionHelper.cs
2985
 
          Mono.Cecil.Implem/CilWorker.cs
2986
 
          Mono.Cecil.Implem/StructureReader.cs
2987
 
          Mono.Cecil.Implem/MethodDefinition.cs
2988
 
          Mono.Cecil.Implem/StructureWriter.cs
2989
 
          Mono.Cecil.Implem/ModuleDefinition.cs
2990
 
          Mono.Cecil.Implem/MethodReference.cs
2991
 
          Mono.Cecil.Implem/ReflectionReader.cs
2992
 
          Mono.Cecil.Implem/ReflectionWriter.cs
2993
 
          Mono.Cecil.Implem/TypeDefinition.cs
2994
 
          Mono.Cecil.Implem/CodeReader.cs
2995
 
          Mono.Cecil.Implem/CodeWriter.cs
2996
 
          Mono.Cecil.Implem/Constants.cs
2997
 
          Mono.Cecil.Implem/ParameterDefinition.cs
2998
 
          Mono.Cecil.Implem/MethodBody.cs
2999
 
          Mono.Cecil.Binary/ImageReader.cs
3000
 
          Mono.Cecil.Binary/MemoryBinaryWriter.cs
3001
 
          Mono.Cecil.Signatures/SignatureReader.cs
3002
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
3003
 
                On going work on the writing layer.
3004
 
 
3005
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
3006
 
                Fix a bug when reading chars inside a custom
3007
 
                attribute signature.
3008
 
 
3009
 
2005-08-12  Jb Evain  <jbevain@gmail.com>
3010
 
 
3011
 
        * Mono.Cecil/AssemblyFactory.cs
3012
 
          CodeGen/templates/ImageWriter.cs
3013
 
          CodeGen/templates/MetadataTableWriter.cs
3014
 
          CodeGen/templates/MetadataRowWriter.cs
3015
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3016
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3017
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3018
 
          Mono.Cecil.Implem/StructureWriter.cs
3019
 
          Mono.Cecil.Binary/ImageWriter.cs
3020
 
          Mono.Cecil.Binary/MemoryBinaryWriter.cs:
3021
 
                Use a custom binary writer instead of the old one.
3022
 
 
3023
 
        * Mono.Cecil/IMethod.cs
3024
 
          Mono.Cecil.Cil/BaseCodeVisitor.cs
3025
 
          Mono.Cecil.Cil/MethodHeader.cs
3026
 
          Mono.Cecil.Cil/ICodeVisitor.cs
3027
 
          Mono.Cecil.Implem/Instruction.cs
3028
 
          Mono.Cecil.Implem/MethodDefinition.cs
3029
 
          Mono.Cecil.Implem/FieldDefinition.cs
3030
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3031
 
          Mono.Cecil.Implem/CodeReader.cs
3032
 
          Mono.Cecil.Implem/CodeWriter.cs
3033
 
          Mono.Cecil.Implem/MethodBody.cs:
3034
 
                Ongoing work on the writing layer.
3035
 
 
3036
 
        * CodeGen/templates/Utilities.cs
3037
 
          CodeGen/templates/NamedCollectionImplem.cs
3038
 
          CodeGen/templates/MetadataRowWriter.cs
3039
 
          CodeGen/templates/LzNamedCollectionImplem.cs
3040
 
          CodeGen/cecil.xml
3041
 
          Mono.Cecil/IMethod.cs
3042
 
          Mono.Cecil/IAssemblyName.cs
3043
 
          Mono.Cecil/IModuleDefinition.cs
3044
 
          Mono.Cecil/AssemblyFactory.cs
3045
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3046
 
          Mono.Cecil.Metadata/Utilities.cs
3047
 
          Mono.Cecil.Implem/ReflectionHelper.cs
3048
 
          Mono.Cecil.Implem/StructureReader.cs
3049
 
          Mono.Cecil.Implem/MethodDefinition.cs
3050
 
          Mono.Cecil.Implem/EventDefinition.cs
3051
 
          Mono.Cecil.Implem/FieldDefinition.cs
3052
 
          Mono.Cecil.Implem/StructureWriter.cs
3053
 
          Mono.Cecil.Implem/ModuleDefinition.cs
3054
 
          Mono.Cecil.Implem/MethodReference.cs
3055
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
3056
 
          Mono.Cecil.Implem/ReflectionReader.cs
3057
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3058
 
          Mono.Cecil.Implem/TypeDefinition.cs
3059
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
3060
 
          Mono.Cecil.Implem/Constants.cs
3061
 
          Mono.Cecil.Implem/ParameterDefinition.cs
3062
 
          Mono.Cecil.Implem/PropertyDefinition.cs
3063
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
3064
 
                Ongoing work on the writing layer.
3065
 
                Some fixes to the reading layer as well.
3066
 
 
3067
 
2005-08-11  Jb Evain  <jbevain@gmail.com>
3068
 
 
3069
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
3070
 
                Read Array signatures correctly.
3071
 
 
3072
 
        * Mono.Cecil/IMethodSignature.cs:
3073
 
                Remove the setted for the return type.
3074
 
        * Mono.Cecil.Implem/CilWorker.cs:
3075
 
                Fix the build. Me idiot!
3076
 
        * Mono.Cecil.Implem/Constants.cs:
3077
 
                Remove unexisting type Variant.
3078
 
        * Mono.Cecil.Implem/ReflectionHelper.cs:
3079
 
                Complete the helper.
3080
 
 
3081
 
2005-08-10  Jb Evain  <jbevain@gmail.com>
3082
 
 
3083
 
        * Mono.Cecil.Cil/IMethodBody.cs
3084
 
          Mono.Cecil.Cil/ICilEmitter.cs
3085
 
          Mono.Cecil.Cil/ICilWorker.cs
3086
 
          Mono.Cecil.Implem/CilWorker.cs
3087
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3088
 
          Mono.Cecil.Implem/MethodBody.cs
3089
 
          Mono.Cecil.Implem/CilEmitter.cs
3090
 
          Mono.Cecil.Signatures/SignatureReader.cs
3091
 
          Mono.Cecil.Signatures/SignatureWriter.cs:
3092
 
                Prepare the api for the cil emitting.
3093
 
 
3094
 
        * CodeGen/templates/Utilities.cs
3095
 
          CodeGen/templates/MetadataRowReader.cs
3096
 
          CodeGen/templates/MetadataRowWriter.cs
3097
 
          Mono.Cecil.Metadata/Utilities.cs
3098
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
3099
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs:
3100
 
                Fix the build on .net, i was using a sugar
3101
 
                syntax for delegates that csc does not understand.
3102
 
                Remove the coded index cache from the static class
3103
 
                Utilities, and add one per row visitor.
3104
 
 
3105
 
        * Mono.Cecil/IMethodReturnType.cs
3106
 
          Mono.Cecil.Implem/MethodReturnType.cs
3107
 
          Mono.Cecil.Implem/ReflectionReader.cs
3108
 
          Mono.Cecil.Implem/ParameterDefinition.cs:
3109
 
                Make IMethodReturn type inherits IHasMarshalSpec so
3110
 
                that users can read marshaling info for return types,
3111
 
                and implement it.
3112
 
 
3113
 
        * CodeGen/templates/ImageWriter.cs
3114
 
          Mono.Cecil.Binary/ImageWriter.cs
3115
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3116
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
3117
 
                Cecil now emits assemblies understood by the .net clr.
3118
 
 
3119
 
2005-08-09  Jb Evain  <jbevain@gmail.com>
3120
 
 
3121
 
        * Mono.Cecil/AssemblyKind.cs
3122
 
          CodeGen/templates/ImageWriter.cs
3123
 
          CodeGen/templates/ImageReader.cs
3124
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3125
 
          Mono.Cecil.Binary/ImageWriter.cs
3126
 
          Mono.Cecil.Binary/ImageInitializer.cs
3127
 
          Mono.Cecil.Binary/ImageReader.cs:
3128
 
                Lots of little fixes. Now dumpbin is coherent
3129
 
                compared with an assembly emitted with csc or mcs
3130
 
                but still not yet compatible with .net.
3131
 
 
3132
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
3133
 
                Fix an array out of range while trying to read
3134
 
                fixed arrays signatures
3135
 
 
3136
 
        * CodeGen/templates/ImageWriter.cs
3137
 
          Mono.Cecil.Metadata/MetadataReader.cs
3138
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3139
 
          Mono.Cecil.Implem/AssemblyName.cs
3140
 
          Mono.Cecil.Implem/StructureReader.cs
3141
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3142
 
          Mono.Cecil.Binary/ImageCharacteristics.cs
3143
 
          Mono.Cecil.Binary/ImageWriter.cs
3144
 
          Mono.Cecil.Binary/Image.cs:
3145
 
                Cecil now emits assemblies that are understood
3146
 
                by Mono and Cecil itself. Still have troubles
3147
 
                with Msft CLR.
3148
 
 
3149
 
2005-08-08  Jb Evain  <jbevain@gmail.com>
3150
 
 
3151
 
        * CodeGen/cecil-gen.rb
3152
 
          CodeGen/templates/MetadataTableReader.cs
3153
 
          CodeGen/templates/ImageWriter.cs
3154
 
          CodeGen/templates/MetadataTableWriter.cs
3155
 
          CodeGen/templates/BaseMetadataVisitor.cs
3156
 
          CodeGen/templates/MetadataRowReader.cs
3157
 
          CodeGen/templates/MetadataRowWriter.cs
3158
 
          CodeGen/cecil.xml
3159
 
          Mono.Cecil.Metadata/MetadataInitializer.cs
3160
 
          Mono.Cecil.Metadata/BaseMetadataVisitor.cs
3161
 
          Mono.Cecil.Metadata/MetadataTableReader.cs
3162
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3163
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
3164
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3165
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3166
 
          Mono.Cecil.Binary/ImageWriter.cs
3167
 
          Mono.Cecil.Binary/CLIHeader.cs
3168
 
          Mono.Cecil.Binary/ImageInitializer.cs:
3169
 
                The writing layer almost works.
3170
 
 
3171
 
        * Mono.Cecil/AssemblyKind.cs
3172
 
          Mono.Cecil/TargetRuntime.cs
3173
 
          Mono.Cecil.dll.sources:
3174
 
                Add thoses enumes to control assembly writing.
3175
 
        * Mono.Cecil/AssemblyFactory.cs
3176
 
          Mono.Cecil/IReflectionVisitor.cs
3177
 
          Mono.Cecil/BaseReflectionVisitor.cs
3178
 
          Mono.Cecil/IAssemblyDefinition.cs
3179
 
          Mono.Cecil/IReflectionStructureVisitor.cs
3180
 
          Mono.Cecil/BaseStructureVisitor.cs
3181
 
          CodeGen/templates/ImageWriter.cs
3182
 
          CodeGen/templates/MetadataTableWriter.cs
3183
 
          CodeGen/templates/MetadataRowWriter.cs
3184
 
          CodeGen/templates/LzNamedCollectionImplem.cs
3185
 
          Mono.Cecil.Metadata/MetadataInitializer.cs
3186
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3187
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3188
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3189
 
          Mono.Cecil.Metadata/MetadataStreamCollection.cs
3190
 
          Mono.Cecil.Implem/AssemblyName.cs
3191
 
          Mono.Cecil.Implem/StructureWriter.cs
3192
 
          Mono.Cecil.Implem/ModuleDefinition.cs
3193
 
          Mono.Cecil.Implem/TypeDefinitionCollection.cs
3194
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3195
 
          Mono.Cecil.Implem/AssemblyDefinition.cs
3196
 
          Mono.Cecil.Binary/ImageWriter.cs
3197
 
          Mono.Cecil.Binary/ImageInitializer.cs
3198
 
          Mono.Cecil.Binary/Imports.cs:
3199
 
                Things are now plugged. SaveAssembly will now emits
3200
 
                a binary file. A broken file, but heh, at least it does.
3201
 
 
3202
 
2005-08-07  Jb Evain  <jbevain@gmail.com>
3203
 
 
3204
 
        * CodeGen/templates/ImageReader.cs
3205
 
          CodeGen/templates/ImageWriter.cs
3206
 
          CodeGen/templates/IMetadataVisitor.cs
3207
 
          Mono.Cecil.Binary/ImageReader.cs
3208
 
          Mono.Cecil.Binary/ImageWriter.cs
3209
 
          Mono.Cecil.Metadata/IMetadataVisitor.cs
3210
 
          Mono.Cecil.Metadata/BaseMetadataVisitor.cs
3211
 
          Mono.Cecil.Metadata/MetadataReader.cs
3212
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3213
 
          Mono.Cecil.Metadata/MetadataStreamCollection.cs:
3214
 
                Simplify IMetadataVisitor.
3215
 
                Work on the writing layer, closer to have something testable
3216
 
                than ever.
3217
 
 
3218
 
        * CodeGen/cecil.xml
3219
 
          CodeGen/templates/ImageWriter.cs
3220
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3221
 
          Mono.Cecil.Binary/PEOptionalHeader.cs
3222
 
          Mono.Cecil.Binary/ImageWriter.cs
3223
 
          Mono.Cecil.Binary/Imports.cs:
3224
 
                don't stop don't stop come ON!
3225
 
 
3226
 
        * CodeGen/templates/ImageWriter.cs
3227
 
          CodeGen/templates/ImageReader.cs
3228
 
          CodeGen/templates/Section.cs
3229
 
          Mono.Cecil.Binary/Image.cs
3230
 
          Mono.Cecil.Binary/ImageReader.cs
3231
 
          Mono.Cecil.Binary/ImageInitializer.cs
3232
 
          Mono.Cecil.Binary/ImageWriter.cs
3233
 
          Mono.Cecil.Binary/Section.cs
3234
 
          Mono.Cecil.Metadata/MetadataReader.cs
3235
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3236
 
          Mono.Cecil.Implem/StructureReader.cs
3237
 
          Mono.Cecil.Implem/StructureWriter.cs
3238
 
          Mono.Cecil.Implem/CodeWriter.cs:
3239
 
                Some writing layer love.
3240
 
 
3241
 
        * CodeGen/templates/ImageWriter.cs
3242
 
          CodeGen/templates/ImageReader.cs
3243
 
          Mono.Cecil.Binary/Imports.cs
3244
 
          Mono.Cecil.Binary/ImageReader.cs
3245
 
          Mono.Cecil.Binary/ImageInitializer.cs
3246
 
          Mono.Cecil.Binary/ImageWriter.cs:
3247
 
                Read an write correctly the Hint/Name table
3248
 
                at the end of the .text section.
3249
 
 
3250
 
        * CodeGen/templates/ImageWriter.cs
3251
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3252
 
          Mono.Cecil.Binary/ImageWriter.cs
3253
 
          Mono.Cecil.Binary/ImageInitializer.cs:
3254
 
                More writing layer stuff.
3255
 
 
3256
 
2005-08-06  Jb Evain  <jbevain@gmail.com>
3257
 
 
3258
 
        * CodeGen/templates/ImageWriter.cs
3259
 
          CodeGen/templates/MetadataTableWriter.cs
3260
 
          Mono.Cecil.Metadata/MetadataInitializer.cs
3261
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3262
 
          Mono.Cecil.Metadata/StringsHeap.cs
3263
 
          Mono.Cecil.Metadata/BlobHeap.cs
3264
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3265
 
          Mono.Cecil.Metadata/UserStringsHeap.cs
3266
 
          Mono.Cecil.Metadata/TableCollection.cs
3267
 
          Mono.Cecil.Metadata/TablesHeap.cs
3268
 
          Mono.Cecil.Metadata/MetadataHeap.cs
3269
 
          Mono.Cecil.Metadata/GuidHeap.cs
3270
 
          Mono.Cecil.Metadata/MetadataStream.cs
3271
 
          Mono.Cecil.Implem/StructureWriter.cs
3272
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3273
 
          Mono.Cecil.Implem/CodeWriter.cs
3274
 
          Mono.Cecil.Binary/ImageWriter.cs
3275
 
          Mono.Cecil.Binary/ImageInitializer.cs:
3276
 
                Playing lego with bricks from the writing layer.
3277
 
 
3278
 
        * Mono.Cecil.dll.sources:
3279
 
                Updated.
3280
 
        * CodeGen/templates/CLIHeader.cs
3281
 
          CodeGen/templates/PEOptionalHeader.cs
3282
 
                Blah.
3283
 
        * CodeGen/cecil.xml
3284
 
          Mono.Cecil.Binary/CLIHeader.cs
3285
 
          Mono.Cecil.Binary/PEOptionalHeader.cs:
3286
 
          Mono.Cecil.Binary/PEFileHeader.cs
3287
 
                On going work on the writing layer
3288
 
 
3289
 
        * CodeGen/templates/ImageWriter.cs
3290
 
          CodeGen/templates/ImageReader.cs
3291
 
          Mono.Cecil.Binary/BaseImageVisitor.cs
3292
 
          Mono.Cecil.Binary/ImageReader.cs
3293
 
          Mono.Cecil.Binary/ImageInitializer.cs
3294
 
          Mono.Cecil.Binary/ImageWriter.cs
3295
 
          Mono.Cecil.Metadata/BaseMetadataVisitor.cs
3296
 
          Mono.Cecil.Metadata/MetadataReader.cs
3297
 
          Mono.Cecil.Metadata/MetadataInitializer.cs
3298
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3299
 
          Mono.Cecil.Metadata/MetadataStream.cs
3300
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3301
 
          Mono.Cecil.Implem/CodeWriter.cs:
3302
 
                Add helpers visitor.
3303
 
                On going work on the writing layer.
3304
 
 
3305
 
        * CodeGen/templates/Utilities.cs
3306
 
          CodeGen/templates/MetadataRowReader.cs
3307
 
          CodeGen/templates/MetadataRowWriter.cs
3308
 
          Mono.Cecil.Metadata/StringsHeap.cs
3309
 
          Mono.Cecil.Metadata/MetadataRowReader.cs
3310
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3311
 
          Mono.Cecil.Metadata/MetadataReader.cs
3312
 
          Mono.Cecil.Metadata/Utilities.cs
3313
 
          Mono.Cecil.Metadata/BlobHeap.cs
3314
 
          Mono.Cecil.Metadata/MetadataWriter.cs
3315
 
          Mono.Cecil.Metadata/MetadataHeap.cd
3316
 
          Mono.Cecil.Metadata/GuidHeap.cs:
3317
 
                On going work on the writing layer.
3318
 
 
3319
 
        * CodeGen/templates/MetadataTableWriter.cs
3320
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3321
 
          Mono.Cecil.Metadata/MetadataWriter.cs:
3322
 
                On going work on the writing layer.
3323
 
        * Mono.Cecil.Implem/StructureWriter.cs:
3324
 
                Correctly override methods
3325
 
        * CodeGen/templates/MetadataRowWriter.cs
3326
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3327
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
3328
 
                Fix build warnings.
3329
 
 
3330
 
        * Mono.Cecil/IResource.cs
3331
 
          Mono.Cecil.Implem/AssemblyLinkedResource.cs
3332
 
          Mono.Cecil.Implem/EmbeddedResource.cs
3333
 
          Mono.Cecil.Implem/LinkedResource.cs
3334
 
          Mono.Cecil.Implem/Resource.cs:
3335
 
                Rename field Attributes to Flags for the sake of consistency.
3336
 
        * Mono.Cecil.Metadata/MetadataWriter.cs
3337
 
          Mono.Cecil.Implem/ReflectionWriter.cs
3338
 
          Mono.Cecil.Implem/StructureWriter.cs:
3339
 
                On going work on the writing layer.
3340
 
        * Mono.Cecil.Implem/StructureReader.cs:
3341
 
                Style.
3342
 
 
3343
 
        * Mono.Cecil/IAssemblyName.cs
3344
 
          Mono.Cecil.Implem/AssemblyName.cs
3345
 
          Mono.Cecil.Implem/StructureReader.cs:
3346
 
                Add an AssemblyFlag property to an IAssemblyNameReference,
3347
 
                implement it, and read it.
3348
 
 
3349
 
2005-08-04  Jb Evain  <jbevain@gmail.com>
3350
 
 
3351
 
        * Mono.Cecil.Implem/ReflectionReader.cs:
3352
 
                set a correct name to nameless parameters
3353
 
 
3354
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
3355
 
                don't crash on null custom attributes
3356
 
 
3357
 
2005-08-03  Jb Evain  <jbevain@gmail.com>
3358
 
 
3359
 
        * CodeGen/templates/OpCodes.cs
3360
 
          Mono.Cecil.Cil/OpCodes.cs
3361
 
          Mono.Cecil.Cil/OpCode.cs:
3362
 
                Revert modifications to reduce code. OpCodes::.ctors were
3363
 
                not called.
3364
 
 
3365
 
        * Mono.Cecil.Implem/ReflectionReader.cs:
3366
 
                Make sure parameters are read even if there is no
3367
 
                corresponding Param row. Thanks Cesar for the hint.
3368
 
 
3369
 
        * Mono.Cecil.Metadata/MetadataWriter.cs
3370
 
          Mono.Cecil.Metadata/UserStringsHeap.cs
3371
 
          Mono.Cecil.Metadata/GuidHeap.cs
3372
 
          Mono.Cecil.Implem/CodeReader.cs:
3373
 
                On going work on the writing layer
3374
 
 
3375
 
        * CodeGen/cecil-gen.rb
3376
 
          CodeGen/cecil-gen-sources.rb
3377
 
                make executable
3378
 
        * *.*: set svn:eol-style to native
3379
 
 
3380
 
        * Mono.Cecil/BaseStructureVisitor.cs
3381
 
          Mono.Cecil/BaseReflectionVisitor.cs
3382
 
          Mono.Cecil.Implem/BaseReflectionReader.cs:
3383
 
                Add empty visitors for the sake of simplicity
3384
 
        * Mono.Cecil.Implem/StructureReader.cs
3385
 
          Mono.Cecil.Implem/ReflectionReader.cs:
3386
 
                Inherit new visitors
3387
 
 
3388
 
2005-08-03  Jb Evain  <jbevain@gmail.com>
3389
 
 
3390
 
        * Mono.Cecil.Implem/ReflectionReader.cs
3391
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
3392
 
          Mono.Cecil.Implem/LazyReflectionReader.cs
3393
 
          Mono.Cecil.Implem/CodeReader.cs:
3394
 
                Modify and add helpers to avoid lots of casts.
3395
 
                Correct a bug in custom attributes attribution.
3396
 
 
3397
 
2005-08-02  Jb Evain  <jbevain@gmail.com>
3398
 
 
3399
 
        * Mono.Cecil.Signatures/TypeSpec.cs:
3400
 
                Don't restrain the SigType
3401
 
        * Mono.Cecil.Implem/AggressiveReflectionReader.cs:
3402
 
                Set PInvokeInfos on the correct method
3403
 
 
3404
 
2005-07-30  Jb Evain  <jbevain@gmail.com>
3405
 
 
3406
 
        * CodeGen/cecil-gen.rb
3407
 
          CodeGen/cecil-gen-sources.rb:
3408
 
                make them executable
3409
 
        * CodeGen/cecil-gen-types: style
3410
 
        * CodeGen/templates/ImageWriter.cs
3411
 
          Mono.Cecil.Binary/ImageWriter.cs:
3412
 
                Prelimimary work on assembly writing
3413
 
 
3414
 
2005-07-29  Jb Evain  <jbevain@gmail.com>
3415
 
 
3416
 
        * CodeGen/cecil-gen-types.rb
3417
 
          CodeGen/templates/MetadataTableWriter.cs
3418
 
          CodeGen/templates/MetadataRowWriter.cs
3419
 
          Mono.Cecil/AssemblyFactory.cs
3420
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs
3421
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs
3422
 
          Mono.Cecil.Implem/StructureWriter.cs
3423
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
3424
 
                Preliminary work on assembly writing
3425
 
 
3426
 
2005-07-28  Jb Evain  <jbevain@gmail.com>
3427
 
 
3428
 
        * Mono.Cecil/AssemblyFactory.cs
3429
 
          Mono.Cecil.Implem/StructureWriter.cs
3430
 
                Preliminary work on assembly writing
3431
 
 
3432
 
        * Mono.Cecil/IMetadataTokenProvider.cs
3433
 
          Mono.Cecil/IMember.cs
3434
 
          Mono.Cecil/IParameter.cs:
3435
 
                Add a MetadataToken property on searchable items
3436
 
        * Mono.Cecil.Metadata/MetadataToken.cs:
3437
 
                Add a factory method to create token from row number
3438
 
        * Mono.Cecil.Implem/TypeReference.cs
3439
 
          Mono.Cecil.Implem/MemberReference.cs
3440
 
          Mono.Cecil.Implem/ParameterDefinition.cs:
3441
 
                Implement the token property
3442
 
        * Mono.Cecil.Implem/ReflectionReader.cs
3443
 
          Mono.Cecil.Implem/AggressiveReflectionReader.cs
3444
 
          Mono.Cecil.Implem/LazyReflectionReader.cs:
3445
 
                Set the token property on reading
3446
 
        * Mono.Cecil/IModuleDefinition.cs
3447
 
          Mono.Cecil.Implem/ModuleDefinition.cs
3448
 
          Mono.Cecil.Implem/ReflectionReader.cs:
3449
 
                Add methods to lookup items from their tokens
3450
 
 
3451
 
2005-07-27  Jb Evain  <jbevain@gmail.com>
3452
 
 
3453
 
        * CodeGen/templates/OpCodes.cs
3454
 
          Mono.Cecil.Cil/OpCodes.cs
3455
 
          Mono.Cecil.Cil/OpCode.cs:
3456
 
                Changes to reduce the size of the cache ctor
3457
 
 
3458
 
2005-07-22  Raja R Harinath  <rharinath@novell.com>
3459
 
 
3460
 
        * Makefile (MCS): Allow compiler to be overriden.
3461
 
 
3462
 
2005-07-21  Todd Berman  <tberman@off.net>
3463
 
 
3464
 
        * configure: Add a small stub configure (stolen from mcs) to set the
3465
 
        prefix.
3466
 
        * mono-cecil.pc.in: Add a mono-cecil.pc.in to allow for installation
3467
 
        according to the new "Libraries with Unstable API" Wiki documentation.
3468
 
        * Makefile: Add an install an a mono-cecil.pc target to allow for
3469
 
        installation and creation of the pc file.
3470
 
 
3471
 
2005-07-14  Jb Evain  <jbevain@gmail.com>
3472
 
 
3473
 
        * CodeGen/templates/ImageReader.cs
3474
 
          Mono.Cecil.Binary/IBinaryVisitor.cs
3475
 
          Mono.Cecil.Binary/Image.cs
3476
 
          Mono.Cecil.Binary/ImageInitializer.cs
3477
 
          Mono.Cecil.Binary/Imports.cs
3478
 
          Mono.Cecil.Binary/ImageReader.cs:
3479
 
                Read Imports Tables
3480
 
 
3481
 
2005-07-14  Jb Evain  <jbevain@gmail.com>
3482
 
 
3483
 
        * CodeGen/cecil-gen.rb:
3484
 
                make codegen works on ruby 1.8.2
3485
 
        * CodeGen/templates/*.cs
3486
 
          Mono.Cecil.Metadata/*.cs:
3487
 
                style
3488
 
 
3489
 
2005-07-13  Jb Evain  <jbevain@gmail.com>
3490
 
 
3491
 
        * Mono.Cecil.Implem/VariableDefinition.cs:
3492
 
                set the index field
3493
 
 
3494
 
2005-07-13  Jb Evain  <jbevain@gmail.com>
3495
 
 
3496
 
        * Mono.Cecil.dll.sources: regenerated
3497
 
        * Mono.Cecil.Signatures/SignatureReader.cs:
3498
 
                Fix compilation warnings
3499
 
        * Mono.Cecil/IArrayType.cs
3500
 
          Mono.Cecil.Implem/ArrayType.cs:
3501
 
                Add Rank helper property
3502
 
        * Mono.Cecil/ITypeDefinition.cs
3503
 
          Mono.Cecil.Implem/TypeDefinition.cs:
3504
 
                Add Constructors helper property
3505
 
 
3506
 
2005-07-11  Jb Evain  <jbevain@gmail.com>
3507
 
 
3508
 
        * Mono.Cecil/IMethod.cs
3509
 
          Mono.Cecil.Implem/Instruction.cs
3510
 
          Mono.Cecil.Implem/ExceptionHandler.cs
3511
 
          Mono.Cecil.Implem/MethodDefinition.cs
3512
 
          Mono.Cecil.Implem/Label.cs
3513
 
          Mono.Cecil.Implem/CodeReader.cs
3514
 
          Mono.Cecil.Implem/MethodBody.cs
3515
 
          Mono.Cecil.Implem/CilEmitter.cs
3516
 
          Mono.Cecil.Cil/ILabel.cs
3517
 
          Mono.Cecil.Cil/IInstruction.cs
3518
 
          Mono.Cecil.Cil/IExceptionHandler.cs
3519
 
          Mono.Cecil.Cil/IMethodBody.cs
3520
 
          Mono.Cecil.Cil/ICilEmitter.cs:
3521
 
                Preliminary changes on the instruction model before
3522
 
                changing of latptop
3523
 
 
3524
 
2005-07-08  Jb Evain  <jbevain@gmail.com>
3525
 
 
3526
 
   * Every generated files: use \n instead of \r\n
3527
 
 
3528
 
2005-07-07  Jb Evain  <jbevain@gmail.com>
3529
 
 
3530
 
        * *.*: use Mono coding conventions
3531
 
        * Mono.Xml/*.*: update Mono.Xml from corlib
3532
 
        * Mono.Cecil.Metadata/CultureUtils.cs:
3533
 
                Ensure that Cecil works under Mono
3534
 
 
3535
 
2005-07-02  Jb Evain  <jbevain@gmail.com>
3536
 
 
3537
 
        * Mono.Cecil/IMethod.cs
3538
 
          Mono.Cecil/IProperty.cs
3539
 
          Mono.Cecil/IEvent.cs
3540
 
          Mono.Cecil/IField.cs
3541
 
          Mono.Cecil/ITypeDefinition.cs
3542
 
          Mono.Cecil.Implem/MethodDefinition.cs
3543
 
          Mono.Cecil.Implem/PropertyDefinition.cs
3544
 
          Mono.Cecil.Implem/EventDefinition.cs
3545
 
          Mono.Cecil.Implem/FieldDefinition.cs
3546
 
          Mono.Cecil.Implem/TypeDefinition.cs:
3547
 
                Add some funky sugar attributes,
3548
 
                more to come
3549
 
 
3550
 
2005-07-01  Jb Evain  <jbevain@gmail.com>
3551
 
 
3552
 
        * CodeGen/cecil-gen.rb,
3553
 
          CodeGen/templates/MetadataTableWriter.cs,
3554
 
          CodeGen/templates/MetadataRowWriter.cs,
3555
 
          Mono.Cecil.Metadata/MetadataTableWriter.cs,
3556
 
          Mono.Cecil.Metadata/MetadataRowWriter.cs,
3557
 
          Mono.Cecil.Metadata/MetadataWriter.cs:
3558
 
                Add metadata writing visitors
3559
 
        * Mono.Cecil.Metadata/CultureUtils.cs:
3560
 
                Be sure to use every possible culture infos.
3561
 
        * Mono.Cecil.Cil/IVariable.cs,
3562
 
          Mono.Cecil.Implem/VariableDefinition.cs,
3563
 
          Mono.Cecil.Implem/CodeReader.cs,
3564
 
          Mono.Cecil.Implem/CilEmitter.cs:
3565
 
                Add an index property to local variables
3566
 
        * Mono.Cecil.Metadata/MetadataReader.cs,
3567
 
          Mono.Cecil.Metadata/MetadataRowReader.cs,
3568
 
          CodeGen/templates/MetadataRowReader.cs,
3569
 
          Mono.Cecil.Metadata/TablesHeap.cs:
3570
 
                Handles null heaps
3571
 
        * Mono.Cecil.Implem/StructureWriter.cs,
3572
 
          Mono.Cecil.Implem/ReflectionController.cs,
3573
 
          Mono.Cecil.Implem/ReflectionWriter.cs:
3574
 
                Assemble writing classes
3575
 
 
3576
 
2005-06-28  Jb Evain  <jbevain@gmail.com>
3577
 
 
3578
 
        * Mono.Cecil.Implem/ReflectionReader.cs: style
3579
 
        * Mono.Cecil.Implem/LazyReflectionReader.cs:
3580
 
                read the last property as well.
3581
 
 
3582
 
2005-06-21  Jb Evain  <jbevain@gmail.com>
3583
 
 
3584
 
        * Mono.Cecil.Implem/ReflectionReader.cs: Correct a bug that prevents
3585
 
                assemblies to be readed if they have an entrypoint. Suggestion by
3586
 
                Mario Sopena
3587
 
        * Mono.Cecil.Implem/CodeReader.cs: Use sbyte not to lose negatives
3588
 
                offsets. Suggestion by Vladislav Spivak
3589
 
        * CodeGen/cecil.xml,
3590
 
          Mono.Cecil.Cil/OpCodes.cs,
3591
 
          Mono.Cecil.Cil/StackBehaviour.cs: Add an PopAll enumeration value
3592
 
                for StackBehaviour, and set the StackBehaviourPop property for
3593
 
                leave and leave.s opcodes to it. Suggested by Vladislav Spivak
3594
 
 
3595
 
2005-06-12  Jb Evain  <jbevain@gmail.com>
3596
 
 
3597
 
        * Mono.Cecil.Implem/TypeDefinition.cs: Set the declaring type
3598
 
                to this when defining a nested type.
3599
 
 
3600
 
2005-06-07  Jb Evain  <jbevain@gmail.com>
3601
 
 
3602
 
        * Mono.Cecil.dll.sources,
3603
 
        * CodeGen/cecil.xml,
3604
 
        * Mono.Cecil/IReflectionVisitor.cs,
3605
 
        * Mono.Cecil/INestedTypeCollection.cs,
3606
 
        * Mono.Cecil/ITypeDefinition,
3607
 
        * Mono.Cecil.Implem/ReflectionReader.cs,
3608
 
        * Mono.Cecil.Implem/ReflectionWriter.cs,
3609
 
        * Mono.Cecil.Implem/TypeDefinition.cs,
3610
 
        * Mono.Cecil.Implem/NestedTypeCollection:
3611
 
                Add a collection of nested types for type definition
3612
 
 
3613
 
        * Mono.Cecil.Implem/ModuleDefinition.cs: simplify type creation
3614
 
 
3615
 
2005-06-07  Jb Evain  <jbevain@gmail.com>
3616
 
 
3617
 
        * ChangeLog: Cecil has now ChangeLogs. Let use them.