1 2004/03/02 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
2 * sourcebeingcompiled.cs : new source/class to hold things previously contained in namespaces.cs
3 because in C# they were semantically tied to nested namespaces, and in VB.NET
4 they can occur only once per file.
5 * mbas.exe.sources: added sourcebeingcompiled.cs
6 * mb-parser.jay: reference RootContext.Sourcebeingcompiled things
7 * namespace.cs: move pieces to sourcebeingcompiled
8 * rootcontext.cs: use SourceBeingCompiled class
9 * decl.cs: reference RootContext.Sourcebeingcompiled things
11 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
12 * mb-tokenizer.cs: Support for '-' delimiter in DateTime
14 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
15 * report.cs: Formatted warning thrown
17 2004-03-02 Anirban Bhattacharjee <banirban@novell.com>
23 Added Overloads and Shadows modifiers to Function and Sub
24 Fixed few other modifier related problems in Function and Sub
26 2004-01-07 Nick Drochak <ndrochak@ieee.org>
\r
30 * row.cs: Eliminate warnings about unused variables.
\r
32 2004/01/06 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
33 * typemanager.cs : correcting translation of System types to language types,
34 also temporarily circunventing a exception in ModuleBuilder.GetType inside LookupTypeReflection,
35 corrected many ` characters to ' in error messages
36 * testmbas/WriteOK.vb : testing newly implemented IsNumeric global function
\r
38 2004-01-04 David Sheldon <dave-mono@earth.li>
40 * expression.cs: Added matching ")" to error message for
43 2003/12/23 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
44 * driver.cs : added stubs for options "/netcf /sdkpath:path"
\r
45 * namespace.cs, decl.cs, rootcontext.cs : use hashtable to avoid duplicate importation of namespaces
\r
46 (especially between command-line option /imports and explicit Import clauses), what manifested itself as
\r
47 error messages for ambiguous names that where in truth identical
\r
48 * statement.cs : trying to fix the 'exit' statement DoEmit, for "Exit Sub"
\r
49 * mb-parser.jay, mb-tokenizer.cs : initial support for type_characters (dim az$ = dim az as string)
\r
51 2003/12/18 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
52 * class.cs : case-sensitiveness when tracking the entry-point removed
\r
53 * driver.cs : IsSWFApp would try to pass a null 'mainclass' to the hashtable indexer, throwing an exception
\r
54 (even for correct programs because of the bug above). Now this condition is tested before
\r
56 2003/12/06 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
57 * ecore.cs : problems trying to implicit convert OMITTED arguments, solved
\r
58 * mb-tokenizer.cs, mb-parser.jay, typemanager.cs : support for the date primitive type and date literals
\r
59 * testmbas/WriteOK.vb: testing date type and date literal
\r
61 2003/11/12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
62 * driver.cs : /imports option now is implemented
\r
63 * mb-parser.jay: support for pre-imported namespaces (the default Microsoft.VisualBasic and those from /imports)
\r
65 2003/11/12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
66 * mb-tokenizer.cs : integer literal (Hex starts with &H not 0x), handle Octal literals (&O)
\r
67 * handle unicode specialized double-quotes in string literals
\r
68 * corrected some mishandling of conversions in numeric literals
\r
69 * implemented support for char literals ("z"c)
\r
70 * Makefile : verbose target uses verbose argument
\r
71 * testmbas/WriteOK.vb: many tests for literals implemented
\r
72 * literal.cs: correcting lack of a ShortLiteral class
\r
73 * mb-parser.jay: removed support for unsigned int literals, added support for short int literals
\r
75 2003/11/10 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
76 * *.cs, mb-parser.jay: Switched all from defining/using namespace Mono.CSharp to Mono.MonoBASIC
\r
77 * location.cs: SymbolDocument now returns a SymbolDocumentWriter using the right (SymLanguageType.Basic) GUID
\r
79 2003/10/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
80 * genericparser.cs:
\r
81 Don't print exception when a file is not found to be parsed
\r
82 File extensions not matched are now processed with the default parser
\r
83 Better handle file/directory not found exceptions, and use Report.Error in that case
\r
84 * added defaultparserattribute.cs
\r
85 * mb-parser.jay : Mono.MonoBASIC.Parser is now the [DefaultParser]
\r
86 * location.cs version 1.4 recovered (Marco Ridoni had it overwritten with an older version)
\r
87 * mb-tokenizer.cs, rootcontext.cs, tree.cs: Location constructor needs column number now
\r
89 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
90 * .cvsignore: WHOOPS
\r
92 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
93 * .cvsignore: some more files to ignore
\r
95 2003/09/17 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
96 * mb-tokenizer.cs, driver.cs: Back to Linux line-endings, SORRY
\r
98 2003/09/16 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
99 * Makefile: corrected testing in Windows/Cygwin (from mbas.exe to ./mbas.exe), because it was getting the installed compiler instead of the compiled one
\r
100 * mb-tokenizer.cs: Redoing: Preprocessor directives must be case-insensitive (many .ToLower() used)
\r
101 * driver.cs: No more 'linkpaths' option, use 'libpath' instead
\r
103 2003/09/15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
104 * driver.cs: Corrected handling of FileNotFoundException in LoadAssembly(), according to Bernie Solomon's patch
\r
106 2003/08/13 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
107 * mb-parser.jay: ReDim statement parses many variables now (but initializers aren't allowed)
\r
108 Erase statement implemented
\r
109 Lots of garbage (never reduced rules) deleted
\r
110 Reduce/Reduce problems eliminated (where due to having opt_modifiers duplicated inside property_declaration rule)
\r
111 * statement.cs : class Redim is prepared to have ReDim Preserve copying code called,
\r
112 but we need to check if that code is lying in Microsoft.VisualBasic.dll
\r
115 2003-07-26 Ben Maurer <bmaurer@users.sourceforge.net>
\r
117 * statement.cs: Make Math.XXX System.Math.XXX, to fix the build.
\r
119 2003-07-20 Peter Williams <peter@newton.cx>
\r
121 * Makefile: Remove the test target which conflicted with
\r
122 the global target. (Change confirmed with Rafael.)
\r
124 2003-04-02 Duncan Mak <duncan@ximian.com>
\r
126 * mb-parser.jay: Temporarily remove the references to
\r
127 Class.MustOverride to fix the build.
\r
129 2003/03/29 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
130 * mb-parser.jay: corrected some module related rules
\r
131 * location.cs : now handles column information
\r
133 2003/03/11 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
134 * makefile.gnu : use $RUNTIME for all targets
\r
135 actually run the compiled program on 'test-gtk' target
\r
136 * mb-tokenizer.cs : no escaping of chars allowed in VB.NET (old mcs code removed)
\r
137 handle doubled-doublequotes (VB idiom to escape a doublequote)
\r
139 2003/03/04 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
140 * mb-parser.jay: added rule for Imports with alias
\r
141 * mb-parser.jay: Friend (internal) modifier was missing,
\r
142 Shared modifier was expecting Static token erroneously
\r
143 Modules must accept only a static constructor rule added
\r
144 Constant declaration rule added
\r
145 * makefile & makefile.gnu : actually run the compiled program on test target
\r
147 2003/03/03 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
148 * mb-tokenizer.cs : new semi-keywords: Compare, Explicit, Strict, On, Off, Binary, Text
\r
149 * mb-parser.jay: tokens for above semi-keywords, and rules for option directives
\r
150 * driver.cs: integrates command line options with parser flags for option directives
\r
151 * makefile & makefile.gnu : added 'verbose' target that uses --verbose switch to compile
\r
152 the test source and pipes it through 'less', also added a Extended Syntax source
\r
154 2003/02/22 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
155 * class.cs : As, per vbc, there is a rootnamespace now, --main wasn't working anymore,
\r
156 because it was expecting a fully qualified class name.
\r
157 We now also test the name passed prepended by the rootnamespace.
\r
158 * class.cs : Corrected warning "The keyword new is required on `Mono.CSharp.Property.Emit'
\r
159 because it hides inherited member `PropertyBase.Emit'", by making it virtual
\r
160 in PropertyBase and override in Property.
\r
161 * makefile.gnu : test and test-gtk targets now depend on mbas.exe
\r
164 2003/02/19 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
165 * mb-parser.jay : eliminated reduce/reduce conflict on duplicated rank_specifier rule
\r
166 by renaming the one using brackets to bracketed_rank_specifier
\r
168 2003/02/12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
169 * added argument.cs (extracted from expression.cs) makefiles corrected
\r
170 * mb-parser.jay : eliminated reduce/reduce conflict on opt_argument_list rule,
\r
171 by putting and if to make a argument list with just an empty argument list become an empty list
\r
173 2003/02/03 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
174 * rootcontext.cs : added RootNamespace member
\r
175 * mb-parser.jay : use RootContext.RootNamespace to initialize outermost namespace
\r
177 - implement rootnamespace parameter, and defaults it to the output file name
\r
178 - like vbc if no source file name is provided just show help
\r
180 2003/01/22 Nick Drochak <ndrochak@gol.com>
\r
181 * makefile: Use csc compiler in here. makefile.gnu assumes mono/mcs
\r
183 2003-01-13 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
184 * added cleanup method to tokenizer as needed but modifications made in jay
\r
186 2003-01-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
187 * changed test target in makefile work
\r
188 * corrected authors list to include Marco
\r
190 2002-10-23 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
191 * merged many sources from mcs/mcs, to resync
\r
193 2002-10-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
194 * using Mono.GetOptions preliminar support for response files,
\r
195 changed the makefile target 'test' for use o response file testmbas/filelist
\r
197 2002-10-20 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
198 * merged many sources from mcs/mcs, to resync
\r
200 2002-10-05 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
201 * merged many sources from mcs/mcs, to resync
\r
203 2002-08-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
204 * merged many sources from mcs/mcs, to resync
\r
206 2002-09-03 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
207 * integrated new version of Mono.GetOptions (reflection/attributes-based)
\r
209 2002-08-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
210 * merged expression.cs from mcs/mcs, to resync
\r
212 2002-08-29 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
213 * merged assign.cs, attribute.cs, class.cs, codegen.cs, const.cs, decl.cs, delegate.cs, ecore.cs, enum.cs,
\r
214 expression.cs, interface.cs, pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and
\r
215 typemanager.cs from mcs/mcs, to resync
\r
217 2002-08-06 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
218 * added "test" target to makefile
\r
219 * merged assign.cs, attribute.cs, cfold.cs, class.cs, codegen.cs, const.cs, constant.cs,
\r
220 decl.cs, delegate.cs, ecore.cs, enum.cs, expression.cs, interface.cs, modifiers.cs, parameter.cs,
\r
221 pending.cs, report.cs, rootcontext.cs, statement.cs, support.cs and typemanager.cs from mcs/mcs, to resync
\r
223 2002-07-14 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
224 * merged assign.cs, class.cs, ecore.cs, expression.cs, statement.cs and typemanager from mcs/mcs, to resync
\r
226 2002-07-09 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
227 * merged attribute.cs, ecore.cs, namespace.cs and statement.cs from mcs/mcs, to resync
\r
229 2002-07-06 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
230 * merged attribute.cs, class.cs, codegen.cs, ecore.cs, expression.cs,
\r
231 modifiers.cs, namespace.cs, report.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync
\r
232 * changed driver.cs to follow mcs lead on error/warning counting and reporting
\r
234 2002-06-23 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
235 * merged attribute.cs, class.cs, ecore.cs, rootcontext.cs, support.cs and typemanager.cs from mcs/mcs, to resync
\r
236 * makefile makes csc reference a copy of Mono.GetOptions.dll (mbas.sln now compiles to mbas dir instead of mbas/bin/Debug)
\r
238 2002-06-21 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
239 * merged attribute.cs, class.cs, interface.cs, expression.cs, ecore.cs,
\r
240 modifiers.cs, rootcontext.cs, statement.cs and typemanager.cs from mcs/mcs, to resync
\r
241 * added pending.cs from mcs/mcs, to resync
\r
243 2002-06-15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
244 * merged assign.cs, attribute.cs, enum.cs and namespace.cs from mcs/mcs, to resync
\r
245 * namespace.cs needed some fixing, because CSharpParser isn?t available
\r
247 2002-06-15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
248 * merged delegate.cs, ecore.cs, typemanager.cs and rootcontext.cs from mcs/mcs, to resolve expression.cs blues
\r
250 2002-06-15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
251 * oops merged expression.cs from mcs/mcs is breaking my make
\r
252 * driver.cs, assemblyinfo.cs wasn?t ready for prime time (offending lines were commented out)
\r
254 2002-06-15 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
255 * merged expression.cs from mcs/mcs
\r
257 2002-06-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
258 * corrected Module.TypeAttr property getter in module.cs
\r
260 2002-06-12 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
261 * merged typemanager.cs from mcs/mcs
\r
263 2002-06-10 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
264 * merged expression.cs and interface.cs from mcs/mcs
\r
266 2002-06-09 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
267 * merged const.cs, enum.cs, expression.cs and typemanager.cs from mcs/mcs
\r
268 * comments on module.cs
\r
270 2002-06-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
271 * merged class.cs, attribute.cs from mcs/mcs
\r
273 2002-06-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
274 * merged class.cs, enum.cs, expression.cs, interface.cs, rootcontext.cs and typemanager.cs from mcs/mcs
\r
275 * added module.cs (class Mono.MonoBASIC.Module - derived from Mono.CSharp.Class)
\r
276 * added System.XML and Microsoft.VisualBasic to the default config (driver.cs)
\r
278 2002-06-07 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
279 * merged class.cs and ecore.cs from mcs/mcs
\r
281 2002-06-02 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
282 * copied methods MakeName and CheckDef from mcs\cs-parser.jay to GenericParser.cs
\r
283 where they are inherited by mb-parser.jay/cs
\r
284 * put some code on the Module rule in mb-parser.jay to at least generate a class in the assembly,
\r
285 if I jump over the entry-point check code, while debugging
\r
287 2002-05-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
288 * class Mono.MonoBASIC.Tokenizer now handles
\r
289 - all valid line-terminators (CR, LF, CRLF, LS and PS)
\r
290 - escaped identifiers (like [Integer])
\r
291 - old-fashioned comments syntax (REM Blah-Blah)
\r
293 2002-05-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
294 * modified mbas.ico to be a small version of mono?s logo (see mcs\MonoIcon.png)
\r
296 2002-05-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
297 * squashed some reduce/reduce conflicts out of mb-parser.jay
\r
299 2002-05-31 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
300 * merged codegen.cs from mcs
\r
301 * altered Driver.cs to work with new codegen.cs
\r
303 2002-05-27 Rafael Teixeira <rafaelteixeirabr@hotmail.com>
\r
305 * merged all I could from mcs source files into mbas
\r
306 * added VS.NET Solution and Project Files for mbas
\r
307 * added icon file and a vb-sources-filled testmbas directory
\r
308 * started this ChangeLog