Visopsys (Visual Operating System) є відкритим вихідним кодом, невелика і швидка альтернатива операційної системи орієнтовані на PC-сумісних комп'ютерів. Вона написана з нуля і & Rsquo, S постійно в розвитку, з 1997 року Його основна мета полягає в зборі деякі з кращих ідей з інших операційних операційної системи systems.Great availabilityThe поширюється у вигляді ISO образу, який може бути розгорнутий на будь-якому USB- флеш-накопичувач або компакт-диск диск, IMG файл, який повинен бути написаний на дискеті, а також вихідний архів для тих, хто хоче зламати систему і додати додаткові функції або ви просто хочете подивитися, як все це works.Boot optionsThere не є Параметри завантаження на файли ISO або IMG, як система завантажує безпосередньо і почнуть виявляти різні апаратні компоненти, такі як PS / 2 пристроїв миші, годинник реального часу (RTC), IDE контролера диска, контролера шини PCI, etc.Old в стилі довкілля та agrave робочого столу; ла Mac OS 9The середу робочого столу операційної системи Visopsys виглядає графічного інтерфейсу Mac OS 9. До послуг гостей верхню панель для доступу до різних системних налаштувань, таких як вийдіть, і старий стиль виглядати і відчувати себе.
Вона включає в себе вікно командного рядка, менеджер користувачів, керівник програми, розкладки клавіатури для перегляду зображень, менеджер диска, утиліта скріншот, менеджер дисплеїв вікна консолі, редактор конфігурації, а також установки, що означає, що ви можете постійно встановлювати операційну систему на місцевий drive.Bottom lineSumming вгору, операційна система Visopsys має реальної витісняє багатозадачності, віртуальна пам'ять, 100% захищеному режимі, ядро масово-монолітне стилі, а також простий і легкий у використанні користувальницький інтерфейс. Будь ласка, майте на увазі, що Visopsys НЕ клон будь-який інший операційної системи, і це не розподіл Linux
Що нового У цьому випуску :.
< P>- Додана USB3 (XHCI) підтримку.
- Значно поліпшена USB2 (EHCI) і підтримка вузлом.
- Додана переривань APIC підтримку контролера.
- Додана підтримка для виявлення і аналізу таблиці многопроцессорной Intel.
- видалення USB-концентратор тепер викликає рекурсивний видалення пристроїв для всіх наступних речей, пов'язаних через концентратор.
- Якщо встановлений знімний диск (наприклад, палиця USB) видаляється з системи, виклик kernelFilesystemRemoved () тепер буде діяти як примусового размонтировать - unbuffering файлів і видалення файлової системи - не намагаючись далі доступ до фізичного диску .
- Додана нова функціональність розраховувати переривань гачки, і оновили деякі визначення та речі в драйвері PCI.
- Фізичні адреси пам'яті в даний час розглядаються як ціле число без знака значень замість порожніх покажчиків.
- Додана kernelMemoryGetIo () і kernelMemoryReleaseIo () функції для автоматизації процесу виділення / звільнення вирівняний фізичної пам'яті, відображення його, та маркування його НЕ-Cacheable.
- Додана функція виведення kernelDebugStop () повідомлення та виконання зупинка при виникненні помилок в режимі налагодження.
- Додана функція kernelDebugRemoveFile () як доповнення до kernelDebugAddFile ()
- Виправлено :. У браузері комп'ютера, при натисканні змонтувати компакт-диск в перший раз, завантажте його з холодного, файл-браузер, який був запущений іноді не заводилася на горі каталозі CD-ROM
- Виправлено: В файловому браузері і файловому діалозі, струм збудження каталог почався інвалідів (сірим), але зміни каталог, що приводила до перемальовуванні як включений (Не сірим). Компоненти були повторно винесено, коли їх УстановітьДанние () функції були викликані.
- Виправлено: помилка в підсистемі драйвера USB, в якому пристрій відключення може призвести нитка USB, щоб увійти в нескінченний цикл .
- Виправлено :. Збільшення значення тайм-ауту для «запуску пристрою 'SCSI команди, для підтримки різних USB-підключених дисків (жорсткі диски і CD / DVD-диски, які потрібно час, щоб розкрутити)
- Виправлена: IDE диск помилка Драйвер контролера, де необроблене переривання може виникнути в результаті вибору неіснуючий веденого диска на деяких контролерах. Також усунені деякі надлишкові опитування стану.
- Виправлено :. Проблеми з синхронізацією в драйвері AHCI SATA, пов'язаної з CD / DVD-дисків
- Виправлено :. Вилучені kernelMalloc () використання в kernelDebug.c, які могли б призвести до отладочную не буде відображатися в контексті переривання
не «LI> код USB шар більше не встановлює параметри пристроїв за замовчуванням. В даний час залишилося до водіїв індивідуальних пристроїв, коли вони вирішують, що даний пристрій не підтримується. Налаштування якісь невідомі, Шафи, фірмові пристрою може призвести до інших пристроїв перестати відповідати на запити.
Що нового у версії 0.74:
- Додана кожного користувача домашній каталог, під / користувачів, які Тепер за замовчуванням "поточна директорія" при вході користувача в систему.
- Автор новий файл конфігурації для змінних середовища, які встановлені під час входу в систему, і для кожного користувача заміщають в домашніх каталогах.
- Установка мови в даний час в рамках всієї системи і для кожного користувача змінна навколишнього середовища, які можуть бути обрані на першого завантаження, і в інструментах управління користувачами.
- Додана іспанські та німецькі переклади для багатьох з програм користувача і можливості графічного інтерфейсу.
- Додана "Мова Chooser" діалогове вікно у вікні бібліотеки.
- Частина системи GUI був переписаний, у тому числі зміна 'меню' реалізацію з компонента вікна у вікно дитини.
- меню GUI були змінені таким чином, що, коли верхній пункт меню, при натисканні курсору вгору видаляє вибір.
- відкриється діалогове вікно файлу тепер показує поточний шлях шлях програма перегляду файлів робить.
- Реалізовані миші і клавіатури потоків для обробки введення поза контекстом переривання, для поліпшення стабільності.
- система клавіатура була перероблена, в тому числі з використанням апаратно-нейтральним (на основі UEFI) скан-коди і прапори модифікаторів.
- Додана Typematic ключові повторюється для USB клавіатур.
- Укріплений код управління користувачами в ядрі і закрив деякі лазівки безпеки.
- Додана команда командного рядка "deluser", як доповнення до "Adduser.
- Змінено "PASSWD" програму, так що ім'я користувача аргумент не означає взяти поточного користувача.
- перевірка Довжина пароля була додана в програму менеджер користувачів.
- код кешування диска зараз робить більше, об'єднання записів кеша для підвищення продуктивності, скорочення числа операцій запису на диск.
- Деякі кодом управління пам'яттю ядра був перероблений.
- Усі драйвери обладнання, які використовують підключення до фізичної пам'яті тепер встановлений сторінки пам'яті атрибути для відключення кешування.
- Монтажники і установки формату файлу (наприклад, DIST / System / Install-файли. *) Зараз є спосіб задати різні вихідні і кінцеві імена файлів.
- Оброблювачі переривань тепер заборонено з виділення або звільнення пам'яті, або зміна таблиці сторінок / директорій.
- Зробив kernelImageLoad () & Quot; просив ширину & Quot; і & Quot; Необхідна висота і Quot; параметри працюють загалом, для типів зображень, водії яких не підтримують його.
- Функціональність "набір даних", додав до числа елементів графічного інтерфейсу, необхідний для підтримки перемикання мови на льоту
- Окремо вікна оболонки нитка ядра від основної системи з графічним інтерфейсом, як попередник, щоб зробити йому просторі користувача виконуваний файл, а також сприяти кожного користувача настройки і перемикання мов під час виконання.
- повторної реалізації "список змінних" функціональність ядра, так що він використовує зміщення даних замість покажчиків, щоб знайти змінні і значення. Це робить їх простіше скопіювати.
- Коли дочірній процес успадковує вхідний потік, старі атрибути тексту тепер згадав, і відновлюються при завершенні процесу.
- система збирання тепер використовує командний рядок 'Зробити налагодження ", щоб створити отладочную збірку, яка не позбавити бібліотеки або виконувані файли.
- Виправлена функції ctype.h (IsAlpha (), TOLOWER (), і т.д.), так що вони використовують сторінку ISO-8859-15 коду ми використовуємо скрізь, а не тільки основний ASCII.
- Додана функція SetEnv () в бібліотеці C.
- Додана функція kernelUserExists () (userExists () у просторі користувача).
- Додана нова включають файл ,, що централізує визначення деяких з основного складу файлу.
- Створені файли заголовків і і переїхав визначення Релевент від Disk Manager і ядро для них.
- Додана утиліти / Trim-пробілами скрипт для зачистки кінцеві прогалини з вихідних файлів і ще багато чого.
- Вилучено великий файл заголовка постачальників PCI і пристроїв кодів, які ми використовували в режимі налагодження. Занадто багато болю, щоб редагувати / зберігати.
- Виправлено :. Переміщення PS / 2 миша навколо під час апаратної ініціалізації його водія може призвести до збою каскадних завантаження
- Виправлено :. Коли були вікна на екрані, натиснувши Alt-Tab в 2-3 рази може привести до різкого падіння GUI
- Виправлено :. При зміні розміру зображення в програмі 'View', рядок заголовка програми не оновлювалися (з правильним відсотком збільшення) до фокусу вікна змінився
- Виправлено :. У графічному режимі, File Browser тільки помітили зміни в Адресну книгу при додаванні файлу або видалені, але не піддиректорії
- Виправлено: інтерпретація своп fileystem заголовку Linux .
- Виправлено: Підтримка використання зображень всередині кнопок GUI
- Виправлено :. Інтернаціоналізація бібліотеки "libintl", щоб кілька перемикачів повідомлень мовних під час виконання
- Виправлено: реалізація функції бібліотеки З GETENV (), так що повторні дзвінки не витік пам'яті .
- Виправлено: програма без вхідних потоку може впасти, якщо вона називається введення тексту функції ядра. Додана перевірка на вхідних функцій.
- Виправлено :. Покращена стабільність роботи програми Скріншот
- Виправлено: Після реєстрації в графічному інтерфейсі як звичайний користувач, було багато повідомлень про помилки із зазначенням :. Не може звільнити системний блок пам'яті з непривілейованого процесу запису користувача
- Виправлено :. При натисканні Backspace в позиції (0,0) буде викликати Редагувати до аварійного завершення програми
- Виправлено :. При натисканні на бінарний файл ядра в програмі перегляду файлів призведе до збою в режимі виконання навантажувача ядра
Що нового у версії 0.73:
- Це оновлення апаратної підтримки і випуск виправлень, додавши, рідної SATA і USB CD / DVD підтримки і калькулятор програма, а також численні зручності використання і надійності виправлення.
Що нового у версії 0.72:
- Ця версія складається з оновлень апаратної підтримки та виправлень, при цьому особливу зосередитися на USB.
- Підтримка USB 2 контролерів і пристроїв була додана.
Що нового у версії 0.7 :.
- Оновлене Зовнішній вигляд вікон і кілька типів віджетів
- підтримка формату зображення Додано JPEG.
- Додана зміна розмірів зображень код.
- Додана 64-бітна диск підтримка.
- Додана UDF (DVD-ROM) підтримка файлової системи.
- Додана GPT підтримка мітка диска в ядро і програми Disk Manager.
- Включений кількість нових іконок, заснованих на внесках, що надаються Leency, в тому числі значок папки, і всі іконки файловий браузер для різних типів файлів.
- Реалізовані клавіатура навігація по меню з графічним інтерфейсом використанні "Alt", щоб активувати їх, і курсор і "Enter" клавіші для навігації і вибору.
- Alt-Tab тепер піднімає меню кореневого вікна "вікно" для клавіатури навігації між відкритими вікнами, таким чином, кілька аналогічно тому, як вікна та інші графічні інтерфейси зробити це.
- Створено нові іконки для "CAL" (Календар), «міни», і програми "змія", а також для «lsdev» (Devices), «встановити», і «користувачами» (Диспетчер користувачів) введення програми.
- Додана підтримка завантажувача класів файл на здатність розпізнавати GIF і зображення у форматі PNG, ZIP, GZIP, А. Р. архівів, а також PDF і HTML документи. Також додані іконки файловий браузер для PDF, HTML і архівні файли.
- Розроблена і впроваджена нова власний формат файлів шрифтів, що дозволяє рідко-карту, растрові шрифти. Додано "fontutil" Допоміжна програма для редагування і управління нового формату.
- Новий сплеск на зображення для серії 0.7x.
- Нью-фон за замовчуванням шаблон шпалери для робочого столу, а також три додаткових, повнорозмірний ті.
- перероблений "bangicon ',' infoicon» і «questicon" зображення.
- Змінено візуальний ефект, який натиснувши на, або перетягнути значки. Замість зворотного відео (XOR), ікони зараз підфарбувати жовтим. Крім того, при перетягуванні іконок, іконка тепер образ з'являється замість коробки контура.
- Змінено спосіб значок текст не звертається, тому що він більше не має солідний вікно за ним, але замість цього має трохи тіней. Іконка компоненти тепер необов'язково фокус-стані, що дозволяє клавіатури навігації (наприклад) значки на робочому столі, або іконки в програмі відключення
- Реалізовані зображення альфа-канали та змішування, з підтримкою зміни розміру
- Додана підтримка для читання монохромні Windows Bitmap (.bmp) зображень.
- Додана підтримка деяких нових. (Без сторін 4: 3) графічні режими
- Реалізовані турніки вікно прокрутки.
- Додана "дільник" віконний компонент, для розміщення простих маленькі штрихи у вікні. Корисно для розділення секцій компонентів.
- Компоненти вікна тепер можуть бути створені з прапором, щоб придушити використання смужок прокручування.
- Покращена водій IDE, так що він може виявити і працювати кілька контролерів, правильно використовувати порт вводу / виводу remappings PCI I і PCI переривання, а також додавання поліпшену підтримку для речей, як назад-сумісних SATA диски / контролерів.
- Додана початкова, дуже простий виявлення контролерів AHCI SATA (працює в основному режимі AHCI) та їх диски.
- Переопісано інтерфейс API ядра. Тепер він підтримує змінного розміру аргументи і повертаються значення, і не перевіряючи типів аргументів і значень (наприклад, користувач або покажчиків ядра, нульові значення і т.д.).
- Переопісано підсистему файловий потік ядра для персонажа на основі файлу I / O в якості простого буферном механізму з покажчиком файлу, а не за допомогою потоків ядра.
- Додана 'I / O готовий "стан на multitasker, так що процеси чекають (наприклад) дискового введення / виводу може перейти в" очікуванні "стані і бути розбуджений, як тільки можливо, коли I / O прибуває , а не опитування переривань, як вони робили раніше. "Простою нитки 'тепер перебирає список процесів, шукає будь процесів I / O-готовий і дає його квант часу, коли вона знаходить. Планувальник дає такі процеси високий пріоритет.
- Додана більш ефективне управління потужністю, холостий хід процесор у вільний циклів.
- переміщена загальну функціональність клавіатури з водіїв і в рівні абстракції, з інтерфейсом для обробки «Спеціальні» подій, що відносяться клавіатури, таких як PrtScn або Ctrl-Alt-Del.
- Додана базова інтернаціоналізації Бібліотека підтримки (libintl), за зразком системи GetText GNU.
- Додана 32-бітний CRC розрахунок в ядро.
- Додана підтримка RAM диска, люб'язно внесків Давіде Airaghi.
- Реалізовані 'лінивий' FPU контекст збереження; контекст тільки збереженню або відновленню, якщо інший процес намагається використовувати його.
- Додані нові розкладки клавіатури: Франції, Бельгії та іспанські .
- розкладки клавіатури тепер зберігаються у файлах, а не жорстко в ядрі. Програма "розкладка" (Keyboard Mapping) була розширена, щоб полегшити редагування і збереження нових розкладок. Крім того, браузер файлів тепер використовувати його, щоб відкрити файли розкладок клавіатури, коли вони натиснули.
- Додана нова конфігураційний файл /system/config/mount.conf, що містить змінні для визначення точок монтування файлових систем (таких як Unix Fstab) і чи справді їх авто-кріплення. У змонтувати програми і "комп'ютер" використовувати файл (а також автомонтірованіе ядра), і є також нова програма "filesys" у вікні управління для редагування.
- Додані деякі додаткові перевірки в коді виявлення файлова система помилки.
- Завантажувальний сектор FAT тепер копіює запис у таблиці розділів, на який вказує SI зареєструйтеся, так що це у відомому / безпечне місце для видаючи в свою чергу завантажувача операційної системи.
- Додано контекстне меню правою кнопкою миші на іконки дисків в браузері комп'ютера.
- меню в даний час містить 'Browse', 'гору, як ... »,« Розмонтувати », і вибір" Властивості ".
- Оглядач комп'ютерів тепер показує мітку файлової, якщо застосовно, в іконописі тексту.
- При шпалери для робочого столу обраний, тепер автоматично змінюється відповідно до зоною клієнта вікна.
- При відображенні зображення, програма «Вид» тепер змінюється у великих зображень вниз за замовчуванням, так що вони не використовують не більше 2/3 екрану.
- Програма «Вид» тепер має контекстне меню правої кнопки миші для збільшення і зменшення масштабу зображення, або показати їм реальний розмір.
- В 'disprops "(Настройки дисплея) програма була реорганізована, і тепер показує попередній ескіз обраного фону шпалер.
- Додана опція в windowFileDialog, щоб показати ескізи файлів зображень.
- Програма "imgboot" тепер має «Виконати», як вибір за замовчуванням, замість «Встановити»
- Додана блокування функцій потоку ядра.
- Додана ведення логу Hardware Info структури ОС завантажувача.
- Додана "модель" струн до структур ядра і користувальницького диска.
- Компоненти вікна в даний час отримують миші входу / виходу події.
- компоненти вікна можуть мати власні покажчики миші, як це роблять вікна.
- Додана покажчики миші, які вказують зміни розміру вікна, і тепер вони перемикаються автоматично при переході по меж вікна.
- Нью-замовчуванням колір робочого столу, який йде з зображення заставки краще
- оболонка вікно тепер використовує колір переднього плану для меню головного вікна, а колір робочого столу (цей шлях є контраст).
- Додана windowNewThumbImage () і windowThumbImageUpdate () для вікна бібліотеки. Вони можуть бути використані для створення мініатюр розміру об'єкта вікна із зображенням від імені файлу.
- Додана функція (користувальницьке fileGetFullPath) kernelFileGetFullPath (), який повертає повний шлях + ім'я файлу, на який посилається файлової структури.
- ) (користувальницьке fontLoad) функція kernelFontLoad (тепер шукатиме каталог шрифтів (/ System / Fonts) система для файлу шрифту, так що немає необхідності передавати повний шлях до файлу.
- віддалені / система / каталог установки, так як він не використовувався.
- функція kernelFileFind () (користувальницьке fileFind) тепер acccepts структурну NULL покажчик файлу, за винятком випадків, у яких абонент дійсно зацікавлені тільки в, чи існує файл.
- windowFileDialog бібліотека вікно коду тепер інтерпретує, не порожній аргумент ім'я файлу в якості значення, щоб показати за замовчуванням в полі імені файлу. Крім того, поле імені файлу більше не показує повністю кваліфіковані імена файлів, тільки короткі імена.
- Додана windowNumberDialog в бібліотеку вікні користувальницького простору для запиту користувачеві ввести числове значення, а також надання графічний движок widged для установки значення за допомогою миші.
- меню завантаження установки програма "завантажувальний меню 'тепер перевіряє попередніх установок і пам'ятає старі записи.
- Програма "imgboot 'тепер перевіряє на присутність яких в" Установка програми до запиту про те, щоб встановити.
- Програма "iconwin 'тепер пропускає жодного запису, знак відсутній.
- Зниження оббивка значення текстової області в «lsdev" програми (Devices). Також виправлений так, щоб вона не прокручується вниз, а потім повернутися знову в той час як вона видна.
- Конфігурація ядра функції читання / запису були доповнені отримати / встановити / зняття зручних функцій для швидкого отримання або зміни окремих значень конфігурації з файлів.
- Вилучено в рядку заголовка з програми "Годинник".
- «вікно» програми (Command Window) був перейменований 'cmdwin.
- Змінено назву програми виконання програми FDISK з 'з & Quot; Visopsys Disk Manager і Quot; просто і Quot; Disk Manager і Quot ;.
- Реалізовані відповідні ланцюжків викликів стека для допомоги з налагодженням. Прогулянки на кадр стека, використовує таблицю символів процесу і т.д., використовувані оброблювачем винятків, а також зателефонувавши kernelStackTrace ().
- Додана функція kernelDebugHexDwords () для виконання простих шестигранні звалища подвійне слово-орієнтованих пам'яті, такий як стеків.
- Додана стек налагодження функція виведення kernelDebugStack ().
- Додана команда 'HexDump "для перегляду вмісту довічних файлів.
- Додана кнопка 'Деталі' в діалоговому вікні повідомлення про помилку ядра, після чого з'явиться діалогове вікно, що відображає процес налагодження інформацію та трасування стека.
- Додана функція kernelRealloc (), як в бібліотечній перерозподілити ().
- Додана функція загального kernelImageCopy (), яка експортується в просторі користувача, як imageCopy ().
- компонент вікна полотно змінить розмір себе належним чином, за допомогою образу функцію зміни розміру.
- Додана функція kernelDebugBinary () для виконання простих бінарних звалищ.
- Додана аргумент -fno-стека захисника в Makefile.include так що ми можемо пов'язати з допомогою GCC 4.1.3 (Ubuntu 7.10, і т.д.).
- Додана тести для моменту і косинус розрахунку в програму 'Test', і зробив обидва роблять з "подвійним" обчислення і деякі випадкові ті ж.
- Додана функція fabsf () в бібліотеці C.
- Додана функція GETENV () в бібліотеці C.
- Додана _dbl2str () і _flt2str () C бібліотечні функції для перетворення двомісних і плаває в рядки, відповідно, і додав,% Формат даних F специфікатор підтримку _xpndfmt () функції (використовується PRINTF сімейства функцій).
- Додана FLS () функцію C-бібліотека і влаштували FFS ().
- Додана API ядра функцію kernelFileSetSize (), driverSetBlocks () файлової функцію драйвера для задньої частини і ftruncate () і усічення () функції бібліотеки C для переднього кінця.
- Додана сну () C бібліотечну функцію.
- Додана strtok () C бібліотечну функцію.
- Додана й експортується функції API ядра RANDOMBYTES () для заповнення буфера з випадковими даними.
- вивезених функцію kernelWindowComponentUnfocus () через API ядра.
- Додана kernelDebugError () макрос, який повідомляти про помилки тільки тоді, коли налагодження включена на. Замінює кілька локально певний debugError () макроси в драйверах, та ін.
- Додана нова поле "мітки", щоб загальний логічної структури диска файлової системи в ядрі. Драйвери файлової системи заповніть її, якщо це доречно.
- Додана підтримка миші для прокрутки колеса.
- потоки подій Вікно тепер просто план ядро потоків з обгортками функцій для читання і запису тільки повні події - так, як вони були спочатку призначені, щоб бути .
- 'гірничих підприємств Ігрова карта тепер залишається на екрані після гри, так що ви можете подивитися на нього.
- Виправлені ство (), COSF (), гріх (), і sinf () функції таким чином, що вони працюють періодично (наприклад, для великих радіанах значень, які більше (PI * 2).
- вивезених функція kernelPageGetPhysical (), щоб одними програмами, як pageGetPhysical ()
- multitasker тепер використовує режим системного таймера 3
- Додана системи / ascii.h включають файл включити визначення часто кодів символів.
- Виправлено :. Завантажники ОС, може зависати в процесі виявлення диска (розподіл на нуль), якщо функція "Отримати параметрів приводу" Біос повернувся успіх, незважаючи на що немає ніякої такої привід
- Виправлено :. Водій PS / 2 для миші був перероблений, щоб правильно працювати з мишею перериває з різних типів обладнання миші
- Виправлено :. Клацання за межами контекстного меню може не стерти меню, якщо немає ніяких інших фокусируемое компоненти
- Виправлено :. Після вікні relayout, покажчик миші не будучи належним чином перемалювати
- Виправлено: Зміна розміру будь-яке вікно в більшому розмірі у вертикальному напрямку викликало вікна нитка для створення ділення на нуль виняток
- Виправлено :. Функція бібліотеки Сі в імя_діректоріі () не працює правильно для елементів у кореневому каталозі
- Виправлено: Fread З бібліотеки () і FWRITE () функції повертаються негативні коди помилок як повертаються значення. Тепер вони повертають size_t числа пунктів читання / запису, і будь-яка помилка в егто.
- Виправлено :. ЗЬгстр З бібліотеки () і strncmp () функції не мали справу витончено нульових покажчиків, а функція strncmp () повертається нестандартні результуючі коди
- Виправлено :. Функція kernelFileStreamRead ядро було перезапису правильно розміру буфера на 1 байт, в результаті чого переповнення буфера
- Виправлено: Відкриття існуючого файловий потік в режимі читання / запису (з використанням FOPEN () або kernelFileStreamOpen ()) може викликати ядро шукати до кінця файлу для запису, але почати читати на початку останнього файлу блок. Тепер все відкривається почати зі зміщенням 0, якщо вони не тільки для запису.
- Виправлено: драйвер файлової системи FAT більше не встановлює розмір файлу в декількох блоку (кластера) розміру на кожного запису. Тільки якщо число блоків змінюється.
- Виправлено: Прапори режиму доступу в unistd.h НЕ Побітові-ЕКСКЛЮЗИВ .
- Виправлено :. Open.c не впоратися прапори режиму доступу правильно і повертається ERRNO, а не -1 у разі помилки
- Виправлено :. Перед багатозадачність була активізована, то друк налагоджувальних повідомлень може впасти, тому що це надруковано поточне ім'я процесу без перевірки, щоб побачити, чи є є * * поточний процес
- Виправлено :. Коли windowTextArea в даний час detroyed, це не було скидання вхідних і вихідних потоків текстових процесу в multitasker
- Виправлено: Інтенсивні операцій з плаваючою крапкою (наприклад при відображенні зображення у форматі JPEG або зміна розміру зображень) може привести до краху системи. Виняток вхідному кінці виходу макроси були неправильними.
- Виправлено :. _xpndfmt (Код) використовується для рядків формату Printf-стиль ініціалізації "подвійний" введіть зайве, в результаті чого будь-які спроби друкувати речі всередині обробника FPU винятків підірвати
- Виправлено :. В слайдеров вибору кольору (наприклад, у програмі настройки екрану) були «назад» в тому сенсі, що вони повинні зменшити вліво і збільшити вправо, інтуїтивно
- Виправлено :. При натисканні на ім'я файлу з вбудованими просторів вдалося відкрити файл в браузері файлів, тому що він не цитував ім'я
- Виправлено :. Функція kernelWindowLayout () тепер правильно розкладає і змінює розміри вікна, особливо якщо він вже був викладений раніше
- Виправлено: помилка при перемішуванні типів в sinf () і COSF () функції може призвести до операцій з плаваючою точкою, щоб потрапити в нескінченний цикл і Quot; недоступності пристрою і Quot; винятки.
- Виправлено: Завантаження зазнавав невдачі на Virtual PC. VPC належним чином не підтримує IA-32 Архітектурного і Quot; задачу & Quot вкладеними; концепція. НЕ multitasker більше не використовує переривань прибутку і вкладених завдань - все перемикачі завдання зробили з далеких викликів. Миша і клавіатура все ще не працюють належним чином в VPC.
- Виправлено :. Текстові повідомлення про помилки консолі, що не зможу знайти зображення покажчика миші
- Виправлено :. Програма "компакт-диск" був збій з помилкою сторінки при скануванні пристрої
- Виправлено :. Повідомлення про помилку ядра показується в журналі консолі, коли не було завантаження сплеск зображення (ла Partition Logic) і код ініціалізації не намагався звільнити незайняту пам'ять
- Виправлено: вибраний розділ діаграма в диспетчері дисків показував додаткові лінії кордонів, при натисканні на які не з'явиться, поки не наведенні мишки на і зробив незнайомець вид пунктирними перекроювання невидимі елементи меню в тих же теоретичних координат, які викликали їх бути несуміжних. Суперклас іміджева складова була вдалий термін малюнок кордон при фокусуванні.
- Виправлено :. Виявлення мишей USB і клавіатури під час завантаження може збій і запобігти інші пристрої, такі як PS / 2 миші і клавіатури нормально працювати
- Виправлено :. При використанні програми «disprops" для того, щоб годинник на робочому столі, натиснувши кнопку ОК після прапорець викликало помилку сторінки
- Виправлено: При закритті вікна консолі відкриваються з командного рядка, з'явилася таке повідомлення про помилку:
- & Quot; Помилка: консоль: kernelWindowContainer.c: видалити (401): Немає такої компонент в контейнері і Quot;
- Виправлено: функція УстановітьДанние () компонента kernelWindowTextArea вставляв байт NULL 1 в кінці минулого наданий буфер даних
- Виправлено: Відкриття програми редагування при роботі з файлової тільки для читання, отриманого таке повідомлення про помилку у вікні:
- & Quot; Помилка: редагувати: kernelFile.c: kernelFileGetTemp (3304) файлова система тільки для читання і Quot;
- Виправлено :. При запуску програми редагування з файлової тільки для читання, вказавши неіснуючий файл буде закрити програму без будь-якого повідомлення
- Виправлено: windowTextField віджет тепер прокручується правильно горизонталі .
- Виправлено :. Рекурсивні копіювання директорії в іншу директорію, використовуючи команду "СР -R 'чи не створити каталог призначення топ-рівня, але замість цього просто скопіювали вміст вихідного каталогу
- Виправлено :. Додав перевірку NULL-параметрів в STRLEN () C бібліотечна функція
- Виправлено :. CreateNewProcess в multitasker (в) більше не падає, коли абонент передає параметр NULL в ARGV [] масиву
- Виправлено: рідного установника програми створили не завантажується установку при використанні типу файлової системою FAT32 .
- Виправлено: кешування диска помилка, де функція cachePrune () може бути викликана в середині мульт-частина кеша читання або запису .
- Виправлено :. NULL-параметр API ядра виклик в "CAL" програма-календар
- Виправлено :. А виняток помилки сторінки, які можуть виникнути при запуску "filebrowse" File Browser програму
- Виправлено :. Помилка у функції бібліотеки C 'memmove "може призвести до несправності Сторінка при виклику рухатися 0 байт
- Виправлено: У загальній бібліотечній Танос (код), було помилкою, яка була причиною частково виділені блоки не можуть бути розділені правильно. Також додана функція послідовність перевірка.
- Виправлено: Програма "змінити" було створення тимчасових файлів, які не були видалені при виході .
- Виправлено :. Число компонентів створювали повідомлення про помилки та / або збій, коли певні файли (такі як покажчик миші зображень і іконок) не присутні
- Виправлено :. При використанні FAT12 файлової системи, написання FAT сектора після першого приводила 2 секторів для запису - в результаті в запису останнього FAT сектора перезапису перший сектор кореневого каталогу
- Виправлено: функція kernelConfigRead () може захопити свою лінійку буфер, якщо лінія була довшою, ніж 255 байт .
- Виправлено: водій FAT файлова система була під-розрахунку правильного розміру вільного кластера растрового зображення у випадку, коли кластери дані не кратно 8 .
Тепер
не «LI> на передньому плані, фон, і настільні кольору більше не зазначено виключно в конфігураційному файлі ядра. Вони все ще там в якості значень за замовчуванням для часу завантаження, але й додаткові налаштування кольору задаються у файлі конфігурації вікно, і ті, перевизначити ті ядра, коли вони доступні.
Коментар не знайдено