Wayland / Weston

Software screenshot:
Wayland / Weston
Podrobnosti Software:
Verze: 1.15.0 / 4.0.0 Aktualizováno
Datum uploadu: 22 Jun 18
Licence: Volný
Popularita: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland je softwarový produkt s otevřeným zdrojovým kódem, který byl navržen od svého založení, aby byl použit jako výhradní náhrada systému X Window System, který je v současné době používán v 99,9% založené operační systémy.

Projekt se skládá z hlavního zobrazovacího serveru, nazvaného Wayland, a také z kompozitoru nazvaného Weston. Zatímco samotný Wayland není ve skutečnosti X11 serverem, byl navržen jako kompozitní protokol, aby mluvil s klienty, jako je Weston, který může běžet jako klient X.

Wayland může fungovat jako samostatný grafický server nad KMS (nastavení režimu jádra) a vstupní zařízení evdev jako klient Wayland nebo jako tradiční aplikace určená pro systém X Window. Kromě toho může společnost Weston pracovat pod KMS nebo jako klient X11 a je vhodná pro mobilní nebo vestavěná zařízení.

Dalšími možnými klienty pro tento průkopnický inovační grafický server mohou být jiný grafický server, servery X11 (na celou obrazovku nebo bez kořenů) nebo jakoukoli jinou standardní aplikaci. K dispozici je i knihovna C Wayland.

Zatímco Wayland poskytuje všechny potřebné komponenty pro správný chod grafického serveru, komponenta Weston přichází s různými demo klienty, které mohou vývojáři použít jako příklady pro vytváření komplexních klientů.

Známé a široce používané desktopové prostředí GNOME a KDE Plasma budou s největší pravděpodobností první, které budou přeneseny na displayový server Next Line nové generace. Bude to ale trvat několik let, než si všichni vývojáři aplikací Linux migrují (přečte: port) své aplikace do Waylandu.

Distributoři a vývojáři aplikací Linux mohou najít podrobné dokumentace o tom, jak portovat své aplikace a operační systémy do společnosti Wayland na domovské stránce projektu (viz výše). Koncoví uživatelé mohou testovat Wayland dnes pomocí operačního systému RebeccaBlackOS Linux.

Co je nového v této verzi:

  • Dokumentace jádrového protokolu získala četné zdokonalení, které zlepšily jeho jasnost a konzistenci. Spolu s tím byly spousta prázdných oblastí protokolové dokumentace.
  • Nový rozhraní wl_display_add_protocol logger API poskytuje nový interaktivní způsob, jak ladit požadavky; spolu s tím jsou nové API pro zkoumání klientů a jejich zdrojů. Toto je analogické použití WAYLAND_DEBUG = 1, ale výkonnější, protože umožňuje prohlížení dat protokolu, například prostřednictvím zobrazení uživatelského rozhraní.
  • Byly vylepšeny způsoby, jak protokolový skener XML zpracovává identifikaci verze v hlavičkách protokolů. To umožňuje lepší detekci a nouzovou manipulaci, když komponenti a klienti podporují odlišné verze jejich protokolů.
  • Společně s těmito změnami viditelnými uživateli došlo v Waylandu 1.12 k dalšímu refaktorování a vylepšení kódu.
  • Interní kód společnosti Weston byl restrukturalizován do nové softwarové knihovny libweston. To je určeno pro použití v jiných kompozičních snahách, které chtějí snadněji využívat vnitřní funkce společnosti Weston. Vlastní skladatel Weston je nyní uživatel této knihovny.
  • Další nová knihovna s názvem libweston-desktop poskytuje další úroveň funkčnosti, která má význam pro kompozitory, které implementují styly metafora desktopového grafického rozhraní. Tato knihovna API je navržena tak, aby fungovala jako xdg_shell, která umožňuje manipulaci s vyskakovacími okny, stav oken a propojení s Xwayland.
  • Obě libweston a libweston-desktop by měly být považovány za nestabilní knihovny (tj. jejich API mohou být změněny). Byla přijata schéma verzí pro jejich poskytování ABI, aby umožnilo rozpoznání přestávek v době kompilace. Jinými slovy, to uživatelům umožňuje rozpoznat nekompatibilitu v době instalace ve svém balicím systému, než když se snaží skutečně používat software. Systém je navržen tak, aby pomáhal nejen při uvolňovaných součástech společnosti Weston, ale také při označování nesrovnalostí při použití vývojových snímků knihoven, což pomáhá vývojářům vyhnout se problémům i kvůli nesrovnalostem.
  • Podpora nové verze 6 protokolu xdg_shell byla implementována ve složce Weston a všichni klienti jsou na ni přeneseni. Podrobné informace o zahrnutých změnách naleznete v příručce Wayland-Protocols 1.7.
  • API pro zamykání a omezení ukazovátka je implementováno pro Weston pomocí protokolu wp_pointer_constraints, aby klientům umožnil definovat okenní oblasti pro omezení ukazatele na. Tyto oblasti mohou být nepravidelné; klient je zahrnut, aby například ukázal, že se nachází v oblasti ve tvaru "H". Relativní ukazatel protokol (pomocí wl_relative_pointer) byl také zaveden, což umožňuje klientům pokračovat v přijímání Pohyb ukazatele delt i když je absolutní poloha je ukazatel je připnout například k okraji monitoru.
  • Backend z Raspberry Pi (rpi-backend) a renderer byly zrušeny. Tento kód byl závislý na proprietárním stacku řidičů a ukázal se, že není udržitelný v rámci společnosti Weston.
  • K dispozici je několik dalších funkcí, vytváření vylepšení, opravy chyb, refaktorování kódu, zpřesňování procesů ničení a tak dále.

