 
Пнд Дек 28 00:01:13 MSK 2009
Описание изменений:
// 1.00 - Первое сохранение в бекап систему

Птн Июн 11 04:11:32 MSD 2010
Описание изменений:
// 1.01 - Основана на версии 1.00
//      - Сохранение в бекап систему с накопленной базой данных

Срд Сен  8 23:17:01 MSD 2010
Описание изменений:
// 1.02 - Основана на версии 1.01
//      - Промежуточное сохранение

Вск Сен 12 23:19:13 MSD 2010
Описание изменений:
// 1.03 - Основана на версии 1.02
//      - Сделано сохранение картинок в редакторе WyEdit

Вск Сен 12 23:58:44 MSD 2010
Описание изменений:
// 1.04 - Основана на версии 1.03
//      - Доработано сохранение картинок в редакторе WyEdit

Пнд Сен 13 14:54:40 MSD 2010
Описание изменений:
// 1.05 - Основана на версии 1.04
//      - При запуске сделана проверка, не запущена ли еще одна 
//        копия программы. Если уже есть копия программы, новая программа
//        запущена не будет. Реализовано через QtSingleApplication

Срд Сен 15 12:50:29 MSD 2010
Описание изменений:
// 1.06 - Основана на версии 1.05
//      - Промежуточное сохранение

Чтв Сен 16 14:01:39 MSD 2010
Описание изменений:
// 1.07 - Основана на версии 1.06
//      - Сделан режим удаления нескольких выбранных в дереве веток

Птн Окт 15 01:14:55 MSD 2010
Описание изменений:
// 1.08 - Основана на версии 1.07
//      - Сделан режим копирования ветки в буфер обмена

Сбт Окт 23 00:14:09 MSD 2010
Описание изменений:
// 1.09 - Основана на версии 1.08
//      - Сделан режим вставки ветки из буфера обмена, базовый функционал

Срд Окт 27 11:49:51 MSD 2010
Описание изменений:
// 1.10 - Основана на версии 1.09
//      - Промежуточное сохранение

Срд Окт 27 20:34:57 MSD 2010
Описание изменений:
// 1.11 - Основана на версии 1.10
//      - Доделан режим вставки ветки из буфера обмена

Чтв Окт 28 16:32:46 MSD 2010
Описание изменений:
// 1.12 - Основана на версии 1.11
//      - Сделан режим "cut" для ветки
//      - Сделана автоматическая установка курсора в поле ввода поиска по базе

Птн Окт 29 10:10:54 MSD 2010
Описание изменений:
// 1.13 - Основана на версии 1.12
//      - Изменен механизм обновления версии конфига, добавлен специальный
//        класс, контролирующий обновление конфиг-файла
//      - Удалены лишние пункты в меню
//      - Измены виджеты настроек, оставлены только те, которые нужны программе

Сбт Окт 30 22:00:04 MSD 2010
Описание изменений:
// 1.14 - Основана на версии 1.13
//      - Добавлен раздел меню Help
//      - Сделаны пункты меню
//        About MyTetra
//        About Qt
//      - Изменена подсистема вывода отладочной информации, в конфиг-файл
//        добавлен флаг отображения отладочной информации printdebugmessages
//      - Формат конфиг-файла изменен на версию 3
//      - В окне настройки Misc добавлена настройка вывода отладочных
//        сообщений в консоль

Вск Окт 31 23:37:55 MSK 2010
Описание изменений:
// 1.15 - Основана на версии 1.14
//      - Доработаны режимы удаления записей и веток
//        чтобы не было ошибок при удалении всех записей и всех веток

Втр Ноя  2 18:32:00 MSK 2010
Описание изменений:
// 1.16 - Основана на версии 1.15
//      - Сделан правильный старт программы в случае, если в конфигурации
//        находится недопустимое значение параметра tree_position.
//        Это может произойти, когда программа переключена
//        на другой каталог базы данных
//      - Сделано сохранение картинок в случае, если картинки вставлялись
//        в текст в предварительном окне добавления записи

