Wayland / Weston

소프트웨어 스크린 샷:
Wayland / Weston
소프트웨어 정보:
버전: 1.15.0 / 4.0.0 업데이트
업로드 날짜: 22 Jun 18
라이센스: 무료
인기: 67

Rating: 4.0/5 (Total Votes: 2)

Wayland는 현재 모든 Linux 기반 운영 체제의 99.9 %에서 사용되는 X Window System의 드롭 인 대체품으로 사용하도록 처음부터 고안된 오픈 소스 소프트웨어 제품입니다. p>

이 프로젝트는 Wayland라고 불리는 주 디스플레이 서버와 Weston이라고하는 작곡가로 구성됩니다. Wayland는 실제로 X11 서버가 아니지만 X 클라이언트로 실행할 수있는 Weston과 같은 클라이언트와 통신하기 위해 작성자의 프로토콜로 설계되었습니다.

Wayland는 KMS (Kernel Mode-Setting) 및 evdev 입력 장치, Wayland 클라이언트 또는 X Window System을위한 전통적인 응용 프로그램으로 독립 실행 형 디스플레이 서버로 실행할 수 있습니다. 또한 Weston은 KMS 또는 X11 클라이언트로 실행될 수 있으며 모바일 또는 임베디드 장치에 적합합니다.

이 획기적인 차세대 디스플레이 서버의 다른 가능한 클라이언트는 다른 디스플레이 서버, X11 서버 (전체 화면 또는 루트리스) 또는 기타 표준 응용 프로그램이 될 수 있습니다. Wayland의 C 라이브러리 구현도 가능합니다.

Wayland는 디스플레이 서버가 제대로 작동하기 위해 필요한 모든 구성 요소를 제공하지만 웨스턴 컴 포지 터는 다양한 데모 클라이언트를 제공하며 개발자가 광석 복합 클라이언트를 구축하는 데 사용할 수있는 예제로 사용할 수 있습니다.

널리 사용되고 널리 사용되는 GNOME 및 KDE Plasma 데스크탑 환경은 차세대 Wayland 디스플레이 서버에 처음으로 이식 될 것입니다. 그러나 모든 Linux 응용 프로그램 개발자가 자신의 응용 프로그램을 Wayland로 마이그레이션 (읽기 : 포트)하는 데는 몇 년이 걸릴 것입니다.

Linux 배포 및 응용 프로그램 개발자는 프로젝트 홈페이지 (위 참조)에서 Wayland로 응용 프로그램 및 운영 체제를 이식하는 방법에 대한 자세한 설명서를 찾을 수 있습니다. 최종 사용자는 오늘 RebeccaBlackOS Linux 기반 운영 체제를 사용하여 Wayland를 테스트 할 수 있습니다.

이 릴리스의 새로운 기능 :

핵심 프로토콜 문서는 명확성과 일관성을 높이기 위해 다양한 세부 사항을 제공 받았습니다. 이것과 함께, 프로토콜 문서의 많은 빈 공간이 새겨 져 있습니다.
새로운 wl_display_add_protocol 로거 API는 요청을 디버그 할 수있는 새로운 대화 형 방법을 제공합니다. 이것과 함께 클라이언트와 리소스를 검사하기위한 새로운 API가 있습니다. 이는 WAYLAND_DEBUG = 1을 사용하는 것과 유사하지만 UI보기와 같은 로그 데이터의 런타임 검토를 허용하기 때문에 더 강력합니다.
프로토콜 XML 스캐너가 프로토콜 헤더에서 버전 식별을 처리하는 방법이 개선되었습니다. 이렇게하면 컴포저와 클라이언트가 서로 다른 버전의 프로토콜을 지원할 때 향상된 탐지 및 대체 처리가 가능합니다.
이러한 사용자가 볼 수있는 변경 사항과 함께 Wayland 1.12에는 다양한 다른 코드 리팩터링 및 상세 검색 기능이 있습니다.
Weston의 내부 코드는 새로운 소프트웨어 라이브러리 인 libweston으로 재구성되었습니다. 이는 Weston의 내부 기능을보다 쉽게 ​​활용하고자하는 다른 작곡가의 노력에 사용하기위한 것입니다. 웨스턴 자신의 작곡가는 이제이 도서관의 사용자입니다.

