Wayland / Weston

Software skärmdump:
Wayland / Weston
Mjukvaruinformation:
Version: 1.15.0 / 4.0.0 Uppdaterad
Ladda upp dagen: 22 Jun 18
Licens: Gratis
Popularitet: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland är en programvara med öppen källkod som har utformats från grunden för att användas som inlösenbyte för X Window System, som för närvarande används i 99,9 procent av alla Linux baserade operativsystem.

Projektet består av huvuddisplayen, kallad Wayland, samt en kompositör, som heter Weston. Medan Wayland själv inte är en X11-server, har den konstruerats som kompositörs protokoll för att prata med kunder som Weston, som kan köras som en X-klient.

Wayland kan köras som en fristående bildserverserver ovanpå KMS (Kernel Mode-Setting) och EVDEV-inmatningsenheter, som Wayland-klient eller som en traditionell applikation avsedd för X Window System. Dessutom kan Weston köras under KMS eller som en X11-klient och den är lämplig för mobila eller inbyggda enheter.

Andra möjliga kunder för denna banbrytande nästa generations bildservern kan vara en annan bildskärmsserver, X11-servrar (helskärm eller rotlös) eller någon annan vanlig applikation. En C-biblioteksimplementering av Wayland är också tillgänglig.

Medan Wayland tillhandahåller alla nödvändiga komponenter för att servern ska kunna fungera korrekt, kommer Weston-kompositören med olika demoklienter, som kan användas av utvecklare som exempel för att bygga malmkomplexa klienter.

De välkända och allmänt använda GNOME- och KDE Plasma-skrivbordsmiljöerna kommer troligtvis att vara de första som ska skickas till nästa generations Waylands visningsserver. Det kommer dock antagligen att ta några år för alla Linux-programutvecklare att migrera (läs: port) sina applikationer till Wayland.

Linux-distributions- och programutvecklare kan hitta detaljerad dokumentation om hur de skickar sina appar och operativsystem till Wayland på projektets hemsida (se ovan). Slutanvändare kan testa Wayland idag med hjälp av RebeccaBlackOS Linux-baserade operativsystem.

Vad är nytt i den här utgåvan:

  • Kärnprotokolldokumentationen har fått många förbättringar för att förbättra klarheten och konsekvensen. Tillsammans med detta har många blanka områden i protokolldokumentationen blivit utrustade.
  • Ett nytt wl_display_add_protocol logger API ger ett nytt interaktivt sätt att felsöka förfrågningar; tillsammans med detta är nya API för att undersöka kunder och deras resurser. Detta är analogt med att använda WAYLAND_DEBUG = 1, men mer kraftfullt eftersom det tillåter körtidsöversyn av loggdata, t.ex. genom en användargränssnitt.
  • Det har förbättrats hur protokollet XML-skannern hanterar versionsidentifiering i protokollhuvud. Detta möjliggör bättre upptäckt och återhämtning när kompositorer och klienter stöder olika versioner av deras protokoll.
  • Tillsammans med dessa användarsynliga förändringar har det funnits en rad andra kodrefaktorer och förbättringar i Wayland 1.12.
  • Westons interna kod har omstrukturerats till ett nytt mjukvarubibliotek, libweston. Detta är avsett att användas av andra kompositörinsatser som lättare kan utnyttja Westons interna funktioner. Westons egen kompositör är nu en användare av det här biblioteket.
  • Dessutom ger ett annat nytt bibliotek med namnet libweston-desktop en extra nivå av funktionalitet som är relevant för kompositörer som implementerar en stationär metafor stil av grafiskt gränssnitt. Detta bibliotek API är utformat runt xdg_shell-funktionalitet, vilket ger hantering av popup-fönster, fönsterstatus och gränssnitt med Xwayland.
  • Både libweston och libweston-desktop ska behandlas som instabila bibliotek (dvs. deras API kan ändras). Ett versionsprogram har antagits för deras ABI-provisioning för att möjliggöra kompileringstid för upptäckt av raster. Med andra ord kan användaren upptäcka inkompatibiliteter vid installationstiden i deras förpackningssystem, snarare än när de försöker att faktiskt använda programvaran. Systemet är utformat för att inte bara hjälpa till med frigjorda Weston-komponenter utan också för att flagga inkonsekvenser när man använder utvecklingsbilder av biblioteken, för att hjälpa utvecklare att undvika problem på grund av inkonsekvenser också.
  • Stöd för den nya versionen 6 i xdg_shell-protokollet har implementerats i Weston-kompositören, och alla klienter är portade till den. Se wayland-protokoll 1.7 release notes för detaljer om de medföljande ändringarna.
  • Ett API för pekare låsning och infångning implementeras för Weston med protokollet wp_pointer_constraints, så att klienter kan definiera fönsterområden för att begränsa pekaren till. Dessa regioner kan vara oregelbundna. en klient är inkluderad för att visa infångning till en H-formad region, till exempel. Ett relativt pekarprotokoll (med hjälp av wl_relative_pointer) har också introducerats, vilket gör det möjligt för kunder att fortsätta att ta emot pekarrörelsesdelta även när pekarens absoluta position klipps till till exempel till skärmens kant.
  • Raspberry Pi backend (rpi-backend) och renderer har blivit tappade. Denna kod var beroende av en proprietär drivstapel och visade sig inte kunna underhållas inom Weston.
  • Flera andra funktioner, förbättringar, buggfixar, kodreaktorer, förädlingar till förstöringsprocesser och så vidare ingår.

