Allows typing decimal points
Support for the readonly attribute
Allows blank values
Merge from master