Initial version.

Creates and manages sage processes in `inferior-sage-mode'.

Supports editing sage source code in `sage-mode'.

Has a reasonable IPython enhanced `ipython-completing-read-symbol' for
interactively completing symbols, that uses IPython's auto-completion.  Has a
rough `ipython-describe-symbol', for querying using IPython's ?.
Update `ipython-completing-read-symbol' to use `python-send-receive-multline'
and IPython's *? mechanism.
Make `ipython-describe-symbol' use `python-send-receive-multiline'.
Initial `sage-find-symbol' for jumping to definitions.
Make `ipython-completing-read-symbol' flexible and `interactive' friendly.

Add more `sage-find-symbol' like functions.
Clean up key-bindings with `sage-bindings'; use `test-completion'.
`ipython-completing-read-symbol' now accepts configurable prompt.
Make `ipython-completing-read-symbol-cache' a cons pair.
First cut at IPython magic handling.

Use `sage-input-filter' for history.
Fix the return value of `sage-find-symbol-do-it'.
Handle site-packages files intelligiently, and make `ipython-handle-magic-?' do same.
Don't match magic ? on *?.
First version to Didier Deshommes.
Make prefix argument start a new process in `run-sage' and include current branch name in buffer name.
Add `hippie-expand' and `pcomplete' support.
Fix bugs in setup hooks, and fix logic in pcomplete.
Fix a bug in `ipython-describe-symbol' and add support for sage? TAB.
Reorganize pcomplete support.
A commit long since needed.
First version of sage-mode spkg.
Add sage-build command.  Make sage-default-test-* more robust, and add
`sage-send-all-doctest-lines-in-file'.

* sage-build.el: new module for building (sage-build) and running
  (sage-build with prefix argument) sage.

* sage-test.el (sage-send-all-doctest-lines): new function.  Runs all
  sage: doctest lines in a file in sequence.  Use with pdb to reproduce
  errors found only after sage -t.

* sage-test.el (sage-default-test-command,
  sage-default-test-new-command): cleaned up to use sage-build.