Wayland / Weston

Screenshot Software:
Wayland / Weston
Mga detalye ng Software:
Bersyon: 1.15.0 / 4.0.0 Na-update
I-upload ang petsa: 22 Jun 18
Lisensya: Libre
Katanyagan: 191

Rating: 3.3/5 (Total Votes: 4)

Wayland ay isang produkto ng open source software na idinisenyo mula sa lupa hanggang gamitin bilang isang drop-in na kapalit para sa X Window System, na kasalukuyang ginagamit sa 99.9 porsiyento ng lahat ng Linux -based operating system.

Ang proyekto ay binubuo ng pangunahing server ng display, na tinatawag na Wayland, pati na rin ang isang kompositor, na tinatawag na Weston. Habang ang Wayland mismo ay hindi talaga isang X11 server, ito ay na-engineered bilang isang protocol ng kompositor upang makipag-usap sa mga kliyente tulad ng Weston, na maaaring tumakbo bilang isang X client.


Ang Wayland ay maaaring tumakbo bilang isang standalone display server sa ibabaw ng KMS (Kernel Mode-Setting) at evdev input device, bilang isang Wayland client, o bilang isang tradisyonal na application para sa X Window System. Higit pa rito, ang Weston ay maaaring tumakbo sa ilalim ng KMS o bilang isang X11 client at angkop ito para sa mga mobile o naka-embed na device.

Iba pang mga posibleng kliyente para sa groundbreaking na ito, ang susunod na henerasyon ng server ng display ay maaaring isa pang display server, X11 server (full screen o rootless), o anumang iba pang karaniwang application. Ang pagpapatupad ng isang library ng C ng Wayland ay magagamit din.

Habang ang Wayland ay nagbibigay ng lahat ng mga kinakailangang sangkap para sa server ng display upang maayos na gumana, ang Weston compositor ay may iba't ibang mga kliyenteng demo, na maaaring gamitin ng mga developer bilang mga halimbawa para sa pagbuo ng kumplikadong kliyenteng ng mineral.

Ang mahusay na kilala at malawakang ginagamit na GNOME at KDE Plasma desktop na kapaligiran ay malamang na ang unang ma-port sa susunod na henerasyon na Wayland display server. Gayunpaman, ito ay maaaring tumagal ng ilang taon para sa lahat ng mga developer ng Linux na application na lumipat (read: port) ang kanilang mga application sa Wayland.

Ang pamamahagi ng Linux at mga developer ng application ay makakahanap ng detalyadong dokumentasyon tungkol sa kung paano i-port ang kanilang apps at mga operating system sa Wayland sa homepage ng proyekto (tingnan sa itaas). Maaaring subukan ng mga end user ang Wayland ngayon gamit ang operating system na batay sa RebeccaBlackOS.

Ano ang bago sa paglabas na ito:

  • Ang dokumentasyon ng pangunahing protocol ay nakatanggap ng maraming mga pinipino upang mapabuti ang kaliwanagan at pagkakapare-pareho nito. Kasama nito, maraming mga blangko na lugar ng dokumentasyon ng protocol ang nai-fleshed out.
  • Ang isang bagong wl_display_add_protocol magtotroso API ay nagbibigay ng isang bagong interactive na paraan upang mag-debug ng mga kahilingan; kasama ang mga ito ay mga bagong API para sa pagsusuri ng mga kliyente at kanilang mga mapagkukunan. Ito ay kahalintulad sa paggamit ng WAYLAND_DEBUG = 1, ngunit mas malakas dahil pinapayagan nito ang pagsubaybay ng oras ng pag-log ng data ng log tulad ng sa pamamagitan ng isang pagtingin sa UI.
  • Nagkaroon ng mga pagpapabuti sa kung paano pinoproseso ng XML scanner ang protocol na pagkakakilanlan ng bersyon sa mga header ng protocol. Ito ay nagbibigay-daan sa mas mahusay na pagtuklas at paghawak ng fallback kapag ang mga compositors at mga kliyente ay sumusuporta sa magkakaibang mga bersyon ng kanilang mga protocol.
  • Kasama ng mga pagbabagong nakikita ng gumagamit na ito, nagkaroon ng iba't ibang ibang mga refactoring at mga refinement sa code sa Wayland 1.12.
  • Ang panloob na code ng Weston ay na-restructured sa isang bagong software library, libweston. Ito ay inilaan para sa paggamit ng iba pang mga pagsisikap ng kompositor na nais na mas madaling magamit ang mga panloob na pag-andar ni Weston. Ang sariling kompositor ni Weston ay gumagamit na ng library na ito.
  • Gayundin, ang isa pang bagong library na pinangalanang libweston-desktop ay nagbibigay ng karagdagang antas ng pag-andar ng kaugnayan sa mga compositor na nagpapatupad ng estilo ng desktop metaphor ng graphical interface. Ang aklatan API na ito ay dinisenyo sa paligid ng xdg_shell functionality, na nagbibigay para sa paghawak ng mga popup, estado ng window, at interfacing sa Xwayland.
  • Parehong libweston at libweston-desktop ang dapat tratuhin bilang hindi matatag na mga aklatan (ibig sabihin, ang kanilang mga API ay maaaring magbago). Ang isang bersyon ng scheme ay pinagtibay para sa kanilang provision ng ABI upang paganahin ang pag-detect ng oras ng mga break. Sa ibang salita, ito ay nagbibigay-daan sa mga gumagamit upang makita ang mga incompatibilities sa pag-install-time sa kanilang sistema ng packaging, sa halip na kapag sinubukan nila upang aktwal na gamitin ang software. Ang sistema ay dinisenyo upang makatulong hindi lamang sa mga bahagi ng Weston na inilabas ngunit din upang i-flag ang mga hindi pagkakapare-pareho kapag gumagamit ng mga snapshot ng pag-unlad ng mga aklatan, upang tulungan ang mga developer na iwasan ang mga problema dahil sa hindi pagkakapare-pareho.
  • Suporta para sa bagong bersyon 6 ng xdg_shell protocol ay naipatupad sa Weston compositor, at ang lahat ng mga kliyente ay naka-port dito. Tingnan ang mga daanan-protocol 1.7 mga tala ng paglabas para sa mga detalye sa mga kasama na pagbabago.
  • Ang isang pointer locking at confinement API ay ipinatupad para sa Weston gamit ang wp_pointer_constraints protocol, upang payagan ang mga kliyente na tukuyin ang mga rehiyon ng window upang ikulong ang pointer sa. Ang mga rehiyon na ito ay maaaring iregular; Ang isang kliyente ay kasama upang ipakita ang pagkulong sa isang h-hugis na rehiyon, halimbawa. Ang isang kamag-anak pointer protocol (gamit ang wl_relative_pointer) ay ipinakilala din, na nagpapahintulot sa mga kliyente na patuloy na makatanggap ng delta ng kilusan ng pointer kahit na ang absolute na posisyon ng pointer ay pinutol halimbawa sa gilid ng monitor.

  • Ang Raspberry Pi backend (rpi-backend) at tagapag-render ay bumaba. Ang code na ito ay nakasalalay sa isang proprietary stack ng pagmamaneho, at di-napatunayang hindi mapanatili sa loob ng Weston.
  • Maraming iba pang mga tampok, bumuo ng mga pagpapabuti, pag-aayos ng bug, pag-refactorings ng code, pagpapabuti sa mga proseso ng pagkasira, at iba pa.