Vad är nytt i version:

  • Kärnprotokolldokumentationen har fått många förbättringar för att förbättra dess klarhet och konsekvens. Tillsammans med detta har många blanka områden i protokolldokumentationen blivit utrustade.
  • Ett nytt wl_display_add_protocol logger API ger ett nytt interaktivt sätt att felsöka förfrågningar; tillsammans med detta är nya API för att undersöka kunder och deras resurser. Detta är analogt med att använda WAYLAND_DEBUG = 1, men mer kraftfullt eftersom det tillåter körtidsöversyn av loggdata, t.ex. genom en användargränssnitt.
  • Det har förbättrats hur protokollet XML-skannern hanterar versionsidentifiering i protokollhuvud. Detta möjliggör bättre upptäckt och återhämtning när kompositorer och klienter stöder olika versioner av deras protokoll.
  • Tillsammans med dessa användarsynliga förändringar har det funnits en rad andra kodrefaktorer och förbättringar i Wayland 1.12.
  • Westons interna kod har omstrukturerats till ett nytt mjukvarubibliotek, libweston. Detta är avsett att användas av andra kompositörinsatser som lättare kan utnyttja Westons interna funktioner. Westons egen kompositör är nu en användare av det här biblioteket.
  • Dessutom ger ett annat nytt bibliotek med namnet libweston-desktop en extra nivå av funktionalitet som är relevant för kompositörer som implementerar en stationär metafor stil av grafiskt gränssnitt. Detta bibliotek API är utformat runt xdg_shell-funktionalitet, vilket ger hantering av popup-fönster, fönsterstatus och gränssnitt med Xwayland.
  • Både libweston och libweston-desktop ska behandlas som instabila bibliotek (dvs. deras API kan ändras). Ett versionsprogram har antagits för deras ABI-provisioning för att möjliggöra kompileringstid för upptäckt av raster. Med andra ord kan användaren upptäcka inkompatibiliteter vid installationstiden i deras förpackningssystem, snarare än när de försöker att faktiskt använda programvaran. Systemet är utformat för att inte bara hjälpa till med frigjorda Weston-komponenter utan också för att flagga inkonsekvenser när man använder utvecklingsbilder av biblioteken, för att hjälpa utvecklare att undvika problem på grund av inkonsekvenser också.
  • Stöd för den nya versionen 6 i xdg_shell-protokollet har implementerats i Weston-kompositören, och alla klienter är portade till den. Se wayland-protokoll 1.7 release notes för detaljer om de medföljande ändringarna.
  • Ett API för pekare låsning och infångning implementeras för Weston med protokollet wp_pointer_constraints, så att klienter kan definiera fönsterområden för att begränsa pekaren till. Dessa regioner kan vara oregelbundna. en klient är inkluderad för att visa infångning till en H-formad region, till exempel. Ett relativt pekarprotokoll (med hjälp av wl_relative_pointer) har också introducerats, vilket gör det möjligt för kunder att fortsätta att ta emot pekarrörelsesdelta även när pekarens absoluta position klipps till till exempel till skärmens kant.
  • Raspberry Pi backend (rpi-backend) och renderer har blivit tappade. Denna kod var beroende av en proprietär drivstapel och visade sig inte kunna underhållas inom Weston.
  • Flera andra funktioner, förbättringar, buggfixar, kodreaktorer, förädlingar till förstöringsprocesser och så vidare ingår.

