Wayland / Weston

ภาพหน้าจอของซอฟแวร์:
Wayland / Weston
รายละเอียดซอฟแวร์:
รุ่น: 1.15.0 / 4.0.0 การปรับปรุง
วันที่อัพโหลด: 22 Jun 18
ผู้พัฒนา: Free Software Foundation
การอนุญาต: ฟรี
ความนิยม: 67

Rating: 4.0/5 (Total Votes: 2)

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 แบบคงที่ซึ่งเราสนับสนุน

ซอฟต์แวร์ที่คล้ายกัน

GNU Bash
GNU Bash

22 Jun 18

evilvte
evilvte

14 Apr 15

tftp-hpa
tftp-hpa

15 Apr 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Free Software Foundation

GNU Hurd
GNU Hurd

19 Feb 15

GNU Parallel
GNU Parallel

17 Feb 15

LightDM
LightDM

17 Aug 18

GNU Emacs
GNU Emacs

11 Jul 15

ความคิดเห็นที่ Wayland / Weston

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่