Ano ang bagong sa bersyon:

  • Ang pangunahing dokumentasyon ng protocol ay nakatanggap ng maraming mga pagpipino upang mapabuti ang kaliwanagan at pagkakapare-pareho nito. Kasama nito, maraming mga blangko na lugar ng dokumentasyon ng protocol ang nai-fleshed out.
  • Ang isang bagong wl_display_add_protocol magtotroso API ay nagbibigay ng isang bagong interactive na paraan upang mag-debug ng mga kahilingan; kasama ang mga ito ay mga bagong API para sa pagsusuri ng mga kliyente at kanilang mga mapagkukunan. Ito ay kahalintulad sa paggamit ng WAYLAND_DEBUG = 1, ngunit mas malakas dahil pinapayagan nito ang pagsubaybay ng oras ng pag-log ng data ng log tulad ng sa pamamagitan ng isang pagtingin sa UI.
  • Nagkaroon ng mga pagpapabuti sa kung paano pinoproseso ng XML scanner ang protocol na pagkakakilanlan ng bersyon sa mga header ng protocol. Ito ay nagbibigay-daan sa mas mahusay na pagtuklas at paghawak ng fallback kapag ang mga compositors at mga kliyente ay sumusuporta sa magkakaibang mga bersyon ng kanilang mga protocol.
  • Kasama ng mga pagbabagong nakikita ng gumagamit na ito, nagkaroon ng iba't ibang ibang mga refactoring at mga refinement sa code sa Wayland 1.12.
  • Ang panloob na code ng Weston ay na-restructured sa isang bagong software library, libweston. Ito ay inilaan para sa paggamit ng iba pang mga pagsisikap ng kompositor na nais na mas madaling magamit ang mga panloob na pag-andar ni Weston. Ang sariling kompositor ni Weston ay gumagamit na ng library na ito.
  • Gayundin, ang isa pang bagong library na pinangalanang libweston-desktop ay nagbibigay ng karagdagang antas ng pag-andar ng kaugnayan sa mga compositor na nagpapatupad ng estilo ng desktop metaphor ng graphical interface. Ang aklatan API na ito ay dinisenyo sa paligid ng xdg_shell functionality, na nagbibigay para sa paghawak ng mga popup, estado ng window, at interfacing sa Xwayland.
  • Parehong libweston at libweston-desktop ang dapat tratuhin bilang hindi matatag na mga aklatan (ibig sabihin, ang kanilang mga API ay maaaring magbago). Ang isang bersyon ng scheme ay pinagtibay para sa kanilang provision ng ABI upang paganahin ang pag-detect ng oras ng mga break. Sa ibang salita, ito ay nagbibigay-daan sa mga gumagamit upang makita ang mga incompatibilities sa pag-install-time sa kanilang sistema ng packaging, sa halip na kapag sinubukan nila upang aktwal na gamitin ang software. Ang sistema ay dinisenyo upang makatulong hindi lamang sa mga bahagi ng Weston na inilabas ngunit din upang i-flag ang mga hindi pagkakapare-pareho kapag gumagamit ng mga snapshot ng pag-unlad ng mga aklatan, upang tulungan ang mga developer na iwasan ang mga problema dahil sa hindi pagkakapare-pareho.
  • Suporta para sa bagong bersyon 6 ng xdg_shell protocol ay naipatupad sa Weston compositor, at ang lahat ng mga kliyente ay naka-port dito. Tingnan ang mga daanan-protocol 1.7 mga tala ng paglabas para sa mga detalye sa mga kasama na pagbabago.
  • Ang isang pointer locking at confinement API ay ipinatupad para sa Weston gamit ang wp_pointer_constraints protocol, upang payagan ang mga kliyente na tukuyin ang mga rehiyon ng window upang ikulong ang pointer sa. Ang mga rehiyon na ito ay maaaring iregular; Ang isang kliyente ay kasama upang ipakita ang pagkulong sa isang h-hugis na rehiyon, halimbawa. Ang isang kamag-anak pointer protocol (gamit ang wl_relative_pointer) ay ipinakilala din, na nagpapahintulot sa mga kliyente na patuloy na makatanggap ng delta ng kilusan ng pointer kahit na ang absolute na posisyon ng pointer ay pinutol halimbawa sa gilid ng monitor.

  • Ang Raspberry Pi backend (rpi-backend) at tagapag-render ay bumaba. Ang code na ito ay nakasalalay sa isang proprietary stack ng pagmamaneho, at di-napatunayang hindi mapanatili sa loob ng Weston.
  • Maraming iba pang mga tampok, bumuo ng mga pagpapabuti, pag-aayos ng bug, pag-refactorings ng code, pagpapabuti sa mga proseso ng pagkasira, at iba pa.

