Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-04-19 | Only write down the filename of the portable pdb in the debug headermono-2017-02 | Jb Evain | |
2017-04-05 | Fixes previous commit | Marek Safar | |
2017-04-04 | Manual port of 247371c321e770a9789e5698b3ef1e5cf628ba34 | Marek Safar | |
2017-04-04 | Revert "Clear out symbols that we can't process" | Marek Safar | |
This reverts commit cd85c4bfcb8e4c9addeab5a1912b46f9585154b5. | |||
2017-04-04 | Fix handling of null constants in portable pdbs | Jb Evain | |
2017-04-04 | Clear out symbols that we can't process | Jb Evain | |
2017-03-30 | Even if symbol assemblies are renamed, the type namespaces are not | Jb Evain | |
2017-03-30 | [ImageWriter] zero stream length before writting | Radek Doulik | |
- it fixes the case, where we have an assembly read with ReadWrite=true parameter, remove parts of it and write it back. before we ended with the new assembly file with the same size as the original, so it wasn't truncated | |||
2017-03-30 | Revert "Zero stream before writing a ReadWrite module. Fix #368" | Marek Safar | |
This reverts commit a90fc072ae90ed231633ada17bb064e9bda76534. | |||
2017-03-30 | Zero stream before writing a ReadWrite module. Fix #368 | Jb Evain | |
2017-03-29 | Fix reading/writing the size of table indexes in external pdbs | Jb Evain | |
2017-03-29 | Remove unecessary condition | Jb Evain | |
2017-03-22 | Fix portable PDB version header | Jb Evain | |
2017-03-22 | Properly write empty guid heaps | Jb Evain | |
2017-03-22 | Add test for empty portable pdb | Jb Evain | |
2017-02-21 | Merge remote-tracking branch 'upstream/master' | Marek Safar | |
2017-02-21 | Merge pull request #333 from rolfbjarne/preserve-pe-timestamps | Jb Evain | |
Preserve PE timestamps. | |||
2017-02-21 | Preserve PE timestamps. | Rolf Bjarne Kvinge | |
Read PE timestamps from PE files, and write the same value back. This makes Cecil's output deterministic when used with C# or VB's /deterministic compiler option. | |||
2017-02-18 | Merge pull request #331 from marek-safar/consts | Jb Evain | |
Extract Cecil assembly name into constant for easier customization | |||
2017-02-18 | Extract Cecil assembly name into constant for easier customization | Marek Safar | |
2017-02-15 | Merge remote-tracking branch 'upstream/master' | Marek Safar | |
2017-02-15 | Use portable GetAssembly extension method | Jb Evain | |
2017-02-14 | Do not read symbols for newly added methods when writing | Jb Evain | |
2017-02-14 | Merge pull request #327 from marek-safar/symbols | Jb Evain | |
Throw detailed exception when debug symbols provider is not found | |||
2017-02-14 | Throw detailed exception when debug symbols provider is not found | Marek Safar | |
2017-02-14 | Merge remote-tracking branch 'upstream/master' | Marek Safar | |
2017-02-13 | Extract method | Jb Evain | |
2017-02-13 | Turns out the list ctor + dict implementing ICollection of KVP will do the ↵ | Jb Evain | |
right thing | |||
2017-02-13 | Avoid list resizes | Jb Evain | |
2017-02-13 | Style fixes | Jb Evain | |
2017-02-13 | Merge pull request #326 from erozenfeld/OptimizeStringHeap | Jb Evain | |
Optimize StringHeap size. | |||
2017-02-13 | Optimize StringHeap size. | Eugene Rozenfeld | |
This change reduces the size of StringHeap by re-using string suffixes wherever possible. Before this change, if metadata strings `foo` and `foobar` were needed, both would be emitted. With this change, only `foobar` will be emitted and its suffix will be used for `bar`. Most of the implementation is taken from Roslyn: https://github.com/dotnet/roslyn/blob/614299ff83da9959fa07131c6d0ffbc58873b6ae/src/Compilers/Core/Portable/System/Reflection/Metadata/Ecma335/MetadataBuilder.Heaps.cs#L287 StringHeapBuffer.GetStringIndex doesn't eagerly write bytes to the buffer; instead, it just assigns each string an index and keeps the map from strings to indexes. After AssemblyWriter.BuildModule completes and all strings have been collected, a new method WriteStrings implements the optimization that reuses string suffixes. A map of string indexes to buffer offsets is returned. That map is used in Metadata.WriteString to emit correct string offsets. | |||
2017-02-13 | Merge pull request #323 from jbevain/args-check | Jb Evain | |
Improve argument checking | |||
2017-02-13 | Improve argument checking | Jb Evain | |
2017-02-13 | Merge pull request #322 from jbevain/best-effort-symbol-reading | Jb Evain | |
Add best effort reading and writing of debug symbols | |||
2017-02-11 | Add tests for default symbol reading and writing | Jb Evain | |
2017-02-11 | Do not require loading native pdb reader by default if we only find portable ↵ | Jb Evain | |
pdbs | |||
2017-02-03 | Add setter for ExportedType.Scope | Jb Evain | |
2017-02-03 | Rename methods | Jb Evain | |
2017-01-31 | Add setter for ExportedType.Scope | Jb Evain | |
2017-01-28 | Rename methods | Jb Evain | |
2017-01-28 | Add best effort reading and writing of debug symbols | Jb Evain | |
2017-01-27 | Merge pull request #9 from jbevain/master | Marek Safar | |
Fix BaseAssemblyResolver.SearchDirectory. | |||
2017-01-25 | Merge pull request #320 from erozenfeld/SearchDirectoryFix | Jb Evain | |
Fix BaseAssemblyResolver.SearchDirectory. | |||
2017-01-25 | Fix BaseAssemblyResolver.SearchDirectory to try both .exe and .dll when ↵ | Eugene Rozenfeld | |
searching for an assembly. This fixes a scenario when there is a native Foo.exe and a managed Foo.dll in the search directories. | |||
2017-01-12 | Merge remote-tracking branch 'upstream/master' | Marek Safar | |
2017-01-11 | Bump to beta 2 | Jb Evain | |
2017-01-11 | Flush our streams before disposing them; Fix #312 | Jb Evain | |
2017-01-10 | Merge pull request #313 from vargaz/fix-document-name | Jb Evain | |
[ppdb] Fix the encoding/decoding of empty parts in document names, th… | |||
2017-01-10 | [ppdb] Fix the encoding/decoding of empty parts in document names, they ↵ | Zoltan Varga | |
should be encoded as index 0. Also, empty parts should be retained during writing, since /foo/bar is encoded as <empty><foo><bar>. |