- configuration boxes/windows
  OK - menus
  OK - button bar
  OK - file types
  OK - plug-ins
OK - display of messages and errors
OK - pixmaps for menu entries
- default behaviour for ocamlcvs lists
OK - keeping window sizes and positions
OK - plug-in interface
OK - file view
OK - cvs views
- multiview
- editors
- add images in CVS and install
- druid for project creation
- druid for new_file ? (to choose kind and template)
- templates
- server to remotely execute commands ( la emacs-server)

EDITOR:
OK - factories of views with registration functions
OK - storing layout
OK - reading layout
OK - restoring layout
OK - handle file/position as location for sourceview views
OK - storing/loading open buffers
OK - sourceview syntax modes
OK - navigation betweens views
OK - buffer switching
OK - keep different cursor locations in views on the same buffer
OK - killing a buffer
OK - minibuffer
OK - completion in file selection
OK - use minibuffer with completion in buffer selection
OK - add buffer history (with separate histories)
OK - iterative yank (Esc-y)
OK - view of ocamldoc dumps
OK - fix search: typing should search forward (resp. backward) from
OK   start (resp. end) of selection
OK - use active view key bindings
OK - store and load key bindings
OK - use a different tree for each window
OK - use the active view bindings with the common window bindings
OK - Ed_view.reload (=revert_buffer for source_view)
OK - user configuration of syntax modes associations to filenames
- log view, non editable, not destroyed with destroy_active_view
  (just detach from parent)
- association of charset encoding to buffered_file
- a command to set where to store/load open buffers
- a command to set where to store/load layout
- control-w while searching should copy the next word in the search buffer
- any "control keys" should exit the minibuffer (except the keys used
  in edition (shift, arrows, except Up/Down arrows during search)
- completion of words like Esc-/ in emacs
- indentation mode depending on the language (at least one for ocaml)
- some switches for sourceview: display line numbers, markers, ...
  these switches must be accessible with a command and stored in the
  layout file (with attributes -> so factory#open_file ?(atts=[]) ...)
- add some classic sourceview commands: next/prev paragraph, swap chars,
  swap words, goto line, goto char
- keep last save date associated to sourceview buffers so that
  we can detect that a file was written during the edition in camedit
- backup files (autosave)
- a command to display the keyboard shortcuts in a Gtree

Preferences to add:
- default charset encoding
- how to add a new view (new tab or horizontal/vertical split)
- where to store/load open buffers
- where to store/load layout