Ano ang bago sa bersyon 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: bump version to 1.8.90
  • PAG-COPYING: I-update sa MIT Expat License kaysa sa Lisensya ng MIT X
  • Kontribusyon: Tukuyin ang paggamit ng MIT Expat para sa mga bagong file ng code
  • mga pagsubok: I-update ang boilerplate mula sa lisensya ng MIT X11 sa lisensya ng MIT Expat
  • socket-test: Fix estilo sa multi-line comment
  • test-runner: Magdagdag ng boilerplate ng copyright para sa .h, katulad ng .c
  • src: I-update ang boilerplate mula sa lisensya ng MIT X11 sa lisensya ng MIT Expat
  • wayland-server: Fix estilo sa multi-line comment
  • protocol: I-update ang boilerplate mula sa lisensya ng MIT X11 sa lisensya ng MIT Expat
  • cursor: I-update ang boilerplate mula sa lisensya ng MIT X11 sa lisensya ng MIT Expat
  • cursor-data.h: Baguhin ang Lisensyadong code ng SuSE mula sa X11 hanggang Expat
  • xcursor: Baguhin ang lisensiyang code ng keithp mula sa X11 sa lisensya ng Expat
  • publican: I-update ang lisensya ng dokumento mula sa MIT "X11" sa MIT "Expat" na estilo
  • cursor: I-update ang naka-print na lisensya mula sa MIT "X11" sa MIT "Expat"
  • pagsusulit: Huwag dagdagan ang mga variable sa loob ng isang igiit ()
  • gitignore: Huwag pansinin ang ilang mga dist generated file
  • configure.ac: bump sa bersyon 1.8.91 para sa alpha release
  • configure.ac: bump sa bersyon 1.8.92 para sa beta release
  • configure.ac: bump sa bersyon 1.8.93 para sa release ng RC1
  • configure.ac: bump sa bersyon 1.9.0 para sa opisyal na release
  • Derek Foreman (9):
  • docs: alisin at huwag pansinin ang doc / doxygen_sqlite3.db
  • bumuo: Ilipat ang AM_CFLAGS at AM_CPPFLAGS sa tuktok ng Makefile.am
  • bumuo: Itigil ang paglalagay ng FFI_CFLAGS sa AM_CFLAGS
  • bumuo: Payagan ang hindi pagpapagana ng pagtatayo ng mga library ng wayland
  • bumuo: Bumuo ng isang subset ng libwayland_util kapag hindi nagtatayo ng mga library
  • bumuo: Hindi umaasa sa libffi maliban kung nagtatayo kami ng mga library
  • bumuo: Gumamit ng AM_CFLAGS sa halip ng GCC_CFLAGS saanman

  • bumuo: Bumuo ng libwayland-private
  • Dima Ryazanov (1):
  • client: nangangailangan ng WAYLAND_DISPLAY na itakda
  • Elvis Lee (1):
  • wayland-client: Ayusin ang queue_release na huwag tumawag sa proxy_destroy
  • Marek Chalupa (5):
  • nakapirming-benchmark: alisin ang hindi ginagamit na mga argumento sa pangunahing
  • scanner: refactor creating objects
  • scanner: mapupuksa ang mga paglabas
  • scanner: gamitin ang zxalloc
  • scanner: lagyan ng check ang katinuan ng bersyon
  • Pekka Paalanen (1):
  • Ibalik ang "client: ay nangangailangan ng WAYLAND_DISPLAY na itakda"
  • Peter Hutterer (2):
  • doc: ilipat ang mga setting ng doxygen na tukoy sa proyekto sa dulo ng doxygen file
  • doc: drop ang mga default na doxygen tag
  • Ross Burton (1):
  • bumuo: laging magtayo ng wayland-scanner

