Wayland / Weston

Screenshot der Software:
Wayland / Weston
Softwarebeschreibung:
Version: 1.15.0 / 4.0.0 Aktualisiert
Upload-Datum: 22 Jun 18
Lizenz: Frei
Popularität: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland ist ein Open-Source-Softwareprodukt, das von Grund auf als Ersatz für das X Window System entwickelt wurde, das derzeit in 99,9 Prozent aller Linux-Umgebungen verwendet wird Betriebssysteme.

Das Projekt umfasst den Haupt-Display-Server namens Wayland sowie einen Compositor namens Weston. Obwohl Wayland selbst kein X11-Server ist, wurde es als Protokoll für Compositors entwickelt, um mit Kunden wie Weston zu kommunizieren, die als X-Client laufen können.

Wayland kann als eigenständiger Anzeigeserver über KMS (Kernel Mode-Setting) und evdev-Eingabegeräten, als Wayland-Client oder als traditionelle Anwendung für das X Window System ausgeführt werden. Darüber hinaus kann Weston unter KMS oder als X11-Client ausgeführt werden und eignet sich für mobile oder eingebettete Geräte.

Andere mögliche Kunden für diesen bahnbrechenden Anzeigeserver der nächsten Generation können ein anderer Anzeigeserver, X11-Server (Vollbild oder ohne Root-Funktion) oder jede andere Standardanwendung sein. Eine C-Bibliothek-Implementierung von Wayland ist ebenfalls verfügbar.

Während Wayland alle notwendigen Komponenten bereitstellt, damit der Display-Server ordnungsgemäß funktioniert, enthält der Weston-Compositor verschiedene Demo-Clients, die von Entwicklern als Beispiele für die Erstellung komplexer Clients verwendet werden können.

Die wohlbekannten und weit verbreiteten GNOME- und KDE-Plasma-Desktop-Umgebungen werden höchstwahrscheinlich als erste auf den Wayland-Display-Server der nächsten Generation portiert. Es wird jedoch wahrscheinlich einige Jahre dauern, bis alle Linux-Anwendungsentwickler ihre Anwendungen nach Wayland migrieren (lesen: portieren).

Entwickler von Linux-Distributionen und -Anwendungen finden auf der Projekthomepage (siehe oben) eine ausführliche Dokumentation darüber, wie sie ihre Apps und Betriebssysteme auf Wayland portieren können. Endbenutzer können Wayland heute mit dem Linux-basierten RebeccaBlackOS-Betriebssystem testen.

Was ist neu in dieser Version:

  • Die Kernprotokoll-Dokumentation hat zahlreiche Verfeinerungen erhalten, um ihre Klarheit und Konsistenz zu verbessern. Außerdem wurden viele leere Bereiche der Protokolldokumentation ausgearbeitet.
  • Eine neue wl_display_add_protocol Logger-API bietet eine neue interaktive Möglichkeit zum Debuggen von Anfragen. Dazu kommen neue APIs zur Untersuchung von Clients und deren Ressourcen. Dies entspricht der Verwendung von WAYLAND_DEBUG = 1, ist jedoch leistungsstärker, da es die Laufzeitprüfung von Protokolldaten ermöglicht, z. B. über eine Benutzeroberflächenansicht.
  • Es hat Verbesserungen gegeben, wie der Protokoll-XML-Scanner die Versionsidentifikation in Protokoll-Headern behandelt. Dies ermöglicht eine bessere Erkennung und Fallback-Behandlung, wenn Compositors und Clients unterschiedliche Versionen ihrer Protokolle unterstützen.
  • Neben diesen vom Benutzer sichtbaren Änderungen gab es in Wayland 1.12 eine Vielzahl anderer Code-Refactorings und Verfeinerungen.
  • Der interne Code von Weston wurde in eine neue Softwarebibliothek, libweston, umgewandelt. Dies ist für andere Compositor-Bemühungen gedacht, die die internen Funktionen von Weston einfacher nutzen möchten. Westons eigener Compositor ist jetzt ein Benutzer dieser Bibliothek.
  • Außerdem bietet eine weitere neue Bibliothek mit dem Namen libweston-desktop eine zusätzliche Funktionsebene, die für Compositeure relevant ist, die eine Desktop-Metapher-Stil der grafischen Benutzeroberfläche implementieren. Diese Bibliotheks-API wurde um die xdg_shell-Funktionalität herum entwickelt und ermöglicht die Handhabung von Popups, den Fensterstatus und die Anbindung an Xwayland.
  • Sowohl libweston als auch libweston-desktop sollten als instabile Bibliotheken behandelt werden (d. h. ihre APIs können sich ändern). Für ihre ABI-Bereitstellung wurde ein Versionierungsschema übernommen, um die Erkennung von Pausen beim Kompilieren zu ermöglichen. Mit anderen Worten, dies ermöglicht es Benutzern, Inkompatibilitäten zur Installationszeit in ihrem Verpackungssystem zu erkennen, anstatt zu versuchen, die Software tatsächlich zu verwenden. Das System soll nicht nur bei freigegebenen Weston-Komponenten helfen, sondern auch Inkonsistenzen bei der Verwendung von Entwicklungs-Snapshots der Bibliotheken aufzeigen, um Entwicklern zu helfen, Probleme aufgrund von Inkonsistenzen zu vermeiden.
  • Die Unterstützung für die neue Version 6 des xdg_shell-Protokolls wurde im Weston-Compositor implementiert, und alle Clients werden dorthin portiert. Einzelheiten zu den enthaltenen Änderungen finden Sie in den Versionshinweisen zu wayland-protocols 1.7.
  • Für Weston wird eine Pointer-Locking- und Confinement-API mit dem Protokoll wp_pointer_constraints implementiert, damit Clients Fensterbereiche definieren können, auf die der Zeiger beschränkt werden soll. Diese Regionen können unregelmäßig sein; Ein Client ist enthalten, um beispielsweise die Beschränkung auf eine H-förmige Region zu demonstrieren. Ein relatives Zeigerprotokoll (mit wl_relative_pointer) wurde ebenfalls eingeführt, das Clients erlaubt, weiterhin Zeigerbewegungsdeltas zu empfangen, selbst wenn die absolute Position des Zeigers beispielsweise an der Kante des Monitors abgeschnitten ist.
  • Das Raspberry Pi Backend (rpi-backend) und der Renderer wurden gelöscht. Dieser Code war auf einen proprietären Treiberstack angewiesen und erwies sich innerhalb von Weston als nicht wartbar.
  • Mehrere andere Features, Build-Verbesserungen, Bug-Fixes, Code-Refactorings, Verfeinerungen von Destruction-Prozessen usw. sind enthalten.

