Wayland , şu anda tüm Linux’un yüzde 99,9’unda kullanılan X Window System’in yerini alacak bir yedek olarak kullanılmak üzere tasarlanmış bir açık kaynaklı yazılım ürünüdür. tabanlı işletim sistemleri.
Proje, Wayland adı verilen ana ekran sunucusunun yanı sıra Weston adında bir kompozitörden oluşuyor. Wayland'ın kendisi aslında bir X11 sunucusu olmasa da, bir X istemcisi olarak çalışabilen Weston gibi müşterilerle konuşmak için bir kompostanın protokolü olarak tasarlanmıştır.
Wayland, KMS'nin (Kernel Mode-Setting) ve evde giriş cihazlarının, bir Wayland istemcisi olarak veya X Window System için geleneksel bir uygulama olarak bağımsız bir görüntü sunucusu olarak çalışabilir. Dahası, Weston KMS altında veya bir X11 istemcisi olarak çalışabilir ve mobil veya gömülü aygıtlar için uygundur.
Bu çığır açan yeni nesil ekran sunucusu için diğer olası istemciler, başka bir görüntü sunucusu, X11 sunucuları (tam ekran veya köksüz) veya başka bir standart uygulama olabilir. Wayland'ın bir C kütüphanesi uygulaması da mevcuttur.
Wayland, görüntü sunucusunun düzgün çalışması için gerekli tüm bileşenleri sağlamasına rağmen, Weston compositor, geliştiriciler tarafından cevher karmaşık istemcileri oluşturmaya örnek olarak kullanılabilen çeşitli demo istemcileriyle birlikte gelir.
İyi bilinen ve yaygın olarak kullanılan GNOME ve KDE Plazma masaüstü ortamları, muhtemelen gelecek nesil Wayland ekran sunucusuna taşınan ilk kişi olacaktır. Ancak, tüm Linux uygulama geliştiricilerinin uygulamalarını Wayland'a taşımaları (okuma: port) için birkaç yıl alacaktır.
Linux dağıtımı ve uygulama geliştiricileri, uygulamalarını ve işletim sistemlerini projenin ana sayfasında Wayland'a nasıl yönlendireceklerine dair ayrıntılı belgeler bulabilirler (yukarıya bakınız). Son kullanıcılar, Wayland'i bugün RebeccaBlackOS Linux tabanlı işletim sistemini kullanarak test edebilir.
Bu sürümde yeni olan :
- Çekirdek protokolü dokümantasyonu, netliğini ve tutarlılığını geliştirmek için çok sayıda iyileştirme aldı. Bununla birlikte, protokol belgelerinin birçok boş alanı ortadan kaldırıldı.
- Yeni bir wl_display_add_protocol logger API'si, istekleri hata ayıklamak için yeni bir etkileşimli yol sunar; Bununla birlikte, müşterileri ve kaynaklarını incelemek için yeni API'ler vardır. Bu, WAYLAND_DEBUG = 1 ile benzerdir, ancak daha güçlüdür, çünkü kullanıcı arabirimi görünümü gibi günlük verilerinin çalışma zamanının incelenmesine izin verir.
- Protokol XML tarayıcısının protokol başlıklarında sürüm kimliğini nasıl işlediği konusunda gelişmeler oldu. Bu, compositors'lar ve istemciler protokollerinin farklı sürümlerini desteklediklerinde daha iyi algılama ve geri dönüşü ele alma olanağı sağlar.
- Bu kullanıcı tarafından görülebilen değişikliklerin yanı sıra, Wayland 1.12'de başka birçok kod yenileme ve iyileştirme yapıldı.
- Weston'un iç kodu, libweston adlı yeni bir yazılım kütüphanesine yeniden yapılandırıldı. Bu, Weston'un iç işlevlerini daha kolay kullanmak isteyen diğer birleşik çabalar tarafından kullanılmak üzere tasarlanmıştır. Weston'un kendi bestecisi artık bu kütüphanenin kullanıcısı.
- Ayrıca, libweston-desktop adlı yeni bir kütüphane, bir masaüstü metafor tarzı grafik arabirimi uygulayan birleşikler için daha fazla işlevsellik sağlar. Bu kütüphane API'sı, xdg_shell işlevselliği etrafında tasarlanmış, pop-up'ların, pencere durumunun ve Xwayland ile arabirimin işlenmesini sağlar.
- Her iki libweston ve libweston-desktop, kararsız kütüphaneler olarak ele alınmalıdır (yani API'leri değişebilir). Bir koparma zamanı derleme tespiti için ABI temel hazırlıkları için bir uyarlama şeması benimsenmiştir. Başka bir deyişle, bu, kullanıcıların yazılımları gerçekte kullanmaya çalıştıklarında değil, yükleme sistemindeki kurulum zamanlarındaki uyumsuzluklarını tespit etmelerini sağlar. Sistem, yalnızca serbest bırakılan Weston bileşenlerine yardımcı olmak için değil, aynı zamanda geliştiricilerin de tutarsızlıklar nedeniyle sorunlardan kaçınmasına yardımcı olmak için kütüphanelerin geliştirme anlık görüntülerini kullanırken tutarsızlıkları işaretlemek için tasarlanmıştır.
- xdg_shell protokolünün yeni sürümü 6 için destek, Weston compositor'da uygulandı ve tüm müşteriler buna yüklendi. Dahil edilen değişikliklerle ilgili ayrıntılar için wayland protokollerini 1.7 sürüm notlarına bakın.
- İstemcilerin pencere alanlarını işaretçiyi sınırlayacak şekilde tanımlayabilmeleri için wp_pointer_constraints protokolünü kullanarak Weston için bir işaretçi kilitleme ve sınırlama API'si uygulanır. Bu bölgeler düzensiz olabilir; Örneğin, bir H şekilli bölgeye hapsedilmeyi göstermek için bir müşteri eklenir. Ayrıca, işaretçinin mutlak konumu örneğin monitörün kenarına kırpıldığında bile istemcilerin işaretçi hareket deltalarını almaya devam etmelerini sağlayan bir bağıl işaretçi protokolü (wl_relative_pointer kullanarak) tanıtılmıştır.
- Raspberry Pi arka ucu (rpi-backend) ve rendereri bırakıldı. Bu kod, tescilli bir sürücü yığınına bağımlıydı ve Weston içinde sürdürülemeyeceğini kanıtladı.
- Diğer bazı özellikler, geliştirmeler, hata düzeltmeleri, kod düzeltmeleri, yıkım işlemlerine yönelik iyileştirmeler vb. dahil.
Sürümde yeni: :
- Çekirdek protokolü dokümantasyonu, netliğini ve tutarlılığını geliştirmek için çok sayıda iyileştirme aldı. Bununla birlikte, protokol belgelerinin birçok boş alanı ortadan kaldırıldı.
- Yeni bir wl_display_add_protocol logger API'si, istekleri hata ayıklamak için yeni bir etkileşimli yol sunar; Bununla birlikte, müşterileri ve kaynaklarını incelemek için yeni API'ler vardır. Bu, WAYLAND_DEBUG = 1 ile benzerdir, ancak daha güçlüdür, çünkü kullanıcı arabirimi görünümü gibi günlük verilerinin çalışma zamanının incelenmesine izin verir.
- Protokol XML tarayıcısının protokol başlıklarında sürüm kimliğini nasıl işlediği konusunda gelişmeler oldu. Bu, compositors'lar ve istemciler protokollerinin farklı sürümlerini desteklediklerinde daha iyi algılama ve geri dönüşü ele alma olanağı sağlar.
- Bu kullanıcı tarafından görülebilen değişikliklerin yanı sıra, Wayland 1.12'de başka birçok kod yenileme ve iyileştirme yapıldı.
- Weston'un iç kodu, libweston adlı yeni bir yazılım kütüphanesine yeniden yapılandırıldı. Bu, Weston'un iç işlevlerini daha kolay kullanmak isteyen diğer birleşik çabalar tarafından kullanılmak üzere tasarlanmıştır. Weston'un kendi bestecisi artık bu kütüphanenin kullanıcısı.
- Ayrıca, libweston-desktop adlı yeni bir kütüphane, bir masaüstü metafor tarzı grafik arabirimi uygulayan birleşikler için daha fazla işlevsellik sağlar. Bu kütüphane API'sı, xdg_shell işlevselliği etrafında tasarlanmış, pop-up'ların, pencere durumunun ve Xwayland ile arabirimin işlenmesini sağlar.
- Her iki libweston ve libweston-desktop, kararsız kütüphaneler olarak ele alınmalıdır (yani API'leri değişebilir). Bir koparma zamanı derleme tespiti için ABI temel hazırlıkları için bir uyarlama şeması benimsenmiştir. Başka bir deyişle, bu, kullanıcıların yazılımları gerçekte kullanmaya çalıştıklarında değil, yükleme sistemindeki kurulum zamanlarındaki uyumsuzluklarını tespit etmelerini sağlar. Sistem, yalnızca serbest bırakılan Weston bileşenlerine yardımcı olmak için değil, aynı zamanda geliştiricilerin de tutarsızlıklar nedeniyle sorunlardan kaçınmasına yardımcı olmak için kütüphanelerin geliştirme anlık görüntülerini kullanırken tutarsızlıkları işaretlemek için tasarlanmıştır.
- xdg_shell protokolünün yeni sürümü 6 için destek, Weston compositor'da uygulandı ve tüm müşteriler buna yüklendi. Dahil edilen değişikliklerle ilgili ayrıntılar için wayland protokollerini 1.7 sürüm notlarına bakın.
- İstemcilerin pencere alanlarını işaretçiyi sınırlayacak şekilde tanımlayabilmeleri için wp_pointer_constraints protokolünü kullanarak Weston için bir işaretçi kilitleme ve sınırlama API'si uygulanır. Bu bölgeler düzensiz olabilir; Örneğin, bir H şekilli bölgeye hapsedilmeyi göstermek için bir müşteri eklenir. Ayrıca, işaretçinin mutlak konumu örneğin monitörün kenarına kırpıldığında bile istemcilerin işaretçi hareket deltalarını almaya devam etmelerini sağlayan bir bağıl işaretçi protokolü (wl_relative_pointer kullanarak) tanıtılmıştır.
- Raspberry Pi arka ucu (rpi-backend) ve rendereri bırakıldı. Bu kod, tescilli bir sürücü yığınına bağımlıydı ve Weston içinde sürdürülemeyeceğini kanıtladı.
- Diğer bazı özellikler, geliştirmeler, hata düzeltmeleri, kod düzeltmeleri, yıkım işlemlerine yönelik iyileştirmeler vb. dahil.
1.9.0 sürümünde yeni :
- Bryce Harrington (20):
- configure.ac: sürüm 1.8.90'a çarptı
- KOPYALAMA: MIT X Lisansı yerine MIT Expat Lisansına Güncelleme
- Katkıda Bulunma: Yeni kod dosyaları için MIT Expat kullanımını belirtme
- testler: MIT X11 lisansından MIT Expat lisansına güncellemeyi güncelle
- soket testi: Çok satırlı yorumlarda stili düzeltin
- test yürütücü: .h, .c ile aynı telif hakkı kazanları ekleyin.
- src: MIT X11 lisansından MIT Expat lisansına güncellemeyi güncelle
- wayland-server: Çok satırlı yorumlarda stil düzeltme
- protokolü: MIT X11 lisansından MIT Expat lisansına güncellemeyi güncelle
- imleç: MIT X11 lisansından MIT Expat lisansına güncellemeyi güncelle
- imleç-data.h: SuSE lisanslı kodunu X11'den Expat'a değiştirin
- xcursor: Keithp lisanslı kodunu X11'den Expat lisansına değiştirin
- publican: MIT "X11" den MIT "Expat" stiline kadar docs lisansını güncelle
- imleç: MIT "X11" den basılı lisansı MIT "Expat" 'a güncelleyin
- tests: Değişkenleri bir assert () içinde artırmayın
- gitignore: Oluşturulan bazı dosyaların yok sayılması
- configure.ac: alfa sürümü için 1.8.91 sürümüne çarpmak
- configure.ac: beta sürümü için 1.8.92 sürümüne hakaret
- configure.ac: RC1 sürümü için 1.8.93 sürümüne çarpmak
- configure.ac: resmi sürüm için 1.9.0 sürümüne çarpmak
- Derek Foreman (9):
- dokümanlar: doc / doxygen_sqlite3.db'yi kaldır ve yoksay
- derleme: AM_CFLAGS ve AM_CPPFLAGS'yi Makefile.am'ın üstüne taşı
- oluşturma: AMF_CFLAGS'de FFI_CFLAGS'yi durdurmayı durdur
- build: wayland kitaplıklarının oluşturulmasını devre dışı bırakmaya izin ver
- build: Kütüphaneler oluşturulmadığında libwayland_util'ın bir alt kümesini oluşturun
- derleme: Kütüphaneler oluşturmuyorsak libffi'ye güvenmeyin
- derleme: Her yerde GCC_CFLAGS yerine AM_CFLAGS kullanın
- kozmetik: event-loop.c'deki boş boşluk değişimleri
- build: libwayland özel yap
- Dima Ryazanov (1):
- istemci: WAYLAND_DISPLAY ayarlanmasını gerektirir
- Elvis Lee (1):
- wayland-client: proxy_destroy'u çağırmamak için queue_release'ı onar
- Marek Chalupa (5):
- Sabit ölçüt: kullanılmayan bağımsız değişkenleri ana kaldır
- tarayıcı: nesnelerin oluşturulmasında refactor
- tarayıcı: sızıntılardan kurtulun
- tarayıcı: zxalloc kullan
- tarayıcı: sürümün aklını kontrol et
- Pekka Paalanen (1):
- İstemci: "WAYLAND_DISPLAY ürününün ayarlanmasını gerektirir"
- Peter Hutterer (2):
- doc: projeye özel doxygen ayarlarını doxygen dosyasının sonuna taşı
- doc: varsayılan doxygen etiketlerini bırakın
- Ross Burton (1):
- derleyin: her zaman wayland tarayıcıyı oluşturun
1.8.1 sürümünde yeni :
- Bryce Harrington (2):
- yayınla-doc: Dokümanları web sitesine yayınlamak için komut dosyası ekle
- configure.ac: resmi sürüm için 1.8.0 sürümüne çarpmak
- Giulio Camuffo (1):
- tarayıcı: harici türler için extern bildirimlerini yayma
- Bill Spitzak (1):
- config: nokta sürümü almak için daha basit regexp sözdizimini kullanın
- Bryce Harrington (11):
- configure.ac: sürüm 1.7.90'a çarptı
- müşteri: yazım hatası
- Yazım düzeltmeleri (kozmetik)
- testler: Bir yorumda yazım hatası
- configure.ac: alfa sürümü için 1.7.91 sürümüne çarpmak
- configure.ac: RC1 sürümü için 1.7.92 sürümüne çarpmak
- gitignore: son eklenen üstbilgiler testini yok say
- gitignore: Toplu, tüm * -test dosyalarını yok sayar
- configure.ac: RC2 sürümü için 1.7.93 sürümüne çarpmak
- yayınla-doc: Dokümanları web sitesine yayınlamak için komut dosyası ekle
- configure.ac: resmi sürüm için 1.8.0 sürümüne çarpmak
- Derek Foreman (1):
- imleç: wl_cursor_frame_and_duration ekleyin
- Emmanuel Gil Peyrot (1):
- imleç: görüntülerin bağlı olduğu diziyi serbest bırakın
- Giulio Camuffo (5):
- yeni başlıklar olan wayland-client-core.h ve wayland-server-core.h 'yi tanıtın
- wayland-egl: bir çekirdek üstbilgi ekle
- tarayıcı: yeni - yalnızca çekirdek-içi seçenek ekle
- testler: üstbilgi testi ekle
- tarayıcı: harici türler için extern bildirimlerini yayma
- Sertleştirme (1):
- wayland.xml: yazım hatası düzeltildi
- Jonas Adahl (2):
- protokolü: Yeraltı yerleşim planlaması ifadesini değiştirin
- tarayıcı: Boş sayılardaki başarısızlık
- Jussi Pakkanen (1):
- Doğrudan tarayıcıda doğrudan dosya okuma ve yazma için destek ekleyin.
- Marek Chalupa (2):
- sunucu: daha kesin hata mesajı verir
- protokol: wl_pointer.release öğesinin daha iyi bir tanımını ekleyin
- Michael Vetter (1):
- sondaki boşlukları kaldır
- Pekka Paalanen (1):
- tarayıcı: getopt mantığını basitleştir
1.7.0 / 1.8.0 RC2 sürümündeki yeni :
- Wayland:
- gitignore: son eklenen üstbilgiler testini yok say
- gitignore: Toplu, tüm * -test dosyalarını yok sayar
- configure.ac: RC2 sürümü için 1.7.93 sürümüne çarpmak
- testler: üstbilgi testi ekle
- Weston:
- serbest bırakma: Yerel libinput için ayarlanacak bazı lib yollarını listele
- yayınlama: takas
- configure: cairo-gl ve cairo-glesv2'nin riskli olduğunu bildir
- compositor-drm: minor sp. düzeltmek
- editör: yazma başarısız olduğunda uyar
- testler: Sistem çağrıları için hata işleme ekleyin
- testler: Çıkış ve referans dosya adları için istemci yardımcı rutini ekleyin
- testler: Bir xmalloc yardımcı işlevi ekle
- testler: Yüzey kontrolleri ekle
- tests: Destek yapılandırma varsayılanlarını geçersiz kılmak için sınama --config desteği
- protokolü: Test ekran görüntüsü özelliğini ekleyin
- testler: weston-testine ekran kaydetme özelliği ekle
- testler: Ekran görüntüsünü weston-testinde gerçekleştirin
- testler: weston test ekran görüntüsü özelliği için dahili test ekle
- testler: write_surface_as_png () yardımcısı ekle
- testler: create_screenshot_surface () ekle
- testler: load_surface_from_png () öğesini ekleyin
- testler: check_surfaces_geometry () ekleyin
- testler: capture_screenshot_of_output () ekle
- testleri: Yol / dosya adı rutinlerinde kod stilini düzeltme
- testler: PNG dosyasının adımının dahili varsayımımıza uygun olup olmadığını kontrol edin
- testler: temizleme beyazı
- gitignore: Oluşturulan üstbilgi test dosyalarını yok say
- testler: Yedekli hata ayıklama çıktısını azaltma
- yayınlama: Sürüm adı ve numarası için vars ekle
- configure.ac: RC2 sürümü için 1.7.93 sürümüne çarpmak
- compositor-drm: Temiz boşluk boşluğu
- RDP compositor: sertifikayı ve anahtarı zorla
- gl-renderer: Oluşturma işlevlerinde kabul edilebilir formatların bir listesini alın
- compositor-drm: XRGB biçimleri için gl oluşturma işlevleri için ARGB geri dönüşünü geçir
- gl-renderer: Hata kaydını biraz daha güzelleştirin
- testler: Referans resim ortamı değişkenini ayarlayın
- tests / internal-ekran görüntüsü: Testi sınayın, böylece kabuk yüzeylerini beklemeyin
- exposay: İşaretçi yoksa çökmez.
- masaüstü kabuğu: soluklaştıktan sonra boş bir işleyicideki yüzeyleri yok et
- internal-screenshot-test: Ayrım geçişini yap
- compositor-wayland: Pencereyi yakın olayları daha zarif bir şekilde ele alın
- compositor-wayland: Kod temizleme
- xdg-shell: Uygulama kimliğinin anlamını açıklayın ve örnek verin
- xdg-shell: Açılır pencere ve yüzey alıcıları olduğunda belge hatası koşulları
- xdg-shell: Ping olaylarına ilişkin belge sorumlulukları
- xdg-shell: set_maximized ve unsetmaximized istekleri belgeleyin
- compositor-drm: donanım imleçlerini devre dışı bırak
- masaüstü kabuğu: başlangıçta "yok" ile karartmayın
1.7.0 sürümünde yeni :
- Wayland protokolü "bitti" olarak kabul edilebilir, ancak bu yapılması gereken bir iş olmadığı anlamına gelmez. Bu sürüm, Wayland'ın belgelemelerinde, testsuitlerde küçük iyileştirmelerde ve kodun kendisinde bazı dağınık hata düzeltmelerinde önemli gelişmelere odaklandı.
- Wayland'ın geliştirici belgeleri üç farklı parçadan oluşur. Birincisi, şemaları ve her şeyin üst düzey tanımını içeren, elle yazılmış bir düzyazıdır. İkincisi, protokol tanımlarından mekanik olarak oluşturulan ve daha çok bir referans kılavuzuna benzeyen protokol belgelemesidir. Üçüncüsü, mekanik olarak üretilen, ancak kütüphane kaynak kodunun kendisinden gelen kod dökümantasyonudır.
- Yazılı nesneyi publican tarafından yaratılmasından xmlto'ya taşıdık. xmlto aynı işlevselliği sağlar ve daha yaygın olarak kullanılabilir. Publican'ın avantajı daha güzel stil sayfalarıydı, ama biz bunları xmlto'da çalıştırmaya ve bunları yaparken parlattık. Geliştirici dokümantasyonundaki mimari diyagramlar şimdi mekanik olarak grafiksel olarak üretilir - bu ikisi de görünümünü biraz iyileştirir ve ilerlemeyi sürdürmeyi kolaylaştırır.
- Protokol belgeleri için, yeni eklenen wl_surface rol kavramı tanımlanmış ve birkaç örnek verilmiştir. wl_display_destroy ve wl_display_add_socket şimdi belgelenmiştir ve iş parçacığının bazı yönleri açıklığa kavuşturulmuştur. Ayrıca, kullanımdan kaldırılmış işlevler düştü ve tüm doğrulama hataları düzeltildi, yeniden düzenlendi.
- Otomatik olarak oluşturulan kod dökümantasyonu artık xslt dosyalarına yapılan çok sayıda parlatma çalışması ve yorumları kodlamak için işaretleme iyileştirmeleri sayesinde daha güzel.
- Protokol dökümantasyonu içeriği sıkılaştırıldı: Uzun süre kullanılmayan işlevler, wl_map gibi gizli özel işlevler ve yeniden sınıflandırılmış işlevler, değiştirdikleri nesnelerle daha doğru bir şekilde düştük.
- Testlerde ve istemcilerde bir dizi potansiyel bellek ve olay sızıntısı temizlendi ve artık test paketi altyapısı tarafından sızıntı kontrolü uygulandı. Kaçak kontrolü de örnek istemcilere eklenmiştir.
- Testin şimdi test tamamlaması için zaman aşımlarını belirlemenin bir yolu var. Zaman aşımları WAYLAND_TEST_NO_TIMEOUTS ortam değişkeni ayarlanarak kapatılabilir. Tutarlılık için, NO_ASSERT_LEAK_CHECK şimdi WAYLAND_TEST_NO_LEAK_CHECK olarak adlandırıldı. Bir hata ayıklayıcı eklendiğinde, zaman aşımları ve sızıntı denetimleri devre dışı bırakılır.
- Yeni bir C ++ derleme testi var; Wayland ve Weston C içinde olsa da, Wayland'ın temel derleme başarısızlıklarına neden olmadan C ++ ile yazılmış compositors'larla bağlantı kurabileceğinden emin olmak istiyoruz.
- Testler ve dokümanlar dışında, kod tabanının kendisinde bir avuç değişiklik vardı. Çok sayıda istemcinin, bağlantı reddedilen hatalar olmadan aynı anda bağlanabilmesini sağlamak için istemci dinleme kuyruğu 128'e yükseltilir. Sendmsg () kullanımıyla bir FreeBSD hatası gibi bazı çapraz platform düzeltmeleri ele alındı. Kalan düzeltmeler, çeşitli yerlerde hata denetimi ve işlemeyi geliştirir.
1.7.0 RC2 sürümündeki yeni :
- Wayland:
- configure.ac: pkg-config expat'ı bulamıyorsa eski algılama koduna geri dönme
- doc: Yüzeyler için üst düzey tanımları doldurun
- testler: Yama LSM etkinleştirildiğinde, hata testini (* zaman aşımı *) FAIL düzeltin
- test-koşucu: beton pid için bekleyin
- Weston:
- yayınlama: Gerçek iş akışıyla daha iyi eşleşmesi için dokümanların ince ayarlanması
- screenshooter: işe yaramaz oyuncuları kaldırın
- masaüstü kabuğu: Gereksiz tür dökümleri kaldırın
- compositor-x11: x11 penceresini boş bir işleyiciye yakın bir yere taşıyın
- xwm: weston_wm_destroy'daki oluşturucu yüzey dinleyicisini kaldırın
- X11 birleştiricisinde "Geri", "İleri" ve diğer özel fare düğmelerini onarın.
- xwm: xwayland pencerelerini maksimize etme desteği
- libinput: Yalnızca bir düğmeyi ileri ve son basın ve bir tuş için bırakın
- Libinput: Yalnızca bir ilk ve son tuşa basın ve bir tuş için bırakın
- masaüstü kabuğu: xdg_surface'de get_xdg_surface çağrılırsa başarısız olur
- ivi-shell: Çoklu dokunma geçişte gerçekleştiğinde SEGV oluşur
1.6.1 sürümünde yeni :
- doc: bir yazım hatası düzeltildi
- Kullanışlı olmayan noktalı virgülü kaldırın
- README: Minik kozmetik değişim
- doc: sabit dilbilgisi ve yazım hatası
- tarayıcı, istemci: strtol işlevi kullanıldığında daha fazla hata denetimi eklendi
- tarayıcı: XML ayrıştırma hatası raporlamasını geliştirin
- tarayıcı: Sokaktaki yeni satırı kaldırın
- istemci: read_events bir hatadan sonra -1 döndürmelidir
- testler: bellek sızıntısını onar
- bağlantı: FreeBSD'de sendmsg () öğesini onar
- event-loop.c: dupfd () için doğru OS soyutlama işlevini kullanın ()
- wayland-server: Bir istemciden okunmuşsa 0 uzunluk verirse iptal et
- bağlantı: bir dinleyici işlevinin NULL olup olmadığını iptal et
- doc: wl_display_destroy ve wl_display_add_socket işlevleri için API belgeleri eklendi
1.7.0 sürümünde yeni : Alfa 1:
- doc: Bazı kod örneklerini işaretleyin
- doc: Çoğunlukla değer şablonlarını değer üzerinden kullanın
- doc: Doxygen etiketlerini boşluklara çevirin
- bağlantı: fd'yi wl_connection_destroy içinde açık bırakın
- doc: kod değişikliklerinde doxygen doxygen yeniden üretilmesini sağlayın
- doc: Alanları koru
- doc: Doxygen tarafından üretilen bağlantıları koruyun
- doc: Doxygen kısa açıklaması eksikse tire yazdırmayın
- doc: doxygen çıktısından bazı gereksiz yuvalanmış listeleri kaldırıldı
- doc: Doxygen yorumlarında örnek kodun etrafına kod etiketleri eklendi
- v4 doc: var olmayan işleve sabit başvuru
- doc: bir yazım hatası düzeltildi
- doc: Metnin eklendiği konuya başvurduğunda ref kaldırıldı
- doc: wl_list kod örneğinden ek girinti kaldırıldı
- doc: yedekli bağımlılığı kaldırıldı
- doc: Wayland nesnelerinin çoğaltılmış açıklamalarını kaldırın
- doc: doxygen-> man komut satırını onar
- doc: libwayland-client ve -server'i farklı sayfalara ayırın
- doc: paralel yapmak için düzelt
- doc: Yeni bir doxygen sayfası eklemeyi daha kolaylaştırın
- fixup doc: Yeni bir doxygen sayfası eklemeyi daha kolay hale getirin
- doc: Dokümantasyon girişinin doğrulama hatalarını azaltın
- doc: "arayüz" kelimesini bağlantı adlarından kaldır
- doc: Doxygen çıkışındaki her sınıf bir bölümdür
- doc: Derslere ek olarak belge yapıları ve sendikaları
- doc: doxygen çalışmasından ürün listeleri oluşturun
- Bulunmayan bir parametreyi belgeleme.
- configure.ac: alfa sürümü için 1.6.91 sürümüne çarpma
- Kullanışlı olmayan noktalı virgülü kaldırın.
- README: Minik kozmetik değişim
- kozmetik: int işlevinden int dönüşüne bazı işlev dönüşlerini dönüştü
- doc: sabit dilbilgisi ve yazım hatası
- tarayıcı, istemci: strtol işlevi kullanıldığında daha fazla hata denetimi eklendi
- sunucu: dinleme kuyruğunu 128'e çıkar
- doc: Artık xslt çıktı öğeleri kaldırıldı.
- doc: Tanımlanan make değişkeni ile doxygen'yi çağır.
- doc: doxygen 1.6.0 + için yapılandırma kontrolü ekleyin.
- doc: Genel makefile temizleme.
- doc: Küçük makefile temizleme.
- tarayıcı: XML ayrıştırma hatası raporlamasını geliştirin
- tarayıcı: Sokaktaki yeni satırı kaldırın
- testler: testler için kendi XDG_RUNTIME_DIR'ımızı kullanın
- testler: zaman aşımı ekle
- testler: test_usleep ve test_sleep işlevlerini ekle
- testler: zaman aşımı testlerini ekle
- testler: test testinde test_set_timeout kullanın
- kuyruk testi: zaman aşımına geri dön
- testler: ' ' karakterini yazdırmayın
- istemci: read_events bir hatadan sonra -1 döndürmelidir
- testler: testler için env varsını yeniden adlandır
- test yürütücü: her test vakasından sonra baskı ayırıcı satırı
- testler: terminalde yazdırırken rengi kullan
- testler: hata ayıklayıcı eklenmiş olup olmadığını algıla
- testler: bölünmüş sıra testi test cihazları
- testler: bellek sızıntısını onar
- müşteri: eski yorumları güncelle
- istemci: iş parçacığı hakkında belge güncellemesi
- gitignore: tarayıcı ve protokol yolu değişikliklerine adpat
- configure.ac: 1.6.90'a çarpma sürümü
- protokolü: wl_surface rolünün kavramını tanımlayın
- protokolü: wl_pointer.set_cursor bir rol veriyor
- protokolü: wl_data_device.start_drag bir rol verebilir
- protokolü: wl_subcompositor.get_subsurface bir rol verir
- protokolü: wl_shell.get_shell_surface bir rol veriyor
- protokolü: rolün yeniden atanması için hata kodlarını tanımlayın
- doc: publican xmlto ile değiştir
- bağlantı: FreeBSD'de sendmsg () öğesini onar
- event-loop.c: dupfd () için doğru OS soyutlama işlevini kullanın ()
- wayland-server: Bir istemciden okunmuşsa 0 uzunluk verirse iptal et
- kuyruk testi: Başka bir onaylama ekle
- bağlantı: bir dinleyici işlevinin NULL olup olmadığını iptal et
- scanner.c: __attribute __ ((format (printf))) yerine WL_PRINTF kullanın.
- doc: wl_display_destroy ve wl_display_add_socket işlevleri için API belgeleri eklendi.
- Protokol: wl_data_device arayüzüne eklenmiş yıkıcı
1.6.0 sürümünde yeni :
- Wayland:
- wl_surface'e hata enumları ekleyin.
- Klavye tekrar bilgilerini wl_keyboard protokolüne ekleyin.
- Libwayland istemcisinde eklemeleri ele alırken hata oluştu: bir protokol hatası olduğunda, program hata hakkında daha ayrıntılı bilgi sorgulayabilir. Bu, genellikle doğru hataları sağlamak için yapılan testler için yararlıdır.
- Libwayland-sunucusunda yeni wl_display_add_socket_auto (): otomatik olarak ücretsiz bir yuva adı bulun.
- Sunucu-istemci etkileşimlerini daha kolay bir şekilde test etmek için bir çerçeve de dahil olmak üzere 'make check' paketine birçok test eklendi.
- İlgili hata düzeltmelerini işleyin ve engelleyin.
- wl_display_roundtrip_queue () öğesini ekleyin: özel bir sıraya gidiş gelişi engelleme.
- wl_display genelini göstermeyi durdur. Küresel bağlanmayı tetikleyen hatalar ortaya çıktı ve bunun için uygun bir kullanım yoktu.
- Weston:
- Xdg-shell protokolü değişir. Evet, 1.5.0'dan beri tekrar kırdık.
- weston_layer maskeleme mekanizması ekle.
- DRM-backend: imleç boyutunun çekirdekten getirilmesi
- klavye tekrar hızı desteği, compositor'dan istemcilere gönderilebilir, yapılandırılabilir.
- wl_display_add_socket_auto () öğesini kullanın: Weston'u Weston altında çalıştırırken artık soketi belirtmenize gerek yok, şimdi çalışıyor.
- Varsayılan olarak libinput kullanın. Libinput olmayan giriş arka tarafı şu anda hala var, ancak 1,7 için kaldırılacak.
- Birkaç masaüstü kabuk yapılandırma biti.
- '' distcheck '' aslında, gerçek tweaks olmadan OOTB'yi çalışır (şimdilik xwayland testini devre dışı bırakmak için).
- Weston'dan çık, eğer weston-desktop-shell çok erken ölürse. "Sadece siyah ekran" problemlerinin bir sınıfında yardımcı olmalı.
- DRM ve fbdev arka planlarında başlangıçta numaralamayı zorlama seçeneği.
- Birçok hata düzeltmesi, elbette.
1.6.0 RC2 sürümündeki yeni :
- touchpad: Yarı kalınlıkta alt çubuklarda değişiklikler olduğunda hareket geçmişini sıfırlayın
- litest-alps-semi-mt: Derleyici uyarılarını düzeltin
- build: symbol ck_assert_ptr_ne, check-0.9.10 gerektirir
- test: Bazı udev ve yol testleri için yalnızca bir test cihazı kullanın
- sınama: Test cihazını silmede içerikten kaldır
- test: Etkinlikler birden çok kez etkinleştirildiğinde başarısız ol
- evdev: Gönderi örnekleri kendi yeteneklerini ayarlansın
- evdev: Düğmeleri tuşlardan ayırmak için yardımcı kullanın
- evdev: Tuşa hiç basılmadığında tuş / düğme serbest bırakma etkinliklerini yoksay
- evdev: Cihaz başına tuş / tuşa basma sayısını takip edin
- evdev: Cihazı kaldırırken hala tuşlara / düğmelere basılı tutun
- touchpad: Sadece tıklama tuşlarına basmak için FSM musluğundan çıkın
- configure.ac: libinput 0.6
- test: litest_touch_ işlevlerini kullanırken BTN_TOOL_ * için otomatik güncelleme
- İşaretçi etkinliklerinden deltanın hızlandırıldığını belgeleyin
- evv: çözünürlüğü taklit ettiğimizde bir genişlik / yükseklik döndürmeyin
- test: bir yarı-mt Alps test cihazı ekleyin
- touchpad: en iyi yazılım düğmesi alanını% 15'e çıkar
- Yerel noinst bağlantısı için -static yerine -no-install kullanın
- Statik kitaplıkları devre dışı bırak
- evdev: libevdev_new_from_fd hatası üzerinde bellek sızıntısı var
- libinput_add_fd () başarısız olursa fd'yi kapatma
- dokunmatik yüzey: kasıtlı bir anahtarın düştüğünü işaretleyin
- ARRAY_FOR_EACH () için gönderim koşulları
- touchpad: susuz başlatılmamış kullanım hakkında sessizlik uyarıları
- Doxygen referansını onar
- test: yardımcıları belirli etkinlikleri beklemesine ekle
- test: genel tek dokunuşlu cihaz ekleyin
- udev: matrisi manuel olarak yazmak yerine evdev_device_calibrate () kullanın
- evdev: evdev_device_calibrate öğesini belirtin
- evdev: kalibrasyonunu çoklu dokunma değerlerine de uygulayın
- util: bir çift 3x3 matris yardımcısı işlevi ekle
- evdev: normalleştirilmiş bir dönüşüm matrisine geçin
- udev: WL_CALIBRATION öğesini bırakın, LIBINPUT_CALIBRATION_MATRIX ile değiştirin
- test: dokunmatik kalibrasyon için testler ekle
- Kalibrasyonu bir yapılandırma seçeneğine dönüştürün
- evdev: LIBINPUT_CALIBRATION_MATRIX varsayılan matris olarak yüklensin
- test: litest_wait_for_event_of_type () içinde sonsuz döngüyü düzeltin
- test: kontrol değişkenliği için ortam değişkenini kullanın
- Belge LIBINPUT_CALIBRATION_MATRIX doğru şekilde
- Desteklediğimiz statik udev yapılandırma seçeneklerini belgeleyin
Yorum Bulunamadı