Wayland / Weston

Software screenshot:
Wayland / Weston
Dettagli del software:
Versione: 1.15.0 / 4.0.0 Aggiornato
Data di caricamento: 22 Jun 18
Licenza: Libero
Popolarità: 191

Rating: 3.3/5 (Total Votes: 4)

Wayland è un prodotto software open source che è stato progettato da zero per essere utilizzato come sostituzione drop-in per il sistema X Window, che è attualmente utilizzato nel 99,9 percento di tutto Linux basati su sistemi operativi.

Il progetto comprende il server principale, chiamato Wayland, e un compositore, chiamato Weston. Mentre Wayland non è in realtà un server X11, è stato progettato come protocollo di composizione per parlare con client come Weston, che può essere eseguito come client X.

Wayland può essere eseguito come server di visualizzazione standalone su KMS (Kernel Mode-Setting) e dispositivi di input evdev, come client Wayland, o come applicazione tradizionale destinata al sistema X Window. Inoltre, Weston può funzionare con KMS o come client X11 ed è adatto a dispositivi mobili o incorporati.

Altri possibili client per questo innovativo server di visualizzazione di nuova generazione possono essere un altro server di visualizzazione, server X11 (a schermo intero o senza radici) o qualsiasi altra applicazione standard. È inoltre disponibile un'implementazione della libreria C di Wayland.

Mentre Wayland fornisce tutti i componenti necessari affinché il server di visualizzazione funzioni correttamente, il compositore Weston viene fornito con vari client dimostrativi, che possono essere utilizzati dagli sviluppatori come esempi per la creazione di complessi clienti complessi.

Gli ambienti desktop Plasma GNOME e KDE ben noti e ampiamente utilizzati saranno probabilmente i primi ad essere portati sul nuovo display server Wayland. Tuttavia, ci vorranno probabilmente alcuni anni prima che tutti gli sviluppatori di applicazioni Linux possano migrare (leggi: port) le loro applicazioni su Wayland.

Gli sviluppatori di applicazioni e di distribuzione Linux possono trovare una documentazione dettagliata su come portare le loro app e i loro sistemi operativi su Wayland sulla homepage del progetto (vedi sopra). Gli utenti finali possono testare oggi Wayland utilizzando il sistema operativo RebeccaBlackOS basato su Linux.

Novità in questa versione:

  • La documentazione del protocollo di base ha ricevuto numerosi miglioramenti per migliorare la sua chiarezza e coerenza. Insieme a questo, molte aree vuote della documentazione del protocollo sono state ridimensionate.
  • Una nuova API logger wl_display_add_protocol offre un nuovo modo interattivo per eseguire il debug delle richieste; insieme a questo ci sono nuove API per esaminare i clienti e le loro risorse. Questo è analogo all'utilizzo di WAYLAND_DEBUG = 1, ma più potente poiché consente la revisione del tempo di esecuzione dei dati di registro, ad esempio attraverso una vista dell'interfaccia utente.
  • Sono stati apportati miglioramenti al modo in cui il protocollo XML scanner gestisce l'identificazione della versione nelle intestazioni del protocollo. Ciò consente una migliore individuazione e gestione della fallback quando i compositori e i client supportano versioni differenti dei loro protocolli.
  • Insieme a queste modifiche visibili all'utente, sono stati apportati numerosi altri refactoring e perfezionamenti del codice in Wayland 1.12.
  • Il codice interno di Weston è stato ristrutturato in una nuova libreria software, libweston. Questo è destinato all'uso da parte di altri compositori che desiderano utilizzare più facilmente le funzionalità interne di Weston. Il compositore di Weston ora è un utente di questa libreria.
  • Inoltre, un'altra nuova libreria denominata libweston-desktop fornisce un ulteriore livello di funzionalità di pertinenza per i compositori che implementano uno stile di metafora desktop dell'interfaccia grafica. Questa API della libreria è progettata attorno alla funzionalità xdg_shell, che fornisce la gestione dei popup, dello stato della finestra e dell'interfaccia con Xwayland.
  • Sia libweston che libweston-desktop dovrebbero essere trattati come librerie instabili (ad esempio, le loro API sono soggette a modifiche). Per il loro provisioning ABI è stato adottato uno schema di versioning che consente di rilevare le interruzioni in fase di compilazione. In altre parole, ciò consente agli utenti di rilevare le incompatibilità al momento dell'installazione nel proprio sistema di pacchettizzazione, piuttosto che quando provano a utilizzare effettivamente il software. Il sistema è progettato per aiutare non solo i componenti Weston rilasciati, ma anche per segnalare le incoerenze quando si utilizzano gli snapshot di sviluppo delle librerie, per aiutare gli sviluppatori a evitare problemi dovuti anche a incongruenze.
  • Il supporto per la nuova versione 6 del protocollo xdg_shell è stato implementato nel compositore Weston e tutti i client sono portati su di esso. Vedi le note di rilascio dei protocolli wayland 1.7 per i dettagli sulle modifiche incluse.
  • Un'API di blocco e di limitazione del puntatore è implementata per Weston utilizzando il protocollo wp_pointer_constraints, per consentire ai client di definire le aree della finestra in cui limitare il puntatore. Queste regioni possono essere irregolari; un cliente è incluso per dimostrare il confinamento ad una regione a forma di H, per esempio. È stato anche introdotto un protocollo relativo del puntatore (usando wl_relative_pointer), che consente ai client di continuare a ricevere i delta del movimento del puntatore anche quando la posizione assoluta del puntatore viene ritagliata ad esempio sul bordo del monitor.
  • Il backend Raspberry Pi (rpi-backend) e il renderer sono stati eliminati. Questo codice si basava su uno stack di driver proprietario e si dimostrava non mantenibile all'interno di Weston.
  • Sono incluse molte altre funzionalità, miglioramenti di build, correzioni di errori, refactoring del codice, perfezionamento dei processi di distruzione e così via.

