Хронология изменений ЗОСРВ «Нейтрино»

Журнал изменений и история версий операционной системы и ее компонентов




Содержание:

Общие сведения
Особенности актуальной версии
Журнал изменений

Общие сведения

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

Особенности актуальной версии

Основными изменениями базовых компонентов ЗОСРВ "Нейтрино" версии 2020 года можно считать следующее:

Журнал изменений

2020
Инструментальные средства
Изменены Новые функции и возможности КР редакции 2020
Обновлен компилятор, вспомогательные утилиты, рекурсивная сборочная система и т.д.
Файл построения загрузочного образа
Обновлены файлы построения загрузочных образов
libc
Добавлены
asprintf(), vasprintf() – Выделить память и сформировать форматированную строку
dirfd() – Получить файловый дескриптор директории
fgetgrent() – Получить запись из базы данных групп
fgetpwent() – Получить запись из базы данных пользователей
mem_offset64_peer() – Получить информацию о смаппированном блоке памяти другого процесса
mmap64_peer() – Маппировать область памяти в адресное пространство другого процесса
munmap_flags_peer() – Освободить ранее смаппированную область памяти другого процесса, предоставляя больше контроля в сравнении с munmap_peer()
munmap_peer() – Освободить ранее смаппированную область памяти другого процесса
reallocarr() – Перераспределить память, выделенную для массива
stat_optimize(), lstat_optimize() – Оптимизированные функции получения stat-информации о файле
strnlen() – Вычислить длину строки
wordexp() – Выполнить раскрытие строки в стиле командной оболочки shell
wordfree() – Освободить буфер раскрытия строки
Изменены Общие изменения
Улучшена поддержка стандарта C99
Добавлена поддержка защиты от переполнения стека (Stack Smashing Protector)
Добавлен мьютекс для защиты глобальных данных функций random(), srandom(), initstate(), setstate()
удалена функция qnx_crypt()
реализация ГОСТ Р 34.11-2012 вынесена в библиотеку crypt
реализация функции crypt() вынесена в библиотеку crypt, старая реализация оставлена в функции crypt_des()
добавлена конфигурационной переменная _CS_STARTUP для хранения имени стартового модуля
все функции ранее расположенные только в статической libc добавлены в динамический вариант libc
обновлена реализация функции regex()
aio_cancel()
исправлена работа с параметром дескриптора
fork()
Начиная с ЗОСРВ «Нейтрино» редакции 2020 библиотека libc предоставляет возможность использовать fork() в многопоточных процессах
Исправлена неработоспособность, приводящая к невозможности удаленного запуска программ (использующих fork()), через on -f
wcstol(), wcstoll()
Изменена реализация
regfree()
Реализация функции обновлена в соответствии с NetBSD 9.0
regexec()
Реализация функции обновлена в соответствии с NetBSD 9.0
regerror()
Реализация функции обновлена в соответствии с NetBSD 9.0
regcomp()
Реализация функции обновлена в соответствии с NetBSD 9.0
clock_getres()
Теперь работает с CLOCK_MONOTONIC и CLOCK_SOFTTIME как с CLOCK_REALTIME
procnto*
Изменены Общие изменения
Добавлена опция для задания периода системного таймера
Добавлены механизмы, необходимые для реализации fork() в мультипоточных процессах
Улучшена поддержка Multicore MIPS32
Исправлено аварийное завершение при изменении периода системного таймера вызовом ClockPeriod()
Добавлена возможность отключения lazy mapping - конфигурационная опция -n в конфигурации менеджера памяти (-mn)
Протокол наследования приоритетов: исправлены проблемы с повышением приоритета для цепочки блокированных потоков
Добавлена поддержка наследования объектов синхронизации, необходимая для реализации fork() в многопоточной программе
ARM: исправлено потенциальное аварийное завершение при использовании опции -ae и невыровненных адресов, передаваемых системным вызовам
PPC: добавлена обработка невыровненного доступа для инструкции EVLDD, добавлена обработка для инструкций EVLDDX и EVSTDDX
PPC/Book E: исправлена передача сообщений при использовании XASPACE
MIPS: добавлена поддержка SMP и EIC для MIPS32
Сервисы и менеджеры
Изменены pipe
Добавлены новые опции: -n
telnetd
В ЗОСРВ «Нейтрино» редакции 2020 сервер обновлен до версии NetBSD 9.0
ftpd
В ЗОСРВ «Нейтрино» редакции 2020 сервер обновлен до версии NetBSD 9.0
devg-screen.so
[r1364] Реализована поддержка pixmap-подобных курсоров
[r1163] Добавлена возможность получать конфигурацию виртуальных дисплеев
[r881] Добавлена первичная поддержка оконных менеджеров
[r868][bug] Исправлено повторное освобождение внутренних ресурсов видео-памяти
[r858] Реализована поддержка композитной мульти-дисплейности
[r826] Добавлена поддержка платформы MIPS-LE
[r759] Добавлена поддержка API управления группами и дисплеями
[r746] Добавлена поддержка оконных событий (включая события ввода)
[r708] Реализована поддержка 16-битных поверхностей курсоров
[r678] Добавлена поддержка persistent драйверов
[r465] Добавлена поддержка пакетной обработки сообщений
[r421] Реализована поддержка поворота выводимого на дисплей изображения на уровне композитора
[r420] Реализована поддержка композитного курсора
[r415] Добавлены опции screen.conf Для управления качеством и параметрами масштабирования и зеркалирования
screen-winmgr
[r1695] Реализована возможность отключения курсора в конфигурационном файле screen.conf
[r1645] Реализована поддержка одиночных touch-событий, а также их проброс в Photon
[r1378] Реализованы конфигурационные файлы для хранения курсоров
[r1364] Реализован переход на курсор на основе pixmap
[r1214] Реализован курсор на основе gf-функций
[r1127] Реализована поддержка групп устройств ввода, а также возможность запрета дисплеев для групп устройств
[r995][bug] Исправлена ошибка с отсутствием реакции указателя мыши на перемещение окна
[r941] Реализован первичный forwarding событий ввода в Photon
[r940] Реализован z-ordering окон
io-display
[r1299][bug] Исправлено падение сервиса при отсутствии параметра refresh в display.conf (по умолчанию подразумевается 60Гц)
[r1241] Исправлена некорректная работа IOD_GET_SURFACE_BY_SID на системах с несколькими видеоадаптерами
[r1119] В crtc-settings добавлено описание группы режимов 800x480
[r942] Реализованы платформо-зависимые конфигурационные файлы с актуальными реомендациями
[r875] В crtc-settings внесены modeline для актуальных стандартных разрешений до 4K включительно
[r826] Добавлена поддержка платформы MIPS-LE
[r410] Добавлен флаг DISP_SURFACE_RESPECT_BYTE_ORDER
pci-bios-v2
Улучшена поддержка AMD EPYC.
random
Исправлено аварийное завершение на 64-х платформах.
io-pkt-*
Добавлен фильтр уровня приложения -ptcpip appfilter
Утилиты и тестовые приложения
Добавлены
mkqnx6fsimg2 – Построение образа файловой системы Power-Safe
python-setup-crossenv.sh – Утилита для настройки окружения кросс-компиляции модулей Python
ddc – Утилита для доступа к Display Data Channel (DDC) монитора и считывания EDID блока
display-info – Утилита для запроса конфигураций дисплея
display-screenshot – Утилита для создания скриншотов конкретного слоя
gf-animation – Утилита для тестирования аппаратных слоев, формирующая анимированное изображение
gf-bench-blit – Утилита для оценки производительности операций блиттинга с различными типами и размерами памяти
gf-dev-test – Утилита для тестирования контроллера дисплеев и режимов цветности
gf-layer-test – Утилита для тестирования отдельных функций слоев
gf-pal-test – Утилита для тестирования индексированных палитр слоев
gf-scale – Утилита для тестирования аппаратного масштабирования в слое
intel_bios_dumper – Утилита снятия дампов видео BIOS графических контроллеров Intel
intel_detect_config – Утилита для автоматизированного детектирования конфигураций драйверов Intel
intel_gtt – Утилита декодирования GTT таблиц графических контроллеров Intel
intel_vbt_decode – Утилита декодирования дампов видео BIOS графических контроллеров Intel
modeline-converter – Конвертер modeline X.Org/ЗОСРВ
screen-blank – Утилита тестирования оконной подсистемы для окружения Screen
surface-info – Запрос сведений об обслуживаемых менеджером io-display поверхностях
surface-screenshot – Утилита для создания скриншотов поверхностей
umc – Универсанльный modeline калькулятор
Изменены mv
Добавлены новые опции: -n, -u
du
Добавлены новые опции: -h
tsort
Добавлены новые опции: -d
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
script
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
pr
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.0
pax
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
nohup
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
mount
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
getty
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
dd
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
cut
Добавлены новые опции: -w
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии FreeBSD 12.2
csplit
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.1
tcpdump
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии 4.9.3
telnet
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.0
openssl
В ЗОСРВ «Нейтрино» редакции 2020 инструмент обновлен до версии 1.0.2r
deflate
Начиная с ЗОСРВ «Нейтрино» редакции 2020 утилита не поддерживает типы сжатия UCL или LZO. Используйте LZ4 или LZMA.
dispconf
[r1216] Поддержана работоспособность в режиме UEFI (по умолдчанию используется драйвер devg-flat.so)
gf-vsync
Добавлены новые опции: -a, -d, -g, -l
Утилита vsync переименована в gf-vsync.
diskboot
Добавлены новые опции: -h, -m
Запуск slogger с буфером 256кБ по умолчанию;
Добавлен запуск devb-sdmmc
Улучшена поддержка разделов GPT
Утилита seedres запускается только для x86
Актуализирована встроенная справка (команда use)
Удалена поддержка драйверов devb-fdc, devb-aha[2,4,7,8], devb-adpu320, devb-amd
Удалено детектирование сетевых контроллеров NE1000/2000
Улучшена поддержка ФС QNX4
Автоматический запуск драйвера консоли
inputtrap
Детектирование PS/2 только для x86
Улучшена работа с файлами /etc/system/trap/input*
Запуск драйвера touch по умолчанию
ldd
Улучшена поддержка ELF64.
ls
Добавлены новые опции: -A
Улучшена опция -h
Исправлены ошибки
pci
Добавлены новые классы устройств
pidin
Исправлен вывод формата %N
tail
Во встроенную справку (см. утилиту use) добавлено описание опции -b.
Исключены
ed – Текстовый редактор
freeze – Утилита сжатия файлов
indent – Форматирование исходного кода
pdksh – Командный интерпретатор Public domain Korn shell (заменен на mksh)
qed – Полноэкранный редактор
devb-ahci
Улучшен механизм сканирования портов
fs-qnx6.so
Исправлена ошибка перехода ФС в режим только для чтения
io-blk.so
Возможность включения/отключения функции hashlookup
startup-*
Опция -x включена по умолчанию, добавлена опция -X
Добавлена поддержка сжатия ZSTD и LZ4
Улучшен алгоритм обнаружения памяти
Добавлена опция -e, для поддержки систем c объемом RAM 64Гб
APIC: добавлена поддержка LAPIC таймера (используется по умолчанию)
APIC: расширено использование опции -z (-z - использовать таймер 8254; -zz - использовать таймер HPET)
APIC: добавлена опция -0 (ноль) для явного указания использовать прерывание 0 для таймера 8254 или HPET, по умолчанию используется 2
APIC: добавлена опция -q номер_профиля, режима активности прерываний (по фронту или по уровню) первых 16 PIRQ, доступные профили -q6 (все по фронту) -q5 (все по уровню) -q7 (определяется на основе информации из MPTable)
APIC: добавлена поддержка чипсетов PCH 200/300/400
APIC: добавлена поддержка чипсета Apollo Lake
APIC: добавлена поддержка серверов линейки AMD EPYC 7301 и 7351
qdb
Добавлена поддержка LZ4
Удалена поддержка LZ0
Добавлен параметр stacksize для опции -o
inflator
Добавлена поддержка алгоритма LZ4, удалена поддержка UCL и LZO
ipl-diskpc2-noaltboot
Новый вариант загрузчика без ожидания ввода
ipl-diskpc2-flop-noaltboot
Новый вариант загрузчика без ожидания ввода
ftp
В ЗОСРВ «Нейтрино» редакции 2020 утилита обновлена до версии NetBSD 9.0
Устранена CVE-2014-8517
ipsec-tools
Добавлены: plainrsa-gen, racoonctl, racoon
Драйверы устройств
Добавлены
Screen/vivante – Драйвер 3D ускорителя для устройств компании Vivante Corporation
devg-glfb.so – Драйвер 2D акселерации фрейм-буфера
devg-imx6x.so – Драйвер контроллера дисплея для Freescale IPUv3 (i.MX51 / i.MX53 / i.MX6x)
devg-mga2.so – Драйвер контроллера дисплея для MCST MGA2
devg-omapl1xx.so – Драйвер интегрированных контроллеров дисплеев TI OMAPL1xx
devg-p1022.so – Драйвер для контроллеров Freescale P1013/P1022 DIU
devg-screen.so – Модуль поддержки аппаратной акселерации и композиции графической подсистемы
screen-mga2.so – Драйвер 2D ускорителя (блиттера) для устройства MCST MGA2
screen-vivante.so – Драйвер 2D ускорителя (блиттера) для устройств компании Vivante Corporation
deva-ctrl-usb.so – Звуковой драйвер для контроллеров USB Audio
devh-cypress5.so – Драйвер сенсорного экрана Cypress Gen5 I2C
Изменены Исключены
[r783] devg-ati_rage128.so – Драйвер контроллера дисплея ATI RAGE 128/128 Pro
[r783] devg-carmine.so – Драйвер контроллера дисплея Fujitsu Carmine
[r783] devg-coral.so – ДрДрайвер контроллера дисплея Fujitsu Coral
[r783] devg-extreme2.so – Драйвер контроллера дисплея Intel Extreme2
[r783] devg-geode.so – Драйвер контроллеров дисплеев AMD Geode и Media GX
[r783] devg-gma9xx.so – Драйвер контроллеров дисплеев Intel 945GX и 945GMx (поглощено драйвером devg-i830)
[r783] devg-i810.so – Драйвер контроллеров дисплеев Intel I810 и I815
[r783] devg-rage.so – Драйвер контроллера дисплея ATI RAGE
[r783] devg-s3_savage.so – Драйвер контроллера дисплея S3 Savage
[r783] devg-sis630.so – Драйвер контроллера дисплея SIS
[r783] devg-smi5xx.so – Драйвер контроллера дисплея Silicon Motion SM501
[r783] devg-soft3d.so – Программный модуль обработки 3D-графики
[r783] devg-tnt.so – Драйвер контроллеров дисплеев NVIDIA GeForce[2] и Riva *
[r783] devg-tvia.so – Драйвер контроллера дисплея TVIA CyberPro
[r783] devg-unichrome.so – Драйвер контроллера дисплея для чипсетов VIA Unichrome
[r783] devg-z9s.so – Драйвер контроллера дисплея XGI Volari Z9s
devg-radeonhd.so
[r1483] Добавлена поддержка утилит ddc и display-info
[r1245][bug] Исправление критической ошибки с нерабоспособностью MIP-текстурирования на видеокартах семейства R600 и Evergreen
[r1166][bug] Исправлено падение драйвера при отсутствии найденных дисплеев
[r934] Расширено число паралельно исполняющихся 3D приложений (переиспользование fences)
[r932][bug] Исправлена гамма-коррекция
[r914][bug] Исправлена утечка памяти
[r894] Добавлена поддержка различных режимов аппаратного клонирования дисплея
[r880] Добавлена опция msi
[r812][bug] Исправлено зависание графического контроллера при отключенных прерываниях
[r586] Добавлена поддержка прерываний для семейства контроллеров Southern Islands
[r428] Добавлено VCE v2.0, исправлены тайминги памяти, исправлено падение при работе с LVDS
devg-skylake.so
[r1361] Поддержано масштабирование в слоях (одновременное масштабирование и хромакей требуют настройки опций в конфиг. файле)
[r1359] Поддержана работа chroma key в слоях
[r1219][bug] Исправление критической ошибки с 64 битной адресацией видео-памяти (не работал аппаратный курсор и блиттер)
[r1181] Добавлена поддержка графических контроллеров Coffee Lake (0x3E98, 0x3E9C)
[r1181] Добавлена поддержка семейств графических контроллеров Whiskey Lake
[r1181] Добавлена поддержка семейств графических контроллеров Comet Lake
[r1181] Добавлена поддержка семейств графических контроллеров Amber Lake Y
[r1181] Добавлена поддержка чипсета Cannon Lake
[r1181] Добавлена поддержка чипсета Comet Lake
[r570] Добавлена поддержка контроллеров Coffee Lake
[r542] Реализована поддержка чтения EDID на DisplayPort интерфейсе утилитой ddc
[r399] Поддержка блиттинга 16-битных YUV поверхностей (UYVY, YUY2, YVYU, V422)
devg-haswell.so
[r1389] Для Mesa по умолчанию резервируется EGM память в объеме 256Мб (ранее требовалась опция egm=512)
[r1381][bug] Исправлено некорректное отображение текстур при 3D акселерации
[r1374] Обеспечена поддержка 3D акселерации для контроллеров Haswell
[r429][bug] Исправлена поддержка vsync прерываний
[r399] Поддержка блиттинга 16-битных YUV поверхностей (UYVY, YUY2, YVYU, V422)
devg-valleyview.so
[r1389] Для Mesa по умолчанию резервируется EGM память в объеме 256Мб (ранее требовалась опция egm=512)
[r1381][bug] Исправлено некорректное отображение текстур при 3D акселерации
[r1374] Обеспечена поддержка 3D акселерации для контроллеров ValleyView
[r939][bug] Исплавлено падение драйвера при чтении EDID на портах DisplayPort
[r913][bug] Исправлена поддержка интерфейса DVI в fastboot режимах (без BIOS)
[r840][bug] Исправлено падение при выделении памяти в расширенном домене
[r572] Добавлена поддержка режимов клонирования для контроллеров CherryView
[r538] Добавлена поддержка контроллеров CherryView
[r399] Поддержка блиттинга 16-битных YUV поверхностей (UYVY, YUY2, YVYU, V422)
devg-intelhd.so
[r1381][bug] Исправлено некорректное отображение текстур при 3D акселерации
[r1374] Обеспечена поддержка 3D акселерации для контроллеров IvyBridge
[r402] Добавлена поддержка расширенной адресации видео-памяти (сверх лимита в 128 Мб)
[r399] Поддержка блиттинга 16-битных YUV поверхностей (UYVY, YUY2, YVYU, V422)
Screen/vivante
[r1189] Добавлена поддержка стандарта OpenGl 4.x и окружения EGL/OpenGL
[r823] Добавлена поддержка платформы MIPS-LE
[r748] Добавлена поддержка встроенных механизмов профилирования
[r353] Реализована поддержка MMU на платформах КОМДИВ
devg-dc35.so
[r458] Добавлена поддержка сигнала vsync
[r455] Добавлена поддержка LVDS и мульти-дисплейных конфигураций
[r355] Добавлена поддержка аппаратного курсора
devg-vpoutfb.so
[r1211] Добавлена поддержка DDC/EDID для трансмиттера TI TFP410-EP
[r1130] Добавлена поддержка HDMI трансмиттера TI TFP410-EP
[r593] Добавлена поддержка палитры и аппаратного курсора
[r424] Добавлена поддержка HDMI трансмиттера NXP TDA998x и утилит display-info/display-screenshot/ddc
devg-flat.so
[r1216] Реализовано получение сведений об установленном UEFI режиме
[r1216] Добавлена поддержка утилит display-info / display-screenshot
deva-ctrl-intel_hda.so
Добавлена поддержка Intel Cannon Point-LP HD Audio
deva-mixer-hda.so
Добавлена поддержка ZN-ARM DL
devc-ser8250
Добавлена поддержка Intel Baytrail
devc-ser8250-1612
Добавлен драйвер контроллеров PCI16xx
devc-serusb
Добавлена поддержка FTDI Quad RS232-HS и CP2108 Quad
devn-tulip.so
Добавлена поддержка устройства 7777/3310
devn-tigon3.so
Bсправление для BCM5785
devn-rtl.so
Добавлена опция typed_mem
devnp-shim.so
Добавлено использование типизированной памяти, настроенной при запуске io-pkt-*
devnp-rtl8169.so
Добавлена поддержка D-Link DGE-528T (RTL8169SC)
devnp-e1000.so
Добавлена поддержка:
  • Intel Ethernet Connection I219-LM
  • Intel Ethernet Connection I219-V
  • Intel Ethernet Connection (2) I218-LM
  • Intel Ethernet Connection (2) I218-V
  • Intel Ethernet Connection (3) I218-LM
  • Intel Ethernet Connection (3) I218-V
  • Intel Ethernet Connection (2) I219-LM
  • Intel Ethernet Connection (2) I219-V
  • Intel Ethernet Connection (3) I219-LM
  • Intel Ethernet Connection (7) I219-LM
  • Intel Ethernet Connection (7) I219-V
  • Intel Ethernet Connection (6) I219-LM
  • Intel Ethernet Connection (6) I219-V
  • Intel Ethernet Connection (5) I219-V
  • Intel Ethernet Connection (4) I219-LM
  • Intel Ethernet Connection (4) I219-V
  • Intel Ethernet Connection (8) I219-LM
  • Intel Ethernet Connection (8) I219-V
  • Intel Ethernet Connection (9) I219-LM
  • Intel Ethernet Connection (9) I219-V
  • Intel Ethernet Connection (5) I219-LM
