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