Срд Ноя  3 18:06:13 MSK 2010
Описание изменений:
// 1.17 - Основана на версии 1.16
//      - Переделана передача записей через буфер обмена с помощью
//        объекта QTextDocumentFragment. Передача картинок в тексте
//        не заработала

Чтв Ноя  4 02:54:23 MSK 2010
Описание изменений:
// 1.18 - Основана на версии 1.16
//      - Изменения, сделанные в предыдущей версии, удалены
//      - Сделана передача картинок в буфере вместе с текстом,
//        когда идет копирование и вставка конечных записей

Птн Ноя  5 21:56:38 MSK 2010
Описание изменений:
// 1.19 - Основана на версии 1.18
//      - Сделана передача картинок в буфере обмена вместе с текстом,
//        когда идет копирование и вставка веток

Птн Ноя  5 22:50:14 MSK 2010
Описание изменений:
// 1.20 - Основана на версии 1.19
//      - Ревизия кода, обработаны файлы
//        xmltree.*
//        treescreen.*

Сбт Ноя  6 20:37:36 MSK 2010
Описание изменений:
// Внимание! Сохраняется две версии
// 1.21 - Основана на версии 1.20
//      - Сделана ревизия кода в соответствии с конвенциями наименования C++,
//        обработаны все файлы MyTetra корневого каталога сырцов
// 1.22 - Основана на версии 1.21
//      - Сделана ревизия кода в соответствии с конвенциями наименования C++,
//        обработаны все файлы редактора WyEdit

Срд Ноя 10 00:02:42 MSK 2010
Описание изменений:
// Внимание! Сохраняется две версии
// 1.23 - Основана на версии 1.22
//      - Сделана ревизия кода в файлах main.h и main.cpp
// 1.24 - Основана на версии 1.23
//      - Исправлена проблема удаления ветки с записью, в которой
//        не было завершено редактирование

Сбт Ноя 13 01:36:44 MSK 2010
Описание изменений:
// 1.25 - Основана на версии 1.24
//      - В классах, обслуживающих таблицу конечных записей удалены
//        свойства, запоминающие директорию и имя файла текущей записи.
//        Вместо них происходит установка директории и файла в редакторе
//      - Из класса MainWindow исключен метод save_current_record_text(),
//        использующийся для сохранения текста записи, теперь для этого
//        вызывается метод редактора save_textarea_full()
//      - Добавлено сохранение текущей записи перед началом поиска по всей
//        базе чтобы и в только что введенном тексте были найдены
//        совпадения, если они есть

Втр Ноя 16 21:55:35 MSK 2010
Описание изменений:
// 1.26 - Основана на версии 1.25
//      - Исправлено подключение заголовочных файлов Qt-фреймворка,
//        вместо
//        #include <qt4/QtCore/qdir.h>
//        #include <qt4/QtCore/qsettings.h>
//        прописано
//        #include <QDir>
//        #include <QSettings>
//      - Сделано более точное восстановление геометрии окна
//      - Добавлена возможность запуска в системах, в которых отсутствует
//        системный трей

Сбт Ноя 20 18:26:16 MSK 2010
Описание изменений:
// 1.26 - Промежуточное сохранение

Чтв Дек  9 00:43:16 MSK 2010
Описание изменений:
// 1.27 - Промежуточное сохранение

Пнд Дек 13 23:43:56 MSK 2010
Описание изменений:
// 1.27 - Версия не менялась 
//        Промежуточное сохранение

Чтв Дек 16 03:35:08 MSK 2010
Описание изменений:
// 1.27 - Версия не менялась 
//        Промежуточное сохранение

Птн Фев 25 02:48:14 MSK 2011
Описание изменений:
// 1.27 - Изменены иконки
//      - Добавлена кнопка вставки картинки из файла

Чтв Мар  3 22:56:32 MSK 2011
Описание изменений:
// 1.28 - Сохранение v.1.28 pre 1

Вск Мар  6 22:38:56 MSK 2011
Описание изменений:
// 1.28 - Сохранение v.1.28 pre 2

Пнд Мар  7 01:30:40 MSK 2011
Описание изменений:
// 1.28 - Сохранение v.1.28 pre 3

