Wayland / Weston

Programinė įranga Screenshot:
Wayland / Weston
Programinė detalės:
Versija: 1.15.0 / 4.0.0 Atnaujintas
Įkėlimo datą: 22 Jun 18
Licencija: Nemokamai
Populiarumas: 191

Rating: 3.3/5 (Total Votes: 4)

Wayland yra atviro kodo programinis produktas, kuris buvo sukurtas iš žemės ir naudojamas kaip X Window System pakeitimas, kuris šiuo metu naudojamas 99,9 proc. visų "Linux" pagrįstos operacinės sistemos.

Projektą sudaro pagrindinis ekrano serveris, vadinamas "Wayland", taip pat kompozitorius, vadinamas "Weston". Nors "Wayland" iš tikrųjų nėra X11 serveris, jis buvo sukurtas kaip kompozitoriaus protokolas, kad būtų galima kalbėtis su klientais, tokiais kaip "Weston", kuris gali veikti kaip "X" klientas.

"Wayland" gali veikti kaip autonominis rodymo serveris, esantis virš KMS (branduolio režimo nustatymas) ir evdev įvesties įrenginių, kaip "Wayland" kliento, arba kaip tradicinė X Window System sistema. Be to, "Weston" gali veikti pagal KMS arba kaip "X11" klientą, ir jis tinka mobiliesiems arba įterptiems įrenginiams.

Kiti potencialūs šio novatoriško naujos kartos rodymo serverio klientai gali būti ir kitas rodymo serveris, X11 serveriai (viso ekrano ar be pagrindo) arba bet kokia kita standartinė programa. Taip pat yra "Wayland" bibliotekos "C" bibliotekos įdiegimas.

Nors "Wayland" pateikia visus reikalingus elementus, kad ekrano serveris veiktų tinkamai, "Weston Compositor" turi įvairių demo klientų, kuriuos kūrėjai gali naudoti kaip sudėtingų klientų rūdos kūrimo pavyzdžius.

Gerai žinomi ir plačiai naudojami "GNOME" ir "KDE" plazmos darbinės aplinkos greičiausiai bus pirmieji, kurie bus perkelti į naujos kartos Wayland ekranų serverį. Tačiau, tikriausiai, kelerius metus, kai visi "Linux" programų kūrėjai gali perkelti (skaityti: prievadą) savo programas "Wayland", tikriausiai reikės.

"Linux" platinimo ir taikomųjų programų kūrėjai gali rasti išsamią informaciją apie tai, kaip savo programos ir operacinių sistemų portus nukreipti į "Wayland" projekto pagrindinį puslapį (žr. aukščiau). Galutiniai vartotojai gali bandyti "Wayland" šiandien naudodami "RebeccaBlackOS Linux" operacinę sistemą.

Kas naujo šiame leidime:

  • Pagrindinis protokolo dokumentas gavo daugybę patobulinimų, siekiant pagerinti jos aiškumą ir nuoseklumą. Be to, buvo ištaisytos daugybė tuščių protokolo dokumentų sričių.
  • Nauja wl_display_add_protocol logger API yra naujas interaktyvus būdas atkurti užklausas; kartu su naujais API, skirtais klientams ir jų ištekliams išnagrinėti. Tai panaši į WAYLAND_DEBUG = 1 naudojimą, bet galingesnė, nes ji leidžia tvarkyti žurnalų duomenų peržiūrą, pvz., Naudodami vartotojo sąsają.
  • Buvo patobulinta, kaip protokolo XML skaitytuvas tvarko versijos identifikavimą protokolo antraštėse. Tai leidžia geriau aptikti ir pakartotinai tvarkyti, kai kompozitoriai ir klientai palaiko skirtingas jų protokolų versijas.
  • Kartu su šiais vartotojui matomais pakeitimais "Wayland 1.12" atliko keletą kitų kodų redagavimo ir patobulinimų.
  • "Weston" vidinis kodas buvo pertvarkytas į naują programinės įrangos biblioteką "libweston". Tai yra skirta kitiems kompozitorių pastangoms, kurios nori lengviau panaudoti "Weston" vidines funkcijas. Dabar "Weston" kompozitorius yra šios bibliotekos naudotojas.
  • Be to, dar viena nauja biblioteka, pavadinta "libweston-desktop", suteikia papildomą suderinamumo funkcijų lygį, taikomą grafikos sąsajos darbalaukio metaforos stiliui. Ši bibliotekos API sukurta naudojant "xdg_shell" funkcionalumą, leidžiantį valdyti langus, langų būseną ir sąsają su "Xwayland".
  • Tiek libweston, tiek libweston-desktop turėtų būti laikomos nestabiliomis bibliotekomis (t. y. jų API gali keistis). Dėl jų ABI aprūpinimo buvo priimta versijų patvirtinimo schema, leidžianti nustatyti laiko tarpsnių sudarymą. Kitaip tariant, tai leidžia vartotojams jų pakuotės sistemoje nustatyti neatitikimus įdiegimo metu, o ne kai jie bando iš tikrųjų naudoti programinę įrangą. Sistema sukurta taip, kad padėtų ne tik išleisti "Weston" komponentus, bet ir pažymėti neatitikimus naudojant bibliotekų vystymo momentinius vaizdus, ​​kad padėtų kūrėjams išvengti problemų dėl neatitikimų.
  • "Weston" kompozitorius įdiegė "xdg_shell" protokolo naujos versijos 6 versiją, o visi klientai yra perkelti į ją. Daugiau informacijos apie įtrauktus pakeitimus žr. 1.7 šaltinių protokolų išleidimo pastabose.
  • Rodyklės užrakinimo ir uždarymo API yra įdiegtas "Weston", naudojant "wp_pointer_constraints" protokolą, kad klientai galėtų apibrėžti langų regionus, kad apribotų rodyklę. Šie regionai gali būti nereguliarūs; Pavyzdžiui, klientas įtrauktas į H-formos regioną. Taip pat buvo įdiegtas santykinis žymeklio protokolas (naudojant wl_relative_pointer), kuris leidžia klientams ir toliau gauti judesio delsos žymeklį net tada, kai žymeklio absoliuti pozicija yra nukirsta, pavyzdžiui, monitoriaus kraštui.
  • "Raspberry Pi" fonas (rpi-backend) ir "renderer" buvo panaikinti. Šis kodas buvo priklausomas nuo patentuotojo vairuotojo kampo ir pasirodė, kad jo neveikia "Weston".
  • Įtraukiamos kelios kitos funkcijos, kuriami patobulinimai, klaidų taisymai, kodų redagavimai, sutvarkymo procesų patobulinimai ir pan.

