Moin!
Ninth report. The end of the summer of code is getting close.
This week's success
===================
* We were able to bump the test count from last week's 4141 to 4212.
* Ninth patch is pending. Here's the Changelog:
> * Try.cs: Implemented JScriptExceptionValue
> * DateConstructor.cs: Adjusted rounding of date values
> * RegExpPrototype.cs: Truncates lastIndex before using it
> * With.cs: Implemented JScriptWith -- can't test this yet because
> of compiler bugs
> * ErrorPrototype.cs: Adjusted toString (no ClassName)
> * JScriptCodeGenerator.cs: Implemented CreateEscapedIdentifier,
> CreateValidIdentifier, GenerateAssignStatement, GenerateComment,
> GenerateConditionStatement, GenerateMethodReturnStatement,
> GenerateThisReferenceExpression, GenerateThrowExceptionStatement,
> GenerateVariableDeclarationStatement, IsValidIdentifier,
> QuoteSnippetString. Added dont_write_semicolon, GetSafeName,
> FillKeywordTable, keywords. Most of this is very similar to the
> implementation of the C# CodeGenerator
> * DatePrototype.cs: prototype's time value is NaN, not 0
> * Closure.cs: Sets _prototype from func
> * FunctionObject.cs: Changed prototype of user functions
> * ErrorObject.cs: Added GetDefaultValue
> * GlobalObject.cs: parseFloat handles whitespace correctly.
> Various bug fixes for parseInt
> * RegExpObject.cs: lastindex changed to double (was int)
* And I'm working on getting the RE stuff merged. There's regressions in
the non-ECMA logic I implemented however and I'm not yet sure how to
best address it. Waiting for feed back from Raja.
* Ruby.NET went into SVN. Not much to see just yet, but this is an
important step.
This week's trouble
===================
* Haven't heard back from Raja yet. Should I just disable the C# RE
changes and apply the ECMAScript ones?
* More time used up elsewhere. I'm also having to deal with the ITIN
stuff again because my first attempt bounced... (Probably because Google
only issued the document why we need an ITIN about four weeks later.)
This week's goals
=================
* Decided not to touch the logic for new Unknown() as it would either
require a refactoring or duplicating code. I fear that I would cause
more chaos than I would solve there.
* Spend some time thinking about how to do continuations in Ruby.NET --
I have an idea, but am not yet sure if it will work in all cases.
Next week's goals
=================
* Go through the test log and explain failures.
* Discuss how to best do the logic needed for new Function() and eval()
with Cesar.
* Ruby.NET?
* Anything else to get everything wrapped up in a good state that I am
missing?
* If you'd like to see anything else done before the end of the SoC now
is the right time to tell me.
Random stuff
============
Thanks go to Miguel and Cesar for being on IRC and taking the time to
respond. It helps a lot if you can talk about problems in time.
Okay, I think that is it for this week. Thanks for all the help I have
received from the Mono folks so far -- it is really a nice community and
that is a good thing.
Patches and tests are available from
http://flgr.dyndns.org/mono/
Regards,
Florian Gross