Was ist neu in der Version:

  • Die Kernprotokoll-Dokumentation hat zahlreiche Verfeinerungen erhalten, um ihre Klarheit und Konsistenz zu verbessern. Außerdem wurden viele leere Bereiche der Protokolldokumentation ausgearbeitet.
  • Eine neue wl_display_add_protocol Logger-API bietet eine neue interaktive Möglichkeit zum Debuggen von Anfragen. Dazu kommen neue APIs zur Untersuchung von Clients und deren Ressourcen. Dies entspricht der Verwendung von WAYLAND_DEBUG = 1, ist jedoch leistungsstärker, da es die Laufzeitprüfung von Protokolldaten ermöglicht, z. B. über eine Benutzeroberflächenansicht.
  • Es hat Verbesserungen gegeben, wie der Protokoll-XML-Scanner die Versionsidentifikation in Protokoll-Headern behandelt. Dies ermöglicht eine bessere Erkennung und Fallback-Behandlung, wenn Compositors und Clients unterschiedliche Versionen ihrer Protokolle unterstützen.
  • Neben diesen vom Benutzer sichtbaren Änderungen gab es in Wayland 1.12 eine Vielzahl anderer Code-Refactorings und Verfeinerungen.
  • Der interne Code von Weston wurde in eine neue Softwarebibliothek, libweston, umgewandelt. Dies ist für andere Compositor-Bemühungen gedacht, die die internen Funktionen von Weston einfacher nutzen möchten. Westons eigener Compositor ist jetzt ein Benutzer dieser Bibliothek.
  • Außerdem bietet eine weitere neue Bibliothek mit dem Namen libweston-desktop eine zusätzliche Funktionsebene, die für Compositeure relevant ist, die eine Desktop-Metapher-Stil der grafischen Benutzeroberfläche implementieren. Diese Bibliotheks-API wurde um die xdg_shell-Funktionalität herum entwickelt und ermöglicht die Handhabung von Popups, den Fensterstatus und die Anbindung an Xwayland.
  • Sowohl libweston als auch libweston-desktop sollten als instabile Bibliotheken behandelt werden (d. h. ihre APIs können sich ändern). Für ihre ABI-Bereitstellung wurde ein Versionierungsschema übernommen, um die Erkennung von Pausen beim Kompilieren zu ermöglichen. Mit anderen Worten, dies ermöglicht es Benutzern, Inkompatibilitäten zur Installationszeit in ihrem Verpackungssystem zu erkennen, anstatt zu versuchen, die Software tatsächlich zu verwenden. Das System soll nicht nur bei freigegebenen Weston-Komponenten helfen, sondern auch Inkonsistenzen bei der Verwendung von Entwicklungs-Snapshots der Bibliotheken aufzeigen, um Entwicklern zu helfen, Probleme aufgrund von Inkonsistenzen zu vermeiden.
  • Die Unterstützung für die neue Version 6 des xdg_shell-Protokolls wurde im Weston-Compositor implementiert, und alle Clients werden dorthin portiert. Einzelheiten zu den enthaltenen Änderungen finden Sie in den Versionshinweisen zu wayland-protocols 1.7.
  • Für Weston wird eine Pointer-Locking- und Confinement-API mit dem Protokoll wp_pointer_constraints implementiert, damit Clients Fensterbereiche definieren können, auf die der Zeiger beschränkt werden soll. Diese Regionen können unregelmäßig sein; Ein Client ist enthalten, um beispielsweise die Beschränkung auf eine H-förmige Region zu demonstrieren. Ein relatives Zeigerprotokoll (mit wl_relative_pointer) wurde ebenfalls eingeführt, das Clients erlaubt, weiterhin Zeigerbewegungsdeltas zu empfangen, selbst wenn die absolute Position des Zeigers beispielsweise an der Kante des Monitors abgeschnitten ist.
  • Das Raspberry Pi Backend (rpi-backend) und der Renderer wurden gelöscht. Dieser Code war auf einen proprietären Treiberstack angewiesen und erwies sich innerhalb von Weston als nicht wartbar.
  • Mehrere andere Features, Build-Verbesserungen, Bug-Fixes, Code-Refactorings, Verfeinerungen von Destruction-Prozessen usw. sind enthalten.