Пнд Мар  7 15:26:59 MSK 2011
Описание изменений:
// 1.28 - Сохранение v.1.28 pre 4

Вск Мар 13 01:03:59 MSK 2011
Описание изменений:
// 1.28 - Сохраняется MyTetra v.1.28, сборка под Linux
//      - Промежуточная сборка под MeeGo

Птн Мар 18 02:51:17 MSK 2011
Описание изменений:
// 1.28.4 - Сохранение работоспособной сборки для обычной платформы,
//          сборка под MeeGo не проверялась

Срд Май 25 01:25:03 MSD 2011
Описание изменений:
// 1.28.5 - Сохраняется сборка, нормально компилирующаяся как под
//          обычный Линукс, так и под MeeGo

Срд Май 25 18:27:34 MSD 2011
Описание изменений:
// 1.29.0 - Промежуточное сохранение

Срд Май 25 19:25:29 MSD 2011
Описание изменений:
// 1.29.0 - Промежуточное сохранение, доработано обновление конфига

Пнд Май 30 22:54:17 MSD 2011
Описание изменений:
// 1.29.1 - Промежуточное сохранение

Срд Июн  1 15:40:31 MSD 2011
Описание изменений:
// 1.29.2 - Основана на версии 1.29.1
//        - Переработаны методы класса RecordTableData так, чтобы
//          набор инфополей передавался в виде QMap<QString, QString>
//          вместо передачи отдельно каждого поля
//        - Добавлены методы проверки допустимости имени поля
//        - Исправлены все места в коде, которые вызывали
//          возникновение предупреждения taking address of temporary
//        - WyEdit заменен на v.1.2
//        - Удалены все вызовы инициализации случайных чисел, оставлена
//          только инициализация в классе MainWindow

Чтв Июн  2 02:06:30 MSD 2011
Описание изменений:
// 1.29.3 - Основана на версии 1.29.2
//        - Сделаны в первом приближении запрос пароля для шифрования ветки
//          и сохранение хеша пароля в конфигфайле хранилища данных

Чтв Июн  2 23:14:47 MSD 2011
Описание изменений:
// 1.29.4 - Основана на версии 1.29.3
//        - Сделана возможность шифрования имени ветки и возможность
//          ее расшифровки

Сбт Июн  4 17:49:54 MSD 2011
Описание изменений:
// 1.29.5 - Основана на версии 1.29.4
//        - Сделана возможность шифрования таблицы конечных записей
//          и файлов записей

Вск Июн  5 02:03:52 MSD 2011
Описание изменений:
// 1.29.5 - Промежуточное сохранение

Втр Июн  7 03:02:10 MSD 2011
Описание изменений:
// 1.29.7 - Основана на версии 1.29.6
//        - Переработан код запроса пароля, теперь пароль автоматически
//          запрашивается при клике на зашифрованную запись
//        - Код запроса и проверки пароля выделен в отдельный 
//          класс Password расположенный в crypt/Password.h/cpp

Чтв Июн  9 01:51:10 MSD 2011
Описание изменений:
// 1.29.8 - Основана на версии 1.29.7
//        - Сделано правильное добавление новой записи в зашифрованную ветку

Чтв Июн  9 23:12:27 MSD 2011
Описание изменений:
// 1.29.9 - Основана на версии 1.29.8
//        - Сделана блокировка интерфейса и контекстного меню для зашифрованной
//          ветки если пароль не вводился
//        - Сделана блокировка интерфейса и контекстного меню для зашифрованной
//          конечной записи если пароль не вводился
//        - Сделан динамический механизм создания действий QAction в
//          классе TreeScreen

Сбт Июн 11 02:19:57 MSD 2011
Описание изменений:
// 1.29.10 - Основана на версии 1.29.9
//         - В настройках добавлен раздел настроек параметров
//           работы с зашифрованными данными

Вск Июн 12 00:03:32 MSD 2011
Описание изменений:
// 1.29.11 - Основана на версии 1.29.10
//         - Доработаны процедуры копирования записей и веток в
//           зашифрованной области и вставки их в
//           зашифрованные и незашифрованные области дерева

