OutWiker 2.1.0.836 unstable. Очень важная версия

OutWiker 2.1.0.836 unstable. Очень важная версия

Если вы следите за новостями OutWiker в соц. сетях (ссылки есть в конце поста), то уже знаете, почему задержалась очередная нестабильная версия, и почему эта версия является такой важной с точки зрения разработки (изменений, заметных пользователю, пока не очень много). Для остальных я все сейчас подробно опишу (но это не повод не подписываться на канал в Telegram или группу Вконтакте).

В записи о прошлой нестабильной версии я уже писал, что благодаря Владимиру Тубольцеву OutWiker начал переезжать на wxPython 4, и поскольку обратная совместимость плагинов все равно в процессе переезда сломалась (для новой версии OutWiker нужно будет обязательно обновить плагины), то появился повод пойти дальше и начать переделывать OutWiker под Python 3.x (до этого OutWiker работал под Python 2.7, срок поддержки которого прекратится через два года). И эту работу тоже начал делать Владимир, а я потом продолжил.

Читать далее ‘OutWiker 2.1.0.836 unstable. Очень важная версия’ »

OutWiker 2.1.0.834 unstable и много новостей

OutWiker 2.1.0.834 unstable и много новостей

Ну, а здесь, знаешь ли, приходится бежать со всех ног, чтобы только остаться на том же месте.
(с) Алиса в Зазеркалье.

Всем привет! За прошедший месяц набралось огромное количество новостей (хороших и не очень), связанных с OutWiker-ом, поэтому этот пост я разобью на несколько разделов. Те из вас, кто пользуется Windows, первые два раздела могут пропустить, а не программисты могут пропустить еще и четвертый раздел. Хотя, чтобы не заморачиваться, можете читать все подряд. 🙂

Читать далее ‘OutWiker 2.1.0.834 unstable и много новостей’ »

OutWiker 2.1.0.832 unstable

OutWiker 2.1.0.832 unstable

Всем привет! Настало время выкладывать следующую нестабильную версию OutWiker. За последний месяц из-за завала на работе до OutWiker руки доходили не часто, поэтому изменения носят в основном корректирующий характер. Были исправлены некоторые ошибки, связанные с новым способом хранения значков заметок (если вы пропустили предыдущую нестабильную версию, то посмотрите пост о прошлой версии). Немного расширил API, который используется в плагинах. Теперь плагины могут создавать «виртуальные» группы значков, которые будут отображаться среди остальных групп значков. Правда, я пока еще не придумал полезного применения этой возможности. 🙂

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

