A Wayland olyan nyílt forráskódú szoftver, amelyet az alapokból terveztek, és amely az X Window Rendszer csepegtető helyettesítőjeként használható, amelyet jelenleg az összes Linux 99,9% -ában használnak alapú operációs rendszereket.
A projekt magában foglalja a Wayland nevű fő kijelzőkiszolgálót, valamint a Weston nevű kompozíciót. Bár maga Wayland valójában nem X11 kiszolgáló, összetett protokollként tervezték, hogy beszéljen olyan kliensekkel, mint a Weston, amely X kliensként futtatható.
A Wayland önálló megjelenítő kiszolgálóként működik a KMS (Kernel Mode-Setting) és az evdev bemeneti eszközök fölött, mint Wayland kliens, vagy mint az X Window System számára hagyományos alkalmazás. Továbbá, a Weston KMS vagy X11 kliens alatt futhat, és alkalmas mobil vagy beágyazott eszközökre.
A következő generációs megjelenítő szerver további lehetséges kliensei lehetnek egy másik megjelenítő kiszolgáló, X11 kiszolgálók (teljes képernyős vagy gyökér nélküli) vagy bármely más szabványos alkalmazás. A Wayland C könyvtár implementációja is elérhető.
Bár a Wayland minden szükséges elemet biztosít ahhoz, hogy a megjelenítő szerver megfelelően működjön, a Weston kompozíció különböző demo kliensekkel érkezik, amelyeket a fejlesztők a komplex ügyfelek építéséhez használhatnak.
A jól ismert és széles körben használt GNOME és KDE plazma asztali környezetek valószínűleg az elsőek lesznek a következő generációs Wayland kijelzőszerverre. Azonban valószínű, hogy minden Linux alkalmazások fejlesztőinek át kell költöztetni (olvasni: kikötni) alkalmazásukat a Wayland felé.
A Linux disztribúció és az alkalmazásfejlesztők részletes dokumentációt találnak arról, hogyan lehet az alkalmazásuk és az operációs rendszereik Waylandhez kapcsolódni a projekt honlapján (lásd fent). A végfelhasználók tesztelik a Waylandot a RebeccaBlackOS Linux alapú operációs rendszer használatával.
Az újdonság ebben a kiadásban:
- A központi protokoll dokumentációja számos finomítást kapott, hogy javítsa az egyértelműségét és következetességét. Ezzel párhuzamosan a protokol dokumentációjának számos üres területe van.
- Egy új wl_display_add_protocol naplózó API új interaktív módon biztosítja a hibakeresési kérelmeket; Ezzel együtt új API-k az ügyfelek és azok erőforrásainak vizsgálatához. Ez hasonló a WAYLAND_DEBUG = 1 használatához, de erősebb, mivel lehetővé teszi a naplófájlok futási idejének felülvizsgálatát, például egy felhasználói felületen keresztül.
- Javult a protokol XML-szkennerének protokoll-fejlécekben történő verzióazonosítása. Ez lehetővé teszi a jobb észlelést és a tartalékkezelést, amikor a kompozitok és az ügyfelek támogatják protokolljaik különböző verzióit.
- A felhasználó által látható változások mellett számos más kód-refaktorálás és finomítás is volt a Wayland 1.12-ben.
- A Weston belső kódját egy új szoftverkönyvtárba, a libwestonba alakították át. Ez olyan kompozíciós erőfeszítésekhez készült, amelyek könnyebben használhatják a Weston belső funkcióit. A Weston saját alkotója mostantól a könyvtár felhasználója.
- Egy másik, libweston-desktop nevű könyvtár további szintű funkcionalitást biztosít a kompozitorok számára, akik egy asztali metaforák grafikai felületét alkalmazzák. Ez a könyvtár API az xdg_shell funkcionalitás köré szerveződik, amely lehetővé teszi az előugró ablakok kezelését, az ablak állapotát és az Xwayland kapcsolódását.
- Mind a libweston-t, mind a libweston-desktopot instabil könyvtáraknak kell kezelni (azaz az API-k változhatnak). Az ABI-készletezéshez egy verziószámítási sémát fogadtak el, amely lehetővé teszi a szünetek fordítási idejének felderítését. Más szavakkal ez lehetővé teszi a felhasználók számára a csomagolási rendszerben az inkompatibilitás észlelését a telepítési idő alatt, nem pedig a szoftver tényleges használatának megpróbálására. A rendszert úgy tervezték, hogy segítsen nemcsak a felszabadított Weston komponensekkel, hanem a könyvtárak fejlesztési pillanatainak használatával is összeegyeztethetetlenné tegye a fejlesztőket, hogy segítsen a fejlesztőknek elkerülni az esetleges következetlenségek miatt bekövetkező problémákat.
- Az xdg_shell protokoll új 6-os verziójának támogatását a Weston kompozitorban hajtották végre, és minden ügyfelet átvittek. A mellékelt változtatásokkal kapcsolatban lásd a Wayland-protokollok 1.7 kiadási megjegyzéseit.
- A Weston a wp_pointer_constraints protokoll használatával indítja el a pointerzáró és záró API-t, hogy az ügyfelek meghatározhassák az ablakterületeket a mutatót. Ezek a régiók szabálytalanok lehetnek; egy ügyféllel van ellátva, például egy H-alakú régióba való bejutáshoz. Egy viszonylagos mutató protokoll (wl_relative_pointer) is bevezetésre került, amely lehetővé teszi az ügyfelek számára, hogy továbbra is fogadják a pointer mozgás deltákat, még akkor is, ha a mutató abszolút pozíciója például a monitor szélére van vágva.
- A Raspberry Pi backendet (rpi-backend) és a renderert leejtették. Ez a kód egy saját tulajdonú illesztőprogram-veremre támaszkodott, és a Westonon belül nem volt fenntartható.
- A rendszer tartalmaz néhány további funkciót, fejlesztési javításokat, hibajavításokat, kódfrissítéseket, finomításokat a megsemmisítési folyamatokhoz stb.
Újdonság a verzióban:
- A fő protokolldokumentáció számos tökéletesítést kapott az egyértelműség és a következetesség javítása érdekében. Ezzel párhuzamosan a protokol dokumentációjának számos üres területe van.
- Egy új wl_display_add_protocol naplózó API új interaktív módon biztosítja a hibakeresési kérelmeket; Ezzel együtt új API-k az ügyfelek és azok erőforrásainak vizsgálatához. Ez hasonló a WAYLAND_DEBUG = 1 használatához, de erősebb, mivel lehetővé teszi a naplófájlok futási idejének felülvizsgálatát, például egy felhasználói felületen keresztül.
- Javult a protokol XML-szkennerének protokoll-fejlécekben történő verzióazonosítása. Ez lehetővé teszi a jobb észlelést és a tartalékkezelést, amikor a kompozitok és az ügyfelek támogatják protokolljaik különböző verzióit.
- A felhasználó által látható változások mellett számos más kód-refaktorálás és finomítás is volt a Wayland 1.12-ben.
- A Weston belső kódját egy új szoftverkönyvtárba, a libwestonba alakították át. Ez olyan kompozíciós erőfeszítésekhez készült, amelyek könnyebben használhatják a Weston belső funkcióit. A Weston saját alkotója jelenleg a könyvtár felhasználója.
- Egy másik, libweston-desktop nevű könyvtár további szintű funkcionalitást biztosít a kompozitorok számára, akik egy asztali metaforák grafikai felületét alkalmazzák. Ez a könyvtár API az xdg_shell funkcionalitás köré szerveződik, amely lehetővé teszi az előugró ablakok kezelését, az ablak állapotát és az Xwayland kapcsolódását.
- Mind a libweston-t, mind a libweston-desktopot instabil könyvtáraknak kell kezelni (azaz az API-k változhatnak). Az ABI-készletezéshez egy verziószámítási sémát fogadtak el, amely lehetővé teszi a szünetek fordítási idejének felderítését. Más szavakkal ez lehetővé teszi a felhasználók számára a csomagolási rendszerben az inkompatibilitás észlelését a telepítési idő alatt, nem pedig a szoftver tényleges használatának megpróbálására. A rendszert úgy tervezték, hogy segítsen nemcsak a felszabadított Weston komponensekkel, hanem a könyvtárak fejlesztési pillanatainak használatával is összeegyeztethetetlenné tegye a fejlesztőket, hogy segítsen a fejlesztőknek elkerülni az esetleges következetlenségek miatt bekövetkező problémákat.
- Az xdg_shell protokoll új 6-os verziójának támogatását a Weston kompozitorban hajtották végre, és minden ügyfelet átvittek. A mellékelt változtatásokkal kapcsolatban lásd a Wayland-protokollok 1.7 kiadási megjegyzéseit.
- A Weston a wp_pointer_constraints protokoll használatával indítja el a pointerzáró és záró API-t, hogy az ügyfelek meghatározhassák az ablakterületeket a mutatót. Ezek a régiók szabálytalanok lehetnek; egy ügyféllel van ellátva, például egy H-alakú régióba való bejutáshoz. Egy viszonylagos mutató protokoll (wl_relative_pointer) is bevezetésre került, amely lehetővé teszi az ügyfelek számára, hogy továbbra is fogadják a pointer mozgás deltákat, még akkor is, ha a mutató abszolút pozíciója például a monitor szélére van vágva.
- A Raspberry Pi backendet (rpi-backend) és a renderert leejtették. Ez a kód egy saját tulajdonú illesztőprogram-veremre támaszkodott, és a Westonon belül nem volt fenntartható.
- A rendszer tartalmaz néhány további funkciót, fejlesztési javításokat, hibajavításokat, kódfrissítéseket, finomításokat a megsemmisítési folyamatokhoz stb.
Újdonság a 1.9.0-es verzióban:
- Bryce Harrington (20):
- configure.ac: bump verzió: 1.8.90
- MÁSOLÁS: Frissíts MIT Expat licencre MIT X licenc helyett
- Hozzájárulás: Adja meg az MIT Expat új kódfájlok használatát
- tesztek: A MIT X11 licenc MIT Expat licencre történő frissítése
- socket-test: Fix stílus a többsoros megjegyzésben
- test-runner: Add hozzá a szerzői jogot a .h-hez, ugyanaz, mint a .c
- src: Az MIT X11 licenc MIT Expat licencre történő frissítése
- wayland-server: Fix stílus a többsoros megjegyzésben
- protokoll: A MIT X11 licenc MIT Expat licencre történő frissítése
- kurzor: A MIT X11 licenc MIT Expat licencre történő frissítése
- cursor-data.h: Az SuSE licencelt kódjának módosítása az X11-ről az Expat-ra
- xcursor: Cseréld ki a keithp engedéllyel rendelkező kódot az X11-ről az Expat licenceire
- publican: A MIT "X11" MIT "Expat" stílusú frissítése
- kurzor: A nyomtatott licenc frissítése MIT "X11" -ről MIT "Expat" -ra
- tesztek: Ne növelje a változók egy assert () belül
- gitignore: Néhány elkülönített fájl figyelmen kívül hagyása
- configure.ac: az alfa-kiadás 1.8.91-es verziója
- configure.ac: bővebb az 1.8.92 verzióhoz a bétaverzióhoz
- configure.ac: az RC1 kiadás 1.8.93-as verziójára
- configure.ac: a hivatalos kiadás 1.9.0-es verziója.
- Derek Foreman (9):
- docs: a doc / doxygen_sqlite3.db eltávolítása és figyelmen kívül hagyása
- build: Az AM_CFLAGS és az AM_CPPFLAGS áthelyezése a Makefile.am tetejére
- build: FFI_CFLAGS üzembe helyezése AM_CFLAGS-ban
- build: Engedélyezi a roadland könyvtárak építését
- build: Hozzon létre egy libwayland_util részhalmazt, ha nem épít könyvtárakat
- build: Ne függ a libffi-tól, csak ha könyvtárakat építesz
- build: használjon AM_CFLAGS-t a GCC_CFLAGS helyett mindenhol
- kozmetikai: ingyenes üres helyváltozások az event-loop.c rendszerben
- build: Build libwayland-private
- Dima Ryazanov (1):
- ügyfél: a WAYLAND_DISPLAY beállítása
- Elvis Lee (1):
- wayland-client: Fix queue_release, hogy ne hívja proxy_destroy
- Marek Chalupa (5):
- fix benchmark: távolítsa el a fel nem használt argumentumokat a főbbekben
- szkenner: refactor objektumok létrehozása
- szkenner: megszabadulni a szivárgásoktól
- szkenner: használja a zxalloc parancsot
- szkenner: ellenőrizze a verzió értelme
- Pekka Paalanen (1):
- Visszaállítás "ügyfél: a WAYLAND_DISPLAY beállítása"
- Peter Hutterer (2):
- doc: mozgassa a projektpecifikus doxygen beállításokat a doxygen-fájl végére
- doc: írja le az alapértelmezett doxygen-címkéket
- Ross Burton (1):
- build: mindig build roadland-szkenner
Az újdonság az 1.8.1-es verzióban:
- Bryce Harrington (2):
- publish-doc: Szkript hozzáadása a dokumentumok közzétételéhez a webhelyen
- configure.ac: a hivatalos kiadás 1.8.0-os verziója.
- Giulio Camuffo (1):
- lapolvasó: ne küldje el a külső típusú külső nyilatkozatokat
- Bill Spitzak (1):
- config: egyszerűbb regexp szintaxis használata a pont verzióhoz
- Bryce Harrington (11):
- configure.ac: bump verzió: 1.7.90
- ügyfél: Fix typo
- Helyesírási javítások (kozmetikai)
- tesztek: Typo egy megjegyzésben
- configure.ac: az alfa kiadás 1.7.91-es verziója
- configure.ac: az RC1 kiadás 1.7.92-es verziója
- gitignore: figyelmen kívül hagyja az utoljára hozzáadott fejléc-tesztet
- gitignore: Bulk figyelmen kívül hagy minden * -test fájlt
- configure.ac: az RC2 kiadás 1.7.93-as verziójára futtatva
- publish-doc: Szkript hozzáadása a dokumentumok közzétételéhez a webhelyen
- configure.ac: a hivatalos kiadás 1.8.0-os verziója.
- Derek Foreman (1):
- kurzor: add wl_cursor_frame_and_duration
- Emmanuel Gil Peyrot (1):
- kurzor: szabadítsa fel a tömböt, ahonnan a képek kapcsolódnak
- Giulio Camuffo (5):
- új headereket jelenít meg a wayland-client-core.h és a wayland-server-core.h
- wayland-egl: adjon hozzá egy fejlécet
- szkenner: adjon hozzá egy új "- csak a maghoz csak" opciót
- tesztek: fejléc teszt hozzáadása
- lapolvasó: ne küldje el a külső típusú külső nyilatkozatokat
- Keményedés (1):
- wayland.xml: javítva a betűtípust
- Jonas Adahl (2):
- protokoll: A föld alatti elhelyezés ütemezésének megfogalmazása
- szkenner: Üres számlálások sikertelen
- Jussi Pakkanen (1):
- Hozzáadhat támogatást a közvetlen fájlolvasáshoz és íráshoz a szkennerben.
- Marek Chalupa (2):
- szerver: pontosabb hibaüzenet
- protokoll: a wl_pointer.release jobb leírásának hozzáadása
- Michael Vetter (1):
- távolítsa el a befejező fehér területeket
- Pekka Paalanen (1):
- lapolvasó: egyszerűsítse a getopt logikát
Mi az új az 1.7.0 / 1.8.0 RC2 verzióban:
- Wayland:
- gitignore: figyelmen kívül hagyja az utoljára hozzáadott fejléc-tesztet
- gitignore: Bulk figyelmen kívül hagy minden * -test fájlt
- configure.ac: az RC2 kiadás 1.7.93-as verziójára futtatva
- tesztek: fejléc teszt hozzáadása
- Weston:
- kiadás: Adjon meg néhány lib elérési útvonalat a helyi libinput beállításához
- felszabadítás: untabify
- configure: Vigyázzon, hogy a cairo-gl és a cairo-glesv2 kockázatosak
- compositor-drm: minor sp. fix
- szerkesztő: figyelmeztetés, amikor az írás sikertelen
- tesztek: Rendszerhívások hibakezelésének hozzáadása
- tesztek: Ügyfélsegéd rutinok hozzáadása kimeneti és hivatkozási fájlnevekhez
- tesztek: Adjon hozzá egy xmalloc helper függvényt
- tesztek: Felszíni ellenőrzések hozzáadása
- tesztek: Támogatás --config, hogy a tesztek felülbírálhassák a konfigurációs alapértelmezéseket
- protokoll: tesztfelvétel készítése
- tesztek: A screenshot felvételi képességének hozzáadása weston-teszthez
- tesztek: Készítsen képernyőképet kész esemény Weston-teszten
- tesztek: Belső teszt hozzáadása a weston tesztfelvételhez
- tesztek: Add write_surface_as_png () helper
- tesztek: Add create_screenshot_surface ()
- tesztek: Add load_surface_from_png ()
- tesztek: Add check_surfaces_geometry ()
- tesztek: Add capture_screenshot_of_output ()
- tesztek: Fix kódstílus az útvonal / fájlnév rutinokban
- tesztek: Ellenőrizze, hogy a PNG fájl lépése megfelel-e a belső feltételezésnek
- tesztek: tisztítófelületek
- gitignore: A generált fejléc tesztfájljainak figyelmen kívül hagyása
- tesztek: A redundáns hibakeresési kimenet eldobása
- felszabadítás: Add hozzá a varshoz a kiadás nevét és számát
- configure.ac: az RC2 kiadás 1.7.93-as verziójára futtatva
- compositor-drm: Tisztítsa el a háttérben
- RDP-kompozitáló: érvényesítse a tanúsítványt és a kulcsot
- gl-renderer: Fogadjon el egy listát az elfogadható formátumokról a létrehozási funkciókban
- compositor-drm: adja meg az ARGB függőséget az gl formátum létrehozásához az XRGB formátumokhoz
- gl-renderer: A hiba naplózása egy kicsit szebb
- tesztek: Állítsa be a referencia-kép környezeti változót
- tesztek / belső képernyőképek: Javítsa a tesztet, így nem számít a shell felületekre
- exposay: Ne ütközz, ha nincs mutató
- asztali héj: tönkreteszi a felületeket egy készenléti kezelőben, miután elhalványul
- belső képfelvétel-teszt: tegye a táviratát
- compositor-wayland: Könnyedén kezelje az ablakokat közelről
- compositor-wayland: kódtörlés
- xdg-shell: Határozza meg az alkalmazásazonosító jelentését, és adjon példát
- xdg-shell: Dokumentumhiba akkor, ha felugró ablakok és felületi megjelenítők
- xdg-shell: A ping eseményekre vonatkozó dokumentumfüggvények
- xdg-shell: Dokumentálja a set_maximized és unsetmaximized requests
- compositor-drm: letiltja a hardver kurzorokat
- asztali shell: ne zavarja az indításkor "none"
Az újdonság a 1.7.0 verzióban:
- A Wayland-protokoll "befejezettnek" tekinthető, de ez nem jelenti azt, hogy nincs munka. Ez a kiadás a Wayland dokumentációjának jelentős fejlesztéseire összpontosított, a testsuite kisebb fejlesztéseire és néhány hibás javításra a kódra.
- A Wayland fejlesztői dokumentációja három különböző darabból áll. Az első egy kézzel írott próza, amely magában foglalja a diagramokat és a magas szintű leírást. A második a protokolldokumentáció, amelyet mechanikusan generálnak a protokoll definíciókból, és jobban működik mint egy referencia kézikönyv. Harmadrészt a kóddokumentáció, amely szintén mechanikusan generálódik, de maga a könyvtár forráskódja.
- Áthelyeztük az írásos prózát a publican által xmlto-ra. Az xmlto ugyanazt a funkciót nyújtja, és szélesebb körben elérhető. Publican előnye volt a szebb stíluslapok, de ezeket az xmlto-ra futtattuk és políroztuk őket, miközben ott voltunk. A fejlesztői dokumentáció építészeti ábrái grafikusan már mechanikailag generáltak - mindkettő egy kicsit javítja a kinézetét és megkönnyíti a továbblépés fenntartását.
- A protokoll dokumentációjához a közelmúltban hozzáadott wl_surface szerepkoncepciót meghatározták és számos példát adtak meg. A wl_display_destroy és a wl_display_add_socket most dokumentálva vannak, és a fájlok egyes részeinek tisztázása. Szintén átszervezésre került, az elavult funkciók csökkentek és minden érvényesítési hiba megszűnt.
- Az automatikusan generált kóddokumentáció sokkal szebb lett, köszönhetően az xslt fájlok nagyszámú polírozási munkájának, valamint a megjegyzések kódolásához szükséges javításoknak.
- A protokoll dokumentációs tartalma szigorúbb: a régóta elavult funkciókat, a rejtett privát funkcionalitásokat, például a wl_map és a kategóriák újradefiniálását pontosan lebontottuk az általuk módosított objektumokkal.
- Számos lehetséges memória és eseményszivárgás van a tesztekben és az ügyfelekben, és a szivárgásellenőrzést a tesztcsomag infrastruktúrája érvényesítette. A szivárgásellenőrzés szintén hozzáadódik a mintaügyfelekhez.
- A testsuite most beállíthatja a tesztek befejezéséhez szükséges időtúllépéseket. Az időtúllépések kikapcsolhatók a WAYLAND_TEST_NO_TIMEOUTS környezeti változó beállításával. A következetesség érdekében a NO_ASSERT_LEAK_CHECK nevet WAYLAND_TEST_NO_LEAK_CHECK néven nevezik. Mind az időtúllépések, mind a szivárgásellenőrzések le vannak tiltva, ha a hibakereső csatlakoztatva van.
- Van egy új C ++ összeállítás teszt; annak ellenére, hogy Wayland és Weston C-ban vannak, meg akarjuk győződni arról, hogy Wayland a C ++ -re írt kompozitokkal kapcsolható össze, anélkül, hogy alapvető összeállítási hibákat okozna.
- A teszteken és a dokumentumokon kívül néhány változtatás is történt a kódbázisban. Megjegyezzük, hogy a kliens hallgatás sorát 128-ra emeli, hogy számos ügyfél egyidejűleg csatlakozhasson kapcsolódási hibák nélkül. Néhány platformon keresztüli javítást, például FreeBSD-hibát, sendmsg () használatával foglalkoztak. A fennmaradó javítások javítják a hibák ellenőrzését és kezelését különböző helyeken.
Az újdonság az 1.7.0 RC2 verzióban:
- Wayland:
- configure.ac: Visszautasítva a régebbi észlelési kódot, ha a pkg-config nem talál expat -et
- doc: Töltse fel a felületi szintek leírását
- tesztek: A hiba-teszt (* timeout *) javítása a Yama LSM bekapcsolt állapotában
- teszt-futó: várjon konkrét pid -re
- Weston:
- kiadás: Tweak docs, hogy jobban megfeleljen a tényleges munkafolyamatnak
- képernyővédő: távolítsa el a haszontalan leadást
- asztali héj: törölje a szükségtelen típusú leadásokat
- compositor-x11: Mozgassa az x11 ablakot egy készenléti kezelőhöz
- xwm: távolítsa el a létrehozott felület-figyelőt a weston_wm_destroy könyvtárban
- Erősítse meg a "Vissza", a "Továbbítás" és más speciális egérgombokat az X11 kompozitorban.
- xwm: támogatja az xwayland ablakok maximalizálását
- libinput: Csak először és utoljára nyomja meg és engedje el a gombot
- libinput: csak először és utoljára nyomja meg és engedje el a kulcsot
- desktop-shell: sikertelen, ha a get_xdg_surface nevű xdg_surface
- ivi-shell: SEGV akkor fordul elő, ha többszörös érintkezés történik az átmenetben
Az újdonság a 1.6.1-es verzióban:
- doc: javított hibát
- A haszontalan pontosvessző eltávolítása
- README: apró kozmetikai változás
- doc: rögzített nyelvtani és hibaüzenet
- szkenner, ügyfél: hozzáadott több hibaellenőrzést, amikor a strtol függvényt használják
- szkenner: javítja az XML parsing hibajelentést
- szkenner: távolítsa el az elveszett újsorokat
- ügyfél: read_events vissza kell térnie -1 hiba után
- tesztek: fix memória szivárgás
- kapcsolat: Fix sendmsg () a FreeBSD-ben
- event-loop.c: Használja a helyes OS absztrakciós függvényt dupfd () számára
- wayland-server: Megszakít, ha az ügyfélről leolvasott érték 0 hosszúságot ad
- kapcsolat: abbahagyja, ha a hallgató funkció NULL
- doc: Hozzáadott API dokumentáció a wl_display_destroy és a wl_display_add_socket függvényekhez
Újdonság az 1.7.0-as verzióban:
- doc: Jelölje meg a kód példáit
- doc: leggyakrabban a értékkel rendelkező alkalmazásmintákat használja
- doc: A szócikkek címkéinek szétszórása
- kapcsolat: hagyja fd nyitva a wl_connection_destroy -ben
- doc: rebuilds doxygen kimenetet kód változásokkal
- doc: Helyek megőrzése
- doc: a Doxygen által gyártott linkek megőrzése
- doc: Ne nyomtassa a kötőjelet, ha a doxygén rövid leírás hiányzik
- doc: eltávolította a felesleges beágyazott listát a doxygen outputból
- doc: Hozzáadott kódcímkék a mintakód körül a doxygen-megjegyzésekben
- v4 doc: fix hivatkozás a nem létező függvényre
- doc: javított hibát
- doc: A ref eltávolítva, amikor a tárgyra vonatkozik, amelyhez a szöveg hozzá van rendelve
- doc: A wl_list kódmintából eltávolított extra behúzást
- doc: eltűnt függőség
- doc: Távolítsa el az útterületi objektumok ismétlődő leírásait
- doc: fix doxygen- & gt; man parancssor
- doc: Split libwayland-client és -server különböző oldalakba
- doc: javítás a párhuzamos készítéshez
- doc: Legyen könnyebb egy új doxygen oldal hozzáadása
- fixup doc: Könnyebb hozzáadása új doxygen oldal hozzáadásához
- doc: Csökkentse a docbook bemenet érvényesítési hibáit
- doc: eltávolította a "felület" szót a hivatkozások nevéből
- doc: A doxygen kimenet minden osztálya egy szakasz
- doc: Dokumentumszerkezetek és szakszervezetek az osztályokon kívül
- doc: tételes listák készítése a doxygen munkából
- Ne írjon be hiányzó paramétert
- configure.ac: bump verzió 1.6.91-nek az alfa-kiadáshoz
- A haszontalan pontosvessző eltávolítása
- README: apró kozmetikai változás
- kozmetikai: bizonyos funkciók visszaadása int-ból
- doc: rögzített nyelvtani és hibaüzenet
- szkenner, ügyfél: hozzáadott több hibaellenőrzést, amikor a strtol függvényt használják
- kiszolgáló: a meghallgatás sorának növelése 128-ra
- doc: eltávolított redundáns xslt kimeneti elemeket.
- doc: Kérje meg a doxygenet a megadott make változón keresztül.
- doc: Konfigurációs ellenőrzés hozzáadása a doxygen 1.6.0 + -hoz.
- doc: General makefile cleanup.
- doc: Kevesebb makefile cleanup.
- szkenner: javítja az XML parsing hibajelentést
- szkenner: távolítsa el az elveszett újsorokat
- tesztek: használd a saját XDG_RUNTIME_DIR teszteket
- tesztek: időtúllépés hozzáadása
- tesztek: add test_usleep és test_sleep függvények
- tesztek: add timeout tesztek
- tesztek: használja a test_set_timeout-ot a kijelző tesztben
- sor teszt: vissza időtartam
- tesztek: ne nyomtasson " " karaktert
- ügyfél: read_events vissza kell térnie -1 hiba után
- tesztek: átnevezheti az env varsát a tesztekhez
- teszt-futó: nyomtatási elválasztó vonal minden teszteset után
- tesztek: színek használata a terminálon történő nyomtatáskor
- tesztek: észleljük, ha a hibakereső csatlakoztatva van
- tesztek: split queue-test testcases
- tesztek: fix memória szivárgás
- ügyfél: az elavult megjegyzések frissítése
- ügyfél: a threadeléssel kapcsolatos dokumentáció frissítése
- gitignore: a szkennerhez és a protokoll eléréséhez szükséges változtatások
- configure.ac: bump verzió 1.6.90-re
- protokoll: definiálja a wl_surface szerepét
- protokoll: a wl_pointer.set_cursor szerepet játszik
- protokoll: a wl_data_device.start_drag szerepet játszhat
- protokoll: a wl_subcompositor.get_subsurface szerepet játszik
- protokoll: a wl_shell.get_shell_surface szerepet játszik
- protokoll: határozza meg a szerepkör átterhelésének hibakódját
- doc: replacean public with xmlto
- kapcsolat: Fix sendmsg () a FreeBSD-ben
- event-loop.c: Használja a helyes OS absztrakciós függvényt dupfd () számára
- wayland-server: Megszakít, ha az ügyfélről leolvasott érték 0 hosszúságot ad
- sor teszt: adj hozzá egy másik kijelentést
- kapcsolat: megszakít, ha a hallgató funkció NULL
- scanner.c: Használja a WL_PRINTF parancsot __attribute __ ((formátum (printf)) helyett)
- doc: Hozzáadott API-dokumentáció a wl_display_destroy és a wl_display_add_socket függvényekhez.
- Protokoll: hozzáadva a wl_data_device felülethez a destructor
Az újdonság a 1.6.0 verzióban:
- Wayland:
- Adjon hozzá hibaüzenetet a wl_surfacehez.
- A billentyűzet ismétlődő információinak hozzáadása a wl_keyboard protokollhoz.
- A libwayland-client-ben lévő hibák kezelése: protokollhiba esetén a program részletesebb információt kérhet a hibáról. Ez leginkább a helyes hibák biztosításához szükséges.
- Új wl_display_add_socket_auto () libwayland-kiszolgálón: automatikusan megtalálja a szabad socket nevét.
- Számos tesztet adtak a "make check" csomaghoz, beleértve a szerver-kliens interakciók tesztelésének keretét is.
- A hibák javítása és blokkolása.
- A wl_display_roundtrip_queue () hozzáadása: az egyéni várólistára történő visszavonulás letiltása.
- Állítsa le a wl_display globális megjelenítését. Kiderült, hogy a globális kötődés hibákat váltott ki, és nem volt helyes használni.
- Weston:
- Az Xdg-shell protokoll módosításai. Igen, 1.5.0 óta újra feltörtük.
- Add hozzá a weston_layer maszkolási mechanizmust.
- DRM-backend: a kurzor méretének lekérése a kerneltől
- billentyűzet ismétlési arányt támogató támogatás, amelyet a kompozitáló az ügyfelekhez küld, konfigurálható.
- A wl_display_add_socket_auto () használatával: a Weston Weston alatt futó futtatásakor nem kell többé megadnod a foglalatot. Most működik most.
- Használja alapértelmezésben a libipadot. A nem-libinput bemeneti backend még mindig ott van, de az 1.7-et eltávolítjuk.
- Néhány további desktop-shell konfigurációs bit.
- A "distcheck" létrehozása az OOTB-t egyéni csípés nélkül működik (az xwayland teszt letiltása miatt a distcheck számára).
- Kilép Weston-ból, ha a weston-desktop-shell túl korán hal meg. Segítségre van szüksége az "csak fekete képernyő" problémáinak egyikével.
- Lehetőség arra, hogy a DRM-en és a fbdev-backenden kezdjenek numlock-ot.
- Számos hibajavítás, természetesen.
Az újdonság a 1.6.0 RC2 verzióban:
- érintőpad: visszaállítja a mozgási előzményeket, amikor az nfingers félig mt párnákon változik
- litest-alps-semi-mt: Fix fordító figyelmeztetések
- build: a szimbólum ck_assert_ptr_ne szükséges a check-0.9.10
- teszt: csak egy teszteszközt használjon egyes udev és path tesztekhez
- teszt: Távolítsa el a teszteszközt a kontextusból a törléskor
- teszt: Ne hagyja abba, ha az események többször is engedélyezettek
- evdev: A küldő példányok saját képességeket állítanak fel
- evdev: Használja a segítőt a gombok gombjainak elválasztásához
- evdev: Figyelmen kívül hagyja a kulcsot / gombnyomást, ha soha nem nyomta meg a billentyűt
- evdev: nyomon követheti a gomb / gombnyomás számlálót eszközenként
- evdev: Az eszköz eltávolításakor továbbra is nyomja meg a gombokat / gombokat
- érintőpad: Csak ütögesse ki az FSM-et a clickpad gomb megnyomásakor
- configure.ac: libinput 0.6
- teszt: automatikus frissítés BTN_TOOL_ * esetén litest_touch_funkciók használata esetén
- Dokumentum, hogy a delta mutató események felgyorsulása
- evdev: ne adja vissza a szélességet / magasságot, ha hamisítjuk a felbontást
- teszt: add hozzá egy félméteres alpesi teszteszközt
- érintőpad: növelje a legfontosabb szoftver gombterületet 15% -ra
- Használja a -no-install -static helyett a helyi kbst linkelést
- A statikus könyvtárak letiltása
- evdev: a memória leakadása a libevdev_new_from_fd hibáján
- Ne zárja be az fd fájlt, ha a libinput_add_fd () nem sikerül
- érintőpad: jelölje meg a szándékos kapcsolótáblát, mint olyat
- Az ARRAY_FOR_EACH () csere feltételeit
- érintőpad: hallgatólagos figyelmeztetések a nem inicializált használatra
- Fix egy doxygen referencia
- teszt: adj hozzá segítőket a konkrét események várásához
- teszt: egy általános egygombos eszköz hozzáadása
- udev: használja a evdev_device_calibrate () helyett a mátrix manuális írását
- evdev: constd evdev_device_calibrate
- evdev: alkalmazza a kalibrációt a multitouch értékekhez is
- util: adj hozzá egy pár 3x3 mátrix segítőfunkciót
- evdev: átvált egy normalizált transzformációs mátrixra
- udev: drop WL_CALIBRATION, cserélje ki a következőt: LIBINPUT_CALIBRATION_MATRIX
- teszt: tesztelés hozzáadása az érintőkalibráláshoz
- Módosítsa a kalibrációt egy konfigurációs opcióra
- evdev: töltse be a LIBINPUT_CALIBRATION_MATRIX alapértelmezett mátrixot
- teszt: fix infinite loop lithest_wait_for_event_of_type ()
- teszt: használja az evironment változót az ellenőrzés verbositásához
- A LIBINPUT_CALIBRATION_MATRIX dokumentum megfelelően
- Dokumentálja a támogatott statikus udev konfigurációs beállításokat
Hozzászólás nem található