Sourcecode Fortschritt



  • 0.0.2.309 - Rev: 1166
    browser.c:
    -Neue Funktionen
    ftp.c:
    -Dateien herunterladen/speichern
    -unterschiedliche Ports möglich


  • Mod

    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


  • Mod

    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.


  • Mod

    version = "0.0.2.311 - Rev: 1170"

    userlip.hpp: Ersatz für new/delete ist nicht notwendig (Dank an cooky451 für den Hinweis)


  • Mod

    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.c

    dns.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.)


  • Mod

    DNS server (name server) in qemu ist 10.0.2.3 😉


  • Mod

    version = "0.0.2.314 - Rev: 1176"

    - syscall.c etwas erweitert und userlib.c nach Nummern sortiert


  • Mod

    version = "0.0.2.315 - Rev: 1177"

    - events.c (style)
    - network.h: working DNS server


  • Mod

    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


  • Mod

    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 Dateisystemformatierung

    Version 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


  • Mod

    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


Anmelden zum Antworten