Vad är nytt i version 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: stöta version till 1.8.90
  • KOPIERING: Uppdatering till MIT Expat-licens snarare än MIT X-licens
  • Bidra: Ange användningen av MIT Expat för nya kodfiler
  • test: Uppdatera boilerplate från MIT X11-licens till MIT Expat-licens
  • uttagstest: Fix stil på flervalskommentar
  • test-löpare: Lägg till upphovsrättens boilerplate för .h, samma som .c
  • src: Uppdatera boilerplate från MIT X11-licens till MIT Expat-licens
  • wayland-server: Fix stil på flera linjera kommentarer
  • protokoll: Uppdatera boilerplate från MIT X11-licens till MIT Expat-licens
  • Markör: Uppdatera boilerplate från MIT X11-licens till MIT Expat-licens
  • cursor-data.h: Ändra SuSE licensierad kod från X11 till Expat
  • xcursor: Ändra keithp licensierad kod från X11 till Expat-licens
  • publican: Uppdater doc doc från MIT "X11" till MIT "Expat" stil
  • Markör: Uppdatera utskrivet licens från MIT "X11" till MIT "Expat"
  • test: Steg inte upp variablerna i ett assert ()
  • gitignore: Ignorera några dist genererade filer
  • configure.ac: stöta till version 1.8.91 för alfabetiseringen
  • configure.ac: stöta till version 1.8.92 för betaversionen
  • configure.ac: stöta till version 1.8.93 för RC1 release
  • configure.ac: stöta till version 1.9.0 för den officiella utgåvan
  • Derek Foreman (9):
  • docs: ta bort och ignorera doc / doxygen_sqlite3.db
  • bygg: Flytta AM_CFLAGS och AM_CPPFLAGS till toppen av Makefile.am
  • bygga: Sluta lägga FFI_CFLAGS i AM_CFLAGS
  • bygga: Tillåt att inaktivera byggandet av vägbanebibliotek
  • bygg: Skapa en delmängd av libwayland_util när du inte bygger bibliotek
  • bygga: Beror inte på libffi om vi inte bygger bibliotek
  • bygga: Använd AM_CFLAGS istället för GCC_CFLAGS överallt
  • kosmetiska: gratuitous whitespace förändringar i händelse-loop.c
  • bygga: bygg libwayland-privat
  • Dima Ryazanov (1):
  • Klient: kräver att WAYLAND_DISPLAY ställs in
  • Elvis Lee (1):
  • wayland-klient: Fix kön_release för att inte ringa proxy_destroy
  • Marek Chalupa (5):
  • Fast-benchmark: Ta bort oanvända argument i huvudet
  • skanner: refaktor skapa objekt
  • skanner: bli av med läckor
  • skanner: använd zxalloc
  • skanner: kontrollera sanitet av versionen
  • Pekka Paalanen (1):
  • Återgå "klient: kräva att WAYLAND_DISPLAY ställs in"
  • Peter Hutterer (2):
  • doc: flytta projektspecifika doxygen-inställningar till slutet av doxygenfilen
  • doc: släpp standard doxygen-taggar
  • Ross Burton (1):
  • bygga: bygg alltid wayland-scanner

