wrong error code
[mono.git] / mcs / mbas / ChangeLog
1 2005-02-21 Manjula GHM <mmanjula@novell.com>
2         *expression.cs: Handle  all cases of relational Operators w.r.t String types 
3
4 2005-02-21 Manjula GHM <mmanjula@novell.com>
5         *mb-parser.jay: Throws error for missing END statements - by Sudharsan V
6
7 2005-02-18 Satya Sudha K <ksathyasudha@novell.com>
8         * ecore.cs :
9                  Modified Implicit Constant conversions to :
10                  * Handle Long/Float/Double Constants also
11                  * Throw a compile time error if constant cannot be converted to a specified type
12                    (as with vbc)
13         * assign.cs :
14         * expression.cs :
15                 Widening Enum constants to constants of underlying type before doing the conversions
16         * cfold.cs :
17                 Added support for exponentiation operator for constants
18         * enum.cs : Allowing double values to be specified as enum values
19
20
21 2005-02-17 Manjula GHM <mmanjula@novell.com>
22         * expression.cs :
23                  Support relational operator for other types
24
25 2005-02-15 Manjula GHM <mmanjula@novell.com>
26         * ecore.cs :
27                  Fixed conversion from char[] to String
28
29 2005-02-15 Manjula GHM <mmanjula@novell.com>
30         * expression.cs: Fixed concat of string and char using '+" operator 
31
32 2005-02-14 Manjula GHM <mmanjula@novell.com>
33         * ecore.cs :
34                  Fixed all String to char conversions
35
36 2005-02-14 Satya Sudha K <ksathyasudha@novell.com>
37         * expression.cs: 
38                  - Fixed one of my previous checkin, which was breaking some test cases.
39         * ecore.cs :
40                  - Fixed the explicit conversion of float/double to integral types in some places.
41
42 2005-02-11 Ritvik Mayank <mritvik@novell.com>
43         * class.cs
44         * decl.cs
45         * mb-parser.jay
46         * statement.cs
47                 Changed for reflecting correct Error Number
48                                                 
49 2005-02-10 Satya Sudha K <ksathyasudha@novell.com>
50         * expression.cs: 
51                  - Implemented Exponentiation operator (^)
52                  - Fixed the behaviour of strings in arithmatic operations (only addition 
53                    was supported before)
54                  - Fixed Decimal arithmatic with float/double types
55                  - If operation = Division, promoting both operands to double, otherwise
56                    doing numeric promotions
57         * mb-parser.jay : Changes related to the Exponentiation operator
58
59 2005-02-10 Manjula GHM <mmanjula@novell.com>
60         * expression.cs: Fixed concat of date and string using '+" operator 
61
62 2005-02-08  Satya Sudha K  <ksathyasudha@novell.com>
63         * assign.cs: Fix for implicit conversions in Compound Assignments
64         * ecore.cs :
65                 - Fixed the explicit conversion of float/double to integral types
66                   by rounding the float/double values before performing the actual 
67                   conversion
68                 - Using 'ConvCast' instead of 'OpcodeCast' for Narrowing conversions
69
70 2005-02-07  Ritvik Mayank <mritvik@novell.com>
71         * modifiers.cs
72         * class.cs
73         * decl.cs
74         * expression.cs
75         * tree.cs
76         * statement.cs
77                     Changed for reflecting correct Error Number.
78
79 2005-02-07  Manjula GHM  <mmanjula@novell.com>
80         * mb-parser.jay: Some more fixes related to displaying correct line number
81
82 2005-02-04  Satya Sudha K  <ksathyasudha@novell.com>
83         * ecore.cs      : Fixed the implicit conversion of float/double to integral types:
84                                 - Rounding the float/double values before performing the actual conversion
85
86         * expression.cs : 1) Added a class 'StringConcat' to handle string concatenations
87                           2) Fixed string conversions in arithmatic operations
88
89         * mb-parser.jay : Create a new 'StringConcat' object (instead of Binary) for concat_expression
90  
91 2005-02-03  Manjula GHM  <mmanjula@novell.com>
92         *mb-parser.jay : Reports error with correct line number in most of the cases covered by existing testcases. Need to cover in expressions and few more areas. 
93  
94 2005-02-03  Manjula GHM  <mmanjula@novell.com>
95         * mbas.csproj
96         * mbas.sln
97         Modified Project and solution files to reflect new changes
98
99 2005-01-29  Ritvik Mayank  <mritvik@novell.com>
100         * ecore.cs : 
101         * class.cs : 
102         * cfold.cs : 
103         * attribute.cs : 
104         * statement.cs : 
105         * mb-parser.jay : 
106                 Changed for reflecting correct Error Number/Message.
107         
108 2005/01/29 Satya Sudha K <ksathyasudha@novell.com>
109         * ecore.cs : Added code for String conversions.
110
111 2005/01/28 Satya Sudha K <ksathyasudha@novell.com>
112         * ecore.cs : Added a few fixes for Boolean to Numeric Conversions
113
114 2005/01/25 Satya Sudha K <ksathyasudha@novell.com>
115         * ecore.cs : Added support for Implicit numeric conversions.
116                 Most of the work on this patch done by Jambunathan K
117
118 2005/01/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
119         * driver.cs : correct handling of /imports command-line option.
120                 Patch from Hans Kratz <kratz@omnicore.com>
121
122 2005-01-13  Ritvik Mayank  <mritvik@novell.com>
123         * mb-parser.jay: Changed Error Number for Modifiers.PRIVATE to throw the right ExceptionNumber as 31089 .       
124         * mb-parser.jay: Added Modifiers.PROTECTED to throw the right Error Number as 31047 . 
125                   
126 2005-01-13  Ritvik Mayank  <mritvik@novell.com> 
127         * ecore.cs: Changed the Error Number for setter as 30526 and getter as 30524 in Expression DoResolveLValue .
128         * expression.cs: Changed the Error Number for set == null as 30526 and get == null as 30524 .
129
130 2005-01-13  Ritvik Mayank  <mritvik@novell.com>
131         * statement.cs: For 'if (RedimTarget.Type.GetArrayRank() != args.Count)' changed the Error Number as 3415 .
132
133 2005-01-12 Anirban Bhattacharjee <banirban@novell.com>
134         * mb-parser.jay: Replaced "logical_end_of_line" with "end_of_stmt" in couple of places
135                          to support delemeter ':' along with "EOL" as end of statement
136
137 2005-01-12 Anirban Bhattacharjee <banirban@novell.com>
138         * statement.cs: Another trivial correction 
139
140 2005-01-11 Anirban Bhattacharjee <banirban@novell.com>
141         * statement.cs: A trivial correction in yesterday's check-in
142
143 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
144         * mb-parser.jay:
145         * class.cs:
146         * statement.cs:
147         * rootcontext.cs:
148         * mb-tokenizer.cs:
149         * decl.cs:
150         * expression.cs:
151         * attribute.cs:
152         * enum.cs:
153         * codegen.cs:
154                 Removed warnings from all the above files which were showing up during make
155
156
157 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
158         * mb-parser.jay: Check for the overloaded property  
159
160 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
161         * class.cs: A better check provided before adding a property to TypeContainer
162
163 2004-12-21 Anirban Bhattacharjee <banirban@novell.com>
164         * class.cs:
165         * Attribute.cs
166         * mb-parser.jay
167         * pending.cs:
168         * typemanager.cs:
169                 IndexerName variable is now known as DefaultPropName in the above files
170
171 2004-12-21 Anirban Bhattacharjee <banirban@novell.com>
172         * mb-parser.jay: A check which restrict declaring more than one property
173                         as default within same class
174
175 2004-12-21 Anirban Bhattacharjee <banirban@novell.com>
176         * class.cs: -Mbas will emit DefaultMemberConstuctor attribute for the class
177                     which is having Default Property so that it can be recognized by
178                     other assemblies
179                     - Removed Indexer class and some of the legacy code inherited from mcs
180         * typemanager.cs: Initialized DefaultMemberAttribute constructor info   
181
182 2004-12-01 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
183         Ooops small bits on:
184         * driver.cs: -q --quiet works, inclusive for the "Alpha" message
185         * Test/misc/Makefile : Added dependency on newly compiled compiler for the test executable
186
187 2004-12-01 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
188         * driver.cs: it was "monostyled" and some extract method refactorings to make things clear
189         now -q --quiet works, inclusive for the "Alpha" message
190         * Test/misc/Makefile : Added dependency on newly compiled compiler for the test executable
191
192 2004-11-30 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
193         * Test/misc/Makefile : Compile new RedimPreserve.vb test source
194         * Added Test/misc/RedimPreserve.vb
195     
196 2004-11-30  Alexandre Rocha Lima e Marcondes <alexandremarcondes@psl-pr.softwarelivre.org>
197         * Makefile: Included Microsoft.VisualBasic.dll assembly on LOCAL_MCS_FLAGS.
198         * expression.cs: Created class Preserve to implement REDIM PRESERVE syntax.
199         * statement.cs: Implemented REDIM PRESERVE syntax on Redim.Resolve().
200
201 2004-11-25  Raja R Harinath  <rharinath@novell.com>
202         * Makefile (SUBDIRS): Just list Test.
203         (mb-parser.cs): Depend on jay/skeleton.cs.
204
205 2004-11-25  Raja R Harinath  <rharinath@novell.com>
206
207         Update to changes in jay/skeleton.cs.
208         * genericparser.cs (yacc_verbose_flag): Change to 'int'.
209         * mb-parser.jay (parse): Update to changes.
210         * driver.cs (verbose): Likewise.
211
212 2004-11-24  Jambunathan K  <kjambunathan@novell.com>
213         * class.cs: Factored out classes - 1) GetMethod and SetMethod from
214         Property and 2) AddDelegateMethod and RemoveDelegateMethod from
215         Event respectively.
216         
217         * mb-parser.jay: Related changes.
218
219 2004-11-22  Jambunathan K  <kjambunathan@novell.com>
220         * enum.cs: Factored out a new class EnumMember from the existing
221         class Enum. Much of the functionality that existed in
222         Enum.LookupEnumValue() is now moved in to
223         EnumMember.DoDefineMember().
224
225         One significant departure from the previous Enum implmenentation
226         is that now the resolution of an EnumMember's value happens in the
227         EmitContext set up for the Enum.
228         
229         * attribute.cs: 
230         * expression.cs: Trivial changes related to the above change.
231
232 2004-11-22  Jambunathan K  <kjambunathan@novell.com>
233         * Makefile: Added new make target 'consolidate-test-results'.
234
235 2004-11-22  Jambunathan K  <kjambunathan@novell.com>
236         * Makefile: Run "make run-test" or "make run-test-ondotnet" to
237         exercise mbas test cases.
238
239         * testmbas: Moved the test files under this directory to Test/misc
240         where it rightfully belongs.
241
242 2004-11-17  Jambunathan K  <kjambunathan@novell.com>
243         * attribute.cs: Temporarily made Attribute.UnManagedType public.
244         
245         * class.cs: Removed the instance method
246         MethodCore.LabelParameters() and moved it's functionality to the
247         new instance methods Parameters.LabelParameters() and
248         Parameter.DefineParameter().
249         
250         * parameter.cs: Introduced new instance methods
251         Parameters.LabelParameters() and Parameter.DefineParameter() and
252         slightly improved Parameter.ApplyAttributeBuilder().
253         
254 2004-11-17  Jambunathan K  <kjambunathan@novell.com>
255         * mb-parser.jay: During multi-file compilation, global attributes
256         were not getting parsed properly. Fixed the same.
257         
258 2004/10/22 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
259         * mb-parser.jay : correcting global attributes handling, because it was 
260            issuing wrong warnings for trivial files like testmbas/WriteOK.vb.
261         * Makefile : adding testmbas/AssemblyInfo.vb to some test compilations 
262
263 2004-11-10  Jambunathan K  <kjambunathan@novell.com>
264         * attribute.cs: 1) Replaced the static method
265         Attribute.GetValidPlaces() with an equivalent instance method
266         Attribute.GetValidTargets() 2) Added new methods Attributes.Emit
267         () and Attribute.Emit(). 3) Migrated functionality of
268         ApplyAttributes to ApplyAttributeBuilder of respective classes.
269
270         * class.cs, decl.cs, codegen.cs, const.cs, parameter.cs :
271         Implemented ApplyAttributeBuilder() in the following classes:
272         TypeContainer, Constructor, Field, Property, Event, DeclSpace,
273         AssemblyClass, ModuleClass, Const, Method, Parameter.
274         
275         * codegen.cs: Implemented Emit() in the following classes:
276         AssemblyClass and ModuleClass.
277
278         The ApplyAttributeBuilder() is currently just a placeholder for
279         future code that is yet to come.
280
281 2004-11-09  Jambunathan K  <kjambunathan@novell.com>
282         * class.cs: Coalesced the functionality of Property and
283         PropertyBase in to Property class and removed the class
284         PropertyBase.
285
286
287 2004-11-09  Jambunathan K  <kjambunathan@novell.com>
288
289         * attribute.cs: Injected a new virtual property
290         Attributable.AttributeTargets
291
292         * decl.cs: Made MemeberCore a derived class of
293         Attributable.
294
295         * parameter.cs: Made Parameter a derived class of
296         Attributable.
297         
298         * class.cs: Commented out the "never used" class Indexer. I
299         suspect that the class will never be required in VB.NET context
300         and can possibly be stripped off after careful inspection.
301
302         * tree.cs, module.cs, interface.cs, enum.cs, delegate.cs,
303         const.cs, codegen.cs: Changes necessiated by the above changes.
304
305 2004-11-07  Jambunathan K  <kjambunathan@novell.com>
306         * typemanager.cs: Removed TypeManager.builder_to_attr which was
307         redundant and replaced LookupAttr with LookupClass.
308
309         * rootcontext.cs: 
310         * module.cs: Miscellaneous changes
311
312         * mb-parser.jay: Upadted actions of the attributes grammar
313
314         * codegen.cs: 1) Introduced new classes CommonAssemblyModulClass,
315         AssemblyClass, ModuleClass 2) Introduced following methods
316         CodeGen.AddGlobalAttributes, CodeGen.EmitGlobalAttributes
317
318         * class.cs: Factored out TypeContainer.AttributeUsage
319
320         * attribute.cs: 1) Factored out Attribute.UsageAttribute and
321         Attribute.GetAttributeUsage 2) Introducing the new base class
322         Attributable from which all Attributable types will be derived in
323         the future 3) Added new accessors Attribute.IsAssemblyAttribute
324         and Attribute.IsModuleAttribute
325
326 2004-11-06  Jambunathan K  <kjambunathan@novell.com>
327         * rootcontext.cs: Removed the static field -
328         RootContext:global_attribute.
329
330 2004-11-06  Jambunathan K  <kjambunathan@novell.com>
331         * class.cs: 
332         * attribute.cs: Removed the incomplete and (for now) unnecessary
333         Mono.MonoBASIC.Operator class. Let us bother about this later.
334
335         Stripping off these unused bits will help me in 1) refactoring the
336         mbas Attributes related code 2) reusing the code from the mcs code
337         base.
338         
339 2004-11-06  Jambunathan K  <kjambunathan@novell.com>
340         * class.cs: Removed the incomplete and (for now) unnecessary
341         operator methods. Let us bother about this later.
342
343 2004-11-06  Jambunathan K  <kjambunathan@novell.com>
344         * attribute.cs: Removed the redundant AttributeSection class and
345         moved it's functionality to Attributes class. 
346         * class.cs: 
347         * mb-parser.jay: 
348         * module.cs: Replaced references to AttributeSection with the equivalent constructs.
349         * rootcontext.cs: Removed the following unused methods
350         AddGlobalAttribute and AddGlobalAttributeSection.
351
352 2004-11-03 Anirban Bhattacharjee <banirban@novell.com>
353         * mb-parser.jay: Trivial fix for bug #68985
354
355 2004-11-04  Jambunathan K  <kjambunathan@novell.com>
356         * mb-parser.jay: Syntactic error handling for attribute grammar.
357
358 2004-10-25 Anirban Bhattacharjee <banirban@novell.com>
359         * statement.cs: VB .Net specific exception number
360
361 2004-10-25 Anirban Bhattacharjee <banirban@novell.com>
362         * mb-parser.jay: Enhanced catch grammar to accept
363                         'When' clause
364         * statement.cs: Changed Catch and Try classes accordingly
365                         to emit catch statement conditionally           
366
367 2004/10/22 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
368         * driver.cs : accept also -t:library as vbc does, besides /target:library
369
370 2004-10-21 Anirban Bhattacharjee <banirban@novell.com>
371         * statement.cs: Introduced few specific execptions
372                         Changed exception number
373
374 2004-10-21 Anirban Bhattacharjee <banirban@novell.com>
375         * statement.cs: A trivial fix to get Exit Try working 
376
377 2004-10-21  Jambunathan K  <kjambunathan@novell.com>
378         * typemanager.cs (LookupType, LookupTypeDirect): Added a negative
379         cache for failed type lookups (stolen from mcs' typemanager.cs).
380         mbas gets a performance boost of about 20 times due to this
381         change.
382
383         * driver.cs (MainDriver): Made the warning message a little less
384         scary and more inviting for first time users.
385
386 2004-10-19 Anirban Bhattacharjee <banirban@novell.com>
387         * mb-parser.jay: Enhanced For Each...Next statement grammar
388
389 2004-10-15 Anirban Bhattacharjee <banirban@novell.com>
390         * mb-parser.jay: Little improvement in For...next statement
391
392 2004-10-14 Anirban Bhattacharjee <banirban@novell.com>
393         * mb-parser.jay: For statement is enabled to take
394                 optional declaration of the counter variable.
395                 E.g. now for statement can be declared as
396                 For i as integer = 0 to 5
397                 End For
398
399 2004/10/08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
400         * Makefile: added target 'profile', changed some sources in testmbas/ to use for that purpose.
401
402 2004-10-11 Anirban Bhattacharjee <banirban@novell.com>
403         * mb-parser.jay: More improvement in 'IF' statement
404
405 2004-10-11 Anirban Bhattacharjee <banirban@novell.com>
406         * mb-parser.jay: If statement is enabled to parse
407                 following type of statement
408                 If <condition> Then <statement> else <statement>
409
410 2004/10/08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
411         * typemanager.cs: Changing StandardModule to use less memory, by doing string 
412                 concatenation only once. It was wasting 1 MB on the test case.
413
414 2004-10-06 Anirban Bhattacharjee <banirban@novell.com>
415         * mb-parser.jay: Added support for Call keyword in invocation statement
416
417 2004-10-01 Anirban Bhattacharjee <banirban@novell.com>
418         * ecore.cs: Bug fixing - when event raised from other assembly
419
420 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
421         * mb-parser.jay:
422         * statement.cs:
423                 Removed unused event_target field from
424                 AddHandler and RemoveHandler
425
426 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
427         * mb-parser.jay: RemoveHandler function made cleaner
428
429 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
430         * expression.cs:
431         * ecore.cs:
432                 Fix for resolution of event expression 
433                 when we have a AddHandler statement 
434                 like 
435                 AddHandler Me.E, AddressOf Me.EH
436                 Submitted by Raja Harinath<rharinath@novell.com>
437
438 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
439         * mb-parser.jay: Unnecessary to and fro conversion of types
440                         is removed from AddHandler function
441
442 2004-09-23 Anirban Bhattacharjee <banirban@novell.com>
443         * expression.cs: Enhanced mbas to resolve Default property or indexer
444
445 2004-09-21 Anirban Bhattacharjee <banirban@novell.com>
446         * mb-parser.jay: Fixed bug #66231 -
447          Now, Me.SubName, MyBase.SubName or any other qualified name 
448          is supported by AddressOf operator
449
450 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
451         * enum.cs: Made Enum member lookup case insensitive
452
453 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
454         * support.cs: Retrieving default value from another assembly in ReflectionParameters class
455
456 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
457         * class.cs: Support for enum in default constant value for optional parameters
458
459 2004-09-14 Anirban Bhattacharjee <banirban@novell.com>
460         * mb-parser.jay: Fixed exception number for type confliction in method parameter
461
462 2004-09-14 Anirban Bhattacharjee <banirban@novell.com>
463         * class.cs: Set default constant value for optional parameters in ParameterBuilder
464         * parameter.cs: Setting optional attribute
465                 These two fixes makes sure that optional parameter with default value get emitted correctly
466
467 2004-08-27 Anirban Bhattacharjee <banirban@novell.com>
468 2004-09-08 Bernie Solomon <bernard@ugsolutions.com>
469         * mb-parser.jay: fix CopyTo args when parsing parameters
470
471 2004-09-08 Bernie Solomon <bernard@ugsolutions.com>
472         * expression.cs: cope with ParamArray for no args
473         * mb-parser.jay: dump parsing exception with --stacktrace
474
475 2004/08/19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
476         * mb-parser.jay : some changes just not to stumble in global attributes definitions in multiple-lines 
477                 like we have in VS.NET generated AssemblyInfo.vb files. still need to really process that definitions like mcs does
478
479 2004-09-07 Bernie Solomon <bernard@ugsolutions.com>
480         * mb-parser.jay:
481         * mb-tokenizer.cs: first cut at implementing
482         op assign
483
484 2004-09-07 Bernie Solomon <bernard@ugsolutions.com>
485         * ecore.cs:
486         * enum.cs:
487         * expression.cs:
488         * mb-parser.jay:
489         * support.cs: work on improving overload resolution
490
491 2004-08-30 Bernie Solomon <bernard@ugsolutions.com>
492         * class.cs (FindMembers): filter on modflags
493         for constructors & constructors are never inherited
494
495         * decl.cs (SetupCache): constructors are not
496         inherited
497
498 2004-08-27 Anirban Bhattacharjee <banirban@novell.com>
499         * driver.cs: bug fixing - #63580
500
501 2004/08/19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
502         * testmbas/WriteOk.vb : Use Mono.GetOptions from VB.NET
503         * Makefile : exercise new option processing in test program [make-run-local target]
504
505 2004-08-26 Bernie Solomon <bernard@ugsolutions.com>
506         * mb-parser.jay: rework parsing of ParamArray parameters
507
508 2004-08-23 Bernie Solomon <bernard@ugsolutions.com>
509         * mb-parser.jay: cope with more varieties of array declarations
510
511 2004-08-20 Anirban Bhattacharjee <banirban@novell.com>
512         * statement.cs: Bug fixing - Prevent AddHandler from getting resolved second time. This is critical for ASP programs with VB.
513
514 2004-08-20 Anirban Bhattacharjee <banirban@novell.com>
515         * expression.cs: Bug fixing - reference to the current type is fixed during BaseAccess resolution
516
517 2004/08/19  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
518         * driver.cs : Some cleanup, also renamed checked option as it was removeintchecks in disguise
519
520 2004-08-18 Anirban Bhattacharjee <banirban@novell.com>
521         * mb-parser.jay: MyBase support in Handles clause e.g. 
522                                 Sub EH() Handles MyBase.E
523
524 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
525         * mb-parser.jay: Trivial fix (#63213)
526
527 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
528         * class.cs:
529         * typemanager.cs:
530                 -Bug fixed to resolve the ReadOnly properties from base class
531                 -Fixed bug in resolving properties from different assembly
532
533 2004-08-14 Bernie Solomon <bernard@ugsolutions.com>
534         * mb-parser.jay: fix block used as body of For Each
535
536 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
537         * expression.cs: Bug fixing for compiling VB script generated by ASP page - AddressOf operator in a method argument will resolve methods outside assembly
538
539 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
540         * class.cs: bug fixing to get PropertyE.vb test running - search of overridable property in base class was failing
541
542 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
543         * typemanager.cs: Little correction in my last checked-in code - removed unnecessary return value from ExpandAllInterfaces function
544
545 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
546         * class.cs: Trivial bug fixing to get test InterfaceB.vb going
547
548 2004-08-13 Rob Tillie <Rob.Tillie@student.tul.edu>
549         * ecore.cs: added runtime conversion from string to DateTime (fixes test 13329).
550         
551 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
552         * class.cs:
553         * typemanager.cs:
554         * pending.cs:
555                 Multiple interface inheritance implemented - fix for getting InheritanceD.vb working in bteasts         
556
557 2004-08-12 Anirban Bhattacharjee <banirban@novell.com>
558         * mb-parser.jay: Implements support in Abstract methods
559
560 2004-08-12 Anirban Bhattacharjee <banirban@novell.com>
561         * class.cs: Support for abstract method resolution
562         * pending.cs: Type of pending_implementations is set to base type
563                       Changed method names IsInterfaceIndexer and IsInterfaceMethod to IsAbstractIndexer and IsAbstractMethod respectively to make them more meaningful
564
565 2004-08-11 Bernie Solomon <bernard@ugsolutions.com>
566         * mb-parser.jay: first cut at TypeOf ... Is
567
568 2004-08-11 Bernie Solomon <bernard@ugsolutions.com>
569         * expression.cs:
570         * ecore.cs: More enum changes to handle
571         implicit conversions better
572
573 2004-08-11 Anirban Bhattacharjee <banirban@novell.com>
574         * mb-parser.jay: Interface inheritance made better
575
576 2004-08-09  Jambunathan K  <kjambunathan@novell.com>
577         * mb-parser.jay: Sanitized parser's generic error message 
578
579 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
580         * enum.cs: Enum members became enum type now, instead of underlying type
581
582 2004-08-07 Bernie Solomon <bernard@ugsolutions.com>
583         * mb-parser.jay: Implement GetType(x) 
584         implement Is as equals for the moment so it can be used
585
586 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
587         * mb-parser.jay: Check for empty enum declaration
588
589 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
590         * class.cs: 
591         * mb-parser.jay:
592                 Multiple Implements for a particular type member got implemented
593
594 2004-08-06  Bernie Solomon  <bernard@ugsolutions.com>
595
596         * support.cs: Make ReflectionParameter behave
597         like InternalParameter for byref args.
598         * expression.cs: Cope with byref args in
599         an imported DLL
600
601 2004-08-06  Jambunathan K  <kjambunathan@novell.com>
602         * mb-parser.jay: Changed expression grammar so that it now has a
603           better semblance to those defined in section 11 of VB.NET spec.
604           The 'expression' rule as it is now could possibly be buggy. So
605           another iteration is a must.
606
607 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
608         * mb-parser.jay: Small bug fix in Event grammar
609
610 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
611         * class.cs: Event still needed to have a constructor which takes value of Implements clause.
612         * mb-parser.jay: Passing Implements clause value to the constructor
613
614 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
615         * decl.cs:
616         * rootcontext.cs:
617                 Exception number made aligned to VB .net
618
619 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
620         * class.cs: Improvements in the implementation of Implements clause in Type members
621
622 2004-08-05 Anirban Bhattacharjee <banirban@novell.com>
623         * mb-parser,jay: Implements clause added to Event grammar
624
625 2004-08-05 Anirban Bhattacharjee <banirban@novell.com>
626         * mb-parser.jay: Interface event declaration grammar rewritten
627
628 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
629         * class.cs: Introduced check for valid interface name in Implements clause. 
630
631 2004-08-04  Jambunathan K  <kjambunathan@novell.com>
632         * mb-tokenizer.cs: 
633         * mb-parser.jay: 
634
635         1) Fixed the Attributes grammar starting with
636            opt_attributes. Introduced new rules starting with
637            opt_global_attributes rule - section 5.2 of VB.NET spec
638
639         2) Introduced new Tokens that correspond to reserved but unused
640            VB.NET keywords. Added some comments as appropriate in the
641            keywords hashtable of tokenizer - section 2.3 of VB.NET spec.
642
643         3) Corrected 'imports_term' - section 6.3.1 & 6.3.2 of VB.NET
644            spec.
645
646         4) Introduced opt_argument_list - section 5.2 of VB.NET spec
647
648         5) Corrected namespace_declaration - section 6.4.1 of VB.NET spec
649         
650
651 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
652         * mb-parser.jay: Added support for modifiers and attributes in interface member grammar
653
654 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
655         * mb-parser.jay: Property types made optional
656
657 2004-08-03 Anirban Bhattacharjee <banirban@novell.com>
658         * mb-parser.jay: Interface method and property grammar got changed
659                          Support for multiple implements in class 
660         * interface.cs: Interface class has got changed
661                         All other interface types have been removed
662         * class.cs: Property's Define and CheckBase method changed significantly to be in sync with Interface
663         * pending.cs: few related changes 
664         * attribute.cs: few related changes
665
666 2004/08/01  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
667         * mb-parser.jay : Some correction as pointed by Jambunathan, 
668                 to allow preprocessor directives after a label that may 
669                 leave it orphaned (without a explicit statement)
670         * testmbas/WriteOK.vb : some vb code to test this case
671
672 2004/08/01  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
673         * mb-parser.jay : Some correction as pointed by Jambunathan, 
674                 to allow intermixing preprocessor directives between 
675                 the label and it's associated statement
676
677 2004-08-02  Jambunathan K  <kjambunathan@novell.com>
678         * mb-tokenizer.cs: Oops. Also pulled out all of the old
679         pre-processor code that is no more used.
680
681 2004-08-02  Jambunathan K  <kjambunathan@novell.com>
682         * mb-tokenizer.cs: Fixed a bug where line nos were 
683         failing to get incremented when the line continuation 
684         character was appearing by itself on contiguous lines.
685         
686         * mb-parser.jay: Fixed the #ExternalSource actions
687         so that ExternalSourceDirectivesC4.vb compiles and 
688         reports source & line nos as expected.
689
690         * location.cs: Replaced the existing unintuitive, not
691         so efficient implementation of struct Location {} with 
692         the one available in mcs with one minor difference: The
693         number of bits reserved for a file index in the Token
694         is statically fixed at 8 bits.
695
696 2004/08/01  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
697         * mb-parser.jay : Revised patch from João Viegas for the labeled_statement accepting integer literals as labels
698
699 2004-07-30  Jambunathan K  <kjambunathan@novell.com>
700         * mb-parser.jay: Oops. Reversed unintended checkin.
701         * mb-tokenizer.cs: Added comment in Tokenizer() 
702         * mb-parser.jay: Fixed miscellaneous bugs in handling of 
703         pre-processor directives. There are two positive test 
704         cases that fail currently: ExternalSourceDirectivesC4.vb
705         and RegionDirectivesC1.vb
706
707 2004-07-30  Raja R Harinath  <rharinath@novell.com>
708
709         * mb-parser.jay (IfElseStateMachine.State, IfElseStateMachine.Token): 
710         Remove [Flags] attribute.
711
712 2004-07-30  Jambunathan K  <kjambunathan@novell.com>
713         * mb-parser.jay: 
714         * mb-tokenizer.cs: Added support for #region, #externalsource
715         and conditional compilation pre-processor directives.
716         Conditonal directives currently accept only boolean literals
717         as conditonal expressions. 
718         
719         * mb-parser.jay: The original checkin hits a bug in mcs but
720         compiles fine with csc. This checkin is to workaround the mcs
721         bug so that cvs builds are not broken.
722         
723         
724 2004/07/26  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
725         * mb-parser.jay : First try at SyncLock Statement #53230
726
727 2004-07-22 Anirban Bhattacharjee <banirban@novell.com>
728         * argument.cs:
729         * expression.cs:
730                 Little betterment in resolution of parameter with Addressof operator in method argument
731
732 2004-07-20 Anirban Bhattacharjee <banirban@novell.com>
733         * expression.cs: Resolution of fully qualified type names - bug fixed
734
735 2004-07-20 Anirban Bhattacharjee <banirban@novell.com>
736         * assign.cs: Added new argument to Expression.ConvertExplicit function call
737
738 2004-07-20 Anirban Bhattacharjee <banirban@novell.com>
739         * expression.cs: Fixed resolution of overloaded functions with delegate as parameter
740         * ecore.cs: Changes made to stop program getting into an endless loop on not able to cast types of source to destination object.
741         * statement.cs: Added new argument to Expression.ConvertExplicit function call
742
743 2004-07-18 Anirban Bhattacharjee <banirban@novell.com>
744         * argument.cs: Introduced AddressOf argument type for tracking AddressOf operator in method parameter
745         * expression.cs: A parameter with AddressOf operator will get converted to Delegate before overload resolution
746         * mb-parser.jay: Omitted two delegate creation expression grammar. This is now taken care by normal object creation expressions since Argument is capable of handling AddressOf operator now
747                 This is a fix for bug #59555
748
749 2004/07/15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
750         * driver.cs : Implemented support for -pkg to match mcs (bug #58673)
751
752 2004/07/15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
753         * driver.cs : started implementing -pkg support to match mcs (bug #58673), also corrected multiplicity for addmodule option
754
755 2004-07-13 Anirban Bhattacharjee <banirban@novell.com>
756         * driver.cs: Added support for AddModule compiler option
757         * typemanager.cs: AddModule function will now store list of Modules instaed of ModuleBuilders. This change has been made to get LoadModule function working of driver.cs.
758
759 2004-07-13 Anirban Bhattacharjee <banirban@novell.com>
760         * driver.cs: Compilation to module is supported now
761
762 2004-07-09 Anirban Bhattacharjee <banirban@novell.com>
763         * mb-parser.jay:
764         * class.cs:
765                 Default modifier for constructor is set to Public
766
767 2004-07-09 Anirban Bhattacharjee <banirban@novell.com>
768         * mb-parser.jay: Parentheses in method declarations made optional incase of empty parameter list. Thus, a method "Sub s()" can also be declared as "Sub s"
769
770 2004-07-07 Anirban Bhattacharjee <banirban@novell.com>
771         * expression.cs: bug fixed - 60399
772
773 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
774         * mb-parser.jay: Small correction in delegate declaration grammar
775
776 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
777         * mb-parser.jay: modified RemoveHandler function
778         * statement.cs: Added RemoveHandler statement class
779
780 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
781         * mb-parser.jay: Modified grammar for several syntax of AddressOf operator
782
783 2004/06/10  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
784         * typemanager.cs : GetPertinentStandardModules receives the array now with params modifier to help usage
785         * ecore.cs : correcting lookup of semi-qualified standard modules members - A little better but not there yet
786
787 2004-06-10 Anirban Bhattacharjee <banirban@novell.com>
788         * mb-parser.jay: Grammar added for RemoveHandler statement
789
790 2004-06-10 Anirban Bhattacharjee <banirban@novell.com>
791         * mb-parser.jay:
792         * expression.cs:
793                 Added support for statement like
794                         delgate_name = AddressOf sub_name
795
796 2004-06-09  Raja R Harinath  <rharinath@novell.com>
797
798         * Makefile (HAS_TEST): Remove.
799         (run-test-local): Move rule to and depend on ...
800         (run-mbas-test): ... this.
801
802 2004-06-08 Anirban Bhattacharjee <banirban@novell.com>
803         * mb-parser.jay:
804         * statement.cs:
805                 Few exception checks for Event
806
807 2004-06-07 Anirban Bhattacharjee <banirban@novell.com>
808         * mb-parser.jay: Resolved the problem in Sub statement with Handles cluse
809         * class.cs: Added a AddEventHandler function and a EventHandler readonly property. Also modified define of constructor to accommodate Handlers clause.          
810                     If one initialize a event handler as
811                         Sub Handler() Handles x.Event
812                     The handler will be initialized by the constructor of the corresponding class by calling AddHandler.
813
814 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
815         * mb-parser.jay: Modified WithEvents grammar    
816
817 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
818         * class.cs: - NotOverridable modifier support added to Property
819                     - Few overriding related checks put on Property
820  
821 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
822         * decl.cs: Check for duplicate member name within same container
823
824 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
825         * class.cs: changed exception number in event grammar
826
827 2004-06-03 Anirban Bhattacharjee <banirban@novell.com>
828         * mb-parser.jay: RaiseEvent grammar fixed to get it working
829
830 2004-06-03 Anirban Bhattacharjee <banirban@novell.com>
831         * driver.cs: fixed bug - 59540
832
833 2004-06-01 Anirban Bhattacharjee <banirban@novell.com>
834         * mb-parser.jay: Improved event declaration grammar
835
836 2004/05/31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
837         * AssemblyInfo.cs : Anirban is and author too
838
839 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
840         * delegate.cs:
841         * expression.cs:
842                 Few exception checks for delegete
843
844 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
845         * mb-parser.jay:
846         * delegate.cs:
847                 Few more fixes in delegate grammar              
848
849 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
850         * mb-parser.jay: Changed Delegate instantiation grammar to get it working
851
852 2004-05-26 Anirban Bhattacharjee <banirban@novell.com>
853         * mb-parser.jay:
854         * class.cs:
855                 Few property related checks applied
856
857 2004-05-24 Anirban Bhattacharjee <banirban@novell.com>
858         * class.cs: Check for ReadOnly and WriteOnly modifiers added to property
859
860 2004-05-24 Anirban Bhattacharjee <banirban@novell.com>
861         * mb-paresr.jay: Support for abstruct property is added
862
863 2004-05-24  Raja R Harinath  <rharinath@novell.com>
864
865         * Makefile (PROGRAM_INSTALL_DIR): Install mbas into
866         $(prefix)/lib/mono/1.0.
867
868 2004-05-10 Anirban Bhattacharjee <banirban@novell.com>
869         * mb-parser.jay: few Property related grammar changes
870
871 2004-05-14 Anirban Bhattacharjee <banirban@novell.com>
872         * mb-tokenizer.cs: Bug fixed - Got Property working
873
874 2004-05-10 Anirban Bhattacharjee <banirban@novell.com>
875         * mb-parser.jay: Support added for attaching Attributes in methods
876
877 2004/04/07  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
878         * AssemblyInfo.cs : Correcting information and version number
879
880 2004-04-29 Anirban Bhattacharjee <banirban@novell.com>
881         * enum.cs: bug fixing - setting one enum member to another
882
883 2004-04-29 Anirban Bhattacharjee <banirban@novell.com>
884         * enum.cs:
885         * expression.cs:
886                 Implemented check for access modifier in enum
887
888 2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
889
890         * typemanager.cs: Property.GetGetMethod() does not return the method if it
891         is private (it did until now because of a bug). Make sure it works as it 
892         worked before the fix.
893
894 2004-04-28 Anirban Bhattacharjee <banirban@novell.com>
895         * expression.cs: fixed bug to get enum running
896         * enum.cs: handling several negative scenarios 
897                    Changed several exception numbers
898         * assign.cs: Changed exception number
899
900 2004-04-26  Jackson Harper  <jackson@ximian.com>
901
902         * Makefile: Get libs from default profile directory.
903         
904 2004-04-23 Anirban Bhattacharjee <banirban@novell.com>
905         * mb-parser.jay: Grammar changes for array
906         * expression.cs: exception number changed for "Incorrectly structured array initializer" exception
907
908 2004-04-17 Anirban Bhattacharjee <banirban@novell.com>
909         * mb-parser.jay:
910         * class.cs:
911         * const.cs
912                 a little better structure grammar
913
914 2004-04-16 Anirban Bhattacharjee <banirban@novell.com>
915         * mb-parser.jay: few clean-ups
916
917 2004-04-16 Anirban Bhattacharjee <banirban@novell.com>
918         * class.cs: Duplicate entry point exception number changed
919                     Checked delaration of Types, fields, methods as Protected if they are member of Module type
920         * const.cs: Checked delaration of constructor as Protected if it is member of Module type
921         * driver.cs: exception number is changed for "Entry point does not exist" exception
922
923 2004-04-15 Anirban Bhattacharjee <banirban@novell.com>
924         * mb-parser.jay: Classes can't be delared static impicitly as other module members
925
926 2004-04-15 Anirban Bhattacharjee <banirban@novell.com>
927         * class.cs: Couple of bug fixes in defining default static constructor, partially imposed by the fix earlier
928
929 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
930         * class.cs: Added support for Shadows modifier in Variables
931
932 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
933         * const.cs: Added support for Shadows modifier in constant
934
935 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
936         * expression.cs: Removed the check which was stoping type instances to access the shared variables
937
938 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
939         * modifiers.cs: changed exception number for invalid modifiers exception
940
941 2004-04-13 Anirban Bhattacharjee <banirban@novell.com>
942         * mb-parser.jay: Removed 'static_constructor_declaration' - this is not required as 'constructor_declaration' implementation is good enough to handle static constructors too
943         * class.cs: Handling couple of negative scenarios related to static constructors and bug fixes
944
945 2004-04-13 Anirban Bhattacharjee <banirban@novell.com>
946         * class.cs: Couple of negative scenario handling
947
948 2004-04-13 Anirban Bhattacharjee <banirban@novell.com>
949         * mb-parser.jay: Few clean-up
950
951 2004-04-12 Anirban Bhattacharjee <banirban@novell.com>
952         * mb-parser.jay: Bug fixed - Base class ctor was getting called twice when called explicitly from the derived class ctor as MyBase.New
953
954 2004-04-12 Anirban Bhattacharjee <banirban@novell.com>
955         * mb-parser.jay: Fixed bugs for calling ctor from another ctor in the same class by using statments like
956                 Me.New 
957                 or 
958                 MyClass.New
959
960 2004/04/07  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
961         * mb-tokenizer.cs : Better error message when dealing with date literals
962
963 2004-04-06 Anirban Bhattacharjee <banirban@novell.com>
964         * class.cs:
965         * ecore.cs:
966         * expression.cs:
967         * modifiers.cs:
968         Changed/added serveral Accessibility related expections 
969
970 2004-04-05 Anirban Bhattacharjee <banirban@novell.com>
971         * class.cs:
972         * decl.cs:
973         * expression.cs:
974         * pending.cs: 
975         Several error messages and numbers are changed in all the above four classes
976
977 2004-04-04 AnirbanBhattacharjee <banirban@novell.com>
978         * delegate.cs: changed default access modifier
979         * enum.cs: changed default access modifier
980         * interface.cs: changed default access modifier
981         * modifiers.cs: extension of bug fixed for getting NotOverridable modifier working for methods
982
983 2004-04-04 AnirbanBhattacharjee <banirban@novell.com>
984         * class.cs: Changed exception messages and their numbers to align better with VB
985                     Changed default access modifier of method to Public
986                     Bug fixed to get NotOverridable modifier working
987         * decl.cs:  Changed exception messages and numbers
988
989 2004-03-25 Anirban Bhattacharjee <banirban@novell.com>
990         * class.cs: bug fixing - creating default constructor when no constructor is specified
991         Few modifiers are changed to align with Vb
992
993 2004/03/22  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
994         * typemanager.cs :  being more carefull with null arguments in some places, 
995                                                 null checking in GetPertinentStandardModules() loop
996         * namespace.cs : a helper ToString override 
997         * ecore.cs : Dealing with finding more than a pertinent standard module having a global member
998         * testmbas/WriteOk.vb : Exercising correct standard module resolution
999     NOTE: Almost there for Bug #52067 - just the semi-qualified case isn't working 
1000
1001 2004-03-23 Anirban Bhattacharjee <banirban@novell.com>
1002         * mb-parser.jay: handled implicit static modifier for module members in const
1003         * const.cs: changed supported modifiers
1004
1005 2004-03-23 Anirban Bhattacharjee <banirban@novell.com>
1006         * modifiers.cs: Return name of the modifiers' changed to vb specific
1007
1008 2004/03/22  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1009         * ecore.cs : now it gets the correct list of namespaces in scope (either imported or current) Almost there for Bug #52067 
1010
1011 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1012         * mb-parser.jay: One more negative scenario is addressed in const grammar
1013
1014 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1015         * const.cs: Change type of constant to the type of its value if no explicit type declaration found
1016
1017 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1018         * mb-parser.jay: Grammar for declaring constant inside block is changed
1019
1020 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1021         * const.cs: Changed exception numbers
1022
1023 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1024         * mb-parser.jay: Changed grammar for constant
1025
1026 2004/03/02  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1027         * mb-tokenizer.cs : handling better linebreak, specially when delaing with literals and preprocessing directives 
1028
1029 2004-03-16 Anirban Bhattacharjee <banirban@novell.com>
1030         * mb-parser.jay: 
1031                 - changed variable declaration grammar and added support for multiple variables declartion under single type e.g. dim x, y as integer
1032                 - added few exception checks in variables
1033                 - added one exception check in property
1034         
1035 2004/03/02  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1036         * sourcebeingcompiled.cs : new source/class to hold things previously contained in namespaces.cs 
1037                         because in C# they were semantically tied to nested namespaces, and in VB.NET 
1038                         they can occur only once per file.
1039         * mbas.exe.sources: added sourcebeingcompiled.cs
1040         * mb-parser.jay: reference RootContext.Sourcebeingcompiled things
1041         * namespace.cs: move pieces to sourcebeingcompiled
1042         * rootcontext.cs: use SourceBeingCompiled class
1043         * decl.cs: reference RootContext.Sourcebeingcompiled things
1044
1045 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1046         * mb-tokenizer.cs: Support for '-' delimiter in DateTime
1047
1048 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1049         * report.cs: Formatted warning thrown
1050
1051 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1052
1053         * class.cs
1054         * decl.cs
1055         * modifiers.cs
1056         * mb-parser.jay
1057         Added Overloads and Shadows modifiers to Function and Sub
1058         Fixed few other modifier related problems in Function and Sub
1059
1060 2004-01-07  Nick Drochak <ndrochak@ieee.org>
1061
1062         * genericparser.cs:
1063         * mb-tokenizer.cs: 
1064         * row.cs: Eliminate warnings about unused variables.
1065
1066 2004/01/06  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1067         * typemanager.cs :      correcting translation of System types to language types, 
1068                         also temporarily circunventing a exception in ModuleBuilder.GetType inside LookupTypeReflection,
1069                         corrected many ` characters to ' in error messages
1070         * testmbas/WriteOK.vb : testing newly implemented IsNumeric global function
1071
1072 2004-01-04  David Sheldon <dave-mono@earth.li>
1073
1074   * expression.cs: Added matching ")" to error message for 
1075   CS0077
1076
1077 2003/12/23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1078         * driver.cs : added stubs for options "/netcf /sdkpath:path"
1079         * namespace.cs, decl.cs, rootcontext.cs : use hashtable to avoid duplicate importation of namespaces 
1080           (especially between command-line option /imports and explicit Import clauses), what manifested itself as
1081           error messages for ambiguous names that where in truth identical
1082         * statement.cs : trying to fix the 'exit' statement DoEmit, for "Exit Sub"
1083         * mb-parser.jay, mb-tokenizer.cs : initial support for type_characters (dim az$ = dim az as string)
1084
1085 2003/12/18  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1086         * class.cs : case-sensitiveness when tracking the entry-point removed
1087         * driver.cs : IsSWFApp would try to pass a null 'mainclass' to the hashtable indexer, throwing an exception
1088                 (even for correct programs because of the bug above). Now this condition is tested before
1089
1090 2003/12/06  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1091         * ecore.cs : problems trying to implicit convert OMITTED arguments, solved
1092         * mb-tokenizer.cs, mb-parser.jay, typemanager.cs : support for the date primitive type and date literals
1093         * testmbas/WriteOK.vb: testing date type and date literal
1094
1095 2003/11/12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1096         * driver.cs : /imports option now is implemented
1097         * mb-parser.jay: support for pre-imported namespaces (the default Microsoft.VisualBasic and those from /imports)
1098         
1099 2003/11/12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1100         * mb-tokenizer.cs : integer literal (Hex starts with &H not 0x), handle Octal literals (&O)
1101         *       handle unicode specialized double-quotes in string literals     
1102         *       corrected some mishandling of conversions in numeric literals
1103         *       implemented support for char literals ("z"c)
1104         * Makefile : verbose target uses verbose argument
1105         * testmbas/WriteOK.vb: many tests for literals implemented
1106         * literal.cs: correcting lack of a ShortLiteral class
1107         * mb-parser.jay: removed support for unsigned int literals, added support for short int literals
1108         
1109 2003/11/10  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1110         * *.cs, mb-parser.jay: Switched all from defining/using namespace Mono.CSharp to Mono.MonoBASIC 
1111         * location.cs: SymbolDocument now returns a SymbolDocumentWriter using the right (SymLanguageType.Basic) GUID
1112         
1113 2003/10/17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1114         * genericparser.cs: 
1115             Don't print exception when a file is not found to be parsed
1116                 File extensions not matched are now processed with the default parser
1117                 Better handle file/directory not found exceptions, and use Report.Error in that case
1118         * added defaultparserattribute.cs
1119         * mb-parser.jay : Mono.MonoBASIC.Parser is now the [DefaultParser]
1120         * location.cs version 1.4 recovered (Marco Ridoni had it overwritten with an older version)
1121         * mb-tokenizer.cs, rootcontext.cs, tree.cs: Location constructor needs column number now
1122
1123 2003/09/17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1124         * .cvsignore: WHOOPS
1125
1126 2003/09/17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1127         * .cvsignore: some more files to ignore
1128
1129 2003/09/17  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1130         * mb-tokenizer.cs, driver.cs: Back to Linux line-endings, SORRY
1131
1132 2003/09/16  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1133         * Makefile: corrected testing in Windows/Cygwin (from mbas.exe to ./mbas.exe), because it was getting the installed compiler instead of the compiled one
1134         * mb-tokenizer.cs: Redoing: Preprocessor directives must be case-insensitive (many .ToLower() used)
1135         * driver.cs: No more 'linkpaths' option, use 'libpath' instead
1136
1137 2003/09/15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1138         * driver.cs: Corrected handling of FileNotFoundException in LoadAssembly(), according to Bernie Solomon's patch
1139
1140 2003/08/13  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1141         * mb-parser.jay: ReDim statement parses many variables now (but initializers aren't allowed)
1142                                          Erase statement implemented
1143                                          Lots of garbage (never reduced rules) deleted
1144                                          Reduce/Reduce problems eliminated (where due to having opt_modifiers duplicated inside property_declaration rule)
1145         * statement.cs : class Redim is prepared to have ReDim Preserve copying code called,
1146                                          but we need to check if that code is lying in Microsoft.VisualBasic.dll
1147                                          New class Erase
1148
1149 2003-07-26  Ben Maurer  <bmaurer@users.sourceforge.net>
1150         
1151         * statement.cs: Make Math.XXX System.Math.XXX, to fix the build.
1152         
1153 2003-07-20  Peter Williams  <peter@newton.cx>
1154
1155         * Makefile: Remove the test target which conflicted with
1156         the global target. (Change confirmed with Rafael.)
1157
1158 2003-04-02  Duncan Mak  <duncan@ximian.com>
1159
1160         * mb-parser.jay: Temporarily remove the references to
1161         Class.MustOverride to fix the build.
1162
1163 2003/03/29  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1164         * mb-parser.jay: corrected some module related rules
1165         * location.cs : now handles column information
1166         
1167 2003/03/11  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1168         * makefile.gnu : use $RUNTIME for all targets
1169                                          actually run the compiled program on 'test-gtk' target 
1170         * mb-tokenizer.cs : no escaping of chars allowed in VB.NET (old mcs code removed)
1171                                                 handle doubled-doublequotes (VB idiom to escape a doublequote) 
1172         
1173 2003/03/04  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1174         * mb-parser.jay: added rule for Imports with alias
1175         * mb-parser.jay: Friend (internal) modifier was missing,
1176                                          Shared modifier was expecting Static token erroneously
1177                                          Modules must accept only a static constructor rule added
1178                                          Constant declaration rule added
1179         * makefile & makefile.gnu : actually run the compiled program on test target 
1180
1181 2003/03/03  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1182         * mb-tokenizer.cs : new semi-keywords: Compare, Explicit, Strict, On, Off, Binary, Text
1183         * mb-parser.jay: tokens for above semi-keywords, and rules for option directives
1184         * driver.cs: integrates command line options with parser flags for option directives
1185         * makefile & makefile.gnu : added 'verbose' target that uses --verbose switch to compile 
1186           the test source and pipes it through 'less', also added a Extended Syntax source
1187
1188 2003/02/22  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1189         * class.cs : As, per vbc, there is a rootnamespace now, --main wasn't working anymore, 
1190                                  because it was expecting a fully qualified class name. 
1191                                  We now also test the name passed prepended by the rootnamespace.
1192         * class.cs : Corrected warning "The keyword new is required on `Mono.CSharp.Property.Emit'
1193                                  because it hides inherited member `PropertyBase.Emit'", by making it virtual
1194                                  in PropertyBase and override in Property.
1195         * makefile.gnu : test and test-gtk targets now depend on mbas.exe
1196                                  
1197
1198 2003/02/19  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1199         * mb-parser.jay : eliminated reduce/reduce conflict on duplicated rank_specifier rule
1200           by renaming the one using brackets to bracketed_rank_specifier
1201
1202 2003/02/12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1203         * added argument.cs (extracted from expression.cs) makefiles corrected
1204         * mb-parser.jay : eliminated reduce/reduce conflict on opt_argument_list rule, 
1205           by putting and if to make a argument list with just an empty argument list become an empty list
1206
1207 2003/02/03  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1208         * rootcontext.cs : added RootNamespace member
1209         * mb-parser.jay : use RootContext.RootNamespace to initialize outermost namespace
1210         * driver.cs : 
1211                 - implement rootnamespace parameter, and defaults it to the output file name
1212                 - like vbc if no source file name is provided just show help
1213
1214 2003/01/22  Nick Drochak <ndrochak@gol.com>
1215         * makefile: Use csc compiler in here. makefile.gnu assumes mono/mcs
1216
1217 2003-01-13  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1218         * added cleanup method to tokenizer as needed but modifications made in jay
1219
1220 2003-01-12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1221         * changed test target in makefile work
1222         * corrected authors list to include Marco
1223
1224 2002-10-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1225         * merged many sources from mcs/mcs, to resync
1226
1227 2002-10-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1228         * using Mono.GetOptions preliminar support for response files, 
1229           changed the makefile target 'test' for use o response file testmbas/filelist
1230
1231 2002-10-20  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1232         * merged many sources from mcs/mcs, to resync
1233
1234 2002-10-05  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1235         * merged many sources from mcs/mcs, to resync
1236
1237 2002-08-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1238         * merged many sources from mcs/mcs, to resync
1239
1240 2002-09-03  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1241         * integrated new version of Mono.GetOptions (reflection/attributes-based)
1242
1243 2002-08-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1244         * merged expression.cs from mcs/mcs, to resync
1245
1246 2002-08-29  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1247         * merged assign.cs, attribute.cs, class.cs, codegen.cs, const.cs, decl.cs, delegate.cs, ecore.cs, enum.cs,
1248         expression.cs, interface.cs, pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and 
1249         typemanager.cs from mcs/mcs, to resync
1250
1251 2002-08-06  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1252         * added "test" target to makefile
1253         * merged assign.cs, attribute.cs, cfold.cs, class.cs, codegen.cs, const.cs, constant.cs, 
1254           decl.cs, delegate.cs, ecore.cs, enum.cs, expression.cs, interface.cs, modifiers.cs, parameter.cs, 
1255           pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and typemanager.cs from mcs/mcs, to resync
1256
1257 2002-07-14  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1258         * merged assign.cs, class.cs, ecore.cs, expression.cs, statement.cs and typemanager from mcs/mcs, to resync
1259
1260 2002-07-09  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1261         * merged attribute.cs, ecore.cs, namespace.cs and statement.cs from mcs/mcs, to resync
1262
1263 2002-07-06  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1264         * merged attribute.cs, class.cs, codegen.cs, ecore.cs, expression.cs, 
1265           modifiers.cs, namespace.cs, report.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync
1266         * changed driver.cs to follow mcs lead on error/warning counting and reporting
1267
1268 2002-06-23  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1269         * merged attribute.cs, class.cs, ecore.cs, rootcontext.cs, support.cs and typemanager.cs from mcs/mcs, to resync
1270         * makefile makes csc reference a copy of Mono.GetOptions.dll (mbas.sln now compiles to mbas dir instead of mbas/bin/Debug)
1271
1272 2002-06-21  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1273         * merged attribute.cs, class.cs, interface.cs, expression.cs, ecore.cs, 
1274           modifiers.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync
1275         * added pending.cs from mcs/mcs, to resync
1276
1277 2002-06-15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1278         * merged assign.cs, attribute.cs, enum.cs and namespace.cs from mcs/mcs, to resync
1279         * namespace.cs needed some fixing, because CSharpParser isn?t available
1280
1281 2002-06-15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1282         * merged delegate.cs, ecore.cs, typemanager.cs and rootcontext.cs from mcs/mcs, to resolve expression.cs blues
1283
1284 2002-06-15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1285         * oops merged expression.cs from mcs/mcs is breaking my make
1286         * driver.cs, assemblyinfo.cs wasn?t ready for prime time (offending lines were commented out)
1287
1288 2002-06-15  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1289         * merged expression.cs from mcs/mcs
1290
1291 2002-06-12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1292         * corrected Module.TypeAttr property getter in module.cs
1293         
1294 2002-06-12  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1295         * merged typemanager.cs from mcs/mcs
1296
1297 2002-06-10  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1298         * merged expression.cs and interface.cs from mcs/mcs
1299
1300 2002-06-09  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1301         * merged const.cs, enum.cs, expression.cs and typemanager.cs from mcs/mcs
1302     * comments on module.cs
1303
1304 2002-06-07  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1305         * merged class.cs, attribute.cs from mcs/mcs
1306
1307 2002-06-07  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1308         * merged class.cs, enum.cs, expression.cs, interface.cs, rootcontext.cs and typemanager.cs from mcs/mcs
1309         * added module.cs (class Mono.MonoBASIC.Module - derived from Mono.CSharp.Class)
1310         * added System.XML and Microsoft.VisualBasic to the default config (driver.cs)
1311         
1312 2002-06-07  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1313         * merged class.cs and ecore.cs from mcs/mcs
1314
1315 2002-06-02  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1316         * copied methods MakeName and CheckDef from mcs\cs-parser.jay to GenericParser.cs 
1317           where they are inherited by mb-parser.jay/cs
1318         * put some code on the Module rule in mb-parser.jay to at least generate a class in the assembly,
1319           if I jump over the entry-point check code, while debugging
1320         
1321 2002-05-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1322         * class Mono.MonoBASIC.Tokenizer now handles 
1323                 - all valid line-terminators (CR, LF, CRLF, LS and PS)
1324                 - escaped identifiers (like [Integer])
1325                 - old-fashioned comments syntax (REM Blah-Blah)
1326
1327 2002-05-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1328         * modified mbas.ico to be a small version of mono?s logo (see mcs\MonoIcon.png)
1329
1330 2002-05-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1331         * squashed some reduce/reduce conflicts out of mb-parser.jay
1332
1333 2002-05-31  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1334         * merged codegen.cs from mcs
1335         * altered Driver.cs to work with new codegen.cs
1336
1337 2002-05-27  Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1338
1339         * merged all I could from mcs source files into mbas
1340         * added VS.NET Solution and Project Files for mbas
1341         * added icon file and a vb-sources-filled testmbas directory
1342         * started this ChangeLog