пятница, 5 апреля 2019 г.

Разработка LibreOffice. Изменение имён стилей маркированных списков в боковой панели Writer

В своё время Yousuf Philips изменил в LibreOffice Writer стили нумерованных списков и заодно изменил на более понятные имена для стилей нумерованных списков, которые показываются в боковой панели Writer. Имена нумерованных стилей стали вида "Numbering 123", "Numbering abc", "Numbering IVX". То есть теперь явно видно, какой тип нумерации будет использован при выборе стиля. 
Однако стили маркированных списков остались без изменений и со стандартными именами типа "List 1", "List 2", и так далее по пятый. В русской локализации был перевод "Маркированный список 1", "Маркированный список 2", который все равно не позволял видеть сразу, какой именно маркер будет использован при выборе стиля.
Стукнуло мне в голову, что и стили маркированных списков должны бы иметь название с отображением символа, который используется в качестве маркера в создаваемом списке.
Я завёл запрос на улучшение в багзиллу проекта и сделал соответствующее изменение в исходный код проекта.
Вот что получилось в итоге (слева - до изменения, справа - после):
Во-первых само имя стало указывать, что это маркированный список, во-вторых имя теперь содержит соответствующий маркер.
Изменение войдет в будущий выпуск LibreOffice 6.3.

Update: к сожалению в реализации этой фичи выявились проблемы. LibreOffice берет символ Unicode (который справа от слова Bullet) вовсе не обязательно из шрифта OpenSymbol, а по какой-то другой логике и, в результате, может оказаться так, что в используемом для GUI шрифте данный символ отсутствует и получается вот такая картинка (этот список используется и в диалоге настройки абзаца тоже), видите, отсутствует символ:

(вставить картинку!)

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

четверг, 21 марта 2019 г.

Компания BaseAlt присоединилась к разработке LibreOffice

Меня очень радует, что компании из России начинают участвовать в разработке LibreOffice. Первой ласточкой стала компания BaseAlt, разработчик Linux дистрибутивов Альт (Рабочая станция, Сервер, Образование). Участие этой компании в проекте LibreOffice выражается в том, что программист из BaseAlt пишет код в проект и QA инженер занимается тестированием LibreOffice. В данный момент их усилия направлены на исправление ошибок в новом LibreOffice бэкенде vcl:kde5, поскольку в дистрибутивах Альт один из основных DE - это именно KDE.
Хотелось бы надеяться, что и другие компании - разработчики отечественных Linux дистрибутивов или какого-либо офисного программного обеспечения также захотят принять прямое участие в разработке LibreOffice.

Выпуск LibreOffice 6.2.2

The Document Foundation объявил о выпуске LibreOffice 6.2.2. Это второй корректирующий выпуск в ветке 6.2.
Информацию об исправленных ошибках можно найти по ссылкам:
Скачать можно по ссылке:
Скачать образ Docker для установки LibreOffice Online можно по ссылке:
Всем, кто уже использует LibreOffice 6.2 крайне советую обновиться.

среда, 20 марта 2019 г.

Диаграммы в LibreOffice Writer

В текстовый документ Writer можно вставить диаграмму, абсолютно такую же, как можно создать в электронных таблицах Calc. Доступны те же самые типы диаграмм.
Вставить диаграмму можно, используя меню Вставка > Диаграмма или соответствующий значок на панели инструментов.
А теперь тонкость! В зависимости от того, где находится текстовый курсор в этот момент, диаграмма в текстовый документ вставляется различными способами!
Способ №1 - курсор находится просто в тексте. При вставке диаграммы, сразу вставляется просто диаграмма по умолчанию, и вы при этом будете находиться в режиме редактирования диаграммы. Диаграмма вот такого вида:
Заметьте, что это диаграмма, построенная на каких-то произвольных данных, предопределенных внутри LibreOffice. А следовательно, далее необходимо будет внутри не очень-то удобного интерфейса настройки диаграммы вводить свои данные.
Способ №2 - у вас уже есть в документе таблица с данными, на основании которых нужно построить диаграмму. Вы можете её использовать для построения диаграммы прямо в Writer, не копируя данные в Calc, а затем диаграмму обратно в Writer. Просто установите курсор в любую ячейку таблицы с данными и вставьте диаграмму любым из описанных выше способов.
Откроется Мастер диаграмм, аналогичный такому в Calc, в котором на шаге два уже будет прописан Диапазон данных:
Примечание: обратите внимание, имя таблицы в данном случае стандартное Table 1. Однако, если в документе таблиц много и диаграмм по ним строится тоже много, то лучше в свойствах таблицы давать им осмысленные имена. Тогда в поле Диапазон данных будет указываться имя таблицы, заданное вами.
Во втором способе создания диаграмм есть ещё одна прелесть: если вы измените числа в таблице, то диаграмма сама перестроится, как только курсор будет установлен в любое место вне таблицы.
Внимание! В версии LibreOffice 5.3 этот механизм автообновления диаграммы сломали и сейчас чтобы обновить диаграмму, нужно по ней щёлкнуть дважды мышкой, чтобы перейти в режим редактирования, а затем щелкнуть по документу вне диаграммы, что бы из этого режима выйти. Диаграмма обновится.
И ещё тонкость, диаграмма по второму способу создаётся над выбранной таблицей. Однако её можно вырезать и вставить, куда надо. Связь диаграммы с таблицей сохранится:
К слову, MS Word так не умеет (я про способ №2), там диаграмма вставляется исключительно через хитрое использование механизмов Excel.

