Wayland / Weston

Screenshot Software:
Wayland / Weston
Detalii soft:
Versiune: 1.15.0 / 4.0.0 Actualizat
Incarca data: 22 Jun 18
Licenţă: Gratuit
Popularitate: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland este un produs software open source care a fost conceput de la început pentru a fi folosit ca înlocuitor de tip drop-in pentru sistemul X Window, care este utilizat în prezent în 99,9% bazate pe sisteme de operare.

Proiectul cuprinde serverul principal de afișare, numit Wayland, precum și un compozitor numit Weston. În timp ce Wayland în sine nu este de fapt un server X11, a fost proiectat ca un protocol al compozitorului pentru a vorbi cu clienți precum Weston, care pot rula ca client X.

Wayland poate funcționa ca un server de afișare independent în partea de sus a KMS (Kernel Mode-Setting) și a dispozitivelor de intrare evdev, ca un client Wayland sau ca o aplicație tradițională destinată sistemului X Window. În plus, Weston poate rula sub KMS sau ca client X11 și este potrivit pentru dispozitivele mobile sau embedded.

Alți clienți posibili pentru acest server de prezentare de ultimă generație pot fi un alt server de afișare, servere X11 (ecran complet sau fără rădăcini) sau orice altă aplicație standard. Este disponibilă și o implementare bibliotecă C a lui Wayland.

În timp ce Wayland furnizează toate componentele necesare pentru funcționarea corectă a serverului de afișare, compozitorul Weston vine cu diferiți clienți demo, care pot fi folosiți de dezvoltatori ca exemple pentru construirea de clienți complexi de minereu.

Mediile desktop GNOME și KDE Plasma bine cunoscute și utilizate pe scară largă vor fi, probabil, primele care vor fi portate pe serverul de afișare Wayland de ultima generație. Cu toate acestea, va dura probabil câțiva ani pentru ca toți dezvoltatorii de aplicații Linux să migreze (să citească: port) aplicațiile lor în Wayland.

Dezvoltatorii de distribuție Linux și dezvoltatorii de aplicații pot găsi documentația detaliată despre cum să-și distribuie aplicațiile și sistemele de operare către Wayland pe pagina de pornire a proiectului (a se vedea mai sus). Utilizatorii finali pot testa Wayland astăzi folosind sistemul de operare Linux RebeccaBlackOS.

Ce este nou în această versiune:

  • Documentația de bază a protocolului a primit numeroase îmbunătățiri pentru a-și îmbunătăți claritatea și coerența. În același timp, multe zone goale ale documentației de protocol au fost completate.
  • Un nou API logger wl_display_add_protocol oferă o nouă modalitate interactivă de depanare a cererilor; împreună cu acestea sunt noi API-uri pentru examinarea clienților și a resurselor acestora. Acest lucru este similar cu utilizarea WAYLAND_DEBUG = 1, dar mai puternic, deoarece permite examinarea timpului de rulare a datelor din jurnale, cum ar fi printr-o vizualizare UI.
  • Au existat îmbunătățiri în ceea ce privește modul în care scanerul XML protocol gestionează identificarea versiunilor în antetele de protocol. Acest lucru permite o mai bună detectare și o manevrare de rezervă atunci când compozitorii și clienții suportă versiuni diferite ale protocoalelor lor.
  • Pe lângă aceste modificări vizibile de utilizator, au existat o varietate de alte refactorizări și îmbunătățiri ale codului în Wayland 1.12.
  • Codul intern al lui Weston a fost restructurat într-o nouă bibliotecă software, libweston. Acest lucru este destinat pentru a fi utilizat de alte eforturi compozitor care doresc să folosească mai ușor funcționalitățile interne Weston. Compozitorul lui Weston este acum un utilizator al acestei biblioteci.
  • În plus, o altă bibliotecă nouă, numită libweston-desktop, oferă un nivel suplimentar de funcționalitate relevant pentru compozitorii care implementează un stil de metaforă desktop cu interfață grafică. Acest API al bibliotecii este proiectat în jurul funcționalității xdg_shell, oferind manipularea pop-up-urilor, starea ferestrei și interfața cu Xwayland.
  • Ambele libweston și libweston-desktop ar trebui tratate ca biblioteci instabile (adică API-urile lor pot fi modificate). A fost adoptată o schemă de versiuni pentru asigurarea aprovizionării cu ABI pentru a permite detectarea timpului de compilare a pauzelor. Cu alte cuvinte, acest lucru permite utilizatorilor să detecteze incompatibilitățile la timpul de instalare în sistemul lor de ambalare, mai degrabă decât atunci când încearcă să utilizeze efectiv software-ul. Sistemul este proiectat să ajute nu numai la lansarea componentelor Weston, ci și să inregistreze inconsecvențe atunci când utilizează instantanee de dezvoltare ale bibliotecilor, pentru a ajuta dezvoltatorii să evite problemele cauzate de inconsecvențe.
  • Sprijinul pentru noua versiune 6 a protocolului xdg_shell a fost implementat în compozitorul Weston și toți clienții sunt portați la acesta. Consultați notele de lansare a protocoalelor land-route 1.7 pentru detalii despre modificările incluse.
  • Un API de închidere și închidere a pointerului este implementat pentru Weston folosind protocolul wp_pointer_constraints, pentru a permite clienților să definească regiuni de ferestre pentru a limita pointerul. Aceste regiuni pot fi neregulate; un client este inclus pentru a demonstra izolarea într-o regiune în formă de H, de exemplu. A fost introdus și un protocol de pointer relativ (folosind wl_relative_pointer), care permite clienților să continue să primească deltas de mișcare a pointerului chiar și atunci când poziția absolută a pointerului este tăiată, de exemplu, la marginea monitorului.
  • backend-ul Raspberry Pi (rpi-backend) și renderer au fost abandonate. Acest cod a fost bazat pe un stack proprietar și sa dovedit a nu fi menținut în cadrul Weston.
  • Sunt incluse mai multe alte caracteristici, construirea de îmbunătățiri, corecții de bug-uri, refactorizări de cod, rafinări ale proceselor de distrugere și așa mai departe.