Co je nového ve verzi:

  • Dokumentace jádrového protokolu získala četné zdokonalení, aby se zlepšila jeho jasnost a konzistence. Spolu s tím byly spousta prázdných oblastí protokolové dokumentace.
  • Nový rozhraní wl_display_add_protocol logger API poskytuje nový interaktivní způsob, jak ladit požadavky; spolu s tím jsou nové API pro zkoumání klientů a jejich zdrojů. Toto je analogické použití WAYLAND_DEBUG = 1, ale výkonnější, protože umožňuje prohlížení dat protokolu, například prostřednictvím zobrazení uživatelského rozhraní.
  • Byly vylepšeny způsoby, jak protokolový skener XML zpracovává identifikaci verze v hlavičkách protokolů. To umožňuje lepší detekci a nouzovou manipulaci, když komponenti a klienti podporují odlišné verze jejich protokolů.
  • Společně s těmito změnami viditelnými uživateli došlo v Waylandu 1.12 k dalšímu refaktorování a vylepšení kódu.
  • Interní kód společnosti Weston byl restrukturalizován do nové softwarové knihovny libweston. To je určeno pro použití v jiných kompozičních snahách, které chtějí snadněji využívat vnitřní funkce společnosti Weston. Vlastní skladatel Weston je nyní uživatel této knihovny.
  • Další nová knihovna s názvem libweston-desktop poskytuje další úroveň funkčnosti, která má význam pro kompozitory, které implementují styly metafora desktopového grafického rozhraní. Tato knihovna API je navržena tak, aby fungovala jako xdg_shell, která umožňuje manipulaci s vyskakovacími okny, stav oken a propojení s Xwayland.
  • Obě libweston a libweston-desktop by měly být považovány za nestabilní knihovny (tj. jejich API mohou být změněny). Byla přijata schéma verzí pro jejich poskytování ABI, aby umožnilo rozpoznání přestávek v době kompilace. Jinými slovy, to uživatelům umožňuje rozpoznat nekompatibilitu v době instalace ve svém balicím systému, než když se snaží skutečně používat software. Systém je navržen tak, aby pomáhal nejen při uvolňovaných součástech společnosti Weston, ale také při označování nesrovnalostí při použití vývojových snímků knihoven, což pomáhá vývojářům vyhnout se problémům i kvůli nesrovnalostem.
  • Podpora nové verze 6 protokolu xdg_shell byla implementována ve složce Weston a všichni klienti jsou na ni přeneseni. Podrobné informace o zahrnutých změnách naleznete v příručce Wayland-Protocols 1.7.
  • API pro zamykání a omezení ukazovátka je implementováno pro Weston pomocí protokolu wp_pointer_constraints, aby klientům umožnil definovat okenní oblasti pro omezení ukazatele na. Tyto oblasti mohou být nepravidelné; klient je zahrnut, aby například ukázal, že se nachází v oblasti ve tvaru "H". Relativní ukazatel protokol (pomocí wl_relative_pointer) byl také zaveden, což umožňuje klientům pokračovat v přijímání Pohyb ukazatele delt i když je absolutní poloha je ukazatel je připnout například k okraji monitoru.
  • Backend z Raspberry Pi (rpi-backend) a renderer byly zrušeny. Tento kód byl závislý na proprietárním stacku řidičů a ukázal se, že není udržitelný v rámci společnosti Weston.
  • K dispozici je několik dalších funkcí, vytváření vylepšení, opravy chyb, refaktorování kódu, zpřesňování procesů ničení a tak dále.