Kas naujo versijoje:

  • Pagrindinis protokolo dokumentas gavo daugybę patobulinimų, siekiant pagerinti jos aiškumą ir nuoseklumą. Be to, buvo ištaisytos daugybė tuščių protokolo dokumentų sričių.
  • Nauja wl_display_add_protocol logger API yra naujas interaktyvus būdas atkurti užklausas; kartu su naujais API, skirtais klientams ir jų ištekliams išnagrinėti. Tai panaši į WAYLAND_DEBUG = 1 naudojimą, bet galingesnė, nes ji leidžia tvarkyti žurnalų duomenų peržiūrą, pvz., Naudodami vartotojo sąsają.
  • Buvo patobulinta, kaip protokolo XML skaitytuvas tvarko versijos identifikavimą protokolo antraštėse. Tai leidžia geriau aptikti ir pakartotinai tvarkyti, kai kompozitoriai ir klientai palaiko skirtingas jų protokolų versijas.
  • Kartu su šiais vartotojui matomais pakeitimais "Wayland 1.12" atliko keletą kitų kodų redagavimo ir patobulinimų.
  • "Weston" vidinis kodas buvo pertvarkytas į naują programinės įrangos biblioteką "libweston". Tai yra skirta kitiems kompozitorių pastangoms, kurios nori lengviau panaudoti "Weston" vidines funkcijas. Šiuo metu "Weston" kompozitorius yra šios bibliotekos naudotojas.
  • Be to, dar viena nauja biblioteka, pavadinta "libweston-desktop", suteikia papildomą suderinamumo funkcijų lygį, taikomą grafikos sąsajos darbalaukio metaforos stiliui. Ši bibliotekos API sukurta naudojant "xdg_shell" funkcionalumą, leidžiantį valdyti langus, langų būseną ir sąsają su "Xwayland".
  • Tiek libweston, tiek libweston-desktop turėtų būti laikomos nestabiliomis bibliotekomis (t. y. jų API gali keistis). Dėl jų ABI aprūpinimo buvo priimta versijų patvirtinimo schema, leidžianti nustatyti laiko tarpsnių sudarymą. Kitaip tariant, tai leidžia vartotojams jų pakuotės sistemoje nustatyti neatitikimus įdiegimo metu, o ne kai jie bando iš tikrųjų naudoti programinę įrangą. Sistema sukurta taip, kad padėtų ne tik išleisti "Weston" komponentus, bet ir pažymėti neatitikimus naudojant bibliotekų vystymo momentinius vaizdus, ​​kad padėtų kūrėjams išvengti problemų dėl neatitikimų.
  • "Weston" kompozitorius įdiegė "xdg_shell" protokolo naujos versijos 6 versiją, o visi klientai yra perkelti į ją. Daugiau informacijos apie įtrauktus pakeitimus žr. 1.7 šaltinių protokolų išleidimo pastabose.
  • Rodyklės užrakinimo ir uždarymo API yra įdiegtas "Weston", naudojant "wp_pointer_constraints" protokolą, kad klientai galėtų apibrėžti langų regionus, kad apribotų rodyklę. Šie regionai gali būti nereguliarūs; Pavyzdžiui, klientas įtrauktas į H-formos regioną. Taip pat buvo įdiegtas santykinis žymeklio protokolas (naudojant wl_relative_pointer), kuris leidžia klientams ir toliau gauti judesio delsos žymeklį net tada, kai žymeklio absoliuti pozicija yra nukirsta, pavyzdžiui, monitoriaus kraštui.
  • "Raspberry Pi" fonas (rpi-backend) ir "renderer" buvo panaikinti. Šis kodas buvo priklausomas nuo patentuotojo vairuotojo kampo ir pasirodė, kad jo neveikia "Weston".
  • Įtraukiamos kelios kitos funkcijos, kuriami patobulinimai, klaidų taisymai, kodų redagavimai, sutvarkymo procesų patobulinimai ir pan.

