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