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