Kas naujo versijoje 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: perverskite versiją iki 1.8.90
  • KOPIJAVIMAS: atnaujinkite iki MIT Expat licencijos, o ne MIT X licenciją
  • Pridedama: nurodykite "MIT Expat" naudojimą naujiems kodų failams
  • testai: atnaujinti Mitel X11 licenciją MIT Expat licencijai
  • lizdų testas: taisymas stiliumi kelių eilučių komentare
  • bandymų vykdytojas: pridėkite autorystės elementą ".h", kaip ir .c
  • src: atnaujinti Mitel X11 licenciją MIT Expat licencijai
  • "wayland-server": "Fix style" daugiafunkciniame komentare
  • protokolas: atnaujinti Mitel X11 licenciją MIT Expat licencijai
  • žymeklis: atnaujinti Mitel X11 licenciją MIT Expat licencijai
  • "cursor-data.h": pakeiskite "SuSE" licencijuotą kodą iš "X11" į "Expat"
  • xcursor: pakeiskite keithp licencijuotą kodą iš X11 į Expat licenciją
  • publican: atnaujinti MIIT "X11" dokumento licenciją MIT "Expat" stiliui
  • žymeklis: atnaujinkite MIT "X11" spausdintą licenciją MIT "Expat"
  • testai: nepagerinkite kintamųjų, esančių teiginyje ()
  • gitignore: ignoruoti kai kuriuos sukurtus failus
  • configure.ac: alfa versijos versijos 1.8.91 versija
  • configure.ac: paleiskite versiją 1.8.92 beta versijai
  • configure.ac: paleiskite RC1 versiją į 1.8.93 versiją
  • configure.ac: paleiskite oficialią versiją į versiją 1.9.0
  • Derek Foreman (9):
  • docs: pašalinti ir ignoruoti doc / doxygen_sqlite3.db
  • kurti: perkelkite AM_CFLAGS ir AM_CPPFLAGS į Makefile.am viršuje
  • kurti: sustabdyti "FFI_CFLAGS" įkėlimą į AM_CFLAGS
  • Sukurkite: leiskite išjungti kelio srities bibliotekų pastatą
  • kurti: kurkite bibliotekos ne bibliotekų pastatą
  • statyti: nepriklausoma nuo "libffi", nebent mes pastatėsime bibliotekas
  • statyti: visur naudokite AM_CFLAGS vietoj GCC_CFLAGS
  • kosmetikos priemonė: nemokama "whitespace" pakeitimai event-loop.c
  • kurti: kurti "libwayland-private"
  • Dima Рязанов (1):
  • klientas: reikia nustatyti WAYLAND_DISPLAY
  • Elvis Lee (1):
  • šaltinis klientas: Fix queue_release ne skambinti proxy_destroy
  • Marek Chalupa (5):
  • fiksuotas etalonas: pašalinkite nepanaudotus argumentus pagrindiniame
  • skaitytuvas: refactor kurdami objektus
  • Skaitytuvas: atsikratykite nuotėkio
  • skaitytuvas: naudokite zxalloc
  • Skaitytuvas: patikrinkite versijos sveikumą
  • Pekka Paalanen (1):
  • Grąžinti "klientą: reikia nustatyti WAYLAND_DISPLAY"
  • Peter Hutterer (2):
  • doc: perkelkite konkrečiam projektui būdingus "doxygen" nustatymus į doxygen failo pabaigą
  • doc: nukopijuokite numatytuosius "doxygen" žymas
  • Rossas Burtonas (1):
  • kurti: visada kurkite "wayland-skenerį"

