четверг, 17 октября 2019 г.

Выпуск LibreOffice 6.2.8

The Document Foundation объявил о выпуске LibreOffice 6.2.8. Это последний релиз в ветке 6.2. Скачать его можно по ссылке https://www.libreoffice.org/download/
Изменения относительно предыдущего выпуска 6.2.7:
Всем, кто использует LibreOffice 6.2, я бы советовал обновиться.

вторник, 15 октября 2019 г.

Тонкости bibisect в среде Windows. Git for Windows vs. Git from Cygwin

Если вы вдруг захотели выполнить поиск коммита, который внес регрессию в LibreOffice, используя bibisect в среде Windows, то вам необходимо помимо этой статьи знать ещё одну тонкость.
Git для Windows существует в нескольких вариантах. Есть официальный клиент Git for Windows. Есть Git, который можно установить, используя Cygwin.
Так вот, при bibisect'e в Windows нельзя пользоваться РАЗНЫМИ Git. То есть и для скачивания bisect репозитория и для самой процедуры необходимо использовать только какой-то ОДИН вариант git в рамках ОДНОГО bisect репозитория!
То есть вы можете скачать и использовать bisect-win32-6.3, используя Git из Cygwin, а bisect-win64-6.4 - используя Git for Windows. И при этом вы не сможете использовать Git for Windows для работы в bisect-win32-6.3.
Имейте это ввиду, у вас не получится ставить эксперименты по производительности Git на одном bisect репозитории, как это хотел сделать я, когда и наткнулся на эту проблему.
ps: собственно от чего я начал исследовать эту тему? У меня при bisect'e безумно тормозит Git из Cygwin, причем так, что вешает всю ОС. А по слухам Git for Windows работает намного шустрее!

воскресенье, 13 октября 2019 г.

Cоставные документы Writer

