Startseite | Info | Community | Entwicklung | meinReactOS | Kontakt
|
|
Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 75Newsletter 75byon Starcraft 2 ist erschienen. Doch genug dazu. topBitmap DrawingBitmaps sind mehr oder weniger das Medium mit dem das Win32 Subsystem alles zeichnet. Diese Bezeichnung wird aber für mehr als nur ein gut benutztes Format für Grafiken und ähnliches benutzt. Dieses Format wird als geräteunabhängige Bitmap (DIB=Device Independent Bitmap) benannt. Mit einem geräteunabhängigen Format gibt es natürlich auch noch ein Geräte abhängiges Format. Jede Grafikkarte unterstützt ein bestimmtes Format zur Grafikausgabe. Korrekt die beiden zu Konvertieren ist essentiell für das Zeichnen von Fenstern - Fehler können Entfärbungen oder andere visuelle Glitches hervorrufen. Jérôme Gardou hat diese Probleme im yarotows Branch ausgebessert. DIBs beinhalten eine Vielzahl an Informationen, die sicherstellen, dass das Bild ordentlich interpretiert wurde. Diese sind das Farbformat, die Auflösung, die Farbpalette des Geräts, welches das Bild erstellt hat, Komprimierungsinformationen und die Rot-, Grün- und Blau-Informationen, welche die Farbe, aus der das Bild besteht, definieren. Diese Informationen liegen in einer Folge von Datenstrukturen, welche von ReactOS unglücklicherweise nicht vollständig unterstützt wurden, vor allem die Älteren. Jérôme ist fast fertig die Löcher dieser quälenden Funktion zu schließen. Ansonsten sollte bald eine weitere Merge vom yarotows Branch kommen. topLiveCD NetzwerkCameron Gutman füllt weiter den Netzwerk-Stack und diesmal hat er eine Serie Bugs korrigiert, die die LiveCD davon abhielten online zu gehen. Netzwerkkarten und einige Protokolle, wie TCP/IP haben bestimmte Treiber die diese handhaben. NDIS ist ein weiterer Treiber, der Interaktionen zwischen den Netzwerktreibern verwaltet, vor allem um den Protokolltreibern, wie TCP/IP von der Existenz einer Netzwerkkarte zu künden. Protokolltreiber müssen sich über NDIS registrieren, um informiert zu werden. Im Fall von ReactOS wurde TCP/IP gar nicht gestartet, und NDIS versagte ebenfalls die Protokolltreiber darüber zu informieren, wenn neue Netzwerkgeräte zum System hinzugefügt wurden. Jeder von denen hätte das Netzwerk versagen lassen können, aber alle zusammen haben die LiveCD einfach davon abgehalten überhaupt online zu gehen, sogar ignorierend, dass der DHCP-Service ebenfalls keine Netzwerkgeräte finden konnte, die zum System hinzugefügt worden sind. Die ersten zwei Probleme wurden gelöst, aber um den DHCP Bug wurde nur herum geschrieben, weshalb dieser noch eine echte Lösung in der Zukunft bekommen muss. Jetzt können wenigstens die Leute, die mit der LiveCD herumspielen, online gehen, und mehr testen. topCMakeRBuild war für das ReactOS Projekt ein notwendiges Übel. Die ursprünglichen Intentionen waren vielleicht gut, aber RBuild ist etwas sehr unhandliches und schwierig zu wartendes geworden. Als Buildsystem hat es versagt eine gewisse Abstraktion, die zu Grunde liegenden Werkzeuge wie Compiler und Linker betreffend zu liefern, verband ReactOS fest mit dem GCC Stack und verhinderte dazu noch, dass Entwickler andere Compiler benutzen, wie zum Beispiel den Microsoft Visual C++. Mehrere Versuche wurden unternommen um diese Probleme zu lösen, der letzte größere war KJK::Hyperions Versuch. Aber seit seinem Austritt aus dem Projekt hat keiner mehr echtes Interesse gezeigt, diese Aufgabe zu übernehmen, und viele Fragen kamen auf, warum ReactOS ein eigenes Buildsystem benötigt. Die Antwort ist, dass es keinen guten Grund gibt, jedenfalls nicht mehr. CMake hatte die Aufmerksamkeit der Entwickler schon zuvor auf auf sich gezogen, aber es gab keinen guten Anstoß für eine Anwendung. Amine Khaldi und das ARM Team haben vor einigen Wochen begonnen an einem Branch zu arbeiten, um ReactOS umzustellen. Sie haben bemerkenswerten Fortschritt gemacht und erfolgreich einige Bibliotheken kompiliert, aber es liegt immer noch viel Arbeit vor ihnen. Hoffentlich wird CMake RBuild endlich ablösen. Danach werden einige andere Änderungen kommen, auf welche die Entwickler schon begeistert warten. top |