Wayland / Weston

Software screenshot:
Wayland / Weston
Rincian Software:
Versi: 1.15.0 / 4.0.0 Diperbarui
Tanggal Upload: 22 Jun 18
Lisensi: Gratis
Popularitas: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland adalah produk perangkat lunak open source yang telah dirancang dari bawah ke atas untuk digunakan sebagai pengganti drop-in untuk Sistem X Window, yang saat ini digunakan di 99,9 persen dari semua Linux sistem operasi berbasis.

Proyek ini terdiri dari server display utama, yang disebut Wayland, serta seorang kompositor, yang disebut Weston. Sementara Wayland sendiri sebenarnya bukan server X11, itu telah direkayasa sebagai protokol compositor untuk berbicara dengan klien seperti Weston, yang dapat berjalan sebagai klien X.

Wayland dapat berjalan sebagai server display yang berdiri sendiri di atas KMS (Kernel Mode-Setting) dan perangkat input evdev, sebagai klien Wayland, atau sebagai aplikasi tradisional yang dimaksudkan untuk Sistem X Window. Selanjutnya, Weston dapat berjalan di bawah KMS atau sebagai klien X11 dan sangat cocok untuk perangkat seluler atau yang disematkan.

Klien lain yang mungkin untuk server tampilan baru yang inovatif ini dapat berupa server display lain, server X11 (layar penuh atau tanpa akar), atau aplikasi standar lainnya. Implementasi C Library of Wayland juga tersedia.

Sementara Wayland menyediakan semua komponen yang diperlukan agar server display berjalan dengan baik, komposer Weston dilengkapi dengan berbagai klien demo, yang dapat digunakan oleh pengembang sebagai contoh untuk membangun klien yang kompleks.

Lingkungan desktop GNOME dan KDE Plasma yang terkenal dan banyak digunakan kemungkinan besar akan menjadi yang pertama kali di-porting ke server display Wayland generasi berikutnya. Namun, mungkin akan memakan waktu beberapa tahun bagi semua pengembang aplikasi Linux untuk memigrasi (baca: port) aplikasi mereka ke Wayland.

Distribusi Linux dan pengembang aplikasi dapat menemukan dokumentasi rinci tentang cara mem-port aplikasi dan sistem operasi mereka ke Wayland di homepage proyek (lihat di atas). Pengguna akhir dapat menguji Wayland hari ini menggunakan sistem operasi berbasis RebeccaBlackOS Linux.

Apa yang baru dalam rilis ini:

  • Dokumentasi protokol inti telah menerima banyak perbaikan untuk meningkatkan kejelasan dan konsistensinya. Bersamaan dengan ini, banyak area kosong dari dokumentasi protokol telah disempurnakan.
  • API wl_display_add_protocol logger baru menyediakan cara interaktif baru untuk mendebug permintaan; bersama dengan ini adalah API baru untuk memeriksa klien dan sumber daya mereka. Ini analog dengan menggunakan WAYLAND_DEBUG = 1, tetapi lebih kuat karena memungkinkan tinjauan waktu proses data log seperti melalui tampilan UI.
  • Ada perbaikan pada bagaimana pemindai protokol XML menangani identifikasi versi dalam header protokol. Ini memungkinkan deteksi yang lebih baik dan penanganan mundur ketika compositor dan klien mendukung versi berbeda dari protokol mereka.
  • Seiring dengan perubahan yang terlihat oleh pengguna ini, ada berbagai refactoring dan perbaikan kode lainnya di Wayland 1.12.
  • Kode internal Weston telah direstrukturisasi menjadi pustaka perangkat lunak baru, libweston. Ini dimaksudkan untuk digunakan oleh upaya penggubah lainnya yang ingin lebih mudah menggunakan fungsionalitas internal Weston. Komponis Weston sendiri sekarang menjadi pengguna perpustakaan ini.
  • Selain itu, perpustakaan baru lain bernama libweston-desktop menyediakan tingkat fungsionalitas tambahan relevansi dengan compositor yang menerapkan gaya metafora desktop antarmuka grafis. API perpustakaan ini dirancang di sekitar fungsi xdg_shell, menyediakan untuk menangani popup, status jendela, dan berinteraksi dengan Xwayland.
  • Baik libweston dan libweston-desktop harus diperlakukan sebagai pustaka yang tidak stabil (yaitu API mereka dapat berubah). Skema versi telah diadopsi untuk penyediaan ABI mereka untuk mengaktifkan deteksi waktu istirahat kompilasi. Dengan kata lain, ini memungkinkan pengguna untuk mendeteksi ketidakcocokan pada waktu pemasangan dalam sistem pengemasan mereka, daripada ketika mereka mencoba untuk benar-benar menggunakan perangkat lunak. Sistem ini dirancang untuk membantu tidak hanya dengan merilis komponen Weston tetapi juga untuk menandai ketidakkonsistenan ketika menggunakan snapshot pengembangan pustaka, untuk membantu pengembang menghindari masalah karena inkonsistensi juga.
  • Dukungan untuk versi baru 6 dari protokol xdg_shell telah diimplementasikan pada komponis Weston, dan semua klien diport untuk itu. Lihat protokol darat 1.7 catatan rilis untuk rincian tentang perubahan yang disertakan.
  • Penguncian penunjuk dan pengurungan API diimplementasikan untuk Weston menggunakan wp_pointer_constraints protokol, untuk memungkinkan klien menentukan wilayah jendela untuk membatasi penunjuk ke. Daerah-daerah ini bisa tidak teratur; seorang klien dimasukkan untuk menunjukkan pengurungan ke wilayah berbentuk H, misalnya. Protokol penunjuk relatif (menggunakan wl_relative_pointer) juga telah diperkenalkan, yang memungkinkan klien untuk terus menerima delta gerakan pointer bahkan ketika posisi absolut pointer terpotong misalnya ke tepi monitor.
  • Backend Raspberry Pi (rpi-backend) dan perender telah dihapus. Kode ini bergantung pada driver stack milik sendiri, dan terbukti tidak dapat dipertahankan dalam Weston.
  • Beberapa fitur lainnya, membangun peningkatan, perbaikan bug, refactorings kode, penyempurnaan proses penghancuran, dan sebagainya disertakan.

