Wayland , X Window Sisteminin bir açılışı olaraq istifadə etmək üçün zəmindən hazırlanmış açıq bir qaynaqlı bir proqram məhsuludur və bu, hazırda Linuxun 99,9 faizində istifadə olunur əsaslı əməliyyat sistemləri.
Layihə Wayland adlı əsas ekran serverdən və Weston adlı kompozitordan ibarətdir. Wayland özü həqiqətən bir X11 server deyil, bir X müştəri kimi çalışa bilər Weston kimi müştərilərlə danışmaq üçün bir compositor protokolu kimi mühəndis edilmişdir.
Wayland KMS (Kernel Mode-Setting) və evdev giriş qurğusunun bir Wayland müştəri kimi və ya X Window sistemi üçün nəzərdə tutulan ənənəvi bir proqram olaraq müstəqil bir ekran server kimi çalışa bilər. Bundan əlavə, Weston KMS altında və ya bir X11 müştərisi kimi çalışır və mobil və ya əlaqədar qurğular üçün uyğun ola bilər.
Bu təməlqoyma, yeni nəsil ekran server üçün digər mümkün müştərilər digər ekran server, X11 serverlər (tam ekran və ya köksiz) və ya başqa bir standart tətbiq ola bilər. Wayland C kitabxanasının tətbiqi də mövcuddur.
Wayland ekran serverinin düzgün işləməsi üçün bütün lazımi komponentləri təmin edərkən, Weston kompozitoru müxtəlif mədəniyyət müştəriləri ilə gəlir və inkişaf etməkdə olanlar tərəfindən cəlbedici kompleks müştərilər üçün nümunə ola bilər.
Məşhur və geniş yayılmış GNOME və KDE Plazma masa üstü mühitləri yeni nəsil Wayland ekran serverinə köçürülən ilk ola bilər. Lakin, bütün Linux proqram inkişafçılarının Wayland'a tətbiqlərini (oxumaq portu) köçürməsi bir neçə il olacaqdır.
Linux dağıtımı ve proqram geliştiricileri, uygulamalarının ve işletim sistemlerinin projenin ana sayfasında (yukarıya bakınız) üzerinde Wayland'a nasıl giriş yapacağına dair ayrıntılı dokümantasyonları tapa bilərsiniz. Son istifadəçilər Wayland-i RebeccaBlackOS Linux-based əməliyyat sistemi ilə bu gün test edə bilərlər.
Bu sürümdə yeni nədir :
- Əsas protokol sənədləri onun aydınlığını və tutarlılığını artırmaq üçün çoxsaylı düzəlişlər etmişdir. Bununla yanaşı, protokol sənədlərinin bir çox boş əraziləri buraxılmışdır.
- Yeni bir wl_display_add_protocol qeyd qurucusu API istəkləri diskontlaşdırmaq üçün yeni bir interaktiv yol təqdim edir; Bununla yanaşı, müştərilərin və onların resurslarının araşdırılması üçün yeni API var. Bu WAYLAND_DEBUG = 1 istifadə etməklə analoqdur, lakin daha güclüdür ki, bu, bir UI görünüşü kimi günlük məlumatlarının işləməyini nəzərdən keçirməyə imkan verir.
- Protokolun XML tarayıcısının protokol başlıqlarında versiya kimliklərini necə idarə etdiyinə dair inkişaflar olmuşdur. Bu, kompozitorların və müştərilərin protokollarının fərqli versiyalarını dəstəklədikləri zaman daha yaxşı aşkarlama və geri qaytarma əməliyyatları təmin edir.
- Bu istifadəçi tərəfindən görülən dəyişikliklərlə yanaşı, Wayland 1.12-də bir sıra digər kodu yeniləmə və düzəlişlər olmuşdur.
- Weston'un daxili kodu libweston yeni bir proqram kitabxanasına çevrildi. Bu, Weston'un daxili funksiyalarını daha asan istifadə etmək istəyən digər kompozitorların səyləri üçün nəzərdə tutulub. Weston öz kompozitoru indi bu kitabxananın istifadəçisi.
- Ayrıca, libweston-masaüstü adlı yeni bir kitabxana masa üstü metafor stilini qrafik interfeysi tətbiq edən kompozitorlara əlavə səviyyəli funksionallıq təmin edir. Bu kitabxana API xdg_shell funksiyası ətrafında nəzərdə tutulmuşdur, bu da popupların, pəncərə vəziyyəti və Xwayland ilə əlaqə yaratmağı təmin edir.
- Hər ikisi libweston və libweston-masa üstü stabil olmayan kitabxanalar kimi qiymətləndirilməlidir (yəni, onların API'ları dəyişdirilə bilər). Fasilələrin kompilyasiya vaxtı müəyyən edilməsinə imkan verən ABİ-nin hazırlanması üçün bir versiya sxemi qəbul edilmişdir. Başqa sözlə, bu, istifadəçilərə, proqramın həqiqətən istifadə etməyə çalışdıqları zaman deyil, ambalaj sistemində quraşdırma vaxtında uyğunsuzluqları aşkar etməyə imkan verir. Sistem yalnız azad Weston komponentləri ilə yanaşı, həm də inkişaf etdiricilərin uyğunsuzluqlar səbəbindən problemlərdən qaçınmalarına kömək etmək üçün kitabxanaların inkişaf anlayışlarını istifadə edərkən uyğunsuzluqlar yaratmaq üçün nəzərdə tutulmuşdur.
- xdg_shell protokolunun 6 yeni versiyasının dəstəklənməsi Weston compositor-da həyata keçirilmişdir və bütün müştərilər bununla əlaqə saxlanılır.
- İstehlakçıları göstəriciləri məhdudlaşdırmaq üçün pəncərə bölgələrini müəyyən etməyə imkan verən bir pointer locking və məhdudlaşdırma API Weston üçün wp_pointer_constraints protokolundan istifadə olunur. Bu bölgələr qeyri-müntəzəm ola bilər; məsələn, bir H-formalı bölgəyə məhdudiyyət qoymaq üçün müştəri daxil edilir.
- Raspberry Pi backend (rpi-backend) və göstərici buraxılmışdır. Bu kod mülkiyyətçi sürücü yığınlarına bağlı idi və Weston-da saxlanılmayıb.
- Bir neçə digər xüsusiyyətlər, təkmilləşdirmələr, bug fixlər, kodların yenidən işlənməsi, məhv proseslərinə düzəlişlər və s. daxildir.
Sürümdeki yeni :
- Əsas protokol sənədləri onun aydınlığını və tutarlılığını artırmaq üçün çoxsaylı düzəlişlər almışdır. Bununla yanaşı, protokol sənədlərinin bir çox boş əraziləri buraxılmışdır.
- Yeni bir wl_display_add_protocol qeyd qurucusu API istəkləri diskontlaşdırmaq üçün yeni bir interaktiv yol təqdim edir; Bununla yanaşı, müştərilərin və onların resurslarının araşdırılması üçün yeni API var. Bu WAYLAND_DEBUG = 1 istifadə etməklə analoqdur, lakin daha güclüdür ki, bu, bir UI görünüşü kimi günlük məlumatlarının işləməyini nəzərdən keçirməyə imkan verir.
- Protokolun XML tarayıcısının protokol başlıqlarında versiya kimliklərini necə idarə etdiyinə dair inkişaflar olmuşdur. Bu, kompozitorların və müştərilərin protokollarının fərqli versiyalarını dəstəklədikləri zaman daha yaxşı aşkarlama və geri qaytarma əməliyyatları təmin edir.
- Bu istifadəçi tərəfindən görülən dəyişikliklərlə yanaşı, Wayland 1.12-də bir sıra digər kodu yeniləmə və düzəlişlər olmuşdur.
- Weston'un daxili kodu libweston yeni bir proqram kitabxanasına çevrildi. Bu, Weston'un daxili funksiyalarını daha asan istifadə etmək istəyən digər kompozitorların səyləri üçün nəzərdə tutulub. Weston öz kompozitoru indi bu kitabxananın istifadəçisi.
- Ayrıca, libweston-masaüstü adlı yeni bir kitabxana masa üstü metafor stilini qrafik interfeysi tətbiq edən kompozitorlara əlavə səviyyəli funksionallıq təmin edir. Bu kitabxana API xdg_shell funksiyası ətrafında nəzərdə tutulmuşdur, bu da popupların, pəncərə vəziyyəti və Xwayland ilə əlaqə yaratmağı təmin edir.
- Hər ikisi libweston və libweston-masa üstü stabil olmayan kitabxanalar kimi qiymətləndirilməlidir (yəni, onların API'ları dəyişdirilə bilər). Fasilələrin kompilyasiya vaxtı müəyyən edilməsinə imkan verən ABİ-nin hazırlanması üçün bir versiya sxemi qəbul edilmişdir. Başqa sözlə, bu, istifadəçilərə, proqramın həqiqətən istifadə etməyə çalışdıqları zaman deyil, ambalaj sistemində quraşdırma vaxtında uyğunsuzluqları aşkar etməyə imkan verir. Sistem yalnız azad Weston komponentləri ilə yanaşı, həm də inkişaf etdiricilərin uyğunsuzluqlar səbəbindən problemlərdən qaçınmalarına kömək etmək üçün kitabxanaların inkişaf anlayışlarını istifadə edərkən uyğunsuzluqlar yaratmaq üçün nəzərdə tutulmuşdur.
- xdg_shell protokolunun 6 yeni versiyasının dəstəklənməsi Weston compositor-da həyata keçirilmişdir və bütün müştərilər bununla əlaqə saxlanılır.
- İstehlakçıları göstəriciləri məhdudlaşdırmaq üçün pəncərə bölgələrini müəyyən etməyə imkan verən bir pointer locking və məhdudlaşdırma API Weston üçün wp_pointer_constraints protokolundan istifadə olunur. Bu bölgələr qeyri-müntəzəm ola bilər; məsələn, bir H-formalı bölgəyə məhdudiyyət qoymaq üçün müştəri daxil edilir.
- Raspberry Pi backend (rpi-backend) və göstərici buraxılmışdır. Bu kod mülkiyyətçi sürücü yığınlarına bağlı idi və Weston-da saxlanılmayıb.
- Bir neçə digər xüsusiyyətlər, təkmilləşdirmələr, bug fixlər, kodların yenidən işlənməsi, məhv proseslərinə düzəlişlər və s. daxildir.
1.9.0 versiyasında yeni nə :
- Bryce Harrington (20):
- configure.ac: bump versiyası 1.8.90
- KOPYALAMA: MIT X Lisenziyasından çox MIT Expat Lisenziyasına yeniləyin
- Təqdimat: MIT Expat'ın yeni kod faylları üçün istifadə olunmasını göstərin
- testlər: MIT X11 lisenziyasından MIT Expat lisenziya üçün reytinqini yeniləyin
- socket-test: Multi-line şərhdə stili düzəltmək
- test-runner: .c ilə bərabər .h üçün müəlliflik hüququ kəməri əlavə edin
- src: MIT X11 lisenziyasından MIT Expat lisenziya üçün dayandırın
- wayland-server: çox xəttli şərhdə stili düzəltmək
- protokol: MIT X11 lisenziyasından MIT Expat lisenziyasına yeniləyin
- imleç: MIT X11 lisenziyasından MIT Expat lisenziya üçün plenarini yeniləyin
- kursor-data.h: SuSE lisenziyalı kodunu X11-dən Expat -a dəyişin
- xcursor: X11-dən Expat lisenziyasına keithp lisenziyalı kodunu dəyişin
- publican: MIT "X11" dən MİT "Expat" stilinə sənəd sənədlərini güncelləyin
- imleç: MIT "X11" -dən MİT "Expat" -a çap lisenziya yeniləyin
- testlər: Bir assert () içərisində dəyişənləri artırmayın ( )
- gitignore: bəzi dist faylları yaranmaması
- configure.ac: alfa sürümü üçün versiya 1.8.91'e atlayın
- configure.ac: beta sürümünün versiyası üçün 1.8.92 versiyasına qayıt.
- configure.ac: RC1 sürümünün versiyası üçün 1.8.93 versiyasına qayıt.
- configure.ac: rəsmi buraxılış üçün versiya 1.9.0-a qayıt
- Derek Foreman (9):
- docs: doc / doxygen_sqlite3.db 'yi çıxarın və görməyin
- qurmaq: AM_CFLAGS və AM_CPPFLAGS Makefile.am-in üst hissəsinə keçin
- qurmaq: FFI_CFLAGS AM_CFLAGS qoyaraq dayandırın
- qurmaq: yol kütləvi kitabxanalarının binasını istifadəyə icazə verin
- qurmaq: libwayland_util alt kümesini qurmaq kitabxanalar yaratmaq deyilsə
- qurmaq: libffi-lərdən asılı olmayaraq, kitabxanalar bünyəsindəyiksə
- qurmaq: hər yerdə GCC_CFLAGS əvəzinə AM_CFLAGS istifadə edin
- kosmetik: hadisə-loop.c həcmi boşluq dəyişiklikləri
- qurmaq: libwayland-private yaradın
- Dima Ryazanov (1):
- müştəri: WAYLAND_DISPLAY 'ni təyin etmək tələb olunur
- Elvis Lee (1):
- wayland-client: Fix queue_release proxy_destroy deyilmir
- Marek Chalupa (5):
- sabit benchmark: istifadə olunmamış dəlilləri əsasda silin
- brauzer: obyektlərin yaradılması refactor
- brauzer: sızmalardan qurtulma
- brauzer: zxalloc istifadə edin
- brauzer: sürümünün ağılını yoxlayın
- Pekka Paalanen (1):
- Geri al "müştəri: WAYLAND_DISPLAY-nin təyin edilməsi tələb olunur
- Peter Hutterer (2):
- doc: layihənin xüsusi doxygen parametrlərini doxygen faylının sonuna keçin
- doc: default doxygen etiketlərini buraxın
- Ross Burton (1):
- qurmaq: həmişə yol-scanner qurun
Yeni nə versiyası 1.8.1:
- Bryce Harrington (2):
- nəşr-doc: veb səhifəyə sənədlərin dərc edilməsi üçün skript əlavə edin
- configure.ac: rəsmi buraxılış üçün 1.8.0 versiyasına qayıt.
- Giulio Camuffo (1):
- brauzer: xarici növlər üçün xarici bəyannamələrin yayımlanmaması
- Bill Spitzak (1):
- config: dot versiyasını almaq üçün daha sadə regexp sözdizimini istifadə edin
- Bryce Harrington (11):
- configure.ac: bump versiyası 1.7.90
- müştəri: Fix typo
- Yazı düzeltmeleri (kosmetik)
- testlər: Şərhdə Typo
- configure.ac: alfa versiyası üçün 1.7.91 versiyasına vurun.
- configure.ac: RC1 sürümü üçün versiya 1.7.92'ye atlayın
- gitignore: son əlavə mövzu başı testini görməyin
- gitignore: kütləvi bütün * -test fayllarını görməyin.
- configure.ac: RC2 sürümü üçün versiya 1.7.93-ə qayıt
- nəşr-doc: veb səhifəyə sənədlərin dərc edilməsi üçün skript əlavə edin
- configure.ac: rəsmi buraxılış üçün 1.8.0 versiyasına qayıt.
- Derek Foreman (1):
- kursor: wl_cursor_frame_and_duration əlavə edin
- imleç: şəkillərin bağlı olduğu array pulsuz
- Giulio Camuffo (5):
- yeni headland path-client-core.h və wayland-server-core.h
- wayland-egl: bir əsas mövzu əlavə edin
- brauzer: yeni əlavə edin - yalnız bir nüvə əsaslı seçim et
- testlər: başlıq testi əlavə edin
- brauzer: xarici növlər üçün xarici bəyannamələrin yayımlanmaması
- Sertleştirme (1):
- wayland.xml: bir typo düzeltildi
- Jonas Adahl (2):
- protokol: Yeraltı yerləşdirmə planlaşdırma metodunun dəyişdirilməsi
- brauzer: boş nömrələrə uğrama
- Jussi Pakkanen (1):
- Birbaşa fayl oxumaq və yol tarifi-tarayıcıda yazmağı dəstəkləyin.
- Marek Chalupa (2):
- server: daha dəqiq səhv mesajı ver
- protokol: wl_pointer.release daha yaxşı təsviri əlavə edin
- Michael Vetter (1):
- sonrakı boşluqları çıxarın
- Pekka Paalanen (1):
- brauzer: getopt məntiqini sadələşdirin
Emmanuel Gil Peyrot (1):
RC2 sürümünde 1.7.0 / 1.8.0 yeni :
- Wayland:
- gitignore: son əlavə mövzu başı testini görməyin
- gitignore: kütləvi bütün * -test fayllarını görməyin.
- configure.ac: RC2 sürümü üçün versiya 1.7.93-ə qayıt
- testlər: başlıq testi əlavə edin
- Weston:
- buraxılış: Yerli libinput üçün müəyyən lib yollarını qeyd edin
- azad: əvəzsizdir
- konfiqurasiya: Cairo-gl və Cairo-glesv2 riskli olduğunu xəbərdar et
- compositor-drm: kiçik sp. düzeltin
- redaktor: yazarın uğursuz olduğu zaman xəbərdarlıq edin.
- testlər: Sistem zəngləri üçün səhv rəftar əlavə et
- testlər: çıxış və istinad filenaları üçün müştəri köməkçi rutinləri əlavə edin
- testlər: bir xmalloc köməkçi funksiyası əlavə edin
- testlər: Səth çeklərini əlavə edin
- testlər: Support - konfiqurasiya standartlarını ləğv etmək üçün testləri təmin etmək üçün konfiqurasiya.
- protokol: test ekranı qabiliyyəti əlavə edin
- testlər: Weston-testə ekran görüntü qeyd qabiliyyəti əlavə edin
- testlər: Weston-testində ekran görüntüsünü həyata keçirin
- testlər: Weston test ekran görüntü qabiliyyəti üçün daxili test əlavə edin
- testlər: write_surface_as_png () köməkçi əlavə edin
- testlər: create_screenshot_surface () əlavə edin
- testlər: load_surface_from_png () əlavə edin
- testlər: check_surfaces_geometry () əlavə edin
- testlər: capture_screenshot_of_output () əlavə edin
- testlər: yol / filename rutinlərində kod stilini düzəltmək
- testlər: PNG faylının gedişinin daxili ehtimala uyğun olduğunu yoxlayın
- testlər: təmizləmək boşluq
- gitignore: yaradılan başlıq test fayllarına yersiz
- testlər: lazımsız debug çıxışını buraxın
- azad: azad adı və nömrəsi üçün vars əlavə edin
- configure.ac: RC2 sürümü üçün versiya 1.7.93-ə qayıt
- compositor-drm: Boşluq boşluğunu təmizləyin
- RDP compositor: sertifikatı və açarını tətbiq
- gl-renderer: funksiyaları yaratmaq üçün məqbul formatların siyahısını əldə edin
- compositor-drm: ARQB-nin XRGB formatları üçün funksiyanı yaradır
- gl-renderer: Səhv bir az gözəl giriş yapın
- testlər: istinad parametrinin ətraf mühit dəyişənini yaradın
- testlər / daxili ekran: Testi test etdirin, belə ki, səthlərin səthi gözləmir
- exposay: Heç bir pointer mövcud deyilsə, qəza etməyin.
- masa üstü qabıq: söndükdən sonra boş işlədilən səthləri silmək
- daxili ekran görüntüsü testi: Distcheck pass et
- compositor-wayland: Qulaq pəncərəsi daha incə tədbirləri yaxınlaşdırın
- compositor-wayland: Kod təmizlənməsi
- xdg-shell: tətbiq kimliyinin mənasını aydınlaşdırın və nümunə verin
- xdg-shell: Popup və səth alıcıları olan sənəd xətası şəraiti
- xdg-shell: Ping hadisələri ilə bağlı sənədlərin cavabdehlikləri
- xdg-shell: set_maximized və unsetmaximized istəkləri sənədləşdirin
- compositor-drm: hardware cursors'u aradan buraxın
- masa üstü kabuk: başlanğıc ilə qarışıq etməyin "none"
1.7.0 versiyasında yeni :
- Wayland protokolu "görülən" hesab edilə bilər, lakin bu, ediləcək işin olmadığını nəzərdə tutmur. Bu buraxılış Wayland sənədlərinə əhəmiyyətli düzəlişlər, testuite kiçik inkişaflar və bəzi səpələnmiş bugfixləri kodu özü yönəldib.
- Wayland'ın geliştirici sənədləri üç müxtəlif parçadan ibarətdir. Birincisi, diaqramlardan və hər şeyin yüksək səviyyədə təsvirindən ibarət əl ilə yazılmış nəsrdir. İkincisi, protokol təriflərindən mexanik şəkildə yaranan protokol sənədidir və daha çox məlumat kitabçası kimi işləyir. Üçüncüsü kodun sənədləri, həm də mexaniki olaraq yaradılır, lakin kitabxananın özü kodundan.
- Yazılı nüsxəni dövlət tərəfindən xmlto yaratmaqdan köçürdük. xmlto eyni funksiyanı təmin edir və daha geniş yayılmışdır. Publican'ın üstünlükləri onun gözəl üslubları idi, amma biz bunları xmlto-da yayındırdım və bizdə olduqları halda cilalamışdıq. Geliştirici sənədlərindəki memarlıq diaqramları indi mexaniki olaraq graphviz ilə yaradılıb - bu, həm də onun görünüşünü yaxşılaşdırır və irəliləyişi davam etdirməyi asanlaşdırır.
- Protokol sənədləri üçün yaxın zamanda əlavə edilmiş wl_surface rol anlayışı müəyyən edilmiş və bir neçə nümunə verilmişdir. wl_display_destroy və wl_display_add_socket artıq sənədləşdirilmişdir və işıqlandırmanın bəzi aspektləri dəqiqləşdirilmişdir.
- xslt fayllarına edilən bir çox cilalama işi sayəsində avtomatik olaraq hazırlanmış kod sənədləri daha yaxşıdır və şərhlər üçün markalanma təkmilləşdirmələri edilir.
- Protokol sənədlərinin məzmunu sıxılmışdır: Uzun funksiyalı funksiyaları, wl_map kimi gizli şəxsi funksiyaları ləğv etdik və dəyişdirdikləri obyektlərlə daha düzgün təsnifləşdirdik.
- Testlər və müştərilərdə bir sıra potensial yaddaş və hadisələr sızması təmizlənmişdir və sızıntı yoxlanışı indi sınaq dəsti infrastrukturu tərəfindən tətbiq olunur. Nümunə müştərilərə sızma yoxlama da əlavə edilir.
- Testuite artıq testin başa çatması üçün vaxtın vaxtını təyin etmək üçün bir yola malikdir. Timeouts, WAYLAND_TEST_NO_TIMEOUTS ətraf mühit dəyişənini təyin edərək söndürülə bilər. Tutarlılıq üçün NO_ASSERT_LEAK_CHECK artıq WAYLAND_TEST_NO_LEAK_CHECK adlanır. Hata ayıklayıcısı əlavə olunduqda həm zaman aşımı, həm də sızma çekləri aradan qaldırılır.
- Yeni bir C ++ tərtibi testi var; Wayland və Weston C'de olmasına baxmayaraq, Wayland'ın C ++-da yazılmış compositors ilə əlaqəli ola biləcəyini əmin etmək istəyirik.
- Testlər və sənədlərdən başqa kodbazın özündə bir neçə dəyişiklik var idi. Xüsusən, müştəri kuyruğunu dinləmək, çoxsaylı müştərilərin səhvləri rədd etmədən eyni vaxtda birləşdirilməsini təmin etmək üçün 128-ə qədər artırılmışdır. Sendmsg () istifadə ilə bir FreeBSD səhv kimi bəzi cross-platform fixes, müraciət edilmişdir. Qalan düzeltmeler, müxtəlif yerlərdə hata yoxlanılması və işlənməsini artırır.
RC2 sürümünde 1.7.0 yeni :
- Wayland:
- configure.ac: pkg-config expat tapa bilmirsə, köhnə aşkarlama kodunu geri çağırın
- doc: Səthlər üçün yüksək səviyyəli təsvirləri doldurun
- testlər: Yama LSM effektiv olduqda sağlamlıq testində (* zamanaşımı *) FAIL'i düzəldin
- test-runner: beton pidini gözləyin
- Weston:
- buraxılış: faktiki iş axını ilə daha yaxşı uyğunlaşmaq üçün sənədləri çimdik
- ekranşünas: yararsız döküm çıxartın
- masaüstü kabuğu: lazımsız tip buraxılışları silin
- compositor-x11: X11 pəncərəsini boş işəgötürənin yaxınlığına çəkin
- xwm: weston_wm_destroy 'da səth dinləyicisini yaradın
- X11 kompozitorunda "Geri", "Forward" və digər xüsusi siçan düymələrini düzəlt.
- xwm: xwayland pəncərələrini maksimum dərəcədə dəstəkləyirik
- libinput: Yalnız bir düyməyə ilk və son basın və buraxın
- libinput: Yalnız bir tuşa ilk və son basın və buraxın
- desktop-shell: get_xdg_surface bir xdg_surfacedə çağırıldığı təqdirdə
- ivi-shell: SEGV keçiddə çoxlu əlaqə olduğunda baş verir
Sürüm 1.6.1-də yeni nə :
- doc: bir typo düzeltildi
- Yararsız nöqtə verin
- README: kiçik kosmetik dəyişiklik
- doc: sabit qrammatika və bir typo
- brauzer, müştəri: strtol funksiyası istifadə edilərkən daha çox səhv elementləri əlavə edilib
- brauzer: XML ayrıştırma səhv hesabatını təkmilləşdirin
- brauzer: Sətir yeni satırını silin
- müştəri: read_events səhvdən sonra -1-i qaytarmalıdır
- testlər: yaddaş sızıntısını düzeltin
- keçid: FreeBSD-də sendmsg () bərpa edin
- hadisə-loop.c: dupfd () üçün düzgün OS abstraction funksiyasından istifadə edin
- wayland-server: Bir müştəridən bir oxunuş 0 uzunluğu verirsə, ləğv et.
- əlaqə: dinləyici funksiyası NULL ifrarsızdır
- doc: wl_display_destroy və wl_display_add_socket funksiyaları üçün API sənədlərini əlavə etdi
Sürüm 1.7.0 versiyasında yeni Alpha 1:
- doc: bəzi kod nümunələrini işarələyin
- doc: Çoğunlukla değerinden artıq tətbiq şablonları istifadə edin
- doc: boşluqlara doxygen etiketləri tərcümə
- əlaqə: fd açın wl_connection_destroy
- doc: kod dəyişiklikləri üzərində doxygen çıxışını bərpa edin
- doc: Boşluqları qoruyun
- doc: Doxygen tərəfindən istehsal olunan əlaqələri qoruyun
- doc: doxygen qısa təsviri eksiksə satır yazmayın
- doc: doxygen çıxışdan bəzi lazımsız iç içə siyahıdan çıxardı
- doc: doxygen şərhlərində nümunə kodu ətrafında kod etiketləri əlavə edilib
- v4 doc: qeyri-mövcud funksiyaya sabit istinad.
- doc: bir typo düzeltildi
- doc: Mövzu ilə əlaqəli olduğunda mətn çıxarılır
- doc: wl_list kod nümunəsindən əlavə çentik çıxarılıb
- doc: lazımsız asılılığı qaldırdı
- doc: yol obyekti obyektlərinin təkrarlanan təsvirlərini çıxarın
- doc: doxygen-> man komanda satırını düzeltin
- doc: libwayland-müştəri split və müxtəlif səhifələrə xidmət edən
- doc: paralel olaraq düzəltmək
- doc: Yeni bir doxygen səhifə əlavə etmək daha asan olun
- fixup doc: Yeni bir doxygen səhifə əlavə etmək üçün daha asan olun
- doc: docbook girişinin doğrulama hatalarını azaltın
- doc: link adlarından sözü "interface" çıxarılıb
- doc: Doxygen çıxışında hər bir sinif bir bölmədir
- doc: Sənəd strukturları və birlikləri siniflərə əlavə olaraq
- doc: doksgen işindən maddə siyahıları yaradın
- Var olmayan parametrləri sənədləşdirməyin.
- configure.ac: alfa versiyası üçün qabarma versiyasını 1.6.91'e
- Yararsız nöqtə verin.
- README: kiçik kosmetik dəyişiklik
- kosmetik: int funksiyasına bool funksiyasını bir funksiyaya çevirir
- doc: sabit qrammatika və bir typo
- brauzer, müştəri: strtol funksiyası istifadə edilərkən daha çox səhv elementləri əlavə edilib
- server: 128-ə qədər sıra dinləyin
- doc: Lazımsız xslt çıxış elementləri silindi.
- doc: Tanımlanan makro değişkeni aracılığıyla doxygen'i çağırın.
- doc: doxygen 1.6.0 + üçün konfiqurasiya yoxlamasını əlavə edin.
- doc: Ümumi makefile təmizləmə.
- doc: kiçik makefile təmizlənməsi.
- brauzer: XML ayrıştırma səhv hesabatını təkmilləşdirin
- brauzer: Sətir yeni satırını silin
- testlər: testlər üçün öz XDG_RUNTIME_DIR istifadə edin
- testlər: zaman aşımı əlavə edin
- testlər: test_usleep və test_sleep funksiyaları əlavə edin
- testlər: zaman aşımı testləri əlavə edin
- testlər: test-test_set_timeout-də ekran-testdə istifadə edin
- queue-test: geri qayıtmaq zaman
- testlər: ' ' karakterini yazmayın
- müştəri: read_events səhvdən sonra -1-i qaytarmalıdır
- testlər: testlər üçün env vars olaraq adlandırın
- test-runner: hər bir test vəziyyətindən sonra çap ayırıcı xətti
- testlər: terminalda çap edərkən rəng istifadə edin
- testlər: hata ayıklayıcısının bağlı olub olmadığını aşkar edin
- testlər: split queue-test testcases
- testlər: yaddaş sızıntısını düzeltin
- müştəri: köhnəlmiş şərhləri yeniləyin
- müştəri: threading haqqında sənədləri yeniləyin
- gitignore: skaner və protokol yolu dəyişiklikləri ilə əlaqəli
- configure.ac: bump versiyası 1.6.90
- protokol: wl_surface rolu konsepsiyasını müəyyənləşdirin
- protokol: wl_pointer.set_cursor bir rol verir
- protokol: wl_data_device.start_drag bir rol verə bilər
- protokol: wl_subcompositor.get_subsurface bir rol verir
- protokol: wl_shell.get_shell_surface bir rol verir
- protokol: rolu yenidən təyin etmək üçün səhv kodlarını müəyyənləşdirin
- doc: publican'ı xmlto ilə dəyişdirin
- keçid: FreeBSD-də sendmsg () bərpa edin
- hadisə-loop.c: dupfd () üçün düzgün OS abstraction funksiyasından istifadə edin
- wayland-server: Bir müştəridən bir oxunuş 0 uzunluğu verirsə, ləğv et.
- queue-test: başqa bir təsdiq əlavə edin
- əlaqə: bir dinləyici funksiyası NULL ifrarsızdır
- scanner.c: __attribute __ ((format (printf)) yerinə WL_PRINTF istifadə edin
- doc: wl_display_destroy və wl_display_add_socket funksiyaları üçün API sənədlərini əlavə etdi.
- Protokol: wl_data_device interfeysinə dağıdıcı əlavə edilib
Sürüm 1.6.0'da nə yeni :
- Wayland:
- Wl_surface üçün səhvlər əlavə et.
- klaviatura təkrar məlumatı wl_keyboard protokoluna əlavə edin.
- libwayland-client-da əlavələrlə işləyərkən səhv: protokolla bağlı bir səhv baş verdiğinde, proqram səhv haqqında daha ətraflı məlumat verə bilər. Düzgün səhvləri təmin etmək üçün testlər üçün çox faydalıdır.
- libwayland-serverda yeni wl_display_add_socket_auto (): avtomatik olaraq pulsuz bir socket adını tapın.
- Server-müştəri qarşılıqlı əlaqələrini daha asan sınamaq üçün bir çərçivə daxil olmaqla, 'check check' suitinə əlavə testlər əlavə edildi.
- Related hata düzeltmelerini işarələyin və bloklayın.
- wl_display_roundtrip_queue () əlavə edin: xüsusi növbə üzrə dəyirmi səfərin qarşısını almaq.
- wl_display qlobal ifşa dayandırmaq. Qlobal bağlamanın bağlanmasına yol açan bugları tetikledi, bunun üçün lazımi bir istifadə yoxdur.
- Weston:
- Xdg-shell protokol dəyişir. Bəli, biz 1.5.0-dan bəri yenidən yıxdıq.
- weston_layer maskalama mexanizmini əlavə edin.
- DRM-backend: çekirdekten imleci ölçüsünə gətirin
- kompozitordan müştərilərə göndərilən, təkrar dərəcəsi dəstəkləyən, yapılandırılabilir.
- wl_display_add_socket_auto () istifadə edin: Weston-un Weston altında işləyərkən sökülməsi artıq lazım deyil, indi yalnız işləyir.
- Varsayılan olaraq libinput istifadə edin. Qeyri-libinput input backend hələ hazırda var, lakin 1.7-də çıxarılacaq.
- Daha bir neçə masa üstü örtülü konfiqurasiya biti.
- "fərq qoymaq" həqiqətən xüsusi tweaks olmadan OOTB işləyir (indiki xeyvan testini indiki vaxtda ayırmaqla).
- Weston-dan çıxın, əgər weston-masa üstü qabıq çox erkən ölərsə. "yalnız qara ekran" problemlərinin bir sinifinə kömək etməlidir
- Başlanğıcda DRM və fbdev backends-lərdə numbullaşmaya məcbur etmək imkanı.
- Əlbəttə, bir çox hata düzeltmesi.
RC2 sürümünde 1.6.0 yeni :
- touchpad: nfingers yarı mt pedlərdə dəyişdikdə hərəkət tarixini sıfırlayır
- litest-alps-yarı-mt: kompilyator xəbərdarlıqlarını düzəltmək
- qurma: simvolu ck_assert_ptr_ne tələb edir-0.9.10
- test: bəzi udev və yol testləri üçün yalnız bir test cihazını istifadə edin
- test: silmək zamanı test cihazını kontekstdən çıxarın
- test: Hadisələr bir neçə dəfə aktiv olduqda uğursuz olma.
- evdev: Göndərmə halları öz imkanlarını təyin edilsin
- evdev: düymələri düymələri ayırmaq üçün köməkçi istifadə edin
- evdev: Açar heç bir zaman düyməni basmasa, açar / düyməni buraxma hadisələrinə diqqət yetirməyin.
- evdev: cihaz başına düyməsini / düyməsini mətbuat sayını təqib edin
- evdev: cihazı silməkdə hələ də düymələri / düymələri buraxın.
- touchpad: Yalnızca tıklama pad düyməsini basaraq üçün FSM-nin vuruşunu çıxartın
- configure.ac: libinput 0.6
- test: litt_touch_ funksiyalarını istifadə edərkən BTN_TOOL_ * avtomatik yeniləmə
- Göstərici hadisələrindən delta sürətlənmiş sənəd
- evdev: qətnaməni saxtalaşdırdığımız təqdirdə genişlik / yüksəkliyə dönməyin.
- test: yarım-mt Alps test cihazı əlavə edin
- touchpad: 15% üst proqram düyməsini artırın
- Yerli noinst bağlama üçün -static yerinə istifadə edin
- Statik kitabxanaları aradan qaldırın
- evdev: libevdev_new_from_fd uğursuzluqda yaddaş yaddaşının sızması
- libinput_add_fd () uğursuzsa fd-i bağlamayın
- touchpad: qəsdən bir keçid işi xarakteri kimi qiymətləndirin
- ARRAY_FOR_EACH () üçün şərtləri dəyişdirin
- touchpad: səssizliyi Yeniliksiz istifadə haqqında əhatə xəbərdarlığı
- Bir doxygen istinadını düzəltmək
- test: xüsusi hadisələri gözləmək üçün yardımçıları əlavə edin
- test: ümumi tek dokunuşlu cihazı əlavə edin
- udev: matrisi əl yazmaq yerinə evdev_device_calibrate () istifadə edin
- evdev: evdev_device_calibrate qurmaq
- evdev: həmçinin multitouch dəyərlərinə kalibrləmə tətbiq
- util: bir neçə 3x3 matrix köməkçi funksiyası əlavə edin
- evdev: normallaşmış transformasiya matrisinə keçin
- udev: WL_CALIBRATION buraxın, LIBINPUT_CALIBRATION_MATRIX ilə əvəz
- test: touch calibration üçün testlər əlavə edin
- Kalibrasiyanı bir konfiqurasiya seçiminə dəyişin
- evdev: default matrix olaraq LIBINPUT_CALIBRATION_MATRIX yüklə
- test: litest_wait_for_event_of_type () 'da sonsuz döngü təyin edin
- test: yoxlamanın verdikləri üçün dəyişiklik dəyişənini istifadə edin
- Document düzgün LIBINPUT_CALIBRATION_MATRIX
- Biz dəstəkləyən statik udev konfiqurasiya variantlarını sənədləşdiririk
Şərhlər tapılmadı