Wayland / Weston

Screenshot Software:
Wayland / Weston
Szczegóły programowe:
Wersja: 1.15.0 / 4.0.0 Aktualizowane
Filmu: 22 Jun 18
Licencja: Wolny
Popularność: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland to oprogramowanie o otwartym kodzie źródłowym, które zostało zaprojektowane od podstaw jako zamiennik systemu X Window, który jest obecnie używany w 99,9% całego systemu Linux. oparte na systemach operacyjnych.

Projekt obejmuje główny serwer wyświetlania o nazwie Wayland, a także komponent o nazwie Weston. Chociaż sam Wayland nie jest serwerem X11, został zaprojektowany jako protokół kompozytora, aby porozmawiać z klientami takimi jak Weston, który może działać jako klient X.

Wayland może działać jako niezależny serwer wyświetlania na wierzchu urządzeń KMS (Kernel Mode-Setting) i urządzeń wejściowych evdev, jako klient Wayland, lub jako tradycyjna aplikacja przeznaczona dla X Window System. Co więcej, Weston może działać pod kontrolą KMS lub jako klient X11 i jest odpowiedni dla urządzeń mobilnych lub wbudowanych.

Innymi możliwymi klientami tego przełomowego serwera wyświetlania następnej generacji może być inny serwer wyświetlania, serwery X11 (pełny ekran lub bezkluczowy) lub dowolna inna standardowa aplikacja. Dostępna jest również biblioteka Wayland z biblioteki C.

Podczas gdy Wayland dostarcza wszystkie niezbędne komponenty do prawidłowego działania serwera wyświetlania, kompozytor Weston jest dostarczany z różnymi klientami demonstracyjnymi, które mogą być używane przez programistów jako przykłady do budowania złożonych klientów rudy.

Dobrze znane i powszechnie używane środowiska graficzne GNOME i KDE będą najprawdopodobniej pierwsze, które zostaną przeniesione na serwer wyświetlania Wayland następnej generacji. Najprawdopodobniej zajmie to kilka lat, aby wszyscy programiści aplikacji Linuksowych przeprowadzili migrację (odczyt: port) swoich aplikacji do Wayland.

Programiści dystrybucji Linuksa i aplikacji mogą znaleźć szczegółową dokumentację dotyczącą przenoszenia aplikacji i systemów operacyjnych do Wayland na stronie głównej projektu (patrz wyżej). Użytkownicy końcowi mogą przetestować dziś Waylanda używając systemu operacyjnego RebeccaBlackOS Linux.

Co nowego w tej wersji:

  • Dokumentacja rdzenia protokołu otrzymała liczne udoskonalenia w celu poprawy jej klarowności i spójności. Wraz z tym rozwinęło się wiele pustych obszarów dokumentacji protokołu.
  • Nowy interfejs API rejestratora wl_display_add_protocol zapewnia nowy interaktywny sposób debugowania żądań; wraz z tym są nowe API do badania klientów i ich zasobów. Jest to analogiczne do użycia metody WAYLAND_DEBUG = 1, ale jest bardziej wydajne, ponieważ umożliwia przeglądanie danych dziennika w czasie wykonywania, na przykład w widoku interfejsu użytkownika.
  • Udoskonalono sposób, w jaki skaner protokołu XML obsługuje identyfikację wersji w nagłówkach protokołów. Umożliwia to lepsze wykrywanie i zastępowanie, gdy kompozytorzy i klienci obsługują różne wersje swoich protokołów.
  • Wraz z tymi widocznymi dla użytkownika zmianami, w Waylandie 1.12 wprowadzono wiele innych zmian i udoskonaleń kodu.
  • Wewnętrzny kod Westona został przekształcony w nową bibliotekę oprogramowania, libweston. Jest to przeznaczone do użycia przez inne wysiłki kompozytorów, którzy chcą łatwiej korzystać z wewnętrznych funkcji Westona. Kompozytorem Westona jest teraz użytkownik tej biblioteki.
  • Jak również, kolejna nowa biblioteka o nazwie libweston-desktop zapewnia dodatkowy poziom funkcjonalności istotnych dla twórców implementujących styl graficzny interfejsu graficznego pulpitu. Ten interfejs API biblioteki został zaprojektowany wokół funkcji xdg_shell, umożliwiając obsługę wyskakujących okienek, stanu okna i współpracy z Xwayland.
  • Zarówno libweston, jak i libweston-desktop powinny być traktowane jako niestabilne biblioteki (tzn. ich interfejsy API mogą ulec zmianie). Przyjęto schemat wersjonowania dla ich obsługi ABI, aby umożliwić wykrywanie przerw w kompilacji. Innymi słowy, umożliwia to użytkownikom wykrywanie niezgodności podczas instalacji w systemie ich pakowania, a nie wtedy, gdy próbują faktycznie korzystać z oprogramowania. System został zaprojektowany, aby pomóc nie tylko z wydanymi komponentami Weston, ale także by oznaczać niespójności podczas korzystania z migawek deweloperskich bibliotek, aby pomóc programistom uniknąć problemów z powodu niespójności.
  • Obsługa nowej wersji 6 protokołu xdg_shell została zaimplementowana w kompilatorze Weston, a wszyscy klienci są do niego przeniesieni. Szczegółowe informacje o uwzględnionych zmianach znajdują się w informacjach o Wayland-Protocols 1.7.
  • Interfejs API blokowania i ograniczania wskaźnika jest implementowany dla Weston za pomocą protokołu wp_pointer_constraints, aby umożliwić klientom określenie regionów okien, w których ma być ograniczony wskaźnik. Regiony te mogą być nieregularne; dołącza się klienta, aby zademonstrować odosobnienie do regionu w kształcie litery H, na przykład. Wprowadzono również relatywny protokół wskaźnikowy (za pomocą wl_relative_pointer), który umożliwia klientom odbieranie delt ruchu wskaźnika nawet wtedy, gdy położenie bezwzględne wskaźnika jest przycinane na przykład do krawędzi monitora.
  • Backend Raspberry Pi (rpi-backend) i renderer zostały usunięte. Ten kod był zależny od zastrzeżonego stosu sterowników i okazał się nie do utrzymania w obrębie Weston.
  • Dołączono kilka innych funkcji, ulepszeń kompilacji, poprawek błędów, refaktoryzacji kodu, udoskonaleń procesów destrukcji itd.

