Колибри OS. Версия 0.7.5.0. Январь 2008

В ядре произведены следующие изменения, доработки, исправления:

  От Евгения Гречникова (Diamond) - Российская Федерация
    1) Небольшое ускорение кода для записи новых данных на FAT.
    2) Добавлен (в диагностических целях) в случае, если ядру не
       удалось загрузить первое приложение, вывод соответствующего сообщения.
    3) Новая системная функция 72 для посылки сообщений окну
       (см. Список системных функций по номерам).
    4) Функции приостановки и возобновления потока 69.4 и 69.5 могут
       применяться не только к отлаживаемым потокам.
    5) Исправление в коде завершения ядра: корректная обработка файла
       kernel.mnt на >128 Кб.
    6) V86-менеджер.
    7) Поддержка дисков, видимых BIOS, с помощью п.6.
    8) При загрузке системы с CD-ROM, "дискета" читается полностью и
       кусками по 18 секторов (при загрузке с дискеты читаются только
       используемые сектора) - для CD это ускоряет процесс.
    9) Ошибки при работе с жёстким диском во время загрузки системы
       больше не завешивают систему.
    10) Добавлены некоторые комментарии в загрузочном экране.
    11) Исправление фатальных ошибок в коде работы с сетью в целом и
       драйверах сетевой карты SIS900 в частности.
    12) Исправления в поддержке NTFS.
    13) Исправление чрезвычайно медленной работы в некоторых конфигурациях.
    14) Расширение возможностей системной функции 65 (см. Список системных функций по номерам).
    15) Исправление: при щелчке левой кнопкой мыши в окне окно активируется
        только один раз в процессе щелчка.
    16) Мелкие доработки, не стоящие подробного упоминания.

  От Сергея Семёнова (Serge) - Российская Федерация
    1) Загрузка PE-образа для ядра.
    2) Сохранение регистров в функциях, экспортируемых ядром для
       драйверов как stdcall.
    3) SDK для доступа программ к аппаратному ускорению на видеокартах
       ATI R5xx. Библиотека pixlib, предоставляющая соответствующие API
       и реализующая их аппаратно для ATI и программно, если не получается
       аппаратно.
    4) Оптимизация переключения контекста FPU.
    5) Поддержка в COFF-библиотеках экспорта по метке _EXPORTS наряду с
       EXPORTS для удобства использования ЯВУ.
    6) Новые системные функции 68.22 и 68.23 для поддержки разделяемых
       между процессами областей памяти (см. Список системных функций по номерам).
    7) Мелкие доработки, не стоящие подробного упоминания.

  От Марата Закиянова (Mario79) - Российская Федерация
    1) Расширение возможностей системной функции 47 (см. Список системных функций по номерам).
    2) Поддержка мультисессионных CD/DVD.
    3) Новая системная функция 36 для чтения области экрана (см. Список системных функций по номерам).

  От Алексея Теплова (<Lrz<) - Российская Федерация
    1) Новый интерфейс для выбора графического режима в загрузочном экране.

  От Михайлова Ильи (Ghost) - Российская Федерация
    1) Расширенный вывод информации о фатальных ошибках приложений и ядра
       на доске отладки.

  От Михаила Семеняко (mike.dld) - Республика Беларусь
    1) Исправление макроса DEBUGF в ядре.
    2) Исправления и улучшение поддержки сети в ядре.

  От Павла Рымовского (Heavyiron)
    1) Исправление запросов ARP, не работавших на некоторых конфигурациях
    2) Удаление меню выхода при завершении работы из ядра, удаление
       системных функций 18.1 и 18.9.1.
    3) Исправления в драйверах сетевых карт PCnet32 и i8255x.

  От Rus
    1) Новая организация работы с IRQ, существенное ускорение.
    2) Удаление текста "All set - press Esc to start" из загрузочного лога
       и соответствующей обработки.
    3) Выделение кода обработки COM-мышей в отдельный драйвер.
    4) Удаление системных функций 32 и 33.

  От derPENGUIN
    1) shell-скрипт make.sh для компиляции ядра под *nix-системы.

  От Nable
    1) Драйвер поддержки Sound Blaster, удаление кода SB из ядра.

  От shurf
    1) Драйвер поддержки сетевой карты FORCEDETH.
    2) Исправления в драйвере сетевой карты RTL8169.

    С приложениями произведены следующие изменения, доработки, исправления:

   * Обновления приложений и новые приложения:

    KFAR     - Евгений Гречников (Diamond), версия 0.61: быстрый переход к
                файлу в панелях при наборе первых букв имени с нажатым Alt;
                встроенный редактор; поиск в панелях, просмотрщике и редакторе;
                багфиксы
    KFM      - Марат Закиянов (Mario79), версия 0.47b: удаление папки происходит
                вместе со всей файловой подструктурой; Alt+Enter показывает
                для файлов и папок расположение, название, размер, количество
                файлов и папок (в том числе и для случая выделения отдельных
                файлов и папок); багфиксы
    EOLITE   - Кирилл Липатов (Leency) и Константин Николенко (Veliant):
                новый файловый менеджер, версия 0.98.5
    SHELL    - Александр Богомаз (Albom), версия 0.4: новый вариант реализации
                оболочки командной строки
    FASM     - Павел Рымовский (Heavyiron), обновление до версии 1.67.29
               Сергей Семёнов (Serge), исправление при выделении памяти
    ICON     - Евгений Гречников (Diamond), исправление ошибки, приводившей
                к тому, что Alt+F4 на иконке запускало
                соответствующее приложение
    MENU     - Евгений Гречников (Diamond), исправление ошибки: после закрытия
                дочернего меню по Esc нельзя было открыть это же меню снова
    @PANEL   - Евгений Гречников (Diamond), Alt+F4 не прибивает программу
                безусловно, а посылает сообщение о закрытии, позволяя
                корректный выход. Если программа не реагирует, её всегда
                можно снять по Ctrl+Alt+Del
               barsuk, уменьшено число перерисовок окна
               ДедОк, раскладки клавиатуры и настройки переключения
                вынесены во внешний файл lang.ini
    END      - Павел Рымовский (Heavyiron), возможность вызова диалога
                сохранения настроек по Ctrl+S
    TABLE    - barsuk, табличный процессор, версия 0.94а
    GRAPH    - barsuk, программа для построения графиков
    CPU      - Павел Рымовский (Heavyiron), для завершения работы вызывает
                приложение END
    MOUSEMUL - Gluk, эмулирует мышь с помощью дополнительной цифровой
                клавиатуры при включённом NumLock; горячая комбинация
                клавиш для запуска приложения - Alt+Shift+NumLock
    MTDBG    - Евгений Гречников (Diamond), улучшения в дизассемблере,
                уменьшение мерцания при отрисовке
    TINYPAD  - Михаил Семеняко (mike.dld), поддержка дополнительной цифровой
                клавиатуры (numpad), обновление заголовков и подсветки при
                сохранении файла, хранение настроек в ini-файле, багфиксы
    KIV      - программа для просмотра изображений;
               Михаил Семеняко (mike.dld), каркас приложения
               Евгений Гречников (Diamond), развитие приложения
               Кирилл Липатов (Leency), дизайн
    @CLIP    - barsuk, программа для поддержки буфера обмена через IPC
    LISTPLAY - ДедОк, проигрывание плейлистов: открывает плейлист и
                запускает проигрыватель ac97snd нужное число раз на
                нужных файлах; запускается из kfar,kfm,eolite при открытии
                файлов m3u,lap,asf.
    E80      - Александр Богомаз (Albom), эмулятор ZX Spectrum
    ZKEY     - Asper, виртуальная клавиатура
    VIEW3DS  - macgub, версия 0.052: динамическое выделение необходимой памяти;
                оптимизация
    HTMLV    - Кирилл Липатов (Leency), просмотрщик HTML-страниц, версия 0.48.5
    COBJ     - Александр Богомаз (Albom), показывает функции, экспортируемые
                Колибри-библиотекой (запуск из файловых менеджеров)
    DISPTEST - barsuk, программа для диагностики монитора
    LRL      - bw, порт игры Lode Runner Live, в свою очередь являющуюся
                реинкарнацией древней игры Lode Runner.
                Стрелки - движение, p - пауза, 5 - остановиться,
                PgDn(1)/End(3) - вырыть другому яму, Ctrl+1/2/3 -
                масштабировать рисуемую картинку. Цель - собрать все сундуки
                с золотом на уровне, не попасться в зубы врагу;
                причём враги могут красть сундуки, но когда они падают в яму,
                сундук не пролезает и его можно отобрать; после чего выйти
                вверх.
    INVADERS - Hidnplayr, игра, цель которой - уничтожить всех пришельцев до
                того, как они доберутся до вашего звездолёта; управление
                клавишами навигации.
    MBLOCKS  - Константин Николенко (Veliant), новая версия на C-- - не
                перерисовывается всё окно при открытии блоков
               Кирилл Липатов (Leency), новые изображения
               Евгений Гречников (Diamond), переписывание обратно на ассемблер
                (уменьшение размера)
    LIGHTS   - newbie, классическая игра в Лампочки известна давно.
                Цель игры - включить все 25 "лампочек". Нажатие мышкой на
                клетку переключает лампочку и все соседние между состояниями
                вкл./выкл.
    KOX      - newbie, простенькая игра в крестики-нолики
    BNC      - newbie, известная логическая игра Быки-Коровы. Требуется
                отгадать задуманное программой число. Используя цифровые кнопки
                на клавиатуре, игрок вводит четыре цифры и заканчивает ввод
                нажатием ENTER. В случае неправильного ввода можно удалить знак
                кнопкой BackSpace. Программа обрабатывает введенное число,
                сравнивает со своим и выдает значения быков и коров.
                Игрок ни с кем не соревнуется (программа не угадывает число
                игрока), а лишь развивает свои мозги... В этом вся суть игры -
                пошевелить мозгами
    WHOWTBAM - Dron2004, игра по мотивам популярной телеигры
                "Кто хочет стать миллионером?" по классическим правилам
    PADENIE  - chaykin, игра, которая может помочь скоротать время и поднять
                настроение
    KOSILKA  - Кирилл Липатов (Leency), обновление до версии 1.1: устранение
                мерцания, учёт высоты скина
    PITON    - Александр Богомаз (Albom), ремейк известной игры "Питон"
    PONG     - Александр Богомаз (Albom), русификация, улучшения
    CLICKS   - Кирилл Липатов (Leency), версия 0.75: багфиксы, улучшения
    MEGAMAZE - Андрей Ивушкин (Willow), логическая игра, правила можно
                узнать, нажав кнопку H
    STACKCFG, FREECELL, DNSR - Ataualpa, русский интерфейс
    SYSXTREE - Ataualpa, добавление обработки некоторых типов файлов

   * Приложения, использующие окна со скином, не обрабатывающие изменения
     размеров окна и не исправленные в прошлый раз, теперь используют новый
     стиль окон - Ataualpa, Leency