Co je nového ve verzi 1.9.0:

  • Bryce Harringtonová (20):
  • configure.ac: zkrácená verze na 1.8.90
  • KOPÍROVÁNÍ: Aktualizujte na MIT Expat License spíše než licenci MIT X
  • Přispívající: Určete použití MIT Expat pro nové soubory kódů
  • testy: Aktualizujte platnou desku z licence MIT X11 na licenci MIT Expat
  • test soketu: Opravte styl ve víceřádkovém komentáři
  • Testovací runner: Přidávejte autorský štítek pro .h, stejně jako .c
  • src: Aktualizujte kazetu z licence MIT X11 na licenci MIT Expat
  • wayland-server: Opravit styl ve víceřádkovém komentáři
  • protokol: Aktualizujte platnou kartu z licence MIT X11 na licenci MIT Expat
  • kurzor: Aktualizujte platný štítek z licence MIT X11 na licenci MIT Expat
  • kurzor-data.h: Změňte licencovaný kód SuSE z X11 na Expat
  • xcursor: Změňte licenční kód keithp z licence X11 na licenci Expat
  • publican: Aktualizujte licenci docs od společnosti MIT "X11" do stylu MIT "Expat"
  • kurzor: Aktualizujte vytištěnou licenci z MIT "X11" na MIT "Expat"
  • testy: Nepřesahujte proměnné uvnitř assert ()
  • gitignore: Ignorovat některé dist generované soubory
  • configure.ac: narazíte na verzi 1.8.91 pro vydání alfa
  • configure.ac: narazíte na verzi 1.8.92 pro verzi beta
  • configure.ac: narazíte na verzi 1.8.93 pro vydání RC1
  • configure.ac: narazíte na verzi 1.9.0 pro oficiální verzi
  • Derek Foreman (9):
  • docs: odebrat a ignorovat doc / doxygen_sqlite3.db
  • build: Přesuňte AM_CFLAGS a AM_CPPFLAGS do horní části souboru Makefile.am
  • build: Zastavte uvedení FFI_CFLAGS do AM_CFLAGS
  • build: Povolit zakázání budování knihoven cestních cest
  • build: Vytváří podmnožinu libwayland_util, když nevytváří knihovny
  • build: Nezávisí na libffi, pokud budeme vytvářet knihovny
  • build: Použijte AM_CFLAGS namísto GCC_CFLAGS všude
  • kosmetika: změna libovolného mezipaměti v události-loop.c
  • build: Vytváření libwayland-private
  • Dima Ryazanov (1):
  • klient: vyžaduje nastavení WAYLAND_DISPLAY
  • Elvis Lee (1):
  • wayland-client: Fix queue_release nevolat proxy_destroy
  • Marek Chalupa (5):
  • fixní měřítko: odstraňte nepoužívané argumenty v hlavním
  • skener: refaktor vytváření objektů
  • skener: zbavte se netěsností
  • skener: použijte zxalloc
  • skener: zkontrolujte správnost verze
  • Pekka Paalanen (1):
  • Obraťte se na klienta: vyžaduje nastavení WAYLAND_DISPLAY "
  • Peter Hutterer (2):
  • doc: přesunout nastavení proxy doxygen na konec souboru doxygen
  • doc: zrušte výchozí značky doxygen
  • Ross Burton (1):
  • stavět: vždy budujte tracker-scanner