Apa yang baru dalam versi:

  • Dokumentasi protokol inti telah menerima banyak perbaikan untuk meningkatkan kejelasan dan konsistensinya. Bersamaan dengan ini, banyak area kosong dari dokumentasi protokol telah disempurnakan.
  • API wl_display_add_protocol logger baru menyediakan cara interaktif baru untuk mendebug permintaan; bersama dengan ini adalah API baru untuk memeriksa klien dan sumber daya mereka. Ini analog dengan menggunakan WAYLAND_DEBUG = 1, tetapi lebih kuat karena memungkinkan tinjauan waktu proses data log seperti melalui tampilan UI.
  • Ada perbaikan pada bagaimana pemindai protokol XML menangani identifikasi versi dalam header protokol. Ini memungkinkan deteksi yang lebih baik dan penanganan mundur ketika compositor dan klien mendukung versi berbeda dari protokol mereka.
  • Seiring dengan perubahan yang terlihat oleh pengguna ini, ada berbagai refactoring dan perbaikan kode lainnya di Wayland 1.12.
  • Kode internal Weston telah direstrukturisasi menjadi pustaka perangkat lunak baru, libweston. Ini dimaksudkan untuk digunakan oleh upaya penggubah lainnya yang ingin lebih mudah menggunakan fungsionalitas internal Weston. Komponis Weston sendiri sekarang menjadi pengguna perpustakaan ini.
  • Selain itu, perpustakaan baru lain bernama libweston-desktop menyediakan tingkat fungsionalitas tambahan relevansi dengan compositor yang menerapkan gaya metafora desktop antarmuka grafis. API perpustakaan ini dirancang di sekitar fungsi xdg_shell, menyediakan untuk menangani popup, status jendela, dan berinteraksi dengan Xwayland.
  • Baik libweston dan libweston-desktop harus diperlakukan sebagai pustaka yang tidak stabil (yaitu API mereka dapat berubah). Skema versi telah diadopsi untuk penyediaan ABI mereka untuk mengaktifkan deteksi waktu istirahat kompilasi. Dengan kata lain, ini memungkinkan pengguna untuk mendeteksi ketidakcocokan pada waktu pemasangan dalam sistem pengemasan mereka, daripada ketika mereka mencoba untuk benar-benar menggunakan perangkat lunak. Sistem ini dirancang untuk membantu tidak hanya dengan merilis komponen Weston tetapi juga untuk menandai ketidakkonsistenan ketika menggunakan snapshot pengembangan pustaka, untuk membantu pengembang menghindari masalah karena inkonsistensi juga.
  • Dukungan untuk versi baru 6 dari protokol xdg_shell telah diimplementasikan pada komponis Weston, dan semua klien diport untuk itu. Lihat protokol darat 1.7 catatan rilis untuk rincian tentang perubahan yang disertakan.
  • Penguncian penunjuk dan pengurungan API diimplementasikan untuk Weston menggunakan wp_pointer_constraints protokol, untuk memungkinkan klien menentukan wilayah jendela untuk membatasi penunjuk ke. Daerah-daerah ini bisa tidak teratur; seorang klien dimasukkan untuk menunjukkan pengurungan ke wilayah berbentuk H, misalnya. Protokol penunjuk relatif (menggunakan wl_relative_pointer) juga telah diperkenalkan, yang memungkinkan klien untuk terus menerima delta gerakan pointer bahkan ketika posisi absolut pointer terpotong misalnya ke tepi monitor.
  • Backend Raspberry Pi (rpi-backend) dan perender telah dihapus. Kode ini bergantung pada driver stack milik sendiri, dan terbukti tidak dapat dipertahankan dalam Weston.
  • Beberapa fitur lainnya, membangun peningkatan, perbaikan bug, refactorings kode, penyempurnaan proses penghancuran, dan sebagainya disertakan.

