comparison docs/index.rst @ 57:859dc6624ab7

Roughed out docs table of contents. Added references.
author Brian Neal <bgneal@gmail.com>
date Sat, 06 Jul 2013 17:06:16 -0500
parents 21627ec5b1ad
children 6acd17898381
comparison
equal deleted inserted replaced
56:21627ec5b1ad 57:859dc6624ab7
14 :Documentation: http://m209.readthedocs.org/ 14 :Documentation: http://m209.readthedocs.org/
15 :Support: https://bitbucket.org/bgneal/m209/issues 15 :Support: https://bitbucket.org/bgneal/m209/issues
16 16
17 Introduction 17 Introduction
18 ------------ 18 ------------
19
20 The `M-209`_ is a mechanical cipher machine used by the US military during
21 World War II and up to the Korean War. The M-209 is also known as the CSP-1500
22 by the US Navy. The M-209 is an example of a Hagelin device, a family of
23 mechanical cipher machines created by Swedish inventor `Boris Hagelin`_, where
24 it is known as the C-38.
19 25
20 ``m209`` is a complete `M-209`_ simulation library and command-line application 26 ``m209`` is a complete `M-209`_ simulation library and command-line application
21 written in Python 3. ``m209`` is historically accurate, meaning that it can 27 written in Python 3. ``m209`` is historically accurate, meaning that it can
22 exchange messages with an actual M-209 cipher machine. 28 exchange messages with an actual M-209 cipher machine.
23 29
35 41
36 Contents: 42 Contents:
37 43
38 .. toctree:: 44 .. toctree::
39 tutorial 45 tutorial
46 commandline
47 library
40 :maxdepth: 2 48 :maxdepth: 2
41 49
42 50
43 Requirements 51 Requirements
44 ------------ 52 ------------
69 ---------------- 77 ----------------
70 78
71 All support takes place at the `m209 Bitbucket page`_. Please enter any 79 All support takes place at the `m209 Bitbucket page`_. Please enter any
72 feature requests or bugs into the `issue tracker`_. 80 feature requests or bugs into the `issue tracker`_.
73 81
82 References
83 ----------
84
85 All of the resources listed below were useful to me in the creation of the
86 ``m209`` library. In particular, I want to thank Mark J. Blair for his detailed
87 explanations of the M-209's operation and procedures. The official training
88 film was also highly instructive.
89
90 #. `M-209 at Wikipedia <http://en.wikipedia.org/wiki/M-209>`_
91 #. `Mark J. Blair's Converter M-209-B <http://www.nf6x.net/2009/02/converter-m-209-b/>`_
92 #. `1942 M-209 Manual <http://maritime.org/tech/csp1500inst.htm>`_
93 #. `1944 M-209 Manual scan <http://www.ilord.com/m209manual.html>`_
94 #. `Official M-209 Training Film <http://www.youtube.com/playlist?list=PLCPgncK_sTnEny2-uoTV-1_GC72zo-vKq>`_ - This is a 4 video YouTube playlist of an actual 1940's era US War Department training film. Demonstrates the M-209 and operational procedures. Very interesting!
95 #. `Transcript of Training Film <http://www.ilord.com/m209-training.html>`_ -
96 Transcript of the above film.
97 #. `Mark J. Blair's M-209 Cipher Machine Group <http://www.nf6x.net/groups/m209group/>`_ -
98 Informal club for M-209 enthusiasts. Includes detailed explanations of the
99 device and how to use it. Very useful.
100 #. `Dirk Rijmenants' M-209 Simulator <http://users.telenet.be/d.rijmenants/en/m209sim.htm>`_ -
101 Graphical M-209 simulator
102 #. `Mark J. Blair's Hagelin project suite at GitHub <https://github.com/NF6X/hagelin>`_
103 - M-209 simulator written in C++
104 #. `Jean-François BOUCHAUDY's Crypto Pages <http://www.jfbouch.fr/crypto/>`_
105 - Includes another Python-based M-209 simulator and a M-209 challenge. In French.
106 #. `The C-38 / M-209 Cipher Machine <http://hem.passagen.se/tan01/c38.html>`_
107 - Another M-209 page. This one has useful info on creating key lists and a C-38 simulator written in C.
108
74 Indices and tables 109 Indices and tables
75 ================== 110 ==================
76 111
77 * :ref:`genindex` 112 * :ref:`genindex`
78 * :ref:`modindex` 113 * :ref:`modindex`
79 * :ref:`search` 114 * :ref:`search`
80 115
81 116
82 .. _M-209: http://en.wikipedia.org/wiki/M-209 117 .. _M-209: http://en.wikipedia.org/wiki/M-209
118 .. _Boris Hagelin: http://en.wikipedia.org/wiki/Boris_Hagelin
83 .. _Python: http://www.python.org 119 .. _Python: http://www.python.org
84 .. _Python Package Index: http://pypi.python.org/pypi/m209/ 120 .. _Python Package Index: http://pypi.python.org/pypi/m209/
85 .. _m209 Bitbucket page: https://bitbucket.org/bgneal/m209 121 .. _m209 Bitbucket page: https://bitbucket.org/bgneal/m209
86 .. _pip: http://www.pip-installer.org 122 .. _pip: http://www.pip-installer.org
87 .. _Mercurial: http://mercurial.selenic.com/ 123 .. _Mercurial: http://mercurial.selenic.com/