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.

OutWiker 2.0.0.818 Release Candidate 2 и обновление плагинов

OutWiker 2.0.0.818 Release Candidate 2 и обновление плагинов

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

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

Кроме того, обновил два плагина — WebPage и Snippets. В WebPage была исправлена ошибка, из-за которой под Windows не работал импорт локальных веб-страниц — страниц, уже скачанных из интернета и сохраненных на жесткий диск (за обнаружение бага спасибо пользователю Narberal Gamma), а в плагине Snippets был немного улучшен внешний вид некоторых элементов интерфейса без добавления каких-либо функциональных возможностей.

Итак, еще одну предрелизную версию вы можете скачать здесь. Надеюсь, что релиз состоится скоро.

OutWiker 2.0.0.816 Release Candidate и обновление плагинов

OutWiker 2.0.0.816 Release Candidate и обновление плагинов

Всем привет! Сегодня выложил очередную предрелизную версию OutWiker под номером 2.0.0.816. Если не выявятся какие-нибудь неприятные глюки, то есть вероятность, что эта версия станет релизом, поэтому данная версия считается уже не beta-версией, а Release Candidate. Заметное изменение в этой версии одно — я удалил из сборки итальянскую локализацию, потому что парень, который ее сделал и поддерживал некоторое время в актуальном состоянии, куда-то пропал, и процент перевода фраз на итальянский язык теперь составляет всего 71%, а пользователям с таким недопереведенным интерфейсом, думаю, будет не особо приятно работать.

Еще в последние пару недель я засел за написание документации для тех, кто хочет разобраться в том, как устроен OutWiker внутри, а может быть и написать свой плагин или добавить какую-то новую возможность в основную программу. Документацию я решил писать в формате reStructuredText (RST) с помощью Sphinx. Мне нравится эта система для написания документации, в том числе и тем, что данную документацию можно легко закачать на сайт readthedocs.org (хотя синтаксис формата RST я считаю не самым понятным), так что теперь самую свежую версия документации всегда можно найти по адресу https://outwiker.readthedocs.io. В перспективе я хочу написать документацию и на русском, и на английском языке, но пока я занимаюсь русскоязычной версией, переводить на английский язык буду чуть позже.

Кроме того, за время, прошедшее с момента выхода прошлой нестабильной версии, я обновил два плагина.

Читать далее ‘OutWiker 2.0.0.816 Release Candidate и обновление плагинов’ »

OutWiker 2.0.0.814 beta

OutWiker 2.0.0.814 beta

Близится релиз OutWiker 2.0. Как я уже писал, объявить версию 2.0 стабильной я собираюсь после того, как выйдет Ubuntu 17.04 (это должно произойти 13 апреля), чтобы убедиться, что в новой версии Ubuntu не возникнет никаких проблем. Сейчас я не вношу в код какие-либо крупные изменения, а только исправляю найденные ошибки и шероховатости в интерфейсе, а также обновляю справку. Поэтому и предрелизные версии я решил выпускать почаще.

Я не буду подробно описывать изменения в OutWiker 2.0.0.814 beta, поскольку с точки зрения пользователя они не особо заметны, хотя справку, например, я обновил достаточно сильно, но кто ж ее читает? 🙂

Также за последние две недели я упорядочил все пожелания пользователей и планируемые исправления. Раньше планы на будущее были разбросаны по онлайну и оффлайну: что-то было записано на багтрекере у меня на сайте, что-то на сайте reformal, многие пожелания мне шлют просто по почте или через соц. сети, а я их записываю в свою локальную вики (разумеется, в OutWiker :)), а что-то даже копилось на бумажках на моем столе. В последнее время собрался и перенес все пожелания в единое место — в Github Issues. Из-за того, что в списки пожеланий я добавляю все, что мне пишут независимо от того, собираюсь ли я это реализовывать в ближайшее время, то количество записей перевалило за 300. Во время заполнения планов в Github Issues меня даже на короткое время забанили на Github, приняв за спамера. К счастью, разбанили меня практически сразу, достаточно было написать письмо в техподдержку. Зато теперь на Github есть полный список того, за что можно взяться в будущем. Разумеется, один я все это не осилю за разумное время, и я буду выбирать те задачи, которые мне кажутся наиболее приоритетными. Но о глобальных планах я буду думать уже после релиза. Я хочу сократить интервал между выпусками стабильных версий, но это будет зависеть и от того, насколько глобальные задачи я примусь решать к следующей версии.

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

OutWiker 2.0.0.812 beta и TeXEquation 2.0

OutWiker 2.0.0.812 beta и TeXEquation 2.0

Новая порция новостей про OutWiker. Я продолжаю готовить программу к релизу, поэтому какие-то крупные изменения отложил на будущее. В новой бета-версии, которой присвоен номер версии 2.0.0.812, изменения носят в основном косметический характер, а также были добавлены некоторые новые возможности для разработчиков плагинов. Самое заметное изменение с точки зрения пользователя заключается в том, что я еще раз переделал интерфейс для установки горячих клавиш в диалоге настроек. Теперь эти настройки выглядят следующим образом:

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

Читать далее ‘OutWiker 2.0.0.812 beta и TeXEquation 2.0’ »

Новая статья про создание интерфейса средствами Matplotlib

Продолжаю пополнять серию статей про использование библиотеки Matplotlib. Для тех, кто с ней незнаком, это замечательная библиотека для построения графиков на языке Python. Сегодня выложил статью под названием Создание интерфейса средствами библиотеки Matplotlib. В этой статье описано, как можно создавать элементы интерфейса с помощью библиотеки Matplotlib, не используя других библиотек.

OutWiker 2.0.0.810 unstable и обновление плагинов

OutWiker 2.0.0.810 unstable и обновление плагинов

Подошло время выкладывать очередную бета-версию OutWiker, которая теперь имеет номер 2.0.0.810. В этой версии я сосредоточился на исправлении ошибок и разных проблем в интерфейсе. Самое заметное изменение — это переделанная работа панели инструментов.

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

Что касается обилия кнопок, то для улучшения ситуации одна большая панель кнопок для HTML- и викистраниц была разделена на несколько панелей: «Заголовки», «Шрифт», «Выравнивание», «Таблицы», а также панель с оставшимися кнопками.

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

Snippets. Новый плагин для OutWiker

Snippets. Новый плагин для OutWiker

Развитие OutWiker продолжается, наконец-то я могу показать то, над чем работал с декабря прошлого года.

Я очень давно собирался сделать плагин, который бы позволял вставлять на страницы заранее подготовленный шаблонный текст, и вот, наконец, этот плагин готов. Называется он Snippets, для его работы требуется последняя (на момент написания этих строк) нестабильная версия OutWiker, т.е. OutWiker 2.0.0.808.

Этот плагин я довольно долго вылизывал с точки зрения интерфейса, чтобы сократить количество кликов, которые бы пришлось сделать пользователю при использовании этого плагина. На странице плагина Snippets вы можете прочитать подробное описание всех его возможностей, а здесь я кратко расскажу, что он умеет, и как им пользоваться.

Читать далее ‘Snippets. Новый плагин для OutWiker’ »

OutWiker 2.0.0.808 (beta) и плагин HackPage

OutWiker 2.0.0.808 (beta) и плагин HackPage

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

Читать далее ‘OutWiker 2.0.0.808 (beta) и плагин HackPage’ »