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 53

Newsletter 53

by Z98 on 2009-02-16
translated by Gabriel ilardi on 2009-02-17

top

ReactOS 0.3.8


La versione 0.3.8 è stata rilasciata il 4 Febbraio. Gli sviluppatori hanno fatto un lavoro di corsa, cercando che fosse pronta perché Andrew Greenwood potesse masterizzare tutti i cd che hanno portato all'evento FOSDEM. La 0.3.8 continua con l'enfasi sulla stabilità e l'usabilità, ma ancora il SO ha tanta strada da fare per raggiungere questi obiettivi.

top

FOSDEM


Diversi sviluppatori erano presenti nella convention FOSDEM rappresentando il progetto. Una descrizione più dettagliata la pubblicheremo dopo, ma tutti gli sviluppatori si sono divertiti. Sono riusciti a conoscere diverse persone, sia entusiasti dell'evento che rappresentati di diverse compagnie e altri progetti.

top

RosBE


Daniel Reimer ha rilasciato un aggiornamento di RosBE, il quale è stato usato per il rilascio della 0.3.8. I due principali aggiornamenti sono stati l'ultimazione del port PowerShell e un aggiornamento di binutils. Per quelli che non lo sanno, l'ambiente di build è una collezione di script, che solo impostano certe opzioni e flag del compilatore così che l'utente non debba ricordarsele o impostarle. Considerando quanto scomodi erano gli script batch originali, i nuovi script PS dovrebbero facilitare le cose in futuro. Poiché PS è disponibile solo per Windows XP e successivi, i batch saranno ancora mantenuti per quelli che magari usano Windows 2000, al meno per il momento. La famiglia 9x non è supportata ormai.

L'altro aggiornamento principale è stato binutils, che ha risolto diverse questioni con i winetest. Gli sviluppatori di ReactOS continuavano a ritrovarsi con un bug in binutils, che esportava in modo incorretto le funzioni nelle DLL. Il problema specifico coinvolgeva le "@#" aggiunte alla fine dei nomi delle funzioni nei file che definiscono le esportazioni. Binutils ha un'opzione che rimuove i caratteri "@#" quando viene letto il file. Il problema era che certe dll come ad esempio MSVCRT esportavano le funzioni due volte, una con @# aggiunto e l'altra senza. Gli sviluppatori hanno scavalcato il problema aggiungendone due "@#", così avevano una cosa tipo @#@#. Sfortunatamente binutils finiva per rimuovere tutti i due. Quindi gli sviluppatori hanno compilato un rapporto di bug di binutils, ed è stato risolto poco dopo. Le Binutils aggiornate in BE contengo le fix, che permettono di girare i winetest per quei componenti.

top

Più news Win32


Il sottosistema Win32 continua a fare progressi, questa volta grazie a Gregor Schneider. Ha lavorato recentemente nell'implementazione di stretchblt, che gestisce il ridimensionamento delle cose che vengono disegnate. Il ridimensionamento di per sé e abbastanza semplice, le cose diventano più complicate quando si cerca di ridimensionare parte di una immagine. Questa funzionalità mancava proprio in ReactOS, creando tutta una serie di bug di disegno tipo immagini che sovrascrivevano i controlli e addirittura mandando in crash Firefox quando veniva caricato Google Maps. Gregor ha implementato la funzionalità necessaria in Win32k e anche se non è perfetta, al meno è utilizzabile.

top

Sviluppi Audio


E' passato un bel po' di tempo dalla'ultima notizia riguardo l'audio, ma come saprà chi segue SVN, Johannes Anderwals ha fatto una serie di commit riguardanti il supporto audio. Andrew Greenwood continua a contribuire, ma si focalizza principalmente sul lato user mode. Joahnnes ha lavorato su tre componenti: kernel streaming, sysuadio, portcls, e wdmaud. Wdmaud è l'altra interfaccia in user mode, da dove vengono tutti i dati audio e i controlli e vanno inviati a sysaudio. Andrew sta lavorando nel lato user mode, mentre Johannes su quello kernel. Da lì, sysaudio decide se i dati audio andranno in kernel streaming oppure saranno mixati con kmixer. Portcls agisce come un wrapper per i driver audio e ha delle funzioni disegnate per aiutare gli scrittori di driver. Attualmente ROS non fa mixing, poiché quello richiede tanto calcolo. L'obiettivo corrente e riuscire a fare lo streaming dell'audio direttamente alla periferica audio. Per poterlo fare, i driver che gestiscono il supporto audio devono essere eseguiti come servizi. Johannes ha risolto un problema nella loro inizializzazione, ma c'è qualcos'altro che impedisce la loro registrazione in modo adeguato. Se i driver non sono registrati, tutta la catena di operazioni che fa lo streaming dell'audio si interrompe. Johannes continua a vedere il problema, e fortunatamente dovrebbe trovare una soluzione presto


top

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