Visopsys (Visual Operating System) is een open source, klein en snel alternatief besturingssysteem gericht op PC-compatibele computers. Het is geschreven vanuit het niets en het & rsquo; s voortdurend in ontwikkeling, sinds 1997. Haar voornaamste doel is om een aantal van de beste ideeën van andere operationele systems.Great availabilityThe besturingssysteem verzamelen wordt verspreid als een ISO-beeld dat kan worden ingezet om een USB- flash drive of cd, een IMG-bestand dat moet worden geschreven op een diskette, evenals een bron archief voor degenen die willen om het systeem te hacken en voeg extra functies of wil je gewoon om te zien hoe het allemaal works.Boot optionsThere zijn geen boot-opties op de ISO of IMG-bestanden, zoals het systeem laadt direct en zal beginnen om verschillende hardware-onderdelen, zoals de PS / 2-muis-apparaten, real-time klok (RTC), IDE-schijf-controller, PCI-bus controller, etc.Old detecteren -stijl desktopomgeving & agrave; la Mac OS 9 De desktop-omgeving van de Visopsys besturingssysteem lijkt erop dat de grafische interface van Mac OS 9. Het beschikt over een bovenpaneel voor toegang tot diverse systeeminstellingen, zoals logout, en en ouderwetse look en feel.
Het omvat een commando venster, gebruiker manager, programma manager, keyboard mapping, image viewer, disk manager, screenshot nut, beeldscherm manager, console venster, configuratie-editor, evenals een installateur, wat betekent dat u permanent het besturingssysteem kunt installeren een lokale drive.Bottom lineSumming up, de Visopsys besturingssysteem beschikt over echte pre-emptive multitasking, virtueel geheugen, 100% beveiligde modus, massaal-monolithische-stijl kernel, evenals een eenvoudige en makkelijk te gebruiken user interface. Gelieve er rekening mee te houden dat Visopsys is niet een kloon van een ander besturingssysteem en het is niet een distributie van Linux
Wat is nieuw in deze release:.
< p>- Toegevoegde USB3 (xHCI) ondersteuning.
- Sterk verbeterde USB2 (EHCI) en hub ondersteuning.
- Toegevoegd APIC interrupt controller support.
- Ondersteuning toegevoegd voor het opsporen en het ontleden van de Intel multiprocessor tafel.
- De USB-layer-code niet meer zet apparaat configuraties standaard. Het wordt nu overgelaten aan de afzonderlijke stuurprogramma's, wanneer zij vaststellen dat een bepaald apparaat wordt ondersteund. Een onbekende, ingebouwde, gepatenteerde apparaten configureren kan leiden tot andere apparaten niet meer te reageren.
- USB hub verwijderen triggers nu een recursieve verwijderen van het apparaat voor alle downstream dingen aangesloten via de hub.
- Indien een gemonteerde verwisselbare schijf (zoals een USB-stick) wordt verwijderd uit het systeem, een oproep tot kernelFilesystemRemoved () zal nu fungeren als een geforceerde umount - unbuffering bestanden en het verwijderen van het bestandssysteem - zonder verdere poging toegangen tot de fysieke schijf .
- Toegevoegde nieuwe functionaliteit om interrupt haken tellen, en bijgewerkte aantal definities en dingen in de PCI-driver.
- Fysiek geheugen adressen worden nu behandeld als unsigned integer waarden in plaats van leegte pointers.
- Toegevoegde kernelMemoryGetIo () en kernelMemoryReleaseIo () functies voor het automatiseren van het proces van toewijzing / vrijgeven uitgelijnd fysiek geheugen, in kaart te brengen, en te markeren un-cacheable.
- Voegde een kernelDebugStop () functie om de output van een bericht en uitvoering halt wanneer er fouten worden aangetroffen in de debug mode.
- Voegde een kernelDebugRemoveFile () functie als een metgezel te kernelDebugAddFile ()
- Vast:. In de computer browser, bij het klikken op een cd-rom mount voor de eerste keer, vanuit een koude start, de file browser die soms werd gelanceerd zou niet starten in de CD-ROM's mount directory
- Fixed: In de file browser en het dialoogvenster bestand, de huidige directory veld begonnen met een handicap (grijs-out), maar het veranderen van de directory de oorzaak is hertekend worden als ingeschakeld (niet grijs). Componenten werden niet opnieuw wordt gerenderd wanneer hun setData () functies werden genoemd.
- Fixed: Een bug in de USB-driver subsysteem, waarin een apparaat ontkoppeling kan ertoe leiden dat de USB-draad in een oneindige lus te gaan .
- Vast:. Verhoogde time-out waarden voor SCSI 'start-eenheid' commando's, het ondersteunen van diverse USB aangesloten schijven (harde schijven en cd / dvd-stations die tijd nodig hebben om op gang te komen)
- Fixed: een IDE-schijf-controller driver bug waar een niet-afgehandelde interrupt zou kunnen voortvloeien uit het selecteren van een niet-bestaande slave-aandrijving op bepaalde controllers. Eveneens geëlimineerd enkele overbodige status van polling.
- Vast:. Timing kwesties in de AHCI SATA driver gerelateerd aan CD / DVD drives
- Vast:. Verwijderd kernelMalloc () gebruik in kernelDebug.c waarin debuguitvoer niet worden weergegeven in een interrupt context kunnen veroorzaken
Wat is nieuw in versie 0.74:
- Toegevoegd per gebruiker home directories, onder / gebruikers, die zijn nu de standaard 'huidige directory' wanneer de gebruiker zich aanmeldt.
- Gemaakt van een nieuw configuratiebestand voor omgevingsvariabelen die zijn ingesteld bij het aanmelden, en per gebruiker override die in home-directory.
- Taal instelling is nu een systeem-breed en per-user omgeving variabele, die kunnen worden gekozen bij de eerste keer opstarten, en in de gebruiker management tools.
- Toegevoegd Spaanse en Duitse vertalingen voor veel van de gebruiker programma's en GUI-functies.
- Voegde een 'taal chooser' dialoog venster om het venster bibliotheek.
- Een deel van de GUI-systeem is herschreven, met inbegrip van het veranderen van de 'menu' implementatie van een raam component in een kind venster.
- GUI menu's zijn veranderd, zodat wanneer het bovenste menu-item is geselecteerd, drukt u op de cursor-up verwijdert de selectie.
- Het venster dialoogvenster dossier blijkt nu het huidige pad van de manier waarop het bestand browser programma doet.
- Implementatie van de muis en het toetsenbord discussies om input te verwerken buiten de interrupt context, voor een betere stabiliteit.
- Het toetsenbord systeem is opnieuw ontworpen, inclusief het gebruik van hardware-neutraal (gebaseerd op UEFI) scan codes en modifier vlaggen.
- Toegevoegd repeteersnelheid sleutel herhalingen voor USB-toetsenborden.
- Versterkte van de kernel gebruikersbeheer code en sloot een aantal gaten in de beveiliging.
- Voegde een 'deluser' command line commando, als aanvulling op 'adduser'.
- Modified het programma 'passwd', zodat er geen gebruikersnaam argument betekent voor de huidige gebruiker zich te nemen.
- Wachtwoord lengte controle is toegevoegd aan het programma Gebruikersbeheer.
- De disk caching code doet nu meer combineren van items cache voor verbeterde prestaties, vermindering van het aantal schijf schrijft.
- Een deel van de kernel geheugenbeheer code werd herwerkt.
- Alle hardware drivers die gebruik maken van toegewezen fysiek geheugen nu het geheugen pagina toeschrijft aan caching uit te schakelen.
- De installateurs en installeer bestandsformaat (bijv dist / system / install-bestanden. *) Hebben nu een manier om andere bron en bestemming bestandsnamen op te geven.
- Interrupt handlers zijn nu afgekeurd van de toewijzing of het vrijmaken van geheugen, of het veranderen van de pagina tafels / directories.
- Gemaakt van de kernelImageLoad () & quot; gevraagde breedte & quot; en & quot; gevraagde hoogte & quot; parameters werken generiek, voor soorten afbeeldingen waarvan drivers ondersteunen het niet.
- functionaliteit toegevoegd 'dataset' om een aantal van de GUI-componenten, die nodig zijn voor ondersteuning van on-the-fly taalomschakeling
- Gescheiden venster shell draad van de kernel van het belangrijkste GUI-systeem, als een voorloper van waardoor het een userspace uitvoerbaar, en om per gebruiker instellingen en runtime taal schakelen. vergemakkelijken
- Re-geïmplementeerde 'variabele lijst' functionaliteit van de kernel, zodat het gebruikt gegevens offsets in plaats van verwijzingen naar variabelen en waarden te lokaliseren. Dit maakt ze makkelijker te kopiëren.
- Wanneer een kind proces erft een input stroom, de oude tekst attributen zijn nu herinnerde, en hersteld wanneer het proces wordt beëindigd.
- Het bouwsysteem maakt nu gebruik van een command line 'te maken debug' om een debug build, die niet bibliotheken of uitvoerbare doet strip te maken.
- Vaste de ctype.h functies (isAlpha (), tolower (), etc), zodat ze gebruik maken van de ISO-8859-15 codepagina we gebruiken overal elders, in plaats van alleen standaard ASCII.
- Voegde een setenv () functie om de C bibliotheek.
- Voegde een kernelUserExists () functie (userexists () in user space).
- Toegevoegd een nieuw include-bestand, dat de definitie van enkele van de fundamentele bestandsstructuur centraliseert.
- Gemaakt header bestanden en en verhuisde de relevent definities van de Disk Manager en de kernel om die.
- Voegde een utils / trimmen-witruimte script voor het strippen volgwitruimte uit de bronbestanden en wat al niet.
- Verwijderd de grote header file van PCI-vendor en device codes die we gebruikten in debug mode. Te veel van een pijn te bewerken / handhaven.
- Vast:. Het verplaatsen van de PS / 2-muis rond tijdens hardware initialisatie van de bestuurder kon een trapsgewijze boot failure veroorzaken
- Vast:. Toen waren er vensters op het scherm, met ALT-TAB 2-3 keer kan een belangrijke GUI crash veroorzaken
- Vast:. Bij het wijzigen van beelden in het programma 'view', heeft de titelbalk van het venster niet te werken (met de juiste zoompercentage) tot het venster de focus veranderd
- Vast:. In de grafische modus, de File Browser alleen opgevallen directory verandert wanneer een bestand wordt toegevoegd of verwijderd, maar niet sub-directories
- Vast: De interpretatie van de Linux swap fileystem header .
- Fixed: Ondersteuning voor het gebruik van beelden binnen van GUI knoppen
- Vast:. De internationalisering bibliotheek 'libintl' om meerdere schakelaars van de taal-berichten tijdens runtime
- Vast: De uitvoering van de C bibliotheek getenv () functie, zodat herhaalde oproepen niet geheugenlek .
- Vast: Een programma met geen input stroom kon crashen als het heet tekstinvoer functies van de kernel. Toegevoegd controleren in de input functies.
- Vast:. Verbeterde stabiliteit van de screenshot programma
- Fixed: Wanneer u bent aangemeld bij de GUI als een gebruiker zonder rechten, waren er een hoop foutmeldingen met vermelding van:. Kan systeemgeheugen blok van onbevoegd gebruikersproces niet vrijgeven
- Vast:. Door op backspace op positie (0,0) zou de Edit-programma vastloopt
- Vast:. Door te klikken op de kernel binaire in de file browser-programma zou een crash in de kernel's runtime loader veroorzaken
Wat is nieuw in versie 0.73:
- Dit is een hardware-ondersteuning-update en bugfix release, het toevoegen van inheemse SATA en USB CD / DVD-steun en een rekenmachine programma, evenals tal van bruikbaarheid en betrouwbaarheid fixes.
Wat is nieuw in versie 0.72:
- Deze versie bestaat uit hardware support updates en bugfixes, met bijzondere richten op USB.
- Ondersteuning voor USB 2 controllers en apparaten is toegevoegd.
Wat is nieuw in versie 0.7:.
- Bijgewerkt het uiterlijk van ramen en verschillende soorten widgets
- Toegevoegd JPEG-formaat te ondersteunen.
- Toegevoegd image resizen code.
- Toegevoegde 64-bit disk support.
- Toegevoegde UDF (DVD-ROM) filesystem support.
- Toegevoegd GPT-schijf label steun aan de kernel en het programma Disk Manager.
- Inclusief een hoeveelheid nieuwe iconen op basis van bijdragen van Leency, met inbegrip van het mappictogram, en alle van de file browser iconen voor verschillende bestandstypen.
- Uitgevoerd toetsenbord navigatie van de GUI-menu's met behulp van 'Alt' om ze te activeren, en de cursor en de 'Enter' toets om te navigeren en te selecteren.
- Alt-Tab roept nu 'venster' menu van de root-venster voor het toetsenbord navigeren tussen geopende vensters, op een manier die enigszins analoog aan de manier waarop Windows en andere GUI's het doen.
- Gemaakt nieuwe iconen voor de 'cal' (Calendar), 'mijnen', en de 'slang' programma's, alsook voor de 'lsdev' (Devices), 'installeren', en 'gebruikers' (User Manager) administratie programma's.
- Toegevoegd loader file klasse steun voor de mogelijkheid om GIF en PNG-afbeeldingen, zip, gzip, en Ar archieven, en PDF en HTML-documenten te herkennen. Ook toegevoegd bestandsbrowser pictogrammen voor PDF, HTML en archiefbestanden.
- Ontwerp en implementatie van een nieuw eigen lettertype bestandsformaat dat dun-kaart gebracht, bitmap-lettertypen mogelijk maakt. Voegde een 'fontutil' utility-programma voor het bewerken en beheren van het nieuwe formaat.
- beeld New splash voor de 0,7x-serie.
- image Nieuwe standaard achtergrond patroon behang, en drie extra, full-sized degenen.
- Vernieuwde de 'bangicon', 'infoicon', en 'questicon' beelden.
- Veranderd het visuele effect dat op te klikken, of pictogrammen te slepen. In plaats van omgekeerd-video (xor), de iconen nu tint geel. Bovendien, bij het slepen van iconen, verschijnt het op het pictogram nu in plaats van een doos omtrek.
- de manier veranderd waarop icoon tekst wordt getrokken, zodat het niet langer een stevige doos achter de rug, maar in plaats daarvan heeft een beetje slagschaduw. Pictogram onderdelen zijn nu optioneel concentreren-staat, waardoor het toetsenbord navigatie van (bijvoorbeeld) de pictogrammen op het bureaublad, of de pictogrammen in de shutdown-programma
- Implementatie van het alpha-kanalen en mengen, met ondersteuning voor het wijzigen
- Ondersteuning toegevoegd voor het lezen van monochrome windows bitmap (.bmp) beelden.
- Ondersteuning toegevoegd voor een aantal nieuwe. (Non-4: 3 aspect) grafische modi
- Implementatie horizontale schuifbalken.
- toegevoegd een "verdeler" componentvenster, voor plaatsing eenvoudige lijntjes in een venster. Handig voor het scheiden van onderdelen van componenten.
- Window componenten kunnen nu worden gemaakt met een vlag om het gebruik van de schuifbalken te onderdrukken.
- Verbeterde IDE-driver, zodat het kan detecteren en te bedienen meerdere controllers, correct te gebruiken PCI I / O-poort remappings, en PCI interrupts, evenals het toevoegen van verbeterde ondersteuning voor zaken als backwards-compatible SATA schijven / controllers.
- Toegevoegd eerste, zeer eenvoudige detectie van AHCI SATA-controllers (actief in inheemse AHCI-modus) en hun schijven.
- geherimplementeerd de kernel API-interface. Het ondersteunt nu ook variabel en kleinbedrijf argumenten en terug te keren waarden, en heeft de controle over de verschillende soorten argumenten en waarden (bijvoorbeeld de gebruiker vs. kernel pointers, NULL-waarden, etc).
- geherimplementeerd bestand stroom subsysteem van de kernel voor character-based file I / O als een eenvoudige gebufferd mechanisme met een file pointer, in plaats van het gebruik van streams van de kernel.
- Toegevoegd een 'I / O-ready' staat aan de multitasker, zodat de processen die wachten op (bijvoorbeeld) disk I / O kan gaan in een 'wachten' staat en zo snel mogelijk worden gewekt mogelijk wanneer de I / O komt , in plaats van polling voor interrupts als ze was eerder te doen. De 'inactief draad' lussen nu door het proces lijst, op zoek naar een I / O-ready processen en levert haar timeslice wanneer het er één vindt. De planner geeft dergelijke processen een hoge prioriteit.
- Toegevoegd efficiënter energiebeheer, stationair draaien van de processor in hun vrije cycli.
- Verplaatst gemeenschappelijke toetsenbord functionaliteit van de chauffeurs en in de abstractielaag, met een interface voor het hanteren van 'speciale' events specifieke toetsenbord zoals PrtScn of Ctrl-Alt-Del.
- Toegevoegd elementaire internationalisering bibliotheek-ondersteuning (libintl), het model van de GNU gettext systeem.
- Toegevoegd 32-bit CRC berekening aan de kernel.
- Toegevoegd RAM-disk ondersteuning, met dank aan de bijdragen van Davide Airaghi.
- Implementatie van 'luie' FPU context te besparen; de context wordt pas opgeslagen of hersteld wanneer een ander proces probeert te gebruiken.
- Toegevoegd nieuw toetsenbord mappings: Franse, Belgische en Spaanse .
- Toetsenbord mappings worden nu opgeslagen in bestanden, in plaats van hardcoded in de kernel. Het programma 'keymap' (Keyboard Mapping) is verbeterd om het bewerken en opslaan van nieuwe toetsenbordindelingen te vergemakkelijken. Daarnaast zal de bestandsbrowser nu gebruiken om keymap bestanden openen als ze geklikt.
- Toegevoegd een nieuw configuratiebestand /system/config/mount.conf met variabelen voor een laadpunt specificeren van bestandssystemen (zoals Unix fstab) en het al dan niet automatisch monteer ze. De 'mount' en 'computer' programma's gebruiken het bestand (evenals automounting van de kernel), en er is ook een nieuw programma 'filesys' in de administratie venster voor het bewerken van het.
- Toegevoegd wat extra foutcontrole in het bestandssysteem detectie code.
- De FAT bootsector kopieert nu de partitie tabel regel gewezen door de SI te registreren, zodat het in een bekende / veilige locatie wegens misbruik op zijn beurt naar de OS loader.
- Toegevoegd rechts-klik context menu's om de schijf iconen in de computer browser.
- Het menu bevat momenteel 'Bladeren', 'Mount als ...', 'ontkoppelen', en 'Eigenschappen' keuzes.
- De computer browser toont nu het bestandssysteem label, indien van toepassing, in het pictogram tekst.
- Als u het beeld van een behang wordt gekozen, is het nu automatisch aangepast aan de opdrachtgever van het venster passen.
- Bij het weergeven van een afbeelding, het programma 'view' schaalt nu grote afbeeldingen door standaard, zodat ze gebruiken niet meer dan 2/3 van het scherm.
- Het programma 'zicht' heeft nu een klik met de rechtermuisknop het contextmenu om in en uit te zoomen op afbeeldingen, of laat ze zien werkelijke grootte.
- De 'disprops' (Display Settings) programma is gereorganiseerd, en toont nu een miniatuur van het geselecteerde beeld achtergrond behang.
- Een optie toegevoegd om de windowFileDialog om beeldbestand miniatuurweergaven tonen.
- Het programma 'imgboot' heeft nu 'run' als de standaard selectie, in plaats van 'install'
- Toegevoegd vergrendeling om stroom functies van de kernel.
- Toegevoegd kernel logging van hardware info structuur van de OS loader's.
- Voegde een 'model' tekenreeksveld aan de kernel en de schijf van de gebruiker structuren.
- Venster componenten ontvangen nu muis in te voeren / exit evenementen.
- Window componenten kunnen nu aangepaste muis pointers, zoals ramen te doen.
- Toegevoegd muiswijzers dat venster resizing geven, en ze zijn nu ingeschakeld om automatisch bij het passeren van het venster grenzen.
- Nieuwe standaard desktop kleur die beter met splash beeld gaat
- Het venster shell gebruikt nu de voorgrond kleur voor de root-venster menu, in plaats van het bureaublad kleur (op deze manier is er een contrast).
- De voorgrond, achtergrond, en desktop kleuren zijn niet meer uitsluitend opgegeven in de kernel configuratie bestand. Ze zijn er nog steeds als standaard waarden voor het opstarten, maar extra kleur instellingen worden opgegeven in het venster configuratiebestand, en die negeren de kernel die wanneer ze beschikbaar zijn.
- Toegevoegde windowNewThumbImage () en windowThumbImageUpdate () functies om het venster bibliotheek. Deze kunnen worden gebruikt om een miniatuurformaat afbeelding window-object van een image bestand naam te maken.
- Voegde een kernelFileGetFullPath () functie (gebruikersruimte fileGetFullPath) dat het volledige pad + naam van een bestand waarnaar wordt verwezen door een bestandsstructuur zal terugkeren.
- De kernelFontLoad () (gebruikersruimte fontLoad) functie zal nu zoeken van het systeem lettertype directory (/ system / fonts) voor een lettertype bestand, dus het is niet nodig om een volledige padnaam passeren.
- Removed / systeem / mount directory, zoals het werd niet gebruikt.
- De kernelFileFind () (gebruikersruimte FileFind) functie acccepts nu een NULL bestandsstructuur pointer, voor gevallen waarin de beller is eigenlijk alleen in de vraag of het bestand bestaat geïnteresseerd.
- De windowFileDialog venster bibliotheek code interpreteert nu een niet-lege fileName argument als een waarde aan te geven door gebrek in het veld bestandsnaam. Daarnaast is de naam van het veld bestand niet meer toont de volledig gekwalificeerde namen van bestanden, alleen de korte namen.
- Voegde een windowNumberDialog aan de userspace venster bibliotheek, voor het aanvragen van de gebruiker een numerieke waarde in te voeren, en het verstrekken van een grafische slider widged voor het instellen van de waarde met de muis.
- Het opstartmenu installatieprogramma 'bootmenu' controleert nu voor eerdere installaties en onthoudt de oude regels.
- Het programma 'imgboot' controleert nu voor de presense van het programma te installeren voordat het bevragen over de vraag of te installeren.
- Het programma 'iconwin' slaat nu een item waarvan het icoon ontbreekt.
- Verminderd de opvulwaarden van de tekst gebied in de 'lsdev' programma (Devices). Ook vaste het zo dat het niet naar beneden scrollen en dan weer omhoog, terwijl het zichtbaar is.
- De kernel configuratie reader / writer functies zijn uitgebreid met get / set / uitschakelen gemak functies voor het snel krijgen of individuele configuratie waarden veranderen van bestanden.
- Verwijderd de titelbalk van het programma 'klok'.
- De 'venster' programma (Command Window) is omgedoopt tot 'cmdwin'.
- Veranderde de naam runtime-programma van het programma 'fdisk' van & quot; Visopsys Disk Manager & quot; om gewoon & quot; Disk Manager & quot;.
- Implementatie van een goede stack backtraces voor hulp bij het debuggen. Loopt de stack frame, gebruikt het proces symbool tafel, enz. Gebruikt door de uitzondering handler en door te bellen kernelStackTrace ().
- Voegde een kernelDebugHexDwords () functie voor het doen van eenvoudige hex dumps van-DWORD-georiënteerde geheugen zoals stacks.
- Toegevoegd een stapel debuguitvoer functie kernelDebugStack ().
- Voegde een 'hexdump' opdracht voor het onderzoek van de inhoud van binaire bestanden.
- Toegevoegd op een knop 'Details' om het dialoogvenster kernel fout raam, dat een dialoog brengt het tonen proces debug info en een stack trace.
- Voegde een kernelRealloc () functie, zoals de C bibliotheek realloc ().
- Toegevoegd een generieke kernelImageCopy () functie die wordt uitgevoerd naar userspace als imageCopy ().
- Het venster doek onderdeel verandert nu zelf behoren, met behulp van de afbeelding vergroten of verkleinen functie.
- Voegde een kernelDebugBinary () functie voor het doen van eenvoudige binaire stortplaatsen.
- Toegevoegd de -fno-stack-beschermer argument om dat Makefile.include we kunnen koppelen met behulp van gcc 4.1.3 (Ubuntu 7.10, etc).
- Toegevoegd tests voor sinds en cosinus berekening aan het programma 'test', en maakte beide te doen 'dubbele' berekeningen, en enkele willekeurige degenen ook.
- Toegevoegd een fabsf () functie om de C bibliotheek.
- Voegde een getenv () functie om de C bibliotheek.
- Toegevoegd _dbl2str () en _flt2str () C library functies voor het converteren doubles en drijft om strings, respectievelijk, en% F heeft specifier ondersteuning toegevoegd _xpndfmt () functie (door de printf familie van functies).
- Toegevoegd een fls () C bibliotheekfunctie en opgeknapt FFS ().
- Toegevoegd een kernel API-functie kernelFileSetSize (), een driverSetBlocks () bestandssysteem driver-functie voor de back-end, en ftruncate () en afkappen () C library functies voor de front-end.
- Toegevoegd een slaap () C functie uit de bibliotheek.
- Voegde een strtok () C functie uit de bibliotheek.
- Toegevoegde en geëxporteerd een kernel API-functie randomBytes () voor het vullen van een buffer met willekeurige data.
- Geëxporteerd de kernelWindowComponentUnfocus () functie via de kernel API.
- Voegde een kernelDebugError () macro die fouten rapporteert alleen wanneer foutopsporing is ingeschakeld op. Vervangt verschillende lokaal gedefinieerde debugError () macro's in drivers, etc.
- Toegevoegd een nieuw veld 'label' generieke logische disk bestandssysteem structuur van de kernel. Het bestandssysteem drivers vul het in, indien van toepassing.
- Toegevoegd muis ondersteuning voor scrollwieltjes.
- Window event streams zijn nu net van plan kernel beken met wrapper functies die lezen of schrijven enige complete gebeurtenissen - de manier waarop ze oorspronkelijk waren bedoeld te zijn .
- De 'mijnen' spel kaart blijft nu op het scherm na de wedstrijd, zodat u kunt een kijkje nemen op het te hebben.
- Vaste de cos (), cosf (), sin (), en sinf () functies, zodat ze periodiek werken (dat wil zeggen voor een grotere radialen waarden die groter zijn dan (PI * 2).
- Geëxporteerd de kernelPageGetPhysical () functie om gebruikersruimte programma's als pageGetPhysical ()
- De multitasker maakt nu gebruik van het systeem timer-modus 3
- Voegde een sys / ascii.h include-bestand naar definities van veelgebruikte karakter codes bevatten.
- Vast:. Het OS loader kon tijdens schijf detectie hangen (delen door nul fout) als functie van de BIOS 'get driveparameters' teruggezonden succes ondanks dat er geen dergelijke aandrijving
- Vast:. De PS / 2-muis-driver werd herwerkt goed om te gaan met de muis interrupts uit verschillende soorten muishardware
- Vast:. Klikken buiten een context menu kan mislukken om het menu te wissen als er geen andere focusable componenten
- Vast:. Na een raam relayout, werd de muisaanwijzer niet correct is opnieuw getekend
- Fixed: Het formaat van een venster naar een groter formaat in een verticale richting veroorzaakt het raam draad om een uitzondering verdeel-door-nul genereren
- Vast:. Dirname () functie van de C bibliotheek werkte niet goed voor items in de root directory
- Fixed: fread De C library's () en fwrite () functies terugkeerden negatieve foutcodes als return waarden. Ze keren nu terug een size_t van het aantal artikelen gelezen / geschreven, en elke fout is in errno.
- Vast:. Strcmp De C library's () en strncmp () functies waren niet netjes omgaan met NULL pointers, en de strncmp () functie terugkeerde niet genormaliseerde resultaat codes
- Vast:. KernelFileStreamRead functie De kernel is het overschrijven van juist bemeten buffers door 1 byte, waardoor buffer overflows
- Fixed: Het openen van een bestaand bestand stream in read / write-modus (met behulp van fopen () of kernelFileStreamOpen ()) zou ertoe leiden dat de kernel te streven naar het einde van het bestand voor schrijven, maar beginnen te lezen bij het begin van het laatste bestand blok. Nu zijn alle opent beginnen op offset 0, tenzij ze alleen-schrijven.
- Vast: De FAT bestandssysteem bestuurder niet langer stelt de grootte van het bestand naar een veelvoud van het blok (cluster) grootte op elke write. Alleen als het aantal blokken veranderd.
- Vast: De modus toegang vlaggen in unistd.h werden niet bitsgewijs-exclusieve .
- Vast:. Open.c geen toegang modus vlaggen correct omgaan en werd terug Errcode in plaats van -1 bij een fout
- Vast:. Voordat multitasking werd ingeschakeld, kon afdrukken debugberichten crashen omdat het gedrukte de huidige naam van het proces zonder te controleren om te zien of er * is * een huidige proces
- Vast:. Wanneer een windowTextArea werd detroyed, was het niet het resetten van de tekst input en output stromen van het proces in de multitasker
- Fixed: Intensieve floating point operaties (bijvoorbeeld bij de weergave van JPEG's of resizen beelden) kan een systeem crash veroorzaken. De uitzondering binnenkomst einde afrit macro onjuist waren.
- Vast:. De _xpndfmt () code die wordt gebruikt voor het format strings printf-stijl werd het initialiseren van een 'dubbele' typt onnodig, waardoor elke poging om dingen af te drukken in de FPU exception handler te blazen
- Vast:. De schuiven van de kleur choosers (bijvoorbeeld in de weergave-instellingen programma) waren 'achteruit' in de zin dat ze moeten naar links te verlagen en te verhogen naar rechts, intuïtief
- Vast:. Klikken op een bestandsnaam met spaties niet aan het bestand in de file browser te openen, want het was niet onder vermelding van de naam
- Vast:. De kernelWindowLayout () functie nu goed legt en het formaat van het venster, met name als het is al eerder aangelegd
- Fixed: Een bug met het mengen van soorten in de sinf () en cosf () functies kunnen floating point operaties te krijgen in een eindeloze lus van & quot veroorzaken; apparaat niet beschikbaar & quot; uitzonderingen.
- Fixed: Booten werd niet op Virtual PC. VPC niet goed ondersteunen de IA-32 architectuur's & quot; genest taak & quot; concept. De multitasker gebruikt niet langer interrupt rendementen en geneste taken - alles taak switches worden gedaan met veel gesprekken. Muis en toetsenbord nog steeds niet goed werkt in VPC.
- Vast:. Tekst console foutmeldingen over het niet kunnen om muisaanwijzer beelden vinden
- Vast:. Het programma 'cdrom' werd crashen met een pagina fout tijdens scanapparaat
- Vast:. Een kernel foutmelding toonde in de console-log toen was er geen boot splash afbeelding (a la Partition Logic) en de initialisatie code probeerde de niet-toegewezen geheugen vrij
- Vast: De parititon schema in de Disk Manager toonde extra grenslijnen wanneer erop geklikt wordt, die niet verschijnen totdat dan moused en maakte vreemde uitziende door de fantoom hertekening van onzichtbare menu-items op hetzelfde theoretische coördinaten die hen veroorzaakt aan zijn niet-opeenvolgende. De superklasse afbeelding component werd unhelpfully tekenen zijn grens wanneer gericht.
- Vast:. Opsporen USB muizen en toetsenborden bij het booten zou kunnen mislukken en het voorkomen van andere apparaten, zoals PS / 2 muizen en toetsenborden goed werkt
- Vast:. Bij het gebruik van het programma 'disprops' om de klok op het bureaublad staat, op OK te klikken na het vakje veroorzaakt een storing pagina
- Fixed: Bij het sluiten van de console venster geopend vanaf de command line, de volgende foutmelding:
- & quot; Fout: console: kernelWindowContainer.c: verwijder (401): Geen dergelijke component in container & quot;
- Vast: De setData () functie van de component kernelWindowTextArea werd het invoegen van een NULL 1 byte voorbij het einde van de verstrekte gegevens buffer
- Fixed: Het openen van het bewerk-programma bij het uitvoeren van een alleen-lezen bestandssysteem produceerde de volgende fout in het venster:
- & quot; Fout: edit: kernelFile.c: kernelFileGetTemp (3304) Bestandssysteem is alleen-lezen & quot;
- Vast:. Bij het uitvoeren van de bewerking programma van een alleen-lezen bestandssysteem, het opgeven van een niet-bestaand bestand zou het programma af te sluiten zonder enig bericht
- Vast: De windowTextField widget scrollt nu goed horizontaal .
- Vast:. Recursive kopiëren van een map naar een andere map met behulp van de opdracht 'cp -R' heeft de bestemming top-level directory niet maken, maar in plaats daarvan alleen maar gekopieerd van de inhoud van de bron directory
- Vast:. Voegde een NULL-parameter cheque aan de strlen () C bibliotheekfunctie
- Vast:. De multitasker's createNewProcess () loopt niet meer vast wanneer de beller passeert een NULL parameter in de argv [] scala
- Vast: De inheemse installatieprogramma een unbootable installatie gemaakt bij het gebruik van een type FAT32 bestandssysteem .
- Vast: Een disk caching bug waarbij het cachePrune () functie zou kunnen worden genoemd in het midden van een mult-deel cache lezen of schrijven .
- Vast:. Een NULL-parameter kernel API-oproep in de 'cal' Agenda-programma
- Vast:. Een pagina veroorzaakt uitzondering die kunnen optreden bij het starten van de 'filebrowse' File Browser programma
- Vast:. Een bug in functie van de C bibliotheek 'memmove' kan een pagina fout veroorzaken als ze worden opgeroepen tot 0 bytes bewegen
- Fixed: In de generieke C bibliotheek malloc () code, was er een bug die werd veroorzaakt gedeeltelijk toegewezen blokken niet goed worden gesplitst. Ook nog een consistentie controle functie.
- Fixed: Het programma 'edit' is het creëren van tijdelijke bestanden die niet op de afslag werden verwijderd .
- Vast:. Een aantal onderdelen werden foutmeldingen het maken en / of crashen wanneer bepaalde bestanden (zoals muisaanwijzer afbeeldingen en pictogrammen) zijn niet aanwezig
- Vast:. Bij gebruik van een FAT12 bestandssysteem, het schrijven van een FAT sector na de eerste werd veroorzaakt 2 sectoren worden geschreven - wat resulteert in een schrijven van de laatste FAT sector overschrijven van de eerste root directory sector
- Vast: De kernelConfigRead () functie zou kunnen zijn lijn bufferoverschrijding als de lijn was langer dan 255 bytes .
- Vast: De FAT bestandssysteem bestuurder onder-berekenen van de juiste grootte voor de vrije cluster bitmap in het geval waarin de gegevens clusters waren geen veelvoud van 8 .
Reacties niet gevonden