Vad är nytt i version 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: Lägg till manus för publicering av dokument till webbplatsen
  • configure.ac: stöta till version 1.8.0 för den officiella utgåvan
  • Giulio Camuffo (1):
  • skanner: Utsänd inte externa deklarationer för externa typer
  • Bill Spitzak (1):
  • config: använd enklare regexp-syntax för att få punktversion
  • Bryce Harrington (11):
  • configure.ac: stöta version till 1.7.90
  • klient: Fix typsnitt
  • Stavningsfixar (kosmetiska)
  • test: Skriv in i en kommentar
  • configure.ac: stöta till version 1.7.91 för alfabetiseringen
  • configure.ac: stöta till version 1.7.92 för RC1-utgåvan
  • gitignore: ignorera nyligen lagt till rubrik-test
  • gitignore: Bulk ignorerar alla * -testfiler
  • configure.ac: stöta till version 1.7.93 för RC2-utgåvan
  • publish-doc: Lägg till manus för publicering av dokument till webbplatsen
  • configure.ac: stöta till version 1.8.0 för den officiella utgåvan
  • Derek Foreman (1):
  • markör: lägg till wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • markör: fria den matris från vilken bilder är länkade
  • Giulio Camuffo (5):
  • introducera nya rubriker wayland-client-core.h och wayland-server-core.h
  • wayland-egl: lägg till en kärnahuvud
  • skanner: lägg till ett nytt - inkludera-kärna-enda alternativet
  • test: lägg till ett rubriktest
  • skanner: Utsänd inte externa deklarationer för externa typer
  • Härdning (1):
  • wayland.xml: fixa ett typsnitt
  • Jonas Adahl (2):
  • protokoll: Ändra ordalydelsen för planeringsplanering under plan
  • scanner: Misslyckas på tomma uppräkningar
  • Jussi Pakkanen (1):
  • Lägg till stöd för direktfilläsning och skrivning i wayland-scanner.
  • Marek Chalupa (2):
  • Server: Ge mer exakt felmeddelande
  • protokoll: lägg till en bättre beskrivning av wl_pointer.release
  • Michael Vetter (1):
  • ta bort efterföljande blanketter
  • Pekka Paalanen (1):
  • skanner: förenkla getopt logiken

Vad är nytt i version 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignorera nyligen lagt till rubrik-test
  • gitignore: Bulk ignorerar alla * -testfiler
  • configure.ac: stöta till version 1.7.93 för RC2-utgåvan
  • test: lägg till ett rubriktest
  • Weston:
  • släpp: Ange några lib-sökvägar för att ställa in för lokala libinput
  • Släpp: Untabify
  • konfigurera: Varna att cairo-gl och cairo-glesv2 är riskabla
  • kompositör-drm: mindre sp. fixa
  • redaktör: varna när skriv misslyckas
  • test: Lägg till felhantering för systemsamtal
  • test: Lägg till klienthjälperrutiner för utdata och referensfilnamn
  • test: Lägg till en xmalloc-hjälparfunktion
  • test: Lägg till ytkontroll
  • test: Stöd --config för att aktivera test för att åsidosätta standardinställningar för standard
  • protokoll: Lägg till test skärmdump kapacitet
  • test: Lägg till skärmdump inspelningsförmåga till weston-test
  • test: Hantera skärmdump gjort händelse i weston-test
  • test: Lägg till internt test för weston test skärmdump kapacitet
  • test: Lägg till write_surface_as_png () hjälpar
  • test: Lägg till create_screenshot_surface ()
  • test: Lägg till load_surface_from_png ()
  • test: Lägg till check_surfaces_geometry ()
  • test: Lägg till capture_screenshot_of_output ()
  • test: Fix kodstil på sökväg / filnamnrutiner
  • test: Kontrollera att PNG-filens stride matchar vårt interna antagande
  • test: rengöring av blankytor
  • gitignore: Ignorera genererade header testfiler
  • Tester: Släpp redundant debug output
  • släpp: Lägg till vars för namn och nummer
  • configure.ac: stöta till version 1.7.93 för RC2-utgåvan
  • kompositör-drm: Rengör efterföljande blankutrymme
  • RDP-kompositör: Verkställ certifikat och nyckel
  • gl-renderer: Ta en lista över acceptabla format i skapa funktioner
  • kompositör-drm: skicka ARGB-fallback till gl skapa funktioner för XRGB-format
  • gl-renderer: Gör felet att logga lite snyggare
  • tester: Ställ in referensbildsmiljövariabeln
  • test / intern-skärmdump: Fix test så det förväntar sig inte ytor på skalen
  • exposay: Krascha inte om ingen pekare är närvarande
  • skrivbordskal: förstör ytor i en tomgångshanterare efter att ha blivit utslagen
  • internt skärmtest: Gör distcheck-pass
  • kompositörsland: Hantera fönstret stäng händelser mer graciöst
  • kompositörsland: Kodens uppringning
  • xdg-shell: Förklara betydelsen av app-id och ge exempel
  • xdg-shell: Dokumentfel när popup och yta getters
  • xdg-shell: Dokumentansvar för pinghändelser
  • xdg-shell: Dokumentera de inställda och maximala förfrågningarna
  • kompositör-drm: inaktivera hårddiskmarkörer
  • skrivbordskal: sväng inte ut med uppstart "none"