Ce este nou în versiune:

  • Documentația de bază a protocolului a primit numeroase rafinări pentru a-și îmbunătăți claritatea și coerența. În același timp, multe zone goale ale documentației de protocol au fost completate.
  • Un nou API logger wl_display_add_protocol oferă o nouă modalitate interactivă de depanare a cererilor; împreună cu acestea sunt noi API-uri pentru examinarea clienților și a resurselor acestora. Acest lucru este similar cu utilizarea WAYLAND_DEBUG = 1, dar mai puternic, deoarece permite examinarea timpului de rulare a datelor din jurnale, cum ar fi printr-o vizualizare UI.
  • Au existat îmbunătățiri în ceea ce privește modul în care scanerul XML protocol gestionează identificarea versiunilor în antetele de protocol. Acest lucru permite o mai bună detectare și o manevrare de rezervă atunci când compozitorii și clienții suportă versiuni diferite ale protocoalelor lor.
  • Pe lângă aceste modificări vizibile de utilizator, au existat o varietate de alte refactorizări și îmbunătățiri ale codului în Wayland 1.12.
  • Codul intern al lui Weston a fost restructurat într-o nouă bibliotecă software, libweston. Acest lucru este destinat pentru a fi utilizat de alte eforturi compozitor care doresc să folosească mai ușor funcționalitățile interne Weston. Compozitorul lui Weston este acum un utilizator al acestei biblioteci.
  • În plus, o altă bibliotecă nouă, numită libweston-desktop, oferă un nivel suplimentar de funcționalitate relevant pentru compozitorii care implementează un stil de metaforă desktop cu interfață grafică. Acest API al bibliotecii este proiectat în jurul funcționalității xdg_shell, oferind manipularea pop-up-urilor, starea ferestrei și interfața cu Xwayland.
  • Ambele libweston și libweston-desktop ar trebui tratate ca biblioteci instabile (adică API-urile lor pot fi modificate). A fost adoptată o schemă de versiuni pentru asigurarea aprovizionării cu ABI pentru a permite detectarea timpului de compilare a pauzelor. Cu alte cuvinte, acest lucru permite utilizatorilor să detecteze incompatibilitățile la timpul de instalare în sistemul lor de ambalare, mai degrabă decât atunci când încearcă să utilizeze efectiv software-ul. Sistemul este proiectat să ajute nu numai la lansarea componentelor Weston, ci și să inregistreze inconsecvențe atunci când utilizează instantanee de dezvoltare ale bibliotecilor, pentru a ajuta dezvoltatorii să evite problemele cauzate de inconsecvențe.
  • Sprijinul pentru noua versiune 6 a protocolului xdg_shell a fost implementat în compozitorul Weston și toți clienții sunt portați la acesta. Consultați notele de lansare a protocoalelor land-route 1.7 pentru detalii despre modificările incluse.
  • Un API de închidere și închidere a pointerului este implementat pentru Weston folosind protocolul wp_pointer_constraints, pentru a permite clienților să definească regiuni de ferestre pentru a limita pointerul. Aceste regiuni pot fi neregulate; un client este inclus pentru a demonstra izolarea într-o regiune în formă de H, de exemplu. A fost introdus și un protocol de pointer relativ (folosind wl_relative_pointer), care permite clienților să continue să primească deltas de mișcare a pointerului chiar și atunci când poziția absolută a pointerului este tăiată, de exemplu, la marginea monitorului.
  • backend-ul Raspberry Pi (rpi-backend) și renderer au fost abandonate. Acest cod a fost bazat pe un stack proprietar și sa dovedit a nu fi menținut în cadrul Weston.
  • Sunt incluse mai multe alte caracteristici, construirea de îmbunătățiri, corecții de bug-uri, refactorizări de cod, rafinări ale proceselor de distrugere și așa mai departe.