Co nowego w wersji:

  • Dokumentacja rdzenia protokołu została wielokrotnie udoskonalona, ​​aby poprawić jej klarowność i spójność. Wraz z tym rozwinęło się wiele pustych obszarów dokumentacji protokołu.
  • Nowy interfejs API rejestratora wl_display_add_protocol zapewnia nowy interaktywny sposób debugowania żądań; wraz z tym są nowe API do badania klientów i ich zasobów. Jest to analogiczne do użycia metody WAYLAND_DEBUG = 1, ale jest bardziej wydajne, ponieważ umożliwia przeglądanie danych dziennika w czasie wykonywania, na przykład w widoku interfejsu użytkownika.
  • Udoskonalono sposób, w jaki skaner protokołu XML obsługuje identyfikację wersji w nagłówkach protokołów. Umożliwia to lepsze wykrywanie i zastępowanie, gdy kompozytorzy i klienci obsługują różne wersje swoich protokołów.
  • Wraz z tymi widocznymi dla użytkownika zmianami, w Waylandie 1.12 wprowadzono wiele innych zmian i udoskonaleń kodu.
  • Wewnętrzny kod Westona został przekształcony w nową bibliotekę oprogramowania, libweston. Jest to przeznaczone do użycia przez inne wysiłki kompozytorów, którzy chcą łatwiej korzystać z wewnętrznych funkcji Westona. Kompozytorem Westona jest teraz użytkownik tej biblioteki.
  • Jak również, kolejna nowa biblioteka o nazwie libweston-desktop zapewnia dodatkowy poziom funkcjonalności istotnych dla twórców implementujących styl graficzny interfejsu graficznego pulpitu. Ten interfejs API biblioteki został zaprojektowany wokół funkcji xdg_shell, umożliwiając obsługę wyskakujących okienek, stanu okna i współpracy z Xwayland.
  • Zarówno libweston, jak i libweston-desktop powinny być traktowane jako niestabilne biblioteki (tzn. ich interfejsy API mogą ulec zmianie). Przyjęto schemat wersjonowania dla ich obsługi ABI, aby umożliwić wykrywanie przerw w kompilacji. Innymi słowy, umożliwia to użytkownikom wykrywanie niezgodności podczas instalacji w systemie ich pakowania, a nie wtedy, gdy próbują faktycznie korzystać z oprogramowania. System został zaprojektowany, aby pomóc nie tylko z wydanymi komponentami Weston, ale także by oznaczać niespójności podczas korzystania z migawek deweloperskich bibliotek, aby pomóc programistom uniknąć problemów z powodu niespójności.
  • Obsługa nowej wersji 6 protokołu xdg_shell została zaimplementowana w kompilatorze Weston, a wszyscy klienci są do niego przeniesieni. Szczegółowe informacje o uwzględnionych zmianach znajdują się w informacjach o Wayland-Protocols 1.7.
  • Interfejs API blokowania i ograniczania wskaźnika jest implementowany dla Weston za pomocą protokołu wp_pointer_constraints, aby umożliwić klientom określenie regionów okien, w których ma być ograniczony wskaźnik. Regiony te mogą być nieregularne; dołącza się klienta, aby zademonstrować odosobnienie do regionu w kształcie litery H, na przykład. Wprowadzono również relatywny protokół wskaźnikowy (za pomocą wl_relative_pointer), który umożliwia klientom odbieranie delt ruchu wskaźnika nawet wtedy, gdy położenie bezwzględne wskaźnika jest przycinane na przykład do krawędzi monitora.
  • Backend Raspberry Pi (rpi-backend) i renderer zostały usunięte. Ten kod był zależny od zastrzeżonego stosu sterowników i okazał się nie do utrzymania w obrębie Weston.
  • Dołączono kilka innych funkcji, ulepszeń kompilacji, poprawek błędów, refaktoryzacji kodu, udoskonaleń procesów destrukcji itd.

