Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Köplinger <alex.koeplinger@outlook.com>2016-02-03 23:09:24 +0300
committerAlexander Köplinger <alex.koeplinger@outlook.com>2016-02-03 23:09:24 +0300
commit30490c764179561832248da804746e99fe252115 (patch)
treeb69900091708f9bd063646f3354ed40e1113314a /mcs/class/Mono.CompilerServices.SymbolWriter
parent411d5d1397612d4017d4f6d636cf05a72d190041 (diff)
parentcb07018bca0b5bbec1b3457d4aa2af5ff7837d5b (diff)
Merge pull request #2542 from akoeplinger/remove-changelog
Remove ChangeLog files from the repo
Diffstat (limited to 'mcs/class/Mono.CompilerServices.SymbolWriter')
-rw-r--r--mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog3
-rw-r--r--mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog1126
2 files changed, 0 insertions, 1129 deletions
diff --git a/mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog b/mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog
deleted file mode 100644
index 15f14ec6f52..00000000000
--- a/mcs/class/Mono.CompilerServices.SymbolWriter/Assembly/ChangeLog
+++ /dev/null
@@ -1,3 +0,0 @@
-2008-09-24 Zoltan Varga <vargaz@gmail.com>
-
- * AssemblyInfo.cs ChangeLog: New files.
diff --git a/mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog b/mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog
deleted file mode 100644
index df49d5f60ca..00000000000
--- a/mcs/class/Mono.CompilerServices.SymbolWriter/ChangeLog
+++ /dev/null
@@ -1,1126 +0,0 @@
-2009-04-15 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs: Move `ISourceFile', `ICompileUnit' and
- `IMethodDef' into MonoSymbolFile.cs. This allows us to use the
- symbol reader part without MonoSymbolWriter.cs.
-
-2009-04-15 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (LineNumberTable.DW_LNE_MONO__extensions_start): New const.
- (LineNumberTable.DW_LNE_MONO__extensions_end): New const.
- (LineNumberTable.DoRead): Ignore unknown extended opcodes if
- they're within the Mono extension range.
-
-2009-03-05 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (CompileUnitEntry.IncludeFiles): New public property.
- (CompileUnitEntry.ReadData): Also read include files.
-
-2008-11-19 Marek Safar <marek.safar@gmail.com>
-
- * MonoSymbolWriter.cs, MonoSymbolTable.cs: Change always boxed
- value type LineNumberEntry to class. It saves 19MB for corlib
- compilation.
-
-2008-11-17 Andreia Gaita <avidigal@novell.com>
-
- * Makefile: Remove uneeded win32-specific hack
-
-2008-10-15 Cedric Vivier <cedricv@neonux.com>
-
- * SymbolWriterImpl.cs: implement `SetMethodSourceRange` using the
- new underlying MonoSymbolWriter's API so that the symbol files
- generated by SRE-using compiler are useful again.
-
-2008-09-23 Marek Safar <marek.safar@gmail.com>
-
- * Makefile: Use bootstrap profile to build with correct symbol
- writer.
-
-2008-06-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (OffsetTable): Bump version to 50.0.
-
-2008-06-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (OffsetTable.MinorVersion): Bump to 7.
- (OffsetTable.Flags): New public enum.
- (OffsetTable.FileFlags): New public property.
- (OffsetTable.IsAspxSource): Removed.
-
-2008-06-17 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (MethodEntry.Flags): Removed `IsCompilerGenerated'.
-
-2008-06-16 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (SourceMethodBuilder.SetCompilerGenerated): Removed; we now use
- the `DebuggerHiddenAttribute'.
-
-2008-06-11 Martin Baulig <martin@ximian.com>
-
- * SymbolWriterImpl.cs: Put this back and make it work with the
- current symbol writer.
-
-2008-06-11 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.OpenMethod): Maintain a method stack, so we can
- now recursively call OpenMethod().
-
-2008-06-11 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (SourceFileEntry.WriteData): Silently ignore non-existing files.
-
-2008-06-11 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.SetRealMethodName): Removed, call it on the
- `SourceMethodBuilder'.
- (MonoSymbolWriter.SetCompilerGenerated): Likewise.
-
-2008-06-11 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (ISourceMethod): Renamed to `IMethodDef'.
- (SourceMethodBuilder): New public class.
- (MonoSymbolWriter.OpenMethod): Added `int ns_id' argument and
- return a `SourceMethodBuilder'.
-
-2008-06-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (OffsetTable.MinorVersion): Bump to 6. There were no changes to
- the file format, but we were generating incorrect source file
- indices in the line number table due to a bug, which made
- backtraces report an incorrect source file.
-
-2008-06-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.MarkSequencePoint): Added overloaded version
- taking a `SourceFileEntry' instead of a file index.
-
-2008-06-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.CloseMethod): Quick-fix; still a lot of broken
- code out there.
-
-2008-06-05 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (MethodEntry.Flags): New public enum.
- (MethodEntry.MethodFlags): New public fields.
- (MethodEntry.LocalNamesAmbiguous): Removed; this is now part of
- the `MethodFlags'.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.SetCompilerGenerated): New public method.
-
-2008-06-02 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (ICompileUnit): New public interface.
- (MonoSymbolWriter.Sources): Removed.
- (MonoSymbolWriter.OpenMethod): Take an `ICompileUnit', removed
- `startRow', `startColumn', `endRow' and `endColumn'.
- (MonoSymbolWriter.DefineCompilationUnit): New public method.
- (MonoSymbolWriter.DefineNamespace): Operate on `ICompileUnit'.
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.CompileUnit): New public properties.
-
- * MonoSymbolTable.cs
- (OffsetTable): Replace `Version' by `MajorVersion' and
- `MinorVersion'. Add `CompileUnitCount', `CompileUnitTableOffset'
- and `CompileUnitTableSize'.
- (CompileUnitEntry): New public method.
- (LineNumberTable): Removed `StartFile' and `StartRow'.
- (MethodEntry): Removed `StartRow' and `EndRow'.
-
-2008-06-02 Martin Baulig <martin@ximian.com>
-
- * SymbolWriterImpl.cs: Removed.
-
-2008-05-28 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (MethodIndexEntry): Removed.
- (MethodEntry): Moved everything into the data section, so it can
- be read dynamically on-the-fly. The `MethodEntry' now has a fixed
- size of 12 bytes in the symbol file containing only token, data
- offset and line number table offset.
-
-2008-05-28 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (MethodEntry.LocalTypeIndices): Removed.
- (MethodEntry.GetLineNumberTable): New public method; replaces the
- `LineNumbers' and `NumLineNumbers' fields.
- (MethodEntry.GetLocals): New public method; replaces the `Locals'
- and `NumLocals' fields.
- (MethodEntry.GetCodeBlocks): New public method; replaces the
- `CodeBlocks' and `NumCodeBlocks' fields.
- (MethodEntry.GetScopeVariables): New public method; replaces the
- `ScopeVariables' and `NumScopeVariables' fields.
- (MethodEntry.GetRealName): New public method; replaces `RealName'.
- (MethodEntry): Removed the old fields.
-
-2008-05-28 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (MethodSourceEntry): Removed.
- (SourceFileEntry.Methods): Removed.
-
-2008-05-26 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.DefineDocument): Added overloaded version taking
- additional `byte[] guid' and `byte[] hash' arguments.
-
- * MonoSymbolFile.cs
- (OffsetTable.IsAspxSource): New public field.
- (SourceFileEntry): Completely redesigned this; only write index
- and data offset, everything else goes into the data section.
- (SourceFileEntry.AutoGenerated): New public property.
- (SourceFileEntry.CheckChecksum): New public method.
-
-2008-05-16 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (LineNumberEntry.IsHidden): New public field.
- (LineNumberTable): Add support for hidden line numbers.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.MarkSequencePoint): Add overloaded version
- taking an additional `bool is_hidden' argument.
-
-2008-05-05 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.OffsetTable): New public property.
- (MonoSymbolFile.FileName): New public readonly field.
-
- * MonoSymbolTable.cs
- (OffsetTable): Make this a class and not a struct.
- (OffsetTable): Add `LineNumberTable_LineBase',
- `LineNumberTable_LineRange' and `LineNumberTable_OpcodeBase'.
- (LineNumberEntry): Removed the reading/writing functions.
- (LineNumberTable): Get `LineBase', `LineRange' and `OpcodeBase'
- from the `OffsetTable' rather than hardcoding it here.
- (MethodEntry): Make `NumLineNumbers' and `LineNumbers' properties;
- massive cleanup, use leb128 everywhere and removed all the
- obsolete fields.
-
-2008-04-29 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (OffsetTable.Version): Bump to 42.
- (LineNumberTable): New public class. Provides a new line number
- table format which is based on Dwarf 2.
- (MethodEntry): Replaced BuildLineNumberTable() by
- CheckLineNumberTable(); we're now more strict than we were before
- and disallow not monotonic increasing entries, we don't check for
- duplicates anymore since the new LineNumberTable takes care of that.
- (LineEntry): Added public `File' field which is a file index.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.MarkSequencePoint): Added `int file' argument.
-
-2008-04-29 Martin Baulig <martin@ximian.com>
-
- **** Kahalo changes start here ****
-
-2008-05-05 Martin Baulig <martin@ximian.com>
-
- Drop support for old pre-terrania symbol files.
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.CompatibilityMode): Removed.
-
- * MonoSymbolTable.cs
- (LexicalBlockEntry): Removed this obsolete class.
-
-2008-04-02 Martin Baulig <martin@ximian.com>
-
- * *.cs: Remove the `#if !DISABLE_TERRANIA_CHANGES' conditionals.
-
-2008-03-14 Martin Baulig <martin@ximian.com>
-
- Merged the debugger's `terrania' branch into trunk.
-
-2008-03-13 Martin Baulig <martin@ximian.com>
-
- * *.cs: Add `DISABLE_TERRANIA_CHANGES' conditionals everywhere
- around the new code; they'll be removed when I'm back from my
- vacations.
-
-2008-03-13 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (LexicalBlockEntry): Mark this as obsolete.
-
-2008-03-11 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs (MethodEntry): Removed `LocalTypeIndices'.
-
-2008-03-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (LocalVariableEntry): Removed the `Signature' field; we don't
- write this into the symbol file anymore.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.DefineLocalVariable): The `byte[] signature'
- argument is now obsolete.
-
-2008-02-19 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.Version): New public readonly field.
- (MonoSymbolFile.CompatibilityMode): Likewise; this is enabled if
- we're reading an old `39' file.
-
- * MonoSymbolTable.cs
- (OffsetTable.CompatibilityVersion): New public const; we keep
- backwards compatibility with this version.
- (OffsetTable.Write): Add `version' argument; allow writing the old
- file format.
- (MethodEntry): Check `file.CompatiblityMode'.
-
-2008-02-19 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.SetRealMethodName): New public method.
-
- * MonoSymbolTable.cs
- (MethodEntry.RealName): New public field; this is only used for
- anonymous methods and iterators.
-
-2008-02-15 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (CodeBlockEntry): New public class.
- (MethodEntry): Replace the old lexical blocks with a new concept
- of `code blocks'. Keep backwards compatibility.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter): Add OpenCompilerGeneratedBlock(),
- CloseCompilerGeneratedBlock(), StartIteratorBody(),
- EndIteratorBody(), StartIteratorDispatcher(),
- EndIteratorDispatcher().
-
-2008-02-02 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (OffsetTable.Version): Bump to 40.
- (OffsetTable): Add `AnonymousScopeCount',
- `AnonymousScopeTableOffset' and `AnonymousScopeTableSize'.
- (CapturedVariable): New public struct.
- (CapturedScope): New public struct.
- (ScopeVariable): New public struct.
- (AnonymousScopeEntry): New public class.
- (SourceFileEntry.DefineMethod): Added overloaded version taking an
- additional `ScopeVariable[]' argument.
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.AnonymousScopeCount): New public property.
- (MonoSymbolFile.GetAnonymousScope): New public method.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.DefineAnonymousScope): New public method.
- (MonoSymbolWriter.DefineCapturedLocal): New public method.
- (MonoSymbolWriter.DefineCapturedParameter): New public method.
- (MonoSymbolWriter.DefineCapturedThis): New public method.
- (MonoSymbolWriter.DefineCapturedScope): New public method.
- (MonoSymbolWriter.DefineScopeVariable): New public method.
-
-2008-02-02 Martin Baulig <martin@ximian.com>
-
- ***** Terrania changes start at this point *****
-
-2007-08-27 Jb Evain <jbevain@novell.com>
-
- * MonoSymbolFile.cs, SymbolWriterImpl.cs: add some Cecil specific
- code protected by a CECIL defined.
-
-Mon Jan 29 16:51:33 CET 2007 Paolo Molaro <lupus@ximian.com>
-
- * MonoSymbolWriter.cs: unlink the file before writing it, since it may
- be mmapped by the runtime.
-
-2007-01-29 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs
- (MonoSymbolFile.Assembly): Removed this property.
- (MonoSymbolFile.Guid): New public property.
-
-2006-09-24 Joshua Tauberer <jit@occams.info>
-
- * MonoSymbolFile.cs: Allow MonoSymbolFile to be created
- without passing a System.Reflection.Assembly, so we can
- use this with Cecil. Only the GUID check is avoided.
-
-2005-09-14 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs (OffsetTable): Bump version to 39.
- (LocalVariableEntry.Index): New field.
-
- * MonoSymbolWriter.cs
- (MonoSymbolWriter.DefineLocalVariable): Added `int index' argument.
-
- * MonoSymbolFile.cs
- (MonoDebuggerSupport.GetLocalIndex): New method.
-
-2005-09-05 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport): Make this internal and
- move everything we don't need here into the debugger.
-
-2005-06-20 Chris Toshok <toshok@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.Dispose): make public.
-
-2005-05-25 Lluis Sanchez Gual <lluis@novell.com>
-
- * SymbolWriterImpl.cs: An implementation of ISymbolWriter. It is just a
- wrapper for the MonoSymbolWriter class that mcs is using.
-
-2005-04-04 Marek Safar <marek.safar@seznam.cz>
-
- * MonoSymbolFile.cs: Removed unused fields.
-
-2005-02-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs
- (MonoDebuggerSupport.MakeArrayType): New public method.
- (MonoDebuggerSupport.ResolveType): New public method.
- (MonoDebuggerSupport.GetTypeToken): New public method.
-
-2005-02-10 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport.GetMethodIndex): New
- public method.
-
-2004-11-23 Ben Maurer <bmaurer@ximian.com>
-
- * MonoSymbolFile.cs (CreateSymbolFile): Take a filestream to
- write to. Do not return a byte array.
-
- (MyMemoryStream): Unused now.
-
- * MonoSymbolWriter.cs: Take advantage of the api change above.
-
- Overall, this prevents us from having to allocate the debug file
- in ram. For corlib, the debug file is about 1.5 mb. So it takes up
- over 3 mb (you must write it in chunks then get the big array)
-
- With the file stream, it takes up 4 kb or so for the buffer.
-
-2004-10-20 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.Write): Sort the method table
- before actually writing it to disk and update MethodEntry.Index.
-
- * MonoSymbolTable.cs (MethodEntry.Index): Make this a writable
- property; set it after creating all the methods and sorting the
- method table.
-
-2004-09-21 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport.CheckRuntimeVersion): New
- public method.
-
-2004-08-27 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile..ctor): Read the GUID from the
- symbol file before reading the OffsetTable.
-
-2004-08-27 Chris Toshok <toshok@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): pass name to
- MonoSymbolFile.ctor, not filename, so we load the .mdb file
- instead of the .dll.
- (MonoSymbolFile.ctor): pass FileAccess.Read to the FileStream
- ctor.
-
-2004-08-27 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport.GetGuid): The function is
- called Module.Mono_GetGuid(), not Module.MonoDebugger_GetGuid().
-
-2004-07-30 Martin Baulig <martin@ximian.com>
-
- The library is now called Mono.CompilerServices.SymbolWriter.dll
- and is in the Mono.CompilerServices.SymbolWriter namespace.
-
- * MonoSymbolFile.cs (MonoDebuggerSupport.GetGuid): New public
- static method.
- (MonoSymbolFile.WriteString): Use the BinaryWriter's method.
- (MonoSymbolFile.ReadString): Use the BinaryReader's method.
- (MonoSymbolFile.Write): Write the module's Guid into the symbol
- file.
-
- * MonoSymbolTable.cs, MonoSymbolWriter.cs: Reworked the API.
-
-2004-07-27 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.Write): Sort the methods
- according to their token values.
- (MonoSymbolFile.ReadSymbolFile): Support reading the debugging
- information from an external ".mdb" file.
-
- * MonoSymbolTable.cs
- (SourceFileEntry): Make the .ctor protected, not internal.
- (SourceFileEntry.DefineMethod): This is no longer specific to
- System.Reflection(.Emit).
- (MethodEntry): We don't need the class and parameter types, the
- JIT is already getting this information automatically.
- (MethodEntry.ClassTypeIndex): Make this obsolete.
- (MethodEntry.ParamTypeIndicies): Likewise.
-
-2004-07-02 Raja R Harinath <rharinath@novell.com>
-
- * Makefile (LIBRARY_USE_INTERMEDIATE_FILE): Define.
- (LIBRARY_COMPILE): Simplify.
-
-2004-06-24 Raja R Harinath <rharinath@novell.com>
-
- * Makefile (LIBRARY_COMPILE): Only define for W32.
-
-2004-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
-
- * Makefile: build using mcs on windows.
-
-2004-06-19 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs
- (SourceFileTable.Namespaces): New public property.
-
-2004-06-02 Martin Baulig <martin@ximian.com>
-
- Set version number to 37.
-
-2004-05-23 Ben Maurer <bmaurer@users.sourceforge.net>
-
- * MonoSymbolTable.cs (BuildLineNumberTable): Avoid arraylist.
-
-2004-01-16 Martin Baulig <martin@ximian.com>
-
- Set version number to 36.
-
- * MonoSymbolFile.cs (MonoSymbolFile): Removed 'FindMethod' and
- 'MethodLookup'.
-
- * MonoSymbolTable.cs (MethodEntry): Don't write the method's full
- name into the symbol file.
-
-2004-01-16 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport): As suggested by Ben
- Maurer, create a delegate type for each of the methods and then
- store the method.
-
-2004-01-15 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoDebuggerSupport): New public class
- containing static wrappers for calling the `MonoDebugger_*'
- function in S.R.Assembly.
-
-2004-01-13 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs: Added more #region's and a comment at the
- top of the file.
-
- * MonoSymbolWriter.cs (SourceMethod.BuildLineNumberTable): Removed
- it here since it's in MethodEntry again.
-
-2004-01-13 Martin Baulig <martin@ximian.com>
-
- * ChangeLog, MonoSymbolTable.cs: Reviewed Ben's patches. For
- those which are not ok, I'll add detailed comments to the source
- code.
-
-2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revision 1.41, not approved. Martin]
- * MonoSymbolTable.cs (MethodEntry): kill more
- useless fields.
-
-2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revision 1.40, not approved. Martin]
- * MonoSymbolTable.cs (MethodEntry): Remove the
- SourceFileIndex field, we already have the info.
-
-2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revision 1.39, approved. Martin]
- * MonoSymbolTable.cs: Don't make the MethodIndexEntry
- part of the method entry class, because it just
- takes up extra space.
-
-2003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revisions 1.37 and 1.38; not approved. Martin]
- * MonoSymbolTable.cs (MethodEntry.BuildLineNumberTable): Removed.
-
- * MonoSymbolTable.cs, MonoSymbolWriter.cs: Use
- fewer arrays, dont use arraylists with structs.
-
-2003-12-27 Ben Maurer <bmaurer@users.sourceforge.net>
-
- * MonoSymbolFile.cs: Much, much better string writing.
-
-2003-12-20 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revision 1.36, approved. Martin]
- * MonoSymbolTable.cs: Fewer StringBuilder allocs.
-
-2003-12-08 Zoltan Varga <vargaz@freemail.hu>
-
- * MonoSymbolWriter.cs: Create ArrayLists only when needed.
-
-2003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>
-
- [Revision 1.35, approved. Martin]
- * MonoSymbolTable.cs: It is faster to do a linear search
- than it is to make a hashtable. Even though the linear
- search is O(n^2) while the hashtable is O(n), the allocation
- cost for a hashtable is *very* high, especially when only
- a few members will be added.
-
-2003-09-06 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs: Removed debugging output.
-
-2003-08-05 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs (MethodEntry.Index): New public field.
-
-2003-06-27 Zoltan Varga <vargaz@freemail.hu>
-
- * MonoSymbolWriter.cs: Enable calling of DefineDocument multiple
- times with the same URL.
-
-2003-06-10 Zoltan Varga <vargaz@freemail.hu>
-
- * MonoSymbolFile.cs: Fix off-by-one error.
-
-2003-03-22 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public
- field. Specifies whether two local variables have the same name.
-
-2003-03-13 Martin Baulig <martin@ximian.com>
-
- Added basic support for lexical scopes. This is just to tell a
- debugger that a local variable is only available in a specific
- lexical scope and that another variable of the same name may exist
- in another lexical scope. See debugger/test/TestLexicalScope.cs
- for examples.
-
- * MonoSymbolTable.cs (LexicalScopeEntry): New class.
- (LocalVariableEntry): Added `BlockIndex' field which specifies the
- lexical scope of this variable.
-
- * MonoSymbolWriter.cs (SourceBlock): Removed, we're now using
- LexicalScopeEntry instead.
-
-2003-02-22 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs: Incremented version number.
-
-2003-02-22 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.FindMethod): Fixed a bug.
- (MonoSymbolFile.MethodLookup): New method.
-
-2003-02-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.GetMethod): Added overloaded
- version which takes a MethodBase.
-
-2003-02-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolTable.cs (MethodIndexEntry): New public struct.
-
- * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method.
-
-2003-02-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property.
-
- * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property.
- (MethodEntry.LocalTypes): New public variable.
-
-2003-02-18 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to
- ClassTypeIndex; provide this for all methods so we can get the
- class of static methods.
-
-2003-02-10 Nick Drochak <ndrochak@gol.com>
-
- * Mono.CSharp.Debugger.build: passing the /r using an 'arg' node works.
- The <include> node wasn't getting to the compiler. This fixes build
- breakage on cygwin.
-
- * MonoSymbolFile.cs: Qualify which Min method. Fixes build breakage
- on cygwin.
-
-2003-02-09 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs (MonoSymbolWriter.ctor): We don't need the
- `mbuilder_array' anymore.
-
-2003-02-09 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs (SourceFile): Derive from SourceFileEntry.
- (SourceBlock): We don't need source lines here.
- (SourceMethod): We're always constructed with source info.
-
- * MonoSymbolTable.cs: Added support for namespaces.
- (NamespaceEntry): New struct.
- (SourceFileEntry.DefineNamespace): New method.
- (MethodEntry.BuildLineNumberTable): The table is already sorted,
- so we don't need to do this here.
-
-2003-02-09 Martin Baulig <martin@ximian.com>
-
- * IMonoSymbolWriter.cs: Ooops, I forgot to remove this.
-
-2003-02-08 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolDocumentWriter.cs: Removed.
-
- * MonoSymbolWriter.cs (SourceFile): Implement ISymbolDocumentWriter.
-
-2003-02-08 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (GetMethodSource): New public method.
- (FindMethod): Return the correct index.
-
-2003-02-07 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (Methods, Sources): New public properties.
-
-2003-02-07 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): New public
- static method, returns null (without throwing an exception) if the
- assembly doesn't have any debugging info.
-
-2003-02-07 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Removed the
- custom initialization function.
-
- * MonoSymbolTableWriter.cs: Removed; the code is now in
- MonoSymbolFile.cs and MonoSymbolWriter.cs.
-
-2003-02-07 Martin Baulig <martin@ximian.com>
-
- * MonoSymbolFile.cs: The symbol file is now a resource in the
- assembly instead of a separate file.
-
- * MonoSymbolTable.cs: Did a few more cleanups, sort the line
- number table and remove duplicate line numbers.
-
-2003-02-05 Martin Baulig <martin@ximian.com>
-
- Modified the symbol file format to speed up method looks by name
- and cleaned this up a lot.
-
- * MonoSymbolFile.cs: New public class. This is now a public class
- and writes and reads the symbol file.
-
- * IMonoBinaryReader.cs: Removed.
-
- * MonoSymbolTable.cs: Set version number to 29.
-
-2003-01-17 Zoltan Varga <vargaz@freemail.hu>
-
- * MonoSymbolWriter.cs (OpenMethod): Make it work on constructors.
-
-2002-10-13 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 28.
- (SourceFileEntry): Read the methods when they're needed.
- (MethodSourceEntry): Made this a struct, not a class.
-
-2002-10-13 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 27. Added a source
- file table which is used to search a method by source file + line number.
-
-2002-09-21 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 26. Removed all the dynamic
- stuff, this library now just deals with the compiler generated symbol table.
- The dynamic stuff is private between the JIT and the debugger.
-
-2002-09-21 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 25. Added information about
- local variables.
-
-2002-09-20 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 24. Added a type index
- table. Write the type of a local variable or a parameter as an index
- into this table.
-
-2002-09-20 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs: Remove all the unused interfaces.
-
-2002-09-20 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 23, include the size
- of a variable.
-
-2002-09-20 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 22. Provide information
- about parameters and local variables.
-
-2002-09-20 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs: Use fullly qualified name for
- System.Diagnostics.SymbolStore.ISymbolWriter rather than `using' this
- namespace. This allows us to use the name `ISymbolWriter' in our own
- code.
-
-2002-09-18 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 21. Encode the source file
- as a 4-byte length field followed by the UTF8 encoded string.
-
-2002-09-18 Martin Baulig <martin@gnome.org>
-
- * IMonoBinaryReader.cs: New interface.
-
- * MonoSymbolTable.cs: Use IMonoBinaryReader instead of binary reader.
-
-2002-09-16 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Set version number to 20.
-
-2002-09-14 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolWriter.cs, IMonoSymbolWriter.cs, MonoSymbolTableWriter.cs:
- Make all classes and interfaces which don't need to be public internal.
-
-2002-09-14 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Use only CLS-compliant types here, bumped version
- number to 19.
-
- * MonoSymbolTableReader.cs: Removed, this is now in the debugger.
-
-2002-09-03 Martin Baulig <martin@gnome.org>
-
- * AssemblerWriterI386.cs, IAssemblerWriter.cs, MonoDwarfFileWriter.cs,
- README, README.relocation-table, csharp-lang.[ch], gdb-csharp-support.patch,
- gdb-variable-scopes.patch: Removed.
-
-2002-09-03 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTableReader.cs (MonoSymbolTableReader.ImageFile): New
- public property.
-
- * MonoSymbolTable.cs: Bumped version number to 18.
-
-2002-08-27 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs (MethodAddress): Removed `TrampolineAddress'.
-
-2002-08-27 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs: Changed the file format in a way that allows us
- open it read-only and to use a specially malloced area for all the
- dynamic data.
-
-2002-08-25 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTableReader.cs: New file. This is the reader for the
- new symbol file format.
-
-2002-08-24 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolTable.cs, MonoSymbolTableWriter.cs: New files. This
- creates a binary application.dbg file which will be used by the
- JIT to display source lines for exceptions.
-
- * list.unix: Disabled the dwarf file writer in the build.
-
-2002-08-23 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Added
- assembly name argument. Since the symbol writer needs to read the
- final assembly, we need to give it its full pathname.
-
-2002-08-23 Martin Baulig <martin@gnome.org>
-
- * makefile.gnu, list.unix: Added.
-
-2002-07-05 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Added support for types in referenced assemblies.
-
-2002-07-05 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Added support for arrays.
-
- * gdb-csharp-support.patch: Updated.
-
-2002-06-29 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs (DieInheritance): Make this actually work.
-
-2002-06-29 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs, MonoSymbolWriter.cs: Put all TAG_subprogram's into their
- corresponding struct/class declarations.
-
-2002-06-28 Martin Baulig <martin@gnome.org>
-
- * gdb-csharp-support.patch: Updated.
-
-2002-06-28 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Use a TAG_string_type when we're using GNU extensions.
- Make static struct/class fields actually work. Provide a TAG_typedef for struct's
- and classes.
-
-2002-05-30 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter (IMonoSymbolWriter): Added custom `Initialize' method.
-
- * MonoSymbolWriter.cs (Initialize): The ISymbolWriter's `Initialize' method
- is no longer supported and throws an exception.
- (Initialize (string, string[])): New custom initialization function.
-
- * MonoDwarfFileWriter.cs (DwarfFileWriter): Added `string[] args' argument
- to the constructor to pass command line arguments.
-
- * gdb-csharp-support.patch: Updated for GDB 5.2.
-
-2002-05-30 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now get's the
- AssemblyBuilder's `methods' array as third argument.
- (OpenMethod): Use this array to get the method builder rather than using an
- interncall for it.
- (get_method_builder): Removed this interncall.
-
-2002-05-25 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Finished the type rewrite, put back strings and arrays.
-
-2002-05-24 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceMethod): Added `FullName' and `Parameters'.
- (ITypeHandle): New interface.
-
- * DwarfFileWriter.cs: Largely reorganized the type writing code. Types are
- now represented by ITypeHandle objects which are stored in a per-dwarf-writer
- hash table. At the moment, all types still need to be in one compile unit due
- to lacking support in gdb - but this new type code here already supports this.
-
- * MonoSymbolWriter.cs: Moved all the subclasses to the top-level and made them
- public, cleaned up the code, put everything into one compile unit.
- (DefineLocalVariable): Added a version of this function which takes useful args.
-
-2002-05-22 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (IMonoSymbolWriter): Added `Sources' and `Methods'
- properties.
-
- * MonoDwarfFileWriter.cs (WriteSymbolTable): New public method. Moved the
- code that writes the "mono_line_numbers" section here from the LineNumberEngine.
-
-2002-05-22 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (IVariable): Replaced Token with `ISourceMethod Method'.
-
- * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now has an additional
- ModuleBuilder argument.
- (OpenMethod): Immediately call the `get_method' interncall to get the MethodBase
- from the token, then store the MethodBase instead of the token. The token may
- still change during the metadata library's fixup process.
- (DoFixups): When the image has been written to disk, call the GetToken () method
- on all MethodBuilders and all ConstructorBuilders to get the final metadata tokens.
-
-2002-05-22 Martin Baulig <martin@gnome.org>
-
- * AssemblerWriterI386.cs: Don't use GNU extensions and produce assembler
- output which is free of comments and extra whitespaces so that it's suitable
- for `as -f'.
-
-2002-05-22 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceMethod): Replaced `MethodInfo MethodInfo' with
- `MethodBase MethodBase' and added `Type ReturnType'. We're now correctly
- dealing with constructors and not crashing anymore.
-
-2002-05-21 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Write a special line number table which can be read
- in by the metadata library to get line number information in backtraces.
-
-2002-05-06 Martin Baulig <martin@gnome.org>
-
- * MonoSymbolWriter.cs (MonoSymbolWriter.Close): Use Assembly.LoadFrom (), not
- AppDomain.Load () to load the assembly.
-
-2002-04-26 Martin Baulig <martin@gnome.org>
-
- * gdb-csharp-support.patch: A patch for GDB (against the latest CVS version)
- to implement C# support.
-
- * csharp-lang.c, csharp-lang.h, csharp-mono-lang.c: Copy these into your GDB
- source directory after applying the patch.
-
-2002-04-26 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs (DieInternalString): Removed.
-
-2002-04-25 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Reflect latest MonoString changes.
-
-2002-04-13 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceBlock): Added `Blocks' property and `AddBlock'
- method to support nested blocks.
-
- * MonoSymbolWriter.cs: Correctly handle nested blocks.
-
- * MonoDwarfFileWriter.cs (DieMember): Provide info for all fields, not just for
- public ones; also added DW_AT_accessibility.
- (DieVariable): Reflected latest debug-symfile.c changes.
-
-2002-04-12 Martin Baulig <martin@gnome.org>
-
- * gdb-variable-scopes.patch: A patch for GDB (against the latest CVS version)
- to implement variable lifetimes.
-
-2002-04-12 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs (DieVariable): Provide info about the variable's
- lifetime using DW_AT_begin_scope and a new baulig extension DW_AT_end_scope.
-
-2002-03-29 Martin Baulig <martin@gnome.org>
-
- * AssemblerWriterI386.cs: Rewrote most of the string output function, do the
- number->string conversion manually. It's now taking about 15 seconds to write
- a symbol file for MCS, no longer more than a minute.
-
- * MonoDwarfFileWriter.cs: Added some profiling code, speeded things up, fixed
- a few bugs.
-
-2002-03-25 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs (CreateType): Return a `DieType'.
- (RegisterType): Add the type to the type hash before creating dependency types
- so we don't get recursion loops.
- (RegisterPointerType): New func to register a "pointer to type" type.
- (DieTypeDef, DiePointerType, DieArrayType, DieStringType, DieClassType): New
- types; added support for strings, arrays and basic support for classes.
-
-2002-03-24 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs: Killed all methods in this interface, no longer needed.
-
- * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now takes a string
- argument which is the full pathname of the assembly - you must call Close()
- after the assembly has been written to disk since the symbol writer needs to
- load the finished assembly to get its metadata.
-
- * MonoDwarfFileWriter.cs: Added support for enums and structs.
-
-2002-03-24 Martin Baulig <martin@gnome.org>
-
- * MonoDwarfFileWriter.cs: Added support for method parameters.
-
-2002-03-24 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (IMonoSymbolWriter): Removed my custom OpenMethod(),
- we're now using the ISymbolWriter's method.
- (IVariable): Added `byte[] Signature' property.
-
- * MonoSymbolWriter.cs (SetAssembly): New method. This must be called before
- Close(); the assembly parameter is the already-written assembly, ie. it must
- contain the full metadata.
- (OpenMethod): Only take the token argument and set MethodInfo later in DoFixups.
- (SetMethodSourceRange): You must call this function to tell the symbol writer
- in which source file the method is defined.
- (DefineLocal): Store the signature in the local.
- (DoFixups): Use two new interncalls to set the SourceMethod's MethodInfo field
- and the LocalVariable's Type field.
-
-2002-03-23 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceBlock): New interface.
- (ILocalVariable): Renamed this interface to IVariable.
- (IVariable): Added Line, Type, Token.
- (ILocalVariable, IMethodParameter): New interfaces, derive from IVariable.
- (ISourceMethod): Added Blocks. Renamed FirstLine and LastLine to Start and End,
- changed their type to ISourceLine. Removed CodeSize.
- (ISourceLine): Renamed Line to Row, added Column. Added OffsetType and Offset.
-
- * MonoDwarfFileWriter.cs (MonoDwarfFileWriter.DieLexicalBlock): New class.
- (MonoDwarfFileWriter.DieMethodVariable): New class.
-
- * MonoSymbolWriter.cs (OpenScope, CloseScope): Implemented.
- Reflected latest IMonoSymbolWriter interface changes.
-
-2002-03-20 Martin Baulig <martin@gnome.org>
-
- * IAssemblerWriter.cs: New interface.
-
- * AssemblerWriterI386.cs: New class.
-
- * MonoDwarfFileWriter.cs: Use the IAssemblerWriter interface to make this class
- platform and assembler independent.
-
-2002-03-20 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceMethod): Added FirstLine, LastLine, CodeSize and
- Token properties.
-
- * MonoDwarfFileWriter.cs: Implemented line number support.
-
-2002-03-19 Martin Baulig <martin@gnome.org>
-
- * IMonoSymbolWriter.cs (ISourceFile, ISourceMethod, ISourceLine, ILocalVariable):
- New interfaces.
-
- * IMonoSymbolWriter.cs (OpenMethod): Take a System.Reflection.MethodInfo, not
- a string.
-
-2002-03-19 Martin Baulig <martin@gnome.org>
-
- This is an implementation of the System.Diagnostics.SymbolStore.SymbolWriter
- interface. It's still work in progress and not yet used anywhere.
-
- There is some preliminary documentation in the source files and some more
- docu in the README and README.relocation-table files.
-
- * IMonoSymbolWriter.cs: New file.
- * MonoDwarfFileWriter.cs: New file.
- * MonoSymbolDocumentWriter.cs: New file.
- * MonoSymbolWriter.cs: New file.
-
- * README, README.relocation-table: Documentation.
-