또한 libweston-desktop이라는 또 다른 새로운 라이브러리는 그래픽 인터페이스의 데스크탑 은유 스타일을 구현하는 컴포저와 관련성이있는 추가 수준의 기능을 제공합니다. 이 라이브러리 API는 xdg_shell 기능을 중심으로 설계되어 팝업, 창 상태 및 Xwayland와의 인터페이스 처리를 제공합니다.
libweston과 libweston-desktop은 모두 불안정한 라이브러리로 처리해야합니다 (예 : 해당 API가 변경 될 수 있음). ABI 프로비저닝에서는 컴파일 타임에 브레이크를 감지 할 수 있도록 버전 관리 체계가 채택되었습니다. 즉, 사용자는 소프트웨어를 실제로 사용하려고 할 때보 다 패키지 시스템에서 설치시 비 호환성을 감지 할 수 있습니다. 이 시스템은 출시 된 Weston 구성 요소뿐만 아니라 라이브러리의 개발 스냅 샷을 사용할 때 불일치를 표시하여 개발자가 불일치로 인한 문제를 피할 수 있도록 도와줍니다.
xdg_shell 프로토콜의 새로운 버전 6에 대한 지원은 Weston 컴포 지터에서 구현되었으며, 모든 클라이언트는 이에 포팅되어 있습니다. 포함 된 변경 사항에 대한 자세한 내용은 wayland-protocols 1.7 릴리스 노트를 참조하십시오.

wp_pointer_constraints 프로토콜을 사용하여 Weston에 포인터 잠금 및 제한 API가 구현되어 클라이언트가 포인터를 제한하는 창 영역을 정의 할 수 있습니다. 이 영역은 불규칙 할 수 있습니다. 클라이언트는 예를 들어 H 형 영역에 제한을 설명하기 위해 포함됩니다. 상대 포인터 프로토콜 (wl_relative_pointer 사용)도 소개되어 클라이언트가 포인터의 절대 위치가 예를 들어 모니터의 가장자리로 잘려도 포인터 이동 델타를 계속 수신 할 수 있습니다.
Raspberry Pi 백엔드 (rpi-backend) 및 렌더러가 삭제되었습니다. 이 코드는 독점 드라이버 스택에 의존하고 있으며 Weston 내에서 유지 관리 할 수 ​​없다는 것이 입증되었습니다.
다른 몇 가지 기능인 빌드 개선, 버그 수정, 코드 리팩토링, 파기 프로세스 개선 등이 포함됩니다.

버전의 새로운 기능 :

핵심 프로토콜 문서는 명확성과 일관성을 향상시키기 위해 수 많은 상세 검색을 받았습니다. 이것과 함께, 프로토콜 문서의 많은 빈 공간이 새겨 져 있습니다.
새로운 wl_display_add_protocol 로거 API는 요청을 디버그 할 수있는 새로운 대화 형 방법을 제공합니다. 이것과 함께 클라이언트와 리소스를 검사하기위한 새로운 API가 있습니다. 이는 WAYLAND_DEBUG = 1을 사용하는 것과 유사하지만 UI보기와 같은 로그 데이터의 런타임 검토를 허용하기 때문에 더 강력합니다.
프로토콜 XML 스캐너가 프로토콜 헤더에서 버전 식별을 처리하는 방법이 개선되었습니다. 이렇게하면 컴포저와 클라이언트가 서로 다른 버전의 프로토콜을 지원할 때 향상된 탐지 및 대체 처리가 가능합니다.
이러한 사용자가 볼 수있는 변경 사항과 함께 Wayland 1.12에는 다양한 다른 코드 리팩터링 및 상세 검색 기능이 있습니다.
Weston의 내부 코드는 새로운 소프트웨어 라이브러리 인 libweston으로 재구성되었습니다. 이는 Weston의 내부 기능을보다 쉽게 ​​활용하고자하는 다른 작곡가의 노력에 사용하기위한 것입니다. 웨스턴의 작곡가는 현재이 도서관의 사용자입니다.또한 libweston-desktop이라는 또 다른 새로운 라이브러리는 그래픽 인터페이스의 데스크탑 은유 스타일을 구현하는 컴포저와 관련성이있는 추가 수준의 기능을 제공합니다. 이 라이브러리 API는 xdg_shell 기능을 중심으로 설계되어 팝업, 창 상태 및 Xwayland와의 인터페이스 처리를 제공합니다.
libweston과 libweston-desktop은 모두 불안정한 라이브러리로 처리해야합니다 (예 : 해당 API가 변경 될 수 있음). ABI 프로비저닝에서는 컴파일 타임에 브레이크를 감지 할 수 있도록 버전 관리 체계가 채택되었습니다. 즉, 사용자는 소프트웨어를 실제로 사용하려고 할 때보 다 패키지 시스템에서 설치시 비 호환성을 감지 할 수 있습니다. 이 시스템은 출시 된 Weston 구성 요소뿐만 아니라 라이브러리의 개발 스냅 샷을 사용할 때 불일치를 표시하여 개발자가 불일치로 인한 문제를 피할 수 있도록 도와줍니다.
xdg_shell 프로토콜의 새로운 버전 6에 대한 지원은 Weston 컴포 지터에서 구현되었으며, 모든 클라이언트는 이에 포팅되어 있습니다. 포함 된 변경 사항에 대한 자세한 내용은 wayland-protocols 1.7 릴리스 노트를 참조하십시오.