Apa yang baru di versi 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: versi benjolan ke 1,8.90
  • MENYALIN: Perbarui ke MIT Expat License daripada MIT X License
  • Berkontribusi: Tentukan penggunaan MIT Expat untuk file kode baru
  • tes: Perbarui boilerplate dari lisensi MIT X11 ke lisensi MIT Expat
  • socket-test: Perbaiki gaya pada komentar multi-baris
  • test-runner: Tambahkan hak cipta boilerplate untuk .h, sama dengan .c
  • src: Perbarui boilerplate dari lisensi MIT X11 ke lisensi Expat MIT
  • wayland-server: Perbaiki gaya pada komentar multi-baris

  • Protokol
  • : Perbarui boilerplate dari lisensi MIT X11 ke lisensi MIT Expat
  • kursor: Perbarui boilerplate dari lisensi MIT X11 ke lisensi MIT Expat
  • cursor-data.h: Ubah kode berlisensi SuSE dari X11 ke Expat
  • xcursor: Ubah kode berlisensi keithp dari X11 ke lisensi Expat
  • publican: Perbarui lisensi dokumen dari MIT "X11" ke MIT "Expat" style
  • kursor: Perbarui lisensi tercetak dari MIT "X11" ke MIT "Expat"
  • tes: Jangan menaikkan variabel di dalam suatu assert ()
  • gitignore: Abaikan beberapa file yang dihasilkan dari dist
  • configure.ac: bump ke versi 1.8.91 untuk rilis alpha
  • configure.ac: bump ke versi 1.8.92 untuk rilis beta
  • configure.ac: bump ke versi 1.8.93 untuk rilis RC1
  • configure.ac: bertemu dengan versi 1.9.0 untuk rilis resmi
  • Derek Foreman (9):

  • Dokumen
  • : hapus dan abaikan doc / doxygen_sqlite3.db
  • build: Pindahkan AM_CFLAGS dan AM_CPPFLAGS ke bagian atas Makefile.am
  • build: Berhenti menempatkan FFI_CFLAGS di AM_CFLAGS
  • build: Izinkan penonaktifan pembuatan pustaka jalan
  • build: Buat subkumpulan libwayland_util saat tidak membangun pustaka
  • build: Jangan bergantung pada libffi kecuali kita sedang membangun pustaka
  • build: Gunakan AM_CFLAGS alih-alih GCC_CFLAGS di mana saja
  • kosmetik: perubahan spasi putih serampangan di event-loop.c
  • build: Buat libwayland-private
  • Dima Ryazanov (1):
  • klien: mewajibkan WAYLAND_DISPLAY disetel
  • Elvis Lee (1):
  • wayland-client: Perbaiki queue_release jangan panggil proxy_destroy
  • Marek Chalupa (5):
  • patokan-tetap: hapus argumen yang tidak digunakan di main
  • scanner: refactor membuat objek

  • pemindai
  • : singkirkan kebocoran

  • pemindai
  • : gunakan zxalloc

  • pemindai
  • : periksa kewarasan versi
  • Pekka Paalanen (1):
  • Kembalikan "klien: mewajibkan WAYLAND_DISPLAY disetel"
  • Peter Hutterer (2):
  • doc: memindahkan pengaturan doigen spesifik proyek ke akhir file doxygen

  • Dokumen
  • : menjatuhkan tag doxygen default
  • Ross Burton (1):
  • build: selalu buat wayland-scanner

