Purpose: enhance Waba 1.0 to make possible write a finance application (VPFinance) Changes in Waba 1.0G . added method waba.io.Catalog.addRecord(int size, int pos) . added method waba.fx.Rect.contains . added class waba.io.ResizeStream . added the following methods to waba.io.DataStream . pad . writeString, readString . writeStringArray, readStringArray . added the following methods to waba.sys.Convert: . toString(float f, int d) . toFloat(String s) . add, sub, mul, div, toString(String doubleValue, int n) . toUpperCase, toLowerCase . toLowerCase, toUpperCase . zeroPad . max, min, abs . added the following methods to waba.sys.Vm: . getRomVersion . getFreeClassHeap, getFreeObjectHeap . setSystemKeysUse . random . added classes waba.ui.TabPanel and JustifiedContainer . changed the following things in waba.ui.Control: . added constants: LEFT,TOP,RIGHT,BOTTOM,CENTER,PREFERRED . added members: . font, fm . enabled . added a constructor to inherit the font from MainWindow.defaultFont . added methods: . setFont . getPreferredWidth, getPreferredHeight, . getRelativeRect . onBoundsChanged . setEnabled, isEnabled . changed setRect to recognize the constants added and to call onBoundsChanged . changed postEvent to return if control is not enabled. . added constants to waba.ui.IKeys to be able to intercept the keyboard: . KEYBOARD_ABC,KEYBOARD_123,KEYBOARD . HARD1,HARD2,HARD3,HARD4 . CALC,FIND . added methods waba.ui.Edit.setValidChars and isCharValid . now waba.ui.Button clips the text into the button's boundaries. . changed waba.ui.Welcome.version to "1.0G" . added waba.ui.Check.setText and getText . added waba.ui.Radio.setText and getText . added doublebuffering to waba.ui.Window . added class waba.util.IntVector