Ano ang bago sa bersyon 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: Magdagdag ng script para sa pag-publish ng mga doc sa website
  • configure.ac: bump sa bersyon 1.8.0 para sa opisyal na release
  • Giulio Camuffo (1):
  • scanner: huwag lalabas ang exlar declarations para sa mga panlabas na uri
  • Bill Spitzak (1):
  • config: gumamit ng mas simpleng syntax na regexp upang makakuha ng tuldok na bersyon
  • Bryce Harrington (11):
  • configure.ac: bump version to 1.7.90
  • client: Fix typo
  • Mga pag-aayos sa spelling (kosmetiko)
  • pagsusulit: Typo sa isang komento
  • configure.ac: bump sa bersyon 1.7.91 para sa alpha release
  • configure.ac: bump sa bersyon 1.7.92 para sa release ng RC1
  • gitignore: huwag pansinin ang kamakailang idinagdag na header-test
  • gitignore: Bulk huwag pansinin ang lahat ng mga * -test file
  • configure.ac: bump sa bersyon 1.7.93 para sa release ng RC2
  • publish-doc: Magdagdag ng script para sa pag-publish ng mga doc sa website
  • configure.ac: bump sa bersyon 1.8.0 para sa opisyal na release
  • Derek Foreman (1):
  • cursor: idagdag ang wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • cursor: palayain ang array mula sa kung aling mga larawan ang naka-link
  • Giulio Camuffo (5):
  • ipakilala ang mga bagong header na wayland-client-core.h at wayland-server-core.h
  • wayland-egl: magdagdag ng pangunahing header
  • scanner: magdagdag ng isang bagong - kasama-core-na pagpipilian lamang
  • pagsusulit: magdagdag ng test header
  • scanner: huwag lalabas ang exlar declarations para sa mga panlabas na uri
  • Hardening (1):
  • wayland.xml: naayos ang typo
  • Jonas Adahl (2):
  • protocol: Baguhin ang mga salita ng pag-iiskedyul ng pag-iiskedyul ng placement sa ibaba
  • scanner: mabigo sa mga walang laman na pag-enumerasyon
  • Jussi Pakkanen (1):
  • Magdagdag ng suporta para sa direktang pagbasa at pagsulat ng file sa wayland-scanner.
  • Marek Chalupa (2):
  • server: bigyan ng mas tumpak na mensahe ng error
  • protocol: magdagdag ng mas mahusay na paglalarawan ng wl_pointer.release
  • Michael Vetter (1):
  • alisin ang mga sumusunod na whitespaces
  • Pekka Paalanen (1):
  • scanner: gawing simple ang getopt logic

Ano ang bago sa bersyon 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: huwag pansinin ang kamakailang idinagdag na header-test
  • gitignore: Bulk huwag pansinin ang lahat ng mga * -test file
  • configure.ac: bump sa bersyon 1.7.93 para sa release ng RC2
  • pagsusulit: magdagdag ng test header
  • Weston:
  • pakawalan: Ilista ang ilang mga lib path upang itakda para sa lokal na libinput
  • na naglalabas: untabify
  • i-configure: Babala na ang cairo-gl at cairo-glesv2 ay mapanganib
  • compositor-drm: minor sp. ayusin
  • editor: bigyan ng babala kapag nagsulat ng hindi nabigo

  • : Magdagdag ng error handling para sa mga tawag sa system
  • mga pagsusulit: Magdagdag ng mga gawain ng lingkod ng kliyente para sa output at reference filename
  • pagsusulit: Magdagdag ng isang function ng xmalloc helper
  • mga pagsubok: Magdagdag ng mga pagsusuri sa ibabaw
  • pagsusulit: Suporta --config upang paganahin ang mga pagsubok upang i-override ang mga default na config
  • protocol: Magdagdag ng kakayahan sa screenshot ng pagsubok
  • pagsusulit: Magdagdag ng kakayahang mag-record ng pag-record sa weston-test
  • mga pagsusulit: Maghanda ng screenshot ng kaganapan sa weston-test
  • mga pagsubok: Magdagdag ng panloob na pagsubok para sa kakayahang mag-screenshot ng weston test
  • pagsusulit: Magdagdag ng write_surface_as_png () katulong
  • mga pagsubok: Magdagdag ng create_screenshot_surface ()
  • mga pagsubok: Magdagdag ng load_surface_from_png ()
  • mga pagsubok: Magdagdag ng check_surfaces_geometry ()
  • mga pagsubok: Magdagdag ng capture_screenshot_of_output ()
  • pagsusulit: Ayusin ang estilo ng code sa path / filename na mga gawain
  • mga pagsusulit: Lagyan ng tsek na tumutugma ang stride ng PNG file sa aming panloob na palagay
  • mga pagsubok: cleanup whitespace
  • gitignore: Huwag pansinin ang nakabuo ng mga file ng pagsubok ng header
  • pagsusulit: I-drop ang kalabisan na debug output
  • pakawalan: Magdagdag ng mga var para sa pangalan at numero ng release
  • configure.ac: bump sa bersyon 1.7.93 para sa release ng RC2
  • compositor-drm: Clean trailing whitespace
  • RDP compositor: ipatupad ang certificate at key
  • gl-renderer: Kumuha ng isang listahan ng mga katanggap-tanggap na mga format sa paglikha ng mga function
  • compositor-drm: ipasa ang ARGB fallback sa gl lumikha ng mga function para sa XRGB format
  • gl-renderer: Gawin ang error na pag-log ng kaunti nicer
  • mga pagsubok: I-set up ang variable na kapaligiran ng sanggunian ng imahe
  • mga pagsubok / panloob-screenshot: Ayusin ang pagsubok upang hindi ito inaasahan ng mga ibabaw ng shell
  • exposay: Huwag mag-crash kung walang pointer ay naroroon
  • desktop-shell: sirain ang mga ibabaw sa isang idle handler pagkatapos maglaho
  • panloob-screenshot-test: Gawing masuri ang pass
  • compositor-wayland: Hawakan ang mga close window ng mga kaganapan nang mas maganda
  • compositor-wayland: Code cleanup
  • xdg-shell: Linawin ang kahulugan ng app ID at magbigay ng halimbawa
  • xdg-shell: Mga kondisyon ng error sa dokumento kapag nakakakuha ng popup at ibabaw
  • xdg-shell: Mga responsibilidad ng dokumento tungkol sa mga pangyayari sa ping
  • xdg-shell: I-dokumento ang mga set_maximized at unsetmaximized na mga kahilingan
  • compositor-drm: huwag paganahin ang cursors ng hardware
  • desktop-shell: huwag itim na may startup na "none"

