Blog Post

#493 Build 1.0.39

brian Wed 25 Mar 2009

I have posted a new build and updated the online docs.

Breaking Changes

  • I have removed support for Dynamic Types per previous discussion
  • The sql API was changed a bit since it relied on dynamic types (see docs on how to access Cols now)
  • I renamed Int.minValue / maxValue to minVal / maxVal to be consistent with other APIs
  • Removed Uuid.createdTicks and created
  • Some methods were renamed and redesigned on WebOutStream

Bootstrap Build

I made a couple tweaks to how bootstrap building works. This should fix bootstrap issues we've seen on Unix boxes. Once I dug into it, I am not sure it was ever working correctly. But I got the bootstrap to work correctly on my Macbook. Give me a shout you Linux users and let me know how it works for you.

Bunch of new APIs

This build includes a lot of new APIs:

  • Many enhancements to the time APIs
  • Number classes now support for toLocale with pattern language (like Java but faster)
  • You can now use toLocale with duck typing on just about any primitive
  • Thread coalescing
  • Str padding methods
  • Map any and all
  • Couple new FWT methods

See change log for the full list.

Change Log

Build 1.0.39 (25 Mar 09)

  • Remove dynamic types
  • Redesign sql::Row API
  • Int: minValue/maxValue -> minVal/maxVal
  • Uuid: removed createdTicks and created
  • Bool: toLocale
  • Date: toDateTime, midnight, plus, minus
  • DateTime: midnight, nowTicks
  • Decimal: toLocale
  • Duration: abs
  • Float: toLocale
  • Int: toLocale, toDuration, toDateTime
  • List: fill
  • Num: localeDecimal, localeGrouping, localePercent, localeInf, localeNaN
  • Map: any, all
  • Str: padr, padl, toLocale
  • Time: toDateTime, toDuration, fromDuration
  • Thread: loopCoalescing, stop/kill
  • Type: toLocale
  • Uri: toLocale
  • Tree: nodeAt
  • Table: rowAt, colAt
  • BuildScript: defaultTarget now defaults to first script declared
  • BuildPod: rename compileJavascript to javascript
  • WebOutStream: css->includeCss, js->includeJs, style, script
  • WebOutStream: change title,h1,h2,h3,h4,h5,h6 to use separate start/end tags
  • Reflection fix to inherit concrete slot over abstract slot if two choices
  • Fix buildall.pods to bootstrap correctly on Unix

qualidafial Thu 26 Mar 2009

Do I have to use the 1.0.39 release in order to build 1.0.39 sources? I tried building latest sources from hg using 1.0.38 as the release runtime, but src/sys/build.fan wouldn't compile due to use of BuildPod.includeSrc which I guess didn't exist before 1.0.39?

brian Thu 26 Mar 2009

Do I have to use the 1.0.39 release in order to build 1.0.39 sources?

Yes, as a general rule the latest build should always be used as your rel for building from the hg tip.

Login or Signup to reply.