Vad är nytt i version 1.7.0:

  • Wayland-protokollet kan betraktas som "gjort" men det betyder inte att det inte finns något arbete att göra. Denna utgåva fokuserade på stora förbättringar av Waylands dokumentation, mindre förbättringar av testsupporten och vissa spridda buggfixar till själva koden.
  • Waylands utvecklardokumentation består av tre olika delar. Först är en manuellt skrivet prosa, som innehåller diagram och en hög beskrivning av allt. För det andra är protokolldokumentationen, som genereras mekaniskt från protokolldefinitionerna och fungerar mer som en referensmanual. Tredje är koddokumentationen, som också genereras mekaniskt, men från bibliotekets källkod själv.
  • Vi har flyttat den skriftliga prosen från att genereras av publican till xmlto. xmlto ger samma funktionalitet och är mer tillgänglig. Publicans fördel var dess snyggare stylesheets, men vi porterade dessa för att springa på xmlto och polerade dem medan vi var där. Arkitektoniska diagram i utvecklingsdokumentationen genereras nu mekaniskt med graphviz - det förbättrar både sitt utseende lite och gör det enklare att behålla framåt.
  • För protokolldokumentationen definieras det nyligen tillagda wl_surface-rollkonceptet och ges flera exempel. wl_display_destroy och wl_display_add_socket är nu dokumenterade, och vissa aspekter av tråden klargjordes. Det har också omorganiserats, med avvecklade funktioner tappade och alla valideringsfel fixade.
  • Den automatiska genererade koddokumentationen är vackrare nu tack vare mycket poleringsarbete gjort till xslt-filer och markupförbättringar som görs för att koda kommentarer.
  • Innehållet i protokolldokumentationen stramas upp: Vi har tappat bort långa avvecklade funktioner, dold privat funktionalitet som wl_map och omkategoriseras mer exakt med objekten de ändrar.
  • Ett antal potentiella minnes- och händeläckage i test och klienter har rengjorts och läckakontroll exekveras nu av testpaketets infrastruktur. Läckekontroll läggs också till i provklienterna.
  • Testsuiten har nu ett sätt att ställa in tidsgränser för provtillverkning. Timeouterna kan stängas av genom att ställa in miljövariabeln WAYLAND_TEST_NO_TIMEOUTS. För konsistens kallas NO_ASSERT_LEAK_CHECK nu WAYLAND_TEST_NO_LEAK_CHECK. Både tidsavbrott och läckkontroller är inaktiverade när en debugger är ansluten.
  • Det finns ett nytt C ++ kompileringstest; även om Wayland och Weston är i C, vill vi se till att Wayland kan länkas till kompositörer som är skrivna i C ++ utan att åstadkomma grundläggande kompileringsfel.
  • Förutom test och doc, fanns det en handfull ändringar av kodbasen själv. Klientljudkön är särskilt ökad till 128, så att flera klienter kan anslutas samtidigt utan anslutningsförvisade fel. Vissa korrigeringar på plattformen, till exempel en FreeBSD-bugg med sendmsg () -användning, har tagits upp. Återstående korrigeringar förbättrar felkontroll och hantering på olika ställen.