Co nowego w wersji 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: wersja bump do wersji 1.8.90
  • COPYING: zaktualizuj licencję MIT Expat zamiast licencji MIT X
  • Przyczynianie: Określ użycie MIT Expat dla nowych plików kodu
  • tests: zaktualizuj zestaw znaków z licencji MIT X11 do licencji MIT Expat
  • test gniazda: Napraw styl komentarza wielowierszowego
  • test-runner: Dodaj szablon praw autorskich dla .h, taki sam jak .c
  • src: Zaktualizuj szablon z licencji MIT X11 na licencję MIT Expat
  • wayland-server: Napraw styl komentarza wielowierszowego

  • Protokół
  • : Aktualizuj szablon z licencji MIT X11 na licencję MIT Expat
  • kursor: aktualizuj zestaw znaków z licencji MIT X11 na licencję MIT Expat
  • cursor-data.h: Zmień licencjonowany kod SuSE z X11 na Expat
  • xcursor: Zmień licencjonowany kod keithp z X11 na licencję Expat
  • publican: zaktualizuj licencję na dokumentację z MIT "X11" do MIT w stylu "Expat"
  • kursor: zaktualizuj wydrukowaną licencję z MIT "X11" na MIT "Expat"
  • testy: Nie zwiększaj zmiennych wewnątrz assert ()
  • gitignore: Ignoruj ​​niektóre wygenerowane pliki
  • configure.ac: bump do wersji 1.8.91 dla wydania alfa
  • configure.ac: bump do wersji 1.8.92 dla wersji beta
  • configure.ac: bump do wersji 1.8.93 dla wydania RC1
  • configure.ac: bump do wersji 1.9.0 dla oficjalnej wersji
  • Derek Foreman (9):
  • dokumenty: usuń i zignoruj ​​dokument / doxygen_sqlite3.db
  • build: Przenieś AM_CFLAGS i AM_CPPFLAGS na górę Makefile.am
  • build: Przestań wstawiać FFI_CFLAGS do AM_CFLAGS
  • kompilacja: Zezwalaj na wyłączanie budowania bibliotek terenowych
  • build: Zbuduj podzbiór libwayland_util, gdy nie budujesz bibliotek
  • kompilacja: nie polegaj na libffi, chyba że tworzymy biblioteki
  • kompilacja: użyj AM_CFLAGS zamiast GCC_CFLAGS wszędzie
  • kosmetyczne: nieuzasadnione białe znaki w event-loop.c
  • build: Build libwayland-private
  • Dima Ryazanov (1):
  • klient: wymaga ustawienia WAYLAND_DISPLAY
  • Elvis Lee (1):
  • wayland-client: Napraw kolejkę_release, aby nie wywoływać proxy_destroy
  • Marek Chalupa (5):
  • fixed-benchmark: usuwa nieużywane argumenty w main
  • skaner: refactor tworzący obiekty
  • skaner: pozbyć się wycieków
  • skaner: użyj zxalloc
  • skaner: sprawdź poprawność wersji
  • Pekka Paalanen (1):
  • Przywróć "klienta: wymagaj ustawienia WAYLAND_DISPLAY"
  • Peter Hutterer (2):
  • doc: przenieś specyficzne dla projektu ustawienia doxygena na koniec pliku doxygen
  • doc: upuść domyślne tagi doxygen
  • Ross Burton (1):
  • kompilacja: zawsze buduj wayland-skaner