Ce este nou în versiunea 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: versiunea bump la 1.8.90
  • COPYING: Actualizați licența MIT Expat, mai degrabă decât licența MIT X
  • Contribuție: Specificați utilizarea MIT Expat pentru fișiere noi de cod
  • teste: actualizați placa de bază din licența MIT X11 la licența MIT Expat
  • Socket-test: Fixați stilul pe un comentariu cu mai multe linii
  • test-runner: adăugați placa de bază de drepturi de autor pentru .h, la fel ca .c
  • src: Actualizați placa de bază din licența MIT X11 la licența MIT Expat
  • wayland-server: Fixați stilul pe un comentariu cu mai multe linii
  • protocol: actualizați placa de bază din licența MIT X11 la licența MIT Expat
  • cursor: Actualizați placa de bază din licența MIT X11 la licența MIT Expat
  • cursor-data.h: Schimbați codul licențiat SuSE de la X11 la Expat
  • xcursor: Modificați keithp codul licențiat de la X11 la licența Expat
  • publican: Actualizați licența docs de la MIT "X11" la stilul MIT "Expat"
  • cursor: Actualizați licența tipărită de la MIT "X11" la MIT "Expat"
  • teste: Nu creșteți variabilele în interiorul unei afirmații ()
  • gitignore: Ignoră unele fișiere dist generate
  • configure.ac: bump la versiunea 1.8.91 pentru versiunea alfa
  • configure.ac: bump la versiunea 1.8.92 pentru versiunea beta
  • configure.ac: bump la versiunea 1.8.93 pentru versiunea RC1
  • configure.ac: bump la versiunea 1.9.0 pentru versiunea oficială
  • Derek Foreman (9):
  • docs: eliminați și ignorați doc / doxygen_sqlite3.db
  • construiți: mutați AM_CFLAGS și AM_CPPFLAGS în partea de sus a fișierului Makefile.am
  • build: Nu mai puneți FFI_CFLAGS în AM_CFLAGS
  • construiți: Permiteți dezactivarea construirii bibliotecilor de poteci
  • build: Construiește un subset de libwayland_util atunci când nu creează biblioteci
  • build: Nu depindeți de libffi dacă nu construim biblioteci
  • construiți: utilizați AM_CFLAGS în loc de GCC_CFLAGS peste tot
  • cosmetice: modificări spații libere libere în event-loop.c
  • construi: Construiește libwayland-privat
  • Dima Ryazanov (1):
  • client: solicită setarea WAYLAND_DISPLAY
  • Elvis Lee (1):
  • wayland-client: Fix queue_release pentru a nu apela proxy_destroy
  • Marek Chalupa (5):
  • referință fixă: eliminați argumentele neutilizate în principal
  • scanner: crearea de obiecte refactor
  • scanner: scapă de scurgeri
  • scanner: folosiți zxalloc
  • scanner: verificați corectitudinea versiunii
  • Pekka Paalanen (1):
  • Revenire "client: necesită setarea WAYLAND_DISPLAY"
  • Peter Hutterer (2):
  • doc: mutați setările doxygen specifice proiectului la sfârșitul fișierului doxygen
  • doc: eliminați tag-urile implicite de doxygen
  • Ross Burton (1):
  • construiți: întotdeauna construiți tracker-scanner