Vad är nytt i version 1.7.0 RC2:

  • Wayland:
  • configure.ac: Fallback till äldre detekteringskoden om pkg-config inte kan hitta expat
  • doc: fyll i högnivåbeskrivning för ytor
  • test: Fix FAIL i sanity-test (* timeout *) när Yama LSM aktiverat
  • test-löpare: vänta på konkret pid
  • Weston:
  • Släpp: Tweak docs för att bättre matcha det verkliga arbetsflödet
  • screenshooter: ta bort värdelös cast
  • skrivbordsskal: Ta bort onödig typ av gjutningar
  • kompositör-x11: Flytta x11-fönstret nära en tomgångshanterare
  • xwm: ta bort skapande lyssnaren i weston_wm_destroy
  • Fix "Back", "Forward" och andra speciella musknappar i X11-komposanten.
  • xwm: support maximera xwayland windows
  • libinput: Överför endast första och sista tryck och släpp för en knapp
  • libinput: Överför endast första och sista press och släpp för en nyckel
  • skrivbordsskal: Misslyckas om get_xdg_surface kallas på xdg_surface
  • ivi-shell: SEGV uppstår när flera beröring sker under övergången

Vad är nytt i version 1.6.1:

  • doc: fixat ett typsnitt
  • Ta bort värdelös semikolon
  • README: Liten kosmetisk förändring
  • doc: fast grammatik och ett typsnitt
  • skanner, klient: Lagt till fler felkontroller när strtol-funktion används
  • skanner: Förbättra felrapporten för XML-parse
  • skanner: Ta bort sträng newline
  • klient: read_events ska returnera -1 efter ett fel
  • test: fixa läckage
  • anslutning: Fix sendmsg () på FreeBSD
  • event-loop.c: Använd korrekt OS-abstraktionsfunktion för dupfd ()
  • wayland-server: Avbryt om en läsning från en klient ger 0 längd
  • Anslutning: Avbryt om en lyssnarfunktion är NULL
  • doc: Tilläggad API-dokumentation för wl_display_destroy och wl_display_add_socket-funktioner

