Wayland / Weston

Software screenshot:
Wayland / Weston
Software informatie:
Versie: 1.15.0 / 4.0.0 Bijgewerkt
Upload datum: 22 Jun 18
Licentie: Gratis
Populariteit: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland is een open source softwareproduct dat vanaf de basis is ontworpen om te worden gebruikt als vervanging voor het X Window System, dat momenteel wordt gebruikt in 99,9 procent van alle Linux op basis van besturingssystemen.

Het project bestaat uit de hoofdweergaveserver Wayland en een compositor, Weston genaamd. Hoewel Wayland zelf niet echt een X11-server is, is het ontwikkeld als een protocol van een compositor om te kunnen praten met klanten zoals Weston, die als een X-client kunnen worden uitgevoerd.

Wayland kan worden uitgevoerd als een zelfstandige weergaveserver bovenop KMS (Kernel Mode-Setting) en evdev invoerapparaten, als een Wayland-client, of als een traditionele toepassing die is bedoeld voor het X Window System. Bovendien kan Weston worden uitgevoerd onder KMS of als een X11-client en is het geschikt voor mobiele of ingesloten apparaten.

Andere mogelijke clients voor deze baanbrekende next-generation weergaveserver kunnen een andere weergaveserver, X11-servers (volledig scherm of rootless) of een andere standaardtoepassing zijn. Een implementatie van de C-bibliotheek van Wayland is ook beschikbaar.

Terwijl Wayland alle benodigde componenten voor de juiste werking van de weergaveserver biedt, wordt de Weston-compositor geleverd met verschillende demo-clients, die door ontwikkelaars kunnen worden gebruikt als voorbeeld voor het bouwen van complexe ertsopdrachten.

De bekende en veelgebruikte GNOME- en KDE-plasma-omgevingen zullen waarschijnlijk de eerste zijn die worden geport naar de volgende generatie Wayland-weergaveserver. Het zal echter waarschijnlijk een paar jaar duren voordat alle Linux-applicatieontwikkelaars hun applicaties naar Wayland migreren (lees: poort).

Linux-distributie- en applicatie-ontwikkelaars kunnen gedetailleerde documentatie vinden over de manier waarop hun apps en besturingssystemen naar Wayland worden geport op de startpagina van het project (zie hierboven). Eindgebruikers kunnen Wayland vandaag testen met behulp van het op RebeccaBlackOS Linux gebaseerde besturingssysteem.