Ano ang bago sa bersyon 1.7.0:

  • Ang protocol ng Wayland ay maaaring isaalang-alang na "tapos na" ngunit hindi ito nangangahulugan na walang trabaho na magagawa. Ang paglabas na ito ay nakatuon sa mga pangunahing pagpapabuti sa dokumentasyon ni Wayland, mga menor de edad na pagpapabuti sa mga pagsubok, at ilang nakakalat na bugfix sa code mismo.
  • Ang dokumentasyon ng developer ng Wayland ay binubuo ng tatlong magkakaibang piraso. Una ay isang nakasulat na tuluy-tuloy na prosa, na kinabibilangan ng mga diagram at isang mataas na antas ng paglalarawan ng lahat. Pangalawa ay ang protocol dokumentasyon, na kung saan ay mechanically na nabuo mula sa mga kahulugan ng protocol at gumagana nang higit pa tulad ng isang manu-manong sanggunian. Ikatlo ay ang dokumentasyon ng code, na kung saan ay din mechanically binuo ngunit mula sa source code ng library mismo.
  • Inilipat namin ang nakasulat na tuluyan mula sa pagbuo ng pampublikong sa xmlto. Ang xmlto ay nagbibigay ng parehong pag-andar at mas malawak na magagamit. Ang bentahe ng Publican ay mas mahusay na mga estilo ng estilo nito, ngunit pinalabas namin ang mga ito upang tumakbo sa xmlto, at pinahiran ang mga ito habang kami ay nasa ito. Ang mga diagram ng arkitektura sa dokumentasyon ng developer ay wala nang makina na binuo gamit ang graphviz - ang parehong nagpapabuti ng hitsura nito nang kaunti at ginagawang mas madali upang mapanatili ang pasulong.
  • Para sa dokumentasyon ng protocol, ang idinagdag na kamakailan na wl_surface na konsepto ng papel ay tinukoy at binigyan ng ilang mga halimbawa. Ang wl_display_destroy at wl_display_add_socket ay ngayon dokumentado, at ilang mga aspeto ng threading clarified. Ito rin ay muling inorganisa, na ang mga hindi na ginagamit na function ay bumaba at ang lahat ng mga error sa pagpapatunay na naayos.
  • Ang dokumentasyon ng code na awtomatikong binuo ay salamat ngayon sa maraming gawaing polishing na ginawa sa mga file na xslt, at mga pagpapahusay ng markup na ginawa sa mga komento ng code.
  • Ang nilalaman ng dokumentasyon ng protocol ay hinihigpit: Nag-drop kami ng mga pag-andar na hindi na ginagamit, nakatagong pribadong pag-andar tulad ng wl_map, at mas tumpak ang mga function na nakategorya sa mga bagay na binago nila.
  • Ang bilang ng mga potensyal na memorya at paglabas ng kaganapan sa mga pagsubok at kliyente ay nalinis, at ang pagtagas ng pagtagas ay ipinapatupad na ngayon ng infrastructure suite ng pagsubok. Ang pagsusuri ng leak ay idinagdag din sa mga sample client.
  • Ang mga pagsubok ay mayroon nang paraan upang magtakda ng mga timeout para sa pagkumpleto ng pagsubok. Maaaring i-off ang mga timeout sa pamamagitan ng pagtatakda ng variable ng kapaligiran WAYLAND_TEST_NO_TIMEOUTS. Para sa pagkakapare-pareho, NO_ASSERT_LEAK_CHECK ay tinatawag na WAYLAND_TEST_NO_LEAK_CHECK. Ang parehong mga check timeout at pagtagas ay hindi pinagana kapag naka-attach ang isang debugger.
  • Mayroong bagong pagsubok sa compilation ng C ++; kahit na sa Wayland at Weston ay nasa C, nais naming tiyakin na ang Wayland ay maaaring maugnay sa mga compositors na nakasulat sa C + + nang hindi nakakakuha ng mga pangunahing pagkalugi ng compilation.
  • Bukod sa mga pagsusulit at mga doc, may ilang mga pagbabago sa codebase mismo. Kapansin-pansin, ang client makinig queue ay nadagdagan sa 128, upang payagan ang maraming mga kliyente na konektado nang sabay-sabay na walang koneksyon tumanggi mga error. Ang ilang mga pag-aayos ng cross-platform, tulad ng isang bug sa FreeBSD na may sendmsg () na paggamit, ay natugunan. Ang mga natitirang pag-aayos ay nagpapabuti sa pag-check at paghawak ng error sa iba't ibang lugar.