Co nowego w wersji 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: dodaj skrypt do publikowania dokumentów na stronie
  • configure.ac: bump do wersji 1.8.0 dla oficjalnej wersji
  • Giulio Camuffo (1):
  • skaner: nie wysyłaj deklaracji zewnętrznych dla typów zewnętrznych
  • Bill Spitzak (1):
  • config: użyj prostszej składni regexp, aby uzyskać wersję kropkową
  • Bryce Harrington (11):
  • configure.ac: wersja bump do wersji 1.7.90
  • client: Fix litero
  • Poprawki pisowni (kosmetyczne)
  • testy: literówka w komentarzu
  • configure.ac: bump do wersji 1.7.91 dla wydania alfa
  • configure.ac: bump do wersji 1.7.92 dla wydania RC1
  • gitignore: ignoruj ​​ostatnio dodany test nagłówków
  • gitignore: Bulk ignoruje wszystkie * -testowe pliki
  • configure.ac: bump do wersji 1.7.93 dla wydania RC2
  • publish-doc: dodaj skrypt do publikowania dokumentów na stronie
  • configure.ac: bump do wersji 1.8.0 dla oficjalnej wersji
  • Derek Foreman (1):
  • kursor: dodaj wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • kursor: zwolnij tablicę, z której obrazy są połączone
  • Giulio Camuffo (5):
  • wprowadzenie nowych nagłówków wayland-client-core.h i wayland-server-core.h
  • wayland-egl: dodaj nagłówek rdzenia
  • skaner: dodaj nową opcję -include-core-only
  • testy: dodaj test nagłówków
  • skaner: nie wysyłaj deklaracji zewnętrznych dla typów zewnętrznych
  • Hartowanie (1):
  • wayland.xml: poprawiono literówkę
  • Jonas Adahl (2):
  • protokół: zmień sformułowanie podpowierzchniowego planowania miejsc docelowych
  • skaner: błąd w pustych wyliczeniach
  • Jussi Pakkanen (1):
  • Dodaj obsługę bezpośredniego odczytu i zapisu plików w Wayland-Scanner.
  • Marek Chalupa (2):
  • serwer: podaj dokładniejszy komunikat o błędzie
  • protocol: dodaj lepszy opis wl_pointer.release
  • Michael Vetter (1):
  • usuń końcowe spacje
  • Pekka Paalanen (1):
  • skaner: uprość logikę getopt

Co nowego w wersji 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignoruj ​​ostatnio dodany test nagłówków
  • gitignore: Bulk ignoruje wszystkie * -testowe pliki
  • configure.ac: bump do wersji 1.7.93 dla wydania RC2
  • testy: dodaj test nagłówków
  • Weston:
  • zwalnianie: Lista niektórych ścieżek lib, aby ustawić lokalną libinput
  • zwolnienie: untabify
  • configure: Ostrzeż, że cairo-gl i cairo-glesv2 są ryzykowne
  • compositor-drm: minor sp. Napraw
  • editor: ostrzega, gdy zapis nie powiedzie się
  • testy: Dodaj obsługę błędów dla wywołań systemowych
  • testy: Dodaj procedury pomocnicze klienta dla wyjściowych i referencyjnych nazw plików
  • testy: Dodaj pomocnika xmalloc
  • testy: Dodaj kontrole powierzchni
  • tests: Support --config, aby umożliwić testom zastąpienie domyślnych ustawień konfiguracji
  • protokół: dodaj funkcję zrzutów testowych
  • testy: dodaj funkcję nagrywania zrzutów ekranu do testu weston
  • testy: Obsługuj zdarzenie zrzutu ekranu w teście weston
  • testy: dodaj test wewnętrzny do możliwości zrzutów ekranu weston
  • testy: Dodaj pomocnika write_surface_as_png ()
  • testy: Dodaj create_screenshot_surface ()
  • testy: Dodaj load_surface_from_png ()
  • testy: Dodaj check_surfaces_geometry ()
  • testy: Dodaj capture_screenshot_of_output ()
  • testy: Napraw styl kodu w procedurach ścieżki / nazwy pliku
  • testy: Sprawdź, czy krok w pliku PNG odpowiada naszemu wewnętrznemu założeniu
  • testy: czyszczenie białych znaków
  • gitignore: Ignoruj ​​wygenerowane pliki testowe nagłówków
  • testy: Usuń zbędne wyniki debugowania
  • zwolnienie: Dodaj vars dla nazwy i numeru wydania
  • configure.ac: bump do wersji 1.7.93 dla wydania RC2
  • compositor-drm: czyste końcowe spacje
  • Komponent RDP: wymusza certyfikat i klucz
  • renderowanie gl: Zrób listę dopuszczalnych formatów w funkcjach tworzenia
  • compositor-drm: przekaż awarię ARGB do wersji gl funkcje dla formatów XRGB
  • gl-renderer: Spraw, by błąd logował się trochę lepiej
  • testy: skonfiguruj zmienną środowiskową obrazu odniesienia
  • testy / zrzut ekranu wewnętrznego: Napraw test, aby nie oczekiwać powierzchni powłoki
  • exposay: Nie zawieszaj się, jeśli nie ma wskaźnika
  • pulpit-powłoka: niszcz powierzchnie w jałowym programie obsługi po zaniku
  • test wewnętrznego zrzutu ekranu: Przeprowadź test sprawdzający w zakresie distcheck
  • compositor-wayland: Bardziej elegancko radzi sobie z zamykaniem okien
  • compositor-wayland: czyszczenie kodu
  • xdg-shell: Wyjaśnij znaczenie identyfikatora aplikacji i podaj przykład
  • xdg-shell: Warunki błędu dokumentu podczas pobierania popup i getterów powierzchni
  • xdg-shell: Obowiązki dokumentów dotyczące zdarzeń pingowania
  • xdg-shell: dokumentuj żądania set_maximized i unsetmaximized
  • compositor-drm: wyłączanie kursorów sprzętowych
  • pulpit-shell: nie zamazywać przy uruchomieniu "none"