Vad är nytt i version 1.7.0 Alpha 1:

  • doc: Markera några kodexempel
  • doc: Använd oftast applikationsmallar över värdet av
  • doc: Översätt doxygen-taggar till mellanslag
  • anslutning: Lämna fd öppen i wl_connection_destroy
  • doc: gör ombyggnad av doxygen-utgång vid kodändringar
  • doc: bevara utrymmen
  • doc: bevara länkar producerade av Doxygen
  • doc: Skriv inte ut streck om det saknas en kort beskrivning
  • doc: tagit bort någon onödig nestad lista från doxygenproduktion
  • doc: Tillagda kodtaggar runt provkod i doxygen kommentarer
  • v4 doc: Fast referens till obefintlig funktion
  • doc: fixat ett typsnitt
  • doc: Ta bort ref när den avser det ämne som texten är kopplad till
  • doc: Ta bort extra indragning från wl_list kodprov
  • doc: borttagna redundanta beroende
  • doc: Ta bort dubbla beskrivningar av vägledsobjekt
  • doc: fix kommandoraden doxygen-> man
  • doc: Dela libwayland-klient och -server till olika sidor
  • doc: fixa för parallell fabrikat
  • doc: Gör det enklare att lägga till en ny doxygensida
  • fixup doc: Gör det enklare att lägga till en ny doxygensida
  • doc: Minska valideringsfel i docbook-inmatningen
  • doc: tog bort ordet "gränssnitt" från länkens namn
  • doc: Varje klass i doxygen-utdata är ett avsnitt
  • doc: Dokumentstrukturer och fackföreningar förutom klasser
  • doc: skapa specificerade listor från doxygenarbete
  • Skriv inte en frånvarande parameter.
  • configure.ac: stöta version till 1.6.91 för alfabetiseringen
  • Ta bort värdelös semikolon.
  • README: Liten kosmetisk förändring
  • kosmetisk: konvertera några avkastningar från int till bool
  • doc: fast grammatik och ett typsnitt
  • skanner, klient: Lagt till fler felkontroller när strtol-funktion används
  • server: Öka lyskön till 128
  • doc: borttagna redundanta xslt-utgångselement.
  • doc: Invoke doxygen via den definierade makevariabeln.
  • doc: Lägg till konfigurationskontroll för doxygen 1.6.0 +.
  • doc: Allmänna makefile cleanup.
  • doc: Minor makefile cleanup.
  • skanner: Förbättra felrapporten för XML-parse
  • skanner: Ta bort sträng newline
  • test: använd vår egen XDG_RUNTIME_DIR för test
  • test: lägg till timeout
  • test: lägg till test_usleep och test_sleep-funktioner
  • test: lägg till timeout-test
  • test: använd test_set_timeout i visningstest
  • kötest: sätt tillbaka timeout
  • tester: skriv inte ut ' ' tecken
  • klient: read_events ska returnera -1 efter ett fel
  • test: byt namn på env vars för test
  • test-löpare: Skriv ut separatorlinjen efter varje testfall
  • test: använd färg när du skriver ut på terminalen
  • test: upptäcka om debugger är fäst
  • test: testkroppar för delkönstest
  • test: fixa läckage
  • klient: uppdatera föråldrade kommentarer
  • Klient: Uppdatera dokumentation om threading
  • gitignore: adpat till ändringar av skanner och protokollväg
  • configure.ac: stöta version till 1.6.90
  • protokoll: definiera begreppet wl_surface roll
  • protokoll: wl_pointer.set_cursor ger en roll
  • protokoll: wl_data_device.start_drag kan ge en roll
  • protokoll: wl_subcompositor.get_subsurface ger en roll
  • protokoll: wl_shell.get_shell_surface ger en roll
  • protokoll: definiera felkoder för omplacering av roll
  • doc: ersätt publican med xmlto
  • anslutning: Fix sendmsg () på FreeBSD
  • event-loop.c: Använd korrekt OS-abstraktionsfunktion för dupfd ()
  • wayland-server: Avbryt om en läsning från en klient ger 0 längd
  • kötest: Lägg till en annan påstående
  • anslutning: Avbryt om en lyssnarfunktion är NULL
  • scanner.c: Använd WL_PRINTF istället för __attribute __ ((format (printf)))
  • doc: Tillagd API-dokumentation för wl_display_destroy och wl_display_add_socket-funktioner.
  • Protokoll: Tillagd destructor till wl_data_device gränssnitt

Vad är nytt i version 1.6.0:

  • Wayland:
  • Lägg till fel enums till wl_surface.
  • Lägg till information om tangentbordets upprepning till wl_keyboard-protokollet.
  • Felhanteringstillägg i libwayland-client: När ett protokollfel händer kan programmet söka mer detaljerad information om felet. Detta är mest användbart för test för att säkerställa korrekta fel.
  • Nytt wl_display_add_socket_auto () på libwayland-server: hitta automatiskt ett gratis kontaktnamn.
  • Många tillagda tester till "make check" -paketet, inklusive en ram för att testa interaktioner mellan servern och klienten lättare.
  • Gänga och blockera relaterade buggfixar.
  • Lägg till wl_display_roundtrip_queue (): blockerar rundtur i en anpassad kö.
  • Sluta exponera wl_display globalt. Visas bindande för det globala skulle ha utlöst buggar, och det fanns ingen ordentlig användning för det.
  • Weston:
  • Xdg-shell-protokolländringar. Ja, vi bröt det igen sedan 1.5.0.
  • Lägg till weston_layer maskeringsmekanism.
  • DRM-backend: hämta markörstorlek från kärnan
  • Stöd för upprepning av tangentbordet, skickat från kompositör till klienter, konfigurerbart.
  • Använd wl_display_add_socket_auto (): behöver inte ange socket längre när du kör Weston under Weston, det fungerar bara nu.
  • Använd libinput som standard. Inmatningsbackenden för icke-libinput finns fortfarande där just nu, men den kommer att tas bort för 1.7.
  • Några fler konfigurationsbitar på skrivbordet.
  • 'gör distcheck' fungerar faktiskt OOTB utan anpassade tweaks (genom att inaktivera xwayland testet för distcheck för nu).
  • Avsluta Weston, om weston-desktop-skalet dör för tidigt. Ska hjälpa till med en klass av "bara svart skärm" problem.
  • Alternativ för att tvinga numlock på vid start på DRM och fbdev backends.
  • Många buggfixar, förstås.