четверг, 14 марта 2019 г.

Отчёт QA в LibreOffice за февраль 2019 года

Xisco Fauli, QA инженер из The Document Foundation опубликовал ежемесячный QA отчёт по LibreOffice. По ссылке много интересного инфо. Как я уже ранее писал, ежемесячно отчётов об ошибках подается в три раза больше, чем ошибок исправляется.
А ещё я полистал QA отчёты, начиная с августа 2018 года по последний, и сделал вот такую диаграмку простую:
Все просто, синее - количество добавленных отчётов об ошибках, оранжевое - количество ошибок исправленных. Как говорится, печальная статистика налицо.
Единственно, стоит заметить, что эта картинка не совсем честная. Здесь никак не выделены дубликаты существующих ошибок, не выделены запросы на улучшение, а к исправленным ошибкам не прибавлены отчёты со статусом WORKSFORME - это такая ситуация, что ошибка сейчас не воспроизводится, но кто конкретно это исправил не известно.
Xisco обещал со следующего месяца добавить соответствующую информацию и картинка будет более корректная.

среда, 6 марта 2019 г.

Выпуск LibreOffice 6.2.1

The Documents Foundation объявил о первом корректирующем выпуске LibreOffice 6.2.1. 
В данном выпуске были исправлены некоторые ошибки. 
Скачать можно по ссылке https://www.libreoffice.org/download/
Данный выпуск не предназначен для использования на предприятиях!

суббота, 2 марта 2019 г.

Шаблоны для презентаций Impress

При создании нового файла презентации в Impress вам сразу предлагают на выбор несколько встроенных в LibreOffice шаблонов. Однако их достаточно мало. Сегодня я увидел ссылку на огромную коллекцию шаблонов презентаций для Impress. Вот она https://dohliam.github.io/libreoffice-impress-templates/
Просто выбираете понравившийся шаблон и щёлкаете по нему. Вам предложат скачать архив, качайте, распаковывайте и там будет несколько файлов в формате .OTP - это как раз шаблоны презентаций.

четверг, 28 февраля 2019 г.

GSoC 2019 и LibreOffice

Google в очередной раз объявил о проведении ежегодного мероприятия Google Summer of Code. Кратко - Google заплатит немного денег (3000 долларов США для студентов из России) за то, что студент напишет немного кода в открытые проекты за 3 летних месяца.
LibreOffice участвует в программе и в этом году.
Вот список идей для реализации на этот год https://wiki.documentfoundation.org/Development/GSoC/Ideas
Для того, чтобы заработать немного денег и помочь открытому проекту (и себе в будущем), студент должен:
Знать С++, Python, JS, Java. Задач на С++ подавляющее большинство. Уровень в программировании должен быть не нулевой! Вы уже должны уметь кодить!
Сделать пару изи хаков в проекте https://wiki.documentfoundation.org/Development/EasyHacks
Выбрать себе задачу по вкусу и связаться с потенциальным ментором из проекта
Подать заявку в Google, если его все устраивает и ментор его принял
Кодить все лето на благо себя и проекта
Замержить код в кодовую базу проекта (но тут возможны варианты по согласованию с ментором)
Сделать отчет для гугла.
Удачи!

среда, 20 февраля 2019 г.

Повторение заголовка таблицы Writer на каждом листе, если заголовок находится не в первой строке таблицы

Задача - получить вот такую таблицу с повторяющимся заголовком на каждой странице. При этом повторяющийся заголовок находится не в первой строке таблицы:
Стандартными средствами из диалога "Свойства таблицы" этого не сделать, потому что доступна только опция "Повторять заголовок Первые N строки":
Нельзя выбрать вариант "Повторять вторую (третью, пятую, etc.) строку".
Как же получить результат, который показан на первой иллюстрации?
Сделать ДВЕ таблицы, с одинаковым количеством столбцов и их шириной. В первую таблицу вынести не повторяющийся заголовок (можно создать первую таблицу и затем просто скопировать ее через пустой абзац ниже для полной идентичности):

Затем в свойствах нижней таблицы установить указанную выше опцию "Повторять заголовок Первые 1 строки" (в данном случае нам нужно повторять одну строку).
Затем просто удаляем пустой абзац между первой и второй таблицей и они выглядят, как одно целое.
Спасибо Александру Полховскому за такой вот лайвхак.

четверг, 14 февраля 2019 г.

Разработка LibreOffice. Установка Glade в ОС Windows

Давно я хотел заполучить Glade в Windows. Бывает нужно по быстрому глянуть на диалог с минимальной правкой, а нужно ребутиться в Линукс. Не очень удобно.
Отдельной сборки Glade 3.22.1 от самих гномо-разработчиков для ОС Windows нету. Но есть способ таки получить его.
Внимание! MSYS2 и команды в терминале использовались для 64 битной ОС Windows!
  • Устанавливаем MSYS2
  • Запускаем оболочку MSYS2 (выглядит, как терминал, коим по сути и является)
  • Даём команду pacman -S mingw-w64-x86_64-gtk3
  • Даём команду pacman -S mingw-w64-x86_64-glade
  • И ищем исполняемый файл Glade по адресу (если сам MSYS2 установлен в каталог по умолчанию) - C:\msys64\mingw64\bin\Glade.exe
  • Делаем на исполняемый файл ярлык, чтобы каждый раз не лазить по каталогам и вуаля.

Места это всё будет занимать где-то 850 мегабайт, учитывайте.