Kas naujo versijoje 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: pridėkite scenarijų, skirtą skelbti dokumentus į svetainę
  • configure.ac: paleiskite oficialią versiją į versiją 1.8.0
  • Giulio Camuffo (1):
  • skaitytuvas: nenaudokite išorinių tipų išorinių deklaracijų
  • Bill Spitzak (1):
  • config: naudokite supaprastintą regexp sintaksę, kad gautumėte taškinę versiją
  • Bryce Harrington (11):
  • configure.ac: pradinė versija iki 1.7.90
  • klientas: ištaisykite klaidą
  • Rašybos taisymas (kosmetikos)
  • testai: rašyti komentare
  • configure.ac: paleiskite versiją 1.7.91 alfa versijai
  • configure.ac: paleiskite RC1 leidimą į 1.7.92 versiją
  • gitignore: ignoruoti neseniai pridėtus antraščių testus
  • gitignore: Bulk ignoruoja visus * -test failus
  • configure.ac: paleiskite RC2 leidimą į 1.7.93 versiją
  • publish-doc: pridėkite scenarijų, skirtą skelbti dokumentus į svetainę
  • configure.ac: paleiskite oficialią versiją į versiją 1.8.0
  • Derek Foreman (1):
  • žymeklis: pridėti wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • žymeklis: atlaisvinkite masyvą, iš kurio vaizdai yra susieti
  • Giulio Camuffo (5):
  • įveskite naujus antraštes wayland-client-core.h ir wayland-server-core.h
  • wayland-egl: pridėkite pagrindinį antraštę
  • skaitytuvas: pridėkite naują variantą --include-core-core
  • bandymai: pridėti antraštės testą
  • skaitytuvas: nenaudokite išorinių tipų išorinių deklaracijų
  • Kietėjimas (1):
  • wayland.xml: ištaisyta klaida
  • Jonas Adahl (2):
  • protokolas: keisti negyvenamosios paskirties vietos planavimą
  • skaitytuvas: nepavyko tuščių sąrašų
  • Jussi Pakkanen (1):
  • Pridėkite palaikymą tiesioginiam failų skaitymui ir rašymui "Wayland Scanner".
  • Marekas Chalupa (2):
  • serveris: pateikite tikslesnį klaidos pranešimą
  • protokolas: pridėkite geresnį wl_pointer.release aprašymą
  • Michael Vetter (1):
  • pašalinti užburtas tarpines
  • Pekka Paalanen (1):
  • skaitytuvas: supaprastinkite getopt logiką

Kas naujo versijoje 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignoruoti neseniai pridėtus antraščių testus
  • gitignore: Bulk ignoruoja visus * -test failus
  • configure.ac: paleiskite RC2 leidimą į 1.7.93 versiją
  • bandymai: pridėti antraštės testą
  • "Weston":
  • išleidimas: nurodykite kai kuriuos lib takelius, kad nustatytumėte vietos libinput
  • paleidimas: nepatvirtinkite
  • konfigūruokite: įspėkite, kad "Kairo-gl" ir "Kairo-glesv2" yra pavojingi
  • compositor-drm: minor sp. ištaisyti
  • redaktorius: perspėkite, kai nepavyksta rašyti
  • bandymai: pridėti sisteminių skambučių tvarkymo klaidų
  • testai: pridėkite kliento pagalbinės tvarkos išvesties ir nuorodos failų pavadinimus
  • testai: pridėti xmalloc pagalbininko funkciją
  • bandymai: pridėti paviršiaus čekius
  • testai: palaikymas --config, kad testų būtų galima perrašyti pagal konfigūraciją
  • protokolas: pridedama bandymo ekrano kopija
  • bandymai: pridėti ekrano kopijų įrašymo galimybę į Weston testą
  • testai: rankiniu būdu atliktas ekrano įvykis "Weston" bandyme
  • testai: pridėkite "Weston" bandymo ekrano kopijų vidinio bandymo testą
  • bandymai: pridėti write_surface_as_png () pagalbininkas
  • bandymai: pridėti create_screenshot_surface ()
  • bandymai: pridėti load_surface_from_png ()
  • bandymai: pridėti check_surfaces_geometry ()
  • bandymai: pridėti capture_screenshot_of_output ()
  • testai: nustatykite kodo stilių maršruto / failo pavadinimo tvarka
  • testai: Patikrinkite, ar PNG failo žingsniai atitinka mūsų vidinę prielaidą
  • testai: pašalinkite tarpą
  • gitignore: ignoruoti sukurtus antraščių bandymo failus
  • bandymai: nukopijuokite nereikalingą derinimo išėjimą
  • išleidimas: pridėkite vars, jei norite paleisti vardą ir numerį
  • configure.ac: paleiskite RC2 leidimą į 1.7.93 versiją
  • compositor-DRM: išvalykite užpakalines tarpas
  • KPP kompozitorius: vykdykite sertifikatą ir raktą
  • gl-renderer: pasiimkite priimtinų formatų sąrašą kūrimo funkcijose
  • compositor-drm: praleisti ARGB atsarginę į gl sukuria funkcijas XRGB formatais
  • gl-renderer: padarykite klaidą, prisijungdami šiek tiek gražiau
  • testai: nustatykite pamatinio vaizdo aplinkos kintamąjį
  • bandymai / vidinis ekrano kopija: ištaisykite bandymą, kad jis nenumato lukšto paviršių
  • parodymas: jei nenurodyta rodyklė, nepažeiskite
  • darbalaukio apvalkalas: sunaikinti paviršius tuščiosios eigos tvarkyklėje po išnykimo
  • vidinis ekrano kopijos bandymas: atlikite "distcheck pass"
  • "compositor-wayland": tvarkykite langus arčiau įvykių gracingiau
  • "compositor-wayland": kodo valymas
  • xdg-shell: paaiškinkite programos ID reikšmę ir pateikite pavyzdį
  • xdg-shell: dokumento klaidos sąlygos, kai iššokantys langai ir paviršiaus gavimo priemonės
  • xdg-shell: dokumento atsakomybė dėl ping įvykių
  • xdg-shell: dokumentas nustatytų_maksizuotų ir išjungtų prašymų
  • compositor-drm: išjungti aparatūros žymeklį
  • darbalaukio apvalkalas: nenaudokite paleidžiant "nė vienas"