wp_pointer_constraints 프로토콜을 사용하여 Weston에 포인터 잠금 및 제한 API가 구현되어 클라이언트가 포인터를 제한하는 창 영역을 정의 할 수 있습니다. 이 영역은 불규칙 할 수 있습니다. 클라이언트는 예를 들어 H 형 영역에 제한을 설명하기 위해 포함됩니다. 상대 포인터 프로토콜 (wl_relative_pointer 사용)도 소개되어 클라이언트가 포인터의 절대 위치가 예를 들어 모니터의 가장자리로 잘려도 포인터 이동 델타를 계속 수신 할 수 있습니다.
Raspberry Pi 백엔드 (rpi-backend) 및 렌더러가 삭제되었습니다. 이 코드는 독점 드라이버 스택에 의존하고 있으며 Weston 내에서 유지 관리 할 수 ​​없다는 것이 입증되었습니다.
다른 몇 가지 기능인 빌드 개선, 버그 수정, 코드 리팩토링, 파기 프로세스 개선 등이 포함됩니다.

버전 1.9.0의 새로운 기능 :

브라이스 해링턴 (20) :
configure.ac : 1.8.90으로 범프 버전
복사 : MIT X 라이센스가 아닌 MIT Expat 라이센스로 업데이트
컨트 리뷰 팅 : 새 코드 파일에 MIT Expat 사용 지정
테스트 : MIT X11 라이센스에서 MIT Expat 라이센스로 상용구 업데이트
socket-test : 여러 줄 주석의 스타일 수정
test-runner : .h에 대한 상용구를 .c와 동일하게 추가하십시오.
src : MIT X11 라이센스에서 MIT Expat 라이센스로 상용구를 업데이트하십시오.
wayland-server : 여러 줄 주석에 스타일 수정
프로토콜 : MIT X11 라이센스에서 MIT Expat 라이센스로 보일러 플레이트 업데이트
커서 : MIT X11 라이센스에서 MIT Expat 라이센스로 상용구 업데이트
cursor-data.h : SuSE 사용권 코드를 X11에서 Expat로 변경하십시오.
xcursor : keithp 라이선스 코드를 X11에서 Expat 라이선스로 변경합니다.
publican : MIT "X11"에서 MIT "Expat"스타일로 문서 라이센스 업데이트
커서 : 인쇄 된 라이센스를 MIT "X11"에서 MIT "Expat"로 업데이트합니다.
테스트 : assert () 내부에서 변수를 증가시키지 마십시오.
gitignore : 일부 dist 생성 파일을 무시하십시오.
configure.ac : 알파 릴리스 용 버전 1.8.91에 범프
configure.ac : 베타 릴리스 용 버전 1.8.92로 범프configure.ac : RC1 릴리스 1.8.93 버전으로 범프
configure.ac : 공식 릴리스의 경우 버전 1.9.0으로 범프
데릭 포먼 (Derek Foreman) (9) :
docs : doc / doxygen_sqlite3.db를 제거하고 무시하십시오.
빌드 : AM_CFLAGS와 AM_CPPFLAGS를 Makefile.am의 맨 위로 이동하십시오.
빌드 : AM_CFLAGS에 FFI_CFLAGS 퍼팅 중지
빌드 : 웨이 랜드 라이브러리 구축 금지
build : 라이브러리를 빌드하지 않을 때 libwayland_util의 서브 세트를 빌드하십시오.
빌드 : 라이브러리를 빌드하지 않는 한 libffi에 의존하지 마십시오.
빌드 : 모든 곳의 GCC_CFLAGS 대신 AM_CFLAGS 사용
코스메틱 : event-loop.c의 무의미한 공백 변경
빌드 : libwayland-private 빌드
Dima Ryazanov (1) :
클라이언트 : WAYLAND_DISPLAY를 설정해야합니다.
Elvis Lee (1) :
wayland-client : queue_release가 proxy_destroy를 호출하지 않도록 수정했습니다.
마렉 칠파 (5) :
fixed-benchmark : main에서 사용되지 않은 인자를 제거합니다.
스캐너 : 리팩터링 객체 생성
스캐너 : 누수 제거
스캐너 : zxalloc 사용
스캐너 : 버전의 정상 확인
Pekka Paalanen (1) :
되돌리기 "클라이언트 : WAYLAND_DISPLAY를 설정해야 함"
Peter Hutterer (2) :

