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
AgeCommit message (Collapse)Author
2004-12-092004-12-08 Martin Baulig <martin@ximian.com>Martin Baulig
* Mono.CSharp.Debugger/: Renamed to Mono.CSharp.CompilerServices. (the DLL it creates has already been renamed a long time ago). svn path=/trunk/mcs/; revision=37445
2004-10-212004-10-20 Martin Baulig <martin@ximian.com>Martin Baulig
* 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. svn path=/trunk/mcs/; revision=35185
2004-10-20Reverted this and added a comment.Martin Baulig
2004-09-13 Chris Toshok <toshok@ximian.com> * MonoSymbolFile.cs (MonoSymbolFile.Write): don't sort methods by token before writing out the method index, since the "index" used elsewhere is just added to the MethodIndexOffset. svn path=/trunk/mcs/; revision=35183
2004-07-302004-07-30 Martin Baulig <martin@ximian.com>Martin Baulig
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. svn path=/trunk/mcs/; revision=31669
2004-07-272004-07-27 Martin Baulig <martin@ximian.com>Martin Baulig
* 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. svn path=/trunk/mcs/; revision=31484
2004-07-26Use my correct email address in the copyright info.Martin Baulig
svn path=/trunk/mcs/; revision=31481
2004-07-26Removed unneeded using clause.Martin Baulig
svn path=/trunk/mcs/; revision=31475
2004-06-25Add licensing infoDuncan Mak
svn path=/trunk/mcs/; revision=30345
2004-06-192004-06-19 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs (SourceFileTable.Namespaces): New public property. svn path=/trunk/mcs/; revision=29931
2004-06-022004-06-02 Martin Baulig <martin@ximian.com>Martin Baulig
Set version number to 37. svn path=/trunk/mcs/; revision=28680
2004-05-232004-05-23 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs (BuildLineNumberTable): Avoid arraylist. svn path=/trunk/mcs/; revision=27933
2004-04-23Ooops.Martin Baulig
svn path=/trunk/mcs/; revision=25876
2004-01-16Ooooops.Martin Baulig
svn path=/trunk/mcs/; revision=22182
2004-01-16Ok, let's do it correctly :-)Martin Baulig
svn path=/trunk/mcs/; revision=22180
2004-01-162004-01-16 Martin Baulig <martin@ximian.com>Martin Baulig
[NOTE: This change is only forward binary compatible ! This means that this version of the symbol writer can still read symbol files from the last mono release, but an older version of the symbol writer can't read the new symbol files. * MonoSymbolFile.cs (MonoSymbolFile): Removed 'FindMethod' and 'MethodLookup'. * MonoSymbolTable.cs (MethodEntry): Don't write the method's full name into the symbol file. [NOTE: For the moment, the corresponding fields are still being written into the symbol file. They'll be removed shortly before the next mono release.] svn path=/trunk/mcs/; revision=22179
2004-01-152004-01-15 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolFile.cs (MonoDebuggerSupport): New public class containing static wrappers for calling the `MonoDebugger_*' function in S.R.Assembly. svn path=/trunk/mcs/; revision=22093
2004-01-132004-01-13 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs: Added more #region's and a comment at the top of the file. svn path=/trunk/mcs/; revision=22001
2004-01-13Added a comment about BuildLineNumberTable().Martin Baulig
svn path=/trunk/mcs/; revision=22000
2004-01-13Reverting revisions 1.37, 1.38, 1.40 and 1.41.Martin Baulig
svn path=/trunk/mcs/; revision=21998
2003-12-282003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs (MethodEntry): kill more useless fields. svn path=/trunk/mcs/; revision=21517
2003-12-282003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs (MethodEntry): Remove the SourceFileIndex field, we already have the info. svn path=/trunk/mcs/; revision=21516
2003-12-282003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs: Done make the MethodIndexEntry part of the method entry class, because it just takes up extra space. svn path=/trunk/mcs/; revision=21515
2003-12-28forgot to remove dead codeBen Maurer
svn path=/trunk/mcs/; revision=21512
2003-12-282003-12-28 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs, MonoSymbolWriter.cs: Use fewer arrays, dont use arraylists with structs. svn path=/trunk/mcs/; revision=21511
2003-12-212003-12-20 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* MonoSymbolTable.cs: Fewer StringBuilder allocs. svn path=/trunk/mcs/; revision=21392
2003-12-082003-12-07 Ben Maurer <bmaurer@users.sourceforge.net>Ben Maurer
* 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. svn path=/trunk/mcs/; revision=20842
2003-08-062003-08-05 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs (MethodEntry.Index): New public field. svn path=/trunk/mcs/; revision=17077
2003-03-222003-03-22 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public field. Specifies whether two local variables have the same name. svn path=/trunk/mcs/; revision=12742
2003-03-142003-03-13 Martin Baulig <martin@ximian.com>Martin Baulig
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. svn path=/trunk/mcs/; revision=12481
2003-02-222003-02-22 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs: Incremented version number. svn path=/trunk/mcs/; revision=11835
2003-02-182003-02-18 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolTable.cs (MethodIndexEntry): New public struct. * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method. svn path=/trunk/mcs/; revision=11700
2003-02-182003-02-18 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property. * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property. (MethodEntry.LocalTypes): New public variable. svn path=/trunk/mcs/; revision=11688
2003-02-182003-02-18 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to ClassTypeIndex; provide this for all methods so we can get the class of static methods. svn path=/trunk/mcs/; revision=11685
2003-02-12Ooops, forgot to correct the size. This change only affects reading the ↵Martin Baulig
symbol files, so we don't need to increment the version number. svn path=/trunk/mcs/; revision=11521
2003-02-102003-02-09 Martin Baulig <martin@ximian.com>Martin Baulig
* MonoSymbolWrtier.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. svn path=/trunk/mcs/; revision=11417
2003-02-09Hmm, sort the table for the moment, this is just a bit slower, but more stable.Martin Baulig
svn path=/trunk/mcs/; revision=11409
2003-02-09Reflect latest API changes.Martin Baulig
svn path=/trunk/mcs/; revision=11408
2003-02-07Cosmetic fixes.Martin Baulig
svn path=/trunk/mcs/; revision=11322
2003-02-072003-02-07 Martin Baulig <martin@ximian.com>Martin Baulig
* 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. svn path=/trunk/mcs/; revision=11295
2003-02-052003-02-05 Martin Baulig <martin@ximian.com>Martin Baulig
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. svn path=/trunk/mcs/; revision=11223
2002-10-132002-10-13 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 28. (SourceFileEntry): Read the methods when they're needed. (MethodSourceEntry): Made this a struct, not a class. svn path=/trunk/mcs/; revision=8224
2002-10-132002-10-13 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 28. (SourceFileEntry): Read the methods when they're needed. (MethodSourceEntry): Made this a struct, not a class. svn path=/trunk/mcs/; revision=8223
2002-10-132002-10-13 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 27. Added a source file table which is used to search a method by source file + line number. svn path=/trunk/mcs/; revision=8217
2002-09-212002-09-21 Martin Baulig <martin@gnome.org>Martin Baulig
* 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. svn path=/trunk/mcs/; revision=7684
2002-09-212002-09-21 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 25. Added information about local variables. svn path=/trunk/mcs/; revision=7663
2002-09-212002-09-20 Martin Baulig <martin@gnome.org>Martin Baulig
* 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. svn path=/trunk/mcs/; revision=7660
2002-09-212002-09-20 Martin Baulig <martin@gnome.org>Martin Baulig
* IMonoSymbolWriter.cs: Remove all the unused interfaces. svn path=/trunk/mcs/; revision=7659
2002-09-202002-09-20 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 23, include the size of a variable. svn path=/trunk/mcs/; revision=7647
2002-09-202002-09-20 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 22. Provide information about parameters and local variables. svn path=/trunk/mcs/; revision=7645
2002-09-182002-09-18 Martin Baulig <martin@gnome.org>Martin Baulig
* MonoSymbolTable.cs: Set version number to 21. Encode the source file as a 4-byte length field followed by the UTF8 encoded string. svn path=/trunk/mcs/; revision=7585