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