Apa yang baru di versi 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: Tambahkan skrip untuk memublikasikan dokumen ke situs web
  • configure.ac: bertabrakan dengan versi 1.8.0 untuk rilis resmi
  • Giulio Camuffo (1):

  • pemindai
  • : jangan memancarkan deklarasi eksternal untuk tipe eksternal
  • Bill Spitzak (1):
  • config: gunakan sintaks regexp yang lebih sederhana untuk mendapatkan versi dot
  • Bryce Harrington (11):
  • configure.ac: versi benjolan ke 1.7.90
  • klien: Perbaiki kesalahan ketik
  • Perbaikan ejaan (kosmetik)
  • tes: Ketik dalam komentar
  • configure.ac: bertabrakan dengan versi 1.7.91 untuk rilis alfa
  • configure.ac: bump ke versi 1.7.92 untuk rilis RC1
  • gitignore: abaikan baru-baru ini menambahkan header-test
  • gitignore: Massal abaikan semua file * -test
  • configure.ac: bump ke versi 1.7.93 untuk rilis RC2
  • publish-doc: Tambahkan skrip untuk memublikasikan dokumen ke situs web
  • configure.ac: bertabrakan dengan versi 1.8.0 untuk rilis resmi
  • Derek Foreman (1):
  • kursor: tambahkan wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • kursor: membebaskan larik tempat gambar ditautkan
  • Giulio Camuffo (5):
  • memperkenalkan tajuk-tajuk baru-mainland-client-core.h dan wayland-server-core.h
  • wayland-egl: tambahkan sebuah header inti

  • pemindai
  • : tambahkan opsi baru --sertakan hanya-inti-saja
  • tes: tambahkan tes header

  • pemindai
  • : jangan memancarkan deklarasi eksternal untuk tipe eksternal
  • Mengeras (1):
  • wayland.xml: memperbaiki kesalahan ketik
  • Jonas Adahl (2):

  • Protokol
  • : Mengubah kata-kata penjadwalan penempatan bawah permukaan

  • pemindai
  • : Gagal pada enumerasi kosong
  • Jussi Pakkanen (1):
  • Tambahkan dukungan untuk membaca dan menulis file langsung di wayland-scanner.
  • Marek Chalupa (2):

  • Server
  • : berikan pesan kesalahan yang lebih tepat

  • Protokol
  • : tambahkan deskripsi yang lebih baik dari wl_pointer.release
  • Michael Vetter (1):
  • hapus spasi putih di belakang
  • Pekka Paalanen (1):

  • pemindai
  • : menyederhanakan logika getopt

Apa yang baru di versi 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: abaikan baru-baru ini menambahkan header-test
  • gitignore: Massal abaikan semua file * -test
  • configure.ac: bump ke versi 1.7.93 untuk rilis RC2
  • tes: tambahkan tes header
  • Weston:
  • melepaskan: Buat daftar beberapa jalur lib untuk disetel untuk libinput lokal
  • melepaskan: untabify
  • configure: Peringatkan bahwa cairo-gl dan cairo-glesv2 berisiko
  • compositor-drm: sp kecil. perbaiki

  • Editor
  • : memperingatkan saat menulis gagal
  • tes: Menambahkan penanganan kesalahan untuk panggilan sistem
  • tes: Tambahkan rutin penolong klien untuk output dan referensi nama file

  • Tes
  • : Tambahkan fungsi pembantu xmalloc
  • tes: Tambahkan pemeriksaan permukaan
  • tests: Support --config untuk mengaktifkan tes untuk mengesampingkan default konfigurasi

  • Protokol
  • : Tambahkan kemampuan screenshot pengujian
  • tes: Tambahkan kemampuan perekaman tangkapan layar ke tes weston
  • tes: Tangani tangkapan layar acara yang sudah selesai dalam tes weston
  • tes: Tambahkan tes internal untuk kemampuan screenshot uji Weston
  • tes: Tambahkan write_surface_as_png () helper
  • tes: Tambahkan create_screenshot_surface ()
  • tes: Tambahkan load_surface_from_png ()

  • Tes
  • : Tambahkan check_surfaces_geometry ()
  • tes: Tambahkan capture_screenshot_of_output ()
  • tes: Perbaiki gaya kode pada rutinitas jalur / nama file
  • tes: Pastikan bahwa langkah file PNG sesuai dengan asumsi internal kami
  • tes: cleanup whitespace
  • gitignore: Abaikan file uji tajuk yang dihasilkan
  • tes: Turunkan output debug redundan
  • melepaskan: Tambahkan var untuk nama dan nomor rilis
  • configure.ac: bump ke versi 1.7.93 untuk rilis RC2
  • compositor-drm: Bersihkan spasi kosong
  • Komposit RDP: terapkan sertifikat dan kunci
  • gl-renderer: Ambil daftar format yang dapat diterima dalam membuat fungsi
  • compositor-drm: berikan ARGB fallback ke gl create functions untuk format XRGB
  • gl-renderer: Buat kesalahan mencatat sedikit lebih bagus
  • tes: Mengatur variabel lingkungan gambar referensi
  • tests / internal-screenshot: Perbaiki tes sehingga tidak mengharapkan permukaan shell
  • exposay: Jangan crash jika tidak ada pointer yang hadir
  • desktop-shell: menghancurkan permukaan dalam penangan yang tidak aktif setelah fade out
  • internal-screenshot-test: Buat lulus distcheck
  • compositor-wayland: Tangani peristiwa dekat jendela dengan lebih baik
  • dataran kompositor: Pembersihan kode
  • xdg-shell: Klarifikasi arti ID aplikasi dan berikan contoh
  • xdg-shell: Mendokumentasikan kondisi kesalahan saat popup dan getters permukaan
  • xdg-shell: Tanggung jawab dokumen terkait aktivitas ping
  • xdg-shell: Mendokumentasikan permintaan set_maximized dan unsetmaximized
  • compositor-drm: menonaktifkan kursor perangkat keras
  • desktop-shell: jangan pingsan dengan startup "none"