Kas naujo versijoje 1.7.0:

  • "Wayland" protokolas gali būti laikomas "padaryta", bet tai nereiškia, kad to nedaroma. Šiame leidinyje daugiausia dėmesio buvo skiriama esminiams "Wayland" dokumentacijos patobulinimams, smulkiems "testuite" patobulinimams ir kai kuriems ištaisytiems klaidų pataisymams.
  • "Wayland" kūrėjo dokumentacija susideda iš trijų skirtingų dalių. Pirma tai yra rankomis parašyta proza, kuri apima diagramas ir aukšto lygio aprašymą viską. Antrasis - tai protokolo dokumentai, kurie mechaniškai generuojami iš protokolo apibrėžimų ir daugiau panašūs į žinyną. Trečia, tai kodo dokumentacija, kuri taip pat yra mechaniškai sukurta, bet pati iš bibliotekos šaltinio kodo.
  • Mes perkėlėme rašytinės prozos, kurią pardavėjas sukūrė xmlto. xmlto suteikia tas pačias funkcijas ir yra plačiau prieinamas. "Publican" pranašumas buvo geresnės stilių lentelės, tačiau mes perkėlėme juos į "xmlto" ir juos poliruodami, kol mes esame. Architektūrinės diagramos kūrėjo dokumentuose dabar mechaniškai sugeneruojamos naudojant grafviz - tai pagerina jo išvaizdą ir palengvina jo tęstinumą.
  • Protokolo dokumentuose apibrėžta neseniai pridėtos "wl_surface" funkcijos sąvoka ir pateikta keletas pavyzdžių. Wl_display_destroy ir wl_display_add_socket dabar yra dokumentuojami, o kai kurie sriegimo aspektai yra išaiškinti. Ji taip pat buvo reorganizuota, pasenusios funkcijos nukrito, o visos patvirtinimo klaidos buvo ištaisytos.
  • Automatiškai sugeneruoto kodo dokumentacija dabar yra gražesnė dėl daugybės xslt failų atlikto šlifavimo darbų ir žymėjimo patobulinimų, padarytų norint koduoti komentarus.
  • Protokolo dokumentacijos turinys sugriežtintas: mes pašalinome ilgalaikes neveikiančias funkcijas, paslėptą privataus funkcionalumą, pavyzdžiui, wl_map ir perkategorizuotas funkcijas, tiksliau su jų modifikuotais objektais.
  • Išbandyta keletas potencialių atminties ir įvykių nutekėjimo testuose ir klientuose, o nuotėkio tikrinimas dabar yra įgyvendinamas testų rinkinių infrastruktūros. Nuotėkio patikrinimas taip pat įtraukiamas į mėginių klientus.
  • "Testuite" dabar gali nustatyti laiką, skirtą bandymo užbaigimui. Laiko laiką galima išjungti, nustatant aplinkos kintamąjį WAYLAND_TEST_NO_TIMEOUTS. Siekiant nuoseklumo, dabar NO_ASSERT_LEAK_CHECK vadinamas WAYLAND_TEST_NO_LEAK_CHECK. Kai praleidžiamas debugeris, neveikia laiko praleidimo ir nutekėjimo patikrinimai.
  • Yra naujas C ++ kompiliavimo testas; nors Wayland ir Weston yra C, mes norime įsitikinti, kad Wayland gali būti susietas su kompiliatoriais, parašytais C + + be pagrindinių kompiliavimo nesėkmių.
  • Be bandymų ir dokumentų, buvo keletas pačių kodo keitimų. Pažymėtina, kad kliento klausymo eilė padidinama iki 128, kad leistų daug klientų prisijungti vienu metu be ryšio klaida. Kai kurie kryžminiai platforminiai nustatymai, pvz., "FreeBSD" klaidos, susijusios su "sendmsg ()" naudojimu, buvo išspręstos. Likę pakeitimai pagerina klaidų tikrinimą ir tvarkymą įvairiose vietose.

