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