Apa yang baru di versi 1.7.0:

  • Protokol Wayland dapat dianggap "selesai" tetapi itu tidak berarti tidak ada pekerjaan yang harus diselesaikan. Rilis ini berfokus pada perbaikan besar pada dokumentasi Wayland, perbaikan kecil pada testsuite, dan beberapa perbaikan bug yang tersebar ke kode itu sendiri.
  • Dokumentasi pengembang Wayland terdiri dari tiga bagian yang berbeda. Pertama adalah prosa tertulis secara manual, yang mencakup diagram dan deskripsi tingkat tinggi tentang segala hal. Kedua adalah dokumentasi protokol, yang secara mekanis dihasilkan dari definisi protokol dan berfungsi lebih seperti manual referensi. Ketiga adalah dokumentasi kode, yang juga dihasilkan secara mekanis tetapi dari kode sumber pustaka itu sendiri.
  • Kami telah memindahkan prosa tertulis dari yang dihasilkan oleh pemungut ke xmlto. xmluntuk menyediakan fungsi yang sama dan lebih banyak tersedia. Keuntungan Publican adalah stylesheet yang lebih bagus, tetapi kami mem-porting ini untuk berjalan di xmlto, dan memolesnya saat kami berada di sana. Diagram arsitektural dalam dokumentasi pengembang sekarang dibuat secara mekanis dengan graphviz - ini meningkatkan sedikit tampilannya dan membuatnya lebih mudah untuk mempertahankan kedepannya.
  • Untuk dokumentasi protokol, konsep peran wl_surface yang baru ditambahkan didefinisikan dan diberikan beberapa contoh. wl_display_destroy dan wl_display_add_socket sekarang didokumentasikan, dan beberapa aspek dari threading diklarifikasi. Ini juga telah diatur ulang, dengan fungsi yang ditinggalkan dan semua kesalahan validasi diperbaiki.
  • Dokumentasi kode yang dihasilkan secara otomatis lebih cantik sekarang berkat banyak pemolesan yang dilakukan terhadap file xslt, dan perbaikan markup yang dilakukan untuk memberi komentar pada kode.
  • Konten dokumentasi protokol diperketat: Kami telah menjatuhkan fungsi lama yang tidak digunakan lagi, fungsi pribadi tersembunyi seperti wl_map, dan fungsi yang dikategorikan ulang lebih akurat dengan objek yang mereka modifikasi.
  • Sejumlah potensi memori dan kebocoran peristiwa dalam pengujian dan klien telah dibersihkan, dan pemeriksaan kebocoran sekarang ditegakkan oleh infrastruktur uji coba. Pemeriksaan kebocoran juga ditambahkan ke klien sampel.
  • Testsuite sekarang memiliki cara untuk mengatur waktu habis untuk menyelesaikan tes. Waktu habis dapat dimatikan dengan menetapkan variabel lingkungan WAYLAND_TEST_NO_TIMEOUTS. Untuk konsistensi, NO_ASSERT_LEAK_CHECK sekarang disebut WAYLAND_TEST_NO_LEAK_CHECK. Waktu habis dan pemeriksaan kebocoran dinonaktifkan ketika debugger dilampirkan.
  • Ada tes kompilasi C ++ baru; Meskipun Wayland dan Weston berada di C, kami ingin memastikan Wayland dapat dihubungkan dengan compositor yang ditulis dalam C ++ tanpa menimbulkan kegagalan kompilasi dasar.
  • Terlepas dari tes dan dokumen, ada beberapa perubahan pada basis kode itu sendiri. Khususnya, klien mendengarkan antrian ditingkatkan menjadi 128, untuk memungkinkan banyak klien untuk terhubung secara bersamaan tanpa kesalahan koneksi ditolak. Beberapa perbaikan lintas platform, seperti bug FreeBSD dengan penggunaan sendmsg (), telah ditangani. Perbaikan yang tersisa memperbaiki pemeriksaan dan penanganan kesalahan di berbagai tempat.

