xintrea пишет:

Тут вопрос в том, что не все читают документацию и не все умеют правильно работать с git.

Да вопрос именно в невнимательности пользователей.

Моё предложение состоит в том, чтобы для целей хранения расшифрованных данных использовать другую, явно обозначенную папку. Видя папку "Decrypted" пользователь лишний раз обратит на неё внимание. В противоположность этому мало кто из пользователей станет копаться в папке "trash". В саму папку "Decrypted" можно поместить текстовый файл с описанием предназначения данной папки и способов обращения с ней. Не лишним будет возможность автоочистки этой папки при закрытии (открытии) программы, и (или) по таймеру. Таким образом повысится потенциальная безопасность программы.

Все пожелания которые я выделил жирным я считаю более важными чем остальные.

- Хотелось бы чтобы MyTetra собранная для windows была собрана с параметрами максимальной доступности контролов. Чтобы к этим контролам можно было бы достучаться извне. Я находил информацию по этой проблеме на ресурсах разработчиков и попробую конечно сам собрать MyTetra с этими параметрами, хотя c++ для меня довольно далек. Невидимость контролов сильно ограничивает автоматизацию MyTetra.

- Очень не хватает внедрения хотя бы одного пользовательского тега в xml дереве, который бы служил для хранения информации предназначенной для сторонних приложений, и содержимое которого MyTetra бы игнорировала при операциях поиска, но при копировании и перемещении она бы его копировала и перемещала. Сейчас же если внедрить новый тег MyTetra сразу падает. Я придумал способ хранения в xml дереве дополнительной информации -  ее можно хранить в теге file используя его не по назначению.

- Не хватает переходов к меткам в тексте (к заметке и метке одновременно).
- Не хватает запоминания места на котором была открыта заметка. Например неудобно искать каждый раз место на котором остановилось чтение в очень длинных заметках.
- Следующим за внедрением меток в теле html я бы предложил внедрение другого типа страниц - "составные страницы" (но развернуто я об этом в другой раз расскажу).
-Не хватает вкладок, в том числе закрепляемых. Например в такой закреплённой вкладке могли бы быть страницы с тематическими подборками (ссылками на другие заметки).

Не нравится очень агрессивное поведение к html файлам. Как минимум не нравится что при ручной вставке комментариев в html они удаляются. Очень хочется хранить в комментариях html файлов дополнительную информацию. Вполне устроило бы если бы вы разрешили хранить один единственный комментарий в html коде после закрывающего тега </html>. Тогда бы не нарушалась структура основного кода html

Продолжу.
Хотелось бы чтобы MyTetra поддерживала также формат jpg и по возможности gif анимированный. В данный момент MyTetra может быть обманута путем внедрения в заметки файлов jpg но с расширением png. При копировании с web страниц содержимого с изображениями файлы jpg неоправданно конвертируются в png раздуваясь при этом в размере. Хотелось бы чтобы можно было бы отключать возможность такой конвертации, пусть даже эти jpg и сохранялись бы с расширением png - это не большая беда если это зачем-то нужно.

И так начну раскрывать карты. Расскажу одну маленькую хотелку.

Хочется чтобы при нажатии на конкретную метку происходил поисковый запрос как и сейчас. Но чтобы при нажатии следующей метки с одновременным зажатым Ctrl - происходило добавление этой выбранной метки в конец поисковой строки к уже там находящемуся тексту. В данный момент происходит замещение поискового текста на вновь выбранные метки.

Давайте в этой теме собирать ваши предложения нового функционала. Предлагайте самые фантастические новые функции. Даже если нет веры что они будут реализованы - всё равно запишите их здесь. Пусть они аккумулируются и набирают критическую массу!

Если предложения записывать в темах приуроченных к различным версиям MyTetra - то эти посты со временем теряются, их тяжело находить. Они с каждым новым релизом как-бы уходят в небытие оставаясь в старых темах. Пусть эта тема станет общей для всех релизов.

Обнаружил потенциальный канал утечки зашифрованных данных:
1. Создал новую заметку в зашифрованном разделе.
2. К этой заметке прикрепил текстовый файл - он зашифровался.
3. При двойном клике по файлу в окне mytetra он расшифровался в папку trash и был открыт в текстовом редакторе.
4. Расшифрованный файл уплыл в github и доступен всем желающим.
5. После закрытия mytetra расшифрованный файл продолжает находится в папке trash.

Опасно для тех кто синхронизирует папку trash с github (такие товарищи имеются).
Опасно для тех кто не синхронизирует папку trash с github, но по наивности не считают необходимым следить за тем - куда его файлы расшифровываются и каков жизненный цикл этих файлов.

Я предлагаю этот момент доработать. Из вариантов может быть расшифровывание таких файлов не в папку trash а в другую, рядом находящуюся папку. Например decrypt. В xml дерево перед расшифровкой записывать имена таких файлов, и проверять их наличие в данной папке при закрытии mytetra и при открытии. Должно выводится сообщение при закрытии - "В папке decrypt имеются расшифрованные файлы. Вы хотите удалить их?". Если пользователь откажется их удалять, то записи об этих файлах должны остаться в xml дереве, и при следующем запуске mytetra должно выводится сообщение - "В папке decrypt находятся расшифрованные ранее файлы. Вы хотите удалить их?". Можно даже не делать записи в mytetra.xml а отслеживать наличие расшифрованных файлов по самому наличию папки decrypt. Создавать и удалять эту папку при каждом случае.

