пятница, 28 августа 2020 г.

В LibreOffice добавили мягкие тени для объектов

Ну наконец-то! В LibreOffice 7.1 добавили возможность создавать мягкие тени для объектов. Выглядит это вот так, по сравнению с версией 7.0:

Справа красота прям! Реализовал это студент по программе GSoC 2020 Ahmad Ganzouri.

четверг, 27 августа 2020 г.

Вычисления в таблицах Writer - 3. Доступны новые функции: COUNT, PRODUCT, ABS, SIGN

Если вдруг вы не знали, то в таблицах Writer можно проводить вычисления, аналогично тем, которые выполняются в электронных таблицах Calc или Excel. Об этом я писал ранее тут и тут.

Почитав посты по ссылкам выше вы узнали, что набор доступных функций для вычислений в таблицах Writer достаточно скудный, да ещё и не совпадает с таковым в MS Word.

В разрабатываемую сейчас версию LibreOffice 7.1 добавили несколько новых функций именно для обеспечения совместимости с MS Word. Это функции COUNT, PRODUCT, ABS, SIGN. Результат они дают ровно такой же, как в электронных таблицах и синтаксис (должен быть) такой же.

Спасибо László Németh за это. Возможно он реализует и ещё какой-нибудь функционал из этой области. Будем поглядеть.

пятница, 21 августа 2020 г.

MS Excel испортит ваш документ XLSX не хуже LibreOffice

Что называется справедливость восторжествовала, счёт 1:1. На работе поймал багу в MS Excel при работе в таблице с автофильтром. Сортировал по одному столбцу по алфавиту, при этом по какой-то причине посбивались все формулы в соседних столбцах, соответственно вся таблица превратилась в кашу. Файл был сохранён, поскольку я на это просто не обратил внимание, задача была добавить определенное доп.инфо в отдельный столбец. Зато девоча, которая с этим файлом постоянно работает немного поседела и немного попсиховала. У неё запросили данные и она увидела, что цифры некорректные. Начал копаться. Ну не мог я простым применением автофильтра сломать ссылки в формулах, я данные-то не трогал никакие старые. Бага, как она есть.

ps: а девочку надо послать учиться работе в Excel. Чтобы восстановить таблицу, нужно было просто пару формул протянуть по столбцам.

четверг, 20 августа 2020 г.

LibreOffice испортит ваш документ DOCX с объектами SmartArt внутри

Давно я не писал негатива про LibreOffice. Видать надо больше использовать его в реальной работе.

Ну так вот, прислали мне документ, который надо было почитать и оставить свои комментарии. А прислали вечером, уже когда я был дома. А дома у меня только LibreOffice в наличии на всех машинах и операционках. Документ в формате DOCX. Понятно, что формат чужой для LibreOffice, однако ж совместимость заявлена. Документ открылся, комментарии писались, все было ОК. Документ был сохранён и отправлен куда надо. А дело было в ночи между прочим.

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

Что меня надоумило попытаться открыть этот испорченный документ в LibreOffice именно версии 6.2 на работе, я не знаю. Там у меня куча версий портативных есть для тестирования. Однако! Документ при открытии также показал ошибку (свою конечно, не такую, как показывал Ворд). НО! LibreOffice документ открыл, позволив ошибку проигнорить, я его просто сохранил опять в DOCX и проверил в Ворде. Открылся без проблем! Единственно меня до сих пор мучает вопрос, а сохранился ли контент полностью? Переслал документ по адресу, там он открылся и история окончилась хорошо (на самом деле процесс ещё идёт, но там был реально косяк мой и он влиял на кучу людей и денег).

Я пожалился Майку и он таки расковырял причину проблем в 140 страничном документе. Проблема оказалась в единственном на весь документ объекте SmartArt. Кто не знает, SmartArt - это такие специфальные рисованные объекты, типа диаграммы, которые можно легко редактировать на лету и получить симпатичную картинку. С поддержкой SmartArt в LibreOffice не сказать, что беда прям, но работать и работать ещё. Они открываются, но редактировать их так же, как в МСО, не получится.

Ну, в общем и целом, я написал багу, обнаружил, что это регрессия (тупо попробовав все версии с 7.0 до 6.2). Причем регрессия была внесена в 6.3! И то, что на работе мне под руки попалась версия 6.2 - это не иначе, как вмешательство провидения. Далее был бисект - поиск дряного коммита. Коммит-то на самом деле полезный и добавлял очередной шаг на пути полноценной поддержки SmartArt в LibreOffice. К сожалению этот коммит потянул за собой не одну мою регрессию, товаращи нашли в багзилле ещё три разного рода проблемы, связанных с тем коммитом. К ещё большему сожалению, парни из Коллабора (а коммит был от них) не спешат эти регресси устранять.