Was ist neu in Version 1.9.0:

  • Bryce Harrington (20):
  • configure.ac: Bump-Version auf 1.8.90
  • KOPIEREN: Aktualisieren Sie auf MIT Expat License und nicht auf MIT X License
  • Beitrag: Geben Sie die Verwendung von MIT Expat für neue Codedateien an
  • -Tests: Aktualisieren Sie das Muster von der MIT X11-Lizenz auf die MIT Expat-Lizenz
  • socket-test: Korrigiert den Style in einem mehrzeiligen Kommentar
  • test-runner: Fügen Sie Copyright-Muster für .h hinzu, wie bei der .c
  • src: Aktualisieren Sie das Muster von der MIT X11-Lizenz auf die MIT Expat-Lizenz
  • wayland-server: Korrigiert den Stil bei mehrzeiligen Kommentaren
  • Protokoll: Aktualisieren Sie das Muster von der MIT X11 Lizenz auf die MIT Expat Lizenz
  • cursor: Aktualisieren Sie das Muster von der MIT X11-Lizenz auf die MIT Expat-Lizenz
  • cursor-data.h: Ändern Sie den von SuSE lizenzierten Code von X11 nach Expat
  • xcursor: Ändern Sie den lizenzp-Lizenzcode von X11 in Expat-Lizenz
  • publican: Aktualisieren Sie die Dokumentlizenz von MIT "X11" auf MIT "Expat" style
  • cursor: Aktualisieren Sie die gedruckte Lizenz vom MIT "X11" zum MIT "Expat"
  • Tests: Inkrementieren Sie keine Variablen in einem assert ()
  • gitignore: Ignoriere einige von dist generierte Dateien
  • configure.ac: Bump auf Version 1.8.91 für die Alpha-Version
  • configure.ac: Bump auf Version 1.8.92 für die Beta-Version
  • configure.ac: bump auf Version 1.8.93 für die RC1-Version
  • configure.ac: Bump auf Version 1.9.0 für die offizielle Version
  • Derek Foreman (9):
  • docs: Entfernen und ignorieren Sie doc / doxygen_sqlite3.db
  • build: Verschiebe AM_CFLAGS und AM_CPPFLAGS an den Anfang von Makefile.am
  • build: Beenden Sie das Einfügen von FFI_CFLAGS in AM_CFLAGS
  • build: Erlaube das Bauen von Wayland Libraries zu deaktivieren
  • build: Erstellen Sie eine Untergruppe von libwayland_util, wenn Sie keine Bibliotheken erstellen
  • build: Verlassen Sie sich nicht auf libffi, es sei denn, wir erstellen Bibliotheken
  • build: Benutze AM_CFLAGS anstelle von GCC_CFLAGS überall
  • cosmetic: Unentbehrliche Whitespace-Änderungen in event-loop.c
  • build: Build libwayland-private
  • Dima Rjasanow (1):
  • client: WAYLAND_DISPLAY muss festgelegt werden
  • Elvis Lee (1):
  • wayland-client: Korrigieren Sie queue_lease, um proxy_destroy
  • nicht aufzurufen
  • Marek Chalupa (5):
  • fixed-benchmark: Entferne unbenutzte Argumente in main
  • scanner: Refactor erstellen von Objekten
  • Scanner: Lecks loswerden
  • Scanner: Verwenden Sie zxalloc
  • scanner: Prüfe die Gültigkeit der Version
  • Pekka Paalanen (1):
  • Revert "client: Erfordert die Einstellung von WAYLAND_DISPLAY"
  • Peter Hutterer (2):
  • doc: Verschieben Sie projektspezifische doxygen-Einstellungen an das Ende der doxygen-Datei
  • doc: lösche die Doxygen-Standard-Tags
  • Ross Burton (1):
  • build: baue immer Wayland-Scanner

