TODOs
=====

- [X] Error message translations.

- [_] Add regex pattern-matching widgets.

- [_] Add an e-mail widget.

- [_] Add Date, Time, and DateTime widget, with pickers.

- [X] Add a single-select widget.

- [X] Add a multi-select checkbox widget.

- [_] Add a "combo-box" widget.

      o Mixes free-form input with a drop-down.

- [_] Add a multi-select widget using dual lists.

- [_] Add "fixed-lentgh" string widgets

      o E.g., in parts of an SSN, filling in all digits in the first
        part's field jumps automatically to the second.

- [_] Add a country / postal code widget

      o Does a lookup and shows city and state / province.

- [_] Add an ISBN widget.

      o Does a lookup and shows author, title, etc..

- [X] Make forms automagically put the cursor into the first field of a form.

- [X] Readonly widget variants

- Use case: require (email or phonenumber)

Topics Needing Documentation
----------------------------

- Associating a Colander type with a new default widget type.

- Changing the close button image.

- Interfield validation.

- Explain ``widget_maker``.

Documentation Done, But Could be Better
---------------------------------------

- The Form class (and thee Button class) explanations.

- Multiple forms on the same page (in Form API docs only).

- FileUploadWidget tmpstore (in FileUploadWidget API docs only).

- Form post target changing (only in API docs)

- Internationalization (weak chapter)

- Creating a new schema type (punts to Colander docs in basic.rst)