Ce este nou în versiunea 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: Adăugați script pentru publicarea documentelor pe site
  • configure.ac: bump la versiunea 1.8.0 pentru versiunea oficială
  • Giulio Camuffo (1):
  • scanner: nu emite declarațiile externe pentru tipuri externe
  • Bill Spitzak (1):
  • config: utilizați o sintaxă mai simplă de regexp pentru a obține versiunea punctului
  • Bryce Harrington (11):
  • configure.ac: versiunea bump la 1.7.90
  • client: Fix tipo
  • Corecturi de ortografie (cosmetice)
  • teste: Typo într-un comentariu
  • configure.ac: bump la versiunea 1.7.91 pentru versiunea alfa
  • configure.ac: bump la versiunea 1.7.92 pentru versiunea RC1
  • gitignore: ignorați antetul recent adăugat-test
  • gitignore: Blocul ignora toate fișierele * -test
  • configure.ac: bump la versiunea 1.7.93 pentru versiunea RC2
  • publish-doc: Adăugați script pentru publicarea documentelor pe site
  • configure.ac: bump la versiunea 1.8.0 pentru versiunea oficială
  • Derek Foreman (1):
  • cursor: adăugați wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • cursor: eliberați matricea de la care sunt legate elementele
  • Giulio Camuffo (5):
  • introduceți anteturi noi wayland-client-core.h și wayland-server-core.h
  • wayland-egl: adăugați un antet de bază
  • scanner: adăugați o nouă opțiune --include-core-only
  • teste: adăugați un test de antet
  • scanner: nu emite declarațiile externe pentru tipuri externe
  • Creșterea (1):
  • wayland.xml: a stabilit o tipografie
  • Jonas Adahl (2):

  • Protocolul
  • : Schimbați formularea planificării de plasare a subsolului
  • scanner: Nu reușiți pe enumerările goale
  • Jussi Pakkanen (1):
  • Adăugați asistență pentru citirea și scrierea fișierelor directe în scanerul wayland.
  • Marek Chalupa (2):
  • server: dați un mesaj de eroare mai precis
  • protocol: adăugați o descriere mai bună a wl_pointer.release
  • Michael Vetter (1):
  • eliminați spațiile albe
  • Pekka Paalanen (1):
  • scanner: simplificarea logicii getopt

Ce este nou în versiunea 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignorați antetul recent adăugat-test
  • gitignore: Blocul ignora toate fișierele * -test
  • configure.ac: bump la versiunea 1.7.93 pentru versiunea RC2
  • teste: adăugați un test de antet
  • Weston:
  • eliberare: listați câteva căi lib pentru a seta libinputul local
  • eliberarea: untabify
  • configure: avertizați că cairo-gl și cairo-glesv2 sunt riscante
  • compozitor-drm: minor sp. repara

  • editorul
  • : avertizează atunci când scrierea nu reușește
  • teste: adăugați gestionarea erorilor pentru apelurile sistemice
  • teste: adăugați rutine de ajutor client pentru nume de fișiere de ieșire și de referință
  • teste: adăugați o funcție helper xmalloc
  • teste: adăugați verificări de suprafață
  • teste: Suport --config pentru a permite testelor să suprascrie setările prestabilite ale configurării

  • Protocolul
  • : adăugați capacitatea capturii de ecran de testare
  • teste: adăugați capacitatea de înregistrare a capturilor de ecran la Weston-test
  • teste: Manipulați cu evenimentul capturii de ecran realizat în Weston-test
  • teste: adăugați testul intern pentru captura capturii de ecran test de la Weston
  • teste: Adăugați helperul write_surface_as_png ()
  • teste: Adăugați create_screenshot_surface ()
  • teste: adăugați load_surface_from_png ()
  • teste: adăugați check_surfaces_geometry ()
  • teste: adăugați capture_screenshot_of_output ()
  • teste: Fixarea stilului de cod pe rutinele căii / fișierului
  • teste: Verificați dacă pasul fișierului PNG corespunde ipotezei noastre interne
  • teste: spații de curățare
  • gitignore: Ignoră fișierele de testare a antetului generate
  • teste: ieșire de depanare redusă
  • eliberare: adăugați vars pentru numele și numărul de lansare
  • configure.ac: bump la versiunea 1.7.93 pentru versiunea RC2
  • compozitor-drm: Curățați spațiile libere din spate
  • Compozitor PDR: impune certificatul și cheia
  • gl-renderer: Faceți o listă de formate acceptabile în funcțiile de creare
  • compositor-drm: treci înapoi ARGB pentru a crea funcții pentru formatele XRGB
  • gl-renderer: Faceți logarea erorilor puțin mai frumoasă
  • teste: configurați variabila de mediu de imagine de referință
  • teste / captura de ecran intern: Fixați testul astfel încât să nu se aștepte suprafața coajălui
  • expunere: nu crash dacă nu există indicatorul
  • desktop-shell: distruge suprafețele într-un dispozitiv de procesare în așteptare după ce se estompează
  • test-screenshot intern: Faceți pașaport distincți
  • Traseu compozitor: Manipulați cu mai multă grație evenimentele de închidere a ferestrelor
  • calea compozitorului: curățarea codului
  • xdg-shell: Clarificați semnificația ID-ului aplicației și dați exemplu
  • xdg-shell: Condiții de eroare a documentului atunci când se afișează pop-up și suprafață
  • xdg-shell: Responsabilitățile documentului privind evenimentele ping
  • xdg-shell: Documentați cererile set_maximized și unsetmaximized
  • compositor-drm: dezactivați cursorul hardware
  • desktop-shell: nu se neglijează cu pornire "none"

