Дайджест KolibriOS #13

    imageМежду выпусками прошло достаточно много времени и накопилось достаточно изменений за 2017 г.



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


    • UNICODE. Очень большое и важное изменение — файловое API SysFn80 теперь полностью поддерживает Юникод (UTF-8, UTF-16LE). Причем поддерживаются все файловые системы — NTFS, FAT, ext2
    • NTFS. В процессе разработки файловых утилит был сурово протестирован драйвер NTFS, и за исключением некоторых не поддерживаемых функций (шифрование, сжатие, права доступа), работает весьма стабильно
    • ext2. Исправление найденных ошибок, добавлена поддержка больших файлов >4 GB
    • C_layer. Библиотека С-интерфейсов для основных системных библиотек доведена до логической Беты
    • libimg. Поддержка системной библиотекой сохранения в PNG
    • KF-font. Поддержка шрифтовой библиотеки из Oberon
    • TCP fixes. Исправление ошибок сетевого стека
    • Disk subsystem. Поддержка разметки диска GUID Partition Table (GPT)
    • Memory subsystem. Автоматическая инициализация кучи при первом выделении памяти

    Средства разработки


    • GCC. Портирована версия 5.4, в libc добавлена поддержка UNICODE
    • Tiny C. Добавлена генерация отладочной информации о строках для использования MTDBG
    • Freebasic. Добавлен тестовый пример использования
    • Delphi7. Расширяется KolibriOS.lib — библиотека системных вызовов Колибри из D7 и различных ассемблеров (ниже). Добавлены примеры использования (поддерживаются только консольные и Kolibri API приложения)
    • Ассемблеры. Добавлены примеры вызовов вышеуказанной библиотеки из различных ассемблеров GoAsm, UASM, Tasm
    • Gentee. Компилятор нового языка программирования портирован на Колибри

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


    • NetSurf. Графический браузер дорабатывается, сделан Web-установщик. Смотрите видеоролик на канале в последнем разделе статьи
    • unzip6 портирован для создания инсталляторов и тестирования ФС
    • Fb2 reader. Читалка и большая программа, написанная на Oberon под Колибри
    • VFC. Visual Text Comparer / Diff tool. Программа сравнения файлов. Гифка тут
    • Clipboard Viewer. Просмотр/очистка системного буфера обмена
    • Shell. Исправлены мелкие ошибки, увеличена скорость копирования
    • Kolibri Image Viewer. Системный просмотрщик изображений, добавлено автомасштабирование больших картинок
    • Файловые утилиты. В процессе тестирования были «подтянуты» и файловые навигаторы Eolite, fNav, KFM

    Прочее


    • fillScr Новая утилита рандомной заливки фона рабочего стола.

    • The Bus Оживлена игрушка

    • Youtube Playlist Kolibri OS Частный канал видеороликов использования Колибри
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 9
    • +1

      Разработчикам системы, так держать!

      • +1
        Можно я немножко потуплю?
        (слежу за проектом, как наверное и многие, только в рамках — «Ух ты! Вот это да! Молодцы ребята!»)
        КолибриОС вроде бы создавалась как маленькая и шустрая ОС на чистом асме, но это не точно!
        Сейчас же обрастает программами написанными на языках отличными от асма.

        Мне кажется или ситуация примерно как с форточкой:
        — Давайте сделаем всё классно и быстро работающим, а для быстроты всё на асме напишим?
        — Ну нахер, вон пользователи хотят в паинте порисовать мону лизу, мы запаримся на асме писать ПО. Давайте лучше ОС на асме, а ПО наговнокодимпишем на легком языке программировании. Производительность совсем не пострадает, честно-честно!

        Еще раз хочу заметить, я не внимательно слежу за проектом, и не в курсе всех его тонкостей. Просто сложилось такое представление из последних дайджестов и захотел задать вопрос.
        • 0
          Для тех языков, которые присутствуют, бинарники небольшие и быстрые. Например:

          • TinyC Компилятор С, написан на С, 93Кб
          • FB2 Reader, написан на Oberon, 14Кб
          • Eolite, файловый браузер (Explorer), написан на С--, 32Кб
          • NetSurf, Интернет-браузер с массой зависимостей, написан на С, 3Mb
        • +1
          Есть вопрос к разработчикам, который никак не выходит у меня из головы. Как бы разработчик не писал экономичный с точки зрения занимаемого дискового пространства код, его количество постоянно растёт, из-за добавления новых функций. Как удаётся сохранять размер в одну дискету? Или я что-то упустил?
          • +1
            Она давно уже переросла дискету раз в двадцать
          • +1
            Шёл 2017 год, а разработчики Колибри ОС про SSL/TLS и про обеспечение безопасности всё ещё не слышали.
            • 0
              Вынужден вас огорчить, но SSH, polarSSL Плюс, один из разработчиков ведет работу по разработке TLS-библиотеки
              • 0

                Тебе не стыдно?


                СообщениеДобавлено: Вс окт 27, 2013 9:48 am
                This year I ported polarSSL, but port isn't finished — it can open network socket, and send some data, but can't make handshake.

                СообщениеДобавлено: Сб мар 12, 2016 9:42 pm
                As far as I know, no developments have been made since the source code was posted here in this thread.

                Перевожу для фанатиков:
                В 2013 кто-то почесался портировать polarSSL, но он так и не заработал.
                В 2016 кто-то другой констатировал факт отсутствия какого-либо развития.
                В ветке на форуме за четыре года девять постов.


                один из разработчиков ведет работу по разработке TLS-библиотеки

                Это тот, у которого последнее обновление было больше года назад и есть целых ноль форков?
                Активно ведёт, однако.

                • 0
                  Однако нет. Упоминаний на форуме о его работе нет. К тому же, в Колибри сейчас и не чему использовать SSL/TLS.

            Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.