Co nowego w wersji 1.7.0:

  • Protokół Waylanda można uznać za "zrobiony", ale to nie znaczy, że nie ma pracy do wykonania. To wydanie skupiło się na istotnych ulepszeniach dokumentacji Waylanda, drobnych ulepszeniach testsuite i kilku rozproszonych poprawkach do samego kodu.
  • Dokumentacja programisty Waylanda składa się z trzech różnych części. Pierwsza to ręcznie pisana proza, która zawiera diagramy i opis wszystkiego na wysokim poziomie. Druga to dokumentacja protokołu, która jest mechanicznie generowana z definicji protokołów i działa bardziej jak podręcznik referencyjny. Trzecia to dokumentacja kodu, która jest również generowana mechanicznie, ale z samego kodu źródłowego biblioteki.
  • Przenieśliśmy pisaną prozę z generowania przez publican na xmlto. xmlto zapewnia taką samą funkcjonalność i jest szerzej dostępne. Zaletą Publicana były jego ładniejsze arkusze stylów, ale przenieśliśmy je tak, aby działały na xmlto i wypolerowaliśmy je, gdy byliśmy na tym. Schematy architektoniczne w dokumentacji dewelopera są teraz generowane mechanicznie za pomocą graphviz - to zarówno poprawia nieco wygląd, jak i ułatwia utrzymanie w przyszłości.
  • W dokumentacji protokołów zdefiniowano ostatnio dodaną koncepcję roli wl_surface i podano kilka przykładów. wl_display_destroy i wl_display_add_socket są teraz udokumentowane i wyjaśniono niektóre aspekty wątków. Został również zreorganizowany, a przestarzałe funkcje zostały usunięte, a wszystkie błędy sprawdzania poprawności zostały naprawione.
  • Automatycznie wygenerowana dokumentacja kodu jest teraz ładniejsza dzięki wielu pracom polerującym wykonanym dla plików xslt i ulepszeniom znaczników w komentarzach do kodu.
  • Zawartości dokumentacji protokołu są zaostrzone: usunęliśmy funkcje długoaktualne, ukryte prywatne funkcje, takie jak wl_map, i funkcje z podziałem na kategorie, dokładniej z modyfikowanymi obiektami.
  • Wiele potencjalnych wycieków pamięci i zdarzeń w testach i klientach zostało wyczyszczonych, a sprawdzanie wycieków jest teraz wymuszane przez infrastrukturę zestawu testów. Sprawdzanie wycieków jest również dodawane do przykładowych klientów.
  • Zestaw testowy ma teraz możliwość ustawienia czasu oczekiwania na zakończenie testu. Limity czasu można wyłączyć, ustawiając zmienną środowiskową WAYLAND_TEST_NO_TIMEOUTS. W celu zachowania spójności NO_ASSERT_LEAK_CHECK nazywa się teraz WAYLAND_TEST_NO_LEAK_CHECK. Zarówno limity czasu, jak i testy nieszczelności są wyłączone, gdy dołączony jest debugger.
  • Jest nowy test kompilacji C ++; mimo że Wayland i Weston są w C, chcemy mieć pewność, że Wayland może być połączony z kompilatorami napisanymi w C ++ bez ponoszenia podstawowych błędów kompilacji.
  • Oprócz testów i dokumentów istniała garść zmian w samej bazie kodu. Warto zauważyć, że kolejka nasłuchu klienta została zwiększona do 128, aby umożliwić wielu klientom jednoczesne połączenie bez odrzuconych błędów połączenia. Rozwiązano niektóre rozwiązania wieloplatformowe, takie jak błąd FreeBSD z użyciem sendmsg (). Pozostałe poprawki poprawiają sprawdzanie i obsługę błędów w różnych miejscach.