В продолжении этого поста.
Пробовал немного издеваться над копией своей базы - в результате таки добился падения в похожих обстоятельствах. Но забыл записать одновременно на видео, и обнаружил что не готов делится результатами исследования ввиду попадания в них хоть и частей но всё же информации из моей базы. В результате написал скрипт анонимизирующий записи (правда не закончил до конца), но в конечном итоге пришёл к выводу что это лишняя работа и лучше создать тестовую базу с нейтральной информацией и над ней уже производить опыты. Пока нет времени на такие тесты. Позже когда будет время и настроение (неизвестно когда) хочу продолжить их.

Насчёт консистентности xml дерева я считаю волноваться не стоит. Как я понял если mytetra успешно считала его - то при дальнейшей модификации она его пересоздает заново. Я создавал дерево в котором были нарушены отступы в начале строк - при перезаписи mytetra их восстанавливала с правильным форматированием.

SergSA пишет:

Предлагаю добавить экспорт:
- базы в архив, для передачи её на другой компьютер;

Ничто вам не мешает прямо  сейчас заархивировать базу данных (папку data) и передать ее на другой компьютер. Можно написать простой командный файл за пару минут.

Остальные ваши хотелки тоже можно решить обходными путями. Но придётся писать скрипты.

host пишет:

Здравствуйте.
Можно ли как-то настроить программу, чтобы она создавала таблицы с определенными стилями?

Встроенной такой функции в MyTetra нет. Но это можно решить другими несколькими способами. Вот один из способов - инструкция. Копируете код готовой таблицы и вставляете ее в режиме редактирования html.

Второй вариант: создаем сначала таблицу, а потом запускаем скрипт, который ее приведет в нужный вид. Но нужно озадачиться и написать такой скрипт.

Сегодня решил рассортировать папки по другому принципу. Пользовался только "копировать ветку" и "вставить ветку как подветку". В итоге через некоторое время MyTetra снова упала во время операции "вставить ветку как подветку".

Словил сейчас несколько ошибок.
1. Решил рискнуть и вырезать ветку - потом вставить в другое место. Во время операции вставки mytetra упала.
https://c.radikal.ru/c31/1807/95/3ed92afe0c29.png
2. После перезагрузки mytetra ещё раз упала во время операции удаления ветки.
3. После второго падения удаляемая ветка осталась, но отсутствовали файлы заметок. mytetra создала пустые заметки в этих заметках.
https://b.radikal.ru/b36/1807/39/1791ef1aa112.png
Восстанавливал всё из резервной копии.

Подтвердил на практике верность вывода о том - что не стоит пользоваться командой "вырезать ветку".
Не лишним будет инструмент проверки целостности базы данных. Либо встроенный либо внешний. Он должен так же проверять базу на наличие мертвых записей в базе. Т.е. таких папок в data на которые нет ссылок в xml и которые лежат мертвым грузом.

Oleg я не автор но немного отвечу.
1. При перемещении веток для большей безопасности этой операции я лично рекомендую сначала эту ветку сначала "копировать" а потом "вставить ветку как подветку". Только после этого можно удалять ее из первоначального расположения. Всё из-за того, что при операции "вырезать ветку" происходит ее удаление сразу же, а не так как это происходит к примеру в файловых менеджерах - файл автоматически удаляется из своего первоначального расположения только после  того как он был вставлен в новое место. Если использовать "вырезать ветку" - можно потерять данные. Драг н дроп - хорошая штука - но не первой необходимости, ввиду того что перемещение веток - крайне редко выполняемая операция. В заметках драг н дроп работает.
2. Горячие клавиши - действительно этого сильно не хватает. Даже хотелось бы не только горячие клавиши. Очень хочется видимость всех контролов для сторонних программ автоматизации. В данный момент автоматизировать какие то дейсвия в MyTetra крайне трудно.
Кнопку "цвет текста" - можно включить и в данной версии. Она просто скрыта. Поищите поиском - я где то тут давал инструкцию. Так же есть скрытая кнопка - сохранить.
Работа с картинками и прочее - тут проблема глобальнее. Хорошие PIM менеджеры могут отображать html страницы наравне с браузерами. В MyTetra с этим все печально. Мне кажется нужно полностью заменить браузер. Поищите форк MyTetra - Tute. Там вроде браузер заменен, но она для линукса. Под винду я не смог ее собрать.
3. Если вы работаете в windows - то эта задача легко решаемая, например с помощью autohotkey. Под линукс тоже должны быть варианты.
Браузер MyTetra не очень хорошо дружит с страницами сохраненными из ScrapBook или др. программами (но есть те с которыми нормально работает) - могут быть подвисания MT. Это проблема самого браузера встроенного в MT.
Папку текущей записи я нахожу очень просто - в total commander сделал кнопку с командой cm_SwitchDirSort и сортирую папки по времени. Текущая запись получается всегда первой.
My notes Kepeer - очень хорошая программа. Мне тоже понравилась. Я как то ковырялся в ее устройстве, она использует базу данных, и в нее можно вставлять любые файлы, но для этого нужно создать специальный велосипед. На данный момент я такие программы не рассматриваю для использования. Есть очень интересная тема по таким программам.