doc : 프로젝트 별 doxygen 설정을 doxygen 파일 끝으로 이동하십시오.
doc : 기본 doxygen 태그 삭제
로스 버튼 (1) :
빌드 : 항상 wayland-scanner 빌드

버전 1.8.1의 새로운 기능 :

브라이스 해링턴 (2) :
publish-doc : 웹 사이트에 문서를 게시하기위한 스크립트 추가
configure.ac : 공식 릴리스의 경우 버전 1.8.0으로 범프
줄리오 카무 포 (Giulio Camuffo) (1) :
스캐너 : 외부 형식에 대한 extern 선언을 내 보내지 않습니다.
Bill Spitzak (1) :
config : 닷 버전을 얻는 간단한 정규 표현식 사용
브라이스 해링턴 (11) :
configure.ac : 1.7.90으로 범프 버전
client : 오타 수정
맞춤법 수정 (화장품)
테스트 : 코멘트에 오자
configure.ac : 알파 릴리스의 경우 버전 1.7.91로 범프
configure.ac : RC1 릴리스의 경우 버전 1.7.92로 범프
gitignore : 최근 추가 된 헤더 테스트 무시
gitignore : 벌크는 모든 * 테스트 파일을 무시합니다.
configure.ac : RC2 릴리스의 버전 1.7.93으로 범프
publish-doc : 웹 사이트에 문서를 게시하기위한 스크립트 추가
configure.ac : 공식 릴리스의 경우 버전 1.8.0으로 범프
데릭 포먼 (Derek Foreman) (1) :
커서 : wl_cursor_frame_and_duration 추가
Emmanuel Gil Peyrot (1) :
커서 : 이미지가 링크 된 배열을 해제합니다.
줄리오 카무 포 (Giulio Camuffo) (5) :

새로운 헤더 인 wayland-client-core.h와 wayland-server-core.h를 소개합니다.
wayland-egl : 코어 헤더 추가
scanner : --include-core-only 옵션을 새로 추가하십시오.
테스트 : 헤더 테스트 추가
스캐너 : 외부 형식에 대한 extern 선언을 내 보내지 않습니다.
강화 (1) :
wayland.xml : 오타 수정
Jonas Adahl (2) :
프로토콜 : 표면 배치 스케쥴링의 표현 변경
스캐너 : 빈 열거 형 실패
Jussi Pakkanen (1) :
wayland-scanner에서 직접 파일 읽기 및 쓰기에 대한 지원을 추가하십시오.
마렉 칠파 (2) :
서버 :보다 정확한 오류 메시지 제공
프로토콜 : wl_pointer.release에 대한 더 자세한 설명 추가
Michael Vetter (1) :
후행 공백을 제거하십시오.
Pekka Paalanen (1) :
스캐너 : getopt 논리 단순화

버전 1.7.0 / 1.8.0 RC2의 새로운 기능 :

Wayland :
gitignore : 최근 추가 된 헤더 테스트 무시
gitignore : 벌크는 모든 * 테스트 파일을 무시합니다.
configure.ac : RC2 릴리스의 버전 1.7.93으로 범프
테스트 : 헤더 테스트 추가
웨스턴 :
해제 : 일부 lib 경로를 나열하여 로컬 libinput을 설정합니다.
해제 : untabify
configure : cairo-gl과 cairo-glesv2가 위험하다는 것을 경고합니다.
compositor-drm : minor sp. 고치다
편집기 : 쓰기 실패시 경고
테스트 : 시스템 호출에 오류 처리 추가
테스트 : 출력 및 참조 파일 이름에 클라이언트 도우미 루틴 추가
tests : xmalloc 도우미 함수 추가
테스트 : 표면 체크 추가
테스트 : config가 config 기본값을 무시하도록 테스트를 활성화하는 --config를 지원합니다.
프로토콜 : 테스트 스크린 샷 기능 추가
테스트 : weston-test에 스크린 샷 레코딩 기능 추가
테스트 : weston-test에서 스크린 샷 완료 이벤트 처리
테스트 : weston 테스트 스크린 샷 기능에 대한 내부 테스트 추가
테스트 : write_surface_as_png () 도우미 추가
테스트 : create_screenshot_surface () 추가
테스트 : load_surface_from_png () 추가
tests : check_surfaces_geometry ()를 추가하십시오.테스트 : 추가 capture_screenshot_of_output ()
tests : 경로 / 파일 이름 루틴의 코드 스타일 수정
테스트 : PNG 파일의 보폭이 내부 가정과 일치하는지 확인합니다.
테스트 : 공백 정리
gitignore : 생성 된 헤더 테스트 파일 무시
테스트 : 중복 디버그 출력 삭제
해제 : 릴리스 이름 및 번호에 vars 추가
configure.ac : RC2 릴리스의 버전 1.7.93으로 범프
compositor-drm : 후행 공백을 제거합니다.
RDP 구성자 : 인증서 및 키 적용
gl-renderer : 생성 함수에서 허용되는 형식 목록 가져 오기
compositor-drm : ARGB 폴백을 gl에 전달하여 XRGB 형식의 함수 작성
gl-renderer : 오류 로깅을 조금 더 멋지게 만드십시오.
테스트 : 참조 이미지 환경 변수 설정
tests / internal-screenshot : 쉘 표면을 기대하지 않도록 테스트 수정
exposay : 포인터가 없으면 충돌하지 않습니다.
desktop-shell : 페이드 아웃 후 유휴 처리기의 표면을 파괴합니다.
내부 스크린 샷 테스트 : 확인 통과 통과
compositor-wayland : 창 닫기 이벤트를보다 정상적으로 처리
compositor-wayland : 코드 정리