Apa yang baru di versi 1.7.0 RC2:

  • Wayland:
  • configure.ac: Pengembalian ke kode deteksi yang lebih tua jika pkg-config tidak dapat menemukan expat

  • Dokumen
  • : Isi deskripsi tingkat tinggi untuk Permukaan

  • Tes
  • : Perbaiki GAGAL dalam uji kewarasan (* timeout *) saat Yama LSM diaktifkan
  • test-runner: menunggu pid koneksinya
  • Weston:
  • melepaskan: Tweak docs agar lebih cocok dengan alur kerja aktual
  • screenshooter: hapus pemain yang tidak berguna
  • desktop-shell: Hapus jenis gips yang tidak perlu
  • compositor-x11: Pindahkan jendela x11 dekat ke handle idle
  • xwm: hapus pemroses permukaan buat di weston_wm_destroy
  • Perbaiki "Kembali", "Maju", dan tombol khusus mouse lainnya di komposer X11.
  • xwm: mendukung pemaksimalan xwayland windows
  • libinput: Hanya maju pertama dan terakhir tekan dan lepaskan untuk tombol
  • libinput: Hanya maju pertama dan terakhir tekan dan lepaskan untuk kunci
  • desktop-shell: Gagal jika get_xdg_surface dipanggil pada xdg_surface
  • ivi-shell: SEGV terjadi ketika multi touch terjadi dalam transisi

Apa yang baru di versi 1.6.1:


    Dokumen
  • : memperbaiki kesalahan ketik
  • Hapus titik koma yang tidak berguna
  • README: Perubahan kosmetik kecil
  • doc: tata bahasa tetap dan salah ketik
  • pemindai, klien: Menambahkan lebih banyak pemeriksaan kesalahan ketika fungsi strtol digunakan

  • pemindai
  • : Tingkatkan pelaporan kesalahan parse XML

  • pemindai
  • : Hapus baris baru nyasar

  • Klien
  • : read_events harus mengembalikan -1 setelah kesalahan

  • Tes
  • : memperbaiki kebocoran memori
  • koneksi: Perbaiki sendmsg () pada FreeBSD
  • event-loop.c: Gunakan fungsi abstraksi OS yang benar untuk dupfd ()
  • wayland-server: Abort jika dibaca dari klien memberikan panjang 0
  • koneksi: batalkan apakah fungsi pendengar NULL
  • doc: Menambahkan dokumentasi API untuk fungsi wl_display_destroy dan wl_display_add_socket

