2004-06-19 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / class / Mono.CSharp.Debugger / ChangeLog
1 2004-06-19  Martin Baulig  <martin@ximian.com>
2
3         * MonoSymbolTable.cs
4         (SourceFileTable.Namespaces): New public property.
5
6 2004-06-02  Martin Baulig  <martin@ximian.com>
7
8         Set version number to 37.
9
10 2004-05-23 Ben Maurer  <bmaurer@users.sourceforge.net>
11
12         * MonoSymbolTable.cs (BuildLineNumberTable): Avoid arraylist.
13
14 2004-01-16  Martin Baulig  <martin@ximian.com>
15
16         Set version number to 36.
17
18         * MonoSymbolFile.cs (MonoSymbolFile): Removed 'FindMethod' and
19         'MethodLookup'.
20
21         * MonoSymbolTable.cs (MethodEntry): Don't write the method's full
22         name into the symbol file.
23
24 2004-01-16  Martin Baulig  <martin@ximian.com>
25
26         * MonoSymbolFile.cs (MonoDebuggerSupport): As suggested by Ben
27         Maurer, create a delegate type for each of the methods and then
28         store the method.
29
30 2004-01-15  Martin Baulig  <martin@ximian.com>
31
32         * MonoSymbolFile.cs (MonoDebuggerSupport): New public class
33         containing static wrappers for calling the `MonoDebugger_*'
34         function in S.R.Assembly.
35
36 2004-01-13  Martin Baulig  <martin@ximian.com>
37
38         * MonoSymbolTable.cs: Added more #region's and a comment at the
39         top of the file.
40
41         * MonoSymbolWriter.cs (SourceMethod.BuildLineNumberTable): Removed
42         it here since it's in MethodEntry again.
43
44 2004-01-13  Martin Baulig  <martin@ximian.com>
45
46         * ChangeLog, MonoSymbolTable.cs: Reviewed Ben's patches.  For
47         those which are not ok, I'll add detailed comments to the source
48         code.   
49
50 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
51
52         [Revision 1.41, not approved.  Martin]
53         * MonoSymbolTable.cs (MethodEntry): kill more
54         useless fields.
55
56 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
57
58         [Revision 1.40, not approved.  Martin]
59         * MonoSymbolTable.cs (MethodEntry): Remove the
60         SourceFileIndex field, we already have the info.
61
62 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
63
64         [Revision 1.39, approved.  Martin]
65         * MonoSymbolTable.cs: Don't make the MethodIndexEntry
66         part of the method entry class, because it just
67         takes up extra space.
68
69 2003-12-28 Ben Maurer  <bmaurer@users.sourceforge.net>
70
71         [Revisions 1.37 and 1.38; not approved.  Martin]
72         * MonoSymbolTable.cs (MethodEntry.BuildLineNumberTable): Removed.
73
74         * MonoSymbolTable.cs, MonoSymbolWriter.cs: Use
75         fewer arrays, dont use arraylists with structs.
76
77 2003-12-27 Ben Maurer  <bmaurer@users.sourceforge.net>
78
79         * MonoSymbolFile.cs: Much, much better string writing.
80
81 2003-12-20 Ben Maurer  <bmaurer@users.sourceforge.net>
82
83         [Revision 1.36, approved.  Martin]
84         * MonoSymbolTable.cs: Fewer StringBuilder allocs.
85
86 2003-12-08  Zoltan Varga  <vargaz@freemail.hu>
87
88         * MonoSymbolWriter.cs: Create ArrayLists only when needed.
89
90 2003-12-07 Ben Maurer  <bmaurer@users.sourceforge.net>
91
92         [Revision 1.35, approved.  Martin]
93         * MonoSymbolTable.cs: It is faster to do a linear search
94         than it is to make a hashtable. Even though the linear
95         search is O(n^2) while the hashtable is O(n), the allocation
96         cost for a hashtable is *very* high, especially when only
97         a few members will be added.
98
99 2003-09-06  Martin Baulig  <martin@ximian.com>
100
101         * MonoSymbolFile.cs: Removed debugging output.
102
103 2003-08-05  Martin Baulig  <martin@ximian.com>
104
105         * MonoSymbolTable.cs (MethodEntry.Index): New public field.
106
107 2003-06-27  Zoltan Varga  <vargaz@freemail.hu>
108
109         * MonoSymbolWriter.cs: Enable calling of DefineDocument multiple
110         times with the same URL.
111
112 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
113
114         * MonoSymbolFile.cs: Fix off-by-one error.
115
116 2003-03-22  Martin Baulig  <martin@ximian.com>
117
118         * MonoSymbolTable.cs (MethodEntry.LocalNamesAmbiguous): New public
119         field.  Specifies whether two local variables have the same name.
120
121 2003-03-13  Martin Baulig  <martin@ximian.com>
122
123         Added basic support for lexical scopes.  This is just to tell a
124         debugger that a local variable is only available in a specific
125         lexical scope and that another variable of the same name may exist
126         in another lexical scope.  See debugger/test/TestLexicalScope.cs
127         for examples.
128
129         * MonoSymbolTable.cs (LexicalScopeEntry): New class.
130         (LocalVariableEntry): Added `BlockIndex' field which specifies the
131         lexical scope of this variable.
132
133         * MonoSymbolWriter.cs (SourceBlock): Removed, we're now using
134         LexicalScopeEntry instead.
135
136 2003-02-22  Martin Baulig  <martin@ximian.com>
137
138         * MonoSymbolTable.cs: Incremented version number.
139
140 2003-02-22  Martin Baulig  <martin@ximian.com>
141
142         * MonoSymbolFile.cs (MonoSymbolFile.FindMethod): Fixed a bug.
143         (MonoSymbolFile.MethodLookup): New method.
144
145 2003-02-18  Martin Baulig  <martin@ximian.com>
146
147         * MonoSymbolFile.cs (MonoSymbolFile.GetMethod): Added overloaded
148         version which takes a MethodBase.
149
150 2003-02-18  Martin Baulig  <martin@ximian.com>
151
152         * MonoSymbolTable.cs (MethodIndexEntry): New public struct.
153
154         * MonoSymbolFile.cs (MonoSymbolFile.GetMethodByToken): New method.
155
156 2003-02-18  Martin Baulig  <martin@ximian.com>
157
158         * MonoSymbolFile.cs (MonoSymbolFile.Assembly): New public property.
159
160         * MonoSymbolTable.cs (MethodEntry.MethodBase): New public property.
161         (MethodEntry.LocalTypes): New public variable.
162
163 2003-02-18  Martin Baulig  <martin@ximian.com>
164
165         * MonoSymbolFile.cs (MethodEntry.ThisTypeIndex): Renamed to
166         ClassTypeIndex; provide this for all methods so we can get the
167         class of static methods.
168
169 2003-02-10  Nick Drochak  <ndrochak@gol.com>
170
171         * Mono.CSharp.Debugger.build: passing the /r using an 'arg' node works.
172         The <include> node wasn't getting to the compiler. This fixes build
173         breakage on cygwin.
174
175         * MonoSymbolFile.cs: Qualify which Min method. Fixes build breakage
176         on cygwin.
177
178 2003-02-09  Martin Baulig  <martin@ximian.com>
179
180         * MonoSymbolWriter.cs (MonoSymbolWriter.ctor): We don't need the
181         `mbuilder_array' anymore.
182
183 2003-02-09  Martin Baulig  <martin@ximian.com>
184
185         * MonoSymbolWriter.cs (SourceFile): Derive from SourceFileEntry.
186         (SourceBlock): We don't need source lines here.
187         (SourceMethod): We're always constructed with source info.
188
189         * MonoSymbolTable.cs: Added support for namespaces.
190         (NamespaceEntry): New struct.
191         (SourceFileEntry.DefineNamespace): New method.
192         (MethodEntry.BuildLineNumberTable): The table is already sorted,
193         so we don't need to do this here.
194
195 2003-02-09  Martin Baulig  <martin@ximian.com>
196
197         * IMonoSymbolWriter.cs: Ooops, I forgot to remove this.
198
199 2003-02-08  Martin Baulig  <martin@ximian.com>
200
201         * MonoSymbolDocumentWriter.cs: Removed.
202
203         * MonoSymbolWriter.cs (SourceFile): Implement ISymbolDocumentWriter.
204
205 2003-02-08  Martin Baulig  <martin@ximian.com>
206
207         * MonoSymbolFile.cs (GetMethodSource): New public method.
208         (FindMethod): Return the correct index.
209
210 2003-02-07  Martin Baulig  <martin@ximian.com>
211
212         * MonoSymbolFile.cs (Methods, Sources): New public properties.
213
214 2003-02-07  Martin Baulig  <martin@ximian.com>
215
216         * MonoSymbolFile.cs (MonoSymbolFile.ReadSymbolFile): New public
217         static method, returns null (without throwing an exception) if the
218         assembly doesn't have any debugging info.
219
220 2003-02-07  Martin Baulig  <martin@ximian.com>
221
222         * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Removed the
223         custom initialization function.
224
225         * MonoSymbolTableWriter.cs: Removed; the code is now in
226         MonoSymbolFile.cs and MonoSymbolWriter.cs.
227
228 2003-02-07  Martin Baulig  <martin@ximian.com>
229
230         * MonoSymbolFile.cs: The symbol file is now a resource in the
231         assembly instead of a separate file.
232
233         * MonoSymbolTable.cs: Did a few more cleanups, sort the line
234         number table and remove duplicate line numbers.
235
236 2003-02-05  Martin Baulig  <martin@ximian.com>
237
238         Modified the symbol file format to speed up method looks by name
239         and cleaned this up a lot.
240
241         * MonoSymbolFile.cs: New public class.  This is now a public class
242         and writes and reads the symbol file.
243
244         * IMonoBinaryReader.cs: Removed.
245
246         * MonoSymbolTable.cs: Set version number to 29.
247
248 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
249
250         * MonoSymbolWriter.cs (OpenMethod): Make it work on constructors.
251
252 2002-10-13  Martin Baulig  <martin@gnome.org>
253
254         * MonoSymbolTable.cs: Set version number to 28.
255         (SourceFileEntry): Read the methods when they're needed.
256         (MethodSourceEntry): Made this a struct, not a class.
257
258 2002-10-13  Martin Baulig  <martin@gnome.org>
259
260         * MonoSymbolTable.cs: Set version number to 27.  Added a source
261         file table which is used to search a method by source file + line number.
262
263 2002-09-21  Martin Baulig  <martin@gnome.org>
264
265         * MonoSymbolTable.cs: Set version number to 26.  Removed all the dynamic
266         stuff, this library now just deals with the compiler generated symbol table.
267         The dynamic stuff is private between the JIT and the debugger.
268
269 2002-09-21  Martin Baulig  <martin@gnome.org>
270
271         * MonoSymbolTable.cs: Set version number to 25.  Added information about
272         local variables.
273
274 2002-09-20  Martin Baulig  <martin@gnome.org>
275
276         * MonoSymbolTable.cs: Set version number to 24.  Added a type index
277         table.  Write the type of a local variable or a parameter as an index
278         into this table.
279
280 2002-09-20  Martin Baulig  <martin@gnome.org>
281
282         * IMonoSymbolWriter.cs: Remove all the unused interfaces.
283
284 2002-09-20  Martin Baulig  <martin@gnome.org>
285
286         * MonoSymbolTable.cs: Set version number to 23, include the size
287         of a variable.
288
289 2002-09-20  Martin Baulig  <martin@gnome.org>
290
291         * MonoSymbolTable.cs: Set version number to 22.  Provide information
292         about parameters and local variables.
293
294 2002-09-20  Martin Baulig  <martin@gnome.org>
295
296         * IMonoSymbolWriter.cs: Use fullly qualified name for
297         System.Diagnostics.SymbolStore.ISymbolWriter rather than `using' this
298         namespace.  This allows us to use the name `ISymbolWriter' in our own
299         code.
300
301 2002-09-18  Martin Baulig  <martin@gnome.org>
302
303         * MonoSymbolTable.cs: Set version number to 21.  Encode the source file
304         as a 4-byte length field followed by the UTF8 encoded string.
305
306 2002-09-18  Martin Baulig  <martin@gnome.org>
307
308         * IMonoBinaryReader.cs: New interface.
309
310         * MonoSymbolTable.cs: Use IMonoBinaryReader instead of binary reader.
311
312 2002-09-16  Martin Baulig  <martin@gnome.org>
313
314         * MonoSymbolTable.cs: Set version number to 20.
315
316 2002-09-14  Martin Baulig  <martin@gnome.org>
317
318         * MonoSymbolWriter.cs, IMonoSymbolWriter.cs, MonoSymbolTableWriter.cs:
319         Make all classes and interfaces which don't need to be public internal.
320
321 2002-09-14  Martin Baulig  <martin@gnome.org>
322
323         * MonoSymbolTable.cs: Use only CLS-compliant types here, bumped version
324         number to 19.
325
326         * MonoSymbolTableReader.cs: Removed, this is now in the debugger.
327
328 2002-09-03  Martin Baulig  <martin@gnome.org>
329
330         * AssemblerWriterI386.cs, IAssemblerWriter.cs, MonoDwarfFileWriter.cs,
331         README, README.relocation-table, csharp-lang.[ch], gdb-csharp-support.patch,
332         gdb-variable-scopes.patch: Removed.
333
334 2002-09-03  Martin Baulig  <martin@gnome.org>
335
336         * MonoSymbolTableReader.cs (MonoSymbolTableReader.ImageFile): New
337         public property.
338
339         * MonoSymbolTable.cs: Bumped version number to 18.
340
341 2002-08-27  Martin Baulig  <martin@gnome.org>
342
343         * MonoSymbolTable.cs (MethodAddress): Removed `TrampolineAddress'.
344
345 2002-08-27  Martin Baulig  <martin@gnome.org>
346
347         * MonoSymbolTable.cs: Changed the file format in a way that allows us
348         open it read-only and to use a specially malloced area for all the
349         dynamic data.   
350
351 2002-08-25  Martin Baulig  <martin@gnome.org>
352
353         * MonoSymbolTableReader.cs: New file.  This is the reader for the
354         new symbol file format.
355
356 2002-08-24  Martin Baulig  <martin@gnome.org>
357
358         * MonoSymbolTable.cs, MonoSymbolTableWriter.cs: New files.  This
359         creates a binary application.dbg file which will be used by the
360         JIT to display source lines for exceptions.
361
362         * list.unix: Disabled the dwarf file writer in the build.
363
364 2002-08-23  Martin Baulig  <martin@gnome.org>
365
366         * MonoSymbolWriter.cs (MonoSymbolWriter.Initialize): Added
367         assembly name argument.  Since the symbol writer needs to read the
368         final assembly, we need to give it its full pathname.
369
370 2002-08-23  Martin Baulig  <martin@gnome.org>
371
372         * makefile.gnu, list.unix: Added.
373
374 2002-07-05  Martin Baulig  <martin@gnome.org>
375
376         * MonoDwarfFileWriter.cs: Added support for types in referenced assemblies.
377
378 2002-07-05  Martin Baulig  <martin@gnome.org>
379
380         * MonoDwarfFileWriter.cs: Added support for arrays.
381
382         * gdb-csharp-support.patch: Updated.
383
384 2002-06-29  Martin Baulig  <martin@gnome.org>
385
386         * MonoDwarfFileWriter.cs (DieInheritance): Make this actually work.
387
388 2002-06-29  Martin Baulig  <martin@gnome.org>
389
390         * MonoDwarfFileWriter.cs, MonoSymbolWriter.cs: Put all TAG_subprogram's into their
391         corresponding struct/class declarations.
392
393 2002-06-28  Martin Baulig  <martin@gnome.org>
394
395         * gdb-csharp-support.patch: Updated.
396
397 2002-06-28  Martin Baulig  <martin@gnome.org>
398
399         * MonoDwarfFileWriter.cs: Use a TAG_string_type when we're using GNU extensions.
400         Make static struct/class fields actually work.  Provide a TAG_typedef for struct's
401         and classes.
402
403 2002-05-30  Martin Baulig  <martin@gnome.org>
404
405         * IMonoSymbolWriter (IMonoSymbolWriter): Added custom `Initialize' method.
406
407         * MonoSymbolWriter.cs (Initialize): The ISymbolWriter's `Initialize' method
408         is no longer supported and throws an exception.
409         (Initialize (string, string[])): New custom initialization function.
410
411         * MonoDwarfFileWriter.cs (DwarfFileWriter): Added `string[] args' argument
412         to the constructor to pass command line arguments.
413
414         * gdb-csharp-support.patch: Updated for GDB 5.2.
415
416 2002-05-30  Martin Baulig  <martin@gnome.org>
417
418         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now get's the
419         AssemblyBuilder's `methods' array as third argument.
420         (OpenMethod): Use this array to get the method builder rather than using an
421         interncall for it.
422         (get_method_builder): Removed this interncall.
423
424 2002-05-25  Martin Baulig  <martin@gnome.org>
425
426         * MonoDwarfFileWriter.cs: Finished the type rewrite, put back strings and arrays.
427
428 2002-05-24  Martin Baulig  <martin@gnome.org>
429
430         * IMonoSymbolWriter.cs (ISourceMethod): Added `FullName' and `Parameters'.
431         (ITypeHandle): New interface.
432
433         * DwarfFileWriter.cs: Largely reorganized the type writing code.  Types are
434         now represented by ITypeHandle objects which are stored in a per-dwarf-writer
435         hash table.  At the moment, all types still need to be in one compile unit due
436         to lacking support in gdb - but this new type code here already supports this.
437
438         * MonoSymbolWriter.cs: Moved all the subclasses to the top-level and made them
439         public, cleaned up the code, put everything into one compile unit.
440         (DefineLocalVariable): Added a version of this function which takes useful args.
441
442 2002-05-22  Martin Baulig  <martin@gnome.org>
443
444         * IMonoSymbolWriter.cs (IMonoSymbolWriter): Added `Sources' and `Methods'
445         properties.
446
447         * MonoDwarfFileWriter.cs (WriteSymbolTable): New public method.  Moved the
448         code that writes the "mono_line_numbers" section here from the LineNumberEngine.
449
450 2002-05-22  Martin Baulig  <martin@gnome.org>
451
452         * IMonoSymbolWriter.cs (IVariable): Replaced Token with `ISourceMethod Method'.
453
454         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now has an additional
455         ModuleBuilder argument.
456         (OpenMethod): Immediately call the `get_method' interncall to get the MethodBase
457         from the token, then store the MethodBase instead of the token.  The token may
458         still change during the metadata library's fixup process.
459         (DoFixups): When the image has been written to disk, call the GetToken () method
460         on all MethodBuilders and all ConstructorBuilders to get the final metadata tokens.
461
462 2002-05-22  Martin Baulig  <martin@gnome.org>
463
464         * AssemblerWriterI386.cs: Don't use GNU extensions and produce assembler
465         output which is free of comments and extra whitespaces so that it's suitable
466         for `as -f'.
467
468 2002-05-22  Martin Baulig  <martin@gnome.org>
469
470         * IMonoSymbolWriter.cs (ISourceMethod): Replaced `MethodInfo MethodInfo' with
471         `MethodBase MethodBase' and added `Type ReturnType'.  We're now correctly
472         dealing with constructors and not crashing anymore.
473
474 2002-05-21  Martin Baulig  <martin@gnome.org>
475
476         * MonoDwarfFileWriter.cs: Write a special line number table which can be read
477         in by the metadata library to get line number information in backtraces.
478
479 2002-05-06  Martin Baulig  <martin@gnome.org>
480
481         * MonoSymbolWriter.cs (MonoSymbolWriter.Close): Use Assembly.LoadFrom (), not
482         AppDomain.Load () to load the assembly.
483
484 2002-04-26  Martin Baulig  <martin@gnome.org>
485
486         * gdb-csharp-support.patch: A patch for GDB (against the latest CVS version)
487         to implement C# support.
488
489         * csharp-lang.c, csharp-lang.h, csharp-mono-lang.c: Copy these into your GDB
490         source directory after applying the patch.
491
492 2002-04-26  Martin Baulig  <martin@gnome.org>
493
494         * MonoDwarfFileWriter.cs (DieInternalString): Removed.
495
496 2002-04-25  Martin Baulig  <martin@gnome.org>
497
498         * MonoDwarfFileWriter.cs: Reflect latest MonoString changes.
499
500 2002-04-13  Martin Baulig  <martin@gnome.org>
501
502         * IMonoSymbolWriter.cs (ISourceBlock): Added `Blocks' property and `AddBlock'
503         method to support nested blocks.
504
505         * MonoSymbolWriter.cs: Correctly handle nested blocks.
506
507         * MonoDwarfFileWriter.cs (DieMember): Provide info for all fields, not just for
508         public ones; also added DW_AT_accessibility.
509         (DieVariable): Reflected latest debug-symfile.c changes.
510
511 2002-04-12  Martin Baulig  <martin@gnome.org>
512
513         * gdb-variable-scopes.patch: A patch for GDB (against the latest CVS version)
514         to implement variable lifetimes.
515
516 2002-04-12  Martin Baulig  <martin@gnome.org>
517
518         * MonoDwarfFileWriter.cs (DieVariable): Provide info about the variable's
519         lifetime using DW_AT_begin_scope and a new baulig extension DW_AT_end_scope.
520
521 2002-03-29  Martin Baulig  <martin@gnome.org>
522
523         * AssemblerWriterI386.cs: Rewrote most of the string output function, do the
524         number->string conversion manually. It's now taking about 15 seconds to write
525         a symbol file for MCS, no longer more than a minute.
526
527         * MonoDwarfFileWriter.cs: Added some profiling code, speeded things up, fixed
528         a few bugs.
529
530 2002-03-25  Martin Baulig  <martin@gnome.org>
531
532         * MonoDwarfFileWriter.cs (CreateType): Return a `DieType'.
533         (RegisterType): Add the type to the type hash before creating dependency types
534         so we don't get recursion loops.
535         (RegisterPointerType): New func to register a "pointer to type" type.
536         (DieTypeDef, DiePointerType, DieArrayType, DieStringType, DieClassType): New
537         types; added support for strings, arrays and basic support for classes.
538         
539 2002-03-24  Martin Baulig  <martin@gnome.org>
540
541         * IMonoSymbolWriter.cs: Killed all methods in this interface, no longer needed.
542
543         * MonoSymbolWriter.cs (MonoSymbolWriter): The constructor now takes a string
544         argument which is the full pathname of the assembly - you must call Close()
545         after the assembly has been written to disk since the symbol writer needs to
546         load the finished assembly to get its metadata.
547
548         * MonoDwarfFileWriter.cs: Added support for enums and structs.
549         
550 2002-03-24  Martin Baulig  <martin@gnome.org>
551
552         * MonoDwarfFileWriter.cs: Added support for method parameters.
553
554 2002-03-24  Martin Baulig  <martin@gnome.org>
555
556         * IMonoSymbolWriter.cs (IMonoSymbolWriter): Removed my custom OpenMethod(),
557         we're now using the ISymbolWriter's method.
558         (IVariable): Added `byte[] Signature' property.
559
560         * MonoSymbolWriter.cs (SetAssembly): New method. This must be called before
561         Close(); the assembly parameter is the already-written assembly, ie. it must
562         contain the full metadata.
563         (OpenMethod): Only take the token argument and set MethodInfo later in DoFixups.
564         (SetMethodSourceRange): You must call this function to tell the symbol writer
565         in which source file the method is defined.
566         (DefineLocal): Store the signature in the local.
567         (DoFixups): Use two new interncalls to set the SourceMethod's MethodInfo field
568         and the LocalVariable's Type field.
569
570 2002-03-23  Martin Baulig  <martin@gnome.org>
571
572         * IMonoSymbolWriter.cs (ISourceBlock): New interface.
573         (ILocalVariable): Renamed this interface to IVariable.
574         (IVariable): Added Line, Type, Token.
575         (ILocalVariable, IMethodParameter): New interfaces, derive from IVariable.
576         (ISourceMethod): Added Blocks. Renamed FirstLine and LastLine to Start and End,
577         changed their type to ISourceLine. Removed CodeSize.
578         (ISourceLine): Renamed Line to Row, added Column. Added OffsetType and Offset.
579
580         * MonoDwarfFileWriter.cs (MonoDwarfFileWriter.DieLexicalBlock): New class.
581         (MonoDwarfFileWriter.DieMethodVariable): New class.
582
583         * MonoSymbolWriter.cs (OpenScope, CloseScope): Implemented.
584         Reflected latest IMonoSymbolWriter interface changes.
585
586 2002-03-20  Martin Baulig  <martin@gnome.org>
587
588         * IAssemblerWriter.cs: New interface.
589
590         * AssemblerWriterI386.cs: New class.
591
592         * MonoDwarfFileWriter.cs: Use the IAssemblerWriter interface to make this class
593         platform and assembler independent.
594
595 2002-03-20  Martin Baulig  <martin@gnome.org>
596
597         * IMonoSymbolWriter.cs (ISourceMethod): Added FirstLine, LastLine, CodeSize and
598         Token properties.
599
600         * MonoDwarfFileWriter.cs: Implemented line number support.
601
602 2002-03-19  Martin Baulig  <martin@gnome.org>
603
604         * IMonoSymbolWriter.cs (ISourceFile, ISourceMethod, ISourceLine, ILocalVariable):
605         New interfaces.
606
607         * IMonoSymbolWriter.cs (OpenMethod): Take a System.Reflection.MethodInfo, not
608         a string.
609
610 2002-03-19  Martin Baulig  <martin@gnome.org>
611
612         This is an implementation of the System.Diagnostics.SymbolStore.SymbolWriter
613         interface. It's still work in progress and not yet used anywhere.
614
615         There is some preliminary documentation in the source files and some more
616         docu in the README and README.relocation-table files.
617
618         * IMonoSymbolWriter.cs: New file.
619         * MonoDwarfFileWriter.cs: New file.
620         * MonoSymbolDocumentWriter.cs: New file.
621         * MonoSymbolWriter.cs: New file.
622
623         * README, README.relocation-table: Documentation.
624