xdg-shell : 앱 ID의 의미를 명확히하고 예제를 제공합니다.
xdg-shell : 팝업 및 서페이스 게터를 문서화 할 때의 오류 조건
xdg-shell : ping 이벤트에 대한 책임을 문서화하십시오.
xdg-shell : set_maximized 및 unsetmaximized 요청을 문서화하십시오.
compositor-drm : 하드웨어 커서 비활성화
desktop-shell : 시작시 "none"으로 블랙 아웃하지 마십시오.

버전 1.7.0의 새로운 기능 :

Wayland 프로토콜은 "완료"로 간주 될 수 있지만 수행 할 작업이 없다는 것을 의미하지는 않습니다. 이 릴리스는 Wayland의 주요 개선 사항, 테스트 스위트의 사소한 개선 및 코드 자체에 대한 일부 버그 수정에 중점을 둡니다.
Wayland의 개발자 문서는 세 가지 부분으로 구성되어 있습니다. 첫 번째는 다이어그램과 모든 것에 대한 높은 수준의 설명이 포함 된 수동으로 작성된 산문입니다. 두 번째는 프로토콜 정의에서 기계적으로 생성 된 프로토콜 설명서이며 참조 설명서와 유사합니다. 세 번째는 기계적으로 생성 된 코드 문서이지만 라이브러리 소스 코드 자체에서 가져온 것입니다.
우리는 서면 산문이 publican에 의해 생성되지 않도록 xmlto로 옮겼습니다. xmlto는 동일한 기능을 제공하며 더 널리 사용됩니다. Publican의 이점은 더 멋진 스타일 시트 였지만, 우리는 xmlto를 실행하기 위해이 포팅을하고, 우리가 작업하는 동안 그것들을 연마했습니다. 개발자 문서의 아키텍처 다이어그램은 이제 graphviz로 기계적으로 생성됩니다.이 기능은 외관을 조금 개선하고 앞으로도 더 쉽게 유지할 수있게 해줍니다.프로토콜 문서화를 위해 최근에 추가 된 wl_surface 역할 개념이 정의되고 몇 가지 예가 제시됩니다. wl_display_destroy 및 wl_display_add_socket이 이제 문서화되었으며 스레딩의 일부 측면이 명확 해졌습니다. 또한 사용되지 않는 함수가 삭제되고 모든 유효성 오류가 수정되어 재구성되었습니다.
자동 생성 된 코드 문서는 xslt 파일에 대한 많은 연마 작업과 코드 주석 처리를위한 향상된 마크 업 덕분에 더욱 예리합니다.
프로토콜 문서 내용이 강화되었습니다. 오래 동안 사용되지 않는 함수, wl_map과 같은 숨겨진 개인 기능을 삭제하고 수정하는 객체로 함수를보다 정확하게 범주화했습니다.
테스트 및 클라이언트에서 발생할 수있는 잠재적 인 메모리 및 이벤트 누수가 정리되고 테스트 스위트 인프라에 의해 누출 검사가 시행됩니다. 누수 검사 또한 샘플 클라이언트에 추가됩니다.
테스트 스위트에는 테스트 완료를위한 타임 아웃을 설정하는 방법이 있습니다. 시간 초과는 환경 변수 WAYLAND_TEST_NO_TIMEOUTS를 설정하여 해제 할 수 있습니다. 일관성을 위해 NO_ASSERT_LEAK_CHECK는 이제 WAYLAND_TEST_NO_LEAK_CHECK라고합니다. 디버거가 연결되면 타임 아웃과 누수 검사가 모두 비활성화됩니다.

