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