Также я обновил плагин TexEquation, предназначенный для вставки формул в формате TeX. В новой версии плагина была исправлена ошибка (#365), которая не давала создавать многострочные формулы (точнее, команды TeX надо было писать без переноса строк). За информацию об ошибке спасибо Вадиму Коновалову. Заодно немного подправил HTML-код, который создает плагин, теперь HTML-код стал чуть более компактный.

Раз уж мы заговорили о плагине TeXEquation, то я опять пожалуюсь на жизнь. Плагин для рендеринга формул использует замечательную JavaScript-библиотеку KaTeX, но старой версии. Я давно хочу обновить библиотеку, но, к сожалению, в ее последних версиях появилась ошибка, из-за которой под Linux (в движке WebKit) не отображаются некоторые линии (например, линия дроби). Судя по багтрекеру, эту ошибку уже несколько раз исправляли, но она появлялась вновь и вновь. На днях предложили еще один способ ее победить. Посмотрим, удастся ли. А вообще в новых версиях KaTeX значительно увеличилось количество поддерживаемых команд TeX, поэтому обновлять ее имеет смысл.

А еще я немного дополнил документациюописал новый способ хранения значков заметок.

На этом пока все. Подписывайтесь на OutWiker в социальных сетях:

OutWiker 2.1.0.830 (unstable) и размышления о дизайне программ

OutWiker 2.1.0.830 (unstable) и размышления о дизайне программ

До сих пор при создании интерфейса OutWiker я старался делать так, чтобы программа выглядела «по-родному» для операционной системы. Например, старался использовать только элементы управления со стандартным внешним видом. Это было оправдано еще несколько лет назад, но похоже, что сейчас это стало уже не актуально. В последнее время в моду вошел Material Design, который сначала появился на телефонах, а потом «заразил» и приложения настольных компьютеров, несмотря на то, что такой внешний вид противоречит настройкам внешнего вида операционных систем. И даже Microsoft пошел на поводу моды и сделал дизайн Windows 10 плоским.

В принципе, я ничего не имею против Material Design, но теперь программы, которые ориентированы на стандартный вид элементов управления выглядят устаревшими. Но это еще полбеды, теперь каждая современная программа выглядит по-своему. В качестве примера ниже я привел несколько скриншотов с внешним видом вкладок в разных программах: Atom, Firefox, Vivaldi и Krusader.




Читать далее ‘OutWiker 2.1.0.830 (unstable) и размышления о дизайне программ’ »

OutWiker 2.1.0.828 (unstable) и обновление плагинов

OutWiker 2.1.0.828 (unstable) и обновление плагинов

Всем привет. Сегодня я выложил очередную нестабильную версию OutWiker и обновил несколько плагинов. На самом деле в последний месяц работа больше велась над плагинами, чем над основной программой, в которую вносились в основном корректирующие исправления.

В версии 2.1.0.828 был немного изменен формат стилей страниц, но все старые стили будут корректно работать, и вы скорее всего ничего не заметите. А вот для тех, кто делает свои стили, появилась одна новая возможность. Теперь в стилях можно использовать переменную $title, которая будет заменяться на заголовок страницы. Стандартные стили теперь тоже используют эту переменную, а то раньше для добавления тега <title>…</title> в окончательный HTML-код использовался обходной прием.

Читать далее ‘OutWiker 2.1.0.828 (unstable) и обновление плагинов’ »

OutWiker 2.1.0.826 unstable

OutWiker 2.1.0.826 unstable

Прошел месяц с момента выхода прошлой нестабильной версии OutWiker, пора выкладывать очередную версию и рассказать о том, что было сделано за последнее время. Изменений в самой программе было сделано совсем немного и они не заметны пользователям, в основном работа шла над очередным улучшением системы сборки и пополнением документации.

Читать далее ‘OutWiker 2.1.0.826 unstable’ »

OutWiker 2.1.0.824 unstable и Markdown 1.3

OutWiker 2.1.0.824 unstable и Markdown 1.3

Всем привет!

Начинаем новый виток развития OutWiker. Сегодня я выложил первую нестабильную версию OutWiker 2.1 (если быть точнее, 2.1.0.824).

После выхода прошлой версии, я в основном занимался модернизацией системы сборки OutWiker. Теперь пользователи Linux могут скачать программу в виде бинарной сборки, которая должна работать в разных дистрибутивах Linux. Такая сборка получилась достаточно большой (в распакованном виде она занимает чуть меньше 200 МБ), потому что в нее входят библиотеки для работы с движком WebKit и все необходимые библиотеки из wxPython. Я проверял эту сборку в Ubuntu 16.04, Ubuntu 17.04 и Fedora 26. Я не тестировал ее особо глубоко, но на первый взгляд все работает как надо, хотя во время работы выводятся некоторые предупреждения в консоли, но на работоспособность это не влияет. Такие сборки существуют для 32- и 64-битных операционных систем. Скачать их можно на странице нестабильной версии программы.

Также сегодня выложил новую версию плагина Markdown. В этой версии была подключена раскраска кода, выделенного нотацией «`…«` Раскраска работает с помощью библиотеки pygments, которая используется в плагине Source. Кроме того, для Markdown-страниц была подключена возможность создания таблиц.

А теперь пара слов для тех, кто интересуется внутренним устройством OutWiker.

Читать далее ‘OutWiker 2.1.0.824 unstable и Markdown 1.3’ »

Планы по дальнейшему развитию OutWiker

Планы по дальнейшему развитию OutWiker

OutWiker 2.0 release вышел, теперь самое время начинать готовиться к следующей версии, которая будет иметь номер 2.1. Конечно, если в версии 2.0 обнаружатся какие-то неприятные ошибки, то еще будет версия 2.0.1 с исправлениями, но я надеюсь, что этого не понадобится.

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

Читать далее ‘Планы по дальнейшему развитию OutWiker’ »

OutWiker 2.0.0 release!!!

OutWiker 2.0.0 release!!!

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

Для тех, кто не знаком с этой программой скажу, что OutWiker — это бесплатная программа с открытыми исходниками, которая позволяет вести древовидную базу заметок.

Основные особенности OutWiker следующие:

  • База заметок хранится в виде директорий на диске, а не в одном файле.
  • К заметкам можно прикреплять любое количество файлов. Прикрепленные таким образом картинки можно показывать на странице.
  • С помощью плагинов в программу можно добавлять новые возможности.
  • Можно проверять орфографию одновременно для нескольких языках.
  • Страницы могут быть разных типов. В данный момент поддерживаются текстовые страницы, страницы в формате HTML и вики-страницы. А с помощью плагина Markdown можно писать заметки с использованием языка Markdown.
  • На странице редактирования заметки работает раскраска синтаксиса HTML и викинотации.
  • Страницы можно помечать тегами (метками).
  • Можно устанавливать закладки на страницы.
  • Можно менять внешний вид страниц с помощью стилей CSS.
  • Каждой странице можно присвоить иконку из набора встроенных картинок или из внешнего файла.
  • Можно создавать ссылки между страницами.
  • Есть поиск текста в заметках и поиск по тегам.
  • Дерево заметок можно открывать в режиме «только для чтения».
  • Есть возможность работать сразу с группой меток.
  • Можно вставлять формулы в формате TeX (с помощью плагина TeXEquation).
  • Есть возможность раскраски исходных текстов программ на различных языках программирования (с помощью плагина Source).
  • Программа может работать в портабельном режиме, т.е. может хранить все настройки рядом с запускаемым файлом (для этого рядом с запускаемым файлом нужно создать файл outwiker.ini).
  • Программа работает под Windows и Linux.
  • Программа распространяется с открытыми исходниками (страница на github).

Прошлая стабильная версия OutWiker вышла более года назад (мне никак не удается сократить интервал между выходом стабильных версий), в этом посте я коротко пробегусь по основным изменениях, которые появились в версии 2.0 по сравнению с 1.9.

Читать далее ‘OutWiker 2.0.0 release!!!’ »

OutWiker 2.0.0.820 Release candidate 3

OutWiker 2.0.0.820 Release candidate 3

Вслед за недавним обновлением OutWiker сегодня выложил еще одну версию. На этот раз у меня две новости, как положено — хорошая и плохая. Плохая заключается в том, что эта версия пока еще не релизная, а хорошая — был пойман и уничтожен баг, который, судя по всему, мешал работе плагина UpdateNotifier. Про то, что с этим плагином что-то не так мне писали давно, но я этот плагин собираюсь кардинально переделывать, поэтому не спешил разбираться с проблемой, а сейчас удалось получить лог работы, судя по которому проблема крылась не в плагине, а в основной программе. Ошибка оказалась неприятной, хотя исправить ее оказалось достаточно легко. А после этого уже с помощью работающего плагина UpdateNotifier обнаружилось, что у некоторых плагинов были неправильно указаны их версии. Я не буду вдаваться в технические подробности, но косячные плагины пришлось обновить — DataGraph, PageTypeColor, ReadingMode, Source и TexEquation. На работу плагинов эта ошибка никак не влияла.

Также была исправлена ошибка (#350) из-за которой под Linux не отображались страницы, имена которых содержат знак «#». Спасибо пользователю Fox, который сообщил об этой ошибке.

Скачать свежую нестабильную версию как всегда можно по ссылке — https://jenyay.net/Outwiker/Unstable.