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