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. AntonAlekseevich
    24.09.2017 19:30
    +1

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


  1. Sarymian
    25.09.2017 13:22
    +1

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

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

    Еще раз хочу заметить, я не внимательно слежу за проектом, и не в курсе всех его тонкостей. Просто сложилось такое представление из последних дайджестов и захотел задать вопрос.


    1. Siemargl Автор
      27.09.2017 09:53

      Для тех языков, которые присутствуют, бинарники небольшие и быстрые. Например:

      • TinyC Компилятор С, написан на С, 93Кб
      • FB2 Reader, написан на Oberon, 14Кб
      • Eolite, файловый браузер (Explorer), написан на С--, 32Кб
      • NetSurf, Интернет-браузер с массой зависимостей, написан на С, 3Mb


  1. Alozar
    25.09.2017 13:22
    +1

    Есть вопрос к разработчикам, который никак не выходит у меня из головы. Как бы разработчик не писал экономичный с точки зрения занимаемого дискового пространства код, его количество постоянно растёт, из-за добавления новых функций. Как удаётся сохранять размер в одну дискету? Или я что-то упустил?


    1. Goury
      25.09.2017 15:40
      +1

      Она давно уже переросла дискету раз в двадцать


  1. Goury
    25.09.2017 14:34
    +1

    Шёл 2017 год, а разработчики Колибри ОС про SSL/TLS и про обеспечение безопасности всё ещё не слышали.


    1. Punk_Joker
      26.09.2017 09:24

      Вынужден вас огорчить, но SSH, polarSSL Плюс, один из разработчиков ведет работу по разработке TLS-библиотеки


      1. Goury
        26.09.2017 12:18

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


        СообщениеДобавлено: Вс окт 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-библиотеки

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


        1. Punk_Joker
          26.09.2017 13:07

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