Home | Informazioni | Community | Sviluppo | myReactOS | Contattaci

  1. Home
  2. Informazioni
  3. Community
  4. Sviluppo
  5. myReactOS

  1. Descrizione
  2. Le persone di ReactOS
  3. Forum
  4. Wiki
  5. Mailing List
  6. Canali IRC
  7. Newsletter
  8. Blog
  9. FAQ per gli utenti

Community > ReactOS Newsletter Archive > ReactOS Newsletter: Newsletter 60

Newsletter 60

by Z98 on 2009-06-12
translated by Gabriel ilardi on 2009-06-16

top

RBuild e MSVC


Il poter compilare ReactOS con i compilatori di Microsoft è stato nella lista dei desideri di diversi sviluppatori di ReactOS, ma nessuno aveva voluto metterci le mani dovuto alla mostruosità che era diventato RBuild. KJK::Hyperion ha deciso che la sua salute mentale era tale da poter sopravvivere l'esperienza e ha lavorato per un bel po' per riuscire ad utilizzare un compilatore che non sia GCC. Per il momento, le sue modifiche permettono a RBuild di rilevare la presenza del compilatore VC++, sia perché c'è Visual Studio, che uno degli SDKs o il WDK. Dopo inizia a compilare, ma fallisce quasi immediatamente. Ci sono differenze importanti e sottili tra programmare per GCC e MSVC, differenze che bisogna smussare nel codice sorgente prima che possiamo compilare. Ma non solo, siccome ROS è un sistema operativo, molte delle cose che i programmatori di applicazioni danno per scontate devono essere duplicate. Questa duplicazione è stata fatta per GCC, ma no per MSVC. Il prossimo passo sarà riuscire a linkare tutti gli oggetti compilati usando il linker di Microsoft, cosa che KJK non ha avuto modo di sistemare. Le cose che deve fornire sono ovviamente diverse da quelle fornite a GCC, quindi gli ci vorrà un po' per tradurle. Le altre questioni, sono in parole sue, "troppo complesse e troppo tecniche" quindi saranno trattate, semmai, prossimamente. Per adesso, il resto degli sviluppatori dovranno iniziare a compilare ReactOS usando MSVC e sistemare i problemi di sintassi che verranno fuori.

top

Test per regressioni dei driver


ReactOS usa attualmente i test di Wine per assicurarsi di non rovinare le cose dal lato user mode, ma non aveva niente per il lato kernel e le interfacce dei driver. Mentre indagava su una questione nel ricaricare i driver, Michael Martin ha deciso di mettere insieme dei test per funzioni usate dai driver. Il problema è risultato essere un controllo di validità invertito, i quali sfortunatamente sono molto facili da introdurre e molto frustranti da scoprire. Per cercare di prevenire che avvenga nuovamente in futuro, Michael ha scritto due driver
che testano la creazione di periferiche, caricamento e scaricamento di driver, e qualche altra funzione di kernel mode. Ha già fatto diversi commit per sistemare flag mancanti o settati incorrettamente nelle strutture DRIVER_OBJECT che i suoi driver hanno esposto.

Oltre a qui due driver, Michael intende anche scrivere un'applicazione per facilitare l'accesso ai risultati dei test. Questi test girano in sostanza in modo kernel, il che fa il debugging e la revisione più difficili che con i test di Wine.

top

Regressione dell'audio


Anche brevemente, ReactOS ha avuto supporto audio minimo, solo per sparire per via di un nell'object manager. Johannes Anderwald ha lavorato nel supporto per il mixer, che permetterà di controllare il volume dei suoni che si stanno riproducendo. Tutte le schede audio hanno al meno due sottoperiferiche associate in Windows, una di cui gestisce la cattura e la riproduzione mentre l'altra il mixing. Originariamente ReactOS poteva solo parlare con la prima e Johannes ha cercato di farlo comunicare anche con la seconda. Il problema è stato tuttavia che un bug nell'object manager ha rovinato la registrazione iniziale delle sottoperiferiche settando in NULL i loro identificativi. Questo ha reso ovviamente impossibile per il sistema distinguere tra loro e dirigere messaggi e comandi di conseguenza. Johannes ha scavalcato il problema, anche se ammette apertamente che l'hack gli si tornerà contro in future. Fortunatamente il bug nell'object manager sarà sistemato rapidamente e lui potrà tornare ad implementare il supporto audio.

top

Grazie Andrew Greenwood


Andrew ha annunciato recentemente le sue dimissioni dal progetto, pensando che non aveva molto di più da contribuire al progetto. Tuttavia, il suo precedente lavoro viene sfruttato da Johannes poiché fornisce il lato user mode del sistema audio. Andrew ha fatto anche tanto per FOSDEM quest'anno, comprese biglietti da visita e mettendo insieme il cd ibrido di boot/livecd che ha distribuito. Dopo anche il video che serve come prova della follia dei diversi sviluppatori. Noi del progetto auguriamo ogni bene a Andrew e lo ringraziamo per i suoi contributi.


top

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.