Co je nového ve verzi 1.8.1:

  • Bryce Harringtonová (2):
  • publish-doc: Přidat skript pro publikování dokumentů na webových stránkách
  • configure.ac: narazíte na verzi 1.8.0 pro oficiální verzi
  • Giulio Camuffo (1):
  • skener: nevydává externí deklarace pro externí typy
  • Bill Spitzak (1):
  • config: použijte jednodušší syntaxi regexp pro získání dotové verze
  • Bryce Harringtonová (11):
  • configure.ac: zkrácená verze na 1.7.90
  • klient: Oprava chyby
  • Pravopisné opravy (kosmetické)
  • testy: Typo v komentáři
  • configure.ac: narazíte na verzi 1.7.91 pro vydání alfa
  • configure.ac: narazíte na verzi 1.7.92 pro vydání RC1
  • gitignore: ignorujte nedávno přidané záhlaví-test
  • gitignore: Hromadné ignorování všech souborů * --testu
  • configure.ac: narazíte na verzi 1.7.93 pro verzi RC2
  • publish-doc: Přidat skript pro publikování dokumentů na webových stránkách
  • configure.ac: narazíte na verzi 1.8.0 pro oficiální verzi
  • Derek Foreman (1):
  • kurzor: přidat wl_cursor_frame_and_duration
  • Emmanuel Gil Peyrot (1):
  • kurzor: uvolněte pole, ze kterého jsou obrazy propojeny
  • Giulio Camuffo (5):
  • zavést nové hlavičky wayland-client-core.h a wayland-server-core.h
  • wayland-egl: přidat záhlaví jádra
  • skener: přidat novou možnost --include-core-only
  • testy: přidat test záhlaví
  • skener: nevydává externí deklarace pro externí typy
  • Kalení (1):
  • wayland.xml: oprava chyby
  • Jonas Adahl (2):
  • protokol: Změna znění plánování podpovrchového umístění
  • skener: Selhání prázdných výčtů
  • Jussi Pakkanen (1):
  • Přidejte podporu přímého čtení a psaní souborů v skeneru wayland.
  • Marek Chalupa (2):
  • server: uveďte přesnější chybovou zprávu
  • protokol: přidat lepší popis wl_pointer.release
  • Michael Vetter (1):
  • odstraňte koncové mezery
  • Pekka Paalanen (1):
  • skener: zjednodušení logiky getopt

Co je nového ve verzi 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignorujte nedávno přidané záhlaví-test
  • gitignore: Hromadné ignorování všech souborů * --testu
  • configure.ac: narazíte na verzi 1.7.93 pro verzi RC2
  • testy: přidat test záhlaví
  • Weston:
  • uvolnění: Uveďte některé cesty lib nastavené pro místní libinput
  • uvolnění: untabify
  • konfigurovat: Upozorňujeme, že cairo-gl a cairo-glesv2 jsou riskantní
  • kompozitor-drm: minor sp. opravit
  • editor: varuje při selhání zápisu
  • testy: Přidání chyby pro systémová volání
  • testy: Přidejte rutiny pomocných klientů pro výstupní a referenční názvy souborů
  • testy: Přidejte pomocnou funkci xmalloc
  • testy: Přidejte kontroly povrchu
  • testy: Podpora --config pro povolení testů s potlačením výchozích hodnot konfigurace
  • protokol: Přidejte schopnost testovacího snímku
  • testy: Přidejte schopnost nahrávání obrazovky na test Weston
  • testy: Spusťte událost dokončená ve westernovém testu
  • testy: Přidejte interní test pro schopnost obrazovky testu Weston
  • testy: Přidejte pomocníka write_surface_as_png ()
  • testy: Přidat create_screenshot_surface ()
  • testy: Přidejte load_surface_from_png ()
  • testy: Přidejte check_surfaces_geometry ()
  • testy: Přidejte capture_screenshot_of_output ()
  • testy: Opravit styl kódu na rutinách cesty / souboru
  • testy: Zkontrolujte, zda se náklon souboru PNG shoduje s naším interním předpokladem
  • testy: mezery pro čištění
  • gitignore: Ignorovat generované testovací soubory záhlaví
  • testy: Odstraňte redundantní ladění
  • uvolnění: přidání názvů a čísel uvolnění
  • configure.ac: narazíte na verzi 1.7.93 pro verzi RC2
  • compositor-drm: Vyčistěte prázdné prázdné místo
  • Kompresor RDP: vymažte certifikát a klíč
  • gl-renderer: Vytvořte seznam přijatelných formátů ve funkcích vytváření
  • compositor-drm: projít záložní ARGB pro vytvoření funkcí pro formáty XRGB
  • gl-renderer: Zaznamenejte chybu
  • testy: Nastavte proměnnou prostředí referenčního obrázku
  • testy / interní snímek obrazovky: Opravte test tak, aby neočekával povrch pláště
  • expozice: Nestříkejte, pokud není k dispozici žádný ukazatel
  • plocha-shell: zničit plochy v nečinném obsluze po vyblednutí
  • test interní-screenshot-test: Proveďte průkaz průkazu
  • Kompozitní trasa: Obsluha oken uklidnit události lépe
  • kompozitní cesta: vyčištění kódu
  • xdg-shell: Upřesněte význam ID aplikace a uveďte příklad
  • xdg-shell: Podmínky chyby dokumentu při vyskakovacích a povrchových getrech
  • xdg-shell: Povinnosti dokumentu týkající se událostí pingu
  • xdg-shell: Dokumentujte maximalizované žádosti set_maximized a unsetmaximalized
  • compositor-drm: zakázání hardwarových kurzorů
  • desktop-shell: nezatěžujte při spuštění "none"