Vad är nytt i version 1.6.0 RC2:

  • pekplatta: Återställ rörelseshistorik när nfingers ändras på halvmåttiga pads
  • lättaste alperna-semi-mt: Fixa kompilatorvarningar
  • bygg: symbol ck_assert_ptr_ne kräver check 0.9.10
  • test: Använd bara en testenhet för vissa udev- och sökprov
  • test: Ta bort testenheten från kontext när du raderar
  • test: Misslyckas inte när händelser är aktiverade flera gånger
  • evdev: Låt avsändningsinstanser sätta egna möjligheter
  • evdev: Använd hjälpen för att skilja knappar från nycklarna
  • evdev: Ignorera tangent- / knapputlösningshändelser om nyckeln aldrig tryckts
  • evdev: Håll koll på knapp / knapptryck per enhet
  • evdev: Släpp fortfarande knapparna / knapparna när du tar bort enheten
  • pekplatta: Bara bryta ut ur kranen FSM för knapptryckstryck
  • configure.ac: libinput 0.6
  • test: automatisk uppdatering för BTN_TOOL_ * när du använder litest_touch_-funktioner
  • Dokument att deltaet från pekarhändelser accelereras
  • evdev: returnera inte en bredd / höjd om vi föll upplösningen
  • test: lägg till en semi-mt alper test enhet
  • pekplatta: Öka upp programvaruknappområdet till 15%
  • Använd -no-installera istället för -statisk för lokal noinst-länkning
  • Inaktivera statiska bibliotek
  • evdev: plug-memory läckage på libevdev_new_from_fd fel
  • Stäng inte fd om libinput_add_fd () misslyckas
  • pekplatta: markera ett avsiktligt växellådsfall som sådant
  • Bytvillkor för ARRAY_FOR_EACH ()
  • pekplatta: tystnad Försäkringsvarningar om oinitialiserad användning
  • Fix en doxygenreferens
  • test: lägg till hjälpare att vänta på specifika händelser
  • test: lägg till en generisk enhet för enkelanvändning
  • udev: använd evdev_device_calibrate () istället för att manuellt skriva matrisen
  • evdev: fastställa evdev_device_calibrate
  • evdev: Använd kalibreringen till multitouch-värden också
  • util: lägg till ett par 3x3 matrixhjälpfunktioner
  • evdev: byt till en normaliserad transformationsmatris
  • udev: släpp WL_CALIBRATION, ersätt med LIBINPUT_CALIBRATION_MATRIX
  • test: lägg till test för beröringskalibrering
  • Ändra kalibreringen till ett konfigurationsalternativ
  • evdev: ladda LIBINPUT_CALIBRATION_MATRIX som standardmatris
  • test: fixa oändlig slinga i litest_wait_for_event_of_type ()
  • test: använd evironment-variabeln för kontrollens verbositet
  • Dokument LIBINPUT_CALIBRATION_MATRIX korrekt
  • Dokumentera de statiska udev-konfigurationsalternativen vi stöder

Liknande mjukvara

Bftpd
Bftpd

17 Feb 15

DreamSSH
DreamSSH

14 Apr 15

glFTPd
glFTPd

3 Jun 15

GNU Bash
GNU Bash

22 Jun 18

Annan programvara för utvecklare Free Software Foundation

GNU Hurd
GNU Hurd

19 Feb 15

gummiboot
gummiboot

18 Feb 15

eSpeak
eSpeak

22 Jan 15

Kommentarer till Wayland / Weston

Kommentarer hittades inte
Kommentar
Slå på bilder!