Будьте внимательны и осторожны с документами в чужом формате!

пятница, 14 августа 2020 г.

Отчет QA в LibreOffice за июль 2020

Xisco Fauli, QA инженер из The Document Foundation, опубликовал ежемесячный отчёт о работе QA в июле 2020 года. По ссылке доступно много самой разной текстовой информации и графиков.

Немного о самом главном за месяц:
Подано отчетов об ошибках - 900 (!!!), из которых 99 - это запросы на улучшение.
Обработано отчетов - 715
Обратите внимание на в полтора раза большее, чем обычно, количество поданных баг репортов! Xisco был просто шокирован этим фактом. Мы посмотрели статистику, за полгода в 2020 было подано примерно 5500 баг репортов, а в за тот же период в 2019 - только 4500! На мой взгляд это связано с дурацкой "пандемией", когда люди вынужденно сидят дома, пытаются удаленно работать, больше стало использований LibreOffice -> больше баг репортов от юзеров. 
К сожалению людей в QA больше не становится и справится с таким потоком сообщений не реально. 
Посмотрите также на количество регрессий, из которых только две трети были обработаны. Это тоже печальная тенденция.
Найдено регрессий - 187, из которых только для 107 нашли причину
Закрыто (по разным причинам) - 580, в том числе: исправлено 25 ошибок, приводивших к аварийному завершению работы LibreOffice.
В отчёте Xisco сделал диаграмму, иллюстрирующую причины закрытия баг репортов:

Немного поясню:
FIXED - это ошибки, которые были явно исправлены разработчиками, и в отчете есть прямая ссылка на патч.
DUPLICATE - это ошибки, по которым уже есть информация в багзилле.
WORKSFORME - обычно это старая ошибка, которая в текущей версии LibreOffice не воспроизводится. Значит, кто-то что-то где-то исправил, ошибка не воспроизводится сейчас, а кто и что исправил мы не знаем и ставим такой статус.
NOTABUG - это когда кто-то, не разобравшись в функционале LibreOffice, пишет отчет об ошибке, а оказалось, что такое поведение программы - это так и задумано.
INSUFFICIENTDATA - ошибка закрывается с таким статусом (недостаточно данных), если она находилась в статусе NEEDINFO (требуется информация) более, чем 6 месяцев. То есть, у баг репортера запросили уточняющую информацию по ошибке и он такую информацию не предоставил.
OTHERS - это Xisco объединил все остальные причины =)
Вот такая вот была сложная работа QA в июле!

Доступен для скачивания LibreOffice 7.0.1 RC1

Доступен для скачивания первый релиз кандидат первого корректирующего выпуска LibreOffice 7.0.1. В нём исправлена целая куча крашей и пара проблем со Skia.

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

Скачать LibreOffice 7.0.1 RC1:

Windows 32 бит

Windows 64 бит

DEB пакеты 64 бит

RPM пакеты 64 бит

macOS 64 бит

Всем пользователям версии 7.0 рекомендую обновиться.


понедельник, 10 августа 2020 г.

Вклад Астра Линукс в LibreOffice оказался равен нулю

Я в своё время очень порадовался, когда товарищи из Астра Линукс вроде начали активно писать код в проект LibreOffice. Они даже три патча запилили, из которых два уже заброшены и дропнуты, и только первый пробный патч был влит в кодовую базу проекта. По сравнению с ребятами из Альт - это мизер, не заслуживающий упоминания. Я уж не говорю про Collabora или даже NIZS.

На сегодня никакого движения от Астры нет и не предвидится, хотя планы у них были. 

Очень, очень жаль, конечно...

пятница, 7 августа 2020 г.

Вставка абзаца без нумерации в насквозь автоматически нумерованный документ

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

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

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


среда, 5 августа 2020 г.

Релиз LibreOffice 7.0


The Document Foundation бъявил о релизе офисного пакета LibreOffice 7.0.
Скачать его можно по ссылке.
В этом выпуске отмечены следующие новшества:

Writer

  • Реализована расширенная нумерация списков. Теперь доступна нумерация вида:
  • [0045]
  • [0046]
  • Закладки и поля могут быть защищены от изменений
  • Улучшено управление вращение текста в таблицах
  • Реализована возможность создавать полупрозрачный шрифт
  • Закладки в тексте выделяются специальными непечатаемыми символами
  • Пустые поля для ввода ранее были невидимы, теперь они подсвечиваются серым непечатаемым фоном, как и все поля
  • Улучшены некоторые настройки автозамены