Co nowego w wersji 1.7.0 RC2:

  • Wayland:
  • configure.ac: Powrót do starszego kodu wykrywania, jeśli pkg-config nie może znaleźć ekspat
  • doc: Wypełnij opis wysokiego poziomu dla powierzchni
  • testy: Napraw FAIL w teście poprawności (* timeout *) po włączeniu Yama LSM
  • test-runner: poczekaj na konkretny pid
  • Weston:
  • zwalnianie: Dostosuj dokumenty, aby lepiej pasowały do ​​rzeczywistego przepływu pracy
  • screenshooter: usuń niepotrzebną obsadę
  • pulpit-powłoka: Usuń niepotrzebne odlewania typów
  • compositor-x11: Przenieś okno x11 w pobliżu bezczynnego programu obsługi
  • xwm: usuwa detektor powierzchni utworzonych w weston_wm_destroy
  • Napraw "Wstecz", "Prześlij dalej" i inne specjalne przyciski myszy w kompozycie X11.
  • xwm: wsparcie maksymalizujące okna xwayland
  • libinput: przesyłaj tylko pierwsze i ostatnie naciśnięcie i zwolnienie przycisku
  • libinput: przesyłaj tylko pierwsze i ostatnie naciśnięcie i zwolnienie klawisza
  • pulpit-powłoka: Błąd, jeśli get_xdg_surface jest wywoływana na xdg_surface
  • ivi-shell: SEGV występuje, gdy multi-touch ma miejsce w przejściu

Co nowego w wersji 1.6.1:

  • doc: naprawiono literówkę
  • Usuń niepotrzebny średnik
  • README: Malutka kosmetyczna zmiana
  • doc: poprawiona gramatyka i literówka
  • skaner, klient: Dodano więcej sprawdzeń błędów, gdy używana jest funkcja strtol
  • skaner: Popraw raportowanie błędów składni XML
  • skaner: Usuń zbłąkany znak nowej linii
  • klient: read_events powinien zwrócić -1 po błędzie
  • testy: napraw wyciek pamięci
  • połączenie: Napraw sendmsg () na FreeBSD
  • event-loop.c: Użyj poprawnej funkcji abstrakcji systemu operacyjnego dla dupfd ()
  • wayland-server: Przerwij, jeśli odczyt z klienta daje 0 długości
  • connection: abort jeśli funkcja detektora ma wartość NULL
  • doc: Dodano dokumentację API dla funkcji wl_display_destroy i wl_display_add_socket