새로운 C ++ 컴파일 테스트가 있습니다. Wayland와 Weston이 C에 있지만, 우리는 Wayland가 기본 컴파일 실패없이 C ++로 작성된 컴포지션과 연결될 수 있도록하고 싶습니다.
테스트와 문서 외에도 코드베이스 자체에는 몇 가지 변화가있었습니다. 특히 클라이언트 대기열이 128로 증가하여 연결 거부 오류없이 수많은 클라이언트를 동시에 연결할 수 있습니다. sendmsg () 사용법이있는 FreeBSD 버그와 같은 일부 교차 플랫폼 수정이 해결되었습니다. 나머지 수정 프로그램을 통해 오류 검사 및 여러 위치에서의 처리가 향상됩니다.

버전 1.7.0 RC2의 새로운 기능 :


Wayland :
configure.ac : pkg-config가 expat를 찾지 못하면 이전 탐지 코드로 폴백
doc : 표면에 대한 높은 수준의 설명을 입력하십시오.
테스트 : Yama LSM이 활성화되었을 때 위생 테스트 (* timeout *)에서 FAIL 오류 수정
테스트 주자 : 콘크리트 pid를 기다립니다.
웨스턴 :
출시 : 실제 워크 플로에 더 잘 어울리는 문서 조정
스크린 슛터 : 쓸모없는 던지기 제거
desktop-shell : 불필요한 타입 캐스트 제거
compositor-x11 : x11 윈도우를 유휴 처리자에 가깝게 이동합니다.
xwm : weston_wm_destroy에서 표면 검색 수신기를 제거합니다.
X11 컴포지터에서 "뒤로", "앞으로"및 기타 특수 마우스 버튼을 수정하십시오.
xwm : xwayland 창 최대화 지원
libinput : 버튼의 첫 번째 및 마지막 보도 자료 만 전달
libinput : 키의 첫 번째 및 마지막 보도 자료 만 전달
desktop-shell : xdg_surface에서 get_xdg_surface가 호출되면 실패합니다.
ivi-shell : 전환시 멀티 터치가 발생하면 SEGV가 발생합니다.

버전 1.6.1의 새로운 기능 :


doc : 오타 수정
쓸모없는 세미콜론을 제거하십시오
README : 작은 외관 변화
doc : 고정 문법과 오타
scanner, client : strtol 함수가 사용될 때 더 많은 오류 검사 추가
스캐너 : XML 구문 분석 오류보고 개선
스캐너 : 길잃은 줄 바꿈을 제거하십시오.
클라이언트 : read_events는 오류 발생 후 -1을 반환해야합니다.
테스트 : 메모리 누수 수정
연결 : FreeBSD에서 sendmsg () 수정
event-loop.c : dupfd ()에 올바른 OS 추상화 기능 사용
wayland-server : 클라이언트로부터의 읽기가 0 인 경우 중단
연결 : 리스너 함수가 NULL 인 경우 중단합니다.
doc : wl_display_destroy 및 wl_display_add_socket 함수에 대한 API 문서 추가

1.7.0 버전 Alpha 1의 새로운 기능 :

