Удалось собрать версию 1.44.165 под МАС.

Правда, из-за особенностей SDK пришлось закомментировать блок кода в файле mimetex.c , и не могу сказать, как это отразится на работоспособности программы. Пока что только в ознакомительных целях.

/*const char *strcasestr(const char *s1, const char *s2)
{
 // if either pointer is null
 if (s1 == 0 || s2 == 0)
  return 0;
 // the length of the needle
 size_t n = strlen(s2);
 // iterate through the string
 while(*s1)
 // if the compare which is case insensitive is a match, return the pointer
 if(!mystrncmpi(s1++,s2,n))
  return (s1-1);
 // no match was found
 return 0;
}*/

Тут только автор xintrea сможет прояснить ситуацию, насколько критичен этот код.
Так, на беглый взгляд, ничего вроде не сломалось.

UPD.
Автор ответил, что "Критично только для создания и редактирования формул. На просмотр формул не влияет."
Жить можно ..

А я как раз недавно выложил сборку под МАС, и на Монтерей она работает нормально,
она дополнительно упакована в инсталлятор, к которому доверие системы больше, чем к просто программе.
Попробуйте скачать и потестить.

Насчёт более поздних версий, нужно сделать правки, чтобы код под МАС-ом корректно собрался.
Я имею ввиду gcc  .. Это в планах, буквально через месяц, наверное. Если всё будет ОК, то
даже 1.44.165 заработает. Вобщем, посмотрим, насколько это легко или сложно.

Думаю, что если автору xintrea скинуться на Мак-бук, то дело пойдёт быстрее big_smile

Появилась версия для MacOSX. Проверено на Catalina, BigSur и Monterey.

Собрано из ветки "мастер", так как из экспериментальной ветки код на Маке не компилируется.
Соответственно и версия ниже - 1.43.27.

Упаковано в инсталятор, добавлены библиотеки и фирменная иконка.

Добавлен deb-пакет,
использующий системные библиотеки Qt для ubuntu 20.04 / Mint 20.x

Вес получился около 3 Мб.

Это зависимости основного исполняемого файла. Без них не получится)

Afreyoo пишет:

Лично мне было идеально когда сама программа только в одном файле, и настройки и база конечно в других.

Для этого нужно пересобрать все библиотеки Qt из исходников, а их около 1Гб ))

Думаю, когда-нибудь рискну это сделать, но не прямо сейчас )) сейчас усилия на доработку идут.

sasergey2007 пишет:

Здравствуйте!
Подскажите, пожалуйста, кто знает!

Как установить MyTetra 1.42 в режиме Portable?
При запуске программы появляется окно с
предложением создать папку .config/mytetra
в папке профиля пользователя Windows.
И отказаться от этого нельзя.

Но в Portable режиме, я так понимаю,
все настройки должны быть в папке,
в моем случае - на флешке.

Как  настроить режим Portable ?

Попробуйте версию 1.44.165 portable, там всё гораздо удобнее.

В универсальном архиве сделал удобные файлы запуска:

mytetra_start_linux_v1.run
mytetra_start_linux_v2.run
mytetra_start_win.bat

остальное вынес во вложенную папку.

Архив перезалит, ссылка та же.

UPD
в windows версию добавил библиотеки шифрования старого и нового типа,
потому что разные ОС используют разные варианты.


UPD2
В планах:
* собрать mytetra_start_linux_v1.run  статически

Добавил 32-битные версии,
а также универсальный "портабл" вариант, то есть Windows+Linux версии в одном архиве.

Зачем нужен такой архив, если можно просто взять 2 отдельных?
Ответ прост - тут одна общая папка data, а не у каждого своя. Удобно. Реально portable.



Универсальный архив правда получился с навалом файлов в одной папке .. поправлю позже.

xintrea пишет:

Инсталлятор планируется, но в очень, очень дальней перспективе. Связано это с тем, что программа кроссплатформенная, и для разных систем инсталляторы должны быть разными.


Готов помочь с упаковкой в инсталляторы. cool
Первые свои экспериментальные версии уже выложил в другой теме.

Переделал шапку, теперь она стала проще и короче.

Заодно убрал промежуточные сборки, оставил только 1.44.31(35) и 1.44.160.

Думаю ещё 32-битную сборку для Линуксов сделать .. но надо ли?

Да, эту версию собрал, в ней всё ОК. Выложил.

Продолжу повествование "о хотелках" )

Многие авторы PIM-менеджеров делали одни и те же ошибки.
Некоторые из них подсветил xintrea, а я бы к этому списку добавил ещё неправильную стратегию
развития продукта. В основном всё ориентировано на одного пользователя. Но это и понятно,
учитывая кто программу пишет. Когда ты ещё студент, тебе важно самореализоваться, научиться языку.
Тут не до стратегий. А когда уже повзрослел и женился, то снова не до стратегий, потому что надо
зарабатывать деньги, и свободного времени уже нет. Плюс ещё срабатывает то ли нехватка фантазии,
то ли "синдром копипастера", когда делаю только то, что уже где-то видел.

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

Взгляните на современные программы для заметок, и скажите:
* действительно ли они удобны и покрывают все необходимые ожидания пользователей?
* могут ли они работать при дифиците ресурсов? Когда на ноуте всего 1 Гб ОЗУ, например?
* не снижается ли производительность и удобство, когда записей становится много? (привет electron)
* можно ли в случае краха программы или невозможности более её запустить, вручную прочитать что-то из БД? (привет бинарные форматы, где или всё, или ничего)
* умеют ли они работать с несколькими базами одновременно? Не переключаясь, а одновременно.
* могут ли они расшарить другим часть своей базы, без рисков скомпрометировать её всю, и без монструозных модулей авторизации?
* можно ли настроить двухстороннюю синхронизацию сторонним ПО между несколькими ПК (на запись), и при этом не бояться, что если удалил один, удалилось у всех?

MyTetra уже покрывает часть этих пунктов, и у неё есть все шансы вырваться из стандартной нишевой категории,
и занять действительно достойное место. Пусть даже с некоторыми доработками.

Добавил долгожданные инсталляторы для версий 1.44.31 и 1.44.160. smile

Паковал с помощью InnoSetup 6.2, я не эксперт и делаю в первый раз, но сама прога очень понятная.

Надеюсь, теперь даже самым ленивым зайдёт ))


UPD
Возможно случилось так, что я завернул 32-битные бинарники MyTetra в 64-битный инсталлятор )) big_smile  потому что winxp пишет "программа не является приложением win32".
ну надо же )) на днях переделаю. Хотя те у кого 64-битная винда, даже не увидят разницы.

А вот для winxp делал через старый InnoSetup, там всё ок.


UPD2
Нет, всё оказалось проще,
формат инсталлятора 32-бит у InnoSetup_6.2 просто не поддерживается WinXP,
с самой разрядностью всё в порядке.

Переименовал название темы, добавил exe/rpm/deb  для лучшей релевантности поиска в гугле.