Kas naujo versijoje 1.7.0 RC2:

  • Wayland:
  • configure.ac: atmetama į senesnį aptikimo kodą, jei pkg-config negali rasti expat
  • doc: užpildykite aukšto lygio paviršių aprašymą
  • testai: ištaisyti FAIL per sveikumo testą (* timeout *), kai įjungta "Yama LSM"
  • bandomasis bėgikas: laukite betono bloko
  • "Weston":
  • Atleidimas: "Tweak docs", kad geriau atitiktų tikrąją darbo eigą
  • ekrano šuolis: pašalinkite nereikalingus daiktus
  • darbalaukio apvalkalas: pašalinkite nereikalingus tipo atspalvius
  • compositor-x11: perkelkite x11 langą prie tuščiosios eigos tvarkyklės
  • xwm: pašalinkite sukurto paviršiaus klausytoją Weston_wm_destroy
  • Ištaisykite "Atgal", "Persiųsti" ir kitus specialius pelės mygtukus X11 kompozitoriuje.
  • xwm: palaikykite xwayland langus maksimaliai
  • libinput: pirmiausia pirmiausia ir paskutinį kartą paspauskite ir paleiskite mygtuką
  • libinput: pirmiausia pirmiausia ir paskutinį kartą paspauskite ir paleiskite klavišą
  • "desktop-shell": nepavyko, jei get_xdg_surface yra vadinamas xdg_surface
  • "ivi-shell": SEGV atsiranda, kai perjungimas vyksta per daugelį

Kas naujo 1.6.1 versijoje:

  • doc: ištaisyta klaida
  • Pašalinkite netinkamą kabliataškę
  • README: nedidelis kosmetinis pakeitimas
  • doc: fiksuota gramatika ir klaida
  • skaitytuvas, klientas: pridėjo daugiau klaidų patikrinimų, kai naudojama strtol funkcija
  • Skaitytuvas: patobulinkite ataskaitų apie klaidas per XML analizę
  • skaitytuvas: pašalinkite klaidingą naują eilutę
  • klientas: read_events turėtų grąžinti -1 po klaidos
  • bandymai: nustatykite atminties nutekėjimą
  • ryšys: Fix sendmsg () "FreeBSD"
  • event-loop.c: naudokite teisingą "dupfd ()" "abstrakcijos" funkciją ()
  • "wayland-server": nutraukiama, jei skaitymas iš kliento duoda 0 ilgį
  • ryšys: nutraukti, jei klausytojo funkcija yra NULL
  • doc: pridėta API dokumentacija wl_display_destroy ir wl_display_add_socket funkcijoms