Co nowego w wersji 1.7.0 Alpha 1:

  • doc: Zaznacz przykłady kodu
  • doc: najczęściej używaj szablonów aplikacji powyżej wartości
  • doc: Przetłumacz znaczniki doxygen na spacje
  • połączenie: pozostaw fd otwarte w wl_connection_destroy
  • doc: make doxygen rebuilds output na zmianach kodu
  • doc: Zachowaj spacje
  • doc: zachowaj linki stworzone przez Doxygen
  • doc: Nie drukuj myślnika, jeśli brakuje krótkiego opisu doxygen
  • doc: usunięto niepotrzebny zestaw zagnieżdżonych danych z doxygen
  • doc: Dodano znaczniki kodu wokół przykładowego kodu w komentarzach doxygen
  • v4 doc: poprawione odwołanie do nieistniejącej funkcji
  • doc: naprawiono literówkę
  • doc: Usunięto ref, gdy odnosi się do podmiotu, do którego tekst jest dołączony
  • doc: Usunięto dodatkowe wcięcie z przykładu kodu wl_list
  • doc: usunięto nadmiarową zależność
  • doc: usuń zduplikowane opisy obiektów na obrzeżach
  • doc: fix doxygen- & gt; man command line
  • doc: Split libwayland-client i -server na różne strony
  • doc: poprawka dla równoległego make
  • doc: Ułatw dodanie nowej strony Doxygen
  • fixup doc: Ułatwi dodanie nowej strony doxygen
  • doc: Zredukuj błędy sprawdzania poprawności danych wejściowych do docbooków
  • doc: usunięto słowo "interfejs" z nazw linków
  • doc: Każda klasa w doksygenie jest sekcją
  • doc: Struktury dokumentów i związki oprócz klas
  • doc: tworzenie szczegółowych list z pracy doxygen
  • Nie dokumentuj nieobecnego parametru.
  • configure.ac: wersja bump do wersji 1.6.91 dla wydania alfa
  • Usuń niepotrzebny średnik.
  • README: Malutka kosmetyczna zmiana
  • kosmetyczne: przekonwertuj niektóre funkcje zwraca z int do bool
  • doc: poprawiona gramatyka i literówka
  • skaner, klient: Dodano więcej sprawdzeń błędów, gdy używana jest funkcja strtol
  • serwer: zwiększ kolejkę odsłuchu do 128
  • doc: Usunięto nadmiarowe elementy wyjściowe xslt.
  • doc: Wywołaj doxygen przez zdefiniowaną zmienną make.
  • doc: Dodaj kontrolę konfiguracji dla doxygen 1.6.0 +.
  • doc: Ogólne czyszczenie pliku Makefile.
  • doc: Drobne czyszczenie plików Makefile.
  • skaner: Popraw raportowanie błędów składni XML
  • skaner: Usuń zbłąkany znak nowej linii
  • testy: użyj własnego XDG_RUNTIME_DIR do testów
  • testy: dodaj limit czasu
  • testy: dodaj funkcje test_usleep i test_sleep
  • testy: dodaj testy limitu czasu
  • testy: użyj test_set_timeout w teście wyświetlania
  • test kolejki: limit czasu oczekiwania
  • testy: nie drukuj znaku " "
  • klient: read_events powinien zwrócić -1 po błędzie
  • testy: zmień nazwę env vars dla testów
  • test-runner: drukowanie linii separatora po każdym przypadku testowym
  • testy: użyj koloru podczas drukowania na terminalu
  • testy: wykryj, czy dołączony jest debugger
  • testy: testy testowe dzielenia kolejek
  • testy: napraw wyciek pamięci
  • klient: zaktualizuj przestarzałe komentarze
  • klient: zaktualizuj dokumentację dotyczącą wątków
  • gitignore: adpat do zmian w skanerze i ścieżce protokołu
  • configure.ac: wersja bump do wersji 1.6.90
  • protokół: zdefiniuj pojęcie roli wl_surface
  • protokół: wl_pointer.set_cursor daje rolę
  • protokół: wl_data_device.start_drag może nadawać rolę
  • protokół: wl_subcompositor.get_subsurface daje rolę
  • protokół: wl_shell.get_shell_surface daje rolę
  • protocol: definiuje kody błędów do zmiany przypisania ról
  • doc: zamień publican na xmlto
  • połączenie: Napraw sendmsg () na FreeBSD
  • event-loop.c: Użyj poprawnej funkcji abstrakcji systemu operacyjnego dla dupfd ()
  • wayland-server: Przerwij, jeśli odczyt z klienta daje 0 długości
  • test kolejki: dodaj kolejny asercja
  • connection: przerwanie jeśli funkcja detektora ma wartość NULL
  • scanner.c: Użyj WL_PRINTF zamiast __attribute __ ((format (printf)))
  • doc: Dodano dokumentację interfejsu API dla funkcji wl_display_destroy i wl_display_add_socket.
  • Protokół: Dodano destruktor do interfejsu wl_data_device

Co nowego w wersji 1.6.0:

  • Wayland:
  • Dodaj wyliczenia błędów do wl_surface.
  • Dodaj informację o powtórzeniu klawiatury do protokołu wl_keyboard.
  • Obsługa błędów w dodatkach w oprogramowaniu klienckim libwayland: w przypadku wystąpienia błędu protokołu program może uzyskać bardziej szczegółowe informacje o błędzie. Jest to szczególnie przydatne w przypadku testów w celu zapewnienia poprawności błędów.
  • Nowa funkcja wl_display_add_socket_auto () w serwerze libwayland: automatycznie znajduje wolną nazwę gniazda.
  • Wiele dodanych testów do pakietu "make check", w tym framework do testowania interakcji serwer-klient, jest łatwiejszy.
  • Nawlekanie i blokowanie powiązanych poprawek.
  • Dodaj wl_display_roundtrip_queue (): blokowanie w obie strony w kolejce niestandardowej.
  • Przestań wyświetlać wl_display globalny. Okazuje się, że powiązanie z globalnym wywołałoby błędy i nie było do tego odpowiedniego zastosowania.
  • Weston:
  • Zmiany protokołu Xdg-shell. Tak, zerwaliśmy to ponownie od wersji 1.5.0.
  • Dodaj mechanizm maskowania weston_layer.
  • Backend DRM: pobierz rozmiar kursora z jądra
  • Obsługa powtarzania klatek, wysyłana od kompozytora do klientów, konfigurowalna.
  • Użyj wl_display_add_socket_auto (): nie trzeba już określać gniazda podczas uruchamiania Westona pod Westonem, to po prostu działa teraz.
  • Domyślnie używaj libinput. Środowisko wejściowe non-libinput nadal tam jest, ale zostanie usunięte na 1.7.
  • Jeszcze kilka bitów konfiguracyjnych pulpitu.
  • 'make distcheck' faktycznie działa OOTB bez niestandardowych poprawek (przez wyłączenie testu xwayland dla distcheck na razie).
  • Wyjdź z Weston, jeśli weston-desktop-shell umiera zbyt wcześnie. Powinien pomóc z jedną klasą "tylko czarnego ekranu".
  • Opcja wymuszenia na numblowaniu przy starcie na zapleczu DRM i fbdev.
  • Oczywiście wiele poprawek.

