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).
5 2005-06-30 Manjula GHM <mmanjula@novell.com>
6 *mb-parser.jay: To support signed exponent
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
12 2005-06-28 Manjula GHM <mmanjula@novell.com>
13 *class.cs : Support suitable property to override
15 2005-06-27 Manjula GHM <mmanjula@novell.com>
17 *statement.cs: Support and successfully find label definition inside child block
19 2005-06-23 Manjula GHM <mmanjula@novell.com>
20 *mb-parser.jay: Clear the hashtable in end of block
22 2005-06-23 Manjula GHM <mmanjula@novell.com>
23 *mb-parser.jay: To disallow reassignment of object inside 'With...End With' block
25 2005-06-13 Manjula GHM <mmanjula@novell.com>
26 *statement.cs: To handle Goto in Try, Catch block
28 2005-06-10 Manjula GHM <mmanjula@novell.com>
29 *assign: To Support other types of source in Mid statement
31 2005-06-10 Manjula GHM <mmanjula@novell.com>
32 *assign: To Support Optional Max. Insert length value in Mid statement
34 2005-06-10 Manjula GHM <mmanjula@novell.com>
35 *assign.cs: Allow New Date assignment to other types
37 2005-06-08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
39 - Added informational attributes that Mono.GetOptions shows in the help screen.
40 - Bumped up the version number a bit
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.
46 2005-06-03 Satya Sudha K <ksathyasudha@novell.com>
47 * expression.cs : Allowing '()' for property invocation with no args.
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
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
58 2005-05-27 Satya Sudha K <ksathyasudha@novell.com>
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
65 2005-05-27 Manjula GHM <mmanjula@novell.com>
66 * mb-parser.jay : To support "Sub New()" without modifier
68 2005-05-26 Manjula GHM <mmanjula@novell.com>
69 * typemanager.cs : Fix Enum conversion for two level assignment and added few more cases
71 2005-05-26 Manjula GHM <mmanjula@novell.com>
72 * statement.cs : Fix problem w.r.t 'Exit Sub'
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
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
84 2005-05-23 Satya Sudha K <ksathyasudha@novell.com>
85 * statement.cs : Support named arguments in late binding
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
90 2005-05-17 Satya Sudha K <ksathyasudha@novell.com>
92 - Disallowing named arguments for 'ParamArray' parameters
93 - Creating named arguments (to replace missing arguments), in case other arguments are also named
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
102 2005-05-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
104 * driver.cs: fix ambiguous reference.
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
113 Support Decimal constant declaration and retrieval of Decimal structure
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.
122 Support for named arguments
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.
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
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
138 2005-05-11 Ankit Jain <ankit@corewars.org>
140 * expression.cs (Invocation.CheckParameterAgainstArgument): Return ConversionType.Widening
141 for a NoArg argument. Fix earlier patch.
143 2005-05-11 Ankit Jain <ankit@corewars.org>
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.
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
154 2005-05-10 Raja R Harinath <rharinath@novell.com>
156 * driver.cs (InitializeRootContextAndOthersFromOptions):
157 Overwrite RootContext.RootNamespace only if there's a value.
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
164 2005-05-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
165 * driver.cs : Oops, correcting some find-and-replace mishaps
167 2005-05-06 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
168 * driver.cs : Refactored to use Mono.GetOptions.Useful.CommonCompilerOptions
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>
180 2005-05-05 Satya Sudha K <ksathyasudha@novell.com>
183 Changed the 'For' class to :
184 - Handle negative step values
185 - Supporting all types (numeric/object) of loop control variables
187 * expression.cs : Removed some unused methods
188 * ecore.cs : Added float/double -> decimal conversion to NarrowingConversion
190 2005-05-02 Manjula GHM <mmanjula@novell.com>
191 * expression.cs : Support Reference Parameter - when argument and parameter are different.
193 2005-04-29 Satya Sudha K <ksathyasudha@novell.com>
199 Support for 'LateSet', 'LateIndexGet', 'LateIndexSet'
202 Minor fixes in conversions
204 2005-04-26 Manjula GHM <mmanjula@novell.com>
206 "out" is not supported as Parameter Modifier in VB.NET
208 2005-04-26 Manjula GHM <mmanjula@novell.com>
214 "out" is not supported as Parameter Modifier in VB.NET
215 2005-04-21 Satya Sudha K <ksathyasudha@novell.com>
217 Fixed object to bool/float/double conversions
218 Fixed numeric <--> Enum conversions
222 (Initial) Support for 'LateGet'
224 2005-04-18 Manjula GHM <mmanjula@novell.com>
226 Support expressions for Directives
227 2005-04-19 Satya Sudha K <ksathyasudha@novell.com>
229 Fixed conversions from 'object' to double, float, decimal and long
231 2005-04-18 Manjula GHM <mmanjula@novell.com>
233 Support Conditional Constant Directives
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>
239 Introduced a class 'StatementSequence', to translate a late-binding call to a block of statements
241 Support for late binding (Not complete yet. Some basic method invocations work as of now)
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
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'
255 2005-03-29 Manjula GHM <mmanjula@novell.com>
256 *assign.cs: Disallow New Date assignment with types other than date and object type
258 2005-03-25:3 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
259 * AssemblyInfo.cs: Small increment in the version number to publicize --codepage support
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
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
271 2005-03-24 Manjula GHM <mmanjula@novell.com>
272 * mb-tokenizer.cs: To fix parser error for ExternalSource Directives
274 2005-03-24 Satya Sudha K <ksathyasudha@novell.com>
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 '/')
281 2005-03-24 Manjula GHM <mmanjula@novell.com>
282 * mb-parser.jay,mb-tokenizer.cs: Support 'End Statement' in parser and tokenizer file
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
289 2005-03-24 Manjula GHM <mmanjula@novell.com>
290 * statement.cs: Fix bug in 'Exit Function'
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
296 2005-03-22 Satya Sudha K <ksathyasudha@novell.com>
299 Fix for 'MyClass' instance expressions
301 2005-03-22 Satya Sudha K <ksathyasudha@novell.com>
302 Sudharsan V <vsudharsan@novell.com>
304 Removed some conflicts in the grammar
306 2005-03-21 Manjula GHM <mmanjula@novell.com>
307 * statement.cs: Implementation of 'End' Statement which terminates execution immediately
309 2005-03-18 Satya Sudha K <ksathyasudha@novell.com>
313 Supported 'Like' operator
315 2005-03-18 Manjula GHM <mmanjula@novell.com>
316 Sudharsan V <vsudharsan@novell.com>
318 Some more fixes related to displaying correct line number
320 2005-03-17 Manjula GHM <mmanjula@novell.com>
321 *ecore.cs : rounding the double values before converting to Integer types
323 2005-03-17 Manjula GHM <mmanjula@novell.com>
324 *ecore.cs : Support Double in case statement and do necessary conversion to Int Literal
326 2005-03-16 Manjula GHM <mmanjula@novell.com>
328 Support 'expression TO expression' case clause for select statement
330 2005-03-15 Satya Sudha K <ksathyasudha@novell.com>
333 Supported '\' (int division) operator
335 2005-03-11 Manjula GHM <mmanjula@novell.com>
336 Sudharsan V <vsudharsan@novell.com>
338 Fixes related to displaying correct line number,error message and handle End of blocks
340 2005-03-11 Satya Sudha K <ksathyasudha@novell.com>
342 Support for 'Nothing' with all operators.
343 A few fixes to the 'DoNumericPromotions' method
345 Fixed Boolean constant conversions
346 Supported conversion of 'nothing' to value types
348 2005-03-10 Manjula GHM <mmanjula@novell.com>
350 Support 'Is' for all reference types
352 2005-03-10 Satya Sudha K <sathyasudha@novell.com>
355 Support for 'AndAlso' and 'OrElse' operator
357 2005-03-09 Manjula GHM <mmanjula@novell.com>
360 Support 'Is' Expression
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
367 2005-03-08 Manjula GHM <mmanjula@novell.com>
368 *assign.cs : Bug fix - new Object creation and object assignment
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
378 * Corrected the opertor names
379 * Allowing unary plus and minus on strings (by converting
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
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'
401 2005-03-04 Manjula GHM <mmanjula@novell.com>
404 Support Mid Assignment Statement
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
410 2005-02-25 Satya Sudha K <ksathyasudha@novell.com>
413 Fix for default properties by Raja Harinath
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
421 2005-02-22 Manjula GHM <mmanjula@novell.com>
422 *expression.cs: Handle Bool w.r.t Logical operators
424 2005-02-21 Manjula GHM <mmanjula@novell.com>
425 *expression.cs: Handle all cases of relational Operators w.r.t String types
427 2005-02-21 Manjula GHM <mmanjula@novell.com>
428 *mb-parser.jay: Throws error for missing END statements - by Sudharsan V
430 2005-02-18 Satya Sudha K <ksathyasudha@novell.com>
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
438 Widening Enum constants to constants of underlying type before doing the conversions
440 Added support for exponentiation operator for constants
441 * enum.cs : Allowing double values to be specified as enum values
444 2005-02-17 Manjula GHM <mmanjula@novell.com>
446 Support relational operator for other types
448 2005-02-15 Manjula GHM <mmanjula@novell.com>
450 Fixed conversion from char[] to String
452 2005-02-15 Manjula GHM <mmanjula@novell.com>
453 * expression.cs: Fixed concat of string and char using '+" operator
455 2005-02-14 Manjula GHM <mmanjula@novell.com>
457 Fixed all String to char conversions
459 2005-02-14 Satya Sudha K <ksathyasudha@novell.com>
461 - Fixed one of my previous checkin, which was breaking some test cases.
463 - Fixed the explicit conversion of float/double to integral types in some places.
465 2005-02-11 Ritvik Mayank <mritvik@novell.com>
470 Changed for reflecting correct Error Number
472 2005-02-10 Satya Sudha K <ksathyasudha@novell.com>
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
482 2005-02-10 Manjula GHM <mmanjula@novell.com>
483 * expression.cs: Fixed concat of date and string using '+" operator
485 2005-02-08 Satya Sudha K <ksathyasudha@novell.com>
486 * assign.cs: Fix for implicit conversions in Compound Assignments
488 - Fixed the explicit conversion of float/double to integral types
489 by rounding the float/double values before performing the actual
491 - Using 'ConvCast' instead of 'OpcodeCast' for Narrowing conversions
493 2005-02-07 Ritvik Mayank <mritvik@novell.com>
500 Changed for reflecting correct Error Number.
502 2005-02-07 Manjula GHM <mmanjula@novell.com>
503 * mb-parser.jay: Some more fixes related to displaying correct line number
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
509 * expression.cs : 1) Added a class 'StringConcat' to handle string concatenations
510 2) Fixed string conversions in arithmatic operations
512 * mb-parser.jay : Create a new 'StringConcat' object (instead of Binary) for concat_expression
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.
517 2005-02-03 Manjula GHM <mmanjula@novell.com>
520 Modified Project and solution files to reflect new changes
522 2005-01-29 Ritvik Mayank <mritvik@novell.com>
529 Changed for reflecting correct Error Number/Message.
531 2005/01/29 Satya Sudha K <ksathyasudha@novell.com>
532 * ecore.cs : Added code for String conversions.
534 2005/01/28 Satya Sudha K <ksathyasudha@novell.com>
535 * ecore.cs : Added a few fixes for Boolean to Numeric Conversions
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
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>
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 .
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 .
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 .
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
560 2005-01-12 Anirban Bhattacharjee <banirban@novell.com>
561 * statement.cs: Another trivial correction
563 2005-01-11 Anirban Bhattacharjee <banirban@novell.com>
564 * statement.cs: A trivial correction in yesterday's check-in
566 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
577 Removed warnings from all the above files which were showing up during make
580 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
581 * mb-parser.jay: Check for the overloaded property
583 2005-01-10 Anirban Bhattacharjee <banirban@novell.com>
584 * class.cs: A better check provided before adding a property to TypeContainer
586 2004-12-21 Anirban Bhattacharjee <banirban@novell.com>
592 IndexerName variable is now known as DefaultPropName in the above files
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
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
602 - Removed Indexer class and some of the legacy code inherited from mcs
603 * typemanager.cs: Initialized DefaultMemberAttribute constructor info
605 2004-12-01 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
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
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
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
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().
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.
628 2004-11-25 Raja R Harinath <rharinath@novell.com>
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.
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
640 * mb-parser.jay: Related changes.
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().
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.
653 * expression.cs: Trivial changes related to the above change.
655 2004-11-22 Jambunathan K <kjambunathan@novell.com>
656 * Makefile: Added new make target 'consolidate-test-results'.
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.
662 * testmbas: Moved the test files under this directory to Test/misc
663 where it rightfully belongs.
665 2004-11-17 Jambunathan K <kjambunathan@novell.com>
666 * attribute.cs: Temporarily made Attribute.UnManagedType public.
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().
673 * parameter.cs: Introduced new instance methods
674 Parameters.LabelParameters() and Parameter.DefineParameter() and
675 slightly improved Parameter.ApplyAttributeBuilder().
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.
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
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.
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.
698 * codegen.cs: Implemented Emit() in the following classes:
699 AssemblyClass and ModuleClass.
701 The ApplyAttributeBuilder() is currently just a placeholder for
702 future code that is yet to come.
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
710 2004-11-09 Jambunathan K <kjambunathan@novell.com>
712 * attribute.cs: Injected a new virtual property
713 Attributable.AttributeTargets
715 * decl.cs: Made MemeberCore a derived class of
718 * parameter.cs: Made Parameter a derived class of
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.
725 * tree.cs, module.cs, interface.cs, enum.cs, delegate.cs,
726 const.cs, codegen.cs: Changes necessiated by the above changes.
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.
733 * module.cs: Miscellaneous changes
735 * mb-parser.jay: Upadted actions of the attributes grammar
737 * codegen.cs: 1) Introduced new classes CommonAssemblyModulClass,
738 AssemblyClass, ModuleClass 2) Introduced following methods
739 CodeGen.AddGlobalAttributes, CodeGen.EmitGlobalAttributes
741 * class.cs: Factored out TypeContainer.AttributeUsage
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
749 2004-11-06 Jambunathan K <kjambunathan@novell.com>
750 * rootcontext.cs: Removed the static field -
751 RootContext:global_attribute.
753 2004-11-06 Jambunathan K <kjambunathan@novell.com>
755 * attribute.cs: Removed the incomplete and (for now) unnecessary
756 Mono.MonoBASIC.Operator class. Let us bother about this later.
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
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.
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.
771 * module.cs: Replaced references to AttributeSection with the equivalent constructs.
772 * rootcontext.cs: Removed the following unused methods
773 AddGlobalAttribute and AddGlobalAttributeSection.
775 2004-11-03 Anirban Bhattacharjee <banirban@novell.com>
776 * mb-parser.jay: Trivial fix for bug #68985
778 2004-11-04 Jambunathan K <kjambunathan@novell.com>
779 * mb-parser.jay: Syntactic error handling for attribute grammar.
781 2004-10-25 Anirban Bhattacharjee <banirban@novell.com>
782 * statement.cs: VB .Net specific exception number
784 2004-10-25 Anirban Bhattacharjee <banirban@novell.com>
785 * mb-parser.jay: Enhanced catch grammar to accept
787 * statement.cs: Changed Catch and Try classes accordingly
788 to emit catch statement conditionally
790 2004/10/22 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
791 * driver.cs : accept also -t:library as vbc does, besides /target:library
793 2004-10-21 Anirban Bhattacharjee <banirban@novell.com>
794 * statement.cs: Introduced few specific execptions
795 Changed exception number
797 2004-10-21 Anirban Bhattacharjee <banirban@novell.com>
798 * statement.cs: A trivial fix to get Exit Try working
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
806 * driver.cs (MainDriver): Made the warning message a little less
807 scary and more inviting for first time users.
809 2004-10-19 Anirban Bhattacharjee <banirban@novell.com>
810 * mb-parser.jay: Enhanced For Each...Next statement grammar
812 2004-10-15 Anirban Bhattacharjee <banirban@novell.com>
813 * mb-parser.jay: Little improvement in For...next statement
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
822 2004/10/08 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
823 * Makefile: added target 'profile', changed some sources in testmbas/ to use for that purpose.
825 2004-10-11 Anirban Bhattacharjee <banirban@novell.com>
826 * mb-parser.jay: More improvement in 'IF' statement
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>
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.
837 2004-10-06 Anirban Bhattacharjee <banirban@novell.com>
838 * mb-parser.jay: Added support for Call keyword in invocation statement
840 2004-10-01 Anirban Bhattacharjee <banirban@novell.com>
841 * ecore.cs: Bug fixing - when event raised from other assembly
843 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
846 Removed unused event_target field from
847 AddHandler and RemoveHandler
849 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
850 * mb-parser.jay: RemoveHandler function made cleaner
852 2004-09-30 Anirban Bhattacharjee <banirban@novell.com>
855 Fix for resolution of event expression
856 when we have a AddHandler statement
858 AddHandler Me.E, AddressOf Me.EH
859 Submitted by Raja Harinath<rharinath@novell.com>
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
865 2004-09-23 Anirban Bhattacharjee <banirban@novell.com>
866 * expression.cs: Enhanced mbas to resolve Default property or indexer
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
873 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
874 * enum.cs: Made Enum member lookup case insensitive
876 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
877 * support.cs: Retrieving default value from another assembly in ReflectionParameters class
879 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
880 * class.cs: Support for enum in default constant value for optional parameters
882 2004-09-14 Anirban Bhattacharjee <banirban@novell.com>
883 * mb-parser.jay: Fixed exception number for type confliction in method parameter
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
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
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
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
902 2004-09-07 Bernie Solomon <bernard@ugsolutions.com>
904 * mb-tokenizer.cs: first cut at implementing
907 2004-09-07 Bernie Solomon <bernard@ugsolutions.com>
912 * support.cs: work on improving overload resolution
914 2004-08-30 Bernie Solomon <bernard@ugsolutions.com>
915 * class.cs (FindMembers): filter on modflags
916 for constructors & constructors are never inherited
918 * decl.cs (SetupCache): constructors are not
921 2004-08-27 Anirban Bhattacharjee <banirban@novell.com>
922 * driver.cs: bug fixing - #63580
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]
928 2004-08-26 Bernie Solomon <bernard@ugsolutions.com>
929 * mb-parser.jay: rework parsing of ParamArray parameters
931 2004-08-23 Bernie Solomon <bernard@ugsolutions.com>
932 * mb-parser.jay: cope with more varieties of array declarations
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.
937 2004-08-20 Anirban Bhattacharjee <banirban@novell.com>
938 * expression.cs: Bug fixing - reference to the current type is fixed during BaseAccess resolution
940 2004/08/19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
941 * driver.cs : Some cleanup, also renamed checked option as it was removeintchecks in disguise
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
947 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
948 * mb-parser.jay: Trivial fix (#63213)
950 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
953 -Bug fixed to resolve the ReadOnly properties from base class
954 -Fixed bug in resolving properties from different assembly
956 2004-08-14 Bernie Solomon <bernard@ugsolutions.com>
957 * mb-parser.jay: fix block used as body of For Each
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
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
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
968 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
969 * class.cs: Trivial bug fixing to get test InterfaceB.vb going
971 2004-08-13 Rob Tillie <Rob.Tillie@student.tul.edu>
972 * ecore.cs: added runtime conversion from string to DateTime (fixes test 13329).
974 2004-08-13 Anirban Bhattacharjee <banirban@novell.com>
978 Multiple interface inheritance implemented - fix for getting InheritanceD.vb working in bteasts
980 2004-08-12 Anirban Bhattacharjee <banirban@novell.com>
981 * mb-parser.jay: Implements support in Abstract methods
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
988 2004-08-11 Bernie Solomon <bernard@ugsolutions.com>
989 * mb-parser.jay: first cut at TypeOf ... Is
991 2004-08-11 Bernie Solomon <bernard@ugsolutions.com>
993 * ecore.cs: More enum changes to handle
994 implicit conversions better
996 2004-08-11 Anirban Bhattacharjee <banirban@novell.com>
997 * mb-parser.jay: Interface inheritance made better
999 2004-08-09 Jambunathan K <kjambunathan@novell.com>
1000 * mb-parser.jay: Sanitized parser's generic error message
1002 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
1003 * enum.cs: Enum members became enum type now, instead of underlying type
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
1009 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
1010 * mb-parser.jay: Check for empty enum declaration
1012 2004-08-07 Anirban Bhattacharjee <banirban@novell.com>
1015 Multiple Implements for a particular type member got implemented
1017 2004-08-06 Bernie Solomon <bernard@ugsolutions.com>
1019 * support.cs: Make ReflectionParameter behave
1020 like InternalParameter for byref args.
1021 * expression.cs: Cope with byref args in
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.
1030 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
1031 * mb-parser.jay: Small bug fix in Event grammar
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
1037 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
1040 Exception number made aligned to VB .net
1042 2004-08-06 Anirban Bhattacharjee <banirban@novell.com>
1043 * class.cs: Improvements in the implementation of Implements clause in Type members
1045 2004-08-05 Anirban Bhattacharjee <banirban@novell.com>
1046 * mb-parser,jay: Implements clause added to Event grammar
1048 2004-08-05 Anirban Bhattacharjee <banirban@novell.com>
1049 * mb-parser.jay: Interface event declaration grammar rewritten
1051 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
1052 * class.cs: Introduced check for valid interface name in Implements clause.
1054 2004-08-04 Jambunathan K <kjambunathan@novell.com>
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
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.
1066 3) Corrected 'imports_term' - section 6.3.1 & 6.3.2 of VB.NET
1069 4) Introduced opt_argument_list - section 5.2 of VB.NET spec
1071 5) Corrected namespace_declaration - section 6.4.1 of VB.NET spec
1074 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
1075 * mb-parser.jay: Added support for modifiers and attributes in interface member grammar
1077 2004-08-04 Anirban Bhattacharjee <banirban@novell.com>
1078 * mb-parser.jay: Property types made optional
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
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
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
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.
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.
1109 * mb-parser.jay: Fixed the #ExternalSource actions
1110 so that ExternalSourceDirectivesC4.vb compiles and
1111 reports source & line nos as expected.
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.
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
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
1130 2004-07-30 Raja R Harinath <rharinath@novell.com>
1132 * mb-parser.jay (IfElseStateMachine.State, IfElseStateMachine.Token):
1133 Remove [Flags] attribute.
1135 2004-07-30 Jambunathan K <kjambunathan@novell.com>
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.
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.
1147 2004/07/26 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1148 * mb-parser.jay : First try at SyncLock Statement #53230
1150 2004-07-22 Anirban Bhattacharjee <banirban@novell.com>
1153 Little betterment in resolution of parameter with Addressof operator in method argument
1155 2004-07-20 Anirban Bhattacharjee <banirban@novell.com>
1156 * expression.cs: Resolution of fully qualified type names - bug fixed
1158 2004-07-20 Anirban Bhattacharjee <banirban@novell.com>
1159 * assign.cs: Added new argument to Expression.ConvertExplicit function call
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
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
1172 2004/07/15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1173 * driver.cs : Implemented support for -pkg to match mcs (bug #58673)
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
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.
1182 2004-07-13 Anirban Bhattacharjee <banirban@novell.com>
1183 * driver.cs: Compilation to module is supported now
1185 2004-07-09 Anirban Bhattacharjee <banirban@novell.com>
1188 Default modifier for constructor is set to Public
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"
1193 2004-07-07 Anirban Bhattacharjee <banirban@novell.com>
1194 * expression.cs: bug fixed - 60399
1196 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
1197 * mb-parser.jay: Small correction in delegate declaration grammar
1199 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
1200 * mb-parser.jay: modified RemoveHandler function
1201 * statement.cs: Added RemoveHandler statement class
1203 2004-06-13 Anirban Bhattacharjee <banirban@novell.com>
1204 * mb-parser.jay: Modified grammar for several syntax of AddressOf operator
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
1210 2004-06-10 Anirban Bhattacharjee <banirban@novell.com>
1211 * mb-parser.jay: Grammar added for RemoveHandler statement
1213 2004-06-10 Anirban Bhattacharjee <banirban@novell.com>
1216 Added support for statement like
1217 delgate_name = AddressOf sub_name
1219 2004-06-09 Raja R Harinath <rharinath@novell.com>
1221 * Makefile (HAS_TEST): Remove.
1222 (run-test-local): Move rule to and depend on ...
1223 (run-mbas-test): ... this.
1225 2004-06-08 Anirban Bhattacharjee <banirban@novell.com>
1228 Few exception checks for Event
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.
1237 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
1238 * mb-parser.jay: Modified WithEvents grammar
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
1244 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
1245 * decl.cs: Check for duplicate member name within same container
1247 2004-06-04 Anirban Bhattacharjee <banirban@novell.com>
1248 * class.cs: changed exception number in event grammar
1250 2004-06-03 Anirban Bhattacharjee <banirban@novell.com>
1251 * mb-parser.jay: RaiseEvent grammar fixed to get it working
1253 2004-06-03 Anirban Bhattacharjee <banirban@novell.com>
1254 * driver.cs: fixed bug - 59540
1256 2004-06-01 Anirban Bhattacharjee <banirban@novell.com>
1257 * mb-parser.jay: Improved event declaration grammar
1259 2004/05/31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1260 * AssemblyInfo.cs : Anirban is and author too
1262 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
1265 Few exception checks for delegete
1267 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
1270 Few more fixes in delegate grammar
1272 2004-05-27 Anirban Bhattacharjee <banirban@novell.com>
1273 * mb-parser.jay: Changed Delegate instantiation grammar to get it working
1275 2004-05-26 Anirban Bhattacharjee <banirban@novell.com>
1278 Few property related checks applied
1280 2004-05-24 Anirban Bhattacharjee <banirban@novell.com>
1281 * class.cs: Check for ReadOnly and WriteOnly modifiers added to property
1283 2004-05-24 Anirban Bhattacharjee <banirban@novell.com>
1284 * mb-paresr.jay: Support for abstruct property is added
1286 2004-05-24 Raja R Harinath <rharinath@novell.com>
1288 * Makefile (PROGRAM_INSTALL_DIR): Install mbas into
1289 $(prefix)/lib/mono/1.0.
1291 2004-05-10 Anirban Bhattacharjee <banirban@novell.com>
1292 * mb-parser.jay: few Property related grammar changes
1294 2004-05-14 Anirban Bhattacharjee <banirban@novell.com>
1295 * mb-tokenizer.cs: Bug fixed - Got Property working
1297 2004-05-10 Anirban Bhattacharjee <banirban@novell.com>
1298 * mb-parser.jay: Support added for attaching Attributes in methods
1300 2004/04/07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1301 * AssemblyInfo.cs : Correcting information and version number
1303 2004-04-29 Anirban Bhattacharjee <banirban@novell.com>
1304 * enum.cs: bug fixing - setting one enum member to another
1306 2004-04-29 Anirban Bhattacharjee <banirban@novell.com>
1309 Implemented check for access modifier in enum
1311 2004-04-29 Lluis Sanchez Gual <lluis@ximian.com>
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.
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
1323 2004-04-26 Jackson Harper <jackson@ximian.com>
1325 * Makefile: Get libs from default profile directory.
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
1331 2004-04-17 Anirban Bhattacharjee <banirban@novell.com>
1335 a little better structure grammar
1337 2004-04-16 Anirban Bhattacharjee <banirban@novell.com>
1338 * mb-parser.jay: few clean-ups
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
1346 2004-04-15 Anirban Bhattacharjee <banirban@novell.com>
1347 * mb-parser.jay: Classes can't be delared static impicitly as other module members
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
1352 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
1353 * class.cs: Added support for Shadows modifier in Variables
1355 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
1356 * const.cs: Added support for Shadows modifier in constant
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
1361 2004-04-14 Anirban Bhattacharjee <banirban@novell.com>
1362 * modifiers.cs: changed exception number for invalid modifiers exception
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
1368 2004-04-13 Anirban Bhattacharjee <banirban@novell.com>
1369 * class.cs: Couple of negative scenario handling
1371 2004-04-13 Anirban Bhattacharjee <banirban@novell.com>
1372 * mb-parser.jay: Few clean-up
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
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
1383 2004/04/07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1384 * mb-tokenizer.cs : Better error message when dealing with date literals
1386 2004-04-06 Anirban Bhattacharjee <banirban@novell.com>
1391 Changed/added serveral Accessibility related expections
1393 2004-04-05 Anirban Bhattacharjee <banirban@novell.com>
1398 Several error messages and numbers are changed in all the above four classes
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
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
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
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
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
1428 2004-03-23 Anirban Bhattacharjee <banirban@novell.com>
1429 * modifiers.cs: Return name of the modifiers' changed to vb specific
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
1434 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1435 * mb-parser.jay: One more negative scenario is addressed in const grammar
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
1440 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1441 * mb-parser.jay: Grammar for declaring constant inside block is changed
1443 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1444 * const.cs: Changed exception numbers
1446 2004-03-22 Anirban Bhattacharjee <banirban@novell.com>
1447 * mb-parser.jay: Changed grammar for constant
1449 2004/03/02 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1450 * mb-tokenizer.cs : handling better linebreak, specially when delaing with literals and preprocessing directives
1452 2004-03-16 Anirban Bhattacharjee <banirban@novell.com>
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
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
1468 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1469 * mb-tokenizer.cs: Support for '-' delimiter in DateTime
1471 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1472 * report.cs: Formatted warning thrown
1474 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
1480 Added Overloads and Shadows modifiers to Function and Sub
1481 Fixed few other modifier related problems in Function and Sub
1483 2004-01-07 Nick Drochak <ndrochak@ieee.org>
1487 * row.cs: Eliminate warnings about unused variables.
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
1495 2004-01-04 David Sheldon <dave-mono@earth.li>
1497 * expression.cs: Added matching ")" to error message for
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)
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
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
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)
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
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
1536 2003/10/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
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
1546 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1547 * .cvsignore: WHOOPS
1549 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1550 * .cvsignore: some more files to ignore
1552 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1553 * mb-tokenizer.cs, driver.cs: Back to Linux line-endings, SORRY
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
1560 2003/09/15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1561 * driver.cs: Corrected handling of FileNotFoundException in LoadAssembly(), according to Bernie Solomon's patch
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
1572 2003-07-26 Ben Maurer <bmaurer@users.sourceforge.net>
1574 * statement.cs: Make Math.XXX System.Math.XXX, to fix the build.
1576 2003-07-20 Peter Williams <peter@newton.cx>
1578 * Makefile: Remove the test target which conflicted with
1579 the global target. (Change confirmed with Rafael.)
1581 2003-04-02 Duncan Mak <duncan@ximian.com>
1583 * mb-parser.jay: Temporarily remove the references to
1584 Class.MustOverride to fix the build.
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
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)
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
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
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
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
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
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
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
1637 2003/01/22 Nick Drochak <ndrochak@gol.com>
1638 * makefile: Use csc compiler in here. makefile.gnu assumes mono/mcs
1640 2003-01-13 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1641 * added cleanup method to tokenizer as needed but modifications made in jay
1643 2003-01-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1644 * changed test target in makefile work
1645 * corrected authors list to include Marco
1647 2002-10-23 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1648 * merged many sources from mcs/mcs, to resync
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
1654 2002-10-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1655 * merged many sources from mcs/mcs, to resync
1657 2002-10-05 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1658 * merged many sources from mcs/mcs, to resync
1660 2002-08-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1661 * merged many sources from mcs/mcs, to resync
1663 2002-09-03 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1664 * integrated new version of Mono.GetOptions (reflection/attributes-based)
1666 2002-08-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1667 * merged expression.cs from mcs/mcs, to resync
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
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
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
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
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
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)
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
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
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
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)
1711 2002-06-15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1712 * merged expression.cs from mcs/mcs
1714 2002-06-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1715 * corrected Module.TypeAttr property getter in module.cs
1717 2002-06-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1718 * merged typemanager.cs from mcs/mcs
1720 2002-06-10 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1721 * merged expression.cs and interface.cs from mcs/mcs
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
1727 2002-06-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1728 * merged class.cs, attribute.cs from mcs/mcs
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)
1735 2002-06-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1736 * merged class.cs and ecore.cs from mcs/mcs
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
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)
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)
1753 2002-05-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
1754 * squashed some reduce/reduce conflicts out of mb-parser.jay
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
1760 2002-05-27 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
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