Kas naujo versijoje 1.7.0 Alpha 1:

  • doc: pažymėkite kelis kodų pavyzdžius
  • doc: dažniausiai naudokite taikomus šablonus virš
  • vertės
  • doc: išverskite doxygen žymeles į tarpus
  • jungtis: palikite fd atidarykite wl_connection_destroy
  • doc: atlikite kodo pakeitimus "doxygen" iš naujo
  • doc: išsaugokite vietas
  • doc: išsaugokite "Doxygen" sukurtas nuorodas
  • doc: nespausdinkite brūkšnio, jei trūksta doxygen trumpo aprašymo
  • doc: pašalintas nereikalingas įdėtas sąrašas iš "doxygen" leidimo
  • doc: "Doxygen" komentaruose pridėta kodo žymų aplink pavyzdžio kodą
  • v4 doc: fiksuota nuoroda į neegzistuojančią funkciją
  • doc: ištaisyta klaida
  • doc: pašalinta nuoroda, kai ji nurodo objektą, prie kurio tekstas pridedamas
  • doc: pašalinta papildoma įtrauka iš wl_list kodo pavyzdžio
  • doc: pašalinta nereikalinga priklausomybė
  • doc: Pašalinkite pasikartojančius šalutinių objektų aprašymus
  • doc: fix doxygen-> komandinė eilutė man
  • doc: Split libwayland klientas ir serveris į skirtingus puslapius
  • doc: taisymas lygiagrečiai
  • doc: palengvinkite naujo "doxygen" puslapio įtraukimą
  • fixup doc: lengviau pridėti naują "doxygen" puslapį
  • doc: Sumažinkite "docbook" įvesties patvirtinimo klaidas
  • doc: iš nuorodų pavadinimų pašalintas žodis "sąsaja"
  • doc: kiekviena doxygen išvesties klasė yra skyrius
  • doc: Dokumentų struktūros ir sąjungos be klasių
  • doc: sudaryti išsamius sąrašus iš "doxygen" darbo
  • Nurodykite nenurodytą parametrą.
  • configure.ac: alfa versijos redagavimo versija yra 1.6.91
  • Pašalinkite netinkamą kabliataškį.
  • README: nedidelis kosmetinis pakeitimas
  • kosmetikos: konvertuoti kai kurias funkcijas grąžina iš int į bool
  • doc: fiksuota gramatika ir klaida
  • skaitytuvas, klientas: pridėjo daugiau klaidų patikrinimų, kai naudojama strtol funkcija
  • serveris: padidinkite klausymo eilę iki 128
  • doc: pašalinti nereikalingi xslt išėjimo elementai.
  • doc: paleiskite doxygen naudodami apibrėžtą maketo kintamąjį.
  • doc: pridėkite "doxygen 1.6.0 +" konfigūracijos patikrinimą.
  • doc: "General makefile cleanup".
  • doc: Mažoji "makefile" valymas.
  • Skaitytuvas: patobulinkite ataskaitų apie klaidas per XML analizę
  • skaitytuvas: pašalinkite klaidingą naują eilutę
  • bandymai: bandymams naudokite savo XDG_RUNTIME_DIR
  • bandymai: pridėti laiką
  • bandymai: pridėti test_usleep ir test_sleep funkcijas
  • bandymai: pridėti laiko pabaigos testus
  • bandymai: naudokite test_set_timeout ekrano testavime
  • eilės testas: atidėti laiko pabaigą
  • testai: nepaspausdinkite " " simbolio
  • klientas: read_events turėtų grąžinti -1 po klaidos
  • testai: pervadinti env vars testams
  • bandymų vykdytojas: atspausdinkite atskyrimo liniją po kiekvieno bandymo atvejo
  • bandymai: spausdinti ant terminalo naudokite spalvą
  • bandymai: aptikti, ar derinimas yra pritvirtintas
  • testai: padalijami eilės bandymo bandymai
  • bandymai: nustatykite atminties nutekėjimą
  • klientas: atnaujinti pasenusias pastabas
  • klientas: atnaujinkite dokumentus apie sriegimo sriegius
  • gitignore: prisijungti prie skaitytuvo ir protokolo kelio pakeitimai
  • configure.ac: pervadinti versiją į 1.6.90
  • protokolas: apibrėžkite "wl_surface" vaidmenį
  • protokolas: wl_pointer.set_cursor suteikia vaidmenį
  • protokolas: wl_data_device.start_drag gali suteikti vaidmenį
  • protokolas: wl_subcompositor.get_subsurface suteikia vaidmenį
  • protokolas: wl_shell.get_shell_surface suteikia vaidmenį
  • protokolas: nustatykite klaidų kodus, skirtus vaidmeniui perskirstyti
  • doc: pakeičia "publican" su "xmlto"
  • ryšys: Fix sendmsg () "FreeBSD"
  • event-loop.c: naudokite teisingą "dupfd ()" "abstrakcijos" funkciją ()
  • "wayland-server": nutraukiama, jei skaitymas iš kliento duoda 0 ilgį
  • eilės testas: pridėkite dar vieną teiginį
  • ryšys: nutraukiama, jei klausytojo funkcija yra NULL
  • scanner.c: naudokite WL_PRINTF vietoj __attribute __ ((format (printf)))
  • doc: pridėta API dokumentacija wl_display_destroy ir wl_display_add_socket funkcijoms.
  • Protokolas: pridėta destructor į wl_data_device sąsają

Kas naujo 1.6.0 versijoje:

  • Wayland:
  • Pridėkite klaidų pataisų wl_surface.
  • Pridėti klaviatūros pakartotinę informaciją į wl_keyboard protokolą.
  • "libwayland-client" papildymų tvarkymo klaida: kai įvyko protokolo klaida, programa gali užklausti išsamesnės informacijos apie klaidą. Tai dažniausiai naudinga bandymams, siekiant užtikrinti teisingas klaidas.
  • Naujas wl_display_add_socket_auto () libwayland serveryje: automatiškai suraskite nemokamą lizdo pavadinimą.
  • Daugelis papildomų bandymų su "make check" rinkiniu, įskaitant lengviau patikrinti serverio ir kliento sąveiką, yra bandymai.
  • Susiję klaidų taisymai ir blokavimas
  • Įtraukti wl_display_roundtrip_queue (): blokuojama kelionė į pasirinktą eilę.
  • Sustabdyti pasaulinės wl_display aptikimą. Pasirodo, kad privalomas pasaulis sukėlė klaidas, todėl nebuvo tinkamai naudojamas.
  • "Weston":
  • Xdg-shell protokolo pakeitimai. Taip, mes vėl jį sulaužė nuo 1.5.0.
  • Pridėti weston_layer maskavimo mechanizmą.
  • "DRM-bunkeris": įkelkite žymeklio dydį iš branduolio
  • klaviatūros pakartotinio greičio palaikymas, konfigūruojamas naudojant "compositor" klientams.
  • Naudokite wl_display_add_socket_auto (): nereikia daugiau nurodyti, kai "Weston" paleidžiate "Weston", jis tiesiog veikia dabar.
  • Pagal numatytuosius nustatymus naudokite libinput. Ne libinput įvesties atgalinė vis dar yra dabar, bet ji bus pašalinta 1.7.
  • Dar kelios stalinio kompiuterio šynos konfigūracijos bitai.
  • "Padaryti distcheck" iš tikrųjų veikia OOTB be individualių tweaks (šiuo metu išjungus xwayland testą distcheck).
  • Išeikite iš Weston, jei Weston-desktop-shell miršta per anksti. Reikėtų padėti vienos klasės "tiesiog juodojo ekrano" problemoms.
  • Galimybė paleisti DRM ir "fbdev" atgalinėse versijose numerį.
  • Daugybė klaidų, be abejo,