Ce este nou în versiunea 1.7.0:

  • Protocolul Wayland poate fi considerat "făcut", dar asta nu înseamnă că nu trebuie făcut nici un lucru. Această versiune sa concentrat pe îmbunătățirile majore ale documentației Wayland, pe îmbunătățirile minore ale testului și pe unele bug-uri împrăștiate la codul în sine.
  • Documentația dezvoltatorului lui Wayland este compusă din trei piese diferite. Primul este un proză scrisă manual, care include diagrame și o descriere la nivel înalt a tuturor lucrurilor. A doua este documentația protocolului, care este generată mecanic din definițiile protocolului și funcționează mai mult ca un manual de referință. A treia este documentația codului, care este și ea generată mecanic, dar din codul sursă al bibliotecii în sine.
  • Am mutat proza ​​scrisă de la a fi generată de publican la xmlto. xml oferă aceeași funcționalitate și este disponibil pe scară largă. Avantajul lui Publican a fost foile de stil mai frumoase, dar le-am portat pe acestea să ruleze pe xmlto și le-au lustruit în timp ce eram la el. Diagramele arhitecturale din documentația dezvoltatorului sunt acum generate mecanic cu graficul grafic - acest lucru îmbunătățește puțin aspectul său și ușurează menținerea acestuia.
  • Pentru documentația protocolului, conceptul de rol wl_surface adăugat recent este definit și prezentat mai multe exemple. wl_display_destroy și wl_display_add_socket sunt acum documentate și unele aspecte legate de filetare sunt clarificate. De asemenea, a fost reorganizat, funcțiile depreciate au scăzut și toate erorile de validare au fost fixate.
  • Documentația codului generat automat este mai frumoasă acum mulțumită multor lucrări de lustruire făcute pentru fișierele xslt și îmbunătățiri de marcare făcute pentru a comenta comentariile.
  • Conținutul documentației de protocol este mai strâns: am renunțat mai mult la funcțiile depuse, funcțiile private ascunse precum wl_map și funcțiile recategorizate mai exact cu obiectele pe care le modifică.
  • Un număr de pierderi potențiale de memorie și evenimente în teste și clienți au fost curățate, iar verificarea scurgerilor este acum impusă de infrastructura suitei de testare. Verificarea scurgerilor este adăugată și clienților eșantion.
  • Testul are acum o modalitate de a seta termene pentru finalizarea testului. Timpurile de expirare pot fi dezactivate prin setarea variabilei de mediu WAYLAND_TEST_NO_TIMEOUTS. Pentru consecvență, NO_ASSERT_LEAK_CHECK este acum denumit WAYLAND_TEST_NO_LEAK_CHECK. Atât temporizările cât și verificările de scurgere sunt dezactivate atunci când este atașat un debugger.
  • Există un nou test de compilare C ++; chiar dacă Wayland și Weston sunt în C, vrem să ne asigurăm că Wayland poate fi legat cu compozitorii scrise în C ++ fără a se confrunta cu eșecuri de compilare de bază.
  • În afară de teste și documente, au existat câteva modificări ale codului în sine. În special, coada de ascultare a clienților este mărită la 128, pentru a permite conectarea simultană a numeroși clienți fără a se refuza conexiunea. Anumite remedii de tip cross-platform, cum ar fi o eroare FreeBSD cu utilizarea sendmsg (), au fost abordate. Remediile rămase îmbunătățesc verificarea și manipularea erorilor în diverse locuri.

