Дайджест KolibriOS #12

332ac097cb7bfba245943a942c69f564.pngОчередной выпуска нашего дайджеста с описаниями изменений за последние 3 месяца. Срок короткий, но по событиям он оказался достаточно интересным. Подробности под катом.

Список выпусков

Обозначения
44936bd1b8aa7d124f248504fbdb04a4.png — реализация новой программы, драйвера или библиотеки
d5723609a0d52863c988f694c275dc9a.png — реализация чего-либо в рамках GSoC
99eebbc6c63fb24813699b098d1bd803.gif — ссылка на загрузку

Общесистемные изменения (ядро, драйверы, библиотеки):


  • Новый загрузчик приложений;
  • системная функция 70.5 — добавлена возможность получения информации о разделах с файловой системой NTFS;
  • exif.obj: добавлены теги Samsung app2; оптимизация;
  • 44936bd1b8aa7d124f248504fbdb04a4.pngC Layer: реализованы обертки для http.obj, proc_lib.obj, и частично для box_lib.obj;
  • обновлены библиотеки: libunwind-gcc-4.8.5, libstdc++-v3-gcc-4.8.5, binutils-2.26;
  • портирована libjpeg.

Изменения в прикладном ПО:


  • 44936bd1b8aa7d124f248504fbdb04a4.pngssh — реализован протокол Диффи — Хеллмана.
  • Animage — обновлен и доработан интерфейс; использование нового компонента меню (kmenu.obj); множественные оптимизации, доработки и исправления багов.
    Скрытый текст
    Основные коммиты IgorA при работе над Animage:
    rev 6328
    Удалось подключить библиотеку libimg.obj, теперь animage может открывать файлы *.jpg и *.png.
    Можно добавить и другие форматы файлов, которые есть в libimg. Меню от Veliant-а пока не добавлял, потому что он пишет что с ним animage не работает как надо.

    рев. 6355
    Изменил алгоритм работы с командой undo. Вместо копирования буферов по цепочке просто сдвигаю указатели. Так получается быстрее и кода меньше, потому что легче указатель поменять чем весь буфер с изображением перегонять.

    ev 6371
    добавил в меню группу Filters с поворотами изображения,
    также добавил выделение текущего масштаба для удобства пользования.

    rev 6379
    Исправил рамку для выделения, которая перестала стираться после рев. 6355. Сделал новый алгоритм, который рисует рамку для выделения сразу в области экрана, а не в область изображения.
    Но все еще нужно будет дорабатывать работу с командами Copy, Paste. Потому что они работают не так как нужно, а именно:
    1) перемещение рамки для выделения считается как событие редактирования файла, что не хорошо.
    2) копирование приводит к пропаданию рамки с экрана и для вставки изображения нужно рисовать рамку в нужном месте снова
    3) может еще что-то есть точно не знаю


    0980d200a8a74f4f8e986d856cd44038.png
  • CPUID — добавлен код для использования значения расширенной модели (Extended Model) при определении кодового имени процессоров Intel.
    Скрытый текст
    d5723609a0d52863c988f694c275dc9a.png В рамках GSOC потенциальные cтуденты выполняли 3 тестовых задания по темам «Использование расширенной модели при определении множителя процессора», «Сохранение лога с результатами определения характеристик процессора», «Визуализация результатов теста производительности», которые должны быть интегрированы в основную ветку программы.

  • 44936bd1b8aa7d124f248504fbdb04a4.pngavra — порт последней версии.
  • Eolite — возможность ручного ввода пути открываемого при старте Eolite; статус бар; исправление багов.
  • Netsurf — GET/POST — запросы; поддержка изображений JPEG, PNG, GIF.

    40dcbfc50d5f46279e2e18cdafcb3e87.png

    672119be06a245a686dc1b20f3544333.png

  • Eolite — обработка ошибок; возможность запуска с параметрами.
  • ktcc — порт обновлен до версии 0.9.26; исправление багов в libc (версия для ktcc).
  • FB2 Read — частичная поддержка таблиц: тэги table, tr, td, th, атрибут colspan (но не rowspan); внешние ссылки в строке состояния; кодировка cp866; просмотр неформатированных текстов (только перед открытием файла требуется выбрать кодировку, изменить кодировку в процессе просмотра файла невозможно); список поддерживаемых расширений файлов в настройках /rd/1/settings/fb2read.ini (для Open Dialog); сохранение пути последнего открытого файла (для Open Dialog); исправлены некоторые ошибки.

    3cad89c0633e45278352a67134a48f2a.png


Прочее:


  • Kolibri-acpi: поддержка PAE.
  • NTFS: многочисленные изменения, в том числе в удалении папок и файлов.


Google Summer of Code:


* Наша команда выбрала 5 студентов, которые начали работу над своими проектами.
* Некоторые итоги приёмной кампании GSOC 2016. Изначально зарегистрировались 18981 студентов, к участию были допущены 180 организаций. Затем 5107 студентов подали в организации 7543 заявок. В итоге 178 организаций выбрали 1206 студентов. В некотором роде это очное соревнование образовательных систем разных стран, поэтому были интересны количественные данные.
Топ-21 стран студентов: Индия 454, США 118, Германия 66, Шри Ланка 54, Российская Федерация 52, КНР 34, Испания 33, Румыния 31, Польша 28, Италия 23, Канада 23, Бразилия 21, Франция 19, Австрия 19, Великобритания 18, Камерун 16, Украина 13, Турция 12, Япония 12, Греция 10, Египет 10.
Некоторые результаты выглядят довольно неожиданно, что и предлагаем обсудить в комментариях.

© Habrahabr.ru