Was ist neu in Version 1.8.1:

  • Bryce Harrington (2):
  • publish-doc: Skript zum Veröffentlichen von Dokumenten auf der Website hinzufügen
  • configure.ac: bump auf Version 1.8.0 für die offizielle Version
  • Giulio Camuffo (1):
  • scanner: Geben Sie die externen Deklarationen für externe Typen nicht aus
  • Bill Spitzak (1):
  • config: Verwenden Sie die einfachere Regexp-Syntax, um die Punktversion
  • zu erhalten
  • Bryce Harrington (11):
  • configure.ac: Bump-Version bis 1.7.90
  • client: Tippfehler beheben
  • Rechtschreibkorrekturen (kosmetisch)
  • Tests: Tippfehler in einem Kommentar
  • configure.ac: Bump auf Version 1.7.91 für die Alpha-Version
  • configure.ac: bump to Version 1.7.92 für die RC1-Version
  • gitignore: ignoriere kürzlich hinzugefügte Header-Tests
  • gitignore: Bulk ignoriert alle * -Testdateien
  • configure.ac: bump to Version 1.7.93 für die RC2-Version
  • publish-doc: Skript zum Veröffentlichen von Dokumenten auf der Website hinzufügen
  • configure.ac: bump auf Version 1.8.0 für die offizielle Version
  • Derek Foreman (1):
  • cursor: Fügen Sie wl_cursor_frame_and_duration
  • hinzu
  • Emmanuel Gil Peyrot (1):
  • cursor: Geben Sie das Array frei, von dem Bilder verknüpft sind
  • Giulio Camuffo (5):
  • führt neue Header wayland-client-core.h und wayland-server-core.h
  • ein
  • wayland-egl: Füge einen Kern-Header hinzu
  • scanner: Fügen Sie eine neue Option --include-core-only
  • hinzu
  • Tests: Fügen Sie einen Header-Test
  • hinzu
  • scanner: Geben Sie die externen Deklarationen für externe Typen nicht aus
  • Härtung (1):
  • wayland.xml: Korrektur eines Tippfehlers
  • Jonas Adahl (2):
  • Protokoll: Ändern Sie den Wortlaut der Unterplazierungsplanung
  • scanner: Fehler bei leeren Aufzählungen
  • Jussi Pakkanen (1):
  • Unterstützung für das direkte Lesen und Schreiben von Dateien im Wayland-Scanner.
  • Marek Chalupa (2):
  • Server: Geben Sie eine genauere Fehlermeldung
  • Protokoll: Fügen Sie eine bessere Beschreibung von wl_pointer.release
  • hinzu
  • Michael Vetter (1):
  • entferne nachfolgende Whitespaces
  • Pekka Paalanen (1):
  • scanner: vereinfacht die getopt-Logik

Was ist neu in Version 1.7.0 / 1.8.0 RC2:

  • Wayland:
  • gitignore: ignoriere kürzlich hinzugefügte Header-Tests
  • gitignore: Bulk ignoriert alle * -Testdateien
  • configure.ac: bump to Version 1.7.93 für die RC2-Version
  • Tests: Fügen Sie einen Header-Test
  • hinzu
  • Weston:
  • releasing: Listet einige lib-Pfade auf, die für local libinput
  • gesetzt werden sollen
  • releasing: untabify
  • configure: Warnt, dass cairo-gl und cairo-glesv2 riskant sind
  • compositor-drm: minor sp. fixiere
  • editor: Warne, wenn der Schreibvorgang fehlschlägt
  • -Tests: Fügen Sie eine Fehlerbehandlung für Systemaufrufe hinzu
  • -Tests: Fügen Sie Client-Hilfsroutinen für Ausgabe- und Referenzdateinamen
  • hinzu
  • -Tests: Fügen Sie eine xmalloc-Hilfsfunktion hinzu
  • Tests: Oberflächenchecks hinzufügen
  • -Tests: Support --config, um Tests zu ermöglichen, um die Standardwerte der Konfiguration zu überschreiben
  • protocol: Test Screenshot-Fähigkeit hinzufügen
  • -Tests: Fügen Sie weston-test die Fähigkeit zur Aufnahme von Screenshots hinzu
  • tests: Handle screenshot done event in weston-test
  • Tests: Fügen Sie einen internen Test für die Weston-Test-Screenshot-Funktion hinzu
  • Tests: Fügen Sie write_surface_as_png () helper
  • hinzu
  • Tests: Fügen Sie create_screenshot_surface ()
  • hinzu
  • Tests: Fügen Sie load_surface_from_png ()
  • hinzu
  • -Tests: Fügen Sie check_surfaces_geometry ()
  • hinzu
  • -Tests: Fügen Sie capture_screenshot_of_output ()
  • hinzu
  • -Tests: Korrigieren Sie den Codestil für Pfad / Dateinamen-Routinen
  • Tests: Überprüfen Sie, ob der Schritt der PNG-Datei unserer internen Annahme entspricht
  • Tests: Cleanup-Whitespace
  • gitignore: Ignoriere generierte Header-Testdateien
  • -Tests: Löschen Sie redundante Debug-Ausgaben
  • release: Fügen Sie vars für den Release-Namen und die Nummer
  • hinzu
  • configure.ac: bump to Version 1.7.93 für die RC2-Version
  • compositor-drm: Löschen Sie nachgestellte Leerzeichen
  • RDP-Compositor: Erzwinge Zertifikat und Schlüssel
  • gl-renderer: Nimm eine Liste akzeptabler Formate in create functions
  • compositor-drm: Übergeben Sie ARGB Fallback an gl erstellen Sie Funktionen für XRGB-Formate
  • gl-renderer: Machen Sie die Fehlerprotokollierung etwas netter
  • tests: Richten Sie die Referenzbild-Umgebungsvariable
  • ein
  • tests / internal-screenshot: Fixiere Test, damit keine Shell-Oberflächen erwartet werden
  • exposay: Nicht abstürzen, wenn kein Zeiger vorhanden ist
  • desktop-shell: zerstört Oberflächen in einem Leerlauf-Handler nach dem Ausblenden
  • internal-screenshot-test: Machen Sie distcheck pass
  • compositor-wayland: Behandle Fenster, um Ereignisse eleganter zu schließen
  • compositor-wayland: Codebereinigung
  • xdg-shell: Klären Sie die Bedeutung der App ID und geben Sie Beispiel
  • xdg-shell: Dokumentfehlerbedingungen bei Popup- und Oberflächengettern
  • xdg-shell: Verantwortlichkeiten für Ping-Ereignisse dokumentieren
  • xdg-shell: Dokumentiere die set_maximized und unsetmaximized Anfragen
  • compositor-drm: Hardware-Cursor deaktivieren
  • desktop-shell: Verdunkeln Sie nicht mit Startup "none"

