Sourcecode Fortschritt
-
Rev. 1162:
* DoubleBuffering geht jetzt (zwar mit Hack, aber immerhin)
* tcp.c korrigiert (Korrektur von Dr. Erhard Henkes)
-
0.0.2.307 - Rev: 1163:
-ftp.c: Funktionen hinzugefügt
-
version = "0.0.2.308 - Rev: 1164"
defines in video.h für updateCursor hinzugefügt
-
version = "0.0.2.309 - Rev: 1165"
- Kleinigkeiten, defines
- const uint32_t RAMDISKSIZE = 0x100000;
-
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