Novità della versione nella versione:

  • La documentazione del protocollo di base ha ricevuto numerosi miglioramenti per migliorare la sua chiarezza e coerenza. Insieme a questo, molte aree vuote della documentazione del protocollo sono state ridimensionate.
  • Una nuova API logger wl_display_add_protocol offre un nuovo modo interattivo per eseguire il debug delle richieste; insieme a questo ci sono nuove API per esaminare i clienti e le loro risorse. Questo è analogo all'utilizzo di WAYLAND_DEBUG = 1, ma più potente poiché consente la revisione del tempo di esecuzione dei dati di registro, ad esempio attraverso una vista dell'interfaccia utente.
  • Sono stati apportati miglioramenti al modo in cui il protocollo XML scanner gestisce l'identificazione della versione nelle intestazioni del protocollo. Ciò consente una migliore individuazione e gestione della fallback quando i compositori e i client supportano versioni differenti dei loro protocolli.
  • Insieme a queste modifiche visibili all'utente, sono stati apportati numerosi altri refactoring e perfezionamenti del codice in Wayland 1.12.
  • Il codice interno di Weston è stato ristrutturato in una nuova libreria software, libweston. Questo è destinato all'uso da parte di altri compositori che desiderano utilizzare più facilmente le funzionalità interne di Weston. Il compositore di Weston ora è un utente di questa libreria.
  • Inoltre, un'altra nuova libreria denominata libweston-desktop fornisce un ulteriore livello di funzionalità di pertinenza per i compositori che implementano uno stile di metafora desktop dell'interfaccia grafica. Questa API della libreria è progettata attorno alla funzionalità xdg_shell, che fornisce la gestione dei popup, dello stato della finestra e dell'interfaccia con Xwayland.
  • Sia libweston che libweston-desktop dovrebbero essere trattati come librerie instabili (ad esempio, le loro API sono soggette a modifiche). Per il loro provisioning ABI è stato adottato uno schema di versioning che consente di rilevare le interruzioni in fase di compilazione. In altre parole, ciò consente agli utenti di rilevare le incompatibilità al momento dell'installazione nel proprio sistema di pacchettizzazione, piuttosto che quando provano a utilizzare effettivamente il software. Il sistema è progettato per aiutare non solo i componenti Weston rilasciati, ma anche per segnalare le incoerenze quando si utilizzano gli snapshot di sviluppo delle librerie, per aiutare gli sviluppatori a evitare problemi dovuti anche a incongruenze.
  • Il supporto per la nuova versione 6 del protocollo xdg_shell è stato implementato nel compositore Weston e tutti i client sono portati su di esso. Vedi le note di rilascio dei protocolli wayland 1.7 per i dettagli sulle modifiche incluse.
  • Un'API di blocco e di limitazione del puntatore è implementata per Weston utilizzando il protocollo wp_pointer_constraints, per consentire ai client di definire le aree della finestra in cui limitare il puntatore. Queste regioni possono essere irregolari; un cliente è incluso per dimostrare il confinamento ad una regione a forma di H, per esempio. È stato anche introdotto un protocollo relativo del puntatore (usando wl_relative_pointer), che consente ai client di continuare a ricevere i delta del movimento del puntatore anche quando la posizione assoluta del puntatore viene ritagliata ad esempio sul bordo del monitor.
  • Il backend Raspberry Pi (rpi-backend) e il renderer sono stati eliminati. Questo codice si basava su uno stack di driver proprietario e si dimostrava non mantenibile all'interno di Weston.
  • Sono incluse molte altre funzionalità, miglioramenti di build, correzioni di errori, refactoring del codice, perfezionamento dei processi di distruzione e così via.