Составной документ Writer - это такой отдельный вид документа, который содержит в себе вложенные обычные текстовые документы ODT.
Для чего он нужен? Этот механизм позволяет работать с огромными документами, разделяя их на части и затем составляя из них единый документ, форматирование которого можно настроить единообразно в одном месте и за один раз. Вот тут есть немного справки по составным документам. Сама идея составного документа Writer схожа с аналогичной системой в LaTeX, в котором также есть возможность создать мастер-документ со ссылками на титульную страницу, оглавление и отдельные файлы с текстом.
При работе в составном документе есть несколько особенностей:
- Навигатор в составном документе работает в специальном режиме "составной документ", при этом его можно переключить и на обычный вид;
- необходимо очень хорошо понимать, как работают стили во Writer вообще, а также, как они наследуются в простом документе и в составном;
- перекрёстные ссылки между разными встроенными документами не работают.
Итак, у вас есть большой документ, который был разделён на отдельные файлы с разделами/главами (но это не обязательно, делить можно как угодно), из которых теперь надо создать единый документ.
Запускаем LibreOffice и выбираем пункт меню Файл->Создать->Составной документ. Откроется пустой документ и окно Навигатора в режиме "составной документ". От Навигатора в обычном режиме этот отличается наличием всего одной строки со значками (слева направо): переключатель Составной документ, Изменить, Обновить, Вставить, Сохранять содержимое в составном документе, Вверх и Вниз. В таком режиме Навигатор отображает только список добавленных документов и позволяет производить с ними некоторые действия. На изображении ниже слева - обычный Навигатор в текстовом документе, а справа - Навигатор в составном документе:
Для того, чтобы добавить в наш составной документ готовые файлы ODT нажмите значок Вставить в Навигаторе и далее в выпадающем меню нажмите Файл. Откроется стандартное окно выбора файлов, в котором необходимо найти и выделить ваши файлы ODT, а затем нажать на кнопку Открыть.
Внимание! В версиях LibreOffice, начиная с 6.3.0 и до 6.3.2, есть ошибка, которая приводит к падению офиса, если выбрать в этом окне выбора файлов два или более файлов сразу и нажать кнопку Открыть! И для версии 6.3.3 её уже исправили. Посему просто обновите ваш LibreOffice 6.3, до более поздней версии.
В зависимости от объема и форматирования ваших ODT файлов процесс добавления их в составной документ займет некоторое время. После завершения процесса в Навигаторе будет показан список ваших добавленных файлов с именами такими же, как их имена файлов. Плюс в составном документе по умолчанию существует отдельная страница с названием Текст.
В этот самый Текст (который просто пустая страница с пустым абзацем, как обычный документ Writer) вы можете добавить что угодно. Также можно добавлять такие страницы в любое место составного документа.
Порядок добавленных документов в списке можно изменять кнопками Вверх и Вниз в верхней части Навигатора. При изменении позиции документа в списке точно так же меняется позиция его содержимого относительно остальных встроенных документов по тексту.
Каждый встроенный отдельный документ ODT в составном документе помещается в своём разделе, причём разделы эти вставлены, как связь с документом ODT. О разделах я писал вот тут. Каждый раздел защищён от изменения.
Изменять отдельные документы ODT внутри составного документа нельзя. Однако можно дважды щёлкнуть по нужному документу в Навигаторе и он откроется в отдельном редакторе Writer, там вы сможете изменить его, как нужно, сохранить и закрыть документ. Затем в составном документе нажмите в Навигаторе значок Обновить, чтобы обновить вид измененного документа ODT внутри составного.
В составной документ можно вставить разные индексы - Оглавление, Указатель и так далее. Напомню, что такие индексы Writer формирует на основе абзацев со стилями типа Заголовок, в которых указан уровень структуры, отличный от "Основной текст". Делается это через значок Вставить в Навигаторе и выбор в выпадающем списке пункта Указатель. Откроется стандартный диалог Оглавление, указатель или библиография, в котором можно настроить соответствующие параметры.
И напоследок небольшой лайв хак. Можно сначала создать в обычном документе ODT стили, структуру документа со всеми главами и подглавами, то есть мы будем иметь готовый шаблон, который можно в дальнейшем использовать для написания непосредственно текста, не задумаваясь об оформлении. А затем можно создать из обычного, настроенного ODT файла составной документ с файлами ODT, разделёнными по заголовкам нужного вам уровня! Делается это из меню Файл->Отправить->Создать составной документ. Задаете имя составного документа, выбираете Заголовок, по которым исходный файл будет разбит на отдельные документы, и сохраняете файл.
В каталоге назначения появятся сам составной документ с расширением ODM и несколько файлов ODT, количество которых зависит от количества заголовков выбранного уровня.

пятница, 4 октября 2019 г.

Руководство по началу работы в LibreOffice 6.0

Наконец-то мы добили перевод GS Started Guide 6.0 на русский язык. Спасибо Лере Гончаруку и Алексу Денкину (особенно ему) за труд. Результат наших трудов выложен в вики проекта по адресу https://wiki.documentfoundation.org/Documentation/Publications/ru в соответствующем разделе.

четверг, 3 октября 2019 г.

Эксперименты по замене cairo на skia в LibreOffice

Ещё на конференции LibOCon 2019, которая прошла в сентябре в Альмерии, разработчики обсуждали необходимость что-то делать с графическим стеком в LibreOffice. На конкретно этом обсуждении я даже присутствовал лично, но понял чуть менее, чем ничего. Я понял, что текущее состояние не очень хорошее и очень уж сложными путями отрисовываются на экране разные модули, особенно Writer. В общем и целом, судили они, рядили и решили для начала попробовать заменить библиотеку графических примитивов cairo, которая используется сейчас, на аналогичную библиотеку skia.
К сожалению, быстрым поиском на просторах сети я не нашёл, в чём же преимущество skia над cairo.
Зато сегодня я увидел, что Любош Лунак опубликовал коротенький пост как раз на эту тему. То есть эксперименты идут. И конечно, далеко не факт, что вообще что-то попадет в мастер будущего релиза 6.4.
Если кто-то из читателей моего блога сможет прокомментировать профиты от перехода на skia, было бы круто весьма.