Co je nového ve verzi 1.7.0:

  • Protokol Wayland může být považován za "hotový", ale to neznamená, že není třeba pracovat. Toto vydání se soustředilo na významné vylepšení dokumentace společnosti Wayland, drobné vylepšení testovacího zařízení a některé rozptýlené opravy chyb na samotný kód.
  • Dokumentace developera společnosti Wayland se skládá ze tří různých kusů. První je ručně psaná próza, která obsahuje diagramy a popis všech úrovní na vysoké úrovni. Druhá je protokolová dokumentace, která je mechanicky generována z definic protokolu a funguje spíše jako referenční příručka. Třetí je kódová dokumentace, která je také mechanicky generována, ale ze samotného zdrojového kódu knihovny.
  • Přesunuli jsme písemnou prózu od generála na xmlto. xml poskytuje stejnou funkcionalitu a je dostupnější. Publicanova výhoda byla její hezčí stylové šablony, ale my jsme je přenášeli, aby běhali na xmlto, a vyleštěli je, když jsme byli na tom. Architektonické diagramy v dokumentaci vývojářů jsou nyní mechanicky generovány pomocí grafického grafického editoru - to zlepšuje jeho vzhled a usnadňuje jeho udržování.
  • Pro protokolovou dokumentaci je definována nedávno přidaná koncepce role wl_surface a uvedena je několik příkladů. wl_display_destroy a wl_display_add_socket jsou nyní zdokumentovány a vyjasněny některé aspekty výkresů. Byl také reorganizován, zrušeny zastaralé funkce a opraveny všechny chyby ověřování.
  • Auto-generovaná dokumentace kódu je nyní hezčí díky spoustě lešticí práce provedené na souborech xslt a vylepšení značkování při kódování komentářů.
  • Obsah dokumentace protokolu je zpřísněn: Upřesňovali jsme s objekty, které upravují, opravdu dlouhé funkce, skryté soukromé funkce, jako je wl_map a rekategorizované funkce.
  • Byla vyčištěna řada potenciálních úniků paměti a událostí v testování a klientovi a kontrola úniků je nyní vynucena infrastrukturou zkušebních sad. Kontrola úniků je také přidána do vzorových klientů.
  • Testovací jednotka nyní má způsob, jak nastavit časové limity pro dokončení testu. Časové limity lze vypnout nastavením proměnné prostředí WAYLAND_TEST_NO_TIMEOUTS. Pro konzistenci se nyní NO_ASSERT_LEAK_CHECK nazývá WAYLAND_TEST_NO_LEAK_CHECK. Časové limity a kontroly úniku jsou deaktivovány, když je připojen ladicí program.
  • Existuje nový test kompilace C ++; i když Wayland a Weston jsou v C, chceme se ujistit, že Wayland může být spojen s kompozitory napsanými v C ++, aniž by vznikly základní kompilační poruchy.
  • Kromě testů a dokumentů došlo k řadě změn samotné kódové základny. Pozoruhodně je fronta poslouchání klientů zvýšena na 128, což umožňuje připojení mnoha klientů současně, aniž by došlo k chybám odmítnutým v připojení. Byly popsány některé opravy mezi platformami, například chyba FreeBSD s použitím sendmsg (). Zbývající opravy zlepšují kontrolu chyb a manipulaci na různých místech.

