Wayland เป็นผลิตภัณฑ์ซอฟต์แวร์โอเพนซอร์สซึ่งออกแบบมาจากพื้นดินเพื่อใช้แทนระบบ X Window ซึ่งปัจจุบันใช้ใน 99.9 เปอร์เซ็นต์ของ Linux ทั้งหมด - based ระบบปฏิบัติการ
โครงการประกอบด้วยเซิร์ฟเวอร์การแสดงผลหลักที่เรียกว่า Wayland รวมทั้งคอมโพสิตเรียกว่า Weston ในขณะที่ Wayland ไม่ได้เป็นเซิร์ฟเวอร์ X11 แต่ก็ถูกออกแบบมาเป็นโปรโตคอลของผู้ร่วมมือเพื่อที่จะพูดคุยกับลูกค้าเช่น Weston ซึ่งสามารถทำงานเป็นไคลเอ็นต์ X ได้
Wayland สามารถทำงานเป็นเซิร์ฟเวอร์การแสดงผลแบบสแตนด์อโลนที่อยู่ด้านบนของ KMS (Kernel Mode-Setting) และอุปกรณ์ป้อนข้อมูล evdev ในฐานะไคลเอ็นต์ Wayland หรือเป็นโปรแกรมประยุกต์แบบดั้งเดิมสำหรับระบบ X Window นอกจากนี้เวสตันสามารถทำงานภายใต้ KMS หรือเป็นไคลเอ็นต์ X11 และเหมาะสำหรับอุปกรณ์เคลื่อนที่หรืออุปกรณ์ฝังตัว
ลูกค้าที่เป็นไปได้อื่น ๆ สำหรับเซิร์ฟเวอร์การแสดงผลรุ่นใหม่นี้อาจเป็นเซิร์ฟเวอร์แสดงผลอื่น ๆ เซิร์ฟเวอร์ X11 (แบบเต็มหน้าจอหรือไม่มีราก) หรือแอพพลิเคชันมาตรฐานอื่น ๆ นอกจากนี้ยังมีการใช้ไลบรารี C ของ Wayland ด้วย
ในขณะที่เวย์แลนด์มีองค์ประกอบที่จำเป็นทั้งหมดสำหรับเซิร์ฟเวอร์การแสดงผลให้ทำงานอย่างถูกต้องนักแต่งเพลงของ Weston จะมาพร้อมกับเครื่องสาธิตต่างๆซึ่งสามารถใช้โดยนักพัฒนาซอฟต์แวร์เพื่อเป็นตัวอย่างในการสร้างลูกค้าที่ซับซ้อนได้เป็นอย่างดี
สภาพแวดล้อมเดสก์ท็อปพลาสม่าของ GNOME และ KDE ที่รู้จักกันดีและใช้งานกันอย่างแพร่หลายน่าจะเป็นส่วนแรกที่ถูกนำไปใช้กับเซิร์ฟเวอร์แสดงผล Wayland รุ่นถัดไป อย่างไรก็ตามอาจต้องใช้เวลาสองถึงสามปีสำหรับนักพัฒนาแอพพลิเคชันลีนุกซ์ทุกรายที่จะโยกย้าย (อ่าน: พอร์ต) แอ็พพลิเคชันของตนไปยัง Wayland
ผู้จัดจำหน่ายและนักพัฒนาแอพพลิเคชันใน Linux สามารถดูรายละเอียดเกี่ยวกับวิธีการจัดวางแอพพลิเคชันและระบบปฏิบัติการของตนให้ Wayland ลงในโฮมเพจของโครงการ (ดูด้านบน) ผู้ใช้ปลายทางสามารถทดสอบ Wayland ได้ในวันนี้โดยใช้ระบบปฏิบัติการของ RebeccaBlackOS Linux
มีอะไรใหม่ ในรุ่นนี้:
- เอกสารโปรโตคอลหลักได้รับการปรับแต่งมากมายเพื่อปรับปรุงความชัดเจนและความสม่ำเสมอของข้อมูล นอกจากนี้พื้นที่ว่างที่ว่างเปล่าของเอกสารโปรโตคอลได้ถูกลบออกแล้ว
- API ล็อกเกอร์ wl_display_add_protocol ใหม่ให้วิธีการใหม่ในการแก้ปัญหาคำขอ; พร้อมด้วย API ใหม่สำหรับการตรวจสอบลูกค้าและทรัพยากรของพวกเขา ซึ่งคล้ายกับการใช้ WAYLAND_DEBUG = 1 แต่มีประสิทธิภาพมากขึ้นเนื่องจากช่วยให้สามารถตรวจสอบข้อมูลการเข้าสู่ระบบได้เช่นผ่านมุมมอง UI
- มีการปรับปรุงวิธีการที่โปรโตคอล XML สแกนเนอร์จัดการกับเวอร์ชันในส่วนหัวของโปรโตคอล ซึ่งจะช่วยให้สามารถตรวจจับและจัดการการเก็บสำรองข้อมูลได้ดีขึ้นเมื่อคอมโพสิตและไคลเอ็นต์สนับสนุนเวอร์ชันโปรโตคอลที่แตกต่างกัน
- นอกเหนือจากการเปลี่ยนแปลงที่ผู้ใช้เห็นได้นี้มีการจัดโครงสร้างและการปรับแต่งโค้ดอีกมากมายใน Wayland 1.12
- โค้ดภายในของ Weston ได้รับการปรับโครงสร้างใหม่เป็นไลบรารีซอฟต์แวร์ใหม่ libweston นี้มีไว้สำหรับการใช้งานโดยความพยายามของนักประพันธ์เพลงอื่น ๆ ที่ต้องการใช้งานฟังก์ชันภายในของเวสตันได้ง่ายขึ้น ตอนนี้ผู้แต่งของ Weston เป็นผู้ใช้ห้องสมุดแล้ว
- นอกจากนี้ไลบรารีใหม่ที่ชื่อ libleston-desktop ยังมีฟังก์ชันการทำงานเพิ่มเติมที่เกี่ยวข้องกับนักประพันธ์เพลงที่ใช้รูปแบบ metaphor บนเดสก์ท็อปของส่วนติดต่อแบบกราฟิก API ไลบรารีนี้ออกแบบขึ้นโดยใช้ฟังก์ชัน xdg_shell เพื่อจัดการป๊อปอัปสถานะหน้าต่างและเชื่อมต่อกับ Xwayland
- ทั้ง libleston และ libleston-desktop ควรถือว่าเป็นห้องสมุดที่ไม่เสถียร (นั่นคือ API ของพวกเขาอาจมีการเปลี่ยนแปลง) มีการใช้รูปแบบการกำหนดเวอร์ชันสำหรับการจัดเตรียม ABI เพื่อให้สามารถตรวจจับช่วงพักได้ กล่าวอีกนัยหนึ่งสิ่งนี้จะช่วยให้ผู้ใช้สามารถตรวจพบความเข้ากันไม่ได้ระหว่างการติดตั้งในระบบบรรจุภัณฑ์ของตนมากกว่าเมื่อพยายามใช้ซอฟต์แวร์จริง ระบบนี้ได้รับการออกแบบมาเพื่อช่วยให้ไม่เพียง แต่ใช้คอมโพเนนต์ Weston ที่ปล่อยออกมา แต่ยังสร้างความไม่สอดคล้องกันของธงเมื่อใช้ภาพรวมการพัฒนาของไลบรารีเพื่อช่วยให้นักพัฒนาหลีกเลี่ยงปัญหาเนื่องจากความไม่สอดคล้องกัน
- การสนับสนุนเวอร์ชัน 6 ของโปรโตคอล xdg_shell ได้รับการติดตั้งในนักประพันธ์เพลง Weston และลูกค้าทั้งหมดจะถูกย้ายไปที่โปรโตคอล xdg_shell ดูบันทึกประจำรุ่นของเวิร์ ธ แลนด์โปรโตคอล 1.7 สำหรับรายละเอียดเกี่ยวกับการเปลี่ยนแปลงที่มีอยู่
- มีการใช้ API การล็อกและการ จำกัด การล็อกสำหรับ Weston โดยใช้โพรโทคอล wp_pointer_constraints เพื่อให้ไคลเอ็นต์สามารถกำหนดขอบเขตหน้าต่างเพื่อ จำกัด ตัวชี้ไปที่ ภูมิภาคเหล่านี้อาจไม่สม่ำเสมอ ลูกค้าจะถูกรวมเพื่อแสดงการกักขังไว้ในบริเวณที่มีลักษณะเป็นรูปตัว H. โพรโทคอลตัวแบบสัมพัทธ์ (ใช้ wl_relative_pointer) ได้รับการแนะนำซึ่งช่วยให้ลูกค้าสามารถรับ deltas การเคลื่อนที่ของตัวชี้ได้ต่อไปแม้ว่าตำแหน่งสัมบูรณ์ของตัวชี้จะถูกตัดให้เป็นเส้นขอบของจอภาพก็ตาม
- แบ็กเอนด์ Raspberry Pi (rpi-backend) และ renderer ถูกทิ้งไว้ รหัสนี้ใช้กับสแต็คไดรฟ์เวอร์ที่เป็นกรรมสิทธิ์และไม่สามารถดูแลรักษาได้ภายในเวสตัน
- มีคุณลักษณะอื่น ๆ รวมถึงการสร้างการปรับปรุงการแก้ไขข้อผิดพลาดการปรับโค้ดใหม่การปรับแต่งเพื่อการทำลายล้างเป็นต้นรวมอยู่ด้วย
มีอะไรใหม่ ในเวอร์ชัน:
- เอกสารโปรโตคอลหลักได้รับการปรับแต่งมากมายเพื่อปรับปรุงความชัดเจนและความสอดคล้องของเอกสาร นอกจากนี้พื้นที่ว่างที่ว่างเปล่าของเอกสารโปรโตคอลได้ถูกลบออกแล้ว
- API ล็อกเกอร์ wl_display_add_protocol ใหม่ให้วิธีการใหม่ในการแก้ปัญหาคำขอ; พร้อมด้วย API ใหม่สำหรับการตรวจสอบลูกค้าและทรัพยากรของพวกเขา ซึ่งคล้ายกับการใช้ WAYLAND_DEBUG = 1 แต่มีประสิทธิภาพมากขึ้นเนื่องจากช่วยให้สามารถตรวจสอบข้อมูลการเข้าสู่ระบบได้เช่นผ่านมุมมอง UI
- มีการปรับปรุงวิธีการที่โปรโตคอล XML สแกนเนอร์จัดการกับเวอร์ชันในส่วนหัวของโปรโตคอล ซึ่งจะช่วยให้สามารถตรวจจับและจัดการการเก็บสำรองข้อมูลได้ดีขึ้นเมื่อคอมโพสิตและไคลเอ็นต์สนับสนุนเวอร์ชันโปรโตคอลที่แตกต่างกัน
- นอกเหนือจากการเปลี่ยนแปลงที่ผู้ใช้เห็นได้นี้มีการจัดโครงสร้างและการปรับแต่งโค้ดอีกมากมายใน Wayland 1.12
- โค้ดภายในของ Weston ได้รับการปรับโครงสร้างใหม่เป็นไลบรารีซอฟต์แวร์ใหม่ libweston นี้มีไว้สำหรับการใช้งานโดยความพยายามของนักประพันธ์เพลงอื่น ๆ ที่ต้องการใช้งานฟังก์ชันภายในของเวสตันได้ง่ายขึ้น ขณะนี้ผู้แต่งของ Weston เป็นผู้ใช้ห้องสมุดแล้ว
- นอกจากนี้ไลบรารีใหม่ที่ชื่อ libleston-desktop ยังมีฟังก์ชันการทำงานเพิ่มเติมที่เกี่ยวข้องกับนักประพันธ์เพลงที่ใช้รูปแบบ metaphor บนเดสก์ท็อปของส่วนติดต่อแบบกราฟิก API ไลบรารีนี้ออกแบบขึ้นโดยใช้ฟังก์ชัน xdg_shell เพื่อจัดการป๊อปอัปสถานะหน้าต่างและเชื่อมต่อกับ Xwayland
- ทั้ง libleston และ libleston-desktop ควรถือว่าเป็นห้องสมุดที่ไม่เสถียร (นั่นคือ API ของพวกเขาอาจมีการเปลี่ยนแปลง) มีการใช้รูปแบบการกำหนดเวอร์ชันสำหรับการจัดเตรียม ABI เพื่อให้สามารถตรวจจับช่วงพักได้ กล่าวอีกนัยหนึ่งสิ่งนี้จะช่วยให้ผู้ใช้สามารถตรวจพบความเข้ากันไม่ได้ระหว่างการติดตั้งในระบบบรรจุภัณฑ์ของตนมากกว่าเมื่อพยายามใช้ซอฟต์แวร์จริง ระบบนี้ได้รับการออกแบบมาเพื่อช่วยให้ไม่เพียง แต่ใช้คอมโพเนนต์ Weston ที่ปล่อยออกมา แต่ยังสร้างความไม่สอดคล้องกันของธงเมื่อใช้ภาพรวมการพัฒนาของไลบรารีเพื่อช่วยให้นักพัฒนาหลีกเลี่ยงปัญหาเนื่องจากความไม่สอดคล้องกัน
- การสนับสนุนเวอร์ชัน 6 ของโปรโตคอล xdg_shell ได้รับการติดตั้งในนักประพันธ์เพลง Weston และลูกค้าทั้งหมดจะถูกย้ายไปที่โปรโตคอล xdg_shell ดูบันทึกประจำรุ่นของเวิร์ ธ แลนด์โปรโตคอล 1.7 สำหรับรายละเอียดเกี่ยวกับการเปลี่ยนแปลงที่มีอยู่
- มีการใช้ API การล็อกและการ จำกัด การล็อกสำหรับ Weston โดยใช้โพรโทคอล wp_pointer_constraints เพื่อให้ไคลเอ็นต์สามารถกำหนดขอบเขตหน้าต่างเพื่อ จำกัด ตัวชี้ไปที่ ภูมิภาคเหล่านี้อาจไม่สม่ำเสมอ ลูกค้าจะถูกรวมเพื่อแสดงการกักขังไว้ในบริเวณที่มีลักษณะเป็นรูปตัว H. โพรโทคอลตัวแบบสัมพัทธ์ (ใช้ wl_relative_pointer) ได้รับการแนะนำซึ่งช่วยให้ลูกค้าสามารถรับ deltas การเคลื่อนที่ของตัวชี้ได้ต่อไปแม้ว่าตำแหน่งสัมบูรณ์ของตัวชี้จะถูกตัดให้เป็นเส้นขอบของจอภาพก็ตาม
- แบ็กเอนด์ Raspberry Pi (rpi-backend) และ renderer ถูกทิ้งไว้ รหัสนี้ใช้กับสแต็คไดรฟ์เวอร์ที่เป็นกรรมสิทธิ์และไม่สามารถดูแลรักษาได้ภายในเวสตัน
- มีคุณลักษณะอื่น ๆ รวมถึงการสร้างการปรับปรุงการแก้ไขข้อผิดพลาดการปรับโค้ดใหม่การปรับแต่งเพื่อการทำลายล้างเป็นต้นรวมอยู่ด้วย
มีอะไรใหม่ ในเวอร์ชัน 1.9.0:
- ไบรซ์แฮร์ริงตัน (20):
- configure.ac: ชนรุ่นเป็น 1.8.90
- COPYING: อัปเดตเป็น MIT Expat License แทน MIT X License
- การมีส่วนร่วม: ระบุการใช้ MIT Expat สำหรับไฟล์โค้ดใหม่
- การทดสอบ: อัปเดต boilerplate จากใบอนุญาต MIT X11 เป็นใบอนุญาต MIT Expat
- ซ็อกเก็ตทดสอบ: แก้ไขสไตล์บนความคิดเห็นหลายบรรทัด
- ทดสอบ runner: เพิ่ม boilerplate ของลิขสิทธิ์สำหรับ. h เช่นเดียวกับ c.
- src: อัปเดต boilerplate จากใบอนุญาต MIT X11 เป็นใบอนุญาต MIT Expat
- wayland-server: แก้ไขสไตล์บนความคิดเห็นหลายบรรทัด
- โปรโตคอล: อัปเดต boilerplate จากใบอนุญาต MIT X11 เป็นใบอนุญาต MIT Expat
- เคอร์เซอร์: อัปเดต boilerplate จากใบอนุญาต 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: ชนกับเวอร์ชัน 1.8.93 สำหรับการเปิดตัว RC1
- configure.ac: ชนกับเวอร์ชัน 1.9.0 สำหรับการเผยแพร่อย่างเป็นทางการ
- Derek Foreman (9):
- เอกสาร: นำออกและละเว้น doc / doxygen_sqlite3.db
- สร้าง: ย้าย AM_CFLAGS และ AM_CPPFLAGS ไปที่ด้านบนสุดของ Makefile.am
- สร้าง: หยุดวาง FFI_CFLAGS ใน AM_CFLAGS
- สร้าง: อนุญาตให้ปิดใช้งานการสร้างไลบรารีทางบก
- build: สร้างชุดย่อยของ libwayland_util เมื่อไม่สร้างไลบรารี
- build: อย่าอาศัย libffi เว้นแต่เราจะสร้างไลบรารี
- สร้าง: ใช้ AM_CFLAGS แทน GCC_CFLAGS ทุกที่
- เครื่องสำอาง: การเปลี่ยนแปลง whitespace เปล่าใน event-loop.c
- สร้าง: สร้าง libwayland-private
- Dima Ryazanov (1):
- : ต้องตั้งค่า WAYLAND_DISPLAY
- Elvis Lee (1):
- wayland-client: แก้ไขคิวโปรดอย่าโทร proxy_destroy
- Marek Chalupa (5):
- fixed-benchmark: ลบอาร์กิวเมนต์ที่ไม่ได้ใช้ใน main
- สแกนเนอร์: รีซอร์สสร้างอ็อบเจ็กต์
- สแกนเนอร์: กำจัดการรั่วไหล
- สแกนเนอร์: ใช้ zxalloc
- สแกนเนอร์: ตรวจสอบความถูกต้องของเวอร์ชัน
- Pekka Paalanen (1):
- เปลี่ยนกลับ "ไคลเอ็นต์: ต้องตั้งค่า WAYLAND_DISPLAY"
- Peter Hutterer (2):
- doc: ย้ายการตั้งค่า doxygen เฉพาะโครงการไปยังจุดสิ้นสุดของไฟล์ doxygen
- doc: วางแท็ก doxygen เริ่มต้น
- Ross Burton (1):
- สร้าง: สร้างเครื่องสแกนเนอร์ฝั่งตะวันตกเสมอ
ไคลเอ็นต์
มีอะไรใหม่ ในเวอร์ชัน 1.8.1:
- ไบรซ์แฮร์ริงตัน (2):
- publish-doc: เพิ่มสคริปต์สำหรับเผยแพร่เอกสารลงในเว็บไซต์
- configure.ac: ชนกับเวอร์ชัน 1.8.0 สำหรับการเผยแพร่อย่างเป็นทางการ
- Giulio Camuffo (1):
- สแกนเนอร์: อย่าปล่อยการประกาศภายนอกสำหรับประเภทภายนอก
- บิล Spitzak (1):
- config: ใช้ไวยากรณ์ regexp ที่เรียบง่ายกว่าเพื่อให้ได้รับ dot version
- ไบรซ์แฮร์ริงตัน (11):
- configure.ac: ชนรุ่นเป็น 1.7.90
- ไคลเอ็นต์: แก้ไขข้อผิดพลาด
- การแก้ไขการสะกด (เครื่องสำอางค์)
- การทดสอบ: พิมพ์ในความคิดเห็น
- configure.ac: ชนกับเวอร์ชันอัลฟารุ่น 1.7.91
- configure.ac: ชนกับเวอร์ชัน 1.7.92 สำหรับการเปิดตัว RC1
- gitignore: ละเว้นการเพิ่มส่วนหัวของการทดสอบ
- gitignore: ไม่สนใจไฟล์ทั้งหมด * * จำนวนมาก
- configure.ac: ชนกับเวอร์ชัน 1.7.93 สำหรับการเปิดตัว RC2
- 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: เพิ่มส่วนหัวส่วนหัว
- สแกนเนอร์: เพิ่มตัวเลือกใหม่ - รวมเฉพาะแกนเท่านั้น
- การทดสอบ: เพิ่มการทดสอบส่วนหัว
- สแกนเนอร์: อย่าปล่อยการประกาศภายนอกสำหรับประเภทภายนอก
- การแข็งตัว (1):
- wayland.xml: แก้ไขข้อผิดพลาด
- Jonas Adahl (2):
- โปรโตคอล: เปลี่ยนคำพูดของการวางตำแหน่งของพื้นผิวใต้ผิวดิน
- สแกนเนอร์: ล้มเหลวในการแจกแจงที่ว่างเปล่า
- Jussi Pakkanen (1):
- เพิ่มการสนับสนุนสำหรับการอ่านและเขียนไฟล์โดยตรงในเครื่องสแกนทางบก - แลนเดอร์
- Marek Chalupa (2):
- เซิร์ฟเวอร์: ให้ข้อความแสดงข้อผิดพลาดที่แม่นยำขึ้น
- โปรโตคอล: เพิ่มคำอธิบายที่ดีขึ้นของ wl_pointer.release
- Michael Vetter (1):
- ลบ whitspaces ต่อท้าย
- Pekka Paalanen (1):
- สแกนเนอร์: ทำให้ตรรกะ getopt ง่ายขึ้น
มีอะไรใหม่ ในเวอร์ชัน 1.7.0 / 1.8.0 RC2:
- Wayland:
- gitignore: ละเว้นการเพิ่มส่วนหัวของการทดสอบ
- gitignore: ไม่สนใจไฟล์ทั้งหมด * * จำนวนมาก
- configure.ac: ชนกับเวอร์ชัน 1.7.93 สำหรับการเปิดตัว RC2
- การทดสอบ: เพิ่มการทดสอบส่วนหัว
- เวสตัน:
- release: ระบุเส้นทางบาง lib เพื่อตั้งค่า libinput ภายในเครื่อง
- ปล่อย: untabify
- กำหนดค่า: เตือนว่า cairo-gl และ cairo-glesv2 มีความเสี่ยง
- นักจัดแต่งเพลง - drm: minor sp. แก้ไข
- editor: เตือนเมื่อเขียนล้มเหลว
- การทดสอบ: เพิ่มการจัดการข้อผิดพลาดสำหรับการเรียกระบบ
- การทดสอบ: เพิ่มขั้นตอนการช่วยเหลือไคลเอ็นต์สำหรับเอาต์พุตและชื่อไฟล์อ้างอิง
- tests: เพิ่ม xmalloc helper function
- การทดสอบ: เพิ่มการตรวจสอบพื้นผิว
- การทดสอบ: สนับสนุน - config เพื่อให้การทดสอบสามารถแทนที่ค่าดีฟอลต์ของค่าตั้ง
- โปรโตคอล: เพิ่มความสามารถในการสกรีนทดสอบ
- การทดสอบ: เพิ่มความสามารถในการบันทึกภาพหน้าจอเพื่อทดสอบ weston
- การทดสอบ: จับภาพเหตุการณ์ที่ทำใน weston-test
- การทดสอบ: เพิ่มการทดสอบภายในสำหรับความสามารถในการจับภาพการทดสอบของ Weston
- การทดสอบ: เพิ่ม write_surface_as_png () helper
- การทดสอบ: เพิ่ม create_screenshot_surface ()
- การทดสอบ: เพิ่ม load_surface_from_png ()
- การทดสอบ: เพิ่ม check_surfaces_geometry ()
- การทดสอบ: เพิ่ม capture_screenshot_of_output ()
- การทดสอบ: แก้ไขลักษณะโค้ดบนเส้นทาง / ชื่อไฟล์
- การทดสอบ: ตรวจสอบว่าก้าวของไฟล์ PNG ตรงกับสมมติฐานภายในของเรา
- การทดสอบ: ช่องว่างการล้างข้อมูล
- gitignore: ไม่สนใจไฟล์ทดสอบส่วนหัวที่สร้างขึ้น
- การทดสอบ: ลดปัญหาการแก้ปัญหาที่ซ้ำซ้อน
- ปล่อย: เพิ่ม vars สำหรับชื่อและหมายเลขเผยแพร่แล้ว
- configure.ac: ชนกับเวอร์ชัน 1.7.93 สำหรับการเปิดตัว RC2
- compositor-drm: ล้างช่องว่างที่ต่อท้าย
- ผู้เรียบเรียง RDP: บังคับใช้ใบรับรองและคีย์
- gl-renderer: ใช้รายการรูปแบบที่ยอมรับได้ในฟังก์ชันสร้าง
- compositor-drm: ส่งผ่าน ARGB fallback ไปยัง gl สร้างฟังก์ชันสำหรับรูปแบบ XRGB
- gl-renderer: ทำให้เกิดข้อผิดพลาดในการบันทึกข้อมูลเล็กน้อยขึ้น
- การทดสอบ: ตั้งค่าตัวแปรสภาพแวดล้อมของรูปภาพอ้างอิง
- tests / internal-screenshot: แก้ไขการทดสอบเพื่อไม่ให้พื้นผิวเปลือก
- exposay: อย่าพังหากไม่มีตัวชี้
- เดสก์ท็อป - เชลล์: ทำลายพื้นผิวในตัวจัดการที่ไม่ได้ใช้งานหลังจากจางหาย
- ทดสอบภาพหน้าจอภายใน: ตรวจสอบความถูกต้อง
- compositor-wayland: จับภาพเหตุการณ์ที่ปิดหน้าต่างได้อย่างสง่างาม
- compositor-wayland: การล้างข้อมูลในรหัส
- xdg-shell: อธิบายความหมายของรหัสแอปและให้ตัวอย่าง
- xdg-shell: เกิดข้อผิดพลาดเกี่ยวกับเอกสารเมื่อ popup และ getters พื้นผิว
- xdg-shell: ความรับผิดชอบเกี่ยวกับเอกสารเกี่ยวกับเหตุการณ์ ping
- xdg-shell: บันทึกคำขอ set_maximized และ unsetmaximized
- compositor-drm: ปิดใช้งานเคอร์เซอร์ฮาร์ดแวร์
- เดสก์ท็อป - เชลล์: ไม่ดำออกพร้อมกับเริ่มต้น "none"
มีอะไรใหม่ ในเวอร์ชัน 1.7.0:
- โปรโตคอล Wayland อาจได้รับการพิจารณาว่า "เสร็จสิ้น" แต่นั่นไม่ได้หมายความว่าไม่มีงานที่ต้องทำ รุ่นนี้มุ่งเน้นไปที่การปรับปรุงเอกสารคู่มือของ Wayland การปรับปรุงหลักเกณฑ์ในการทดสอบเล็กน้อยและการแก้ไขข้อบกพร่องบางอย่างลงในโค้ดด้วยตัวเอง
- เอกสารสำหรับนักพัฒนาซอฟต์แวร์ของ Wayland ประกอบด้วยสามส่วนที่แตกต่างกัน อันดับแรกคือร้อยแก้วที่เขียนด้วยตัวเองซึ่งรวมถึงไดอะแกรมและคำอธิบายระดับสูงของทุกอย่าง ประการที่สองคือเอกสารโปรโตคอลซึ่งสร้างขึ้นจากคำจำกัดความของโปรโตคอลและทำงานได้เหมือนกับคู่มืออ้างอิง ประการที่สามคือเอกสารโค้ดซึ่งเป็นรหัสที่สร้างด้วยเครื่องจักร แต่มาจากซอร์สโค้ดของห้องสมุด
- เราได้ย้ายร้อยแก้วที่เป็นลายลักษณ์อักษรจากการสร้างโดย publican ไปยัง xmlto xmlto มีฟังก์ชันการทำงานเหมือนกันและสามารถใช้งานได้อย่างกว้างขวางมากขึ้น ข้อดีของ Publican คือรูปแบบของสไตล์ที่สวยงาม แต่เราย้ายข้อมูลเหล่านี้ไปใช้ xmlto และขัดมันขณะที่เราอยู่ในนั้น แผนภาพสถาปัตยกรรมในเอกสารสำหรับนักพัฒนาซอฟต์แวร์ได้รับการสร้างขึ้นโดยใช้ graphviz ซึ่งช่วยปรับปรุงลักษณะให้น้อยลงและช่วยให้สามารถก้าวไปข้างหน้าได้ง่ายขึ้น
- สำหรับเอกสารโปรโตคอลแนวคิดแนวคิด wl_surface ที่เพิ่มเมื่อเร็ว ๆ นี้มีการกำหนดและให้ตัวอย่างหลายตัวอย่าง wl_display_destroy และ wl_display_add_socket ได้รับการจัดทำเป็นเอกสารไว้แล้วและได้อธิบายประเด็นบางอย่างของ threading แล้ว นอกจากนี้ยังได้รับการจัดโครงสร้างใหม่โดยมีฟังก์ชันเลิกใช้งานลดลงและข้อผิดพลาดในการตรวจสอบทั้งหมดมีการแก้ไขแล้ว
- เอกสารโค้ดโค้ดที่สร้างโดยอัตโนมัติตอนนี้ได้รับการออกแบบมาเพื่อใช้กับไฟล์ xslt และการปรับปรุงมาร์กอัปเพื่อทำโค้ดความคิดเห็น
- เนื้อหาเอกสารโปรโตคอลจะถูกทำให้รัดกุมขึ้น: เราได้ยกเลิกฟังก์ชันที่เลิกใช้งานมานานแล้วฟังก์ชันที่ซ่อนไว้ส่วนตัวเช่น wl_map และฟังก์ชันที่จัดหมวดหมู่ไว้ถูกต้องมากขึ้นด้วยออบเจ็กต์ที่แก้ไข
- หน่วยความจำและการรั่วไหลของเหตุการณ์ที่อาจเกิดขึ้นในการทดสอบและไคลเอ็นต์ได้รับการทำความสะอาดและขณะนี้การตรวจสอบการรั่วไหลถูกบังคับใช้โดยโครงสร้างพื้นฐานของชุดทดสอบแล้ว มีการเพิ่มการตรวจสอบการรั่วไหลไปยังกลุ่มลูกค้าตัวอย่างด้วยเช่นกัน
- ขณะนี้ testsuite มีวิธีตั้งเวลาหมดเวลาสำหรับการทดสอบเสร็จสิ้น คุณสามารถปิดใช้งานการหมดเวลาได้โดยการตั้งค่าตัวแปรสภาพแวดล้อม WAYLAND_TEST_NO_TIMEOUTS เพื่อความสม่ำเสมอ NO_ASSERT_LEAK_CHECK จะเรียกว่า WAYLAND_TEST_NO_LEAK_CHECK ทั้งการหมดเวลาและการตรวจสอบการรั่วไหลจะถูกปิดใช้งานเมื่อติดตั้งดีบักเกอร์
- มีการทดสอบการคอมไพล์ C + + ใหม่; แม้ว่า Wayland และ Weston จะอยู่ใน C เราต้องการให้แน่ใจว่า Wayland สามารถเชื่อมโยงกับ compositors ที่เขียนขึ้นใน C ++ ได้โดยไม่ต้องเกิดความล้มเหลวในการรวบรวมขั้นพื้นฐาน
- นอกเหนือจากการทดสอบและเอกสารแล้วยังมีการเปลี่ยนแปลงบางอย่างในโค้ดบรอนซ์ โดยเฉพาะลูกค้าคิวฟังจะเพิ่มขึ้นเป็น 128 เพื่อให้ลูกค้าจำนวนมากสามารถเชื่อมต่อได้พร้อม ๆ กันโดยไม่มีข้อผิดพลาดในการเชื่อมต่อ มีการแก้ปัญหาข้ามแพลตฟอร์มบางอย่างเช่นข้อบกพร่องของ FreeBSD ที่มีการใช้ sendmsg () การแก้ไขที่เหลือจะปรับปรุงการตรวจสอบข้อผิดพลาดและการจัดการในที่ต่างๆ
มีอะไรใหม่ ในเวอร์ชัน 1.7.0 RC2:
- Wayland:
- configure.ac: ย้อนกลับไปยังโค้ดการตรวจจับที่เก่ากว่าหาก pkg-config ไม่สามารถหา expat
- doc: กรอกคำอธิบายระดับสูงสำหรับพื้นผิว
- การทดสอบ: แก้ไข FAIL ในการทดสอบสติ (* timeout *) เมื่อเปิดใช้ Yama LSM
- นักวิ่งทดสอบ: รอให้คอนกรีต pid
- เวสตัน:
- การเผยแพร่: ปรับแต่งเอกสารเพื่อให้สอดคล้องกับกระบวนการทำงานที่แท้จริงมากขึ้น
- screenshooter: นำแสดงโดยไร้ประโยชน์
- เดสก์ท็อป - เชลล์: ลบประเภทที่ไม่จำเป็นออก
- compositor-x11: ย้ายหน้าต่าง x11 ใกล้กับตัวจัดการงานที่ไม่ได้ใช้งาน
- xwm: ลบผู้ฟังที่สร้างพื้นผิวใน weston_wm_destroy
- แก้ไข "ย้อนกลับ" "ไปข้างหน้า" และปุ่มเมาส์พิเศษอื่น ๆ ในคอมโพสิต X11
- xwm: สนับสนุนการขยายหน้าต่าง xwayland สูงสุด
- libinput: เฉพาะการส่งต่อและกดครั้งแรกและครั้งสุดท้ายสำหรับปุ่ม
- libinput: เฉพาะการส่งต่อและกดครั้งแรกและครั้งสุดท้ายสำหรับคีย์
- เดสก์ท็อป - เชลล์: ล้มเหลวหากเรียกใช้ get_xdg_surface บน xdg_surface
- ivi-shell: SEGV เกิดขึ้นเมื่อมีการสัมผัสหลายครั้งในระหว่างการเปลี่ยน
มีอะไรใหม่ ในเวอร์ชัน 1.6.1:
- doc: แก้ไขคำที่สะกดผิด
- ลบเครื่องหมายอัฒภาคที่ไม่มีประโยชน์
- README: เปลี่ยนเครื่องสำอางเล็ก ๆ น้อย ๆ
- doc: คงไวยากรณ์และการสะกดผิด
- สแกนเนอร์, ไคลเอ็นต์: เพิ่มการตรวจสอบข้อผิดพลาดเพิ่มเติมเมื่อใช้ฟังก์ชัน strtol
- สแกนเนอร์: ปรับปรุงการรายงานข้อผิดพลาดในการแยกวิเคราะห์ XML
- สแกนเนอร์: ลบบรรทัดใหม่ที่หลงลืม
- : read_events ควรได้รับ -1 หลังจากข้อผิดพลาด
- การทดสอบ: แก้ไขการรั่วไหลของหน่วยความจำ
- การเชื่อมต่อ: แก้ไข sendmsg () ใน FreeBSD
- event-loop.c: ใช้ฟังก์ชันการล้างข้อมูลระบบปฏิบัติการที่ถูกต้องสำหรับ dupfd ()
- wayland-server: ยกเลิกหากการอ่านจากไคลเอ็นต์มีความยาว 0
- การเชื่อมต่อ: ยกเลิกหากฟังค์ชั่นเป็น NULL
- doc: เพิ่มเอกสาร API สำหรับฟังก์ชัน wl_display_destroy และ wl_display_add_socket
ไคลเอ็นต์
มีอะไรใหม่ ในเวอร์ชัน 1.7.0 อัลฟา 1:
- doc: ทำเครื่องหมายตัวอย่างโค้ดบางส่วน
- doc: ใช้เทมเพลตมากกว่าค่าของ ส่วนใหญ่
- doc: แปลแท็ก doxygen ไปยังช่องว่าง
- การเชื่อมต่อ: ปล่อย fd เปิดใน wl_connection_destroy
- doc: สร้าง rebuilds doxygen output ในการเปลี่ยนแปลงโค้ด
- doc: รักษาพื้นที่ว่าง
- doc: เก็บลิงก์ที่ผลิตโดย Doxygen
- doc: อย่าพิมพ์เครื่องหมายขีดกลางถ้าขาดคำอธิบายสั้น ๆ เกี่ยวกับ doxygen
- doc: ลบรายการที่ซ้อนกันที่ไม่จำเป็นออกจากเอาท์พุท doxygen
- doc: เพิ่มแท็กโค้ดรอบโค้ดตัวอย่างในความคิดเห็น doxygen
- v4 doc: การอ้างอิงถาวรไปยังฟังก์ชันที่ไม่มีอยู่จริง
- doc: แก้ไขคำที่สะกดผิด
- doc: ลบ ref เมื่ออ้างถึงเรื่องที่มีการแนบข้อความ
- doc: ลบการเว้นวรรคเพิ่มเติมจากตัวอย่างโค้ด wl_list
- doc: ลบการอ้างอิงที่ซ้ำซ้อน
- doc: ลบคำอธิบายที่ซ้ำกันของวัตถุทางบก
- doc: fix doxygen- & gt; บรรทัดคำสั่งของมนุษย์
- doc: แยก libwayland-client และ -server ไปยังหน้าต่างๆ
- doc: แก้ไขเพื่อทำแบบขนาน
- doc: ทำให้สามารถเพิ่มหน้า doxygen ใหม่ได้ง่ายขึ้น
- fixup doc: ทำให้สามารถเพิ่มหน้า doxygen ใหม่ได้ง่ายขึ้น
- doc: ลดข้อผิดพลาดในการตรวจสอบของการป้อนเอกสารของ docbook
- doc: นำคำว่า "interface" ออกจากชื่อ link
- doc: แต่ละคลาสใน wyjx ออกซิเจนเป็นส่วน
- doc: โครงสร้างเอกสารและสหภาพแรงงานนอกเหนือจากคลาส
- doc: สร้างรายการแยกประเภทจากงาน doxygen
- อย่าจดบันทึกพารามิเตอร์ที่ขาดหายไป
- configure.ac: ชนเวอร์ชันเป็น 1.6.91 สำหรับการเผยแพร่อัลฟา
- ลบเครื่องหมายอัฒภาคที่ไม่มีประโยชน์
- README: เปลี่ยนเครื่องสำอางเล็ก ๆ น้อย ๆ
- เครื่องสำอาง: แปลงฟังก์ชันบางอย่างกลับมาจาก int ไปยัง bool
- doc: คงไวยากรณ์และการสะกดผิด
- สแกนเนอร์, ไคลเอ็นต์: เพิ่มการตรวจสอบข้อผิดพลาดเพิ่มเติมเมื่อใช้ฟังก์ชัน strtol
- เซิร์ฟเวอร์: เพิ่มคิวการฟังถึง 128
- doc: ลบองค์ประกอบข้อมูลออก xslt ที่ซ้ำซ้อน
- doc: เรียกใช้ doxygen ผ่านตัวแปรกำหนดที่กำหนดไว้
- doc: เพิ่มการตรวจสอบ config doxygen 1.6.0 +.
- doc: การทำความสะอาด Makefile ทั่วไป
- doc: การล้างข้อมูล Makefile เล็กน้อย
- สแกนเนอร์: ปรับปรุงการรายงานข้อผิดพลาดในการแยกวิเคราะห์ XML
- สแกนเนอร์: ลบบรรทัดใหม่ที่หลงลืม
- การทดสอบ: ใช้ XDG_RUNTIME_DIR ของเราเองเพื่อทดสอบ
- ทดสอบ: เพิ่มระยะหมดเวลา
- การทดสอบ: เพิ่มฟังก์ชั่น test_usleep และ test_sleep
- การทดสอบ: เพิ่มการทดสอบการหมดเวลา
- การทดสอบ: ใช้ test_set_timeout ใน display-test
- คิวทดสอบ: วางช่วงหมดเวลากลับ
- การทดสอบ: ไม่พิมพ์อักขระ ' '
- : read_events ควรได้รับ -1 หลังจากข้อผิดพลาด
- ทดสอบ: เปลี่ยนชื่อ env vars สำหรับการทดสอบ
- นักวิ่งทดสอบ: พิมพ์เครื่องหมายบรรทัดแยกหลังการทดสอบแต่ละกรณี
- การทดสอบ: ใช้สีเมื่อพิมพ์บนเทอร์มินัล
- การทดสอบ: ตรวจพบว่ามีการติดตั้งดีบักเกอร์อยู่หรือไม่
- การทดสอบ: ทดสอบแยกคิวทดสอบ
- การทดสอบ: แก้ไขการรั่วไหลของหน่วยความจำ
- ไคลเอ็นต์: อัปเดตข้อคิดเห็นที่ล้าสมัย
- : อัปเดตเอกสารเกี่ยวกับเธรดเธรด
- 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: แทนที่ publican ด้วย xmlto
- การเชื่อมต่อ: แก้ไข sendmsg () ใน FreeBSD
- event-loop.c: ใช้ฟังก์ชันการล้างข้อมูลระบบปฏิบัติการที่ถูกต้องสำหรับ dupfd ()
- wayland-server: ยกเลิกหากการอ่านจากไคลเอ็นต์มีความยาว 0
- คิวทดสอบ: เพิ่มการยืนยันอีกครั้ง
- การเชื่อมต่อ: ยกเลิกหากฟังค์ชั่นเป็น NULL
- scanner.c: ใช้ WL_PRINTF แทน __attribute __ ((ฟอร์แมท (printf)))
- doc: เพิ่มเอกสารประกอบ API สำหรับฟังก์ชัน wl_display_destroy และ wl_display_add_socket
- Protocol: เพิ่ม destructor เพื่อ wl_data_device interface
ไคลเอ็นต์
ไคลเอ็นต์
มีอะไรใหม่ ในเวอร์ชัน 1.6.0:
- Wayland:
- เพิ่มข้อผิดพลาด enums ลงใน wl_surface
- เพิ่มข้อมูลการทำซ้ำของแป้นพิมพ์ลงในโปรโตคอล wl_keyboard
- เกิดข้อผิดพลาดในการจัดการการเพิ่มเติมใน libwayland-client: เมื่อเกิดข้อผิดพลาดของโปรโตคอลโปรแกรมสามารถสืบค้นข้อมูลโดยละเอียดเกี่ยวกับข้อผิดพลาดได้ นี่เป็นประโยชน์สำหรับการทดสอบเพื่อให้แน่ใจว่ามีข้อผิดพลาดที่ถูกต้อง
- ใหม่ wl_display_add_socket_auto () ใน libwayland-server: ค้นหาชื่อซ็อกเก็ตฟรีโดยอัตโนมัติ
- มีการทดสอบเพิ่มเติมในชุดตรวจสอบ "make check" ซึ่งรวมถึงกรอบสำหรับทดสอบการโต้ตอบระหว่างเซิร์ฟเวอร์และไคลเอ็นต์ได้ง่ายขึ้น
- การทำ Threading และการบล็อกการแก้ไขข้อบกพร่องที่เกี่ยวข้อง
- เพิ่ม wl_display_roundtrip_queue (): ปิดกั้นการเดินทางไป - กลับในคิวที่กำหนดเอง
- หยุดการเปิดเผย wl_display global การผูกมัดกับโลกจะทำให้เกิดข้อผิดพลาดและไม่มีการใช้อย่างเหมาะสม
- เวสตัน:
- เปลี่ยนโปรโตคอล Xdg-shell ใช่เราทำได้อีกตั้งแต่ 1.5.0
- เพิ่มกลไกการกำบัง weston_layer
- DRM-backend: เรียกขนาดเคอร์เซอร์จากเคอร์เนล
- การสนับสนุนอัตราการทำซ้ำของแป้นพิมพ์ที่ส่งจากคอมโพสิตไปยังลูกค้ากำหนดค่าได้
- ใช้ wl_display_add_socket_auto (): ไม่จำเป็นต้องระบุซ็อกเก็ตอีกต่อไปเมื่อใช้เวสตันใต้เวสตันตอนนี้ทำงานได้แล้ว
- ใช้ libinput โดยค่าเริ่มต้น แบ็กเอนด์ข้อมูลการป้อนข้อมูลที่ไม่ใช่ libinput ยังคงมีอยู่ในขณะนี้ แต่จะถูกลบออกเป็นเวลา 1.7 วินาที
- บิตการกำหนดค่าเดสก์ท็อปอีกสองสามเครื่อง
- 'ทำให้การตรวจสอบความถูกต้อง' ใช้ OOTB ได้โดยไม่ต้องปรับแต่งเอง (โดยการปิดใช้งานการทดสอบ xwayland สำหรับการตรวจสอบข้อเท็จจริงในตอนนี้)
- ออกจาก Weston หาก weston-desktop-shell ตายเร็วเกินไป ควรช่วยแก้ปัญหาเกี่ยวกับปัญหา "หน้าจอสีดำเพียงหน้าเดียว"
- เลือกที่จะบังคับให้ numlock เริ่มทำงานใน DRM และ fbdev backends
- การแก้ไขข้อบกพร่องหลายอย่างแน่นอน
มีอะไรใหม่ ในเวอร์ชัน 1.6.0 RC2:
- ทัชแพด: รีเซ็ตประวัติการเคลื่อนไหวเมื่อ nfingers เปลี่ยนเป็นแผ่นรองกึ่งกลาง
- litest-alps-semi-mt: แก้ไขคำเตือนของคอมไพเลอร์
- build: สัญลักษณ์ ck_assert_ptr_ne ต้องใช้ check-0.9.10
- ทดสอบ: ใช้อุปกรณ์ทดสอบเพียงอย่างเดียวสำหรับการทดสอบ udev และเส้นทางบางอย่าง
- ทดสอบ: นำอุปกรณ์ทดสอบออกจากบริบทเมื่อลบข้อมูล
- ทดสอบ: อย่าล้มเหลวเมื่อมีการเปิดใช้งานกิจกรรมหลายครั้ง
- evdev: ปล่อยให้อินสแตนซ์ตั้งค่าความสามารถของตนเอง
- evdev: ใช้ผู้ช่วยสำหรับการแยกปุ่มจากคีย์
- evdev: ละเว้นเหตุการณ์การปล่อยคีย์ / ปุ่มถ้าไม่มีการกดคีย์
- evdev: ติดตามจำนวนปุ่ม / คีย์กดบนอุปกรณ์
- evdev: ปล่อยปุ่ม / ปุ่มยังคงขณะถอดอุปกรณ์
- ทัชแพด: แยกออกจากแตะ FSM สำหรับการกดปุ่ม clickpad เท่านั้น
- configure.ac: libinput 0.6
- ทดสอบ: อัปเดตอัตโนมัติสำหรับ BTN_TOOL_ * เมื่อใช้ฟังก์ชัน litest_touch_
- จัดทำเอกสารว่าเดลต้าจากเหตุการณ์ตัวชี้ถูกเร่งขึ้น
- evdev: อย่ากลับความกว้าง / ความสูงถ้าเราแกล้งทำเป็นละเอียด
- ทดสอบ: เพิ่มเครื่องทดสอบ Alps semi-mt
- ทัชแพด: เพิ่มพื้นที่ปุ่มซอฟต์แวร์ชั้นนำถึง 15%
- ใช้ - ไม่ติดตั้งแทนที่จะเป็นแบบคงที่สำหรับการเชื่อมโยง noinst ในท้องถิ่น
- ปิดใช้งานไลบรารีแบบสแตติก
- evdev: เกิดการรั่วไหลของหน่วยความจำปลั๊กในความล้มเหลวของ libevdev_new_from_fd
- อย่าปิด fd หาก libinput_add_fd () ไม่ทำงาน
- ทัชแพด: ทำเครื่องหมายการเปลี่ยนกรณีโดยเจตนาเป็นเช่นนั้น
- เงื่อนไขการแลกเปลี่ยนสำหรับ ARRAY_FOR_EACH ()
- ทัชแพด: เงียบคำเตือน Coverity เกี่ยวกับการใช้งานที่ไม่ได้ตั้งใจ
- แก้ไขข้อมูลอ้างอิงเกี่ยวกับ doxygen
- ทดสอบ: เพิ่มผู้ช่วยเหลือเพื่อรอเหตุการณ์ที่เฉพาะเจาะจง
- ทดสอบ: เพิ่มอุปกรณ์แบบสัมผัสเดียวทั่วไป
- udev: ใช้ evdev_device_calibrate () แทนการเขียนเมทริกซ์ด้วยตนเอง
- evdev: ตั้งค่า 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 เพื่อตรวจสอบความเป็น verbosity
- ใช้เอกสาร LIBINPUT_CALIBRATION_MATRIX อย่างถูกต้อง
- เอกสารตัวเลือกการกำหนดค่า udev แบบคงที่ซึ่งเราสนับสนุน
ความคิดเห็นที่ไม่พบ