Novità in nella versione 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: esegui il bump della versione a 1.8.90
  • COPIA: aggiornamento alla licenza expat del MIT piuttosto che alla licenza MIT X
  • Contributo: specifica l'uso di MIT Expat per i nuovi file di codice

  • test
  • : aggiorna la scheda tecnica dalla licenza MIT X11 alla licenza MIT Expat
  • socket-test: correzione dello stile sul commento multilinea
  • test-runner: aggiungi il codice di sicurezza del copyright per .h, come per il .c
  • src: aggiorna la scheda tecnica dalla licenza MIT X11 alla licenza MIT Expat
  • wayland-server: correzione dello stile sul commento multilinea

  • Protocollo
  • : aggiorna la scheda tecnica dalla licenza MIT X11 alla licenza MIT Expat

  • Cursore
  • : aggiorna lo standard di stampa dalla licenza MIT X11 alla licenza MIT Expat
  • cursor-data.h: modifica il codice di licenza SuSE da X11 a Expat
  • xcursor: cambia il codice con licenza keithp da X11 alla licenza Expat
  • publican: aggiorna la licenza dei documenti dal MIT "X11" allo stile "Expat" del MIT
  • cursor: Aggiorna la licenza stampata dal MIT "X11" al MIT "Expat"
  • test: non incrementare le variabili all'interno di un assert ()
  • gitignore: ignora alcuni file generati dist
  • configure.ac: bump alla versione 1.8.91 per la versione alpha
  • configure.ac: bump alla versione 1.8.92 per la versione beta
  • configure.ac: bump alla versione 1.8.93 per la versione RC1
  • configure.ac: bump alla versione 1.9.0 per la versione ufficiale
  • Derek Foreman (9):
  • documenti: rimuovi e ignora doc / doxygen_sqlite3.db
  • build: sposta AM_CFLAGS e AM_CPPFLAGS all'inizio di Makefile.am
  • build: smetti di mettere FFI_CFLAGS in AM_CFLAGS
  • build: consente di disabilitare la creazione di librerie di wayland
  • build: crea un sottoinsieme di libwayland_util quando non si costruiscono librerie
  • build: non dipendere da libffi a meno che non stiamo costruendo librerie
  • build: usa AM_CFLAGS invece di GCC_CFLAGS ovunque
  • cosmetico: lo spazio bianco gratuito cambia in event-loop.c
  • build: costruisci libwayland-private
  • Dima Ryazanov (1):
  • client: richiede che WAYLAND_DISPLAY sia impostato
  • Elvis Lee (1):
  • wayland-client: correggi queue_release per non chiamare proxy_destroy
  • Marek Chalupa (5):
  • fixed-benchmark: rimuove gli argomenti non utilizzati nel principale
  • scanner: refactor che crea oggetti
  • scanner: elimina le perdite
  • scanner: usa zxalloc
  • scanner: verifica la sanità della versione
  • Pekka Paalanen (1):
  • Ripristina "client: richiede che WAYLAND_DISPLAY sia impostato"
  • Peter Hutterer (2):
  • doc: sposta le impostazioni di doxygen specifiche del progetto alla fine del file doxygen
  • doc: rilascia i tag doxygen predefiniti
  • Ross Burton (1):
  • build: crea sempre wayland-scanner

