Я не думаю, что вы найдете точный набор функций Word для простого текста. Существуют инструменты, которые дают вам хорошее представление о сравнении двух версий (но вы должны сами управлять версиями), и существуют полнофункциональные инструменты контроля версий, но для них обычно требуется репозиторий. В любом случае вы будете использовать два или три разных компонента программного обеспечения: бэкэнд управления версиями, интерфейс этого бэкенда и текстовый редактор.
Строго говоря, RCS отвечает всем вашим требованиям. Он обеспечивает контроль версий для одного файла foo
и хранит историю версий в одном файле foo,v
. Вам необходимо выполнить извлечения и проверки: рабочий процесс заключается в получении foo,v
, извлечении версии (которая создает foo
), работе с foo
, затем регистрации новой версии в foo,v
. Недостатком RCS является то, что он немного старомоден, поэтому вы не найдете столько удобных для него интерфейсов, сколько более современные инструменты контроля версий.
Если вы собираетесь работать с файлом на одном компьютере, я рекомендую вам установить современную систему контроля версий - выберите Subversion, если у вас нет особых предпочтений. Если вы собираетесь работать на нескольких разных компьютерах, я все же рекомендую вам установить современную систему контроля версий, но вы можете использовать распределенную систему, такую как Bazaar, Git или Mercurial. Настройка сервера, скорее всего, будет намного проще, чем управление распространением обновленных версий, особенно, если несколько человек собираются предоставить версии.
Для Windows вы можете исследовать семейство интерфейсов Tortoise с программным обеспечением для контроля версий: TortoiseSVN, TortoiseCVS, TortoiseBzr, TortoiseGit, TortoiseHg.
Многие продвинутые текстовые редакторы имеют встроенную поддержку контроля версий (вам понадобятся базовые инструменты командной строки, но редактор может обеспечить ваши потребности интерфейса). В частности, Emacs имеет очень хороший, унифицированный интерфейс для большинства инструментов контроля версий (включая RCS); для Windows, получите EmacsW32.