Calc

  • Добавлены новые функции RAND.NV() и RANDBETWEEN.NV() для генерации псевдослучайных чисел, которые не пересчитываются при каждом измении таблицы, в отличие от функций RAND() и RANDBETWEEN()
  • Функции, которые принимают регулярные выражения в качестве аргументов, теперь поддерживают флаги регистрозависимости
  • В функции TEXT() теперь поддерживается передача пустой строки в качестве второго аргумента для взаимодействия с другими реализациями. Если первый аргумент число или текстовая строка, которую можно преобразовать в число, то возвращается пустая строка. Если первым аргументом является текстовая строка, которую нельзя преобразовать в число, возвращается эта текстовая строка. В предыдущих выпусках пустая строка формата всегда приводила к ошибке Err:502 (недопустимый аргумент)
  • В функции OFFSET() необязательный 4-й параметр (Ширина) и 5-й параметр (Высота) теперь должны быть больше 0, если они заданы, иначе результатом будет ошибка Err:502 (недопустимый аргумент). В предыдущих выпусках отрицательное значение аргумента автоматически ошибочно принималось за значение 1.
  • Произведены оптимизации для улучшения производительности при заполнении ячеек рядами, при работе с автофильтром, при открытии файлов XLSX с большим количеством изображений
  • Сочетание клавиш [Alt] + [=] назначено на функцию SUM по умолчанию, по аналогии с Эксель

Impress/Draw

  • Исправлено положение верхнего и нижнего индексов в текстовых блоках
  • Реализована возможность создавать полупрозрачный шрифт
  • Произведены оптимизации для улучшения производительности для случаев ввода списков, для которых настроена анимация; при переходе в режим редактирования таблиц и улучшено время открытия некоторых PPT файлов
  • Реализована поддержка эффекта Glow
  • Реализована поддержка эффекта Soft edge

Math

  • Добавлена возможность задавать произвольный цвет символам в формате RGB. Используйте конструкцию вида color rgb 0 100 0 {symbols} в редакторе формулы, чтобы получить заданный цвет
  • Добавлен символ для преобразования Лапласа ℒ (U+2112)

Общие/Ядро

  • Добавлена поддержка формата ODF 1.3
  • В бэкенд kf5 (для работы в среде KDE) была добавлена начальная поддержка экранов высокого разрешения HiDPI
  • В PDF теперь можно экспортировать документы размерами более 200 дюймов
  • Механизм отрисовки, использующий OpenGL, был заменён на библиотеку Skia (для Windows версии)
  • Перерисованы Текстовые эффекты
  • Обновлена встроенная Галерея изображений
  • Большинство встроенных шаблонов презентаций для Impress были переработаны в формат слайда 16:9 вместо 4:3. Многие шаблоны получили поддержку стилей
  • Навигатор в Writer получил множество улучшений:
  • Категории, в которых нет элементов, теперь выделяются серым цветом
  • Все категории получили новые пункты контекстного меню для быстрого перехода к элементу, редактирования, переименования, удаления
  • Заголовки можно перемещать по структуре используя контекстное меню
  • Добавлен механизм отслеживания текущего положения курсора в документе с выделением соответствующего заголовка в Навигаторе
  • Панель навигации была заменена выпадающим списком
  • Добавлена всплывающая подсказка с количеством символов в тексте под соответствующим заголовком

Справка

  • Справка не будет отображаться нормально в IE11 (и никогда не отображалась, но сейчас об этом решили заявить официально)
  • Добавлены несколько новых страниц, посвященных Basic
  • Страницы справки теперь подсвечивают заголовки цветом в зависимости от того, от какого модуля справка

Фильтры

  • Улучшен фильтр импорта файлов EML+
  • Сохранение в формат DOCX теперь выполняется в версию 2013/2016/2019 вместо ранее использовавшейся 2007. Это улучшит совместимость с MS Word
  • Исправлены несколько ошибок при импорте/экспорте в форматы XLSX и PPTX

Интерфейс пользователя

  • Добавлена новая тема значков Sukapura. Она будет использоваться по умолчанию для macOs версии пакета. Но вы можете её выбрать в диалоге Параметры самостоятельно и на любой другой ОС
  • Темы значков Colibre и Sifr были обновлены
  • Тема значков Tango была удалена, как неподдерживаемая, однако остается доступной в виде расширения
  • Был обновлён брендинг программы. Это коснулось диалога установки в Windows, диалога «О программе», загрузочной заставки
  • Консоль презентации (доступна при наличии двух дисплеев) получила пару новых кнопок для повышения удобства работы
  • В стартовом центре были исправлены проблемы, связанные с ненужным скроллингом миниатюр в некоторых случаях

Локализация

  • Обновлены словари для африкаанс, каталанского, английского, латышского, словацкого, белорусского и русского языков
  • Словарь для русского языка был сконвертирован из KOI-8R в UT