Чтв Июн 16 00:41:53 MSD 2011
Описание изменений:
// 1.29.12 - Основана на версии 1.29.11
//         - Сделано блокирование копирования ветки, если в ней есть как 
//           незашифрованные, так и зашифрованные данные
//         - При поиске, в случае если не введен пароль, данные в
//           зашифрованных записях не обрабатываются
//         - Сделана процедура смены пароля в окне настроек шифрования
//         - Библиотека RC5Simple заменена на Ver. 1.19 / 15.06.2011
//         - Исправлен svg-файл branch_opened.svg который вызывал появление
//           сообщений
//           QFont::setPointSize: Point size <= 0 (0), must be greater than 0
//         - Сделано обновление состояния значка ветки и подветок
//           после шифрации/дешифрации ветки

Сбт Июн 18 02:04:48 MSD 2011
Описание изменений:
// 1.29.13 - Основана на версии 1.29.12
//         - Исправлено двойное появление запроса пароля в случае, если
//           в настройках стоит спрашивать пароль при старте
//           и курсор при восстановлении указывает на зашифрованную ветку
//         - После расшифровки ветки и после удаления ветки теперь
//           происходит проверка, есть ли зашифрованные данные.
//           Если зашифрованных данных нет, вызывается диалог,
//           позволяющий сбросить пароль шифрования

Сбт Июн 18 16:22:09 MSD 2011
Описание изменений:
// 1.29.14 - Основана на версии 1.29.13
//         - Код реализации сброса пароля перемещен из класса TreeScreen
//           в класс Password
//         - В классе TreeScreen удалено подключение и использование
//           объекта класса DataBaseConfig
//         - Проведена ревизия кода, удалены и исправлены автоматические
//           подключения Qt заголовков в виде qt4/..., QtGui/..., /QtCore/

Втр Июн 21 22:38:29 MSD 2011
Описание изменений:
// 1.29.15 - Основана на версии 1.29.14
//         - Добавлена настройка запуска MyTetra в свернутом окне
//         - Добавлены классы
//           ExecuteCommand
//           ConsoleEmulator

Чтв Июн 23 01:40:45 MSD 2011
Описание изменений:
// 1.29.16 - Основана на версии 1.29.15
//         - В диалоге синхронизации сделано закрытие процесса и окна
//           при клике на Cancel
//         - В настройках сделан раздел настройки синхронизации
//         - Сделана проверка на наличие строки с командой синхронизации
//           если команды не указано, выводится предупреждающее сообщение

Птн Июн 24 02:49:01 MSD 2011
Описание изменений:
// 1.29.17 - Основана на версии 1.29.16
//         - В виджет отображения консольного вывода добавлена кнопка
//           показать/скрыть подробности
//         - Сделано запоминание состояния этой кнопки
//         - Конфиг обновлен на версию 9
//         - Переделан механизм удаления объекта дерева записей и соответственно
//           объектов веток и объектов таблицы конечных записей. Теперь вместо
//           физического удаления объектов вместе с данными на диске
//           сделано мягкое удаление - удаляются только данные в памяти.
//           Для физического удаления записей используются специальные методы

Сбт Июн 25 18:24:12 MSD 2011
Описание изменений:
// 1.29.18 - Основана на версии 1.29.17
//         - Доработан механизм обновления дерева записей после синхронизации
//         - Сделана возможность автозапуска синхронизации при
//           старте и при выходе из программы согласно настройкам

Сбт Июн 25 23:46:39 MSD 2011
Описание изменений:
// 1.29.19 - Основана на версии 1.29.18
//         - Сделано глобальное переименование методов
//           из вида this_is_method_name() на thisIsMethodName()

Вск Июн 26 22:20:56 MSD 2011
Описание изменений:
// 1.29.20 - Основана на версии 1.29.19
//         - Сделана настройка времени ожидания нажатия Cancel в окне ввода
//           пароля
//         - Виджет окна ввода пароля переделан на возможность
//           установки времени закрытия
//         - Конфиг обновлен на версию 10
//         - Добавлено условие, что если в системе пароль вообще не задан,
//           то он не запрашивается при старте даже если сделана настройка,
//           что при старте надо запрашивать пароль

