I've posted a new build and updated the online docs.
This is the first build since the introduction of our ticket system, so the process for documenting the changes is a tad more formalized now. However, I will continue to write up build notes for the highlights.
The zip file now expands to a top level directory called "fan-<build>".
This build has a ton of bug fixes, and several breaking changes:
The biggest breaking change was that fwt graphics classes got moved into a new gfx pod. System colors, system font, and dispose methods migrated to the fwt::Desktop class. Other than you just need to add using gfx to port to the latest code.
The other big change was that the call0, call1, call2 ... methods were collapsed into one call method with optional parameters. This required renaming the old call(List) method to be callList. The compiler won't catch this, since it assumes you are just passing a list as the first argument.
I removed InStream.makeForStr in favor of Str.in. Likewise OutStream.makeForStrBuf was replaced with StrBuf.out. This keeps with Fan's method chaining idiom and I don't particularly like more than one way to do things. I also changed StrBuf.grow to capacity to be consistent with Buf.
Cheeser ran into some Java interop issues, which prompted me to create a fanx.interop.Interop class with bunch of toFan and toJava conveniences for mapping common classes between the two world.
Tweaks to flux
Loosen restrictions on it/this ambiguity errors
webappClient::Effect
Disallow nullable types in as expression
Fix as with generics to work like cast
Rename ActorGroup to ActorPool
Move Point, Size, Rect, Hints, Pen, Color, Brush to gfx
Color/Font system color/font methods moved to Desktop
brian Thu 14 May 2009
I've posted a new build and updated the online docs.
This is the first build since the introduction of our ticket system, so the process for documenting the changes is a tad more formalized now. However, I will continue to write up build notes for the highlights.
The zip file now expands to a top level directory called "fan-<build>".
This build has a ton of bug fixes, and several breaking changes:
The biggest breaking change was that fwt graphics classes got moved into a new gfx pod. System colors, system font, and dispose methods migrated to the fwt::Desktop class. Other than you just need to add
using gfx
to port to the latest code.The other big change was that the
call0
,call1
,call2
... methods were collapsed into onecall
method with optional parameters. This required renaming the oldcall(List)
method to becallList
. The compiler won't catch this, since it assumes you are just passing a list as the first argument.I removed
InStream.makeForStr
in favor ofStr.in
. LikewiseOutStream.makeForStrBuf
was replaced withStrBuf.out
. This keeps with Fan's method chaining idiom and I don't particularly like more than one way to do things. I also changedStrBuf.grow
tocapacity
to be consistent withBuf
.Cheeser ran into some Java interop issues, which prompted me to create a
fanx.interop.Interop
class with bunch oftoFan
andtoJava
conveniences for mapping common classes between the two world.as
expressionas
with generics to work like castit
and Str interpolationtactics Thu 14 May 2009
Looking tight.
tompalmer Thu 14 May 2009
Sounds awesome.