Apa yang baru di versi 1.7.0 Alpha 1:


    Dokumen
  • : Tandai beberapa contoh kode

  • Dokumen
  • : Sebagian besar menggunakan templat-berlaku atas nilai-dari

  • Dokumen
  • : Menerjemahkan tag oksigen ke spasi
  • koneksi: Biarkan fd buka di wl_connection_destroy

  • Dokumen
  • : buat kembali keluaran doosan pada perubahan kode

  • Dokumen
  • : Pertahankan spasi
  • doc: pertahankan tautan yang dihasilkan oleh Doxygen
  • doc: Jangan cetak dash jika deskripsi singkat doxygen tidak ada

  • Dokumen
  • : menghapus beberapa cantuman bersarang yang tidak perlu dari output oksigen

  • Dokumen
  • : Menambahkan tag kode di sekitar kode sampel dalam komentar doxygen
  • v4 doc: referensi tetap ke fungsi yang tidak ada

  • Dokumen
  • : memperbaiki kesalahan ketik

  • Dokumen
  • : Ref dihapus ketika mengacu pada subjek teks dilampirkan ke

  • Dokumen
  • : Indentasi ekstra dihapus dari contoh kode wl_list
  • doc: menghapus ketergantungan berlebihan

  • Dokumen
  • : Hapus deskripsi duplikat objek jalan
  • doc: perbaiki doxygen- & gt; man command line
  • doc: Pisahkan libwayland-client dan -server ke dalam halaman berbeda
  • doc: perbaiki untuk make paralel

  • Dokumen
  • : Permudah untuk menambahkan halaman doxygen baru
  • dokumen perbaikan: Permudah untuk menambahkan halaman doxygen baru

  • Dokumen
  • : Mengurangi kesalahan validasi input dokumen
  • Dokumen
  • : menghapus kata "antarmuka" dari nama tautan

  • Dokumen
  • : Setiap kelas dalam keluaran doxygen adalah bagian

  • Dokumen
  • : Struktur dokumen dan perserikatan di samping kelas

  • Dokumen
  • : membuat daftar yang diperinci dari kerja oksigen
  • Jangan mendokumentasikan parameter yang tidak ada.
  • configure.ac: versi benjolan ke 1.6.91 untuk rilis alfa
  • Hapus titik koma yang tidak berguna.
  • README: Perubahan kosmetik kecil
  • kosmetik: mengonversi beberapa pengembalian fungsi dari int ke bool
  • doc: tata bahasa tetap dan salah ketik
  • pemindai, klien: Menambahkan lebih banyak pemeriksaan kesalahan ketika fungsi strtol digunakan

  • Server
  • : naikkan antrean mendengarkan ke 128
  • doc: Elemen output xslt yang dihapus yang berlebihan.
  • doc: Memanggil doxygen melalui variabel make yang didefinisikan.
  • doc: Tambahkan konfigurasi cek untuk doxygen 1.6.0 +.
  • doc: Pembersihan Makefile umum.

  • Dokumen
  • : Pembersihan minor makefile.

  • pemindai
  • : Tingkatkan pelaporan kesalahan parse XML

  • pemindai
  • : Hapus baris baru nyasar
  • tes: gunakan XDG_RUNTIME_DIR kami sendiri untuk tes

  • Tes
  • : tambahkan batas waktu
  • tes: tambahkan fungsi test_usleep dan test_sleep
  • tes: tambahkan tes batas waktu

  • Tes
  • : gunakan test_set_timeout dalam tes-display
  • antrian-uji: masukkan kembali batas waktu
  • tes: jangan cetak ' ' karakter

  • Klien
  • : read_events harus mengembalikan -1 setelah kesalahan
  • tes: ganti nama env vars untuk pengujian
  • test-runner: cetak garis pemisah setelah setiap test-case

  • Tes
  • : gunakan warna saat mencetak pada terminal
  • tes: mendeteksi jika debugger dilampirkan
  • tes: uji tes antrean split

  • Tes
  • : memperbaiki kebocoran memori
  • klien: perbarui komentar usang
  • client: perbarui dokumentasi tentang threading
  • gitignore: adpat ke pemindai dan jalur protokol berubah
  • configure.ac: versi benjolan ke 1.6.90

  • Protokol
  • : tentukan konsep wl_surface role

  • Protokol
  • : wl_pointer.set_cursor memberikan peran

  • Protokol
  • : wl_data_device.start_drag dapat memberikan peran

  • Protokol
  • : wl_subcompositor.get_subsurface memberi peran

  • Protokol
  • : wl_shell.get_shell_surface memberi peran

  • Protokol
  • : menentukan kode kesalahan untuk penugasan peran

  • Dokumen
  • : ganti pemungut cukai dengan xmlto
  • koneksi: Perbaiki sendmsg () pada FreeBSD
  • event-loop.c: Gunakan fungsi abstraksi OS yang benar untuk dupfd ()
  • wayland-server: Abort jika dibaca dari klien memberikan panjang 0
  • queue-test: Tambahkan pernyataan lain
  • koneksi: batalkan apakah fungsi pendengar NULL
  • scanner.c: Gunakan WL_PRINTF sebagai ganti __attribute __ ((format (printf)))
  • doc: Menambahkan dokumentasi API untuk fungsi wl_display_destroy dan wl_display_add_socket.
  • Protokol: Menambahkan destruktor ke antarmuka wl_data_device

Apa yang baru di versi 1.6.0:

  • Wayland:
  • Tambahkan enum error ke wl_surface.
  • Tambahkan informasi ulangi keyboard ke protokol wl_keyboard.
  • Kesalahan menangani penambahan di libwayland-client: ketika kesalahan protokol terjadi, program dapat meminta informasi lebih detail tentang kesalahan tersebut. Ini sebagian besar berguna untuk tes untuk memastikan kesalahan yang benar.
  • Wl_display_add_socket_auto () baru di libwayland-server: secara otomatis mencari nama soket gratis.
  • Banyak tes tambahan ke paket 'make check', termasuk kerangka untuk menguji interaksi server-klien dengan lebih mudah. ​​
  • Menghilangkan dan memblokir perbaikan bug yang terkait.
  • Tambahkan wl_display_roundtrip_queue (): memblokir bolak-balik pada antrean ubahsuaian.
  • Berhenti mengekspos wl_display global. Ternyata mengikat ke global akan memicu bug, dan tidak ada penggunaan yang tepat untuk itu.
  • Weston:
  • Protokol Xdg-shell berubah. Ya, kami putus lagi sejak 1.5.0.
  • Tambahkan mekanisme masking weston_layer.
  • DRM-backend: ambil ukuran kursor dari kernel
  • dukungan tingkat pengulangan keyboard, dikirim dari compositor ke klien, dapat dikonfigurasi.
  • Gunakan wl_display_add_socket_auto (): tidak perlu menentukan soket lagi saat menjalankan Weston di bawah Weston, itu hanya berfungsi sekarang.
  • Gunakan libinput secara default. Input backend non-libinput masih ada saat ini, tetapi akan dihapus untuk 1.7.
  • Beberapa bit konfigurasi desktop-shell.
  • 'membuat distcheck' benar-benar berfungsi OOTB tanpa tweak khusus (dengan menonaktifkan tes xwayland untuk distcheck untuk saat ini).
  • Keluar dari Weston, jika weston-desktop-shell mati terlalu dini. Harus membantu dengan satu kelas masalah "hanya layar hitam".
  • Opsi untuk memaksa numlock aktif saat start pada DRM dan fbdev backend.
  • Banyak perbaikan bug, tentu saja.