Ano ang bago sa bersyon 1.7.0 RC2:

  • Wayland:
  • configure.ac: Fallback sa mas lumang code ng pag-detect kung ang pkg-config ay hindi makakahanap ng expat
  • doc: Punan ang paglalarawan ng mataas na antas para sa ibabaw
  • mga pagsusulit: Ayusin ang PAGKABILI sa katinuan-test (* timeout *) kapag pinagana ang Yama LSM
  • test-runner: maghintay para sa kongkreto pid
  • Weston:
  • pakawalan: I-tweak ang mga doc upang mas mahusay na tumugma sa aktwal na daloy ng trabaho
  • screenshooter: alisin ang walang silbi cast
  • desktop-shell: Alisin ang mga hindi kinakailangang uri ng cast
  • kompositor-x11: Ilipat ang x11 window na malapit sa isang idle handler
  • xwm: alisin ang lumikha ng tagapakinig ibabaw sa weston_wm_destroy
  • Ayusin ang "Back", "Forward", at iba pang espesyal na mga pindutan ng mouse sa kompositor ng X11.
  • xwm: sumusuporta sa pag-maximize ng mga xboxland window
  • libinput: Ituloy lamang ang una at huling pindutin at bitawan para sa isang pindutan
  • libinput: Ituloy lamang ang una at huling pindutin at bitawan para sa isang key
  • desktop-shell: Nabigo kung tinawag na get_xdg_surface sa isang xdg_surface
  • ivi-shell: Ang SEGV ay nangyayari kapag nangyayari ang multi touch sa paglipat

Ano ang bago sa bersyon 1.6.1:

  • doc: naayos ang typo
  • Alisin ang walang silbi na tuldok-kuwit
  • README: Napakaliit na cosmetic change
  • doc: nakapirming grammar at typo
  • scanner, client: Nagdagdag ng higit pang mga tseke ng error kapag ginagamit ang function na strtol
  • scanner: Pagbutihin ang pag-uulat ng error sa pag-parse ng XML
  • scanner: Alisin ang naliligaw na bagong linya
  • client: read_events dapat bumalik -1 pagkatapos ng isang error
  • mga pagsubok: ayusin ang pagtagas ng memory
  • koneksyon: Ayusin ang sendmsg () sa FreeBSD
  • event-loop.c: Gumamit ng tamang OS abstraction function para sa dupfd ()
  • wayland-server: Pag-abort kung ang isang nabasa mula sa isang kliyente ay nagbibigay ng 0 haba
  • koneksyon: tanggalin kung ang isang function ng tagapakinig ay NULL
  • doc: Nagdagdag ng dokumentasyon ng API para sa wl_display_destroy at wl_display_add_socket function