Novità della versione 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: aggiungi script per la pubblicazione di documenti sul sito web
  • configure.ac: bump alla versione 1.8.0 per la versione ufficiale
  • Giulio Camuffo (1):
  • scanner: non emettere le dichiarazioni extern per i tipi esterni
  • Bill Spitzak (1):
  • config: usa la sintassi regexp più semplice per ottenere la versione del punto
  • Bryce Harrington (11):
  • configure.ac: bump versione a 1.7.90
  • client: correggi errore
  • Correzioni ortografiche (cosmetiche)
  • test: digita in un commento
  • configure.ac: bump alla versione 1.7.91 per la versione alpha
  • configure.ac: bump alla versione 1.7.92 per la versione RC1
  • gitignore: ignora il test dell'intestazione aggiunto di recente
  • gitignore: il bulk ignora tutti i file * -test
  • configure.ac: bump alla versione 1.7.93 per la versione RC2
  • publish-doc: aggiungi script per la pubblicazione di documenti sul sito web
  • configure.ac: bump alla versione 1.8.0 per la versione ufficiale
  • Derek Foreman (1):
  • cursore: aggiungi wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • cursor: libera la matrice da cui sono collegate le immagini
  • Giulio Camuffo (5):
  • introducono nuove intestazioni wayland-client-core.h e wayland-server-core.h
  • wayland-egl: aggiungi un'intestazione principale
  • scanner: aggiungi una nuova opzione --include-core-only
  • test: aggiungi un test delle intestazioni
  • scanner: non emettere le dichiarazioni extern per i tipi esterni
  • Indurimento (1):
  • wayland.xml: corretto un errore
  • Jonas Adahl (2):

  • Protocollo
  • : modifica del testo della pianificazione del posizionamento subsuperficiale
  • scanner: errore nelle enumerazioni vuote
  • Jussi Pakkanen (1):
  • Aggiungi il supporto per la lettura e scrittura diretta di file in wayland-scanner.
  • Marek Chalupa (2):
  • server: indica un messaggio di errore più preciso

  • Protocollo
  • : aggiungi una descrizione migliore di wl_pointer.release
  • Michael Vetter (1):
  • rimuovi spazi bianchi finali
  • Pekka Paalanen (1):
  • scanner: semplificare la logica getopt

Novità nella versione 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignora il test dell'intestazione aggiunto di recente
  • gitignore: il bulk ignora tutti i file * -test
  • configure.ac: bump alla versione 1.7.93 per la versione RC2
  • test: aggiungi un test delle intestazioni
  • Weston:
  • rilasciando: elenca alcuni percorsi lib per impostare libinput locale
  • rilasciando: untabify
  • configure: avverti che cairo-gl e cairo-glesv2 sono rischiosi
  • compositore-drm: minore sp. correggere
  • editor: avvisa quando la scrittura fallisce
  • test: aggiungi la gestione degli errori per le chiamate di sistema

  • Test
  • : aggiungi routine helper client per i nomi dei file di output e di riferimento
  • test: aggiungi una funzione helper xmalloc
  • test: aggiungi controlli di superficie
  • test: supporto --config per abilitare i test per sovrascrivere i valori predefiniti di configurazione

  • Protocollo
  • : aggiungi la capacità di screenshot del test
  • test: aggiungi la capacità di registrazione dello screenshot a weston-test
  • test: gestisci l'evento screenshot done in weston-test
  • test: aggiungi test interno per la capacità di screenshot del test di weston
  • test: aggiungi l'helper write_surface_as_png ()
  • test: aggiungi create_screenshot_surface ()
  • test: aggiungi load_surface_from_png ()
  • test: aggiungi check_surfaces_geometry ()
  • test: aggiungi capture_screenshot_of_output ()
  • test: correzione dello stile del codice sulle routine path / filename
  • test: controlla che il passo del file PNG corrisponda alla nostra ipotesi interna
  • test: cleanup whitespace
  • gitignore: ignora i file di test delle intestazioni generati
  • test: rilascia l'output di debug ridondante
  • release: aggiungi vars per il nome e il numero della release
  • configure.ac: bump alla versione 1.7.93 per la versione RC2
  • compositore-drm: elimina lo spazio vuoto finale
  • Compositore RDP: applica il certificato e la chiave
  • gl-renderer: fai un elenco di formati accettabili nelle funzioni di creazione
  • compositor-drm: passa il fallback ARGB a gl create funzioni per i formati XRGB
  • gl-renderer: rendi l'errore un po 'più carino
  • test: imposta la variabile d'ambiente dell'immagine di riferimento
  • test / screenshot interno: corregge il test in modo che non si aspetti superfici di shell
  • exposay: non si arresta in modo anomalo se non è presente alcun puntatore
  • desktop-shell: distrugge le superfici in un gestore inattivo dopo la dissolvenza
  • internal-screenshot-test: effettua il passaggio del controllo dist.
  • compositore-wayland: gestisci gli eventi di chiusura della finestra con più garbo
  • compositor-wayland: pulizia del codice
  • xdg-shell: chiarisci il significato dell'ID app e fornisci l'esempio
  • xdg-shell: documenta le condizioni di errore quando popup e getter di superficie
  • xdg-shell: documenta le responsabilità relative agli eventi ping
  • xdg-shell: documenta le richieste set_maximized e unsetmaximized
  • compositor-drm: disabilita i cursori hardware
  • desktop-shell: non oscurare con l'avvio "none"

