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