Co je nového ve verzi 1.7.0 RC2:

  • Wayland:
  • configure.ac: Pokud se pkg-config nemůže nalézt expat
  • doc: Vyplňte popis úrovní pro povrchy
  • testy: při chybě Yama LSM opravte chybu v testu sanity (* timeout *)
  • zkušebník: počkejte na konkrétní pid
  • Weston:
  • uvolnění: Vyškolení dokumentů, aby lépe odpovídalo skutečnému pracovnímu postupu
  • screenshooter: odstraňte zbytečné obsazení
  • desktop-shell: Odeberte zbytečné typy odlitků
  • compositor-x11: Přesuňte okno x11 do blízkosti volnoběžky
  • xwm: odstranění posluchače vytváření povrchu v weston_wm_destroy
  • Opravte položku "Zpět", "Dopředu" a další speciální tlačítka myši v kompozitáři X11.
  • xwm: podpora maximalizace oken xwayland
  • libinput: Posunout pouze první a poslední tlačítko a uvolnit tlačítko
  • libinput: Pouze vpřed a vpřed stiskněte a uvolněte tlačítko
  • Desktop-shell: Selhání, pokud je na xdg_surface volána get_xdg_surface
  • ivi-shell: SEGV se vyskytuje, když dojde k přechodu na více dotyk

Co je nového ve verzi 1.6.1:

  • doc: oprava chyby
  • Odstraňte zbytečnou středník
  • README: Drobná kosmetická změna
  • doc: pevná gramatika a překlep
  • Skener, klient: Přidány další kontroly chyb při použití funkce strtol
  • Skener: Zlepšete oznamování chyb při analýze XML
  • skener: odstraňte strašidelný nový řádek
  • klient: read_events by měl vrátit hodnotu -1 po chybě
  • testy: opravit únik paměti
  • připojení: Opravte sendmsg () na FreeBSD
  • event-loop.c: Použijte správnou funkci abstrakce OS pro dupfd ()
  • wayland-server: Přerušte, pokud čtení z klienta dává 0 délku
  • připojení: přerušení, pokud je funkce posluchače NULL
  • doc: Přidána dokumentace API pro funkce wl_display_destroy a wl_display_add_socket