Novità della versione 1.7.0:

  • Il protocollo Wayland può essere considerato "fatto", ma ciò non significa che non ci sia lavoro da fare. Questa release si è concentrata su importanti miglioramenti alla documentazione di Wayland, miglioramenti minori alla suite di test e alcune correzioni di bug al codice stesso.
  • La documentazione per gli sviluppatori di Wayland comprende tre diversi pezzi. La prima è una prosa scritta manualmente, che include diagrammi e una descrizione di alto livello di tutto. La seconda è la documentazione del protocollo, che viene generata meccanicamente dalle definizioni del protocollo e funziona più come un manuale di riferimento. Terzo è la documentazione del codice, che è anche generata meccanicamente ma dal codice sorgente della libreria stessa.
  • Abbiamo spostato la prosa scritta da essere generata da publican in xmlto. xmlto fornisce la stessa funzionalità ed è più ampiamente disponibile. Il vantaggio di Publican erano i suoi fogli di stile più belli, ma li abbiamo portati su xmlto e li abbiamo lucidati mentre eravamo lì. Diagrammi architettonici nella documentazione per gli sviluppatori sono ora generati meccanicamente con graphviz - questo migliora sia leggermente l'aspetto che rende più semplice mantenere in futuro.
  • Per la documentazione del protocollo, il concetto di ruolo wl_surface aggiunto di recente è definito e fornito diversi esempi. wl_display_destroy e wl_display_add_socket sono ora documentati e alcuni aspetti del threading sono stati chiariti. È stato anche riorganizzato, con le funzioni obsolete eliminate e tutti gli errori di convalida risolti.
  • La documentazione del codice generato automaticamente è ora più bella grazie al lavoro di lucidatura svolto sui file xslt e ai miglioramenti di markup apportati ai commenti del codice.
  • Il contenuto della documentazione del protocollo viene rafforzato: abbiamo abbandonato funzioni a lungo deprecate, funzionalità private nascoste come wl_map e funzioni ricategorizzate in modo più accurato con gli oggetti che modificano.
  • Un numero di potenziali perdite di memoria e di eventi nei test e nei client sono stati ripuliti e il controllo perdite è ora applicato dall'infrastruttura della suite di test. Il controllo delle perdite viene anche aggiunto ai client di esempio.
  • Ora la suite di test ha un modo per impostare i timeout per il completamento del test. I timeout possono essere disattivati ​​impostando la variabile di ambiente WAYLAND_TEST_NO_TIMEOUTS. Per coerenza, NO_ASSERT_LEAK_CHECK è ora chiamato WAYLAND_TEST_NO_LEAK_CHECK. Sia i timeout che i controlli di perdita sono disabilitati quando è collegato un debugger.
  • C'è un nuovo test di compilazione C ++; anche se Wayland e Weston sono in C, vogliamo assicurarci che Wayland possa essere collegato a compositori scritti in C ++ senza incorrere in errori di compilazione di base.
  • Oltre ai test e ai documenti, sono state apportate alcune modifiche al codebase stesso. In particolare, la coda di ascolto del client è aumentata a 128, per consentire a numerosi client di connettersi contemporaneamente senza errori di connessione rifiutata. Sono state risolte alcune correzioni multipiattaforma, come un bug di FreeBSD con l'utilizzo di sendmsg (). Le restanti correzioni migliorano il controllo e la gestione degli errori in vari punti.