Was ist neu in Version 1.7.0:

  • Das Wayland-Protokoll kann als "erledigt" betrachtet werden, aber das heißt nicht, dass es keine Arbeit gibt. Diese Version konzentrierte sich auf wesentliche Verbesserungen der Wayland-Dokumentation, kleinere Verbesserungen der Testsuite und einige vereinzelte Bugfixes für den Code selbst.
  • Die Entwicklerdokumentation von Wayland besteht aus drei verschiedenen Teilen. Zuerst ist eine manuell geschriebene Prosa, die Diagramme und eine Beschreibung auf hoher Ebene von allem enthält. Zweitens ist die Protokolldokumentation, die mechanisch aus den Protokolldefinitionen generiert wird und mehr wie ein Referenzhandbuch funktioniert. Drittens ist die Code-Dokumentation, die auch mechanisch erzeugt wird, aber aus dem Bibliotheks-Quellcode selbst.
  • Wir haben die schriftliche Prosa von publican auf xmlto verschoben. xmlto bietet die gleiche Funktionalität und ist breiter verfügbar. Der Vorteil von Publican war, dass es schönere Stylesheets gab, aber wir haben diese auf xmlto portiert, und wir haben sie poliert, während wir dabei waren. Architekturdiagramme in der Entwicklerdokumentation werden nun maschinell mit graphviz generiert - dies verbessert sowohl das Aussehen als auch die spätere Pflege.
  • Für die Protokolldokumentation wurde das kürzlich hinzugefügte wl_surface-Rollenkonzept definiert und einige Beispiele gegeben. wl_display_destroy und wl_display_add_socket sind nun dokumentiert, und einige Aspekte des Threads sind geklärt. Es wurde auch neu organisiert, veraltete Funktionen fallengelassen und alle Validierungsfehler behoben.
  • Die Dokumentation des automatisch generierten Codes ist nun dank der vielen Polierarbeiten an den xslt-Dateien und der Markup-Verbesserungen, die zum Codekommentar gemacht wurden, hübscher geworden.
  • Der Inhalt der Protokolldokumentation ist verschärft: Wir haben lange veraltete Funktionen, versteckte private Funktionen wie wl_map und neu kategorisierte Funktionen mit den Objekten, die sie modifizieren, genauer gelöscht.
  • Eine Reihe von potenziellen Speicher- und Ereignislecks in Tests und Clients wurde bereinigt, und die Lecksuche wird nun von der Infrastruktur der Testsuite durchgesetzt. Die Leckprüfung wird auch den Beispielclients hinzugefügt.
  • Die Testsuite bietet nun die Möglichkeit, Timeouts für den Testabschluss festzulegen. Die Timeouts können durch Setzen der Umgebungsvariablen WAYLAND_TEST_NO_TIMEOUTS ausgeschaltet werden. Aus Konsistenzgründen heißt NO_ASSERT_LEAK_CHECK jetzt WAYLAND_TEST_NO_LEAK_CHECK. Sowohl die Timeouts als auch die Leak-Checks sind deaktiviert, wenn ein Debugger angeschlossen ist.
  • Es gibt einen neuen C ++ Compilation Test; Obwohl Wayland und Weston in C sind, möchten wir sicherstellen, dass Wayland mit in C ++ geschriebenen Kompositionen verbunden werden kann, ohne grundlegende Kompilierungsfehler zu verursachen.
  • Abgesehen von Tests und Dokumenten gab es einige Änderungen an der Codebasis selbst. Insbesondere wird die Client-Listenwarteschlange auf 128 erhöht, um zu ermöglichen, dass zahlreiche Clients gleichzeitig ohne Fehler verbundener Verbindung verbunden werden. Einige plattformübergreifende Fixes, wie zum Beispiel ein FreeBSD-Bug mit der Verwendung von sendmsg (), wurden behoben. Die verbleibenden Fixes verbessern die Fehlerprüfung und -behandlung an verschiedenen Stellen.