Wat is nieuw in deze versie:

  • De documentatie van het kernprotocol heeft talloze verbeteringen ondergaan om de duidelijkheid en consistentie te verbeteren. Daarnaast zijn veel lege delen van de protocoldocumentatie uitgewerkt.
  • Een nieuwe wl_display_add_protocol logger API biedt een nieuwe, interactieve manier om debug-aanvragen te doen; samen met dit zijn nieuwe API's voor het onderzoeken van klanten en hun bronnen. Dit is analoog aan het gebruik van WAYLAND_DEBUG = 1, maar krachtiger omdat het runtimebeoordeling van loggegevens mogelijk maakt, bijvoorbeeld via een UI-weergave.
  • Er zijn verbeteringen aangebracht in de manier waarop de XML-scanner van het protocol omgaat met versie-identificatie in protocolheaders. Dit maakt een betere detectie en fallback-afhandeling mogelijk wanneer compositors en clients verschillende versies van hun protocollen ondersteunen.
  • Naast deze voor de gebruiker zichtbare wijzigingen zijn er in Wayland 1.12 diverse andere correcties en verfijningen voor de code doorgevoerd.
  • De interne code van Weston is geherstructureerd tot een nieuwe softwarebibliotheek, libweston. Dit is bedoeld voor gebruik door andere compositor inspanningen die de interne functionaliteiten van Weston gemakkelijker willen gebruiken. Weston's eigen compositor is nu een gebruiker van deze bibliotheek.
  • Ook biedt een andere nieuwe bibliotheek met de naam libweston-desktop een extra functionaliteitsniveau dat relevant is voor compositors die een desktop-metafoorstijl van een grafische interface implementeren. Deze bibliotheek-API is ontworpen op basis van xdg_shell-functionaliteit en biedt de mogelijkheid om pop-ups, vensterstatus en interactie met Xwayland af te handelen.
  • Zowel libweston als libweston-desktop moeten worden behandeld als onstabiele bibliotheken (dat wil zeggen dat hun API's kunnen worden gewijzigd). Voor hun ABI-provisioning is een versleutelingsschema gebruikt om compilatie van pauzes mogelijk te maken. Met andere woorden, dit stelt gebruikers in staat incompatibiliteit te detecteren tijdens de installatie in hun verpakkingssysteem, in plaats van wanneer ze de software daadwerkelijk proberen te gebruiken. Het systeem is ontworpen om niet alleen te helpen met vrijgegeven Weston-componenten, maar ook om inconsistenties te signaleren bij het gebruik van ontwikkelingsmomentopnamen van de bibliotheken, om ontwikkelaars te helpen problemen als gevolg van inconsistenties te voorkomen.
  • Ondersteuning voor de nieuwe versie 6 van het xdg_shell-protocol is geïmplementeerd in de Weston-compositor en alle clients worden ernaar geport. Zie de release-opmerkingen van wayland-protocollen 1.7 voor meer informatie over de inbegrepen veranderingen.
  • Een pointer-vergrendelings- en opsluitings-API is geïmplementeerd voor Weston met behulp van het protocol wp_pointer_constraints, zodat clients venstergebieden kunnen definiëren om de aanwijzer te beperken. Deze gebieden kunnen onregelmatig zijn; een cliënt is opgenomen om bijvoorbeeld de insluiting van een H-vormig gebied aan te tonen. Een relatief pointerprotocol (met behulp van wl_relative_pointer) is ook geïntroduceerd, waardoor clients doorlopende delta's voor aanwijzerbewegingen kunnen blijven ontvangen, zelfs wanneer de absolute positie van de aanwijzer naar bijvoorbeeld de rand van de monitor wordt geknipt.
  • De Raspberry Pi-backend (rpi-backend) en renderer zijn verwijderd. Deze code was afhankelijk van een eigen driverstack en bleek niet te onderhouden te zijn binnen Weston.
  • Verschillende andere functies, build-verbeteringen, bug-fixes, code-refactorings, verfijningen van vernietigingsprocessen, enzovoort, zijn inbegrepen.

Wat is nieuw in versie:

  • De documentatie van het kernprotocol heeft talloze verbeteringen ondergaan om de duidelijkheid en consistentie te verbeteren. Daarnaast zijn veel lege delen van de protocoldocumentatie uitgewerkt.
  • Een nieuwe wl_display_add_protocol logger API biedt een nieuwe, interactieve manier om debug-aanvragen te doen; samen met dit zijn nieuwe API's voor het onderzoeken van klanten en hun bronnen. Dit is analoog aan het gebruik van WAYLAND_DEBUG = 1, maar krachtiger omdat het runtimebeoordeling van loggegevens mogelijk maakt, bijvoorbeeld via een UI-weergave.
  • Er zijn verbeteringen aangebracht in de manier waarop de XML-scanner van het protocol omgaat met versie-identificatie in protocolheaders. Dit maakt een betere detectie en fallback-afhandeling mogelijk wanneer compositors en clients verschillende versies van hun protocollen ondersteunen.
  • Naast deze voor de gebruiker zichtbare wijzigingen zijn er in Wayland 1.12 diverse andere correcties en verfijningen voor de code doorgevoerd.
  • De interne code van Weston is geherstructureerd tot een nieuwe softwarebibliotheek, libweston. Dit is bedoeld voor gebruik door andere compositor inspanningen die de interne functionaliteiten van Weston gemakkelijker willen gebruiken. Weston's eigen compositor is nu een gebruiker van deze bibliotheek.
  • Ook biedt een andere nieuwe bibliotheek met de naam libweston-desktop een extra functionaliteitsniveau dat relevant is voor compositors die een desktop-metafoorstijl van een grafische interface implementeren. Deze bibliotheek-API is ontworpen op basis van xdg_shell-functionaliteit en biedt de mogelijkheid om pop-ups, vensterstatus en interactie met Xwayland af te handelen.
  • Zowel libweston als libweston-desktop moeten worden behandeld als onstabiele bibliotheken (dat wil zeggen dat hun API's kunnen worden gewijzigd). Voor hun ABI-provisioning is een versleutelingsschema gebruikt om compilatie van pauzes mogelijk te maken. Met andere woorden, dit stelt gebruikers in staat incompatibiliteit te detecteren tijdens de installatie in hun verpakkingssysteem, in plaats van wanneer ze de software daadwerkelijk proberen te gebruiken. Het systeem is ontworpen om niet alleen te helpen met vrijgegeven Weston-componenten, maar ook om inconsistenties te signaleren bij het gebruik van ontwikkelingsmomentopnamen van de bibliotheken, om ontwikkelaars te helpen problemen als gevolg van inconsistenties te voorkomen.
  • Ondersteuning voor de nieuwe versie 6 van het xdg_shell-protocol is geïmplementeerd in de Weston-compositor en alle clients worden ernaar geport. Zie de release-opmerkingen van wayland-protocollen 1.7 voor meer informatie over de inbegrepen veranderingen.
  • Een pointer-vergrendelings- en opsluitings-API is geïmplementeerd voor Weston met behulp van het protocol wp_pointer_constraints, zodat clients venstergebieden kunnen definiëren om de aanwijzer te beperken. Deze gebieden kunnen onregelmatig zijn; een cliënt is opgenomen om bijvoorbeeld de insluiting van een H-vormig gebied aan te tonen. Een relatief pointerprotocol (met behulp van wl_relative_pointer) is ook geïntroduceerd, waardoor clients doorlopende delta's voor aanwijzerbewegingen kunnen blijven ontvangen, zelfs wanneer de absolute positie van de aanwijzer naar bijvoorbeeld de rand van de monitor wordt geknipt.
  • De Raspberry Pi-backend (rpi-backend) en renderer zijn verwijderd. Deze code was afhankelijk van een eigen driverstack en bleek niet te onderhouden te zijn binnen Weston.
  • Verschillende andere functies, build-verbeteringen, bug-fixes, code-refactorings, verfijningen van vernietigingsprocessen, enzovoort, zijn inbegrepen.

Wat is nieuw in versie 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: bump-versie naar 1.8.90
  • COPYING: Update naar MIT Expat-licentie in plaats van MIT X-licentie
  • Bijdragen: specificeer het gebruik van MIT Expat voor nieuwe codebestanden
  • tests: update boilerplate van MIT X11-licentie naar MIT Expat-licentie
  • socket-test: stijl op multi-regel commentaar corrigeren
  • test-runner: voeg copyright-boilerplate toe voor .h, idem als de .c
  • src: update boilerplate van MIT X11-licentie naar MIT Expat-licentie
  • wayland-server: stijl corrigeren bij commentaar met meerdere regels
  • protocol: update boilerplate van MIT X11-licentie naar MIT Expat-licentie
  • cursor: update boilerplate van MIT X11-licentie naar MIT Expat-licentie
  • cursor-data.h: Verander de door SuSE gelicentieerde code van X11 in Expat
  • xcursor: keithp-licentiecode wijzigen van X11 naar Expat-licentie
  • publican: update docs-licentie van MIT "X11" naar MIT "Expat" -stijl
  • cursor: update gedrukte licentie van MIT "X11" naar MIT "Expat"
  • tests: verhoog de variabelen niet binnen een assert ()
  • gitignore: Negeer sommige dist generated bestanden
  • configure.ac: hobbel naar versie 1.8.91 voor de alpha-release
  • configure.ac: hobbel naar versie 1.8.92 voor de bètaversie
  • configure.ac: hobbel naar versie 1.8.93 voor de RC1-release
  • configure.ac: hobbel naar versie 1.9.0 voor de officiële release
  • Derek Foreman (9):
  • docs: doc / doxygen_sqlite3.db
  • verwijderen en negeren
  • build: verplaats AM_CFLAGS en AM_CPPFLAGS naar de top van Makefile.am
  • build: stop met het plaatsen van FFI_CFLAGS in AM_CFLAGS
  • build: Sta het uitschakelen van het bouwen van wayland-bibliotheken toe
  • build: bouw een subset van libwayland_util wanneer geen bibliotheken worden gebouwd
  • build: Vertrouw niet op libffi tenzij we bibliotheken bouwen
  • build: gebruik AM_CFLAGS in plaats van GCC_CFLAGS overal
  • cosmetisch: onnodige witruimtewijzigingen in event-loop.c
  • build: Build libwayland-private
  • Dima Ryazanov (1):
  • client: vereisen dat WAYLAND_DISPLAY wordt ingesteld
  • Elvis Lee (1):
  • wayland-client: Fix queue_release om geen proxy_destroy te bellen
  • Marek Chalupa (5):
  • fixed-benchmark: verwijder ongebruikte argumenten in hoofd
  • scanner: refactor creëren van objecten
  • scanner: verwijder lekken
  • scanner: gebruik zxalloc
  • scanner: controleer de status van versie
  • Pekka Paalanen (1):
  • Revert "client: vereist dat WAYLAND_DISPLAY wordt ingesteld"
  • Peter Hutterer (2):
  • doc: verplaats doelspecifieke Doxygen-instellingen naar het einde van het doxygen-bestand
  • doc: laat de standaard doxygen-tags vallen
  • Ross Burton (1):
  • build: altijd wayland-scanner bouwen

Wat is nieuw in versie 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: script toevoegen voor het publiceren van documenten naar de website
  • configure.ac: hobbel naar versie 1.8.0 voor de officiële release
  • Giulio Camuffo (1):
  • scanner: verzend geen externe verklaringen voor externe typen
  • Bill Spitzak (1):
  • config: gebruik eenvoudigere regexp-syntaxis om puntversie te krijgen
  • Bryce Harrington (11):
  • configure.ac: bump-versie naar 1.7.90
  • client: typfout
  • Spelfixes (cosmetisch)
  • tests: typ in een opmerking
  • configure.ac: hobbel naar versie 1.7.91 voor de alpha-release
  • configure.ac: hobbel naar versie 1.7.92 voor de RC1-release
  • gitignore: negeer onlangs toegevoegde headers-test
  • gitignore: Bulk negeert alle * -testbestanden
  • configure.ac: hobbel naar versie 1.7.93 voor de RC2-release
  • publish-doc: script toevoegen voor het publiceren van documenten naar de website
  • configure.ac: hobbel naar versie 1.8.0 voor de officiële release
  • Derek Foreman (1):
  • cursor: voeg wl_cursor_frame_and_duration toe
  • Emmanuel Gil Peyrot (1):
  • cursor: vrij de array van waaruit afbeeldingen zijn gekoppeld
  • Giulio Camuffo (5):
  • introduceer nieuwe headers wayland-client-core.h en wayland-server-core.h
  • wayland-egl: voeg een kernkop toe
  • scanner: voeg een nieuwe optie -include-core-only toe
  • tests: voeg een headers-test toe
  • scanner: verzend geen externe verklaringen voor externe typen
  • Hardening (1):
  • wayland.xml: een typfout
  • Jonas Adahl (2):
  • protocol: Verander de bewoording van planning van plaatsing onder het oppervlak
  • scanner: mislukt bij lege opsommingen
  • Jussi Pakkanen (1):
  • Ondersteuning toevoegen voor direct lezen en schrijven van bestanden in de wayland-scanner.
  • Marek Chalupa (2):
  • server: geef een preciezer foutbericht
  • protocol: voeg een betere beschrijving toe van wl_pointer.release
  • Michael Vetter (1):
  • achterliggende spaties verwijderen
  • Pekka Paalanen (1):
  • scanner: vereenvoudig de logica van getopt

Wat is nieuw in versie 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: negeer onlangs toegevoegde headers-test
  • gitignore: Bulk negeert alle * -testbestanden
  • configure.ac: hobbel naar versie 1.7.93 voor de RC2-release
  • tests: voeg een headers-test toe
  • Weston:
  • vrijgeven: som een ​​aantal lib-paden op om in te stellen voor lokale libinput
  • vrijgeven: untabify
  • configureren: waarschuwen dat cairo-gl en cairo-glesv2 riskant zijn
  • compositor-drm: minor sp. fix
  • editor: waarschuwen wanneer schrijven mislukt
  • tests: toevoegen van fouten voor systeemaanroepen
  • tests: voeg client helper routines toe voor uitvoer- en referentiebestandsnamen
  • tests: voeg een xmalloc-helperfunctie toe
  • tests: oppervlaktereins toevoegen
  • tests: Ondersteuning --config om tests in te schakelen om de standaardinstellingen van configuraties te negeren
  • protocol: mogelijkheid voor test screenshot toevoegen
  • tests: Voeg een screenshot-opnamemogelijkheid toe aan weston-test
  • tests: behandel screenshot-event in weston-test
  • tests: Voeg interne test toe voor de weston-test screenshot-mogelijkheid
  • tests: voeg write_surface_as_png () helper toe
  • tests: voeg create_screenshot_surface ()
  • toe
  • tests: voeg load_surface_from_png ()
  • toe
  • tests: voeg check_surfaces_geometry ()
  • toe
  • tests: voeg capture_screenshot_of_output ()
  • toe
  • tests: herstel codestijl op pad / bestandsnaamroutines
  • tests: controleer of de stap van het PNG-bestand overeenkomt met onze interne aanname
  • tests: whitespace opschonen
  • gitignore: gegenereerde header-testbestanden negeren
  • tests: drop redundante debug-uitvoer
  • vrijgeven: voeg vars toe voor releasenaam en nummer
  • configure.ac: hobbel naar versie 1.7.93 voor de RC2-release
  • compositor-drm: Reinig spatie witruimte
  • RDP-compositor: afdwing certificaat en sleutel
  • gl-renderer: neem een ​​lijst met acceptabele formaten in maak functies
  • compositor-drm: geef ARGB fallback door om functies voor XRGB-formaten te creëren
  • gl-renderer: maak het loggen van fouten een beetje leuker
  • tests: stel de omgevingsvariabele van de referentie-afbeelding in
  • tests / interne screenshot: test verhelpen zodat het geen shell-oppervlakken verwacht
  • exposay: crash niet als er geen aanwijzer aanwezig is
  • desktop-shell: vernietig oppervlakken in een niet-actieve handler na fade out
  • interne-screenshot-test: maak de routekaart door
  • compositor-wayland: verwerk venster sluiten gebeurtenissen op een meer elegante manier
  • compositor-wayland: code opschonen
  • xdg-shell: verduidelijk de betekenis van app-ID en geef een voorbeeld
  • xdg-shell: Documentfoutcondities bij pop-up en oppervlaktedeelders
  • xdg-shell: documentverantwoordelijkheden met betrekking tot ping-evenementen
  • xdg-shell: documenteer de set_maximized en unsetmaximized requests
  • compositor-drm: hardwarecursors uitschakelen
  • desktop-shell: niet black-out met opstarten "none"

Wat is nieuw in versie 1.7.0:

  • Het Wayland-protocol kan als "voltooid" worden beschouwd, maar dat betekent niet dat er geen werk aan de winkel is. Deze release was gericht op belangrijke verbeteringen in de documentatie van Wayland, kleine verbeteringen aan de testsuite en enkele verspreide bugfixes van de code zelf.
  • De ontwikkelaarsdocumentatie van Wayland bestaat uit drie verschillende delen. De eerste is een handmatig geschreven proza, met diagrammen en een beschrijving op hoog niveau van alles. Ten tweede is de protocoldocumentatie, die mechanisch wordt gegenereerd uit de protocoldefinities en meer als een referentiehandleiding werkt. Ten derde is de codedocumentatie, die ook mechanisch wordt gegenereerd, maar dan uit de broncode van de bibliotheek zelf.
  • We hebben het geschreven proza ​​verplaatst van het genereren van publican naar xmlto. xmlto biedt dezelfde functionaliteit en is op grotere schaal beschikbaar. Het voordeel van Publican was zijn mooiere stylesheets, maar we porten deze om op xmlto te draaien en poetsten ze op terwijl we bezig waren. Architecturale diagrammen in de ontwikkelaarsdocumentatie worden nu mechanisch gegenereerd met graphviz - dit verbetert de weergave ervan een beetje en maakt het gemakkelijker om in de toekomst te blijven werken.
  • Voor de protocoldocumentatie wordt het recent toegevoegde rolconcept wl_surface gedefinieerd en krijgt het enkele voorbeelden. wl_display_destroy en wl_display_add_socket zijn nu gedocumenteerd en sommige aspecten van threading zijn verduidelijkt. Het is ook gereorganiseerd, waarbij verouderde functies zijn verwijderd en alle validatiefouten zijn verholpen.
  • De automatisch gegenereerde codedocumentatie is mooier nu dankzij veel polijstwerk voor de xslt-bestanden en verbeteringen in de opmaak die zijn aangebracht om opmerkingen te coderen.
  • De inhoud van de protocoldocumentatie is aangescherpt: we hebben lang verouderde functies, verborgen privéfunctionaliteit zoals wl_map en hergecategoriseerde functies nauwkeuriger laten vallen met de objecten die ze wijzigen.
  • Een aantal potentiële geheugen- en event-lekken in tests en clients zijn opgeschoond en lekcontrole wordt nu door de test suite-infrastructuur afgedwongen. Lekcontrole is ook toegevoegd aan de voorbeeldclients.
  • De testsuite heeft nu een manier om time-outs in te stellen voor het voltooien van de test. De time-outs kunnen worden uitgeschakeld door de omgevingsvariabele WAYLAND_TEST_NO_TIMEOUTS in te stellen. Voor consistentie wordt NO_ASSERT_LEAK_CHECK nu WAYLAND_TEST_NO_LEAK_CHECK genoemd. Zowel de time-outs als lekcontroles worden uitgeschakeld als een foutopsporing is bijgevoegd.
  • Er is een nieuwe C ++ compilatietest; Hoewel Wayland en Weston zich in C bevinden, willen we ervoor zorgen dat Wayland kan worden gekoppeld aan compositors die zijn geschreven in C ++ zonder basale compilatiefouten.
  • Afgezien van tests en documenten waren er een handvol wijzigingen in de codebase zelf. Met name de luisterwachtrij van de client is verhoogd tot 128, zodat meerdere clients tegelijk kunnen worden verbonden zonder fouten die door verbinding zijn geweigerd. Sommige platformonafhankelijke oplossingen, zoals een FreeBSD-bug met gebruik van sendmsg (), zijn aangepakt. De resterende fixes verbeteren het controleren en verwerken van fouten op verschillende plaatsen.

Wat is nieuw in versie 1.7.0 RC2:

  • Wayland:
  • configure.ac: Terugval naar oudere detectiecode als pkg-config expat niet kan vinden
  • doc: vul een beschrijving op hoog niveau in voor Oppervlakken
  • tests: Fix FAIL in sanity-test (* time-out *) wanneer Yama LSM is ingeschakeld
  • test-runner: wacht op concrete pid
  • Weston:
  • vrijgeven: tweak documenten om beter aan te sluiten op de werkelijke workflow
  • screenshooter: verwijder nutteloze cast
  • desktop-shell: verwijder overbodige type casts
  • compositor-x11: verplaats het x11-venster dicht bij een niet-actieve handler
  • xwm: verwijder de luisteraar voor het maken van het oppervlak in weston_wm_destroy
  • Fixeer "Terug", "Doorsturen" en andere speciale muisknoppen in de X11-compositor.
  • xwm: ondersteuning voor het maximaliseren van xwayland-vensters
  • libinput: alleen voorwaarts voor het eerst en voor het laatst indrukken en loslaten voor een knop
  • libinput: alleen doorsturen eerste en laatste keer indrukken en loslaten voor een toets
  • desktop-shell: mislukt als get_xdg_surface wordt aangeroepen op een xdg_surface
  • ivi-shell: SEGV treedt op wanneer multi-touch plaatsvindt tijdens overgang

Wat is nieuw in versie 1.6.1:

  • doc: typ een typefout
  • Nutteloze puntkomma verwijderen
  • README: Kleine cosmetische wijziging
  • doc: vaste grammatica en een typfout
  • scanner, client: meer foutcontroles toegevoegd wanneer de strtol-functie wordt gebruikt
  • scanner: XML parse error reporting verbeteren
  • scanner: verwijder de verdwaalde newline
  • client: read_events zou -1 na een fout moeten retourneren
  • tests: geheugenlek herstellen
  • verbinding: fix sendgsg () op FreeBSD
  • event-loop.c: Gebruik de juiste OS-abstractiefunctie voor dupfd ()
  • wayland-server: Afbreken als een gelezen van een client 0 lengte geeft
  • verbinding: stop als een luisterfunctie NULL is
  • doc: API-documentatie toegevoegd voor wl_display_destroy en wl_display_add_socket functions

Wat is nieuw in versie 1.7.0 Alfa 1:

  • doc: markeer enkele codevoorbeelden
  • doc: gebruik meestal apply-templates over value-of
  • doc: Doxygen-tags naar spaties vertalen
  • verbinding: laat fd open in wl_connection_destroy
  • doc: herbouwt doxygen-uitvoer bij codewijzigingen
  • doc: Spaties behouden
  • doc: behoud links die door Doxygen zijn gemaakt
  • doc: druk geen streepje af als er een korte doxygenbeschrijving ontbrak
  • doc: verwijderde een onnodige geneste lijst van doxygen-uitvoer
  • doc: code-codes rond voorbeeldcode toegevoegd in doxygen-opmerkingen
  • v4 doc: vaste verwijzing naar niet-bestaande functie
  • doc: typ een typefout
  • doc: ref verwijderd wanneer het verwijst naar het onderwerp waaraan de tekst is gekoppeld
  • doc: extra inspringing verwijderd uit wl_list codevoorbeeld
  • doc: overbodige afhankelijkheid verwijderd
  • doc: verwijder dubbele beschrijvingen van wayland-objecten
  • doc: fix doxygen- & gt; man-opdrachtregel
  • doc: Splits libwayland-client en -server op verschillende pagina's
  • doc: fix voor parallel merk
  • doc: maak het gemakkelijker om een ​​nieuwe doxygen-pagina toe te voegen
  • fixup-document: maak het gemakkelijker om een ​​nieuwe doxygen-pagina toe te voegen
  • doc: Verklein de validatiefouten van de docbook-invoer
  • doc: het woord "interface" verwijderd uit de linknamen
  • doc: Elke klasse in doxygen-uitvoer is een sectie
  • doc: documentstructuren en koppelingen naast klassen
  • doc: maak gespecificeerde lijsten van doxygen werk
  • Documenteer geen afwezige parameter.
  • configure.ac: hobbelversie naar 1.6.91 voor de alpha-release
  • Nutteloze puntkomma verwijderen.
  • README: Kleine cosmetische wijziging
  • cosmetisch: converteer enkele functie-returns van int naar bool
  • doc: vaste grammatica en een typfout
  • scanner, client: meer foutcontroles toegevoegd wanneer de strtol-functie wordt gebruikt
  • server: verhoog luisterwacht tot 128
  • doc: redundante xslt-uitvoerelementen verwijderd.
  • doc: Doxygen aanroepen via de gedefinieerde make-variabele.
  • doc: voeg configuratiecontrole toe voor doxygen 1.6.0 +.
  • doc: algemene opschoning van makefiles.
  • doc: kleine opschoning van makefiles.
  • scanner: XML parse error reporting verbeteren
  • scanner: verwijder de verdwaalde newline
  • tests: gebruik onze eigen XDG_RUNTIME_DIR voor tests
  • tests: time-out toevoegen
  • tests: voeg test_usleep en test_sleep-functies toe
  • tests: voeg time-out tests toe
  • tests: gebruik test_set_timeout in display-test
  • wachtrijtest: time-out terugzetten
  • tests: druk geen ' ' teken af ​​
  • client: read_events zou -1 na een fout moeten retourneren
  • tests: hernoem env vars voor tests
  • testrunner: print de scheidingslijn na elke testcase
  • tests: gebruik kleur bij afdrukken op terminal
  • tests: detecteer of foutopsporing is gekoppeld
  • tests: testtests met gesplitste wachtrij-test
  • tests: geheugenlek herstellen
  • client: update verouderde opmerkingen
  • client: documentatie over het inrijgen bijwerken
  • gitignore: veranderingen van adpat naar scanner en protocolpad
  • configure.ac: hobbelversie naar 1.6.90
  • protocol: definieer het concept van de rol wl_surface
  • protocol: wl_pointer.set_cursor geeft een rol
  • protocol: wl_data_device.start_drag kan een rol geven
  • protocol: wl_subcompositor.get_subsurface geeft een rol
  • protocol: wl_shell.get_shell_surface geeft een rol
  • protocol: definieer foutcodes voor roltoewijzing
  • doc: vervang publican door xmlto
  • verbinding: fix sendgsg () op FreeBSD
  • event-loop.c: Gebruik de juiste OS-abstractiefunctie voor dupfd ()
  • wayland-server: Afbreken als een gelezen van een client 0 lengte geeft
  • wachtrijgest: voeg een nieuwe bewering toe
  • verbinding: stop als een luisterfunctie NULL is
  • scanner.c: gebruik WL_PRINTF in plaats van __attribute __ ((format (printf)))
  • doc: API-documentatie toegevoegd voor wl_display_destroy en wl_display_add_socket functions.
  • Protocol: destructor toegevoegd aan de interface wl_data_device

Wat is nieuw in versie 1.6.0:

  • Wayland:
  • Voeg fout-enums toe aan wl_surface.
  • Voeg informatie over toetsenbordherhaling toe aan het wl_keyboard-protocol.
  • Fout bij het verwerken van toevoegingen in libwayland-client: wanneer een protocolfout optreedt, kan het programma meer gedetailleerde informatie over de fout opvragen. Dit is vooral handig voor tests om correcte fouten te voorkomen.
  • Nieuwe wl_display_add_socket_auto () in libwayland-server: automatisch een vrije socketnaam vinden.
  • Veel tests toegevoegd aan de 'make-check'-suite, inclusief een raamwerk voor het eenvoudiger testen van interacties tussen servers en clients.
  • Threading en blocking gerelateerde bugfixes
  • Voeg wl_display_roundtrip_queue () toe: blokkeer round-trip in een aangepaste wachtrij.
  • Stop met het blootstellen van wl_display globaal. Blijkt dat binding aan de global fouten zou hebben veroorzaakt en dat er geen goed gebruik voor was.
  • Weston:
  • Xdg-shell protocol verandert. Ja, we hebben het sinds 1.5.0 opnieuw gebroken.
  • Weston_layer maskeermechanisme toevoegen.
  • DRM-backend: haal cursor grootte op uit de kernel
  • ondersteuning voor ondersteuning van herhaalde herhalingen, verzonden van compositor naar clients, configureerbaar.
  • Gebruik wl_display_add_socket_auto (): geen behoefte om de socket meer op te geven wanneer Weston onder Weston wordt uitgevoerd, het werkt gewoon nu.
  • Standaard libinput gebruiken. De niet-libinput-invoerbackend is er nog steeds, maar wordt voor 1.7 verwijderd.
  • Nog een paar desktop-shell configuratiebits.
  • 'make distcheck' werkt eigenlijk OOTB zonder aangepaste tweaks (door de xwayland-test uit te schakelen voor distCheck voor nu).
  • Sluit Weston af, als weston-desktop-shell te vroeg sterft. Moet helpen bij een klasse van problemen met "gewoon zwart scherm".
  • Optie om numlock aan te zetten bij starten op DRM- en fbdev-backends.
  • Veel bugfixes natuurlijk.

Wat is nieuw in versie 1.6.0 RC2:

  • touchpad: bewegingsgeschiedenis opnieuw instellen wanneer nfingers verandert op semi-mt pads
  • litest-alps-semi-mt: compilerwaarschuwingen repareren
  • build: symbool ck_assert_ptr_ne vereist check-0.9.10
  • test: gebruik slechts één testapparaat voor enkele udev- en padtests
  • test: verwijder het testapparaat uit de context bij het verwijderen
  • test: mislukt niet wanneer gebeurtenissen meerdere keren zijn ingeschakeld
  • evdev: laat verzendinstanties hun eigen mogelijkheden instellen
  • evdev: gebruik helper om knoppen van toetsen te scheiden
  • evdev: Negeer toets / knop loslaten gebeurtenissen als de toets nooit is ingedrukt
  • evdev: houd het aantal toetsen / toetsaanslagen per apparaat bij
  • evdev: laat nog steeds ingedrukte toetsen / knoppen los bij het verwijderen van het apparaat
  • touchpad: breekt alleen uit met FSM voor het klikken op de knop met het clickpad
  • configure.ac: libinput 0.6
  • test: auto-update voor BTN_TOOL_ * bij gebruik van litest_touch_ functies
  • Documenteer dat de delta van wijzergebeurtenissen is versneld
  • evdev: retourneer geen breedte / hoogte als we de resolutie hebben gefingeerd
  • test: voeg een semi-mt Alps-testapparaat toe
  • touchpad: vergroot het gebied van de bovenste softwareknop tot 15%
  • Gebruik -no-install in plaats van -static voor local noinst linking
  • Statische bibliotheken uitschakelen
  • evdev: stop geheugenlek bij libevdev_new_from_fd failure
  • Sluit de fd niet als libinput_add_fd () niet slaagt
  • touchpad: markeer een doorval opzettelijk van een switchcase als zodanig
  • Voorwaarden voor wisselen voor ARRAY_FOR_EACH ()
  • touchpad: stilte Waarschuwingswaarschuwingen over niet-geïnitialiseerd gebruik
  • Een doxygen-referentie herstellen
  • test: helpers toevoegen om op specifieke gebeurtenissen te wachten
  • test: voeg een generiek apparaat met één aanraking toe
  • udev: gebruik evdev_device_calibrate () in plaats van handmatig de matrix te schrijven
  • evdev: constify evdev_device_calibrate
  • evdev: pas ook de kalibratie toe op multitouch-waarden
  • util: voeg een paar 3x3 matrix-helperfuncties toe
  • evdev: overschakelen naar een genormaliseerde transformatiematrix
  • udev: drop WL_CALIBRATION, vervang met LIBINPUT_CALIBRATION_MATRIX
  • test: voeg tests toe voor aanraakkalibratie
  • Kalibratie wijzigen in een configuratieoptie
  • evdev: laad LIBINPUT_CALIBRATION_MATRIX als standaardmatrix
  • test: fix oneindige lus in litest_wait_for_event_of_type ()
  • test: gebruik de evironment-variabele voor de breedsprakigheid van de controle
  • Document LIBINPUT_CALIBRATION_MATRIX correct
  • Documenteer de statische udev-configuratieopties die we ondersteunen

Vergelijkbare software

Andere software van ontwikkelaar Free Software Foundation

GNU Parallel
GNU Parallel

17 Feb 15

LightDM
LightDM

17 Aug 18

gummiboot
gummiboot

18 Feb 15

Reacties op Wayland / Weston

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!