Пнд Июн 27 13:22:53 MSD 2011
Описание изменений:
// 1.29.21 - Основана на версии 1.29.20
//         - Сделано чтобы при двойном клике не открывалась ветка
//           на редактирование, а просто раскрывались подветки
//           Редактирование продолжает быть доступно по
//           клавише "Редактировать название ветки". Это сделано для того,
//           чтобы было удобнее работать с деревом и не целиться
//           в [+] для разворачивания ветки
//         - Сделана очередная чистка кода чтобы не было автоматически
//           подключенных NetBeans Qt-заголовков в виде <*.h> файлов

Сбт Июл  2 17:42:40 MSD 2011
Описание изменений: 
Внимание! Сохраняется две версии
// 1.29.22 - Основана на версии 1.21
//         - Редактор заменен на WyEdit v.1.4
//         - В метод AddNewRecord::setupUI() добавлена команда блокирования
//           инструмента "save" редактора, так как в окне добавления записи
//           для сохранения записи однозначно используется кнопка OK
// 1.29.23 - Основана на версии 1.29.22
//         - Сделано сохранение позиции курсора и позиции прокрутки
//           в окне редактирования записи при выходе из программы
//         - Конфиг обновлен на версию 11
//         - Добавлен класс истории посещаемых записей
//         - Сделана навигация по истории посещаемых записей

Пнд Июл  4 23:54:47 MSD 2011
Описание изменений:
// 1.29.24 - Основана на версии 1.29.23
//         - Переделан механизм выбора конечной записи мышкой и клавишами
//         - Доработан объект истории посещаемых записей

Чтв Июл  7 01:33:53 MSD 2011
Описание изменений:
Внимание! Сохраняется три версии
// 1.29.25 - Основана на версии 1.29.14
//         - Сделана возможность хранить пароль (точнее хеш пароля)
//           локально, чтобы не вводить его каждый раз
//         - Переделана страница настройки свойств шифрования,
//           добавлена опция, включающая возможность хранить
//           пароль (точнее хеш пароля) локально
//         - В main.cpp добавлен код, проверяющий хранится ли пароль
//           (точнее хеш пароля) локально. Если хранится, то сразу хеш пароля
//           преобразуется в ключ шифрования, чтобы зашифрованные
//           ветки были доступны
//         - Пароль (точнее хеш пароля) хранится в общем конфиге, который
//           не подлежит синхронизации через интернет. Таким образом,
//           можно хранить зашифрованные данные и синхронизироваться
//           через интернет, а пароль остается никому не доступен
// 1.29.26 - Основана на версии 1.29.25
//         - Исправлены названия сигналов и слотов, которые были изменены
//           при приведении названий методов к виду normalMethodName(),
//           из-за которых перестал работать при клике по текстовой метке
// 1.29.27 - Основана на версии 1.29.26
//         - Исправлены имена файлов некоторых иконок, так как они были
//           написаны не с префиксом, использующим внутреннее хранилище
//           ресурсов, а как обычные файлы относительно директории запуска
//         - Исправлена проблема, при которой автоматически не запоминались
//           изменения в тексте записи

Пнд Июл 11 13:46:42 MSD 2011
Описание изменений:
Внимание! Сохраняется три версии
// 1.29.28 - Основана на версии 1.29.27
//         - Добавлены настройки
//           возможность восстановить позицию курсора при навигации по истории
//           возможность восстановить позицию курсора при обычном выборе записи
//         - Восстановление позиции курсора сделано согласно данным настройкам
// 1.29.29 - Основана на версии 1.29.28
//         - В классе ExecuteCommand исправлена работа с объектом QProcess,
//           чтобы имелась возможность в Windows нормально закрывать
//           окно синхронизации с удалением процесса
// 1.30.0  - Основана на версии 1.29.29
//         - Последние тесты завершены, версия обновлена

Далее история хранится в Git.
