$Revision: 1.9 $

TODO list for ciphers-0.x
=========================

maintenence:

- DONE: put useful info into doc strings.
- DONE: generate useful docs.
- DONE: CVS it all up, it's getting important to manage versions.
- DONE: find out what tes wants to do with cipher.py
- rename the collection to something recognizable? ciphers seems too ordinary.
- reorganize whole dir structure suitable for proper Distutils installation.
- reorganize into modules and scripts.
- finish Distutils required/optional files, including CHANGES.txt,
  MANIFEST.in, etc.

coding:

- DONE: do a porta cipher (still can't find a mathematical description or code
  example for this one).
- perhaps generalize coltrans.py for other sorts of columnar transposition
  ciphers - how to implement staircase and spiral keysquare transposition?.
- DONE: autokey.py - vigenere, varbeau and beaufort.
- DONE: generalized caesar (ie any rotation even rot13)
- DONE: do the gronsfeld cipher.
- NOT FEASIBLE: fix gronsfeld to translate numbers into letters for both
  running-key and  autokey encryption/decryption. add fixed gronsfeld to
  ecipher.py when it  works.