Novità nella versione 1.7.0 RC2:

  • Wayland:
  • configure.ac: fallback a codice di rilevamento precedente se pkg-config non trova expat
  • doc: inserisci la descrizione di alto livello per Superfici
  • test: Fix FAIL in sanity-test (* timeout *) quando Yama LSM è abilitato
  • test-runner: attendere il pid concreto
  • Weston:
  • Rilascio: modifica i documenti per abbinare meglio il flusso di lavoro effettivo
  • screenshooter: rimuovi il cast inutile
  • desktop-shell: rimuovi i tipi di cast non necessari
  • compositore-x11: sposta la finestra x11 vicino a un gestore inattivo
  • xwm: rimuovi il listener della superficie di creazione in weston_wm_destroy
  • Correggi "Indietro", "Avanti" e altri pulsanti speciali del mouse nel compositore X11.
  • xwm: supporto per l'ottimizzazione di xwayland windows
  • libinput: solo in avanti, prima e ultima, premi e rilascia per un pulsante
  • libinput: solo in avanti, prima e ultima, premi e rilascia per un tasto
  • desktop-shell: fallisce se get_xdg_surface viene chiamato su una superficie xdg_surface
  • ivi-shell: SEGV si verifica quando avviene il multi-touch nella transizione

Novità della versione 1.6.1:

  • doc: corretto un errore
  • Rimuovi il punto e virgola inutile
  • README: piccolo cambiamento cosmetico
  • doc: correzione della grammatica e un errore
  • scanner, client: aggiunti ulteriori controlli di errore quando viene utilizzata la funzione strtol
  • scanner: migliora la segnalazione degli errori di analisi XML
  • scanner: rimuovi riepilogo newline
  • client: read_events deve restituire -1 dopo un errore
  • test: correzione della perdita di memoria
  • connessione: correggi sendmsg () su FreeBSD
  • event-loop.c: usa la corretta funzione di astrazione del sistema operativo per dupfd ()
  • wayland-server: annulla se una lettura da un client fornisce 0 lunghezza

  • Connessione
  • : interrompi se una funzione listener è NULL
  • doc: aggiunta documentazione API per le funzioni wl_display_destroy e wl_display_add_socket