devnp-e100.so
Добавлена очистка RX буферов данных при остановке обмена
lsm-nraw
Добавлен вызов devctl( DCMD_NRAW_SET_HDRCMPLT )
Mesa (Стек 3D технологий)
Изменены Общие изменения
[r1481] Поддержана переменная окружения LIBGL_ALWAYS_SOFTWARE в Gallium
[r1480] Поддержка отображения Gallium HUD
[r1477] Реализована возможность работы i965_gf3d.so с 16-битными режимами цветности
[r1374] Обеспечена поддержка 3D акселерации для контроллеров IvyBridge / Haswell / ValleyView в драйвере i965_gf3d.so
[r1320] Обеспечена сборка драйвера i965_gf3d.so для контроллеров Intel (архитектура DRI)
[r1106] Включена сборка библиотек LLVM в составе графической подсистемы
[r996] Библиотека поддержки стандарта OpenGL переименована: libGL.so -> libGL_mesa.so
[r962] Осуществлен переход на использование проекта elfutils
GLVND (универсальный OpenGL загрузчик)
Изменены Общие изменения
[r1198] Реализована поддержка конфигурации EGL/OpenGL и множественной загрузки GL* библиотек
[r1095] Завершено портирование вендорно-независимого загрузчика библиотек OpenGL [ES]
[r1059] Добавлен специфичный механизм поиска и идентификации аппаратно-зависимых библиотек
GF (Graphics Framework)
Добавлены
gf_dev_get_driver_name() – Функция возвращает путь поиска библиотеки графического драйвера
gf_sidlist_t – Информация об обслуживаемой менеджером io-display поверхности
gf_surface_get_source() – Функция позволяет определить ассоциированный с поверхностью источник памяти
gf_surface_get_source_size() – Функция позволяет определить размер памяти ассоциированной с источник поверхности
gf_surface_sidlist() – Функция возвращает список созданных поверхностей и их параметры
Устарели
gf_context_set_hw_polygon() – Переключение способа рендеринга полигонов и полилиний
gf_display_set_external_chroma() – Установка внешнего хрома-ключа для дисплея
gf_i2c_read() – Выполнение master-read транзакций на шине I2C
gf_i2c_write() – Выпрлнение master-write транзакций на шине I2C
gf_i2c_writeread() – Выполнение master-write/read транзакций на шине I2C
Изменены Общие изменения
[r849] Удалены устаревшие флаги интерфейсов OpenVG
[r819] Добавлена поддержка платформы MIPS-LE
[r437] Добавлена поддержка RGBA форматов
[r417] Исправлены ошибки функции gf_surface_create()
[r411][bug] Исправлено детектирование "поврежденных" дисплеев через механизм flushrect
FFB (Программный 2D рендеринг)
Изменены Общие изменения
[r1491] Логика работы блендинга переделана в соответствии с документацией и подходом OpenGL
[r648] Добавлена поддержка операций с alpha-каналом на BE платформах
Screen (API оконной библиотеки)
Добавлены
screen_blit() – Попиксельно копирует данные из одного буфера в другой
screen_create_context() – Установка соединения с оконной подсистемой и создание очереди команд
screen_create_event() – Создание события, которое впоследствии будет заполнено данными
screen_create_group() – Создание оконной группы
screen_create_window() – Создание окна, которое предназначено для отображения контента на экране
screen_create_window_buffers() – Отправка запроса в composition manager о добавлении окну одного или нескольких буферов
screen_create_window_group() – Создание оконной группы, к которой могут присоединиться другие окна
screen_create_window_type() – Создание окна определенного типа
screen_destroy_context() – Завершение соединения с оконной подсистемой и освобождение очереди команд
screen_destroy_event() – Удаление события и освобождение ассоциированной с ним памяти
screen_destroy_group() – Удаление группы
screen_destroy_window() – Удаление окна и освобождение ассоциированных ресурсов
screen_fill() – Заливает цветом указанный буфер
screen_flush_blits() – Применяет команды блиттера и отправляет всю очередь на исполнение
screen_flush_context() – Отправляет очередь команд на исполнение
screen_get_buffer_property_iv() – Возвращает значение указанного свойства буфера (тип свойства - int)
screen_get_buffer_property_llv() – Возвращает значение указанного свойства буфера (тип свойства - long long int)
screen_get_buffer_property_pv() – Возвращает значение указанного свойства буфера (тип свойства - void *)
screen_get_context_property_iv() – Возвращает значение указанного свойства контекста (тип свойства - int)
screen_get_context_property_pv() – Возвращает значение указанного свойства контекста (тип свойтсва - void *)
screen_get_display_property_iv() – Возвращает значение указанного свойства дисплея (тип свойства - int)
screen_get_display_property_pv() – Возвращает значение указанного свойства дисплея (тип свойства - void *)
screen_get_event() – Ожидает и выбирает из очереди событие
screen_get_event_property_iv() – Возвращает значение указанного свойства события (тип свойства - int)
screen_get_event_property_pv() – Возвращает значение указанного свойства события (тип свойства - void *)
screen_get_window_property_cv() – Возвращает значение указанного свойства окна (тип свойства - char)
screen_get_window_property_iv() – Возвращает значение указанного свойства окна (тип свойства - int)
screen_get_window_property_pv() – Возвращает значение указанного свойства окна (тип свойства - void *)
screen_join_window_group() – Дает возможность окну присоединиться к оконной группе
screen_post_window() – Публикация (фиксация) изменений содержимого окна
screen_send_event() – Отправляет событие в очередь
screen_set_display_property_iv() – Установка целочисленного значения для определенного свойства дисплея
screen_set_display_property_pv() – Установка значения типа void* для определенного свойства дисплея
screen_set_event_property_iv() – Устанавливает значение указанного свойства события (тип свойства - int)
screen_set_event_property_pv() – Устанавливает значение указанного свойства события (тип свойства - void *)
screen_set_window_property_cv() – Устанавливает значение указанного свойства окна (тип свойства - char)
screen_set_window_property_iv() – Устанавливает значение указанного свойства окна (тип свойства - int)
screen_set_window_property_pv() – Устанавливает значение указанного свойства окна (тип свойства - void *)
Изменены screen_flush_blits()
[r1492][bug] Реализовано исполнение команд рисования при вызове функции
screen_get_buffer_property_iv()
[r480] Добавлена поддержка параметров SCREEN_PROPERTY_PHYSICALLY_CONTIGUOUS и SCREEN_PROPERTY_STRIDE
[r479] Добавлена поддержка параметра SCREEN_PROPERTY_BUFFER_SIZE
screen_get_buffer_property_llv()
[r482] Добавлена поддержка параметра SCREEN_PROPERTY_PHYSICAL_ADDRESS
screen_get_buffer_property_pv()
[r481] Добавлена поддержка параметра SCREEN_PROPERTY_POINTER
screen_get_display_property_pv()
[r1342] Добавлена поддержка свойства SCREEN_PROPERTY_CURSOR_POSITION
screen_get_window_property_cv()
[r467] Добавлена поддержка параметра SCREEN_PROPERTY_ID_STRING
screen_get_window_property_iv()
[r899][bug] Испправлен deadlock при использовании screen_get_window_property_iv()
[r477] Добавлена поддержка параметра SCREEN_PROPERTY_RENDER_BUFFER_COUNT
[r476] Добавлена поддержка параметра SCREEN_PROPERTY_SWAP_INTERVAL
[r470] Добавлена поддержка параметра SCREEN_PROPERTY_BUFFER_SIZE
screen_post_window()
[r1492][bug] Реализовано исполнение команд рисования при вызове функции
screen_set_display_property_pv()
[r1364] Добавлена поддержка свойств SCREEN_PROPERTY_CURSOR_HOTSPOT и SCREEN_PROPERTY_CURSOR_PIXMAP и функции screen_set_display_property_pv()
[r1342] Добавлена поддержка свойства SCREEN_PROPERTY_CURSOR_POSITION
screen_set_window_property_cv()
[r467] Добавлена поддержка параметра SCREEN_PROPERTY_ID_STRING
screen_set_window_property_iv()
[r476] Добавлена поддержка параметра SCREEN_PROPERTY_SWAP_INTERVAL
[r466] Добавлена поддержка параметра SCREEN_PROPERTY_USAGE
screen_set_display_property_iv()
[r1242] Добавлена поддержка свойства SCREEN_PROPERTY_CURSOR_ENABLE
Photon
Изменены Photon
Реализована возможность масштабирования графического интерфейса
Исправлены выявленные ошибки в библиотеке libph
Исправлены орфографические ошибки интерфейса
Новые обои
pterm
Улучшенная поддержка визуального сигнала; добавлена настройка звукового сигнала
ped
Распознавание кодировки при помощи библиотеки ENCA
phlogin2
Добавлена интеграция с phvkbd
phvkbd
Добавлена интеграция с phlogin2
shelfnotifyer.so
Плагин shelf отображения событий безопасности
СЗИ
Изменены phksz
В ЗОСРВ «Нейтрино» редакции 2020 утилита phcam_ksz заменёна на phksz
Добавлены фильтры событий на этапе загрузки журнала.
Добавлены функции копирования и удаления файлов журнала.
Переработан интерфейс приложения ПУ КСЗ.
phshutdown-ksz
Изменен механизм регистрации событий выключения.
printmark-ksz
Добавлена поддержка lpd.
Добавлена поддержка маркирования документов из файла.
libksz
Добавлен оптимизированный формат хранения журнала регистрации событий.
Добавлена индексация записей журнала регистрации событий.
Добавлена возможность архивирования журнала.
Добавлен механизм pps-сигнализации.
liblogin
Добавлен механизм блокировки учетных записей по достижению указанного количества попыток ввода пароля.
auditlogger2-ksz
В ЗОСРВ «Нейтрино» редакции 2020 утилита auditlogger_ksz заменёна на auditlogger2-ksz
Переключен на оптимизированный формат хранения.
Добавлена поддержка "черных"/"белых" списков для событий.
Изменен механизм ограничения максимального объема файла журнала регистрации событий.
Добавлена поддержка сценариев командного интерпретатора при переключении между файлами журналов.
auditnotifier-ksz
Добавлена поддержка pps-сигнализации.
lpd
Добавлена поддержка принтера УД-М312.
Добавлена КСЗ версия с маркированием документов.
Добавлена возможность конфигурации колонтитулов для маркирования.
audittool-ksz
В ЗОСРВ «Нейтрино» редакции 2020 утилита auditprinter_ksz заменёна символической ссылкой auditprinter-ksz на audittool-ksz
Добавлена в состав репозитория.
Добавлена функция конвертирования журнала регистрации первой версии во вторую.
Добавлена функция архивирования журнала.
Добавлена функция перезапуска auditlogger2-ksz.
shutdown
Изменен механизм регистрации событий выключения
Qt4
Изменены Общие изменения
[r14] Поддержка OpenGL в составе 2020.09
[r4] Добавлен модуль QtWebKit
Плагин интеграции Photon
[r32] Добавлена возможность выключить поддержку OpenGL в плагине платформы
[r18] Добавлена поддержка системного fontconfig
QtGui
[r18] Добавлена поддержка системного freetype
SDP
[r37] Поддержка платформы Win32 завершена
[r33] Поддержка сборки SDP для Win64
[r19] Добавлено возвращение QMAKE_XSPEC по аналогии с qmake в Qt5 для беспроблемной работы Qt Creator
Qt5
Изменены Общие изменения
[r849] libQtDesigner включён в сборку
[r827] Добавлена поддержка OpenGL
[r825] Добавлена поддержка ICU
[old r836] Добавлены QtWebSockets и QtWebChannel
[old r831] Исправлены падения при исполнении SSE инструкций
[old r828] Поддержка SIMD инструкций для E2k
Плагин интеграции Photon
[r846] Cистемная обработка QSizeGrip (bug #1141)
[r845] Добавлена возможность выключить поддержку OpenGL в плагине платформы
[r842] Исправлено поведение всплывающих окон (меню, подсказки)
[r831] Добавлена поддержка системного fontconfig
[old r848] Исправлено "подвисание" всплывающих окон (bug #927)
[old r845] Исправлен расчёт геометрии окон
[old r845] Добавлена поддержка захвата мыши
[old r843] Исправлена работа модальных окон (bug #928)
[old r837] Исправления нестабильности рисования окон (bug #924, #925)
[old r837] Исправлено значение модификаторов клавиатуры в QMouseEvent (bug #926)
[old r835] Поддержка функции QScreen::grabWindow()
QtCore
[old r834] Исправлена работа QProcess (возвращена поддержка запуска процесса через spawn())
QtGui
[r843] Динамическая загрузка OpenGL в приложениях
[r831] Добавлена поддержка системного freetype
QtWebKit
[r845] Исправлена работа QtWebKit на E2k
QtSerialPort
[r833] Отключёна поддержка udev в QtSerialPort (убирает предупреждения)
SDP
[r847] Поддержка платформы Win64 в SDP
Демонстрационные приложения
[r837] Добавлены демонстрационные приложения
2018
Утилиты
Добавлены
kcc – Драйвер компиляции (функциональный аналог qcc)
setup_qtcreator – Утилита для настройки среды разработки Qt Creator IDE на использование инструментария для ЗОСРВ "Нейтрино".
switch_devtools – Переключение наборов инструментов (gcc, lcc, binutils)
libc
Добавлены
ffsl() – Искать первый установленный бит в маске
ffsll() – Искать первый установленный бит в маске
fls() – Искать последний установленный бит в маске
flsl() – Искать последний установленный бит в маске
flsll() – Искать последний установленный бит в маске
getopt_long(), getopt_long_only() – Разобрать длинные опции, переданные из командной строки
struct option – Структура, характеризующая длинные опции командной строки
pthread_cond_wait_interruptible() – Ожидать на условной переменной (condition variable)
Изменены mmap(), mmap64()
Добавлены новые флаги: MAP_BELOW4G
Флаг MAP_BELOW4G доступен лишь на 64-битных платформах.
Qt5
Изменены Общие изменения
[old r814] Переход на версию Qt 5.7.1
Плагин интеграции Photon
[old r816] Исправлен стиль по умолчанию
[old r816] Поддержаны опции session, font_family, font_size в плагине платформы