X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmbas%2FChangeLog;h=ffc19eaf7dbcc2a58ec6e242756d25b19f1a1d3c;hb=747952ff2eea2f8f2599ab8651741e18959e2a64;hp=668bffc8a9e38fb407528c053b5cc7a2a3bca587;hpb=00bdd61e67b6549d1fad1043fc0cf2e8bbc6b3c8;p=mono.git diff --git a/mcs/mbas/ChangeLog b/mcs/mbas/ChangeLog index 668bffc8a9e..ffc19eaf7db 100644 --- a/mcs/mbas/ChangeLog +++ b/mcs/mbas/ChangeLog @@ -1,4 +1,355 @@ -2004/10/22 Rafael Teixeira +2005-03-15 Satya Sudha K + * mb-parser.jay : + * expression.cs : + Supported '\' (int division) operator + +2005-03-11 Manjula GHM + Sudharsan V + * mb-parser.jay: + Fixes related to displaying correct line number,error message and handle End of blocks + +2005-03-11 Satya Sudha K + * expression.cs : + Support for 'Nothing' with all operators. + A few fixes to the 'DoNumericPromotions' method + * ecore.cs : + Fixed Boolean constant conversions + Supported conversion of 'nothing' to value types + +2005-03-10 Manjula GHM + *expression.cs : + Support 'Is' for all reference types + +2005-03-10 Satya Sudha K + * mb-parser.jay : + * expression.cs : + Support for 'AndAlso' and 'OrElse' operator + +2005-03-09 Manjula GHM + *mb-parser.jay : + *expression.cs : + Support 'Is' Expression + +2005-03-08 Satya Sudha K + * ecore.cs : Included Decimal -> Single/double conversions in 'WideningConversionExists' method + * expression.cs : Fixed the behaviour of some Unary operators + Allowing Exponentiation on object types + +2005-03-08 Manjula GHM + *assign.cs : Bug fix - new Object creation and object assignment + +2005-03-07 Satya Sudha K + * mb-parser.jay : Support for shift operators + * assign.cs : Calling 'RuntimeHelpers.GetObjectValue' during new Object creation + (to make it consistent with vbc) + * ecore.cs : Implicit constant conversions - rounding the float/double values before + converting to Integer types + * expression.cs : + Unary class : + * Corrected the opertor names + * Allowing unary plus and minus on strings (by converting + to double) + * Allowing 'Not' operator on all numeric/string types + (float/double/decimal/strings are converted to long) + * In case of short/byte operations, changing the end result back to short/byte + Exponentiation class : + * Disallowing '^' operator on dates/char/ reference types + Binary class : + * Corrected operator names + * And-ing the right operand with appropriate mask in case of shift operators + * In case of short/byte operations, changing the end result back to short/byte + * Re-organised the code of the 'ResolveOperator' method: + * code organised according to expression types + * Performing the required conversions before 'OverloadResolve' + * Did the following fixes : + * Fixed string/bool behaviour with logical/shift operators + * Disallow arithmatic operators on char and dates + * Fixed DateTime comparisons + * Using methods of 'System.Decimal' for all Decimal operations + * Supporting all operators with enum types + * Allowing arithmatic/relational/shift/logical operators on type 'object' + +2005-03-04 Manjula GHM + * mb-parser.jay: + * assign.cs: + Support Mid Assignment Statement + +2004-12-01 Rafael Teixeira + * driver.cs: correcting the handling of many options. + * Upgraded to latest Mono.GetOptions that supports vbc style boolean arguments /debug+ /debug-, and /help2 to hide less used options + +2005-02-25 Satya Sudha K + * ecore.cs + * expression.cs: + Fix for default properties by Raja Harinath + +2005-02-22 Manjula GHM + *expression.cs: Handle String and date before Overloadresolve + Added code for char + char + Handle One of operands is value type in Relational operators + Handle when both are Object types + +2005-02-22 Manjula GHM + *expression.cs: Handle Bool w.r.t Logical operators + +2005-02-21 Manjula GHM + *expression.cs: Handle all cases of relational Operators w.r.t String types + +2005-02-21 Manjula GHM + *mb-parser.jay: Throws error for missing END statements - by Sudharsan V + +2005-02-18 Satya Sudha K + * ecore.cs : + Modified Implicit Constant conversions to : + * Handle Long/Float/Double Constants also + * Throw a compile time error if constant cannot be converted to a specified type + (as with vbc) + * assign.cs : + * expression.cs : + Widening Enum constants to constants of underlying type before doing the conversions + * cfold.cs : + Added support for exponentiation operator for constants + * enum.cs : Allowing double values to be specified as enum values + + +2005-02-17 Manjula GHM + * expression.cs : + Support relational operator for other types + +2005-02-15 Manjula GHM + * ecore.cs : + Fixed conversion from char[] to String + +2005-02-15 Manjula GHM + * expression.cs: Fixed concat of string and char using '+" operator + +2005-02-14 Manjula GHM + * ecore.cs : + Fixed all String to char conversions + +2005-02-14 Satya Sudha K + * expression.cs: + - Fixed one of my previous checkin, which was breaking some test cases. + * ecore.cs : + - Fixed the explicit conversion of float/double to integral types in some places. + +2005-02-11 Ritvik Mayank + * class.cs + * decl.cs + * mb-parser.jay + * statement.cs + Changed for reflecting correct Error Number + +2005-02-10 Satya Sudha K + * expression.cs: + - Implemented Exponentiation operator (^) + - Fixed the behaviour of strings in arithmatic operations (only addition + was supported before) + - Fixed Decimal arithmatic with float/double types + - If operation = Division, promoting both operands to double, otherwise + doing numeric promotions + * mb-parser.jay : Changes related to the Exponentiation operator + +2005-02-10 Manjula GHM + * expression.cs: Fixed concat of date and string using '+" operator + +2005-02-08 Satya Sudha K + * assign.cs: Fix for implicit conversions in Compound Assignments + * ecore.cs : + - Fixed the explicit conversion of float/double to integral types + by rounding the float/double values before performing the actual + conversion + - Using 'ConvCast' instead of 'OpcodeCast' for Narrowing conversions + +2005-02-07 Ritvik Mayank + * modifiers.cs + * class.cs + * decl.cs + * expression.cs + * tree.cs + * statement.cs + Changed for reflecting correct Error Number. + +2005-02-07 Manjula GHM + * mb-parser.jay: Some more fixes related to displaying correct line number + +2005-02-04 Satya Sudha K + * ecore.cs : Fixed the implicit conversion of float/double to integral types: + - Rounding the float/double values before performing the actual conversion + + * expression.cs : 1) Added a class 'StringConcat' to handle string concatenations + 2) Fixed string conversions in arithmatic operations + + * mb-parser.jay : Create a new 'StringConcat' object (instead of Binary) for concat_expression + +2005-02-03 Manjula GHM + *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. + +2005-02-03 Manjula GHM + * mbas.csproj + * mbas.sln + Modified Project and solution files to reflect new changes + +2005-01-29 Ritvik Mayank + * ecore.cs : + * class.cs : + * cfold.cs : + * attribute.cs : + * statement.cs : + * mb-parser.jay : + Changed for reflecting correct Error Number/Message. + +2005/01/29 Satya Sudha K + * ecore.cs : Added code for String conversions. + +2005/01/28 Satya Sudha K + * ecore.cs : Added a few fixes for Boolean to Numeric Conversions + +2005/01/25 Satya Sudha K + * ecore.cs : Added support for Implicit numeric conversions. + Most of the work on this patch done by Jambunathan K + +2005/01/17 Rafael Teixeira + * driver.cs : correct handling of /imports command-line option. + Patch from Hans Kratz + +2005-01-13 Ritvik Mayank + * mb-parser.jay: Changed Error Number for Modifiers.PRIVATE to throw the right ExceptionNumber as 31089 . + * mb-parser.jay: Added Modifiers.PROTECTED to throw the right Error Number as 31047 . + +2005-01-13 Ritvik Mayank + * ecore.cs: Changed the Error Number for setter as 30526 and getter as 30524 in Expression DoResolveLValue . + * expression.cs: Changed the Error Number for set == null as 30526 and get == null as 30524 . + +2005-01-13 Ritvik Mayank + * statement.cs: For 'if (RedimTarget.Type.GetArrayRank() != args.Count)' changed the Error Number as 3415 . + +2005-01-12 Anirban Bhattacharjee + * mb-parser.jay: Replaced "logical_end_of_line" with "end_of_stmt" in couple of places + to support delemeter ':' along with "EOL" as end of statement + +2005-01-12 Anirban Bhattacharjee + * statement.cs: Another trivial correction + +2005-01-11 Anirban Bhattacharjee + * statement.cs: A trivial correction in yesterday's check-in + +2005-01-10 Anirban Bhattacharjee + * mb-parser.jay: + * class.cs: + * statement.cs: + * rootcontext.cs: + * mb-tokenizer.cs: + * decl.cs: + * expression.cs: + * attribute.cs: + * enum.cs: + * codegen.cs: + Removed warnings from all the above files which were showing up during make + + +2005-01-10 Anirban Bhattacharjee + * mb-parser.jay: Check for the overloaded property + +2005-01-10 Anirban Bhattacharjee + * class.cs: A better check provided before adding a property to TypeContainer + +2004-12-21 Anirban Bhattacharjee + * class.cs: + * Attribute.cs + * mb-parser.jay + * pending.cs: + * typemanager.cs: + IndexerName variable is now known as DefaultPropName in the above files + +2004-12-21 Anirban Bhattacharjee + * mb-parser.jay: A check which restrict declaring more than one property + as default within same class + +2004-12-21 Anirban Bhattacharjee + * class.cs: -Mbas will emit DefaultMemberConstuctor attribute for the class + which is having Default Property so that it can be recognized by + other assemblies + - Removed Indexer class and some of the legacy code inherited from mcs + * typemanager.cs: Initialized DefaultMemberAttribute constructor info + +2004-12-01 Rafael Teixeira + Ooops small bits on: + * driver.cs: -q --quiet works, inclusive for the "Alpha" message + * Test/misc/Makefile : Added dependency on newly compiled compiler for the test executable + +2004-12-01 Rafael Teixeira + * driver.cs: it was "monostyled" and some extract method refactorings to make things clear + now -q --quiet works, inclusive for the "Alpha" message + * Test/misc/Makefile : Added dependency on newly compiled compiler for the test executable + +2004-11-30 Rafael Teixeira + * Test/misc/Makefile : Compile new RedimPreserve.vb test source + * Added Test/misc/RedimPreserve.vb + +2004-11-30 Alexandre Rocha Lima e Marcondes + * Makefile: Included Microsoft.VisualBasic.dll assembly on LOCAL_MCS_FLAGS. + * expression.cs: Created class Preserve to implement REDIM PRESERVE syntax. + * statement.cs: Implemented REDIM PRESERVE syntax on Redim.Resolve(). + +2004-11-25 Raja R Harinath + * Makefile (SUBDIRS): Just list Test. + (mb-parser.cs): Depend on jay/skeleton.cs. + +2004-11-25 Raja R Harinath + + Update to changes in jay/skeleton.cs. + * genericparser.cs (yacc_verbose_flag): Change to 'int'. + * mb-parser.jay (parse): Update to changes. + * driver.cs (verbose): Likewise. + +2004-11-24 Jambunathan K + * class.cs: Factored out classes - 1) GetMethod and SetMethod from + Property and 2) AddDelegateMethod and RemoveDelegateMethod from + Event respectively. + + * mb-parser.jay: Related changes. + +2004-11-22 Jambunathan K + * enum.cs: Factored out a new class EnumMember from the existing + class Enum. Much of the functionality that existed in + Enum.LookupEnumValue() is now moved in to + EnumMember.DoDefineMember(). + + One significant departure from the previous Enum implmenentation + is that now the resolution of an EnumMember's value happens in the + EmitContext set up for the Enum. + + * attribute.cs: + * expression.cs: Trivial changes related to the above change. + +2004-11-22 Jambunathan K + * Makefile: Added new make target 'consolidate-test-results'. + +2004-11-22 Jambunathan K + * Makefile: Run "make run-test" or "make run-test-ondotnet" to + exercise mbas test cases. + + * testmbas: Moved the test files under this directory to Test/misc + where it rightfully belongs. + +2004-11-17 Jambunathan K + * attribute.cs: Temporarily made Attribute.UnManagedType public. + + * class.cs: Removed the instance method + MethodCore.LabelParameters() and moved it's functionality to the + new instance methods Parameters.LabelParameters() and + Parameter.DefineParameter(). + + * parameter.cs: Introduced new instance methods + Parameters.LabelParameters() and Parameter.DefineParameter() and + slightly improved Parameter.ApplyAttributeBuilder(). + +2004-11-17 Jambunathan K + * mb-parser.jay: During multi-file compilation, global attributes + were not getting parsed properly. Fixed the same. + +2004/10/22 Rafael Teixeira * mb-parser.jay : correcting global attributes handling, because it was issuing wrong warnings for trivial files like testmbas/WriteOK.vb. * Makefile : adding testmbas/AssemblyInfo.vb to some test compilations @@ -107,7 +458,7 @@ * statement.cs: Changed Catch and Try classes accordingly to emit catch statement conditionally -2004/10/22 Rafael Teixeira +2004/10/22 Rafael Teixeira * driver.cs : accept also -t:library as vbc does, besides /target:library 2004-10-21 Anirban Bhattacharjee @@ -139,7 +490,7 @@ For i as integer = 0 to 5 End For -2004/10/08 Rafael Teixeira +2004/10/08 Rafael Teixeira * Makefile: added target 'profile', changed some sources in testmbas/ to use for that purpose. 2004-10-11 Anirban Bhattacharjee @@ -150,7 +501,7 @@ following type of statement If Then else -2004/10/08 Rafael Teixeira +2004/10/08 Rafael Teixeira * typemanager.cs: Changing StandardModule to use less memory, by doing string concatenation only once. It was wasting 1 MB on the test case. @@ -215,7 +566,7 @@ * expression.cs: cope with ParamArray for no args * mb-parser.jay: dump parsing exception with --stacktrace -2004/08/19 Rafael Teixeira +2004/08/19 Rafael Teixeira * mb-parser.jay : some changes just not to stumble in global attributes definitions in multiple-lines like we have in VS.NET generated AssemblyInfo.vb files. still need to really process that definitions like mcs does @@ -241,7 +592,7 @@ 2004-08-27 Anirban Bhattacharjee * driver.cs: bug fixing - #63580 -2004/08/19 Rafael Teixeira +2004/08/19 Rafael Teixeira * testmbas/WriteOk.vb : Use Mono.GetOptions from VB.NET * Makefile : exercise new option processing in test program [make-run-local target] @@ -257,7 +608,7 @@ 2004-08-20 Anirban Bhattacharjee * expression.cs: Bug fixing - reference to the current type is fixed during BaseAccess resolution -2004/08/19 Rafael Teixeira +2004/08/19 Rafael Teixeira * driver.cs : Some cleanup, also renamed checked option as it was removeintchecks in disguise 2004-08-18 Anirban Bhattacharjee @@ -406,13 +757,13 @@ * pending.cs: few related changes * attribute.cs: few related changes -2004/08/01 Rafael Teixeira +2004/08/01 Rafael Teixeira * mb-parser.jay : Some correction as pointed by Jambunathan, to allow preprocessor directives after a label that may leave it orphaned (without a explicit statement) * testmbas/WriteOK.vb : some vb code to test this case -2004/08/01 Rafael Teixeira +2004/08/01 Rafael Teixeira * mb-parser.jay : Some correction as pointed by Jambunathan, to allow intermixing preprocessor directives between the label and it's associated statement @@ -436,7 +787,7 @@ number of bits reserved for a file index in the Token is statically fixed at 8 bits. -2004/08/01 Rafael Teixeira +2004/08/01 Rafael Teixeira * mb-parser.jay : Revised patch from João Viegas for the labeled_statement accepting integer literals as labels 2004-07-30 Jambunathan K @@ -464,7 +815,7 @@ bug so that cvs builds are not broken. -2004/07/26 Rafael Teixeira +2004/07/26 Rafael Teixeira * mb-parser.jay : First try at SyncLock Statement #53230 2004-07-22 Anirban Bhattacharjee @@ -489,10 +840,10 @@ * 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 This is a fix for bug #59555 -2004/07/15 Rafael Teixeira +2004/07/15 Rafael Teixeira * driver.cs : Implemented support for -pkg to match mcs (bug #58673) -2004/07/15 Rafael Teixeira +2004/07/15 Rafael Teixeira * driver.cs : started implementing -pkg support to match mcs (bug #58673), also corrected multiplicity for addmodule option 2004-07-13 Anirban Bhattacharjee @@ -523,7 +874,7 @@ 2004-06-13 Anirban Bhattacharjee * mb-parser.jay: Modified grammar for several syntax of AddressOf operator -2004/06/10 Rafael Teixeira +2004/06/10 Rafael Teixeira * typemanager.cs : GetPertinentStandardModules receives the array now with params modifier to help usage * ecore.cs : correcting lookup of semi-qualified standard modules members - A little better but not there yet @@ -701,7 +1052,7 @@ MyClass.New 2004/04/07 Rafael Teixeira - * mb-tokenizer.cs : Better error message when dealing with date literals + * mb-tokenizer.cs : Better error message when dealing with date literals 2004-04-06 Anirban Bhattacharjee * class.cs: @@ -733,7 +1084,7 @@ * class.cs: bug fixing - creating default constructor when no constructor is specified Few modifiers are changed to align with Vb -2004/03/22 Rafael Teixeira +2004/03/22 Rafael Teixeira * typemanager.cs : being more carefull with null arguments in some places, null checking in GetPertinentStandardModules() loop * namespace.cs : a helper ToString override @@ -748,7 +1099,7 @@ 2004-03-23 Anirban Bhattacharjee * modifiers.cs: Return name of the modifiers' changed to vb specific -2004/03/22 Rafael Teixeira +2004/03/22 Rafael Teixeira * ecore.cs : now it gets the correct list of namespaces in scope (either imported or current) Almost there for Bug #52067 2004-03-22 Anirban Bhattacharjee @@ -766,7 +1117,7 @@ 2004-03-22 Anirban Bhattacharjee * mb-parser.jay: Changed grammar for constant -2004/03/02 Rafael Teixeira +2004/03/02 Rafael Teixeira * mb-tokenizer.cs : handling better linebreak, specially when delaing with literals and preprocessing directives 2004-03-16 Anirban Bhattacharjee @@ -775,7 +1126,7 @@ - added few exception checks in variables - added one exception check in property -2004/03/02 Rafael Teixeira +2004/03/02 Rafael Teixeira * sourcebeingcompiled.cs : new source/class to hold things previously contained in namespaces.cs because in C# they were semantically tied to nested namespaces, and in VB.NET they can occur only once per file. @@ -800,286 +1151,286 @@ Added Overloads and Shadows modifiers to Function and Sub Fixed few other modifier related problems in Function and Sub -2004-01-07 Nick Drochak - - * genericparser.cs: - * mb-tokenizer.cs: - * row.cs: Eliminate warnings about unused variables. - -2004/01/06 Rafael Teixeira +2004-01-07 Nick Drochak + + * genericparser.cs: + * mb-tokenizer.cs: + * row.cs: Eliminate warnings about unused variables. + +2004/01/06 Rafael Teixeira * typemanager.cs : correcting translation of System types to language types, also temporarily circunventing a exception in ModuleBuilder.GetType inside LookupTypeReflection, corrected many ` characters to ' in error messages - * testmbas/WriteOK.vb : testing newly implemented IsNumeric global function + * testmbas/WriteOK.vb : testing newly implemented IsNumeric global function 2004-01-04 David Sheldon * expression.cs: Added matching ")" to error message for CS0077 -2003/12/23 Rafael Teixeira - * driver.cs : added stubs for options "/netcf /sdkpath:path" - * namespace.cs, decl.cs, rootcontext.cs : use hashtable to avoid duplicate importation of namespaces - (especially between command-line option /imports and explicit Import clauses), what manifested itself as - error messages for ambiguous names that where in truth identical - * statement.cs : trying to fix the 'exit' statement DoEmit, for "Exit Sub" - * mb-parser.jay, mb-tokenizer.cs : initial support for type_characters (dim az$ = dim az as string) - -2003/12/18 Rafael Teixeira - * class.cs : case-sensitiveness when tracking the entry-point removed - * driver.cs : IsSWFApp would try to pass a null 'mainclass' to the hashtable indexer, throwing an exception - (even for correct programs because of the bug above). Now this condition is tested before - -2003/12/06 Rafael Teixeira - * ecore.cs : problems trying to implicit convert OMITTED arguments, solved - * mb-tokenizer.cs, mb-parser.jay, typemanager.cs : support for the date primitive type and date literals - * testmbas/WriteOK.vb: testing date type and date literal - -2003/11/12 Rafael Teixeira - * driver.cs : /imports option now is implemented - * mb-parser.jay: support for pre-imported namespaces (the default Microsoft.VisualBasic and those from /imports) - -2003/11/12 Rafael Teixeira - * mb-tokenizer.cs : integer literal (Hex starts with &H not 0x), handle Octal literals (&O) - * handle unicode specialized double-quotes in string literals - * corrected some mishandling of conversions in numeric literals - * implemented support for char literals ("z"c) - * Makefile : verbose target uses verbose argument - * testmbas/WriteOK.vb: many tests for literals implemented - * literal.cs: correcting lack of a ShortLiteral class - * mb-parser.jay: removed support for unsigned int literals, added support for short int literals - -2003/11/10 Rafael Teixeira - * *.cs, mb-parser.jay: Switched all from defining/using namespace Mono.CSharp to Mono.MonoBASIC - * location.cs: SymbolDocument now returns a SymbolDocumentWriter using the right (SymLanguageType.Basic) GUID - -2003/10/17 Rafael Teixeira - * genericparser.cs: - Don't print exception when a file is not found to be parsed - File extensions not matched are now processed with the default parser - Better handle file/directory not found exceptions, and use Report.Error in that case - * added defaultparserattribute.cs - * mb-parser.jay : Mono.MonoBASIC.Parser is now the [DefaultParser] - * location.cs version 1.4 recovered (Marco Ridoni had it overwritten with an older version) - * mb-tokenizer.cs, rootcontext.cs, tree.cs: Location constructor needs column number now - -2003/09/17 Rafael Teixeira - * .cvsignore: WHOOPS - -2003/09/17 Rafael Teixeira - * .cvsignore: some more files to ignore - -2003/09/17 Rafael Teixeira - * mb-tokenizer.cs, driver.cs: Back to Linux line-endings, SORRY - -2003/09/16 Rafael Teixeira - * Makefile: corrected testing in Windows/Cygwin (from mbas.exe to ./mbas.exe), because it was getting the installed compiler instead of the compiled one - * mb-tokenizer.cs: Redoing: Preprocessor directives must be case-insensitive (many .ToLower() used) - * driver.cs: No more 'linkpaths' option, use 'libpath' instead - -2003/09/15 Rafael Teixeira - * driver.cs: Corrected handling of FileNotFoundException in LoadAssembly(), according to Bernie Solomon's patch - -2003/08/13 Rafael Teixeira - * mb-parser.jay: ReDim statement parses many variables now (but initializers aren't allowed) - Erase statement implemented - Lots of garbage (never reduced rules) deleted - Reduce/Reduce problems eliminated (where due to having opt_modifiers duplicated inside property_declaration rule) - * statement.cs : class Redim is prepared to have ReDim Preserve copying code called, - but we need to check if that code is lying in Microsoft.VisualBasic.dll - New class Erase - -2003-07-26 Ben Maurer - - * statement.cs: Make Math.XXX System.Math.XXX, to fix the build. - -2003-07-20 Peter Williams - - * Makefile: Remove the test target which conflicted with - the global target. (Change confirmed with Rafael.) - -2003-04-02 Duncan Mak - - * mb-parser.jay: Temporarily remove the references to - Class.MustOverride to fix the build. - -2003/03/29 Rafael Teixeira - * mb-parser.jay: corrected some module related rules - * location.cs : now handles column information - -2003/03/11 Rafael Teixeira - * makefile.gnu : use $RUNTIME for all targets - actually run the compiled program on 'test-gtk' target - * mb-tokenizer.cs : no escaping of chars allowed in VB.NET (old mcs code removed) - handle doubled-doublequotes (VB idiom to escape a doublequote) - -2003/03/04 Rafael Teixeira - * mb-parser.jay: added rule for Imports with alias - * mb-parser.jay: Friend (internal) modifier was missing, - Shared modifier was expecting Static token erroneously - Modules must accept only a static constructor rule added - Constant declaration rule added - * makefile & makefile.gnu : actually run the compiled program on test target - -2003/03/03 Rafael Teixeira - * mb-tokenizer.cs : new semi-keywords: Compare, Explicit, Strict, On, Off, Binary, Text - * mb-parser.jay: tokens for above semi-keywords, and rules for option directives - * driver.cs: integrates command line options with parser flags for option directives - * makefile & makefile.gnu : added 'verbose' target that uses --verbose switch to compile - the test source and pipes it through 'less', also added a Extended Syntax source - -2003/02/22 Rafael Teixeira - * class.cs : As, per vbc, there is a rootnamespace now, --main wasn't working anymore, - because it was expecting a fully qualified class name. - We now also test the name passed prepended by the rootnamespace. - * class.cs : Corrected warning "The keyword new is required on `Mono.CSharp.Property.Emit' - because it hides inherited member `PropertyBase.Emit'", by making it virtual - in PropertyBase and override in Property. - * makefile.gnu : test and test-gtk targets now depend on mbas.exe - - -2003/02/19 Rafael Teixeira - * mb-parser.jay : eliminated reduce/reduce conflict on duplicated rank_specifier rule - by renaming the one using brackets to bracketed_rank_specifier - -2003/02/12 Rafael Teixeira - * added argument.cs (extracted from expression.cs) makefiles corrected - * mb-parser.jay : eliminated reduce/reduce conflict on opt_argument_list rule, - by putting and if to make a argument list with just an empty argument list become an empty list - -2003/02/03 Rafael Teixeira - * rootcontext.cs : added RootNamespace member - * mb-parser.jay : use RootContext.RootNamespace to initialize outermost namespace - * driver.cs : - - implement rootnamespace parameter, and defaults it to the output file name - - like vbc if no source file name is provided just show help - -2003/01/22 Nick Drochak - * makefile: Use csc compiler in here. makefile.gnu assumes mono/mcs - -2003-01-13 Rafael Teixeira - * added cleanup method to tokenizer as needed but modifications made in jay - -2003-01-12 Rafael Teixeira - * changed test target in makefile work - * corrected authors list to include Marco - -2002-10-23 Rafael Teixeira - * merged many sources from mcs/mcs, to resync - -2002-10-20 Rafael Teixeira - * using Mono.GetOptions preliminar support for response files, - changed the makefile target 'test' for use o response file testmbas/filelist - -2002-10-20 Rafael Teixeira - * merged many sources from mcs/mcs, to resync - -2002-10-05 Rafael Teixeira - * merged many sources from mcs/mcs, to resync - -2002-08-31 Rafael Teixeira - * merged many sources from mcs/mcs, to resync - -2002-09-03 Rafael Teixeira - * integrated new version of Mono.GetOptions (reflection/attributes-based) - -2002-08-31 Rafael Teixeira - * merged expression.cs from mcs/mcs, to resync - -2002-08-29 Rafael Teixeira - * merged assign.cs, attribute.cs, class.cs, codegen.cs, const.cs, decl.cs, delegate.cs, ecore.cs, enum.cs, - expression.cs, interface.cs, pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and - typemanager.cs from mcs/mcs, to resync - -2002-08-06 Rafael Teixeira - * added "test" target to makefile - * merged assign.cs, attribute.cs, cfold.cs, class.cs, codegen.cs, const.cs, constant.cs, - decl.cs, delegate.cs, ecore.cs, enum.cs, expression.cs, interface.cs, modifiers.cs, parameter.cs, - pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and typemanager.cs from mcs/mcs, to resync - -2002-07-14 Rafael Teixeira - * merged assign.cs, class.cs, ecore.cs, expression.cs, statement.cs and typemanager from mcs/mcs, to resync - -2002-07-09 Rafael Teixeira - * merged attribute.cs, ecore.cs, namespace.cs and statement.cs from mcs/mcs, to resync - -2002-07-06 Rafael Teixeira - * merged attribute.cs, class.cs, codegen.cs, ecore.cs, expression.cs, - modifiers.cs, namespace.cs, report.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync - * changed driver.cs to follow mcs lead on error/warning counting and reporting - -2002-06-23 Rafael Teixeira - * merged attribute.cs, class.cs, ecore.cs, rootcontext.cs, support.cs and typemanager.cs from mcs/mcs, to resync - * makefile makes csc reference a copy of Mono.GetOptions.dll (mbas.sln now compiles to mbas dir instead of mbas/bin/Debug) - -2002-06-21 Rafael Teixeira - * merged attribute.cs, class.cs, interface.cs, expression.cs, ecore.cs, - modifiers.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync - * added pending.cs from mcs/mcs, to resync - -2002-06-15 Rafael Teixeira - * merged assign.cs, attribute.cs, enum.cs and namespace.cs from mcs/mcs, to resync - * namespace.cs needed some fixing, because CSharpParser isn?t available - -2002-06-15 Rafael Teixeira - * merged delegate.cs, ecore.cs, typemanager.cs and rootcontext.cs from mcs/mcs, to resolve expression.cs blues - -2002-06-15 Rafael Teixeira - * oops merged expression.cs from mcs/mcs is breaking my make - * driver.cs, assemblyinfo.cs wasn?t ready for prime time (offending lines were commented out) - -2002-06-15 Rafael Teixeira - * merged expression.cs from mcs/mcs - -2002-06-12 Rafael Teixeira - * corrected Module.TypeAttr property getter in module.cs - -2002-06-12 Rafael Teixeira - * merged typemanager.cs from mcs/mcs - -2002-06-10 Rafael Teixeira - * merged expression.cs and interface.cs from mcs/mcs - -2002-06-09 Rafael Teixeira - * merged const.cs, enum.cs, expression.cs and typemanager.cs from mcs/mcs - * comments on module.cs - -2002-06-07 Rafael Teixeira - * merged class.cs, attribute.cs from mcs/mcs - -2002-06-07 Rafael Teixeira - * merged class.cs, enum.cs, expression.cs, interface.cs, rootcontext.cs and typemanager.cs from mcs/mcs - * added module.cs (class Mono.MonoBASIC.Module - derived from Mono.CSharp.Class) - * added System.XML and Microsoft.VisualBasic to the default config (driver.cs) - -2002-06-07 Rafael Teixeira - * merged class.cs and ecore.cs from mcs/mcs - -2002-06-02 Rafael Teixeira - * copied methods MakeName and CheckDef from mcs\cs-parser.jay to GenericParser.cs - where they are inherited by mb-parser.jay/cs - * put some code on the Module rule in mb-parser.jay to at least generate a class in the assembly, - if I jump over the entry-point check code, while debugging - -2002-05-31 Rafael Teixeira - * class Mono.MonoBASIC.Tokenizer now handles - - all valid line-terminators (CR, LF, CRLF, LS and PS) - - escaped identifiers (like [Integer]) - - old-fashioned comments syntax (REM Blah-Blah) - -2002-05-31 Rafael Teixeira - * modified mbas.ico to be a small version of mono?s logo (see mcs\MonoIcon.png) - -2002-05-31 Rafael Teixeira - * squashed some reduce/reduce conflicts out of mb-parser.jay - -2002-05-31 Rafael Teixeira - * merged codegen.cs from mcs - * altered Driver.cs to work with new codegen.cs - -2002-05-27 Rafael Teixeira - - * merged all I could from mcs source files into mbas - * added VS.NET Solution and Project Files for mbas - * added icon file and a vb-sources-filled testmbas directory +2003/12/23 Rafael Teixeira + * driver.cs : added stubs for options "/netcf /sdkpath:path" + * namespace.cs, decl.cs, rootcontext.cs : use hashtable to avoid duplicate importation of namespaces + (especially between command-line option /imports and explicit Import clauses), what manifested itself as + error messages for ambiguous names that where in truth identical + * statement.cs : trying to fix the 'exit' statement DoEmit, for "Exit Sub" + * mb-parser.jay, mb-tokenizer.cs : initial support for type_characters (dim az$ = dim az as string) + +2003/12/18 Rafael Teixeira + * class.cs : case-sensitiveness when tracking the entry-point removed + * driver.cs : IsSWFApp would try to pass a null 'mainclass' to the hashtable indexer, throwing an exception + (even for correct programs because of the bug above). Now this condition is tested before + +2003/12/06 Rafael Teixeira + * ecore.cs : problems trying to implicit convert OMITTED arguments, solved + * mb-tokenizer.cs, mb-parser.jay, typemanager.cs : support for the date primitive type and date literals + * testmbas/WriteOK.vb: testing date type and date literal + +2003/11/12 Rafael Teixeira + * driver.cs : /imports option now is implemented + * mb-parser.jay: support for pre-imported namespaces (the default Microsoft.VisualBasic and those from /imports) + +2003/11/12 Rafael Teixeira + * mb-tokenizer.cs : integer literal (Hex starts with &H not 0x), handle Octal literals (&O) + * handle unicode specialized double-quotes in string literals + * corrected some mishandling of conversions in numeric literals + * implemented support for char literals ("z"c) + * Makefile : verbose target uses verbose argument + * testmbas/WriteOK.vb: many tests for literals implemented + * literal.cs: correcting lack of a ShortLiteral class + * mb-parser.jay: removed support for unsigned int literals, added support for short int literals + +2003/11/10 Rafael Teixeira + * *.cs, mb-parser.jay: Switched all from defining/using namespace Mono.CSharp to Mono.MonoBASIC + * location.cs: SymbolDocument now returns a SymbolDocumentWriter using the right (SymLanguageType.Basic) GUID + +2003/10/17 Rafael Teixeira + * genericparser.cs: + Don't print exception when a file is not found to be parsed + File extensions not matched are now processed with the default parser + Better handle file/directory not found exceptions, and use Report.Error in that case + * added defaultparserattribute.cs + * mb-parser.jay : Mono.MonoBASIC.Parser is now the [DefaultParser] + * location.cs version 1.4 recovered (Marco Ridoni had it overwritten with an older version) + * mb-tokenizer.cs, rootcontext.cs, tree.cs: Location constructor needs column number now + +2003/09/17 Rafael Teixeira + * .cvsignore: WHOOPS + +2003/09/17 Rafael Teixeira + * .cvsignore: some more files to ignore + +2003/09/17 Rafael Teixeira + * mb-tokenizer.cs, driver.cs: Back to Linux line-endings, SORRY + +2003/09/16 Rafael Teixeira + * Makefile: corrected testing in Windows/Cygwin (from mbas.exe to ./mbas.exe), because it was getting the installed compiler instead of the compiled one + * mb-tokenizer.cs: Redoing: Preprocessor directives must be case-insensitive (many .ToLower() used) + * driver.cs: No more 'linkpaths' option, use 'libpath' instead + +2003/09/15 Rafael Teixeira + * driver.cs: Corrected handling of FileNotFoundException in LoadAssembly(), according to Bernie Solomon's patch + +2003/08/13 Rafael Teixeira + * mb-parser.jay: ReDim statement parses many variables now (but initializers aren't allowed) + Erase statement implemented + Lots of garbage (never reduced rules) deleted + Reduce/Reduce problems eliminated (where due to having opt_modifiers duplicated inside property_declaration rule) + * statement.cs : class Redim is prepared to have ReDim Preserve copying code called, + but we need to check if that code is lying in Microsoft.VisualBasic.dll + New class Erase + +2003-07-26 Ben Maurer + + * statement.cs: Make Math.XXX System.Math.XXX, to fix the build. + +2003-07-20 Peter Williams + + * Makefile: Remove the test target which conflicted with + the global target. (Change confirmed with Rafael.) + +2003-04-02 Duncan Mak + + * mb-parser.jay: Temporarily remove the references to + Class.MustOverride to fix the build. + +2003/03/29 Rafael Teixeira + * mb-parser.jay: corrected some module related rules + * location.cs : now handles column information + +2003/03/11 Rafael Teixeira + * makefile.gnu : use $RUNTIME for all targets + actually run the compiled program on 'test-gtk' target + * mb-tokenizer.cs : no escaping of chars allowed in VB.NET (old mcs code removed) + handle doubled-doublequotes (VB idiom to escape a doublequote) + +2003/03/04 Rafael Teixeira + * mb-parser.jay: added rule for Imports with alias + * mb-parser.jay: Friend (internal) modifier was missing, + Shared modifier was expecting Static token erroneously + Modules must accept only a static constructor rule added + Constant declaration rule added + * makefile & makefile.gnu : actually run the compiled program on test target + +2003/03/03 Rafael Teixeira + * mb-tokenizer.cs : new semi-keywords: Compare, Explicit, Strict, On, Off, Binary, Text + * mb-parser.jay: tokens for above semi-keywords, and rules for option directives + * driver.cs: integrates command line options with parser flags for option directives + * makefile & makefile.gnu : added 'verbose' target that uses --verbose switch to compile + the test source and pipes it through 'less', also added a Extended Syntax source + +2003/02/22 Rafael Teixeira + * class.cs : As, per vbc, there is a rootnamespace now, --main wasn't working anymore, + because it was expecting a fully qualified class name. + We now also test the name passed prepended by the rootnamespace. + * class.cs : Corrected warning "The keyword new is required on `Mono.CSharp.Property.Emit' + because it hides inherited member `PropertyBase.Emit'", by making it virtual + in PropertyBase and override in Property. + * makefile.gnu : test and test-gtk targets now depend on mbas.exe + + +2003/02/19 Rafael Teixeira + * mb-parser.jay : eliminated reduce/reduce conflict on duplicated rank_specifier rule + by renaming the one using brackets to bracketed_rank_specifier + +2003/02/12 Rafael Teixeira + * added argument.cs (extracted from expression.cs) makefiles corrected + * mb-parser.jay : eliminated reduce/reduce conflict on opt_argument_list rule, + by putting and if to make a argument list with just an empty argument list become an empty list + +2003/02/03 Rafael Teixeira + * rootcontext.cs : added RootNamespace member + * mb-parser.jay : use RootContext.RootNamespace to initialize outermost namespace + * driver.cs : + - implement rootnamespace parameter, and defaults it to the output file name + - like vbc if no source file name is provided just show help + +2003/01/22 Nick Drochak + * makefile: Use csc compiler in here. makefile.gnu assumes mono/mcs + +2003-01-13 Rafael Teixeira + * added cleanup method to tokenizer as needed but modifications made in jay + +2003-01-12 Rafael Teixeira + * changed test target in makefile work + * corrected authors list to include Marco + +2002-10-23 Rafael Teixeira + * merged many sources from mcs/mcs, to resync + +2002-10-20 Rafael Teixeira + * using Mono.GetOptions preliminar support for response files, + changed the makefile target 'test' for use o response file testmbas/filelist + +2002-10-20 Rafael Teixeira + * merged many sources from mcs/mcs, to resync + +2002-10-05 Rafael Teixeira + * merged many sources from mcs/mcs, to resync + +2002-08-31 Rafael Teixeira + * merged many sources from mcs/mcs, to resync + +2002-09-03 Rafael Teixeira + * integrated new version of Mono.GetOptions (reflection/attributes-based) + +2002-08-31 Rafael Teixeira + * merged expression.cs from mcs/mcs, to resync + +2002-08-29 Rafael Teixeira + * merged assign.cs, attribute.cs, class.cs, codegen.cs, const.cs, decl.cs, delegate.cs, ecore.cs, enum.cs, + expression.cs, interface.cs, pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and + typemanager.cs from mcs/mcs, to resync + +2002-08-06 Rafael Teixeira + * added "test" target to makefile + * merged assign.cs, attribute.cs, cfold.cs, class.cs, codegen.cs, const.cs, constant.cs, + decl.cs, delegate.cs, ecore.cs, enum.cs, expression.cs, interface.cs, modifiers.cs, parameter.cs, + pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and typemanager.cs from mcs/mcs, to resync + +2002-07-14 Rafael Teixeira + * merged assign.cs, class.cs, ecore.cs, expression.cs, statement.cs and typemanager from mcs/mcs, to resync + +2002-07-09 Rafael Teixeira + * merged attribute.cs, ecore.cs, namespace.cs and statement.cs from mcs/mcs, to resync + +2002-07-06 Rafael Teixeira + * merged attribute.cs, class.cs, codegen.cs, ecore.cs, expression.cs, + modifiers.cs, namespace.cs, report.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync + * changed driver.cs to follow mcs lead on error/warning counting and reporting + +2002-06-23 Rafael Teixeira + * merged attribute.cs, class.cs, ecore.cs, rootcontext.cs, support.cs and typemanager.cs from mcs/mcs, to resync + * makefile makes csc reference a copy of Mono.GetOptions.dll (mbas.sln now compiles to mbas dir instead of mbas/bin/Debug) + +2002-06-21 Rafael Teixeira + * merged attribute.cs, class.cs, interface.cs, expression.cs, ecore.cs, + modifiers.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync + * added pending.cs from mcs/mcs, to resync + +2002-06-15 Rafael Teixeira + * merged assign.cs, attribute.cs, enum.cs and namespace.cs from mcs/mcs, to resync + * namespace.cs needed some fixing, because CSharpParser isn?t available + +2002-06-15 Rafael Teixeira + * merged delegate.cs, ecore.cs, typemanager.cs and rootcontext.cs from mcs/mcs, to resolve expression.cs blues + +2002-06-15 Rafael Teixeira + * oops merged expression.cs from mcs/mcs is breaking my make + * driver.cs, assemblyinfo.cs wasn?t ready for prime time (offending lines were commented out) + +2002-06-15 Rafael Teixeira + * merged expression.cs from mcs/mcs + +2002-06-12 Rafael Teixeira + * corrected Module.TypeAttr property getter in module.cs + +2002-06-12 Rafael Teixeira + * merged typemanager.cs from mcs/mcs + +2002-06-10 Rafael Teixeira + * merged expression.cs and interface.cs from mcs/mcs + +2002-06-09 Rafael Teixeira + * merged const.cs, enum.cs, expression.cs and typemanager.cs from mcs/mcs + * comments on module.cs + +2002-06-07 Rafael Teixeira + * merged class.cs, attribute.cs from mcs/mcs + +2002-06-07 Rafael Teixeira + * merged class.cs, enum.cs, expression.cs, interface.cs, rootcontext.cs and typemanager.cs from mcs/mcs + * added module.cs (class Mono.MonoBASIC.Module - derived from Mono.CSharp.Class) + * added System.XML and Microsoft.VisualBasic to the default config (driver.cs) + +2002-06-07 Rafael Teixeira + * merged class.cs and ecore.cs from mcs/mcs + +2002-06-02 Rafael Teixeira + * copied methods MakeName and CheckDef from mcs\cs-parser.jay to GenericParser.cs + where they are inherited by mb-parser.jay/cs + * put some code on the Module rule in mb-parser.jay to at least generate a class in the assembly, + if I jump over the entry-point check code, while debugging + +2002-05-31 Rafael Teixeira + * class Mono.MonoBASIC.Tokenizer now handles + - all valid line-terminators (CR, LF, CRLF, LS and PS) + - escaped identifiers (like [Integer]) + - old-fashioned comments syntax (REM Blah-Blah) + +2002-05-31 Rafael Teixeira + * modified mbas.ico to be a small version of mono?s logo (see mcs\MonoIcon.png) + +2002-05-31 Rafael Teixeira + * squashed some reduce/reduce conflicts out of mb-parser.jay + +2002-05-31 Rafael Teixeira + * merged codegen.cs from mcs + * altered Driver.cs to work with new codegen.cs + +2002-05-27 Rafael Teixeira + + * merged all I could from mcs source files into mbas + * added VS.NET Solution and Project Files for mbas + * added icon file and a vb-sources-filled testmbas directory * started this ChangeLog