Kas naujo 1.6.0 versijoje RC2:

  • jutiklinis pultas: iš naujo nustatoma judesio istorija, kai nfingeriai keičiasi pusiau mt padėkluose
  • litest-alps-half-mt: ištaisykite kompiliatorių įspėjimus
  • statyti: simbolis ck_assert_ptr_ne reikalauja patikrinimo 0.9.10
  • bandymas: naudokite tik vieną bandymo įrenginį tam tikriems udev ir takų tyrimams
  • bandymas: pašalindami bandymo įrenginį iš konteksto
  • testas: nesugadinkite, kai įvykiai yra įjungti kelis kartus
  • evdev: Tegul siuntimo atvejai nustato savo galimybes
  • evdev: naudokite pagalbininką mygtukams atskirti nuo raktų
  • evdev: ignoruoti klavišų / mygtuko paleidimo įvykius, jei raktas niekada nebuvo paspaustas
  • evdev: sekti mygtuko / klavišo paspaudimų skaičių vienam įrenginiui
  • evdev: išimdami įrenginį paleiskite dar paspaudus mygtukus / mygtukus
  • jutiklinis pultas: tik paspauskite mygtuką "paspauskite" mygtuką paspaudus
  • configure.ac: libinput 0.6
  • bandymas: automatinis atnaujinimas naudojant BTN_TOOL_ * naudojant litest_touch_ funkcijas
  • Dokumentuokite, kad delta nuo žymiklio įvykių pagreitinta
  • evdev: negrąžinkime pločio / aukščio, jei mes suklastume rezoliuciją
  • bandymas: pridėkite pusiau mt Alpių bandymo įrenginį
  • jutiklinis pultas: padidinkite viršutinę programinės įrangos mygtuko sritį iki 15%
  • Naudokite -no-install, o ne -static, kad vietiniai nenaudotų nuorodų
  • Išjungti statines bibliotekas
  • evdev: priverstinio atminties nutekėjimas dėl libevdev_new_from_fd nesėkmės
  • Neužverkite fd, jei libinput_add_fd () nepavyks
  • jutiklinis pultas: pažymėkite tyčinį jungiklio dangtį, kaip tokią
  • Pakeiskite ARRAY_FOR_EACH () sąlygas
  • "touchpad": "Coverity" įspėjimai apie neiniciatyvų naudojimąsi tyliu
  • Nustatykite "doxygen" nuorodą
  • bandymas: pridėti pagalbininkų palaukti konkrečių įvykių
  • bandymas: pridėkite bendrinį vieno touch'io įrenginį
  • udev: naudokite evdev_device_calibrate (), o ne rankiniu būdu rašyti matricą
  • evdev: constify evdev_device_calibrate
  • evdev: taikykite kalibravimą ir daugiafunkcinėms vertėms
  • util: pridėti 3x3 matricos pagalbinių funkcijų pora
  • evdev: pereiti į normalizuotą transformacijos matricą
  • udev: lašas WL_CALIBRATION, pakeiskite LIBINPUT_CALIBRATION_MATRIX
  • bandymas: pridėti testavimo kalibravimą liesdami
  • Pakeiskite kalibravimą į konfigūracijos parinktį
  • evdev: įkelkite LIBINPUT_CALIBRATION_MATRIX kaip numatytąjį matricą
  • bandymas: nustatykite begalinį kilpą litest_wait_for_event_of_type ()
  • testas: naudokite "evironment" kintamąjį tikrinant vertikalumą
  • Teisingai įrašykite LIBINPUT_CALIBRATION_MATRIX dokumentą
  • Dokumentuokite statines udev konfigūravimo parinktis, kurias palaikome

Panaši programinė įranga

DreamMUD
DreamMUD

14 Apr 15

glFTPd
glFTPd

3 Jun 15

Kita programinė įranga kūrėjas Free Software Foundation

gummiboot
gummiboot

18 Feb 15

imgSeek
imgSeek

21 Sep 15

GNU Bash
GNU Bash

22 Jun 18

GNU tar
GNU tar

14 Apr 15

Komentarai Wayland / Weston

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!