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