Ce este nou în versiunea 1.7.0 RC2:

  • Wayland:
  • configure.ac: Returnează codul de detecție mai vechi dacă pkg-config nu poate găsi expat
  • doc: Completați descrierea nivelului superior pentru Suprafețe
  • teste: Fixați FAIL în testul de sănătate (* timeout *) când Yama LSM a fost activat
  • test-runner: așteptați pid beton
  • Weston:
  • eliberarea: Tweak docs pentru a se potrivi mai bine fluxului de lucru real
  • screenshooter: eliminați distribuția inutilă
  • desktop-shell: Eliminați distribuțiile de tip inutil
  • compozitor-x11: mutați fereastra x11 aproape de un dispozitiv de procesare în așteptare
  • xwm: eliminați ascultătorul de creare a suprafeței în weston_wm_destroy
  • Fixați "Back", "Forward" și alte butoane speciale ale mouse-ului în compoziția X11.
  • xwm: suport maximizarea ferestrelor xwayland
  • libinput: Numai înainte înainte și înapoi apăsați și eliberați pentru un buton
  • libinput: Numai înainte înainte și înapoi apăsați și eliberați pentru o cheie
  • desktop-shell: Fail dacă get_xdg_surface este apelat pe xdg_surface
  • ivi-shell: SEGV apare când se întâmplă o atingere multiplă în tranziție

Ce este nou în versiunea 1.6.1:

  • doc: a stabilit o tipografie
  • Eliminați punct și virgul inutil
  • README: Tiny change cosmetic
  • doc: gramatică fixă ​​și o greșeală
  • scanner, client: adăugați mai multe verificări de eroare atunci când se utilizează funcția strtol
  • scanner: Îmbunătățiți raportarea erorilor de parse XML
  • scanner: Îndepărtați noua linie
  • client: read_events ar trebui să returneze -1 după o eroare
  • teste: remediați scurgerea memoriei
  • conexiune: Fixați sendmsg () pe FreeBSD
  • event-loop.c: Utilizați funcția corectă de abstractizare a sistemului de operare pentru dupfd ()
  • wayland-server: Abort dacă o citire de la un client dă 0 lungime
  • conexiune: anulați dacă o funcție de ascultător este NULL
  • doc: Documentația API adăugată pentru funcțiile wl_display_destroy și wl_display_add_socket