Apa yang baru di versi 1.6.0 RC2:

  • touchpad: mereset sejarah gerakan ketika perubahan nfinger pada bantalan semi-mt
  • litest-alps-semi-mt: Perbaiki peringatan kompiler
  • build: simbol ck_assert_ptr_ne memerlukan check-0.9.10
  • test: Gunakan hanya satu perangkat uji untuk beberapa udev dan tes jalur
  • test: Hapus perangkat uji dari konteks saat menghapus
  • test: Jangan gagal ketika acara diaktifkan beberapa kali
  • evdev: Biarkan instance pengiriman mengatur kemampuannya sendiri
  • evdev: Gunakan helper untuk memisahkan tombol dari tombol
  • evdev: Abaikan peristiwa pelepas tombol / kunci jika tombol tidak pernah ditekan
  • evdev: Melacak jumlah tombol / kunci pers per perangkat
  • evdev: Rilis masih menekan tombol / tombol saat melepas perangkat
  • touchpad: Hanya keluar dari ketukan FSM untuk menekan tombol clickpad
  • configure.ac: libinput 0.6
  • test: pembaruan otomatis untuk BTN_TOOL_ * saat menggunakan litest_touch_ functions
  • Dokumentasikan bahwa delta dari peristiwa pointer dipercepat
  • evdev: jangan mengembalikan lebar / tinggi jika kita memalsukan resolusi
  • test: tambahkan perangkat tes semi-mt Alps
  • touchpad: tingkatkan area tombol perangkat lunak top hingga 15%
  • Gunakan -no-instal bukan -static untuk noinst lokal yang menautkan
  • Nonaktifkan pustaka statis
  • evdev: pasang kebocoran memori pada libevdev_new_from_fd kegagalan
  • Jangan tutup fd jika libinput_add_fd () gagal
  • touchpad: menandai peralihan kasus sakelar yang disengaja seperti itu
  • Tukar ketentuan untuk ARRAY_FOR_EACH ()
  • touchpad: keheningan Peringatan tentang penggunaan yang tidak terinisialisasi
  • Perbaiki referensi doosin
  • test: tambahkan bantuan untuk menunggu kejadian tertentu
  • test: tambahkan perangkat sekali sentuh generik
  • udev: gunakan evdev_device_calibrate () daripada menulis matriks secara manual
  • evdev: menyingkat evdev_device_calibrate
  • evdev: terapkan kalibrasi ke nilai multitouch juga
  • util: tambahkan beberapa fungsi helper matriks 3x3
  • evdev: beralih ke matriks transformasi yang dinormalkan
  • udev: jatuhkan WL_CALIBRATION, ganti dengan LIBINPUT_CALIBRATION_MATRIX
  • test: tambahkan tes untuk kalibrasi sentuh
  • Ubah kalibrasi menjadi opsi konfigurasi
  • evdev: muat LIBINPUT_CALIBRATION_MATRIX sebagai matriks default
  • test: perbaiki infinite loop dalam litest_wait_for_event_of_type ()
  • test: gunakan variabel evironment untuk verbositas cek
  • Dokumen LIBINPUT_CALIBRATION_MATRIX dengan benar
  • Dokumentasikan opsi konfigurasi udev statis yang kami dukung

Software yang serupa

Plumb
Plumb

20 Feb 15

ftputil
ftputil

20 Feb 15

Bash Blogger
Bash Blogger

2 Jun 15

neteK
neteK

3 Jun 15

Perangkat lunak lain dari pengembang Free Software Foundation

GNU Bash
GNU Bash

22 Jun 18

LightDM
LightDM

17 Aug 18

GNU Oleo
GNU Oleo

2 Jun 15

GNU Guix
GNU Guix

17 Aug 18

Komentar untuk Wayland / Weston

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!