Co je nového ve verzi 1.7.0 Alpha 1:

  • doc: Označte některé příklady kódu
  • doc: Většinou použijte šablony aplikací nad hodnotou
  • doc: Přeložení tagů doxygen do mezery
  • připojení: Nechte fd otevřít v wl_connection_destroy
  • doc: proveďte obnovení výstupu doxygenu při změnách kódu
  • doc: Zachovat mezery
  • doc: zachovat odkazy vytvořené společností Doxygen
  • doc: Netiskněte pomlčku, pokud chybí popis struktury doxygen
  • doc: odstranil z výstupu doxygen zbytečný vnořený zápis
  • doc: Přidány tagy kódu kolem vzorového kódu v komentáři doxygenu
  • v4 doc: pevný odkaz na neexistující funkci
  • doc: oprava chyby
  • doc: Odstraněno ref, pokud odkazuje na předmět, na který je text připojen
  • doc: Odstraněno extra odsazení z ukázky kódu wl_list
  • doc: odstraněna nadbytečná závislost
  • doc: Odstraňte duplicitní popis objektů wayland
  • doc: fix doxygen- & man příkazového řádku
  • doc: Split libwayland-client a -server do různých stránek
  • doc: fix pro paralelní značku
  • doc: Snadnější přidání nové stránky doxygenu
  • fixup doc: Zjednodušte přidání nové stránky doxygenu
  • doc: Snižte chyby ověření vstupního dokumentu
  • doc: odstranilo slovo "rozhraní" z názvů odkazů
  • doc: Každá třída v výstupu doxygen je část
  • doc: Struktury dokumentů a svazky vedle tříd
  • doc: Vytvořte seznamy položek z práce doxygen
  • Nepodokumentujte chybějící parametr.
  • configure.ac: Bump verze 1.6.91 pro vydání alfa
  • Odstraňte zbytečnou středník.
  • README: Drobná kosmetická změna
  • kosmetická: převede některé funkce vrátí z int do bool
  • doc: pevná gramatika a překlep
  • Skener, klient: Přidány další kontroly chyb při použití funkce strtol
  • server: zvýší frontu poslechu na 128
  • doc: Odstraněny redundantní výstupní prvky xslt
  • doc: Vyvolání doxygenu pomocí definované proměnné.
  • doc: Přidat konfigurační kontrolu pro doxygen 1.6.0 +.
  • doc: Obecné vyčištění makefile.
  • doc: Malé vyčištění makefile.
  • Skener: Zlepšete oznamování chyb při analýze XML
  • skener: odstraňte strašidelný nový řádek
  • testy: použijte vlastní test XDG_RUNTIME_DIR
  • testy: přidání časového limitu
  • testy: přidat funkce test_usleep a test_sleep
  • testy: přidání časových testů
  • testy: použijte test_set_setout v testu zobrazení
  • fronta-test: vrátit časový limit
  • testy: nevytiskněte znak " "
  • klient: read_events by měl vrátit hodnotu -1 po chybě
  • testy: přejmenujte env vars pro testy
  • testovací runner: vytiskněte oddělovací řádek po každém testovacím případě
  • testy: při tisku na terminálu použijte barvu
  • testy: zjistěte, zda je připojen debugger
  • testy: Testovací testy s rozdělenými fronty
  • testy: opravit únik paměti
  • klient: aktualizace zastaralých poznámek
  • klient: Aktualizace dokumentace o závitování
  • gitignore: přizpůsobení změnám skenování a protokolu
  • configure.ac: nárazová verze na 1.6.90
  • protokol: definuje koncept wl_surface role
  • protokol: wl_pointer.set_cursor dává roli
  • protokol: wl_data_device.start_drag může dát roli
  • protokol: wl_subcompositor.get_subsurface dává roli
  • protokol: wl_shell.get_shell_surface dává roli
  • protokol: definujte kódy chyb pro přiřazení rolí
  • doc: nahradit publican s xmlto
  • připojení: Opravte sendmsg () na FreeBSD
  • event-loop.c: Použijte správnou funkci abstrakce OS pro dupfd ()
  • wayland-server: Přerušte, pokud čtení z klienta dává 0 délku
  • Test fronty: Přidat další tvrzení
  • připojení: přerušení, pokud je funkce posluchače NULL
  • scanner.c: Použijte WL_PRINTF namísto __attribute __ ((formát (printf)))
  • doc: Přidána dokumentace API pro funkce wl_display_destroy a wl_display_add_socket.
  • Protokol: Přidáno destruktor na rozhraní wl_data_device

Co je nového ve verzi 1.6.0:

  • Wayland:
  • Přidat chybu enums wl_surface.
  • Přidejte informace o opakování klávesnice do protokolu wl_keyboard.
  • Chyba při manipulaci s přírůstky v libwayland-client: při chybě protokolu může program dotazovat podrobnější informace o chybě. To je většinou užitečné při testování, aby se zajistily správné chyby.
  • Nový wl_display_add_socket_auto () v libwayland-server: automaticky vyhledá volné socketové jméno.
  • Mnoho přidaných testů do sady "make check", včetně rámce pro snadnější testování interakcí server-klient.
  • Odstraňování závad související s vlákny a blokováním.
  • Přidat wl_display_roundtrip_queue (): blokování zpáteční cesty na vlastní frontu.
  • Zastavte vystavování wl_display globální. Zdá se, že vazba na globální by vyvolala chyby a nebylo pro ni správné použití.
  • Weston:
  • Změna protokolu Xdg-shell. Ano, zopakovali jsme to od 1.5.0.
  • Přidejte mechanismus maskování weston_layer.
  • DRM-backend: načíst velikost kurzoru z jádra
  • Podpora opakované rychlosti klávesnice odeslaná z kompozitoru do klientů, konfigurovatelná.
  • Použijte wl_display_add_socket_auto (): již není nutné zadávat soketu při běhu Westonu pod Westonem, funguje to nyní.
  • Ve výchozím nastavení použijte libinput. Vstupní backend typu non-libinput je stále právě teď, ale bude odstraněn za 1.7.
  • Několik dalších bitů konfigurace desktop-shellu.
  • 'dělat distcheck' skutečně funguje OOTB bez vlastních vylepšení (vypnutím testu xwayland pro distcheck).
  • Ukončete Weston, pokud Weston-desktop-shell zemře příliš brzy. Měl by pomoci s jednou třídou problémů "jen černé obrazovky".
  • Možnost vynucení číslování při startu na DRM a fbdev backends.
  • Mnoho oprav chyb, samozřejmě.