Ce este nou în versiunea 1.7.0 Alpha 1:

  • doc: Marcați câteva exemple de coduri
  • doc: În general, folosiți șabloanele aplicate peste valoarea
  • doc: Traduceți etichetele doxygen în spații
  • conexiune: Lăsați fd deschis în wl_connection_destroy
  • doc: efectuați reconstrucția doxygen la modificările de cod
  • doc: păstrați spațiile
  • doc: păstrați link-urile produse de Doxygen
  • doc: Nu imprimați bord dacă lipsește scurta descriere doxygen
  • doc: a eliminat o înregistrare imbricată inutilă din ieșirea doxygen
  • doc: A fost adăugat un tag de cod în jurul unui exemplu de cod în comentariile doxygen
  • v4 doc: referință fixă ​​la funcția inexistentă
  • doc: a stabilit o tipografie
  • doc: Eliminat ref atunci când se referă la subiectul în care este atașat textul
  • doc: Eliminarea extra indentării din proba de cod wl_list
  • doc: eliminarea dependenței redundante
  • doc: Eliminați descrierile duplicate ale obiectelor de cale ferată
  • doc: fix doxygen-> linia de comandă om
  • doc: Split libwayland-client și -server în pagini diferite
  • doc: fix pentru paralel face
  • doc: simplificați adăugarea unei noi pagini doxygen
  • fixup doc: simplificați adăugarea unei noi pagini doxygen
  • doc: Reduceți erorile de validare ale intrării în docbook
  • doc: a eliminat cuvântul "interfață" de la numele de link-uri
  • doc: Fiecare clasă din ieșirea doxygen este o secțiune
  • doc: structuri și uniuni de documente în plus față de clase
  • doc: creați liste detaliate din munca doxygen
  • Nu documentați un parametru absent.
  • configure.ac: versiunea bump la 1.6.91 pentru eliberarea alfa
  • Eliminați punct și virgul inutil
  • README: Tiny change cosmetic
  • cosmetic: converti unele funcții revine din int în bool
  • doc: gramatică fixă ​​și o greșeală
  • scanner, client: adăugați mai multe verificări de eroare atunci când se utilizează funcția strtol
  • server: crește coada de ascultare la 128
  • doc: Eliminate elementele de ieșire xslt redundante.
  • doc: Invocați doxygenul prin variabila de produs definită.
  • doc: Adăugați o verificare de configurare pentru doxygen 1.6.0 +.
  • doc: Curățarea generală a fișierelor.
  • doc: Curățare minoră a fișierelor.
  • scanner: Îmbunătățiți raportarea erorilor de parse XML
  • scanner: Îndepărtați noua linie
  • teste: folosiți propria noastră XDG_RUNTIME_DIR pentru teste
  • teste: adaugă timeout
  • teste: adăugați funcțiile test_usleep și test_sleep
  • teste: adăugați teste de expirare
  • teste: utilizați test_set_timeout în testul de afișare
  • Test de așteptare: puneți timeout
  • teste: nu imprimați caracterul " "
  • client: read_events ar trebui să returneze -1 după o eroare
  • teste: redenumiți env vars pentru teste
  • test-runner: linie separator de imprimare după fiecare test-caz
  • teste: utilizați culoarea când imprimați pe terminal
  • teste: detectați dacă este atașat un debugger
  • teste: curente de testare a cozilor de scanare divizate
  • teste: remediați scurgerea memoriei
  • client: actualizați comentariile învechite
  • client: actualizați documentația despre filetare
  • gitignore: adaptați la modificările scanerului și ale căii de protocol
  • configure.ac: versiunea bump la 1.6.90
  • protocol: definiți conceptul de rol wl_surface
  • protocol: wl_pointer.set_cursor dă un rol
  • protocol: wl_data_device.start_drag poate da un rol
  • protocol: wl_subcompositor.get_subsurface dă un rol
  • protocol: wl_shell.get_shell_surface dă un rol
  • protocol: definiți codurile de eroare pentru reassignment de roluri
  • doc: înlocuiți publican cu xml pentru
  • conexiune: Fixați sendmsg () pe FreeBSD
  • event-loop.c: Utilizați funcția corectă de abstractizare a sistemului de operare pentru dupfd ()
  • wayland-server: Abort dacă o citire de la un client dă 0 lungime
  • Test de coadă: adăugați o altă afirmație
  • conexiune: întrerupeți dacă funcția ascultătorului este NULL
  • scanner.c: Utilizați WL_PRINTF în loc de __attribute __ ((format (printf)))
  • doc: A fost adăugată documentația API pentru funcțiile wl_display_destroy și wl_display_add_socket.
  • Protocol: Distribuitor adăugat la interfața wl_data_device

Ce este nou în versiunea 1.6.0:

  • Wayland:
  • Adăugați erum enums la wl_surface.
  • Adăugați informații de repetare a tastaturii în protocolul wl_keyboard.
  • Eroare la manipularea adăugărilor în libwayland-client: când apare o eroare de protocol, programul poate interoga informații mai detaliate despre eroare. Acest lucru este util cel mai mult pentru teste pentru a asigura erorile corecte.
  • New wl_display_add_socket_auto () în libweedland-server: găsiți automat un nume de socket liber.
  • Multe teste adăugate la suita de "verificare", inclusiv un cadru pentru testarea interacțiunilor server-client mai ușor.
  • Remedierea erorilor legate de filetare și blocare.
  • Adăugați wl_display_roundtrip_queue (): blocarea călătoriei rotunde într-o coadă particularizată.
  • Opriți expunerea la wl_display global. Se pare că legarea la glob ar fi declanșat bug-uri și nu a fost folosită corespunzător.
  • Weston:
  • Modificările protocolului Xdg-shell. Da, l-am rupt din nou de la 1.5.0.
  • Adăugați mecanismul de mascare weston_layer.
  • DRM-backend: preluați mărimea cursorului din kernel
  • suport pentru rata de repetare a tastaturii, trimis de la compozitor la client, configurabil.
  • Utilizați wl_display_add_socket_auto (): nu mai trebuie să specificați socket-ul când rulează Weston sub Weston, ci doar funcționează acum.
  • Utilizați implicit libinputul. Backendul de intrare non-libinput este încă în acest moment, dar va fi eliminat pentru 1.7.
  • Câțiva biți de configurație desktop-shell.
  • 'a face distcheck' funcționează de fapt OOTB fără personalizări personalizate (prin dezactivarea testului xwayland pentru distcheck pentru moment).
  • Ieșiți din Weston, dacă Weston-desktop-shell-ul moare prea devreme. Ar trebui să ajute cu o singură clasă de probleme "doar la ecranul negru".
  • Opțiunea de a forța numerotarea la pornire pe backend-urile DRM și fbdev.
  • Multe remedii pentru erori, bineînțeles.

