Wayland er et open source softwareprodukt, der er designet fra bunden til at blive brugt som en drop-in erstatning for X Window System, som i øjeblikket bruges i 99,9 procent af alle Linux -baserede operativsystemer.
Projektet består af hoveddisplayserveren, kaldet Wayland, samt en komponent, kaldet Weston. Selv om Wayland i sig selv ikke er en X11-server, er den blevet konstrueret som en kompositørs protokol for at tale med klienter som Weston, som kan køre som en X-klient.
Wayland kan køre som en selvstændig skærmserver på toppen af KMS (Kernel Mode-Setting) og evdev input enheder, som en Wayland klient eller som en traditionel applikation beregnet til X Window System. Desuden kan Weston køre under KMS eller som en X11 klient, og den er velegnet til mobile eller indlejrede enheder.
Andre mulige klienter til denne banebrydende næste generationens displayserver kan være en anden skærmserver, X11-servere (fuld skærm eller rootless) eller en anden standard applikation. En C-bibliotek implementering af Wayland er også tilgængelig.
Mens Wayland leverer alle de nødvendige komponenter til, at displayserveren kan køre korrekt, kommer Weston-kompositten med forskellige demoklienter, som kan bruges af udviklere som eksempler på at bygge malmkomplekse klienter.
De velkendte og udbredte GNOME- og KDE Plasma-skrivebordsmiljøer vil sandsynligvis være de første, der skal sendes til næste generationens Wayland-displayserver. Det vil dog nok tage nogle år for alle Linux-programudviklere at overføre (læs: port) deres applikationer til Wayland.
Linux distribution og applikationsudviklere kan finde detaljeret dokumentation om, hvordan de kan sende deres apps og operativsystemer til Wayland på projektets hjemmeside (se ovenfor). Slutbrugere kan teste Wayland i dag ved hjælp af RebeccaBlackOS Linux-baserede operativsystem.
Hvad er nyt i denne udgave:
- Dokumentationen til kerneprotokollen har modtaget en række forbedringer for at forbedre dens klarhed og konsistens. Hertil kommer, at mange blanke områder af protokolledokumentationen er blevet fleshed ud.
- En ny wl_display_add_protocol logger API giver en ny, interaktiv måde at debug anmodninger på; sammen med dette er nye API'er til undersøgelse af klienter og deres ressourcer. Dette er analogt med at bruge WAYLAND_DEBUG = 1, men mere kraftfuldt, da det giver mulighed for gennemgang af logdata, f.eks. Gennem en brugergrænseflade.
- Der har været forbedringer for, hvordan protokollen XML scanner håndterer versionidentifikation i protokoloverskrifter. Dette muliggør bedre detektering og tilbagesendelse, når kompositorer og klienter understøtter forskellige versioner af deres protokoller.
- Sammen med disse brugersynlige ændringer har der været en række andre koderefaktorer og -forbedringer i Wayland 1.12.
- Westons interne kode er blevet omstruktureret til et nyt softwarebibliotek, libweston. Dette er beregnet til brug af andre komponentindsatser, der lettere kan udnytte Westons interne funktionaliteter. Westons egen komponent er nu en bruger af dette bibliotek.
- Et andet nyt bibliotek, der hedder libweston-desktop, giver et yderligere niveau af funktionalitet, der er relevant for komposanter, der implementerer en desktop metafor stil af grafisk grænseflade. Dette bibliotek API er udviklet omkring xdg_shell funktionalitet, der sørger for håndtering af popups, vinduetilstand og grænseflader med Xwayland.
- Både libweston og libweston-desktop skal behandles som ustabile biblioteker (dvs. deres API'er kan ændres). Der er vedtaget en versioneringsordning for deres ABI-provisioning for at muliggøre kompileringstid for afsløring af pauser. Det betyder med andre ord, at brugerne kan opdage uforenelighed ved installationstid i deres emballagesystem, snarere end når de forsøger at bruge softwaren. Systemet er designet til ikke kun at hjælpe med udgivne Weston-komponenter, men også for at markere inkonsekvenser, når du bruger udviklingsbilleder af biblioteker, for at hjælpe udviklere med at undgå problemer på grund af inkonsekvenser også.
- Støtte til den nye version 6 af xdg_shell-protokollen er implementeret i Weston-komposanten, og alle klienter er portet til den. Se wayland-protokoller 1.7 udgivelsesnotater for detaljer om de medfølgende ændringer.
- En pointer låsning og indeslutning API er implementeret for Weston ved hjælp af protokollen wp_pointer_constraints, så klienter kan definere vinduer regioner for at begrænse markøren til. Disse regioner kan være uregelmæssige; en klient er inkluderet for at demonstrere indeslutning til en H-formet region, for eksempel. En relativ pegerprotokol (ved hjælp af wl_relative_pointer) er også blevet introduceret, hvilket gør det muligt for kunderne at fortsætte med at modtage pegerbevægelsesdeltaer, selv når pegerens absolutte position er klippet f.eks. Til skærmens kant.
- Raspberry Pi backend (rpi-backend) og renderer er blevet droppet. Denne kode var afhængig af en proprietær driverstabel og viste sig ikke at kunne vedligeholdes inden for Weston.
- Der er flere andre funktioner, forbedringer, fejlrettelser, koderefaktoreringer, forbedringer til ødelæggelsesprocesser og så videre.
Hvad er nyt i version:
- Dokumentationen til kerneprotokollen har modtaget en række forbedringer for at forbedre dens klarhed og konsistens. Hertil kommer, at mange blanke områder af protokolledokumentationen er blevet fleshed ud.
- En ny wl_display_add_protocol logger API giver en ny, interaktiv måde at debug anmodninger på; sammen med dette er nye API'er til undersøgelse af klienter og deres ressourcer. Dette er analogt med at bruge WAYLAND_DEBUG = 1, men mere kraftfuldt, da det giver mulighed for gennemgang af logdata, f.eks. Gennem en brugergrænseflade.
- Der har været forbedringer for, hvordan protokollen XML scanner håndterer versionidentifikation i protokoloverskrifter. Dette muliggør bedre detektering og tilbagesendelse, når kompositorer og klienter understøtter forskellige versioner af deres protokoller.
- Sammen med disse brugersynlige ændringer har der været en række andre koderefaktorer og -forbedringer i Wayland 1.12.
- Westons interne kode er blevet omstruktureret til et nyt softwarebibliotek, libweston. Dette er beregnet til brug af andre komponentindsatser, der lettere kan udnytte Westons interne funktionaliteter. Westons egen komponent er nu en bruger af dette bibliotek.
- Et andet nyt bibliotek, der hedder libweston-desktop, giver et yderligere niveau af funktionalitet, der er relevant for komposanter, der implementerer en desktop metafor stil af grafisk grænseflade. Dette bibliotek API er udviklet omkring xdg_shell funktionalitet, der sørger for håndtering af popups, vinduetilstand og grænseflader med Xwayland.
- Både libweston og libweston-desktop skal behandles som ustabile biblioteker (dvs. deres API'er kan ændres). Der er vedtaget en versioneringsordning for deres ABI-provisioning for at muliggøre kompileringstid for afsløring af pauser. Det betyder med andre ord, at brugerne kan opdage uforenelighed ved installationstid i deres emballagesystem, snarere end når de forsøger at bruge softwaren. Systemet er designet til ikke kun at hjælpe med udgivne Weston-komponenter, men også for at markere inkonsekvenser, når du bruger udviklingsbilleder af biblioteker, for at hjælpe udviklere med at undgå problemer på grund af inkonsekvenser også.
- Støtte til den nye version 6 af xdg_shell-protokollen er implementeret i Weston-komposanten, og alle klienter er portet til den. Se wayland-protokoller 1.7 udgivelsesnotater for detaljer om de medfølgende ændringer.
- En pointer låsning og indeslutning API er implementeret for Weston ved hjælp af protokollen wp_pointer_constraints, så klienter kan definere vinduer regioner for at begrænse markøren til. Disse regioner kan være uregelmæssige; en klient er inkluderet for at demonstrere indeslutning til en H-formet region, for eksempel. En relativ pegerprotokol (ved hjælp af wl_relative_pointer) er også blevet introduceret, hvilket gør det muligt for kunderne at fortsætte med at modtage pegerbevægelsesdeltaer, selv når pegerens absolutte position er klippet f.eks. Til skærmens kant.
- Raspberry Pi backend (rpi-backend) og renderer er blevet droppet. Denne kode var afhængig af en proprietær driverstabel og viste sig ikke at kunne vedligeholdes inden for Weston.
- Der er flere andre funktioner, forbedringer, fejlrettelser, koderefaktoreringer, forbedringer til ødelæggelsesprocesser og så videre.
Hvad er nyt i version 1.9.0:
- Bryce Harrington (20):
- configure.ac: bump version til 1.8.90
- KOPIERING: Opdater til MIT Expat-licens i stedet for MIT X-licens
- Bidrage: Angiv brugen af MIT Expat til nye kodefiler
- test: Opdater boilerplate fra MIT X11 licens til MIT Expat licens
- socket-test: Fix stil på multi-line-kommentar
- test-runner: Tilføj copyright boilerplate for .h, samme som .c
- src: Opdater boilerplate fra MIT X11 licens til MIT Expat licens
- wayland-server: Fix stil på multi-line-kommentar
- protokol: Opdater boilerplate fra MIT X11 licens til MIT Expat licens
- markør: Opdater boilerplate fra MIT X11 licens til MIT Expat licens
- cursor-data.h: Skift SuSE-licenseret kode fra X11 til Expat
- xcursor: Skift keithp licenseret kode fra X11 til Expat licens
- publican: Opdater docs licens fra MIT "X11" til MIT "Expat" stil
- markør: Opdater trykt licens fra MIT "X11" til MIT "Expat"
- tests: Forøg ikke variabler inde i en hævning ()
- gitignore: Ignorer nogle genererede filer
- configure.ac: bump til version 1.8.91 til alpha release
- configure.ac: støt til version 1.8.92 til beta-udgivelsen
- configure.ac: bump til version 1.8.93 til RC1 udgivelsen
- configure.ac: bump til version 1.9.0 til den officielle udgivelse
- Derek Foreman (9):
- docs: fjern og ignorér doc / doxygen_sqlite3.db
- build: Flyt AM_CFLAGS og AM_CPPFLAGS øverst på Makefile.am
- build: Stop med at sætte FFI_CFLAGS i AM_CFLAGS
- build: Tillad deaktivering af bygning af farvelande biblioteker
- build: Byg en delmængde af libwayland_util, når du ikke opbygger biblioteker
- build: Ikke afhængig af libffi, medmindre vi bygger biblioteker
- build: Brug AM_CFLAGS i stedet for GCC_CFLAGS overalt
- kosmetiske: gratuitous whitespace ændringer i event-loop.c
- build: Build libwayland-private
- Dima Ryazanov (1):
- Klient: kræver, at WAYLAND_DISPLAY indstilles
- Elvis Lee (1):
- wayland-klient: Fix køen for at ikke ringe til proxy_destroy
- Marek Chalupa (5):
- Fast benchmark: Fjern ubrugte argumenter i hovedmenuen
- scanner: refactor skabe objekter
- scanner: slippe af med lækager
- scanner: brug zxalloc
- scanner: Kontroller sanity version
- Pekka Paalanen (1):
- Returner "klient: kræver, at WAYLAND_DISPLAY indstilles"
- Peter Hutterer (2):
- doc: flyt projektspecifikke doxygenindstillinger til slutningen af doxygenfilen
- doc: slip standard doxygen tags
- Ross Burton (1):
- build: build altid roadland scanner
Hvad er nyt i version 1.8.1:
- Bryce Harrington (2):
- publish-doc: Tilføj script til udgivelse af dokumenter til webstedet
- configure.ac: bump til version 1.8.0 til den officielle udgivelse
- Giulio Camuffo (1):
- scanner: send ikke de eksterne erklæringer til eksterne typer
- Bill Spitzak (1):
- config: brug enklere regexp syntaks for at få prikken version
- Bryce Harrington (11):
- configure.ac: støt version til 1.7.90
- klient: Fix typografi
- Stavefejl (kosmetisk)
- tests: Skriv i en kommentar
- configure.ac: bump til version 1.7.91 til alpha release
- configure.ac: bump til version 1.7.92 til RC1 udgivelsen
- gitignore: ignorér for nylig tilføjet headers-test
- gitignore: Bulk ignorerer alle * -testfiler
- configure.ac: bump til version 1.7.93 til RC2 udgivelsen
- publish-doc: Tilføj script til udgivelse af dokumenter til webstedet
- configure.ac: bump til version 1.8.0 til den officielle udgivelse
- Derek Foreman (1):
- markør: Tilføj wl_cursor_frame_and_duration
- Emmanuel Gil Peyrot (1):
- markør: frigiv det array, hvorfra billeder er forbundet
- Giulio Camuffo (5):
- Indfør nye headers wayland-client-core.h og wayland-server-core.h
- wayland-egl: Tilføj et kerneoverskrift
- scanner: tilføj en ny - inklusiv-kerne-kun mulighed
- tests: Tilføj en headers test
- scanner: send ikke de eksterne erklæringer til eksterne typer
- Hærdning (1):
- wayland.xml: Fixed a typo
- Jonas Adahl (2):
- protokol: Skift ordlyd af planlægning af underplanlægning
- scanner: Fejl ved tomme opgørelser
- Jussi Pakkanen (1):
- Tilføj support til direkte fillæsning og -skrivning i landscanner.
- Marek Chalupa (2):
- server: Giv mere præcis fejlmeddelelse
- protokol: Tilføj bedre beskrivelse af wl_pointer.release
- Michael Vetter (1):
- Fjern efterfølgende hvide mellemrum
- Pekka Paalanen (1):
- scanner: forenkle getopt logikken
Hvad er nyt i version 1.7.0 / 1.8.0 RC2:
- Wayland:
- gitignore: ignorér for nylig tilføjet headers-test
- gitignore: Bulk ignorerer alle * -testfiler
- configure.ac: bump til version 1.7.93 til RC2 udgivelsen
- tests: Tilføj en headers test
- Weston:
- frigivelse: Liste nogle lib-stier, der skal indstilles til lokal libinput
- frigivelse: untabify
- konfigurer: Advarsel om, at cairo-gl og cairo-glesv2 er risikabelt
- kompositor-drm: mindre sp. fix
- editor: advarsel, når skrivningen fejler
- tests: Tilføj fejlhåndtering til systemopkald
- tests: Tilføj klienthjælperrutiner til output- og referencefilnavne
- tests: Tilføj en xmalloc-hjælperfunktion
- test: Tilføj overflade kontrol
- tests: Support --konfig for at aktivere test for at tilsidesætte konfigurationsstandarder
- protokol: Tilføj test screenshot kapacitet
- test: Tilføj screenshot optagelseskapacitet til weston-test
- test: Håndter skærmbillede gjort begivenhed i weston-test
- tests: Tilføj intern test for weston test screenshot kapacitet
- test: Tilføj write_surface_as_png () hjælper
- tests: Tilføj create_screenshot_surface ()
- test: Tilføj load_surface_from_png ()
- tests: Tilføj check_surfaces_geometry ()
- tests: Tilføj capture_screenshot_of_output ()
- test: Fix kode stil på sti / filnavn rutiner
- tests: Kontrollér, at PNG-filens skridt stemmer overens med vores interne antagelse
- test: oprydning hvidrum
- gitignore: Ignorer genererede header testfiler
- test: Slipp overflødig fejlfinding
- frigivelse: Tilføj vars til udgivelsesnavn og nummer
- configure.ac: bump til version 1.7.93 til RC2 udgivelsen
- kompositor-drm: Rens efterfølgende hvide rum
- RDP-kompositor: håndhæv certifikat og nøgle
- gl-renderer: Tag en liste over acceptable formater i oprettelsesfunktioner
- kompositor-drm: videregive ARGB-tilbagesendelse til gl skabe funktioner til XRGB-formater
- gl-renderer: Lav fejlmeldingen lidt pænere
- tests: Indstil variablen for billedmiljøet
- test / internt skærmbillede: Fix test, så det ikke forventer skalflader
- exposay: Kras ikke, hvis ingen peger er til stede
- desktop-shell: ødelæg overflader i en tomgangshåndterer efter udtoning
- intern-screenshot-test: Lav distcheck-pass
- Kompositør-vejen: Håndter vinduet lukke begivenheder mere yndefuldt
- Kompositørland: Kodeoprydning
- xdg-shell: Klargør betydningen af app-id og giv eksempel
- xdg-shell: Dokumentfejltilstande når popup og overflader getters
- xdg-shell: Dokumentansvar vedrørende ping-begivenheder
- xdg-shell: Dokumenter de set_maximized og unsetmaximized requests
- kompositor-drm: deaktiver hardwaremarkører
- desktop-shell: ikke sort ud med opstart "none"
Hvad er nyt i version 1.7.0:
- Wayland-protokollen kan betragtes som "færdig", men det betyder ikke, at der ikke er noget arbejde, der skal gøres. Denne udgivelse fokuserede på store forbedringer af Waylands dokumentation, mindre forbedringer af testsuite og nogle spredte fejlrettelser til selve koden.
- Waylands udviklingsdokumentation består af tre forskellige stykker. For det første er en manuelt skrevet prosa, som indeholder diagrammer og en høj beskrivelse af alt. For det andet er protokoldokumentationen, som genereres mekanisk fra protokoldefinitionerne og fungerer mere som en referencehåndbog. For det tredje er kodedokumenteringen, som også genereres mekanisk, men fra selve bibliotekskilden.
- Vi har flyttet den skriftlige prosa fra at blive genereret af publican til xmlto. xmlto giver den samme funktionalitet og er mere tilgængelig. Publicans fordel var dens pænere stylesheets, men vi portede disse til at køre på xmlto og polerede dem op, mens vi var på det. Arkitektoniske diagrammer i udviklerdokumentationen genereres nu mekanisk med graphviz - dette både forbedrer sit udseende lidt og gør det lettere at vedligeholde fremadrettet.
- For protokoldokumentationen defineres det nyligt tilføjede wl_surface-rollekoncept og gives flere eksempler. wl_display_destroy og wl_display_add_socket er nu dokumenteret, og nogle aspekter af threading afklaret. Det er også blevet reorganiseret, med afviklede funktioner faldt, og alle valideringsfejl blev rettet.
- Den automatisk genererede kodedokumentation er nu smukkere takket være en masse poleringsarbejde udført til xslt-filer og markup forbedringer, der er gjort for at kode kommentarer.
- Protokollens dokumentationsindhold strammes op: Vi har tabt langfældede funktioner, skjult privat funktionalitet som wl_map og omklassificerer funktioner mere præcist med de objekter, de ændrer.
- En række potentielle hukommelses- og hændelseslækager i test og klienter er blevet ryddet op, og lejekontrol håndhæves nu af testpakkeinfrastrukturen. Lækningskontrol tilføjes også til prøveklienterne.
- Testsuite har nu en måde at fastsætte timeouts for testafslutning. Timeout kan slås fra ved at indstille miljøvariablen WAYLAND_TEST_NO_TIMEOUTS. For konsistens hedder NO_ASSERT_LEAK_CHECK nu WAYLAND_TEST_NO_LEAK_CHECK. Både timeouts og lækagekontrollen er deaktiveret, når en fejlfinding er vedhæftet.
- Der er en ny C ++ kompileringstest; selvom Wayland og Weston er i C, ønsker vi at sikre, at Wayland kan forbindes med kompositorer skrevet i C ++ uden at pådrage sig grundlæggende kompileringsfejl.
- Bortset fra test og docs var der en håndfuld ændringer af selve kodebasen. Klientlyttekøen er især øget til 128, så mange klienter kan tilsluttes samtidigt uden tilslutning afvist fejl. Nogle tværplatformsrettelser, såsom en FreeBSD-fejl med sendmsg () -brug, er blevet behandlet. De resterende rettelser forbedrer fejlkontrol og håndtering på forskellige steder.
Hvad er nyt i version 1.7.0 RC2:
- Wayland:
- configure.ac: Fallback til ældre registreringskode, hvis pkg-config ikke kan finde expat
- doc: Udfyld højniveaubeskrivelse for overflader
- test: Fix FAIL i sanity-test (* timeout *), når Yama LSM aktiveret
- test-løber: vent på konkret pid
- Weston:
- frigivelse: Tweak docs for bedre at matche den faktiske arbejdsgang
- screenshooter: Fjern ubrugelig cast
- desktop-shell: Fjern unødvendig type casts
- kompositor-x11: Flyt vinduet x11 tæt på en tomgangshåndterer
- xwm: Fjern skaber overfladen lytteren i weston_wm_destroy
- Fix "Back", "Forward" og andre specielle museknapper i X11-komposanten.
- xwm: support maksimere xwayland windows
- libinput: Forsend først og sidste tryk og slip for en knap
- libinput: Send først først og sidste tryk og slip for en nøgle
- Skrivebordskal: Fejl, hvis get_xdg_surface hedder en xdg_surface
- ivi-shell: SEGV opstår, når multi touch sker under overgang
Hvad er nyt i version 1.6.1:
- doc: fikseret en skrifttype
- Fjern ubrugelig semikolon
- README: Lille kosmetisk ændring
- doc: fast grammatik og en skrivemaskine
- scanner, klient: Tilføjet mere fejlkontrol, når strtol-funktion bruges
- scanner: Forbedre fejlfinding af XML-parse
- scanner: Fjern stray newline
- klient: read_events skal returnere -1 efter en fejl
- test: fastsæt hukommelselækage
- forbindelse: Fix sendmsg () på FreeBSD
- event-loop.c: Brug korrekt OS-abstraktionsfunktion til dupfd ()
- wayland-server: Afbryd hvis en læsning fra en klient giver 0 længde
- forbindelse: Afbryd hvis en lytterfunktion er NULL
- doc: Tilføjet API dokumentation for wl_display_destroy og wl_display_add_socket funktioner
Hvad er nyt i version 1.7.0 Alpha 1:
- doc: Marker nogle kodeeksempler
- doc: Brug for det meste applikationsskabeloner over værdi af
- doc: Oversæt doxygen-tags til mellemrum
- forbindelse: Forlad fd åben i wl_connection_destroy
- doc: gør genopbygning af doxygen-output på kodeændringer
- doc: Bevar mellemrum
- doc: bevare links produceret af Doxygen
- doc: Udskriv ikke bindestreg, hvis doxygen kort beskrivelse mangler
- doc: fjernet noget unødvendigt indlejret notering fra doxygen output
- doc: Tilføjede kodetags omkring prøvekode i doxygen kommentarer
- v4 doc: fast referencen til ikke-eksisterende funktion
- doc: fikseret en skrifttype
- doc: Fjernet ref, når det refererer til det emne, teksten er knyttet til
- doc: Fjernet ekstra indrykning fra wl_list kodeeksempel
- doc: fjernet overflødig afhængighed
- doc: Fjern duplikerede beskrivelser af vejeobjekter
- doc: fix doxygen-> man kommandolinje
- doc: Split libwayland-klient og -server til forskellige sider
- doc: fix for parallel make
- doc: Gør det nemmere at tilføje en ny Doxygen-side
- fixup doc: Gør det nemmere at tilføje en ny Doxygen-side
- doc: Reducer valideringsfejlene i docbook-indgangen
- doc: fjernet ordet "interface" fra linknavnet
- doc: Hver klasse i doxygen output er et afsnit
- doc: Dokumentstrukturer og fagforeninger ud over klasser
- doc: lav specificerede lister fra doxygen arbejde
- Undlad at dokumentere en fraværende parameter.
- configure.ac: bump version til 1.6.91 for alpha release
- Fjern ubrugelig semikolon.
- README: Lille kosmetisk ændring
- kosmetiske: konvertere nogle funktionsvisninger fra int til bool
- doc: fast grammatik og en skrivemaskine
- scanner, klient: Tilføjet mere fejlkontrol, når strtol-funktion bruges
- server: Forøg lyttekøen til 128
- doc: Fjernet overflødige xslt-outputelementer.
- doc: Invoke doxygen via den definerede make-variabel
- doc: Tilføj konfigurationskontrol for doxygen 1.6.0 +.
- doc: Generel makefile oprydning.
- doc: Mindre makefile oprydning.
- scanner: Forbedre fejlfinding af XML-parse
- scanner: Fjern stray newline
- tests: brug vores egen XDG_RUNTIME_DIR til test
- tests: Tilføj timeout
- tests: Tilføj test_usleep og test_sleep funktioner
- tests: tilføj timeout-test
- test: brug test_set_timeout i visningstest
- køtest: Sæt tilbage timeout
- tests: Udskriv ikke ' ' tegn
- klient: read_events skal returnere -1 efter en fejl
- tests: omdøb env vars for tests
- test-løber: udskriftsafskærmningslinje efter hver testcase
- tests: brug farve ved udskrivning på terminal
- tests: registrer, om debugger er vedhæftet
- test: testkasser med delt køetest
- test: fastsæt hukommelselækage
- Klient: Opdater forældede kommentarer
- Klient: Opdater dokumentation om threading
- gitignore: adpat til scanner- og protokollebaneændringer
- configure.ac: bump version til 1.6.90
- protokol: definer begrebet wl_surface rolle
- protokol: wl_pointer.set_cursor giver en rolle
- protokol: wl_data_device.start_drag kan give en rolle
- protokol: wl_subcompositor.get_subsurface giver en rolle
- protokol: wl_shell.get_shell_surface giver en rolle
- protokol: definer fejlkoder for omplacering af rolle
- doc: erstat publican med xmlto
- forbindelse: Fix sendmsg () på FreeBSD
- event-loop.c: Brug korrekt OS-abstraktionsfunktion til dupfd ()
- wayland-server: Afbryd hvis en læsning fra en klient giver 0 længde
- køetest: Tilføj en anden påstand
- forbindelse: Afbryd hvis en lytterfunktion er NULL
- scanner.c: Brug WL_PRINTF i stedet for __attribute __ ((format (printf)))
- doc: Tilføjet API dokumentation for wl_display_destroy og wl_display_add_socket funktioner.
- Protokol: Tilføjet destructor til wl_data_device interface
Hvad er nyt i version 1.6.0:
- Wayland:
- Tilføj fejl enums til wl_surface.
- Tilføj tastaturets gentagelsesoplysninger til wl_keyboard-protokollen.
- Fejlhåndtering tilføjelser i libwayland-client: Når der opstår en protokolfejl, kan programmet forespørge mere detaljerede oplysninger om fejlen. Dette er mest nyttigt til test for at sikre korrekte fejl.
- Ny wl_display_add_socket_auto () på libwayland-server: Find automatisk et gratis socketnavn.
- Mange tilføjede tests til "make check" -pakken, herunder en ramme til at teste server-klient interaktioner lettere.
- Threading og blokering relaterede fejlrettelser.
- Tilføj wl_display_roundtrip_queue (): blokering af rundtur i en brugerdefineret kø.
- Stop udsættelse af wl_display globalt. Bliver bindende for den globale ville have udløst bugs, og der var ingen ordentlig brug for det.
- Weston:
- Xdg-shell protokolændringer. Ja, vi brød det igen siden 1.5.0.
- Tilføj weston_layer maskeringsmekanisme.
- DRM-backend: hent markørstørrelse fra kernen
- Repræsenteringsstøtte til tastatur, sendt fra kompositør til klienter, konfigurerbar.
- Brug wl_display_add_socket_auto (): Du behøver ikke at angive stikkontakten længere, når du kører Weston under Weston, det virker bare nu.
- Som standard bruger libinput. Den ikke-libinput input backend er stadig der lige nu, men den vil blive fjernet for 1.7.
- Et par flere desktop-shell-konfigurationsbits.
- 'make distcheck' virker faktisk OOTB uden brugerdefinerede tweaks (ved at deaktivere xwayland test for distcheck for nu).
- Afslut Weston, hvis weston-desktop-shell dør for tidligt. Bør hjælpe med en klasse af "bare sorte skærm" problemer.
- Mulighed for at tvinge numlock til ved start på DRM og fbdev backends.
- Selvfølgelig mange fejlrettelser.
Hvad er nyt i version 1.6.0 RC2:
- touchpad: Nulstil bevægelseshistorik, når nfingers ændres på semi-mt pads
- lettest-alps-semi-mt: Fix compiler advarsler
- build: symbol ck_assert_ptr_ne kræver check-0.9.10
- test: Brug kun en testenhed til nogle udev og sti tests
- test: Fjern testenheden fra kontekst, når du sletter
- test: Mislykkes ikke, når begivenheder er aktiveret flere gange
- evdev: Lad afsendelsesinstanser indstille deres egen kapacitet
- evdev: Brug hjælper til at adskille knapper fra nøgler
- evdev: Ignorer nøgle- / knapfrigivelsesbegivenheder, hvis nøglen aldrig blev trykket
- evdev: Hold styr på knap / tastetryk pr. enhed
- evdev: Slip stadig taster / knapper, når du fjerner enheden
- pegefelt: Kun bryde ud af tryk FSM til klikfeltknapper
- configure.ac: libinput 0.6
- test: automatisk opdatering til BTN_TOOL_ *, når du bruger litest_touch_-funktioner
- Dokumentér at deltaet fra pegerhændelser accelereres
- evdev: Returner ikke bredde / højde, hvis vi fejlede opløsningen
- test: Tilføj en semi-mt alper test enhed
- touchpad: øg det øverste softwareknapområde til 15%
- Brug -no-installer i stedet for -statisk for lokal noinst-link
- Deaktiver statiske biblioteker
- evdev: pluk hukommelselækage på libevdev_new_from_fd fejl
- Luk ikke fd'en hvis libinput_add_fd () mislykkes
- touchpad: Marker et forsætligt switch case fallthrough som sådan
- Byttebetingelser for ARRAY_FOR_EACH ()
- touchpad: stilhed Forsigtighedsvarninger om uninitialiseret brug
- Fix en Doxygen Reference
- test: Tilføj hjælpere til at vente på bestemte begivenheder
- test: Tilføj en generisk enhedsenhed
- udev: brug evdev_device_calibrate () i stedet for manuelt at skrive matrixen
- evdev: constere evdev_device_calibrate
- evdev: Anvend også kalibrering til multitouch værdier
- util: tilføj et par 3x3 matrixhjælperfunktioner
- evdev: Skift til en normaliseret transformationsmatrix
- udev: drop WL_CALIBRATION, erstatt med LIBINPUT_CALIBRATION_MATRIX
- test: Tilføj tests til berøringskalibrering
- Skift kalibrering til en konfigurationsindstilling
- evdev: Indlæs LIBINPUT_CALIBRATION_MATRIX som standardmatrix
- test: reparer uendelig sløjfe i litest_wait_for_event_of_type ()
- test: brug evironment-variablen til checkens verbositet
- Dokument LIBINPUT_CALIBRATION_MATRIX korrekt
- Dokumentér de statiske udev-konfigurationsindstillinger, vi understøtter
Kommentarer ikke fundet