Was ist neu in Version 1.7.0 RC2:

  • Wayland:
  • configure.ac: Fallback auf älteren Erkennungscode, wenn pkg-config Expat nicht finden kann
  • doc: Geben Sie eine Beschreibung für Oberflächen
  • ein
  • -Tests: Fix FAIL in Sanity-Test (* Timeout *) wenn Yama LSM aktiviert
  • test-runner: Warte auf konkretes Pid
  • Weston:
  • releasing: Optimieren Sie die Dokumente, um den tatsächlichen Workflow besser anzupassen
  • screenshooter: Entferne nutzlosen Cast
  • desktop-shell: Entfernen Sie unnötige Typ-Casts
  • compositor-x11: Verschiebe das x11-Fenster in die Nähe eines inaktiven Handlers
  • xwm: Entferne den Oberflächen-Listener in weston_wm_destroy
  • Repariere "Back", "Forward" und andere spezielle Maustasten im X11 Compositor.
  • xwm: unterstützt die Maximierung von xwayland windows
  • libinput: Nur die erste und letzte Taste drücken und für eine Taste freigeben
  • libinput: Erstes und letztes Drücken eines Schlüssels
  • desktop-shell: Fail, wenn get_xdg_surface auf einer xdg_surface
  • aufgerufen wird
  • ivi-shell: SEGV tritt auf, wenn Multi-Touch im Übergang auftritt

Was ist neu in Version 1.6.1:

  • doc: Korrektur eines Tippfehlers
  • Entfernen Sie nutzloses Semikolon
  • README: Kleine kosmetische Änderung
  • doc: feste Grammatik und ein Tippfehler
  • Scanner, Client: Es wurden weitere Fehlerprüfungen hinzugefügt, wenn die Funktion strtol verwendet wird
  • scanner: Verbesserte XML-Analyse von Fehlerberichten
  • scanner: Entfernte Zeilenumbrüche entfernen
  • client: read_events sollte -1 nach einem Fehler zurückgeben
  • Tests: Speicherverlust beheben
  • Verbindung: Fix sendmsg () auf FreeBSD
  • event-loop.c: Verwenden Sie die korrekte Betriebssystemabstraktionsfunktion für dupfd ()
  • wayland-server: Abbruch, wenn ein Lesen von einem Client 0 Länge ergibt
  • Verbindung: Abbruch, wenn eine Listener-Funktion NULL ist
  • doc: API-Dokumentation für die Funktionen wl_display_destroy und wl_display_add_socket
  • hinzugefügt