doc : 몇 가지 코드 예제를 마크 업하십시오.
doc : 대부분이 value-of보다 많은 apply-templates를 사용합니다.
doc : doxygen 태그를 공백으로 변환
연결 : wl_connection_destroy에서 fd를 열린 상태로 둡니다.
doc : make는 코드 변경시 doxygen 출력을 다시 작성합니다.
doc : 공백 유지
doc : Doxygen에서 생성 된 링크 보존
doc : doxygen 간단한 설명이 없으면 대시를 인쇄하지 마십시오.
doc : doxygen 출력에서 ​​불필요한 중첩 된 목록을 제거했습니다.
doc : doxygen 주석의 샘플 코드 주변에 코드 태그가 추가되었습니다.
v4 doc : 존재하지 않는 함수에 대한 고정 참조
doc : 오타 수정
doc : 텍스트가 첨부 된 제목을 참조 할 때 ref가 제거되었습니다.
doc : wl_list 코드 샘플에서 여분의 들여 쓰기가 제거되었습니다.
doc : 중복 된 종속성 제거
doc : 웨이 랜드 객체에 대한 중복 설명 제거
doc : doxygen-> man 명령 줄 수정
doc : libwayland-client와 -server를 다른 페이지로 나눕니다.
doc : 병렬 작성을위한 수정
doc : 새 doxygen 페이지를 쉽게 추가 할 수있게하십시오.
fixup doc : 새 doxygen 페이지를 쉽게 추가 할 수있게하십시오.
doc : docbook 입력의 유효성 검사 오류를 줄입니다.doc : 링크 이름에서 "인터페이스"라는 단어를 삭제했습니다.
doc : doxygen 출력의 각 클래스는 섹션입니다.
doc : 클래스 외에도 문서 구조 및 공용체
doc : doxygen에서 항목 별 목록 만들기
결석 한 매개 변수를 문서화하지 마십시오.
configure.ac : 알파 버전의 경우 1.6.91으로 범프 버전
쓸모없는 세미콜론을 제거하십시오.
README : 작은 외관 변화
cosmetic : int에서 bool 로의 일부 함수 반환 변환
doc : 고정 문법과 오타
scanner, client : strtol 함수가 사용될 때 더 많은 오류 검사 추가
서버 : 수신 대기열을 128로 증가시킵니다.
doc : 여분의 xslt 출력 요소를 제거했습니다.
doc : 정의 된 make 변수를 통해 doxygen을 호출하십시오.
doc : doxygen 1.6.0+에 대한 설정 검사를 추가하십시오.
doc : 일반 makefile 정리.
doc : 사소한 메이크 파일 정리.
스캐너 : XML 구문 분석 오류보고 개선
스캐너 : 길잃은 줄 바꿈을 제거하십시오.
tests : 테스트를 위해 우리 자신의 XDG_RUNTIME_DIR을 사용합니다.
테스트 : 시간 초과 추가
tests : test_usleep 및 test_sleep 함수를 추가합니다.
테스트 : 시간 초과 테스트 추가
테스트 : 디스플레이 테스트에서 test_set_timeout 사용
대기열 테스트 : 다시 시간 초과하기테스트 : ' '문자를 인쇄하지 않습니다.
클라이언트 : read_events는 오류 발생 후 -1을 반환해야합니다.
테스트 : 테스트를 위해 env vars 이름 바꾸기
test-runner : 각 테스트 케이스 다음에 구분선 인쇄
테스트 : 터미널에 인쇄 할 때 색상 사용
tests : 디버거가 연결되어 있는지 감지합니다.
테스트 : 분할 큐 테스트 테스트 케이스
테스트 : 메모리 누수 수정
클라이언트 : 사용하지 않는 주석 업데이트
클라이언트 : 스레딩에 대한 설명서 업데이트
gitignore : 스캐너 및 프로토콜 경로 변경에 대한 adpat
configure.ac : 버전을 1.6.90으로 범프
프로토콜 : wl_surface 역할 개념 정의
프로토콜 : wl_pointer.set_cursor가 역할을합니다.
프로토콜 : wl_data_device.start_drag가 역할을 부여 할 수 있습니다.
프로토콜 : wl_subcompositor.get_subsurface가 역할을합니다.
프로토콜 : wl_shell.get_shell_surface가 역할을합니다.
프로토콜 : 역할 재 할당을위한 오류 코드 정의
doc : xmlto로 publican 바꾸기
연결 : FreeBSD에서 sendmsg () 수정
event-loop.c : dupfd ()에 올바른 OS 추상화 기능 사용
wayland-server : 클라이언트로부터의 읽기가 0 인 경우 중단
queue-test : 다른 어설 션을 추가하십시오.

connection : 리스너 함수가 NULL 인 경우 중단합니다.
scanner.c : __attribute 대신 WL_PRINTF 사용 __ ((format (printf)))
doc : wl_display_destroy 및 wl_display_add_socket 함수에 대한 API 문서가 추가되었습니다.
프로토콜 : wl_data_device 인터페이스에 소멸자 추가

버전 1.6.0의 새로운 기능 :

Wayland :
오류 열거 형을 wl_surface에 추가하십시오.
wl_keyboard 프로토콜에 키보드 반복 정보를 추가하십시오.
libwayland-client의 추가 처리 오류 : 프로토콜 오류가 발생하면 프로그램은 오류에 대한 자세한 정보를 쿼리 할 수 ​​있습니다. 이것은 대부분 정확한 오류를 보장하는 테스트에 유용합니다.
libwayland-server의 새로운 wl_display_add_socket_auto () : 자동으로 소켓 이름을 찾습니다.
서버 - 클라이언트 상호 작용을보다 쉽게 ​​테스트 할 수있는 프레임 워크를 포함하여 'make check'suite에 대한 많은 추가 테스트가있었습니다.
스레딩 및 블로킹 관련 버그 수정.
wl_display_roundtrip_queue () 추가 : 사용자 정의 대기열에서 왕복 이동을 차단합니다.
wl_display global 노출을 중지합니다. 전역에 대한 바인딩이 버그를 일으켰을 것이므로 적절한 사용법은 없습니다.
웨스턴 :
Xdg 쉘 프로토콜 변경. 예, 우리는 1.5.0 이후 다시 망가 뜨 렸습니다.
weston_layer 마스킹 메커니즘을 추가하십시오.
DRM 백엔드 : 커널에서 커서 크기 가져 오기
컴포저에서 클라이언트로 전송되는 키보드 반복 속도 지원, 구성 가능.
wl_display_add_socket_auto () 사용 : Weston에서 Weston을 실행할 때 소켓을 더 이상 지정할 필요가 없습니다. 이제 작동합니다.

