1
2007-09-28 Jb Evain <jbevain@novell.com>
3
* Mono.Cecil/SecurityDeclarationReader.cs:
4
Adapt patch from Carlo Kok <ck@remobjects.com>.
5
Properly read unicode string constants.
7
* Mono.Cecil/SecurityDeclarationReader.cs:
8
Adapt patch from Carlo Kok <ck@remobjects.com>.
9
For some MS assemblies, the security declaration contains
12
2007-09-24 Jb Evain <jbevain@novell.com>
14
* Mono.Cecil/ModuleDefinition.cs: after a FullLoad, the symbol
15
reader is not needed anymore.
17
2007-09-18 Jb Evain <jbevain@novell.com>
19
* Mono.Cecil.Cil/MethodBody.cs:
20
Adapt a patch from Ivan <ivanjh@gmail.com>.
21
Fix cloning of the This parameter.
23
2007-09-12 Jb Evain <jbevain@novell.com>
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.
31
2007-09-12 Jb Evain <jbevain@novell.com>
33
* Mono.Cecil.Binary/ImageReader.cs: some 64bits assemblies
34
have a strange header without import tables.
36
2007-09-09 Jb Evain <jbevain@novell.com>
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.
44
2007-09-06 Jb Evain <jbevain@novell.com>
46
* Mono.Cecil/MethodDefinition: add Is** methods for MethodImplAttributes.
48
2007-09-04 Jb Evain <jbevain@novell.com>
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.
55
2007-08-28 Jb Evain <jbevain@novell.com>
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
64
2007-08-19 Jb Evain <jbevain@novell.com>
66
* Mono.Cecil.Cil/CodeReader.cs:
67
Deal with generic exceptions.
69
2007-08-15 Jb Evain <jbevain@novell.com>
72
Mono.Cecil.Cil/OpCodes.cs:
73
Fix bug spotted by Jesse Jones, ldelem.any has a
74
stack behavior pop of popref, popi.
76
2007-08-15 Jb Evain <jbevain@novell.com>
78
* Mono.Cecil/TypeReference.cs
79
Mono.Cecil/TypeSpecification.cs:
80
TypeSpecification.Module return the module of the elemen
83
2007-08-13 Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
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,
93
2007-08-13 Jb Evain <jbevain@novell.com>
95
* Mono.Cecil.Cil/CilWorker.cs:
98
2007-08-06 Jb Evain <jbevain@novell.com>
100
* Mono.Cecil.Cil/CilWorker.cs:
101
Fix the linked list after an InsertBefore, InsertAfter.
103
2007-08-02 Jb Evain <jbevain@novell.com>
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:
115
Add Isxxx properties based on the xxxAttributes enums.
117
2007-07-23 Raja R Harinath <rharinath@novell.com>
120
* Makefile (LIBRARY_PACKAGE): Set to none.
121
(install-local): Remove.
123
2007-07-21 Jb Evain <jbevain@novell.com>
125
* Mono.Cecil/TypeReference.cs
126
Mono.Cecil/TypeSpecification.cs:
127
Add a new GetOriginalType () method.
129
* Mono.Cecil/MethodReference.cs
130
Mono.Cecil/MethodSpecification.cs:
131
Add a new GetOriginalMethod () method.
133
2007-07-19 Jb Evain <jbevain@novell.com>
135
* Mono.Cecil/AssemblyFactory.cs
136
Mono.Cecil.Binary/Image.cs:
137
Update the fileinfo after writing an assembly
140
2007-07-19 Jb Evain <jbevain@novell.com>
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.
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.
153
2007-07-18 Jb Evain <jbevain@novell.com>
155
* Mono.Cecil.Cil/CodeReader.cs
156
Mono.Cecil.Cil/CodeWriter.cs:
157
Deal with non-sense instructions that some
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.
165
2007-07-17 Jb Evain <jbevain@novell.com>
167
* Mono.Cecil/AggressiveReflectionReader.cs:
168
Add some gards against zeroed tokens.
170
* Mono.Cecil.Metadata/Utilities.cs:
171
Return zero instead of throwing on invalid tags.
172
Allow Cecil to read assemblies partially broken
175
2007-07-14 Gert Driesen <drieseng@users.sourceforge.net>
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.
182
2007-07-03 Jb Evain <jbevain@novell.com>
184
* Mono.Cecil/BaseAssemblyResolver.cs:
185
Expose a way to add default directories
186
where the assemblies are first looked for.
188
2007-06-20 Jb Evain <jbevain@novell.com>
190
* Mono.Cecil/IReferenceImporter.cs => IImporter.cs
191
Mono.Cecil/DefaultReferenceImporter.cs => DefaultImporter.cs
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.
199
Needed by the merger and the extractor.
201
2007-06-19 Jb Evain <jbevain@novell.com>
203
* Mono.Cecil.Cil/MethodBody.cs:
204
Avoid invalid cast by properly simplifying
207
* Mono.Cecil.Cil/OpCodes.cs:
209
leave.s is a macro instruction.
211
* Mono.Cecil/TypeDefinition.cs
212
Mono.Cecil/ParameterDefinition.cs:
215
2007-06-18 Jb Evain <jbevain@novell.com>
217
* Mono.Cecil/ReflectionReader.cs:
218
Fix custom mods for fields ref.
220
2007-06-13 Jb Evain <jbevain@novell.com>
222
Integrated patches by:
223
Paul Apostolescu <papostolescu@fortifysoftware.com>
226
Mono.Cecil/ReflectionReader.cs
227
Mono.Cecil.Signatures/SignatureWriter.cs:
228
In named args, objects are encoded as boxed.
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
239
Mono.Cecil/StructureReader.cs:
240
Read the flags of the references as well.
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)
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.
254
Mono.Cecil.Signature/SignatureWriter.cs:
255
Patch to handle nullref values for types in
256
custom attributes arguments.
258
2007-06-13 Jb Evain <jbevain@novell.com>
260
* Mono.Cecil/StructureWriter.cs,
261
Mono.Cecil/ReflectionWriter.cs:
262
Revert the on demand creation of memberref.
264
2007-06-12 Jb Evain <jbevain@novell.com>
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.
277
2007-06-05 Jb Evain <jbevain@novell.com>
279
* Mono.Cecil/AssemblyNameReference.cs:
280
Cache the fullname when possible.
282
2007-05-31 Jb Evain <jbevain@novell.com>
284
* Mono.Cecil/ModuleDefinition.cs:
285
Add types to the module and members to the context
288
* Mono.Cecil/BaseAssemblyResolver.cs:
289
Improve resolve, works for people requiring
290
.net 1.0 assemblies when they only have 1.1.
292
2007-05-30 Jb Evain <jbevain@novell.com>
294
* Mono.Cecil/DefaultAssemblyResolver.cs:
295
Add a RegisterAssembly method to register an
296
assembly to the cache without having to resolve it.
298
* Mono.Cecil/DefaultReferenceImporter.cs:
299
Make methods virtual.
301
* Mono.Cecil.dll.sources
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.
319
2007-05-28 Jb Evain <jbevain@novell.com>
321
* Borrow annotations concept from boo ast node.
322
Should be useful for the linker.
324
2007-05-23 Jb Evain <jbevain@novell.com>
326
* Mono.Cecil/StructureWriter.cs
327
Mono.Cecil/ReflectionWriter.cs
328
Mono.Cecil.Cil/CodeWriter.cs:
329
Emit MemberReferences rows on demand.
331
2007-05-16 Jb Evain <jb@nurv.fr>
333
* Mono.Cecil.Binary/ImageReader.cs:
334
Fix reading of the debug header for
335
headers half way emitted by .net SRE.
337
* Mono.Cecil/BaseAssemblyResolver:
338
try to resolve unversionned assemblies.
340
2007-05-09 Jb Evain <jb@nurv.fr>
342
* Mono.Cecil.Binary/Image.cs:
343
Throw when rva cannot be resolved.
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
358
Fix the bug when section name is 8 char long.
360
Based on a patch by Pavel Savara <pavel.savara@gmail.com>.
362
2007-04-27 Jb Evain <jb@nurv.fr>
364
* Mono.Cecil/AssemblyNameReference.cs:
365
Allow the computation of pktoken on CF_2_0.
367
2007-04-25 Jb Evain <jb@nurv.fr>
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.
375
2007-04-08 Jb Evain <jb@nurv.fr>
377
* Mono.Cecil/ParameterAttributes.cs:
378
ParameterAttributes.None
380
2007-03-30 Jb Evain <jb@nurv.fr>
383
Remove uneeded tests as an optimizations.
384
Based on a suggestion by Carlo Kok <ck@remobjects.com>.
386
* Mono.Cecil.Metadata/StringsHeap.cs:
387
Optimize GetStringAt, patch by:
388
Carlo Kok <ck@remobjects.com>
390
2007-03-22 Jb Evain <jbevain@gmail.com>
392
* Mono.Cecil/AssemblyInfo.cs:
393
Bump to 0.5.0.0 for the sake of our packagers friends.
396
* Mono.Cecil/StructureWriter.cs:
397
Throw a NotSupportedException instead of a NIE
398
for mixed mode assemblies.
400
2007-03-20 Jb Evain <jbevain@gmail.com>
402
* Mono.Cecil.Metadata/MetadataWriter.cs:
403
Correct epilog for unicode user strings heap.
405
2007-03-16 Jb Evain <jbevain@gmail.com>
407
* Mono.Cecil.Cil/CodeReader.cs
408
Mono.Cecil.Cil/MethodBody.cs:
409
Add a MethodBody.Simplify method to expand
412
* Mono.Cecil.dll.sources
414
Mono.Cecil.Cil/OpCode.cs
415
Mono.Cecil.Cil/OpCodes.cs
416
Mono.Cecil.Cil/Code.cs
418
CodeGen/templates/OpCodes.cs
419
CodeGen/templates/Code.cs:
420
Add a Code enumeration to simplify working with
423
2007-03-12 Jb Evain <jbevain@gmail.com>
425
* Mono.Cecil.Metadata/UserStringsHeap.cs:
426
Avoid trailing blank on some systems.
428
2007-02-22 Jb Evain <jbevain@gmail.com>
430
* Mono.Cecil/ReflectionWriter.cs:
431
Deal with sentinels on simple methodrefs.
433
2007-02-22 Jb Evain <jbevain@gmail.com>
435
* Mono.Cecil.dll.sources
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.
452
* Mono.Cecil.dll.sources
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>
466
* Mono.Cecil/Constants.cs:
467
Make it public due to some demands.
469
2007-02-21 Jb Evain <jbevain@gmail.com>
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.
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.
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>
487
2007-01-29 Jb Evain <jbevain@gmail.com>
489
* Mono.Cecil.Metadata/MetadataWriter.cs:
492
2006-12-18 Jb Evain <jbevain@gmail.com>
494
* Mono.Cecil/ReflectionReader.cs:
495
Fix a bug in reading MemberRef pointing to MethodDef.
497
2006-12-16 Jb Evain <jbevain@gmail.com>
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.
504
2006-12-07 Jb Evain <jbevain@gmail.com>
506
* Mono.Cecil/ReflectionWriter.cs:
507
Allow an AssemblyDefinition to be written
510
2006-12-05 Jb Evain <jbevain@gmail.com>
512
* Mono.Cecil/ReflectionWriter.cs:
513
Deal with nullref default parameters.
515
2006-12-03 Jb Evain <jbevain@gmail.com>
517
* Mono.Cecil/ReflectionWriter.cs:
518
Handle constant where the parameter is object
519
and the signature is something else.
521
2006-11-27 Jb Evain <jbevain@gmail.com>
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.
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.
539
Based on a patch by Argiris Kirtzidis <akyrtzi@gmail.com>.
541
2006-11-25 Jb Evain <jbevain@gmail.com>
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>.
552
* Mono.Cecil.Binary/ImageWriter.cs:
553
Fix a bug in writing rsrc sections.
555
* Mono.Cecil.Cil/CodeReader.cs:
558
* Mono.Cecil.Metadata/MetadataToken.cs:
559
Add a ctor to get a MetadataToken
560
from an integer token.
562
2006-11-22 Jb Evain <jbevain@gmail.com>
564
* Mono.Cecil.Cil/GuidAttribute.cs:
565
Fix for CF compilation.
567
2006-11-16 Jb Evain <jbevain@gmail.com>
569
* Mono.Cecil/StructureReader.cs:
570
If an assembly has no managed assembly defined,
571
consider it as a dll.
573
2006-11-08 Jb Evain <jbevain@gmail.com>
575
* Mono.Cecil/BaseAssemblyResolver.cs:
576
Handles different kind of GAC on Windows.
578
2006-11-07 Jb Evain <jbevain@gmail.com>
580
* Mono.Cecil/ReflectionHelper.cs:
581
Don't import the flags of an assembly name reference.
583
2006-11-03 Jb Evain <jbevain@gmail.com>
585
* Mono.Cecil/PropertyDefinition.cs:
586
Fix property cloning.
587
Patch by Alex Prudkiy <prudkiy@mail.ru>
589
2006-10-26 Jb Evain <jbevain@gmail.com>
591
* Mono.Cecil/ReflectionReader.cs:
592
Use the proper generic context when reading memberrefs.
594
2006-10-11 Jb Evain <jbevain@gmail.com>
596
* Mono.Cecil.Cil/Document.cs:
597
Complete a little bit.
599
* Mono.Cecil/SecurityDeclarationReader.cs:
600
Get rid of a lot of exceptions when creating the security
603
2006-10-10 Jb Evain <jbevain@gmail.com>
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.
613
2006-10-09 Jb Evain <jbevain@gmail.com>
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.
626
* Mono.Cecil/SecurityDeclarationReader.cs:
627
Prevent Cecil to crash when it can not get the type
630
2006-10-04 Eyal Alaluf <eyala@mainsoft.com>
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.
637
2006-10-03 Jb Evain <jbevain@gmail.com>
639
* Mono.Cecil/BaseAssemblyResolver.cs
640
Mono.Cecil.Binary/ResourceReader.cs:
641
CompactFramework fix.
643
2006-10-02 Jb Evain <jbevain@gmail.com>
645
* implement IList on the named collections.
647
* implement the first bits of Win32 resources handling.
649
* Mono.Cecil/ReflectionHelper.cs:
650
It does not make sense to import the assembly flags.
652
2006-09-28 Jb Evain <jbevain@gmail.com>
654
* Mono.Cecil/MethodDefinitionCollection.cs
655
Mono.Cecil/ConstructorCollection.cs
656
Mono.Cecil.Cil/InstructionCollection.cs
657
CodeGen/templates/IndexedCollection.cs
660
2006-09-27 Jb Evain <jbevain@gmail.com>
662
* *Collection.cs: use CollectionBase when possible.
664
2006-09-24 Jb Evain <jbevain@gmail.com>
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.
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.
678
2006-09-20 Jb Evain <jbevain@gmail.com>
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.
690
* Mono.Cecil.Signatures/SignatureReader.cs:
691
Ensure custom attributes are read when they can be.
692
Patch by Sebastien Pouliot.
694
2006-09-19 Jb Evain <jbevain@gmail.com>
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.
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
728
First bits of the debug infos stuff.
730
* Mono.Cecil.Cil/InstructionCollection.cs
731
CodeGen/templates/IndexedCollection.cs:
732
The outside instruction has an offset of -1.
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.
740
2006-09-07 Jb Evain <jbevain@gmail.com>
742
* support PE32+ file format.
744
* Add an Outside instruction to an InstructionCollection.
745
Cleaner than the old null instruction.
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.
754
Remove the unused events stuff.
756
2006-08-31 Jb Evain <jbevain@gmail.com>
758
* /!\ Breaking changes:
759
On the way to Cecil 0.5. Remove meaningless interfaces.
760
GenericParamAttributes -> GenericParameterAttributes
761
ParamAttributes -> ParamAttributes
763
I'll provide a migration path with a script.
765
Please do not use this revision, other changes are on the way.
767
2006-08-26 Jb Evain <jbevain@gmail.com>
769
* Mono.Cecil/ReflectionReader.cs:
770
Fix a bug when reading some parameters.
772
2006-08-26 Jb Evain <jbevain@gmail.com>
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.
778
* Mono.Cecil.Cil/ReflectionWriter.cs:
779
Don't use seh tiny headers when the size can't fit in a byte.
781
* Mono.Cecil.Cil/ReflectionWriter.cs:
782
Fix a problem in the computation of the stack when the IL
785
2006-08-23 Jb Evain <jbevain@gmail.com>
787
* Mono.Cecil/AssemblyInfo.cs:
790
2006-08-21 Jb Evain <jbevain@gmail.com>
792
* Mono.Cecil.Metadata/MetadataWriter.cs:
793
Fix a bug in field initial values writing.
795
* Mono.Cecil/BaseAssemblyResolver.cs:
796
Look for assemblies in ./ first
798
2006-08-17 Jb Evain <jbevain@gmail.com>
800
* Mono.Cecil/BaseAssemblyResolver.cs:
801
Resolve the corlib depending on its version.
803
* Mono.Cecil/AssemblyName.cs
804
Mono.Cecil/BaseAssemblyResolver.cs:
805
Implement a AssemblyNameReference.Parse(string)
807
* Mono.Cecil/TypeReferenceCollection.cs
808
Mono.Cecil/ExternTypeCollection.cs
809
Mono.Cecil/TypeDefinitionCollection.cs
810
CodeGen/templates/NamedCollectionImplem.cs:
811
Avoid infinite recursion.
813
* Mono.Cecil/BaseAssemblyResolver.sc:
814
Stay .net 1.1 compatible
816
2006-08-16 Jb Evain <jbevain@gmail.com>
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.
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>
828
2006-08-15 Jb Evain <jbevain@gmail.com>
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.
836
2006-07-19 Jb Evain <jbevain@gmail.com>
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.
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.
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.
858
2006-07-02 Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
860
* CodeGen/templates/ImageReader.cs
861
Mono.Cecil.Binary/ImageReader.cs:
862
Proper FileNotFoundException construction.
864
* Mono.Cecil/MethodDefinition.cs
865
Mono.Cecil/IMethod.cs:
866
Helper properties IsInternalCall and IsRuntime.
868
2006-06-21 Jb Evain <jbevain@gmail.com>
870
* Mono.Cecil.Cil/CilWorker.cs:
871
Fix ldc.i4.s emitting.
873
2006-06-13 Jb Evain <jbevain@gmail.com>
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.
882
2006-06-08 Jb Evain <jbevain@gmail.com>
884
* Mono.Cecil/IMethod.cs
885
Mono.Cecil/MethodDefinition.cs
886
Mono.Cecil/ReflectionWriter.cs:
887
Add a public HasBody property.
889
2006-06-07 Jb Evain <jbevain@gmail.com>
891
* Mono.Cecil/MethodDefinition.cs
892
Mono.Cecil/ReflectionWriter.cs:
893
Read and write method bodies only when allowed.
895
2006-05-29 Jb Evain <jbevain@gmail.com>
897
* Mono.Cecil/IMethodDefinition.cs
898
Mono.Cecil/MethodDefinition.cs:
899
Remove the useless CreateBody method.
901
2006-05-27 Jb Evain <jbevain@gmail.com>
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.
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.
915
2006-05-22 Jb Evain <jbevain@gmail.com>
917
* Mono.Cecil.Cil/CilWorker.cs:
918
Fix #78479. Patch by David Emsellem.
920
2006-05-20 Jb Evain <jbevain@gmail.com>
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.
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:
942
* Mono.Xml/SmallXmlParser.cs:
945
2006-05-18 Jb Evain <jbevain@gmail.com>
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.
953
* CodeGen/templates/MetadataTableWriter.cs
954
Mono.Cecil.Metadata/MetadataTableWriter.cs
955
Mono.Cecil.Metadata/TableCollection.cs:
956
Fix for last changeset.
958
* Mono.Cecil.Metadata/RIdAttribute.cs:
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.
1020
* Mono.Cecil.Signatures/SignatureWriter.cs:
1021
Fix bug in string writing.
1023
2006-05-12 Jb Evain <jbevain@gmail.com>
1025
* Mono.Cecil/AssemblyInfo.cs:
1026
Hide the info if Cecil is embedded.
1028
2006-05-09 Jb Evain <jbevain@gmail.com>
1030
* cecil.build: rename to default.build
1032
2006-05-08 Jb Evain <jbevain@gmail.com>
1038
Add an msbuild file.
1040
2006-05-05 Jb Evain <jbevain@gmail.com>
1042
* Mono.Cecil/AssemblyFactory.cs
1043
Mono.Cecil/StructureReader.cs
1044
Mono.Cecil/ModuleDefinition.cs:
1045
Add an AssemblyFactory.GetAssemblyManifest method.
1047
2006-05-04 Jb Evain <jbevain@gmail.com>
1049
* Mono.Cecil/TableComparers.cs:
1050
TypeDef.Compare: the name is enough against <Module>.
1052
* Mono.Cecil/ReflectionWriter.cs:
1053
Fix writing of namedargs in custom attributes.
1055
2006-04-26 Jb Evain <jbevain@gmail.com>
1057
* Mono.Cecil.Signatures/SignatureReader.cs:
1058
Don't create tons of hashtables.
1060
2006-04-24 Jb Evain <jbveain@gmail.com>
1062
* Mono.Cecil.Cil/MethodBody.cs:
1065
2006-04-21 Jb Evain <jbevain@gmail.com>
1067
* Mono.Cecil/AssemblyFactory.cs
1068
Mono.Cecil.Binary/MemoryBinaryWriter.cs:
1069
Use MemoryStream::WriteTo when it's possible.
1071
2006-04-21 Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
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.
1080
* Mono.Cecil/CompactFrameworkCompatibility.cs:
1081
System.Security.PermissionSet definition no longer needed.
1083
2006-04-21 Jb Evain <jbevain@gmail.com>
1086
Fix typo in RemoveAt.
1088
2006-04-20 Jb Evain <jbevain@gmail.com>
1090
* Mono.Cecil/ReflectionWriter.cs:
1091
Fix writing of complex arrays.
1092
Now we roundtrip SharpDevelop.
1094
* Mono.Cecil/ReflectionWriter.cs
1095
Mono.Cecil/TableComparers.cs:
1096
Ensure <Module> will always be the first type.
1097
Fix roundtrip of Nemerle.
1099
2006-04-19 Jb Evain <jbevain@gmail.com>
1101
* Mono.Cecil.Cil/CodeWriter.cs:
1102
Handle the case where an handler points after the last
1103
instruction. Now we roundtrip db4o.
1105
* Mono.Cecil/IIndexedCollection.cs:
1107
Make every collection implement an indexed collection.
1109
2006-04-15 Jb Evain <jbevain@gmail.com>
1111
* Mono.Cecil/CustomAttribute.cs:
1112
Fix handling of types.
1114
2006-04-11 Jb Evain <jbevain@gmail.com>
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.
1129
* Mono.Cecil/TypeReference.cs:
1130
Make TypeReference extend MemberReference.
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.
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.
1146
* Mono.Cecil/TableComparers.cs:
1149
2006-04-09 Eyal Alaluf <eyala@mainsoft.com>
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.
1155
2006-04-06 Jb Evain <jbevain@gmail.com>
1157
* Mono.Cecil/ReflectionWriter.cs
1158
Mono.Cecil.Signatures/SignatureWriter.cs:
1159
Clean up things a little bit prior ending
1160
custom attribute encoding.
1162
* Mono.Cecil/ReflectionWriter.cs:
1163
Write custom attributes of parameters
1164
onyl when all methods have their tokens.
1166
* Mono.Cecil/ReflectionReader.cs
1167
Mono.Cecil/ReflectionWriter.cs
1168
Mono.Cecil/AggressiveReflectionReader.cs:
1169
Handle custom attributes on generic parameters.
1171
2006-04-05 Jb Evain <jbevain@gmail.com>
1173
* Mono.Cecil/ReflectionWriter.cs:
1174
Ensure the param[0] is written when it should be.
1176
2006-04-04 Jb Evain <jbevain@gmail.com>
1178
* Mono.Cecil/ReflectionHelper.cs:
1179
Remove an unused hack.
1181
* Mono.Cecil/AssemblyInfo.cs: Go 0.4.1
1183
* Mono.Cecil.Metadata/MetadataHeap.cs
1184
Mono.Cecil.Metadata/MetadataStream.cs:
1185
Read #- stream has well.
1187
* Mono.Cecil/ReflectionHelper.cs:
1188
Implement Import stuff for System.Type and SR.*
1190
2006-04-03 Rodrigo B. de Oliveira <rodrigobamboo@gmail.com>
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
1202
CompactFramework 2.0 support through CF_2_0 compilation symbol.
1204
2006-04-03 Jb Evain <jbevain@gmail.com>
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
1226
2006-03-31 Jb Evain <jbevain@gmail.com>
1228
* Mono.Cecil/AssemblyFlags.cs:
1229
Add a Retargetable flag used on the CF.
1231
2006-03-30 Jb Evain <jbevain@gmail.com>
1233
* Mono.Cecil/SecurityDeclarationReader.cs:
1234
Don't crash if the declaration is empty.
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>
1243
2006-03-29 Jb Evain <jbevain@gmail.com>
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.
1252
* Mono.Cecil/StructureReader.cs
1253
Mono.Cecil/ReflectionWriter.cs:
1254
Use more the token providers.
1256
2006-03-28 Jb Evain <jbevain@gmail.com>
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
1265
2006-03-27 Jb Evain <jbevain@gmail.com>
1267
* Mono.Cecil.Metadata/MetadataToken.cs:
1268
Override GetHashCode as we override Equals.
1270
* Mono.Cecil/TableComparers.cs:
1271
Fix the ordering of generic parameters.
1272
This revision roundtrips C5. Yeah!
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 ==
1281
* Mono.Cecil/ReflectionWriter.cs
1282
Mono.Cecil/TableComparers.cs:
1283
Better handling of generic tables sorting.
1285
* Mono.Cecil/ReflectionWriter.cs
1286
Mono.Cecil/TableComparers.cs:
1287
Sort generic tables as well.
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.
1294
2006-03-27 Jb Evain <jbevain@gmail.com>
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
1302
Add a ConstraintCollection to be used within
1305
* Mono.Cecil/GenericInstanceType.cs:
1306
Correctly return if the instance is a value type
1309
2006-03-25 Jb Evain <jbevain@gmail.com>
1311
* Mono.Cecil/ModuleDefinition.cs:
1312
Support the unreadable security declarations
1313
when converting one to byte [].
1315
* Mono.Cecil/IModuleDefinition.cs
1316
Mono.Cecil/ModuleDefinition.cs
1317
Mono.Cecil/ReflectionWriter.cs:
1318
Add a FullLoad method on a module.
1320
* Mono.Cecil/StructureWriter.cs
1321
Mono.Cecil/ReflectionWriter.cs:
1322
Fix a few bugs in generics type emitting.
1324
* Mono.Cecil.Cil/CodeWriter.cs:
1325
Cache local sig as well.
1327
2006-03-24 Jb Evain <jbevain@gmail.com>
1329
* Mono.Cecil/ReflectionWriter.cs:
1330
Cache method specs as well.
1332
* CodeGen/templates/ImageWriter.cs
1333
Mono.Cecil.Metadata/MetadataWriter.cs
1334
Mono.Cecil.Binary/ImageWriter.cs:
1335
Replace the foreach char pattern by
1338
2006-03-23 Jb Evain <jbevain@gmail.com>
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
1348
* Mono.Cecil.Metadata/MetadataWriter.cs:
1349
Ensure every blob signature is unique.
1351
* Mono.Cecil/IModuleDefinition.cs
1352
Mono.Cecil/ModuleDefinition.cs:
1353
Rename method to avoid confusion.
1355
2006-03-22 Jb Evain <jbevain@gmail.com>
1357
* Mono.Cecil.Cil/CodeWriter.cs:
1358
Precisely detect whether we emit fat seh or not.
1360
* Mono.Cecil/ReflectionWriter.cs:
1361
Avoid duplicates in the typespec table.
1363
2006-03-21 Jb Evain <jbevain@gmail.com>
1365
* Mono.Cecil/ReflectionWriter.cs:
1366
Correctly write generic parameters.
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.
1373
* Mono.Cecil/ReflectionReader.cs
1374
Mono.Cecil/GenericContext.cs:
1375
Fix test case RoundtripTestFixture.boo.
1377
2006-03-20 Jb Evain <jbevain@gmail.com>
1379
* Mono.Cecil.Metadata/MetadataReader.cs:
1380
#Strings heap is utf8, fix #77820.
1382
2006-03-08 Jb Evain <jbevain@gmail.com>
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.
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>
1397
2006-03-07 Jb Evain <jbevain@gmail.com>
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
1408
2006-03-06 Jb Evain <jbevain@gmail.com>
1410
* Mono.Cecil.Signatures/SignatureReader.cs:
1411
Fix array reading in custom attributes.
1413
2006-03-06 Joshua Tauberer <tauberer@for.net>
1415
* Mono.Cecil/TypeAttributes.cs: Fixed typo
1416
in value for Abstract.
1418
2006-02-27 Jb Evain <jbevain@gmail.com>
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
1427
* Mono.Cecil.Cil/CodeReader.cs
1428
Mono.Cecil.Cil/Label.cs:
1431
* Mono.Cecil/ReflectionReader.cs:
1434
2006-02-20 Jb Evain <jbevain@gmail.com>
1436
* Mono.Cecil.Signatures/SignatureWriter.cs:
1437
Fix a bug when a value is null in a custom attribute.
1439
2006-02-20 Sebastien Pouliot <sebastien@ximian.com>
1441
* Mono.Cecil.Metadata/MetadataWriter.cs:
1442
Fix GetStrongNameSignatureSize to handle the ECMA pseudo-key.
1444
2006-02-07 Jb Evain <jbevain@gmail.com>
1446
* Mono.Cecil/AssemblyInfos.cs:
1447
Tag this version 0.3, as users are happy with it.
1449
2006-01-26 Jb Evain <jbevain@gmail.com>
1451
* Mono.Cecil/CustomAttribute.cs:
1452
Fix cloning of non readable attributes.
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:
1461
* Mono.Cecil/ArrayType.cs
1462
Mono.Cecil/ReferenceType.cs
1463
Mono.Cecil/PointerType.cs:
1464
Fix names of typespecs.
1466
* Mono.Cecil/TypeReferenceCollection.cs
1467
Mono.Cecil/ExternTypeCollection.cs
1468
CodeGen/templates/NamedCollectionImplem.cs:
1469
Allow multiple key by names in type references.
1471
2006-01-25 Jb Evain <jbevain@gmail.com>
1473
* Mono.Cecil/AssemblyFactory.cs:
1474
Don't trap exceptions.
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
1494
Clean the generic api. This is not stable yet.
1496
2006-01-24 Jb Evain <jbevain@gmail.com>
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.
1506
2006-01-19 Jb Evain <jbevain@gmail.com>
1508
* Mono.Cecil/AssemblyName.cs:
1509
Fix computation of public key token.
1511
2006-01-18 Jb Evain <jbevain@gmail.com>
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.
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.
1528
2006-01-17 Jb Evain <jbevain@gmail.com>
1530
* Mono.Cecil/ArrayType.cs
1531
Mono.Cecil/ArrayDimension.cs
1532
Mono.Cecil/ReflectionWriter.cs:
1535
2006-01-03 Jb Evain <jbevain@gmail.com>
1537
* Mono.Cecil/GenericParameter.cs
1538
Mono.Cecil/ReflectionHelper.cs
1539
Mono.Cecil/ReflectionReader.cs
1540
Mono.Cecil/GenericContext.cs:
1543
2005-12-31 Jb Evain <jbevain@gmail.com>
1545
* Mono.Cecil/ReflectionHelper.cs:
1546
Fix import of type specs.
1548
2005-12-30 Jb Evain <jbevain@gmail.com>
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)
1557
2005-12-23 Jb Evain <jbevain@gmail.com>
1559
* Mono.Cecil/AssemblyInfo.cs:
1560
Version 0.2.2.2 devel.
1562
* Mono.Cecil/AssemblyInfo.cs:
1563
Version 0.2 to be released.
1565
* Mono.Cecil/ReflectionWriter.cs:
1566
IGenericInstance are typespecs as well.
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:
1576
2005-12-22 Jb Evain <jbevain@gmail.com>
1578
* Mono.Cecil/ReflectionWriter:
1579
Write pinvoke infos as well.
1581
* Mono.Cecil/ReflectionReader.cs:
1582
Unsure that primitive value types are viewed as
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
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.
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.
1606
* Mono.Cecil/ModuleDefinition.cs:
1607
Protect import from null refs.
1609
2005-12-21 Jb Evain <jbevain@gmail.com>
1611
* Mono.Cecil/StructureWriter.cs:
1612
Don't increment pdb age. Not Cecil's job.
1614
* Mono.Cecil.Cil/ICilWorker.cs
1615
Mono.Cecil.Cil/CilWorker.cs:
1616
Add a new replace method.
1618
2005-12-20 Jb Evain <jbevain@gmail.com>
1620
* Mono.Cecil/StructureWriter.cs:
1621
Ensure every assembly reference is processed.
1623
* Mono.Cecil/ReflectionHelper.cs:
1624
Don't assume the cache is magically loaded.
1625
Aka: most stupid bug of the year.
1627
2005-12-19 Jb Evain <jbevain@gmail.com>
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
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.
1646
* CodeGen/templates/ImageWriter.cs
1647
Mono.Cecil.Binary/ImageWriter.cs:
1648
Revert revision 54409.
1650
2005-12-14 Jb Evain <jbevain@gmail.com>
1652
* Mono.Cecil.Cil/ICilWorker.cs
1653
Mono.Cecil.Cil/CilWorker.cs:
1654
Add a remove method.
1656
* CodeGen/templates/ImageWriter.cs
1657
Mono.Cecil.Binary/ImageWriter.cs:
1658
Don't allocate potential big arrays here.
1660
2005-12-13 Jb Evain <jbevain@gmail.com>
1662
* Mono.Cecil.Metadata/MetadataWriter.cs:
1663
Set the correct version for .net 2 assemblies.
1664
Correctly write embedded resources.
1667
2005-12-03 Jb Evain <jbevain@gmail.com>
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:
1677
2005-12-02 Jb Evain <jbevain@gmail.com>
1679
* Mono.Cecil/TypeDefinition.cs:
1680
Fix interface import. Patch by Thomas Gil.
1682
2005-11-24 Jb Evain <jbevain@gmail.com>
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).
1697
* Mono.Cecil.Metadata/Utilities.cs: re-codegenerated.
1699
2005-11-23 Jb Evain <jbevain@gmail.com>
1701
* Mono.Cecil/IGenericArgumentProvider.cs
1703
* CodeGen/cecil.xml:
1704
Mirror Martin's change in the codegen engine.
1706
2005-11-23 Martin Baulig <martin@ximian.com>
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.
1713
* Mono.Cecil/IGenericArgumentProvider.cs: New file.
1714
(IGenericArgumentProvider): New public interface.
1716
* Mono.Cecil/IGenericArgumentCollection.cs
1717
(IGenericArgumentCollection.Container): Changed type from
1718
`IGenericInstance' -> `IGenericArgumentProvider'.
1720
* Mono.Cecil/IGenericInstance.cs
1721
(IGenericInstance.Arguments): Renamed to `GenericArguments'.
1723
* Mono.Cecil/ITypeReference.cs
1724
(ITypeReference): Implement `IGenericArgumentProvider' instead of
1725
`IGenericParameterProvider'.
1727
* Mono.Cecil/ITypeDefinition.cs
1728
(ITypeDefinition): Implement `IGenericParameterProvider'.
1730
* Mono.Cecil/IMethod.cs
1731
(IMethodReference): Implement `IGenericArgumentProvider' instead of
1732
`IGenericParameterProvider'.
1733
(IMethodDefinition): Implement `IGenericParameterProvider'.
1735
* Mono.Cecil/TypeReference.cs
1736
(TypeReference.GenericParameters): Removed.
1737
(TypeReference.GenericArguments): New public property.
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'.
1744
* Mono.Cecil/MethodReference.cs
1745
(MethodReference.GenericParameters): Removed.
1746
(MethodReference.GenericArguments): New public property.
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'.
1753
* Mono.Cecil/GenericInstanceType.cs
1754
(GenericInstanceType): Removed the `m_arguments' field; we now
1755
inherit the `GenericArguments' property from `TypeReference'.
1757
* Mono.Cecil/GenericInstanceMethod.cs
1758
(GenericInstanceMethod): Removed the `m_arguments' field; we now
1759
inherit the `GenericArguments' property from `MethodReference'.
1761
* Mono.Cecil/GenericContext.cs
1762
(GenericContext): We now operate on type/method references and not
1764
(GenericContext.Type): Changed type to `TypeReference'.
1765
(GenericContext.Method): Changed type to `MethodReference'.
1767
2005-11-23 Martin Baulig <martin@ximian.com>
1769
* Mono.Cecil.Metadata/TokenType.cs: Added `GenericParam'.
1771
* Mono.Cecil.Metadata/Utilities.cs
1772
(GetMetadataToken): In `case CodedIndex.HasCustomAttribute', add
1773
`TokenType.GenericParam'.
1775
2005-11-22 Jb Evain <jbevain@gmail.com>
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:
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).
1794
2005-11-11 Sebastien Pouliot <sebastien@ximian.com>
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
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
1821
Implement support for compiling on the CompactFramework
1823
2005-11-08 Jb Evain <jbevain@gmail.com>
1825
* Mono.Cecil/GenericInstanceType.cs
1826
Mono.Cecil/TypeReference.cs:
1827
Fix a regression with 2.0 assemblies.
1829
2005-11-03 Jb Evain <jbevain@gmail.com>
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.
1840
2005-11-01 Jb Evain <jbevain@gmail.com>
1842
* Mono.Cecil/FunctionPointerType.cs
1843
Mono.Cecil/ReflectionReader.cs
1844
Mono.Cecil.Signatures/SignatureReader.cs:
1845
Work on function pointers.
1847
* Mono.Cecil/AssemblyInfo.cs:
1848
Increase Cecil SVN version.
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.
1871
2005-10-31 Jb Evain <jbevain@gmail.com>
1877
Mono.Cecil/AssemblyInfo.cs:
1880
* Mono.Cecil/ReflectionReader.cs:
1881
Force value type property on known core types.
1883
2005-10-28 Jb Evain <jbevain@gmail.com>
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:
1892
* Mono.Cecil.Signatures/SignatureWriter.cs:
1893
Correct a bug in strings encoding in custom attributes.
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.
1904
* Mono.Cecil/StructureWriter.cs
1905
Mono.Cecil/StructureReader.cs:
1906
Disable public key writing until
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.
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.
1926
2005-10-27 Jb Evain <jbevain@gmail.com>
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.
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.
1941
* Mono.Cecil.Cil/CodeWriter.cs:
1942
Compute max stack before writing method.
1944
* Mono.Cecil/GenericContext.cs
1945
Mono.Cecil/ReflectionReader.cs
1946
Mono.Cecil.Signatures/SignatureReader.cs:
1947
Work on generics support.
1950
Mono.Cecil/ISecurityDeclarationCollection.cs
1951
Mono.Cecil/SecurityDeclarationCollection.cs:
1952
Remove the security declaration from the codegen.
1954
2005-10-27 Sebastien Pouliot <sebastien@ximian.com>
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:
1968
2005-10-27 Jb Evain <jbevain@gmail.com>
1970
* Mono.Cecil/TypeDefinition.cs
1971
Mono.Cecil/MethodDefinition.cs:
1972
Add generics parameters in visitor path.
1974
* Mono.Cecil/GenericParamAttributes.cs:
1975
Add new constraints flags.
1977
2005-10-22 Jb Evain <jbevain@gmail.com>
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.
1986
2005-10-21 Jb Evain <jbevain@gmail.com>
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.
1998
* Mono.Cecil/IAssemblyDefinition.cs:
1999
Mirror changes on asm kind.
2000
* Mono.Cecil/StructureReader.cs:
2001
Fix asm kind detection.
2003
* Mono.Cecil/StructureWriter.cs
2004
Mono.Cecil/ReflectionReader.cs
2005
Mono.Cecil/MethodDefinition.cs
2006
Mono.Cecil/ReflectionWriter.cs:
2008
* Mono.Cecil.Cil/MethodBody.cs:
2011
* CodeGen/templates/MetadataTableReader.cs
2012
Mono.Cecil.Metadata/MetadataTableReader.cs
2013
Mono.Cecil.Metadata/MetadataReader.cs:
2014
Add helpers for reading.
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.
2023
* Mono.Cecil/IHasMarshalSpec.cs:
2026
* Mono.Cecil/ParameterDefinition.cs
2027
Mono.Cecil.Cil/VariableDefinition.cs:
2030
2005-10-20 Jb Evain <jbevain@gmail.com>
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.
2039
* CodeGen/templates/OpCodes.cs
2040
Mono.Cecil.Cil/OpCodes.cs:
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.
2050
2005-10-19 Sebastien Pouliot <sebastien@ximian.com>
2052
* Mono.Cecil/AssemblyDefinition.cs: Added an override for ToString to
2054
* Mono.Cecil/ModuleDefinition.cs: Make SecurityDeclaration works with
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
2060
* Mono.Cecil/SecurityDeclarationReader.cs: New. Handle both the 1.x
2061
and 2.0 formats for reading declarative security.
2063
2005-10-18 Jb Evain <jbevain@gmail.com>
2065
* Mono.Cecil/GenericParameter.cs:
2066
A little change before the fix.
2068
* Mono.Cecil/ReflectionHelper.cs
2069
Mono.Cecil/MethodDefinition.cs
2070
Mono.Cecil.Cil/MethodBody.cs:
2071
Implement method cloning.
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:
2086
* Mono.Cecil.Cil/CodeReader.cs:
2087
Fix variables names.
2090
Fix generic parameters,
2092
constructor changes (with S.Type and SR.*Info)
2094
2005-10-14 Jb Evain <jbevain@gmail.com>
2096
Work on generics support.
2098
* CodeGen/cecil.xml: new collections, coded indexes, opcodes.
2100
* Mono.Cecil/IGenericParameterCollection.cs
2101
Mono.Cecil/GenericParameterCollection.cs
2102
Mono.Cecil/IGenericArgumentCollection.cs
2103
Mono.Cecil/GenericArgumentCollection.cs:
2104
Added new collections.
2106
* Mono.Cecil.Metadata/Utilities.cs: updated.
2107
* Mono.Cecil.Metadata/TokenType.cs: added MethodSpec.
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.
2121
* Mono.Cecil/IMethod.cs
2122
Mono.Cecil/MethodReference.cs
2123
Mono.Cecil/ITypeReference.cs
2124
Mono.Cecil/TypeReference.cs:
2125
Implement IGenericParameterProvider
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.
2135
* Mono.Cecil.Signatures/Var.cs
2136
Mono.Cecil.Signatures/MVar.cs
2137
Mono.Cecil.Signatures/GenericInstSignature.cs
2138
Mono.Cecil.Signatures/GenericInst.cs:
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.
2150
* Mono.Cecil.Cil/OpCodes.cs:
2151
Add consrained. opcode.
2153
* Mono.Cecil.dll.sources:
2156
Known problems: !!parameters
2158
2005-10-13 Jb Evain <jbevain@gmail.com>
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:
2174
* Mono.Cecil/ITypeParameterType.cs
2175
Mono.Cecil/TypeParameterType.cs:
2176
Correct the interface.
2178
2005-10-12 Jb Evain <jbevain@gmail.com>
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:
2187
2005-09-16 Martin Baulig <martin@ximian.com>
2189
Added generics support to Cecil.
2191
* Mono.Cecil/IGenericInstType.cs: New file.
2192
* Mono.Cecil/ITypeParameterType.cs: New file.
2193
* Mono.Cecil/IMethodTypeParameterType.cs: New file.
2195
* Mono.Cecil.Metadata/ElementType.cs
2196
(ElementType): Added `Var', `MVar' and `GenericInst'.
2198
* Mono.Cecil.Metadata/Utilities.cs
2199
(Utilities.GetMetadataToken): .NET 2.0 also uses TypeDef's in the
2202
* Mono.Cecil/GenericInstType.cs: New file.
2203
* Mono.Cecil/MethodTypeParameterType.cs: New file.
2204
* Mono.Cecil/TypeParameterType.cs: New file.
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.
2211
* Mono.Cecil/ReflectionReader.cs
2212
(ReflectionReader.GetTypeRefFromSig): Add the new types.
2214
* Mono.Cecil.Signatures/SignatureReader.cs
2215
(SignatureReader.ReadType): Add the new types.
2217
2005-10-06 Jb Evain <jbevain@gmail.com>
2219
* Mono.Cecil/ReflectionHelper.cs
2220
Mono.Cecil/ModuleDefinition.cs:
2221
Fix a bug in type importing.
2223
2005-10-06 Jb Evain <jbevain@gmail.com>
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.
2231
2005-09-27 Jb Evain <jbevain@gmail.com>
2233
* Mono.Cecil.Metadata/MetadataReader.cs:
2234
Fix resources reading.
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.
2243
2005-09-06 Jb Evain <jbevain@gmail.com>
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
2269
2005-09-04 Jb Evain <jbevain@gmail.com>
2271
* Mono.Cecil.Implem/Instruction.cs:
2272
Add the setter for IInstruction::OpCode.
2274
2005-09-02 Jb Evain <jbevain@gmail.com>
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.
2287
2005-08-28 Jb Evain <jbevain@gmail.com>
2289
* Mono.Cecil.Metadata/MetadataWriter.cs:
2290
Write the fields initial value back.
2291
As of this revision, a round tripped mcs
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.
2301
* Mono.Cecil.Implem/CodeWriter.cs:
2303
Mono.Cecil.Metadata/MetadataWriter.cs:
2304
Allow one empty string in the userstring heap.
2306
* Mono.Cecil.Implem/ReflectionReader.cs
2307
Mono.Cecil.Implem/ReflectionWriter.cs:
2308
Strings constant are unicode.
2310
* Mono.Cecil/LoadingType.cs
2311
Mono.Cecil/AssemblyFactory.cs
2312
CodeGen/templates/IndexedCollectionImplem.cs
2313
CodeGen/templates/LzIndexedCollectionImplem.cs
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.
2345
* Mono.Cecil.Implem/EventDefinition.cs
2346
Mono.Cecil.Implem/PropertyDefinition.cs:
2347
Fix the behavior of .ToString ().
2349
2005-08-27 Jb Evain <jbevain@gmail.com>
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.
2359
* CodeGen/templates/ImageWriter.cs
2360
Mono.Cecil.Binary/ImageWriter.cs:
2361
Compute relocations.
2362
* Mono.Cecil.Implem/ReflectionFactories.cs:
2365
* Mono.Cecil.Implem/TablesComparer.cs
2366
Mono.Cecil.Implem/ReflectionWriter.cs:
2367
Sort all tables that need to be sorted.
2369
* Mono.Cecil.Implem/CodeReader.cs:
2370
Oops. Add fat exception handlers to the method body.
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.
2381
* Mono.Cecil.Implem/FieldDefinition.cs:
2382
Correct a bug that causes null ref due to
2384
* Mono.Cecil.Signatures/SignatureWriter.cs:
2385
Implement a very little more custom attributes
2388
2005-08-26 Jb Evain <jbevain@gmail.com>
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
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.
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.
2508
2005-08-20 Jb Evain <jbevain@gmail.com>
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.
2522
* Mono.Cecil.Implem/CodeWriter.cs:
2523
Fix typespec emitting.
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
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.
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.
2544
2005-08-19 Jb Evain <jbevain@gmail.com>
2546
* Mono.Cecil.Implem/ReflectionWriter.cs:
2547
Set the RVA of a method only if it can
2549
* Mono.Cecil.Signatures/SignatureReader.cs:
2550
Remove debugging stuff.
2552
* Mono.Cecil.Implem/ReflectionReader.cs
2553
Mono.Cecil.Signatures/SignatureReader.cs:
2554
Fix custom marshaller reading.
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.
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.
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:
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.
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
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.
2650
2005-08-17 Jb Evain <jbevain@gmail.com>
2652
* Mono.Cecil/IField.cs
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
2672
2005-08-16 Jb Evain <jbevain@gmail.com>
2674
* Mono.Cecil.Implem/ReflectionWriter.cs
2675
Mono.Cecil.Implem/CodeWriter.cs
2676
Mono.Cecil.Signatures/SignatureReader.cs:
2677
Implement local var sig writing.
2679
* Mono.Cecil.Implem/ArrayType.cs:
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.
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
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.
2771
2005-08-15 Jb Evain <jbevain@gmail.com>
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.
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
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
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.
2952
2005-08-14 Jb Evain <jbevain@gmail.com>
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.
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>
2973
2005-08-13 Jb Evain <jbevain@gmail.com>
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.
3005
* Mono.Cecil.Signatures/SignatureReader.cs:
3006
Fix a bug when reading chars inside a custom
3007
attribute signature.
3009
2005-08-12 Jb Evain <jbevain@gmail.com>
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.
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.
3036
* CodeGen/templates/Utilities.cs
3037
CodeGen/templates/NamedCollectionImplem.cs
3038
CodeGen/templates/MetadataRowWriter.cs
3039
CodeGen/templates/LzNamedCollectionImplem.cs
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.
3067
2005-08-11 Jb Evain <jbevain@gmail.com>
3069
* Mono.Cecil.Signatures/SignatureReader.cs:
3070
Read Array signatures correctly.
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.
3081
2005-08-10 Jb Evain <jbevain@gmail.com>
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.
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.
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,
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.
3119
2005-08-09 Jb Evain <jbevain@gmail.com>
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.
3132
* Mono.Cecil.Signatures/SignatureReader.cs:
3133
Fix an array out of range while trying to read
3134
fixed arrays signatures
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
3149
2005-08-08 Jb Evain <jbevain@gmail.com>
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
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.
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.
3202
2005-08-07 Jb Evain <jbevain@gmail.com>
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
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!
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.
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.
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.
3256
2005-08-06 Jb Evain <jbevain@gmail.com>
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.
3278
* Mono.Cecil.dll.sources:
3280
* CodeGen/templates/CLIHeader.cs
3281
CodeGen/templates/PEOptionalHeader.cs
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
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.
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.
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:
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:
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.
3349
2005-08-04 Jb Evain <jbevain@gmail.com>
3351
* Mono.Cecil.Implem/ReflectionReader.cs:
3352
set a correct name to nameless parameters
3354
* Mono.Cecil.Signatures/SignatureReader.cs:
3355
don't crash on null custom attributes
3357
2005-08-03 Jb Evain <jbevain@gmail.com>
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
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.
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
3375
* CodeGen/cecil-gen.rb
3376
CodeGen/cecil-gen-sources.rb
3378
* *.*: set svn:eol-style to native
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
3388
2005-08-03 Jb Evain <jbevain@gmail.com>
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.
3397
2005-08-02 Jb Evain <jbevain@gmail.com>
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
3404
2005-07-30 Jb Evain <jbevain@gmail.com>
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
3414
2005-07-29 Jb Evain <jbevain@gmail.com>
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
3426
2005-07-28 Jb Evain <jbevain@gmail.com>
3428
* Mono.Cecil/AssemblyFactory.cs
3429
Mono.Cecil.Implem/StructureWriter.cs
3430
Preliminary work on assembly writing
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
3451
2005-07-27 Jb Evain <jbevain@gmail.com>
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
3458
2005-07-22 Raja R Harinath <rharinath@novell.com>
3460
* Makefile (MCS): Allow compiler to be overriden.
3462
2005-07-21 Todd Berman <tberman@off.net>
3464
* configure: Add a small stub configure (stolen from mcs) to set the
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.
3471
2005-07-14 Jb Evain <jbevain@gmail.com>
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:
3481
2005-07-14 Jb Evain <jbevain@gmail.com>
3483
* CodeGen/cecil-gen.rb:
3484
make codegen works on ruby 1.8.2
3485
* CodeGen/templates/*.cs
3486
Mono.Cecil.Metadata/*.cs:
3489
2005-07-13 Jb Evain <jbevain@gmail.com>
3491
* Mono.Cecil.Implem/VariableDefinition.cs:
3494
2005-07-13 Jb Evain <jbevain@gmail.com>
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
3506
2005-07-11 Jb Evain <jbevain@gmail.com>
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
3524
2005-07-08 Jb Evain <jbevain@gmail.com>
3526
* Every generated files: use \n instead of \r\n
3528
2005-07-07 Jb Evain <jbevain@gmail.com>
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
3535
2005-07-02 Jb Evain <jbevain@gmail.com>
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,
3550
2005-07-01 Jb Evain <jbevain@gmail.com>
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:
3571
* Mono.Cecil.Implem/StructureWriter.cs,
3572
Mono.Cecil.Implem/ReflectionController.cs,
3573
Mono.Cecil.Implem/ReflectionWriter.cs:
3574
Assemble writing classes
3576
2005-06-28 Jb Evain <jbevain@gmail.com>
3578
* Mono.Cecil.Implem/ReflectionReader.cs: style
3579
* Mono.Cecil.Implem/LazyReflectionReader.cs:
3580
read the last property as well.
3582
2005-06-21 Jb Evain <jbevain@gmail.com>
3584
* Mono.Cecil.Implem/ReflectionReader.cs: Correct a bug that prevents
3585
assemblies to be readed if they have an entrypoint. Suggestion by
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
3595
2005-06-12 Jb Evain <jbevain@gmail.com>
3597
* Mono.Cecil.Implem/TypeDefinition.cs: Set the declaring type
3598
to this when defining a nested type.
3600
2005-06-07 Jb Evain <jbevain@gmail.com>
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
3613
* Mono.Cecil.Implem/ModuleDefinition.cs: simplify type creation
3615
2005-06-07 Jb Evain <jbevain@gmail.com>
3617
* ChangeLog: Cecil has now ChangeLogs. Let use them.