Was ist neu in Version 1.7.0 Alpha 1:

  • doc: Markieren Sie einige Codebeispiele
  • doc: Meistens verwenden Sie Apply-Templates über den Wert von
  • doc: Übersetze Doxygen-Tags in Leerzeichen
  • Verbindung: Lassen Sie fd in wl_connection_destroy
  • geöffnet
  • doc: make erstellt die doxygen-Ausgabe bei Codeänderungen
  • doc: Räume beibehalten
  • doc: Von Doxygen erstellte Links beibehalten
  • doc: Den Dash nicht drucken, wenn doxygen eine kurze Beschreibung fehlt
  • doc: hat einige unnötige verschachtelte Einträge aus der doxygen-Ausgabe entfernt
  • doc: Codetags um Beispielcode in doxygen-Kommentaren
  • hinzugefügt
  • v4 doc: feste Referenz auf nicht existierende Funktion
  • doc: Korrektur eines Tippfehlers
  • doc: Ref entfernt, wenn es sich auf den Betreff bezieht, an den der Text angehängt ist
  • doc: Zusätzliche Einrückung aus dem wl_list-Codebeispiel
  • entfernt
  • doc: Redundante Abhängigkeit wurde entfernt
  • doc: Entferne doppelte Beschreibungen von Wayland-Objekten
  • doc: fix doxygen- & gt; man Befehlszeile
  • doc: Split libwayland-client und -server in verschiedene Seiten
  • doc: Fix für paralleles make
  • doc: Erleichtern Sie das Hinzufügen einer neuen doxygen-Seite
  • fixup doc: Erleichtern Sie das Hinzufügen einer neuen doxygen-Seite
  • doc: Reduzieren Sie die Validierungsfehler der Docbook-Eingabe
  • doc: hat das Wort "interface" aus den Linknamen
  • entfernt
  • doc: Jede Klasse in doxygen output ist ein Abschnitt
  • doc: Dokumentstrukturen und Unionen zusätzlich zu Klassen
  • doc: Erstellen Sie detaillierte Listen von doxygen arbeiten
  • Dokumentieren Sie keinen abwesenden Parameter.
  • configure.ac: Bump-Version 1.6.91 für die Alpha-Version
  • Entferne nutzloses Semikolon.
  • README: Kleine kosmetische Änderung
  • cosmetic: konvertiert einige Funktionen von int nach bool
  • doc: feste Grammatik und ein Tippfehler
  • Scanner, Client: Es wurden weitere Fehlerprüfungen hinzugefügt, wenn die Funktion strtol verwendet wird
  • Server: Erhöhen Sie die Listenwarteschlange auf 128
  • doc: Redundante xslt-Ausgabeelemente wurden entfernt.
  • doc: Rufen Sie doxygen über die definierte make-Variable auf.
  • doc: Fügen Sie config check für doxygen 1.6.0 + hinzu.
  • doc: Allgemeine Makefile-Bereinigung.
  • doc: Minimale Makefile-Bereinigung.
  • scanner: Verbesserte XML-Analyse von Fehlerberichten
  • scanner: Entfernte Zeilenumbrüche entfernen
  • Tests: Verwenden Sie unser eigenes XDG_RUNTIME_DIR für Tests
  • Tests: Zeitüberschreitung hinzufügen
  • Tests: Fügen Sie test_usleep- und test_sleep-Funktionen
  • hinzu
  • -Tests: Timeout-Tests hinzufügen
  • Tests: Verwenden Sie test_set_timeout in display-test
  • queue-test: Zeitlimit setzen
  • Tests: nicht ' ' Zeichen
  • drucken
  • client: read_events sollte -1 nach einem Fehler zurückgeben
  • Tests: Benennen Sie env vars für Tests
  • um
  • test-runner: Druckzeile nach jedem Testfall
  • Tests: Verwenden Sie die Farbe beim Drucken auf dem Terminal
  • Tests: erkennen, ob der Debugger angeschlossen ist
  • Tests: Split-Queue-Test-Testfälle
  • Tests: Speicherverlust beheben
  • client: Veraltete Kommentare aktualisieren
  • client: Dokumentation über Threading aktualisieren
  • gitignore: Adpat zu Scanner- und Protokollpfadänderungen
  • configure.ac: Bump-Version bis 1.6.90
  • Protokoll: Definieren Sie das Konzept der wl_surface-Rolle
  • Protokoll: wl_pointer.set_cursor gibt eine Rolle
  • Protokoll: wl_data_device.start_drag kann eine Rolle geben
  • Protokoll: wl_subcompositor.get_subsurface gibt eine Rolle
  • Protokoll: wl_shell.get_shell_surface gibt eine Rolle
  • Protokoll: Definieren Sie Fehlercodes für die Rollenzuweisung
  • doc: Ersetzen Sie publican mit xmlto
  • Verbindung: Fix sendmsg () auf FreeBSD
  • event-loop.c: Verwenden Sie die korrekte Betriebssystemabstraktionsfunktion für dupfd ()
  • wayland-server: Abbruch, wenn ein Lesen von einem Client 0 Länge ergibt
  • queue-test: Fügen Sie eine weitere Assertion hinzu
  • Verbindung: Abbruch, wenn eine Listener-Funktion NULL ist
  • scanner.c: Verwenden Sie WL_PRINTF anstelle von __attribute __ ((format (printf)))
  • doc: API-Dokumentation für die Funktionen wl_display_destroy und wl_display_add_socket hinzugefügt.
  • Protokoll: Destruktor zur wl_data_device-Schnittstelle hinzugefügt

Was ist neu in Version 1.6.0:

  • Wayland:
  • Fügen Sie enls zu wl_surface hinzu.
  • Fügen Sie dem wl_keyboard-Protokoll Tastaturwiederholungsinformationen hinzu.
  • Fehler bei der Behandlung von Zusätzen in libwayland-client: Wenn ein Protokollfehler auftritt, kann das Programm detailliertere Informationen über den Fehler abfragen. Dies ist hauptsächlich nützlich für Tests, um korrekte Fehler zu gewährleisten.
  • Neu wl_display_add_socket_auto () in libwayland-server: findet automatisch einen freien Socket-Namen.
  • Viele neue Tests wurden der 'make check'-Suite hinzugefügt, einschließlich eines Frameworks zum leichteren Testen von Server-Client-Interaktionen.
  • Threading und blockierende Fehlerbehebungen.
  • Hinzufügen wl_display_roundtrip_queue (): blockiert Round-Trip in einer benutzerdefinierten Warteschlange.
  • Beenden Sie die Anzeige von wl_display global. Stellt sich heraus, dass die Bindung an die globalen Bugs ausgelöst hat, und es keine ordnungsgemäße Verwendung dafür gab.
  • Weston:
  • Xdg-Shell-Protokoll ändert sich. Ja, wir haben es seit 1.5.0 wieder gebrochen.
  • Fügen Sie den Maskierungsmechanismus weston_layer hinzu.
  • DRM-Backend: holt die Cursorgröße vom Kernel
  • Unterstützung der Tastaturwiederholrate, die vom Compositor an Clients gesendet wird, konfigurierbar.
  • Verwenden Sie wl_display_add_socket_auto (): Sie müssen den Socket nicht mehr angeben, wenn Sie Weston unter Weston ausführen, es funktioniert jetzt.
  • Verwenden Sie libinput standardmäßig. Das nicht-libinput Eingabe-Backend ist immer noch da, wird aber für 1.7 entfernt.
  • Einige weitere Desktop-Shell-Konfigurationsbits.
  • 'make distcheck' funktioniert tatsächlich ohne benutzerdefinierte Anpassungen (indem du den xwayland-Test für distcheck vorerst deaktivierst).
  • Beenden Sie Weston, wenn weston-desktop-shell zu früh stirbt. Sollte helfen mit einer Klasse von "nur schwarzen Bildschirm" Probleme.
  • Option, um beim DRM- und fbdev-Backend die Numlock-Funktion beim Start zu erzwingen.
  • Viele Fehlerbehebungen natürlich.

