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과 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 구성 옵션을 문서화하십시오.
댓글을 찾을 수 없습니다