Squashed commit of the following:

commit 5b994583e9fbe360e5dc398235112070a6ddf3d0
Merge: 7e2457a 9bf5b97
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 12 15:33:23 2013 -0700

    Merge branch 'master' of git://github.com/wernerfb/dabo into wernerfb-master

commit 7e2457a7c66d629aa05aa84b9aa5475d3613f3f0
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 12 09:29:55 2013 -0700

    Fixed recursion error in Werner's test rfxml.

    TODO: refactor a lot of the Memo/Paragraph code to be less nested
    and to have reportlab doing all the text processing instead of us.

commit ee1999514ed7941ae76f2f61a8895a964f56c9e9
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 12 09:29:31 2013 -0700

    Removed unneeded enumerate().

commit 7a82d6c49761f837a857e1b71c9af84fe01d5b79
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 12 09:27:51 2013 -0700

    Fixed formatting.

commit 4e51795b795ec916fef3af6e12e08c619f8f2cfe
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 5 21:56:47 2013 -0700

    Fix dSpinner to check bounds in flushValue().

    Previously, the bounds were checked (with unneeded code) in
    a LostFocus event handler, which was never fired if the form was
    closed while the spinner was still active.

    This commit handles both the case of the form being closed, and
    the user moving focus to another control.

commit 9bf5b97e7d25838e36bb1c0a7e603636cbcfdb91
Author: Werner F Bruhin <werner.bruhin@free.fr>
Date:   Wed Jun 5 22:16:03 2013 +0200

    - inconsistent tab/spaces

commit 356de2ecb8158f40ce648c425c05423bd8bd44a5
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed Jun 5 13:05:43 2013 -0700

    Reverted locale to commit 546de, fixing translations.

    This is a temporary stop-gap until we can sort out what went south
    after 546de.

commit 473c83b83dc455702945f8d88b8c6a3916303427
Author: Werner F Bruhin <werner.bruhin@free.fr>
Date:   Wed Jun 5 09:42:53 2013 +0200

    - inconsistent tab/space

commit 18ebb29041996b34b580857dd03c70d1e2634e8c
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed May 29 13:22:57 2013 -0700

    Fixed getDataSet() to not move the RowNumber.

    When VirtualFields are involved, the row change callback is
    invoked, which results in the record pointer moving. This
    commit makes sure the RowNumber is as it was prior to calling
    getDataSet().

commit 842abcb292a18d0bbddcb727b6e9581c5482474a
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed May 29 13:07:03 2013 -0700

    Refactored the 'ret' local variable out of biz.getDataSet().

commit b85ef1cadfa5a00bfe6fdc36a3077aee234ac92d
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed May 29 13:05:14 2013 -0700

    Optimized cursor.getDataSet() marginally.

    A previous commit obviously meant to do this because it did:

    getDataSet = self.getDataSet

    This commit just makes the non-local lookup unnecessary.

commit b9889b0df3dfda03992e628d613a91930bbf7075
Merge: d1cdbfc 11e34a6
Author: Paul McNett <p@ulmcnett.com>
Date:   Thu May 23 23:14:17 2013 -0700

    Merge branch 'master'; commit 'HEAD~1' into working

commit d1cdbfce97a5b7610043b1d173ef49e004b7db29
Author: Paul McNett <p@ulmcnett.com>
Date:   Thu May 23 22:11:02 2013 -0700

    Fix getDataSet() for virtual fields that need to requery children.

    Previously, there were two problems with getDataSet() and
    VirtualFields:

    1) If you named the field list, the virtual fields wouldn't be
       included.

    2) If your virtual field needs to requery children, it would show
       incorrect values .

    Both problems are fixed now.

commit d7016f0d5f09f5fc969c09b2692640f3c045141a
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed May 15 15:59:05 2013 -0700

    Convenience: return the child reference in biz.addChild()

commit aeb5855981b96df1bf2f320bc479880a161605da
Author: Paul McNett <p@ulmcnett.com>
Date:   Wed May 8 18:12:44 2013 -0700

    Fix invoice progressControl demo bug in cancel.

    Thanks John Fabiani for pointing it out.
v0.9.12