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

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

PurePostPro
PurePostPro

14 Apr 15

CLISH
CLISH

3 Jun 15

PHP Shell
PHP Shell

15 Apr 15

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

imgSeek
imgSeek

21 Sep 15

GNU tar
GNU tar

14 Apr 15

GNU Hurd
GNU Hurd

19 Feb 15

gummiboot
gummiboot

18 Feb 15

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

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