Sourcecode Fortschritt
-
0.0.2.309 - Rev: 1166
browser.c:
-Neue Funktionen
ftp.c:
-Dateien herunterladen/speichern
-unterschiedliche Ports möglich
-
version = "0.0.2.310 - Rev: 1167"
- tcp.c: EVENT_TCP_CLOSED wird nun ausgelöst, wenn die Verbindung ESTABLISHED verlässt, nicht erst, wenn sie gelöscht wird
- fat.c: FAT_showDirectoryEntry(dir); in fillFILEPTR wurde mit _FAT_DIAGNOSIS_ auskommentiert
-
version = "0.0.2.311 - Rev: 1168"
tcp.c: Unkritische Error-Ausgaben hinter _TCP_DEBUG_ verbannt
-
0.0.2.311 - Rev: 1169:
browser.c: tcp_close(connection) aus EVENT_TCP_RECEIVED verschoben.
-
version = "0.0.2.311 - Rev: 1170"
userlip.hpp: Ersatz für new/delete ist nicht notwendig (Dank an cooky451 für den Hinweis)
-
version = "0.0.2.312 - Rev: 1171"
Neue User-Fkt. in userlib.h/c (syscalls):
void dns_setServer(IP_t server);
void dns_getServer(IP_t* server);Startwert DNS-Server: 0.0.0.0.
Nach DHCP ACK wird auf gateway (DHCP server) gesetzt.
-
"0.0.2.313 - Rev: 1175"
- Neue Dateien in user_tools: dns.c dns.h dns_help.c dns_help.h
- Neue Datei in other_userprogs: showdns.cdns.h bietet Funktionen zum parsen/erstellen von DNS Anfragen.
Momentan können nur header, questions und answers geparst werden, für Näheres siehe dns.c.
dns_help.h bietet kleine Helferfunktionen, wie:
getAddrByName(); // gibt erste gefundene Adresse zurück
showDNSQuery();showdns.c: Ruft einfach showDNSQuery() auf; zum testen.
---
DNS Server auf statische IP 208.67.222.222 geändert, da es noch Probleme mit der automatischen Findung gibt. (@Erhard: 10.0.2.2 funktioniert leider nicht wie vermutet.)
-
DNS server (name server) in qemu ist 10.0.2.3
-
version = "0.0.2.314 - Rev: 1176"
- syscall.c etwas erweitert und userlib.c nach Nummern sortiert
-
version = "0.0.2.315 - Rev: 1177"
- events.c (style)
- network.h: working DNS server
-
version = "0.0.2.316 - Rev: 1178"
task.c, scheduler.c: Anzeige der tasks (strg+t) optimiert
Lustiger Nebeneffekt: dauerhaft strg+t gedrückt halten.
-
Version 0.0.2.317:
- showInfobar, autorefresh, autoscroll zu console_setProperties zusammengefasst
- Vollbildmodus möglich (console_setProperties(CONSOLE_FULLSCREEN))
- flushEvent entfernt. Das gleiche Verhalten kann mit event_poll simuliert werden.
- Kleinigkeiten (u.a. Codestyle)
-
Version 0.0.2.317 - Rev. 1180:
- resolveIP-Hack durch DNS ersetzt
- Bugfix im DNS: Einmal zuviel dereferenziert
- syscalls.c von userlib.c abgespalten
- Bugfix in Shell: Keine doppelte not-Found-Ausgabe mehr
- Codestyle, Kleinigkeiten
-
version = "0.0.2.317 - Rev: 1181"
ftp.c korrigiert:
IP_t IP = getAddrByName(hostname)
-
0.0.2.318 - Rev: 1182
- Kleine Änderung an DNS
- stdlib: qsort, strtol, strtoul, strtod eingefügt.
+ atoi/atol gefixt (rufen jetzt strtol() auf)
+ atof() gibt jetzt double zurück. (ruft strtod() auf)
- stdio: strrchr gefixt, alte Version hat den ersten Buchstaben ignoriert.
- stoupper/stolower: strlen() entfernt
-
Fast ein Jahr nach Version 0.0.2.0 veröffentlichen wir hiermit:
PrettyOS 0.0.3.0
Neue Features:
- Clang-Kompatibilität
- Erweiterte Netzwerkkartenunterstützung
- Interface für Netzwerktreiber
- Treiber für AMD PCNet
- Erweiterte Netzwerkprotokollunterstützung
- VBE-GUI-Ansatz
- Halbwegs vollständige C-Standardbibliothek (Userbereich)
- Parameter beim Programmstart
(- Powermanagement (APM))Verbesserungen:
- Besserer Tastaturtreiber
- Besserer Maustreiber
- Besserer Floppy/DMA-Treiber
- Besserer Scheduler
- VBE-Schnittstelle
- Zahlreiche Bugfixes und kleine Verbesserungen
- Erweiterte DateisystemformatierungVersion 0.0.3.0 - Rev. 1183
- IPC-Stubs hinzugefügt
- Codestyle
-
Version 0.0.3.1:
- Bugfix: Partitionen 1 bis 3 werden bei nicht-Vorhandensein korrekt mit 0 initialisiert.
- Bugfix: setCursor prüft nun übergebene Werte auf Plausibilität
- test-results.txt aktualisiert
- Vendorliste um Leereinträge bereinigt
-
version = "0.0.3.2 - Rev: 1185"
subversion von rtl8139 wird festgestellt und ausgegeben.
qemu 0.11.5 mit EHCI und qemu 0.14.1 verwenden rtl8139C+.
-
Version 0.0.3.3:
- Floppytreiber gibt Zugriffsversuche nach weniger Versuchen auf.
- Events schreiben, wenn möglich, Größe des Events in Puffer, wenn dieser zu klein für das Event selbst ist.
- upd_bind/udp_unbind ermöglichen Zuordnung von UDP-Paketen zu tasks.
- tcpConnectedEventHeader_t enthält Informationen zum Remotesocket.
- udpReceivedEventHeader_t enthält zusätzlich die sourceIP des Pakets.
- Codestil&Codevereinfachungen
-
Version 0.0.3.4:
- Bugfix: Keine Nullpointerdereferenzierung bei UDP mehr
- Bugfix: Kein "Broken free" beim Löschen von gefüllten Event queues mehr
- Bugfix: udprecv nutzt nun udp_unbind
- "Garbage Collector" für offengebliebene Dateien, TCP-Verbindungen, UDP-Ports und angeschaltetem PC-Speaker
- Tasks können mit Strg+Esc und Strg+e (da Strg+Esc unter Windows das Startmenü öffnet und darum bei Emulatoren Probleme auftreten) abgeschossen werden (Wirkt jeweils auf alle Tasks, die zur aktuellen Konsole gehören)
- Cuervos Textgui debugged und aufgeräumt