Дайджест по итогам 2015 года
Мы решили поздравить всех читателей блога с наступившим Новым годом и подвести итоги прошедшего. Конец 2015 года ознаменовался круглыми числами — 6000-й билд в SVN и 5000-й участник группы https://vk.com/kolibri_os социальной сети ВКонтакте.
Список выпусков
Изменения были почти по всем направлениям:
- приходили и уходили разработчики;
- дополнялось API операционной системы;
- улучшались программы, драйверы и библиотеки;
- появились новые средства разработки;
- проводились акции и конкурсы.
Разработчики
В 2015 году к нам присоединились несколько программистов, из которых особую активность проявили Pathoswithin и pavelyakov. Pathoswithin занимался улучшением поддержки файловых систем, в том числе NTFS (удаление и создание файлов и папок, запись и перезапись файлов без изменения их размеров), масштабируемыми шрифтами, исправлениями программ — всего 58 ревизий. pavelyakov занимался созданием библиотек для языка C--, исправлениями программ — всего 66 ревизий. Также он разрабатывал интерпретатор высокоуровневого ассемблера и визуальный редактор интерфейса программы с последующей трансляцией в код языка С--.
Проект покинули или ушли в длительный отпуск:
Mario — человек, стоявший у истоков KolibriOS, и один из ведущих разработчиков ядра, драйверов и программ.
SoUrcerer — разработчик, портировавший множество программ и написавший тестовый драйвер для принтеров.
yogev_ezra — PR-менеджер, организатор конкурсов, программист для процессоров семейства Vortex86.
API и возможности ядра KolibriOS
Отметим следующие достижения
Pathoswithin — повышение скорости работы с IDE-дисками.
Pathoswithin — улучшение поддержки файловой системы NTFS. Комментарий к первой версии кода 7 мая
… В общем, дело идёт гораздо медленнее чем я ожидал, но всё-таки, обществу с отсутствующей ответственностью для осторожного тестирования представляется код с ограниченными возможностями. Поддерживается создание (копирование) файлов если есть место в файловой таблице и в узле каталога, иначе вежливо отправляет дописывать. Также, карта раздела кэшируется кусками по 32 кб, что эквивалентно 1 гб дискового пространства (не тестировалось)…
Создание файлов/папок, если есть место в файловой таблице и в узле папки.
Удаление, если индекс файла в папке не указывает на подузел.
Редактирование/перезапись без изменения размера.
Pathoswithin — новый системный шрифт с возможностью масштабирования.
Pathoswithin — новые события мыши.
Serge — поддержка HPET.
Serge — ускорение загрузки ядра.
GerdtR — функция сделать окно поверх всех, позади всех или на уровне рабочего стола (самый нижний «слой»).
hidnplayr — работа с любой из поддерживаемых сетевых карт, а не только с первой обнаруженной.
Новые функции и подфункции:
Функция 18.19.6 — получить задержку для двойного нажатия мышью;
Функция 18.19.7 — установить задержку для двойного нажатия мышью;
Функция 18.25.1 — узнать положение окна относительно других окон;
Функция 18.25.2 — установить положение окна относительно других окон;
Функция 26.10 — получить значение высокоточного счётчика времени;
Функция 37.3 — состояния и события кнопок мыши;
Функция 48.9 — узнать режим сглаживания шрифтов;
Функция 48.10 — установка режима сглаживания шрифтов;
Функция 48.11 — узнать размер шрифта;
Функция 48.12 — установить размер шрифта;
Функция 74.4 — узнать указатель на сетевое устройство;
Функция 74.6 — узнать значение счётчика пакетов TX;
Функция 74.7 — узнать значение счётчика пакетов RX;
Функция 74.8 — узнать значение счётчика байтов TX;
Функция 74.9 — узнать значение счётчика байтов RX;
Функция 74.10 — узнать статус соединения;
Функция 76 — настройки и статистика сетевых протоколов.
Программы, драйверы и библиотеки
Переработан файл macros.inc, который используется во многих программах.
Создан файл KOSfuncs.inc с именами функций и констант, позиционируемыми как стандартные и рекомендуемые к использованию в программах, написанных на FASM.
Далее по плану будет утверждение имен функций для ЯВУ и Style Guide для С--.
Из новых программ отметим следующие:
»@open» (разработчик e-andrew) — системная утилита, служащая для открытия файлов по ассоциации. Это был первый шаг от избавления зоопарка файлов ассоциаций у файловых менеджеров и других программ. С ревизии 5396 программа в составе ночных сборок.
«Pixie Player» (разработчик Leency) — музыкальный плеер (фронтэнд для MiniMP3).
«FB2 Reader» (разработчик akron1) — читалка fb2-книг
Средства разработки
В конце года большой интерес вызвали проекты участника pavelyakov:
Интерпретатор программ на высокоуровневом ассемблере
Визуальный редактор интерфейса приложения с последующей трансляцией в С--
Акции и конкурсы
18 января были подведены итоги конкурса игр:
Победители конкурса:
1. LaserTank — разработчик ZblCoder. Язык программирования: C++. Компилятор: MSVC (VS2013).
2–3. N-sider — разработчик eugene455. Язык программирования: C. Компилятор: TinyC / GCC
2–3. Dungeons of Augastes — разработчик Anton_K. Язык программирования: Assembler
Компилятор: FASM
4. 21days — разработчик igevorse. Язык программирования: C++ Компилятор: GCC.
21 февраля начат конкурс «Нарисуй или улучши иконку Колибри»
4 мая открыт приём материалов для блога компании на Хабрахабре. Пишите Punk_Joker о предполагаемых темах статей для координации работы над ними и составления графика публикаций.
Статистика юбилейных ревизий:
билд 6000 — 22 декабря 2015 Pathoswithin — 523 дня
билд 5000 — 17 июля 2014 Clevermouse (на Хабре CleverMouse) — 281 день
билд 4000 — 9 октября 2013 Mario79 (на Хабре Mario_Z) — 339 дней
билд 3000 — 4 ноября 2012 Leency (на Хабре Leency) — 486 дней
билд 2000 -7 июля 2011 Mario79 (на Хабре Mario_Z) — 893 дня
билд 1000 — 25 января 2009 — diamond (на Хабре grechnik) — 1207 дней
билд 1 — 6 октября 2005 — halyavin (на Хабре halyavin) — начало использования SVN
Последняя тысяча далась тяжелее, чем предыдущие, из-за смены поколений участников проекта и длительного отпуска Сlevermouse.
В заключение скажем, что в прошедшем году было анонсировано начало работ над несколькими программами, в том числе над двумя браузерами, выпуска которых мы вместе с вами ожидаем в 2016 году.
Счастливого 2016 года!