기본적으로 libinput을 사용하십시오. 비 libinput 입력 백엔드는 지금도 여전히 있지만 1.7 용으로 제거 될 것입니다.
몇 가지 더 많은 데스크탑 쉘 구성 비트.
'make distcheck'는 사용자 정의 조작없이 OOTB에서 실제로 작동합니다 (이제 distcheck에 대한 xwayland 테스트를 비활성화 함).
weston-desktop-shell이 ​​너무 일찍 사망하면 Weston을 종료하십시오. 한 클래스의 "그냥 검은 화면"문제에 도움이 될 것입니다.
DRM 및 fbdev 백엔드에서 numlock을 강제로 시작하는 옵션입니다.
많은 버그 수정.

버전 1.6.0 RC2의 새로운 기능 :

터치 패드 : 반자동 패드에서 손가락이 바뀌면 동작 기록 재설정
litest-alps-semi-mt : 컴파일러 경고 수정
빌드 : 심볼 ck_assert_ptr_ne은 check-0.9.10이 필요합니다.
테스트 : 일부 udev 및 경로 테스트에는 하나의 테스트 장치 만 사용하십시오.
테스트 : 삭제할 때 컨텍스트에서 테스트 장치를 제거하십시오.
테스트 : 이벤트가 여러 번 활성화되면 실패하지 않습니다.
evdev : 디스패치 인스턴스가 자체 기능을 설정하도록합니다.
evdev : 헬퍼를 사용하여 키와 버튼을 구분합니다.
evdev : 키를 누르지 않은 경우 키 / 버튼 놓기 이벤트 무시
evdev : 장치 당 버튼 / 키 누름 횟수 추적
evdev : 장치를 제거 할 때 여전히 눌려진 키 / 버튼을 놓습니다.
터치 패드 : 클릭 패드 버튼 누름에 대해서만 탭 FSM에서 빠져 나오십시오.
configure.ac : libinput 0.6
test : litest_touch_ 함수를 사용할 때 BTN_TOOL_ *에 대한 자동 업데이트
포인터 이벤트의 델타가 가속화되었음을 문서화하십시오.
evdev : 해상도를 위장한 경우 너비 / 높이를 반환하지 않습니다.
테스트 : 세미 - 알프스 테스트 장치 추가
터치 패드 : 최고 소프트웨어 버튼 영역을 15 %까지 늘립니다.
로컬 noinst 연결에 -static 대신 -no-install을 사용하십시오.정적 라이브러리 사용 중지
evdev : libevdev_new_from_fd 실패시 메모리 누출 연결
libinput_add_fd ()가 실패 할 경우 fd를 닫지 마십시오.
터치 패드 : 의도적 인 스위치 케이스 통과를 표시 함
ARRAY_FOR_EACH ()에 대한 조건을 바꿉니다.
터치 패드 : 초기화되지 않은 사용에 대한 Coverity 경고 침묵
doxygen 참조 수정
test : 특정 이벤트를 기다리는 도우미 추가
테스트 : 일반 싱글 터치 장치 추가
udev : 행렬을 수동으로 작성하는 대신 evdev_device_calibrate () 사용
evdev : const evdev_device_calibrate
evdev : 멀티 터치 값에도 보정 적용
util : 3x3 행렬 도우미 함수 몇 개 추가
evdev : 정규화 된 변환 행렬로 전환
udev : WL_CALIBRATION을 삭제하고 LIBINPUT_CALIBRATION_MATRIX로 대체합니다.
테스트 : 터치 캘리브레이션을위한 테스트 추가
보정 옵션을 구성 옵션으로 변경하십시오.
evdev : 기본 행렬로 LIBINPUT_CALIBRATION_MATRIX로드
테스트 : litest_wait_for_event_of_type ()에서 무한 루프 수정
test : 체크의 자세한 정보를 위해 evironment 변수를 사용한다.
LIBINPUT_CALIBRATION_MATRIX 문서 제대로지원하는 정적 udev 구성 옵션을 문서화하십시오.

유사한 소프트웨어

개발자의 기타 소프트웨어 Free Software Foundation

GNU tar
GNU tar

14 Apr 15

eSpeak
eSpeak

22 Jan 15

LightDM
LightDM

17 Aug 18

GNU Hurd
GNU Hurd

19 Feb 15

코멘트 Wayland / Weston

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!