Ce este nou în versiunea 1.6.0 RC2:

  • touchpad: resetați istoricul mișcărilor atunci când nfingers se schimbă pe plăcuțele semi-mt
  • litest-alps-semi-mt: Atenționați avertismentele compilatorului
  • construi: simbolul ck_assert_ptr_ne necesită check-0.9.10
  • test: Utilizați un singur dispozitiv de testare pentru unele teste udev și cale
  • test: Scoateți dispozitivul de testare din context când ștergeți
  • test: Nu eșuați când evenimentele sunt activate de mai multe ori
  • evdev: permite instanțelor de expediere să-și stabilească propriile capabilități
  • evdev: Utilizați ajutorul pentru separarea butoanelor de la tastele
  • evdev: Ignoră evenimentele de eliberare a tastelor / butoanelor dacă nu a fost niciodată apăsată tasta
  • evdev: Urmăriți numărul de apăsări pe buton / cheie pe dispozitiv
  • evdev: Eliberați butoanele / butoanele apăsate atunci când eliminați dispozitivul
  • touchpad: Doar opriți apăsarea butonului FSM pentru apăsarea butonului butonului
  • configure.ac: libinput 0.6
  • test: actualizare automată pentru BTN_TOOL_ * când se utilizează funcții litest_touch_
  • Documentați că acțiunea delta de la indicatorii de cursor este accelerată
  • evdev: nu returnați lățimea / înălțimea dacă am contrafăcut rezoluția
  • test: adăugați un dispozitiv de testare Alps semi-mt
  • touchpad: crește suprafața butonului software de top la 15%
  • Utilizați -no-install în loc de -static pentru link-ul noinst local
  • Dezactivați bibliotecile statice
  • evdev: conectați scurgeri de memorie la eroare libevdev_new_from_fd
  • Nu închideți fd dacă libinput_add_fd () nu reușește
  • touchpad: marchează o închidere intenționată a casetei de comutare ca atare
  • Condiții de schimbare pentru ARRAY_FOR_EACH ()
  • touchpad: silence Avertismentele Coverity despre utilizarea neinitializată
  • Remediați o referință doxygen
  • test: adăugați asistenți pentru a aștepta evenimente specifice
  • test: adăugați un dispozitiv generic cu o singură atingere
  • udev: folosiți evdev_device_calibrate () în loc să scrieți manual matricea
  • evdev: constientizeaza evdev_device_calibrate
  • evdev: se aplică calibrarea și valorilor multitouch
  • util: adăugați câteva funcții helper matrice 3x3
  • evdev: treceți la o matrice de transformare normalizată
  • udev: drop WL_CALIBRATION, înlocuiți cu LIBINPUT_CALIBRATION_MATRIX
  • test: adăugați teste pentru calibrarea tactilă
  • Schimbați calibrarea într-o opțiune de configurare
  • evdev: încărcați LIBINPUT_CALIBRATION_MATRIX ca matrice implicită
  • test: remediați buclă infinită în litest_wait_for_event_of_type ()
  • test: utilizați variabila evironment pentru verbositatea verificării
  • Documentați LIBINPUT_CALIBRATION_MATRIX în mod corespunzător
  • Documentați opțiunile statice de configurare udev pe care le suportăm

Software similare

Pash
Pash

2 Jun 15

edtFTPnet/Free
edtFTPnet/Free

11 May 15

ftpput
ftpput

2 Jun 15

Zoidberg
Zoidberg

15 Apr 15

Alte software-uri de dezvoltator Free Software Foundation

GNU Emacs
GNU Emacs

11 Jul 15

GNU Bash
GNU Bash

22 Jun 18

Comentarii la Wayland / Weston

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!