Ano ang bago sa bersyon 1.7.0 Alpha 1:

  • doc: Markahan ang ilang mga halimbawa ng code
  • doc: Karamihan ay gumagamit ng mga template ng paglalapat sa halaga ng
  • doc: Isalin ang mga tag ng doxygen sa mga puwang
  • koneksyon: Iwanan ang fd bukas sa wl_connection_destroy
  • doc: gawing muli ang doxygen na output sa mga pagbabago ng code
  • doc: Panatilihin ang mga puwang
  • doc: panatilihin ang mga link na ginawa ng Doxygen
  • doc: Huwag i-print ang gitling kung nawawala ang maikling paglalarawan ng doxygen
  • doc: tinanggal ang ilang hindi kinakailangang listahan ng nested mula sa doxygen output
  • doc: Nagdagdag ng mga tag ng code sa sample code sa doxygen comments
  • v4 doc: fixed reference sa hindi umiiral na function
  • doc: naayos ang typo
  • doc: Inalis ang ref kapag ito ay tumutukoy sa paksa na naka-attach ang teksto sa
  • doc: Inalis ang dagdag na indentation mula sa wl_list sample code
  • doc: tanggalin ang kalabisan dependency
  • doc: Alisin ang mga dobleng paglalarawan ng mga bagay sa daanan
  • doc: ayusin ang doxygen- & gt; command line ng tao
  • doc: Split libwayland-client at -server sa iba't ibang mga pahina
  • doc: ayusin para sa parallel make
  • doc: Gawing mas madaling magdagdag ng bagong pahina doxygen
  • fixup doc: Gawing mas madaling magdagdag ng bagong pahina doxygen
  • doc: Bawasan ang mga error sa pagpapatunay ng input ng docbook
  • doc: tinanggal ang salitang "interface" mula sa mga pangalan ng link
  • doc: Ang bawat klase sa doxygen output ay isang seksyon
  • doc: Mga istrukturang dokumento at mga unyon bilang karagdagan sa mga klase
  • doc: gumawa ng mga nakalistang listahan mula sa doxygen work
  • Huwag idokumento ang isang hindi na parameter.
  • configure.ac: bump na bersyon sa 1.6.91 para sa alpha release
  • Alisin ang walang silbi na tuldok-kuwit.
  • README: Napakaliit na cosmetic change

  • doc: nakapirming grammar at typo
  • scanner, client: Nagdagdag ng higit pang mga tseke ng error kapag ginagamit ang function na strtol
  • server: dagdagan ang makinig ng pila sa 128
  • doc: Inalis ang kalabisan xslt mga elemento ng output.
  • doc: Maghanda ng doxygen sa pamamagitan ng tinukoy na variable na gumawa.
  • doc: Magdagdag ng config check para sa doxygen 1.6.0 +.
  • doc: Pangkalahatang makefile cleanup.
  • doc: Minor makefile cleanup.
  • scanner: Pagbutihin ang pag-uulat ng error sa pag-parse ng XML
  • scanner: Alisin ang naliligaw na bagong linya
  • mga pagsubok: gamitin ang aming sariling XDG_RUNTIME_DIR para sa mga pagsubok
  • mga pagsubok: magdagdag ng timeout
  • mga pagsubok: magdagdag ng mga test_usleep at test_sleep function
  • mga pagsubok: magdagdag ng mga pagsubok sa pag-timeout
  • pagsusulit: gamitin ang test_set_timeout sa display-test
  • queue-test: ibalik ang timeout
  • pagsusulit: huwag i-print ang ' ' na karakter
  • client: read_events dapat bumalik -1 pagkatapos ng isang error
  • pagsusulit: palitan ang pangalan ng env vars para sa mga pagsubok
  • test-runner: print separator line pagkatapos ng bawat test-case
  • mga pagsusulit: gumamit ng kulay kapag nagpi-print sa terminal
  • mga pagsubok: tiktikan kung naka-attach ang debugger
  • mga pagsusulit: split queue-test testcases
  • mga pagsubok: ayusin ang pagtagas ng memory
  • client: i-update ang mga lipas na komento
  • client: i-update ang dokumentasyon tungkol sa threading
  • gitignore: adpat sa scanner at mga path ng pagbabago ng protocol
  • configure.ac: bump version to 1.6.90
  • protocol: tukuyin ang konsepto ng wl_surface role
  • protocol: nagbibigay ang wl_pointer.set_cursor ng isang papel
  • protocol: maaaring magbigay ng wl_data_device.start_drag ang isang papel
  • protocol: ang wl_subcompositor.get_subsurface ay nagbibigay ng isang papel
  • protocol: nagbibigay ang wl_shell.get_shell_surface ng isang papel
  • protocol: tukuyin ang mga code ng error para sa reassignment ng tungkulin
  • doc: palitan ang publican gamit ang xmlto
  • koneksyon: Ayusin ang sendmsg () sa FreeBSD
  • event-loop.c: Gumamit ng tamang OS abstraction function para sa dupfd ()
  • wayland-server: Pag-abort kung ang isang nabasa mula sa isang kliyente ay nagbibigay ng 0 haba
  • queue-test: Magdagdag ng isa pang assertion
  • koneksyon: tanggalin kung ang isang function ng tagapakinig ay NULL
  • scanner.c: Gumamit ng WL_PRINTF sa halip na __attribute __ ((format (printf))
  • doc: Nagdagdag ng dokumentasyon ng API para sa wl_display_destroy at wl_display_add_socket function.
  • Protocol: Nagdagdag ng destructor sa wl_data_device interface

Ano ang bago sa bersyon 1.6.0:

  • Wayland:
  • Magdagdag ng mga error enums sa wl_surface.
  • Magdagdag ng impormasyon sa paulit-ulit na keyboard sa wl_keyboard protocol.
  • Error sa paghawak ng mga pagdaragdag sa libwayland-client: kapag nangyayari ang isang error sa protocol, maaaring magtanong ang programa ng mas detalyadong impormasyon tungkol sa error. Ito ay halos kapaki-pakinabang para sa mga pagsusulit upang matiyak ang mga tamang error.
  • Bagong wl_display_add_socket_auto () sa libwayland-server: awtomatikong makahanap ng isang libreng pangalan ng socket.
  • Maraming nagdagdag ng mga pagsubok sa suite ng 'gumawa ng tseke', kabilang ang isang balangkas para mas madali ang mga pakikipag-ugnayan sa server-client.
  • Threading at pagharang ng mga nauugnay na mga pag-aayos ng bug.
  • Magdagdag ng wl_display_roundtrip_queue (): pagharang sa pag-ikot sa isang pasadyang pila.
  • Ihinto ang paglalantad ng wl_display global. Ang mga umiiral na umiiral sa pandaigdig ay nagpalitaw ng mga bug, at walang wastong paggamit nito.
  • Weston:
  • Binago ang mga protocol ng Xdg-shell. Oo, sinira na namin muli dahil 1.5.0.
  • Magdagdag ng mekanismo ng masking weston_layer.
  • Backend ng DRM: makuha ang laki ng cursor mula sa kernel
  • suporta sa rate ng paulit-ulit na keyboard, na ipinadala mula sa kompositor sa mga kliyente, maisasaayos.
  • Gamitin ang wl_display_add_socket_auto (): hindi na kailangang tukuyin ang socket kapag tumatakbo ang Weston sa ilalim ng Weston, gumagana lang ito ngayon.
  • Gamitin ang libinput bilang default. Ang backend input ng non-libinput ay naroon pa rin ngayon, ngunit ito ay aalisin para sa 1.7.
  • Ang ilang iba pang mga bits ng configuration ng desktop-shell.

  • Ang 'make check' ay aktwal na gumagana ng OOTB nang walang mga custom na pag-aayos (sa pamamagitan ng pag-disable sa xwayland test para sa pag-alisan ng check para sa ngayon).
  • Lumabas sa Weston, kung ang weston-desktop-shell ay masyadong maaga. Dapat tumulong sa isang klase ng mga problema sa "black screen" lamang.
  • Pagpipilian upang pilitin ang numlock sa simula sa mga backend na DRM at fbdev.
  • Maraming mga pag-aayos ng bug, siyempre.

Ano ang bago sa bersyon 1.6.0 RC2:

  • touchpad: i-reset ang kasaysayan ng paggalaw kapag binabago ang mga nfinger sa mga semi-mt pad
  • litest-alps-semi-mt: Ayusin ang mga tagatala ng tagatala
  • bumuo: simbolo ck_assert_ptr_ne ay nangangailangan ng check-0.9.10
  • test: Gumamit lamang ng isang pagsubok na aparato para sa ilang mga pagsubok at mga path test
  • test: Alisin ang test device mula sa konteksto kapag tinatanggal ang
  • test: Huwag mabigo kapag pinaganang maraming beses ang mga kaganapan
  • evdev: Hayaan ang mga pagkakataon ng pagpapadala ng mga setting ng kanilang sariling mga kakayahan
  • evdev: Gamitin ang katulong para sa paghihiwalay ng mga pindutan mula sa mga key
  • evdev: Huwag pansinin ang mga kaganapan ng release ng key / button kung ang key ay hindi pinindot
  • evdev: Subaybayan ang pindutan / pindutin ang bilang ng pindutan sa bawat device
  • evdev: Ang pagpindot ay pinindot pa rin ang mga key / buttons kapag nag-aalis ng device
  • touchpad: Tanging masira ang tapikin ang FSM para sa mga pagpindot sa pindutan ng clickpad
  • configure.ac: libinput 0.6
  • test: auto-update para sa BTN_TOOL_ * kapag gumagamit ng litest_touch_ function
  • Dokumento na pinabilis ang delta mula sa mga kaganapan ng pointer
  • evdev: hindi babalik ang isang lapad / taas kung pineke namin ang resolusyon
  • test: magdagdag ng isang semi-mt Alps test device
  • touchpad: dagdagan ang tuktok na lugar ng button ng software sa 15%
  • Gamitin -no-install sa halip ng -static para sa mga lokal na noinst na nagli-link
  • Huwag paganahin ang static na mga library
  • evdev: plug ang pagtagas ng memory sa libevdev_new_from_fd failure
  • Huwag isara ang fd kung nabigo ang libinput_add_fd ()
  • touchpad: markahan ang isang sinadyang tagumpay na tagumpay sa paglipat bilang tulad
  • Ipagpalit ang mga kondisyon para sa ARRAY_FOR_EACH ()
  • touchpad: katahimikan Mga babala sa paninirahan tungkol sa di-mamamayan na paggamit
  • Ayusin ang isang doxygen reference
  • test: magdagdag ng mga katulong upang maghintay para sa mga partikular na kaganapan
  • test: magdagdag ng generic single-touch device
  • udev: gamitin evdev_device_calibrate () sa halip ng manu-manong pagsusulat ng matrix
  • evdev: constify evdev_device_calibrate
  • evdev: ilapat ang pagkakalibrate sa mga multitouch value pati na rin
  • gamitin: magdagdag ng ilang 3x3 function ng matris helper
  • evdev: lumipat sa normalized transformation matrix
  • udev: drop WL_CALIBRATION, palitan ng LIBINPUT_CALIBRATION_MATRIX
  • pagsubok: magdagdag ng mga pagsubok para sa pag-calibrate ugnay
  • Baguhin ang pagkakalibrate sa isang opsyon sa pagsasaayos
  • evdev: load ang LIBINPUT_CALIBRATION_MATRIX bilang default na matrix
  • test: ayusin ang walang katapusang loop sa litest_wait_for_event_of_type ()
  • test: gamitin ang variable evironment para sa pagiging balanse ng check
  • I-dokumento nang maayos ang LIBINPUT_CALIBRATION_MATRIX
  • I-dokumento ang mga opsyon na static na configuration ng udev na sinusuportahan namin

Katulad na software

AVFS
AVFS

14 Apr 15

Tcsh
Tcsh

27 Sep 15

ftp-outboxd
ftp-outboxd

3 Jun 15

hgsftp
hgsftp

20 Feb 15

Iba pang mga software developer ng Free Software Foundation

eSpeak
eSpeak

22 Jan 15

GNU Bash
GNU Bash

22 Jun 18

imgSeek
imgSeek

21 Sep 15

GNU tar
GNU tar

14 Apr 15

Mga komento sa Wayland / Weston

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!