Co je nového ve verzi 1.6.0 RC2:

  • touchpad: resetujte historii pohybu, když se nfingery změní na semi-mt podložky
  • litest-alps-semi-mt: Upravit varování kompilátoru
  • stavět: symbol ck_assert_ptr_ne vyžaduje kontrolu-0.9.10
  • test: Použijte pouze jedno testovací zařízení pro některé testy udev a cesty
  • test: Odstraňte testovací zařízení z kontextu při mazání
  • test: Nezapomeňte, pokud jsou události povoleny vícekrát
  • evdev: Umožňují instancí odesílání nastavit vlastní schopnosti
  • evdev: Použijte pomocníka pro oddělení tlačítek
  • evdev: Ignorovat události uvolnění tlačítek / tlačítek, pokud nebylo nikdy stisknuto tlačítko
  • evdev: Sledujte počet stisknutí tlačítka / tlačítek na zařízení
  • evdev: Po odstranění zařízení uvolněte stále stisknuté klávesy / tlačítka
  • dotyková plocha: Pouze přerušení klepnutí na klávesu FSM pro stisknutí tlačítka pro klepnutí na tlačítko
  • configure.ac: libinput 0.6
  • test: automatická aktualizace pro BTN_TOOL_ * při použití funkcí litest_touch_
  • Dokumentuje, že události ukazatele delta z ukazatele jsou zrychleny
  • evdev: nevrácení šířky / výšky v případě, že jsme předstírali rozlišení
  • test: přidejte testovací zařízení polo-mt Alps
  • dotyková plocha: zvýšíte oblast tlačítek softwaru na 15%
  • Použijte -no-install namísto -static pro lokální noinst linking
  • Zakázat statické knihovny
  • evdev: propojte paměť na chybu libevdev_new_from_fd
  • Nevypínejte fd, pokud selže libinput_add_fd ()
  • dotyková plocha: označíte záměrný přepínač skříně přepínače jako takový
  • Vyměňte podmínky pro ARRAY_FOR_EACH ()
  • touchpad: ticho Upozornění týkající se neoprávněného použití
  • Opravte odkaz doxygen
  • test: přidání pomocníků k čekání na konkrétní události
  • test: přidat obecné jednodotykové zařízení
  • udev: použijte evdev_device_calibrate () namísto manuálního zápisu matice
  • evdev: konsolidovat evdev_device_calibrate
  • evdev: aplikujte kalibraci i na hodnoty multitouchu
  • util: přidá pár pomocných funkcí matice 3x3
  • evdev: přepněte na normalizovanou transformační matici
  • udev: drop WL_CALIBRATION, nahradit LIBINPUT_CALIBRATION_MATRIX
  • test: přidat testy pro dotykovou kalibraci
  • Změňte kalibraci na konfigurační volbu
  • evdev: načíst LIBINPUT_CALIBRATION_MATRIX jako výchozí matici
  • test: oprava nekonečné smyčky v litest_wait_for_event_of_type ()
  • test: použijte proměnnou evironment pro podrobnosti šek
  • Správně dokument LIBINPUT_CALIBRATION_MATRIX
  • Dokumentujte statické možnosti konfigurace udev, které podporujeme

Podobný software

sysfunc
sysfunc

17 Feb 15

wput
wput

2 Jun 15

Troll-FTPd
Troll-FTPd

2 Jun 15

Ostatní software developer Free Software Foundation

GNU Oleo
GNU Oleo

2 Jun 15

eSpeak
eSpeak

22 Jan 15

GNU Emacs
GNU Emacs

11 Jul 15

Komentáře k Wayland / Weston

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!