Novità nella versione 1.7.0 Alpha 1:

  • doc: evidenzia alcuni esempi di codice
  • doc: per lo più utilizza i modelli di applicazione sul valore-di
  • doc: traduci i tag di ossigeno negli spazi
  • connessione: lascia aperto fd in wl_connection_destroy
  • doc: make ricostruisce l'output di doxygen sulle modifiche al codice
  • doc: conserva gli spazi
  • doc: conserva i collegamenti prodotti da Doxygen
  • doc: non stampare trattino se manca una breve descrizione di ossigeno
  • doc: rimosso un elenco annidato non necessario dall'output di doxygen
  • doc: aggiunti tag di codice attorno al codice di esempio nei commenti doxygen
  • v4 doc: riferimento fisso alla funzione inesistente
  • doc: corretto un errore
  • doc: rim rimosso quando fa riferimento al soggetto il testo è allegato a
  • doc: rimosso il rientro extra dall'esempio di codice wl_list
  • doc: rimossa dipendenza ridondante
  • doc: rimuove le descrizioni duplicate degli oggetti wayland
  • doc: correzione della riga di comando doxygen- & gt; man
  • doc: divide libwayland-client e -server in pagine diverse
  • doc: correzione per make parallelo
  • doc: semplificare l'aggiunta di una nuova pagina doxygen
  • documento di correzione: semplificare l'aggiunta di una nuova pagina di doxygen
  • doc: riduce gli errori di convalida dell'input del docbook
  • doc: rimossa la parola "interfaccia" dai nomi dei collegamenti
  • doc: ogni classe nell'output di doxygen è una sezione
  • doc: strutture dei documenti e sindacati oltre alle classi
  • doc: crea elenchi dettagliati da doxygen work
  • Non documentare un parametro assente.
  • configure.ac: esegui il bump della versione a 1.6.91 per la versione alpha
  • Rimuovi il punto e virgola inutile.
  • README: piccolo cambiamento cosmetico
  • cosmetico: converti alcuni ritorni di funzione da int a bool
  • doc: correzione della grammatica e un errore
  • scanner, client: aggiunti ulteriori controlli di errore quando viene utilizzata la funzione strtol
  • server: aumenta la coda di ascolto a 128
  • doc: elementi di output xslt ridondanti rimossi.
  • doc: richiama doxygen tramite la variabile make definita.
  • doc: aggiungi config check per doxygen 1.6.0 +.
  • doc: pulizia generale del makefile.
  • doc: minore pulizia del makefile.
  • scanner: migliora la segnalazione degli errori di analisi XML
  • scanner: rimuovi riepilogo newline
  • test: usa il nostro XDG_RUNTIME_DIR per i test
  • test: aggiungi timeout
  • test: aggiungi le funzioni test_usleep e test_sleep
  • test: aggiungi test di timeout
  • test: usa test_set_timeout in display-test
  • test della coda: rimessa timeout
  • test: non stampare il carattere ' '
  • client: read_events deve restituire -1 dopo un errore
  • test: rinomina env vars per i test
  • test-runner: stampa la linea di separazione dopo ogni test-case

  • Test
  • : utilizzare il colore quando si stampa sul terminale
  • test: rileva se il debugger è collegato
  • test: test di prova con code divise
  • test: correzione della perdita di memoria
  • client: aggiorna i commenti obsoleti
  • client: aggiorna la documentazione sulla filettatura
  • gitignore: adpat per scanner e modifiche al percorso del protocollo
  • configure.ac: esegui il bump della versione a 1.6.90

  • Protocollo
  • : definisce il concetto di ruolo wl_surface

  • Protocollo
  • : wl_pointer.set_cursor fornisce un ruolo

  • Protocollo
  • : wl_data_device.start_drag può dare un ruolo

  • Protocollo
  • : wl_subcompositor.get_subsurface dà un ruolo

  • Protocollo
  • : wl_shell.get_shell_surface dà un ruolo

  • Protocollo
  • : definisce i codici di errore per la riassegnazione dei ruoli
  • doc: sostituisci publican con xmlto
  • connessione: correggi sendmsg () su FreeBSD
  • event-loop.c: usa la corretta funzione di astrazione del sistema operativo per dupfd ()
  • wayland-server: annulla se una lettura da un client fornisce 0 lunghezza
  • test della coda: aggiungi un'altra asserzione
  • connessione: interrompi se una funzione listener è NULL
  • scanner.c: usa WL_PRINTF invece di __attribute __ ((formato (printf)))
  • doc: aggiunta documentazione API per le funzioni wl_display_destroy e wl_display_add_socket.
  • Protocollo: aggiunto distruttore all'interfaccia wl_data_device

Novità della versione 1.6.0

  • Wayland:
  • Aggiungi enumerazioni di errore a wl_surface.
  • Aggiungi le informazioni sulla ripetizione della tastiera al protocollo wl_keyboard.
  • Errore nella gestione delle aggiunte in libwayland-client: quando si verifica un errore di protocollo, il programma può richiedere informazioni più dettagliate sull'errore. Questo è utile soprattutto per i test per garantire errori corretti.
  • Nuovo wl_display_add_socket_auto () in libwayland-server: trova automaticamente un nome socket gratuito.
  • Molti test aggiunti alla suite 'make check', incluso un framework per testare le interazioni server-client più facilmente.
  • Risoluzione di bug corretti e relativi al blocco.
  • Aggiungi wl_display_roundtrip_queue (): blocco del round-trip su una coda personalizzata.
  • Interrompi l'esposizione globale di wl_display. Risulta vincolante per il globale avrebbe attivato i bug, e non c'era un uso corretto per questo.
  • Weston:
  • Modifiche al protocollo Xdg-shell. Sì, l'abbiamo interrotta di nuovo dalla versione 1.5.0.
  • Aggiungi il meccanismo di mascheramento di weston_layer.
  • DRM-backend: recupera le dimensioni del cursore dal kernel
  • supporto della frequenza di ripetizione della tastiera, inviato dal compositore ai client, configurabile.
  • Usa wl_display_add_socket_auto (): non è più necessario specificare il socket quando si esegue Weston sotto Weston, funziona solo ora.
  • Usa libinput per impostazione predefinita. Il backend di input non libinput è ancora lì adesso, ma sarà rimosso per 1.7.
  • Alcuni altri bit di configurazione della shell desktop.
  • 'make distcheck' funziona effettivamente OOTB senza modifiche personalizzate (disabilitando il test xwayland per il distcheck per ora).
  • Esci da Weston, se Weston-desktop-shell muore troppo presto. Dovrebbe aiutare con una classe di problemi "solo schermo nero".
  • Opzione per forzare numlock all'avvio sui back-end DRM e fbdev.
  • Molte correzioni di bug, ovviamente.