Co nowego w wersji 1.6.0 RC2:

  • touchpad: resetuj historię ruchu, gdy nfingery zmieniają się na padach semi-mt
  • litest-alps-semi-mt: Naprawianie ostrzeżeń kompilatora
  • kompilacja: symbol ck_assert_ptr_ne wymaga check-0.9.10
  • test: Używaj tylko jednego urządzenia testowego do niektórych testów udev i ścieżek
  • test: Usuń urządzenie testowe z kontekstu podczas usuwania
  • test: nie przelewaj, gdy zdarzenia są włączane wiele razy
  • evdev: pozwól instancji wysyłki ustawić własne możliwości
  • evdev: użyj pomocnika do oddzielania przycisków od klawiszy
  • evdev: Ignoruj ​​zdarzenia zwolnienia klawiszy / przycisków, jeśli klawisz nigdy nie został naciśnięty
  • evdev: Śledź liczbę przycisków / liczby naciśnięć na urządzenie
  • evdev: Zwolnij wciśnięte klawisze / przyciski podczas usuwania urządzenia
  • touchpad: Wybij się tylko FSM dla naciśnięcia przycisku na klawiaturze
  • configure.ac: libinput 0.6
  • test: automatyczna aktualizacja BTN_TOOL_ * podczas korzystania z funkcji litest_touch_
  • Dokumentuj, że delta ze zdarzeń wskaźnika jest przyspieszona
  • evdev: nie zwracaj szerokości / wysokości, jeśli sfałszowaliśmy rozdzielczość
  • test: dodaj semi-mt testowe urządzenie Alps
  • touchpad: zwiększ górny obszar przycisku oprogramowania do 15%
  • Użyj opcji "nie instaluj" zamiast "-static" dla lokalnego łączenia noinst
  • Wyłącz statyczne biblioteki
  • evdev: przepełnienie pamięci przy awarii libevdev_new_from_fd
  • Nie zamykaj fd, jeśli libinput_add_fd () nie powiedzie się
  • touchpad: zaznacz celowy przypadek przełącznika jako taki
  • Warunki zamiany dla ARRAY_FOR_EACH ()
  • Panel dotykowy: cisza Ostrzeżenia dotyczące pokrycia dotyczące niezainicjowanego użycia
  • Napraw odniesienie dooksygenów
  • test: dodaj pomocników do oczekiwania na określone zdarzenia
  • test: dodaj ogólne urządzenie z jednym dotknięciem
  • udev: użyj evdev_device_calibrate () zamiast ręcznie zapisywać macierz
  • evdev: constify evdev_device_calibrate
  • evdev: zastosuj także kalibrację do wartości multitouch
  • util: dodaj kilka funkcji pomocnika macierzy 3x3
  • evdev: przełącz na znormalizowaną macierz transformacji
  • udev: drop WL_CALIBRATION, zamień na LIBINPUT_CALIBRATION_MATRIX
  • test: dodaj testy do kalibracji dotyku
  • Zmień kalibrację w opcję konfiguracji
  • evdev: załaduj LIBINPUT_CALIBRATION_MATRIX jako domyślną macierz
  • test: napraw nieskończoną pętlę w litest_wait_for_event_of_type ()
  • test: użyj zmiennej evironment do sprawdzenia szczegółowości
  • Popraw poprawnie dokument LIBINPUT_CALIBRATION_MATRIX
  • Dokumentuj obsługiwane przez nas opcje konfiguracji statev udev

Podobne oprogramowanie

shelly
shelly

14 Apr 15

NFTP
NFTP

3 Jun 15

CDBoomkars
CDBoomkars

14 Apr 15

PD-ksh
PD-ksh

3 Jun 15

Inne programy z deweloperem Free Software Foundation

GNU tar
GNU tar

14 Apr 15

GNU Oleo
GNU Oleo

2 Jun 15

GNU Emacs
GNU Emacs

11 Jul 15

Komentarze do Wayland / Weston

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!