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