Cosa c'è di nuovo nella versione 1.6.0 RC2:

  • touchpad: ripristina la cronologia dei movimenti quando gli nfingers cambiano sui pad semi-mt
  • litest-alps-semi-mt: aggiorna gli avvisi del compilatore
  • build: symbol ck_assert_ptr_ne richiede check-0.9.10
  • test: usa solo un dispositivo di test per alcuni test udev e path
  • test: rimuovi il dispositivo di test dal contesto quando si elimina
  • test: non fallire quando gli eventi sono abilitati più volte
  • evdev: consente alle istanze di dispatch di impostare le proprie capacità
  • evdev: usa l'helper per separare i pulsanti dai tasti
  • evdev: ignora gli eventi di rilascio tasto / pulsante se la chiave non è mai stata premuta
  • evdev: tieni traccia del pulsante / numero di tasti per dispositivo
  • evdev: rilascia i tasti / i pulsanti ancora premuti durante la rimozione del dispositivo
  • touchpad: solo sfiorare l'interruttore FSM per premere il pulsante del pulsante
  • configure.ac: libinput 0.6
  • test: auto-update per BTN_TOOL_ * quando si usano le funzioni litest_touch_
  • Documenta che il delta dagli eventi del puntatore sia accelerato
  • evdev: non restituire una larghezza / altezza se abbiamo simulato la risoluzione
  • test: aggiungi un dispositivo di test Alps semi-mt
  • touchpad: aumenta l'area dei pulsanti del software superiore al 15%
  • Utilizza -no-install invece di -static per il collegamento locale noinst
  • Disattiva le librerie statiche
  • evdev: plug leak leak on libevdev_new_from_fd failure
  • Non chiudere il file fd se libinput_add_fd () fallisce
  • touchpad: contrassegna un caso di interruttore intenzionale come tale
  • Condizioni swap per ARRAY_FOR_EACH ()
  • touchpad: silenzio Avvisi di Coverity sull'uso non inizializzato
  • Correzione di un riferimento a doxygen
  • test: aggiungi helper per attendere eventi specifici
  • test: aggiungi un dispositivo generico a tocco singolo
  • udev: usa evdev_device_calibrate () invece di scrivere manualmente la matrice
  • evdev: constify evdev_device_calibrate
  • evdev: applica la calibrazione anche ai valori multitouch
  • util: aggiungi un paio di funzioni di supporto matrice 3x3
  • evdev: passa a una matrice di trasformazione normalizzata
  • udev: rilascia WL_CALIBRATION, sostituisci con LIBINPUT_CALIBRATION_MATRIX
  • test: aggiungi test per la calibrazione touch
  • Cambia calibrazione in un'opzione di configurazione
  • evdev: carica la LIBINPUT_CALIBRATION_MATRIX come matrice predefinita
  • test: correggi il ciclo infinito in litest_wait_for_event_of_type ()
  • test: usa la variabile evironment per la verbosità del controllo
  • Documento LIBINPUT_CALIBRATION_MATRIX correttamente
  • Documenta le opzioni di configurazione di udev statiche supportate

Programmi simili

Allegro FTPd
Allegro FTPd

3 Jun 15

progbar
progbar

14 Apr 15

FtpCube
FtpCube

3 Jun 15

AVFS
AVFS

14 Apr 15

Altri software di sviluppo Free Software Foundation

GNU Bash
GNU Bash

22 Jun 18

GNU Guix
GNU Guix

17 Aug 18

gummiboot
gummiboot

18 Feb 15

GNU Emacs
GNU Emacs

11 Jul 15

Commenti a Wayland / Weston

I commenti non trovato
Aggiungi commento
Accendere le immagini!