Was ist neu in Version 1.6.0 RC2:

  • Touchpad: setzt den Bewegungsverlauf zurück, wenn nfingers auf semi-mt Pads wechselt
  • listest-alps-semi-mt: Behebt Compilerwarnungen
  • build: Das Symbol ck_assert_ptr_ne erfordert check-0.9.10
  • test: Verwenden Sie nur ein Testgerät für einige udev- und Path-Tests
  • test: Entfernen Sie das Testgerät aus dem Kontext, wenn Sie
  • löschen
  • test: Nicht fehlschlagen, wenn Ereignisse mehrfach aktiviert sind
  • evdev: Lassen Sie Dispatch-Instanzen ihre eigenen Fähigkeiten festlegen
  • evdev: Benutze Helfer um Tasten von Schlüsseln zu trennen
  • evdev: Ignoriere die Tasten- / Tastenfreigabe-Ereignisse, wenn die Taste nie gedrückt wurde
  • evdev: Verfolgen Sie die Anzahl der Tasten / Tasten, um die Anzahl pro Gerät zu erhöhen
  • evdev: Lassen Sie die noch gedrückten Tasten / Tasten los, wenn Sie das Gerät entfernen
  • Touchpad: Nur aus dem Tap FSM für Clickpad-Tasten drücken
  • configure.ac: libinput 0.6
  • test: automatische Aktualisierung für BTN_TOOL_ * bei Verwendung von listest_touch_ functions
  • Dokumentieren Sie, dass das Delta von Zeigerereignissen beschleunigt wird
  • evdev: Gib keine Breite / Höhe zurück, wenn wir die Auflösung vortäuschen
  • test: Fügen Sie ein semi-mt Alps Testgerät hinzu
  • Touchpad: Erhöhen Sie den oberen Softwareknopfbereich auf 15%
  • Verwenden Sie -no-install anstelle von -static für lokale noinst-Verlinkung
  • Deaktivieren Sie statische Bibliotheken
  • evdev: plug memory leak auf libevdev_new_from_fd failure
  • Schließen Sie die fd nicht, wenn libinput_add_fd () fehlschlägt
  • Touchpad: Markieren Sie einen beabsichtigten Switch Case Fallout als solchen
  • Swap-Bedingungen für ARRAY_FOR_EACH ()
  • touchpad: silence Coverity Warnungen vor nicht initialisierter Verwendung
  • Fix eine Doxygen-Referenz
  • test: Fügen Sie Helfer hinzu, um auf bestimmte Ereignisse zu warten
  • test: Fügen Sie ein generisches Single-Touch-Gerät hinzu
  • udev: Benutze evdev_device_calibrate (), anstatt die Matrix manuell zu schreiben
  • evdev: constify evdev_device_calibrate
  • evdev: Kalibrierung auch auf Multitouch-Werte anwenden
  • util: Fügen Sie einige 3x3-Matrix-Hilfsfunktionen hinzu
  • evdev: Wechsel zu einer normalisierten Transformationsmatrix
  • udev: lösche WL_CALIBRATION, ersetze durch LIBINPUT_CALIBRATION_MATRIX
  • test: Fügen Sie Tests für die Touch-Kalibrierung hinzu
  • Ändern Sie die Kalibrierung in eine Konfigurationsoption
  • evdev: lade die LIBINPUT_CALIBRATION_MATRIX als Standardmatrix
  • test: Repariere Endlosschleife in listest_wait_for_event_of_type ()
  • test: Verwenden Sie die Umgebungsvariable für die Ausführlichkeit des Tests
  • Dokument LIBINPUT_CALIBRATION_MATRIX richtig
  • Dokumentieren Sie die statischen udev-Konfigurationsoptionen, die wir unterstützen

Ähnliche Software

ROXTerm
ROXTerm

7 Mar 16

AmigaSHELL
AmigaSHELL

3 Jun 15

V6scripts
V6scripts

20 Feb 15

wxDownload Fast
wxDownload Fast

3 Jun 15

Andere Software von Entwickler Free Software Foundation

GNU Parallel
GNU Parallel

17 Feb 15

imgSeek
imgSeek

21 Sep 15

GNU tar
GNU tar

14 Apr 15

Kommentare zu Wayland / Weston

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!