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