It has recently been suggested that FreeDOS "build a spec for itself". The FreeDOS Project already has the FreeDOS Manifesto, but this is not worded very exactly, and clearly there is room for improvement.
Rather than write an entirely new spec, we updated the Manifesto, and provided detail where needed. Some content has also been lifted from other documents and included as appendices.