FOX ย่อมาจาก Free Objects for X และเป็นโปรแกรมโอเพนซอร์สที่ติดตั้งใน C + + และออกแบบมาจากพื้นดินเพื่อใช้สำหรับสร้างส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) สำหรับโครงการซอฟต์แวร์
ได้รับการพัฒนาขึ้นสำหรับ Linux แต่ขอบเขตของโครงการนี้มีแนวโน้มที่จะกลายเป็นความทะเยอทะยานมากขึ้นเนื่องจากขณะนี้มีเป้าหมายที่จะเป็นแพลตฟอร์มที่สมบูรณ์แบบ ดังนั้นโปรแกรมที่เขียนด้วยไลบรารี FOX จะใช้ได้กับแพลตฟอร์มที่หลากหลายเท่านั้น
คุณสมบัติได้อย่างรวดเร็ว
คุณลักษณะสำคัญ ได้แก่ ความสะดวกในการพัฒนา orthogonality ความสม่ำเสมอความกระชับความทันสมัยคุณลักษณะ GUI ไอคอนและภาพคำแนะนำเครื่องมือช่วยให้เส้นสถานะแถบเครื่องมือแบบลอยตัวหนังสือแท็บรวมทั้งรายการต้นไม้
วิดเจ็ตอินเทอร์เฟซเอกสารหลายชุด (MDI) วิดเจ็ต OpenGL 3D ลากและวางการเลือกการสนับสนุนคลิปบอร์ดตัวจับเวลาการประมวลผลที่ไม่ได้ใช้งานการแสดงผล WYSIWYG การอัปเดต GUI การกำหนดเป้าหมาย / ข้อความ>
ชุดเครื่องมือนี้ได้รับการสนับสนุนบนระบบปฏิบัติการใด ๆ ที่ใช้ระบบปฏิบัติการ Linux ได้รับการทดสอบเรียบร้อยแล้วกับคอมพิวเตอร์ที่รองรับสถาปัตยกรรมชุดคำสั่งแบบ 32 บิตหรือ 64 บิต
เริ่มต้นใช้งาน FOX
FOX สามารถติดตั้งได้ง่ายจากการกระจาย GNU / Linux จากที่เก็บซอฟต์แวร์หลักผ่านทางตัวจัดการแพคเกจภายในตัว นอกจากนี้ยังสามารถติดตั้งได้โดยใช้ชุดแหล่งที่มาเช่นเดียวกับโปรแกรมอื่น ๆ
ดาวน์โหลดเวอร์ชันล่าสุดที่มีเสถียรภาพจาก Softoware โดยใช้ปุ่มดาวน์โหลดเฉพาะด้านบนบันทึกที่เก็บถาวรในไดเรกทอรีหลักและแยกเนื้อหาโดยใช้ยูทิลิตีผู้จัดการคลังข้อมูล
เปิดแอป Terminal จากนั้นนำทางไปยังตำแหน่งที่คุณได้ขยายไฟล์เก็บถาวร (เช่น cd /home/softoware/fox-1.6.49) และเรียกใช้ & lsquo; ./ configure & amp; & amp; ทำให้ & rsquo; คำสั่งเพื่อกำหนดค่าและคอมไพล์โปรแกรม
ติดตั้งระบบ FOX โดยใช้ "ตั้งค่า & rsquo;" คำสั่งเป็น root หรือ & lsquo; sudo make install & rsquo; เป็นผู้ใช้ที่มีสิทธิพิเศษ หลังจากติดตั้งแล้วให้เรียกใช้ & lsquo; fox --help & rsquo; หรือสุนัขจิ้งจอกตัวเมีย & rsquo; คำสั่งเพื่อเรียนรู้วิธีใช้ชุดเครื่องมือเพื่อสร้างส่วนติดต่อผู้ใช้แบบกราฟิกสำหรับโครงการซอฟต์แวร์ของคุณ
มีอะไรใหม่ ในรุ่นนี้:
- เปลี่ยน FXDir เพื่อใช้ readdir () แทนที่จะเป็น readdir_r () ที่เลิกใช้ไปแล้ว สมมุติว่าตอนนี้ปลอดภัยด้ายแล้ว
- การเพรียวลมภายในบางอย่างใน FXRex
- ใน FXText บรรทัดที่ซ้ำกันจะวางเคอร์เซอร์ไว้ในตำแหน่ง แต่ไฮไลต์บรรทัดใหม่ (หากคุณทำสำเนาซ้ำหลายบรรทัดคุณสามารถลบออกได้อีกครั้ง)
- เพิ่มข้อความช่วยเหลือบางส่วนสำหรับกล่องโต้ตอบ Preferences ของ PathFinder
- เพิ่มฟังก์ชัน columnFromPos () และ posFromColumn () ใน FXText
- แก้ไขข้อผิดพลาดใน FXText ไม่ได้คำนวณความกว้างหากมีเพียงบรรทัดเดียว (แนะนำเมื่อเร็ว ๆ นี้)
- อัลกอริทึมย้อนกลับ FXRex ไม่ทำงานสำหรับโหมดคำต่อคำ; ตอนนี้ทำได้แล้ว
- นำออกอัลกอริธึมบางส่วนในขั้นตอนการยกเลิก regex-FXRex ออกแล้ว
- Adie rework แบบเลือกเปิดเลือกใช้ข้อผิดพลาดบางอย่าง ได้รับการแก้ไขแล้ว
- เพิ่ม API ใหม่ที่สะดวกในการใช้ namespace ของ Math
- เพิ่ม API ใหม่ลงในชั้นเรียนเวกเตอร์
- เลือกบล็อก FXText คัดลอกสำเนาไปยังคลิปบอร์ดและบล็อกการลบในขณะนี้
- FXText shiftText () มีข้อความเลื่อนลอยเล็กน้อยที่มีแท็บ; นี้ได้รับการจัดการด้วยวิธีที่ซับซ้อนมากซึ่งเป็นขั้นตอนภายในที่จำเป็นสำหรับการดำเนินการบล็อก
มีอะไรใหม่ ในเวอร์ชัน:
- การเปลี่ยนแปลงที่สำคัญในเครื่องมือนิพจน์ปกติ แอ็ตทริบิวต์ API ใหม่ () สำหรับการจับคู่ที่ยึดและการค้นหา API ใหม่ซึ่งจะแทนที่การจับคู่ () คำสั่งพารามิเตอร์ที่สมเหตุสมผลมากขึ้นและย้ายแฟล็กบางส่วนจากเวลารันไทม์ไปเป็นคอมไพล์
- Internals ของ FXRex กำลังพร้อมสำหรับการจับคู่ UTF8 แล้ว อย่างไรก็ตามการแยกส่วนจะต้องปฏิบัติตามก่อนที่ความสามารถใหม่ ๆ เหล่านี้จะสามารถใช้งานได้
- FXRex :: substitute () จะตีความลำดับการหลบหนีตามปกติเมื่อสร้างรูปแบบการแทนที่จากการจับคู่นิพจน์ทั่วไป
- เพิ่มความเร็วใน FXText getByte (), getChar () ฯลฯ โดยการเปิดตัวการเข้าถึง Gapped-buffer accesses แบบปราศจากสาขา
- ย้ายการค้นหาแบบมีสายและแทนที่ไดอะล็อกออกจาก FXText และเป็นตัวแก้ไขข้อความ Adie; นี่เป็นส่วนหนึ่งของวิดเจ็ต FXText slim-down program
- แก้ไขข้อความ Adie และแทนที่การปรับปรุง โดยทั่วไปการใช้งานที่ปราศจากเมาส์ของสตรีมสตรีม
- แถบค้นหาที่เพิ่มขึ้น Adie ปรากฏขึ้นที่ด้านล่างของหน้าต่าง นี่เป็นเรื่องที่ก่อกวนน้อยมากเนื่องจากข้อความไม่ได้รับ & quot; ถูกกด & quot; เมื่อแถบเครื่องมือปรากฏขึ้น
- ขั้นตอนการค้นหา FXHash () จะส่งกลับค่าช่องหรือ -1 ถ้าไม่พบ ถ้าคุณใช้ FXHash คุณควรตระหนักว่าเพียงแค่เปลี่ยน find () โดย at () จะแก้ไขโค้ดของคุณไปยังระบบใหม่ นี่เป็นการกระทำตามคำขอจากผู้ใช้ที่ระบุว่า find () API ใน FXHash ทำตัวแตกต่างจาก find () ใน FXDictionary
- เล็งพื้นที่นำทางและต่อท้ายจากการแสดงผลในเมนูบุ๊กมาร์กของ Adie
- เพิ่มการประกาศคงที่ ParallelMax สำหรับ FXParallelFor
- เปลี่ยนเป็น FXText findText () API รุ่นใหม่สามารถดำเนินการค้นหาแบบไปข้างหน้าและย้อนหลังได้ แต่ยังสามารถเทียบเคียงได้ การจับคู่ที่ตรึงไว้จะทำขึ้นหากไม่มีการส่งค่าสถานะ SEARCH_FORWARD หรือ SEARCH_BACKWARD ลงไป
- กล่องโต้ตอบ Goto Line ถูกย้ายจาก FXText ไปยัง Adie text editor ที่ถูกต้อง (ซึ่งเป็นส่วนหนึ่งของโปรแกรม FXText widget slimdown)
- Adie Replace Dialog มีปุ่ม Search อยู่แล้ว
- ฟังก์ชั่น Repie Dialim Repie แทนที่ด้วย Adie ก่อนอื่นจะตรวจสอบว่าข้อความที่ไฮไลต์ในปัจจุบันเป็นข้อความที่ถูกค้นหาอยู่หรือไม่และหากมีการค้นหาเพิ่มเติมเท่านั้น ตรรกะนี้จะแทนที่การเลือกที่ไฮไลต์อยู่แล้วและทำให้โอกาสที่คุณจะเกิดขึ้นโดยไม่ตั้งใจ & quot; ข้าม & quot; รายการแรกในเซสชันการค้นหาและแทนที่
- นอกจากนี้ข้อความค้นหาและแทนที่ยังคงปรากฏอยู่จนกว่าจะปิดอย่างชัดเจน บ่อยครั้งที่การค้นหาครั้งแรกไม่ใช่สิ่งที่ต้องการและหนึ่งต้องนำมาโต้ตอบเป็นครั้งที่สอง โปรดทราบว่า Escape จะซ่อนไดอะล็อกดังนั้นไม่จำเป็นต้องมีการโต้ตอบกับเมาส์สำหรับ & quot; ผู้ใช้ที่มีอำนาจ & quot;
- กล่องโต้ตอบค้นหาและแทนที่สามารถแทนที่ได้ภายในข้อความที่เลือกเท่านั้น
- มีการอัปเดตรูปแบบภาษาบางส่วนในไฟล์ระบายสีไวยากรณ์ของ Adie
- รูปแบบสี CMake เพิ่มลงในไฟล์ไวยากรณ์
- โหมดการจับคู่ใหม่ที่เพิ่มลงใน FXRex: Exact และ NotEmpty โหมดที่ต้องการจะทำสำเร็จได้ก็ต่อเมื่อการจับคู่ที่ประสบผลสำเร็จกินทั้งสตริงเท่านั้น โหมด NotEmpty จะทำสำเร็จก็ต่อเมื่อการจับคู่กินอย่างน้อยหนึ่งตัวอักษรเท่านั้น หมายเหตุเหล่านี้เป็นธงเวลารวบรวมและดำเนินการผ่าน asserts พิเศษในเครื่องมือการจับคู่ ดังนั้นเครื่องยนต์อาจย้อนกลับไปก่อนหน้านี้เพื่อลองใช้งานอื่น ๆ !
- เครื่องมือการจับคู่นิพจน์ปกติที่เร่งขึ้นโดยการทำให้เพรียวลมตั้งค่าตัวจับคู่ภายใน นี้มีผลต่อการค้นหา ()
- แก้ไขข้อบกพร่องใน FXHash :: ที่ ()
- ยกเลิกการทับทิมในการจับคู่ครอบครองแบบง่ายๆใน FXRex
- เพิ่มประโยชน์ isNull (), isBool () ฯลฯ APIs to FXVariant
- ทำ API แบบเลือกที่เปลี่ยนแปลงได้เสมือนใน FXText สำหรับการจัดกลุ่มย่อย
- อัปเดตข้อมูลวัตถุ JavaScript ของ FXJSON I / O class: - ลบขีด จำกัด ของขนาดโทเค็นในการดำเนินการทั้ง input และ output (ก่อนหน้านี้ จำกัด ขนาดบัฟเฟอร์)
- การเปลี่ยนแปลงเล็กน้อยของ FXVariant: - เพิ่ม API ที่หายไปบางส่วนออกไปที่ Char () เนื่องจากไม่มีประโยชน์ เพิ่มมี () เพื่อกำหนดว่าคีย์มีอยู่ในกรณีที่ FXVariant เป็นแผนที่หรือไม่
- ง่ายขึ้น FXFile และอื่น ๆ FXIO subclasses เล็กน้อยเพื่อลบการใช้งานที่ซ้ำซ้อน
- เพิ่ม FXIOBuffer ซึ่งเป็นอุปกรณ์ FXIO ที่เรียงลำดับไปยัง / จากบัฟเฟอร์หน่วยความจำ
- FXRanged, FXRangef: ตรวจสอบการตัดกัน () ผลแตกต่างกันเล็กน้อย
- เรย์ไปยัง FXSpheref, การทดสอบ FXSphered intersection ได้เปลี่ยนไปเพื่อให้ได้ต้นกำเนิดภายในความเป็นไปได้ของทรงกลม
- แก้ไขข้อบกพร่องเล็ก ๆ ใน wc2nc ()
- อาจมีการบุกรุกบัฟเฟอร์ใน FXDir ได้มากเกินไป
- เพิ่มคลาส FXStringMap
- เปลี่ยนบาง API ใน FXDictionary เพิ่มลบ () API เพื่อให้สามารถลบช่องที่ตั้งอยู่แล้ว นี่เป็นวิธีที่รวดเร็วและจำเป็นสำหรับการจัดชั้นเรียนที่ประสบความสำเร็จ
- แก้ไขปัญหา FXStat ใน Windows
- ตรวจสอบดัชนีนอกขอบเขตใน FXTabBook :: setCurrent ().
- ปัญหาเกี่ยวกับรูปแบบ OpenGL พิกเซลของ Windows 7 ที่รองรับองค์ประกอบจะมีน้ำหนักที่หนักกว่า ซึ่งทำให้มีโอกาสน้อยที่ภาพจะจับคู่รูปแบบพิกเซลที่ไม่ใช่ Aero ได้
- แก้ไขภาพ / TIFF แบบถาวร
- Fixed quaternion arc () สำหรับเวกเตอร์ที่อยู่ห่างกัน 180 องศา
- การปรับแต่งบางอย่างใน FXAtomic: รหัสที่เหมาะสมยิ่งขึ้นสำหรับคอมไพล์ที่ไม่ใช่ PIC; นอกจากนี้ให้ตรวจสอบ PIE (ตำแหน่งอิสระที่สามารถใช้งานได้)
- แก้ไขปัญหาใน FXRex เกี่ยวกับอักขระที่ไม่ใช่ ASCII
- แก้ไขรูปแบบไวยากรณ์ที่เสียบางส่วนในไฟล์ไวยากรณ์ Adie.stx
- SSE-ified lerp () API ที่เพิ่มเข้าไปในคลาสเวกเตอร์
- แก้ไขปัญหา SSE unaligned store ใน FXMat4d; แสดงตัวเองในระบบ 32 บิต
- แก้ไขปัญหา setjmp () / longjmp () ใน fxpngio.cpp
- ผู้ดำเนินการ FXbool ใน FXAutoPtr และ FXRefPtr ขัดขวางการทำงานของการเปรียบเทียบ นำออก
- เพิ่มคลาส API เพื่อเรียนใน FXMat4
- เพิ่มความสามารถในการทำให้รายการเป็นลำดับชั้น FXExpression
- เอกสารเกี่ยวกับโค้ดสำหรับวิดเจ็ต FXText มีการขยายตัวมากขึ้น
- ไวยากรณ์ดีไวเซชั่นสำหรับ Adie text editor
- ตอนนี้ FXFileList จะเรียกคืนการตอบกลับที่เหมาะสมเมื่อไฟล์หรือไดเร็กทอรีเปลี่ยนไปในดิสก์ขณะที่ FXFileList กำลังแสดงข้อมูลอยู่
- FXFileSelector ใส่ FXFileList ในโหมด ICONLIST_SINGLESELECT เมื่อโหมด SELECTFILE_ANY มีผลบังคับใช้ นี่เป็นเพราะมันควรจะเป็นเพราะผู้ใช้อาจพิมพ์ชื่อไฟล์ที่ยังไม่มีอยู่
- การสแกนไดเรกทอรีที่ไม่จำเป็นจำนวนมากได้ถูกตัดออกแล้วเมื่อ FXFileDialog ปรากฏขึ้นเป็นครั้งแรก ทำให้ FXFileDialog เร็วกว่าที่เคยเป็นมาก่อน
- กฎไวยากรณ์ Python ได้รับการอัปเดตใน Adie.stx
- เพิ่มกฎสีสำหรับผสานความขัดแย้งสำหรับ C, C ++ และอีกสองสามภาษาลงใน Adie.stx
- แก้ไขบั๊กใน Adie.stx ที่ถูกตั้งค่าสถานะโดยไวยากรณ์ parser ที่เข้มงวดมากขึ้น
- ไม่บังคับให้รีเฟรชซ้ำ () ใน FXWindow
- FXIconList สร้าง SEL_DELETED, SEL_INSERTED แทน SEL_REPLACED การเรียกกลับเหล่านี้มีประโยชน์มากกว่านี้
- PathFinder แสดงข้อมูลที่เป็นประโยชน์ในบรรทัดสถานะ
- ขณะนี้คุณสามารถเปลี่ยนสิทธิ์ของไฟล์ได้หลายรูปแบบจากแผงคุณสมบัติของ PathFinder
- PathFinder สามารถเปลี่ยนความสัมพันธ์ของไฟล์และการกำหนดไอคอนได้เช่นเดียวกับ ControlPanel ตอนนี้ผลกระทบเหล่านี้มีผลต่อ PathFinder เท่านั้น แต่จะเปลี่ยนไปในอนาคต
- พิมพ์ผิดใน FXComplexd
- วิธีแก้ปัญหาสำหรับสถิติดิสก์สำหรับ MacOSX และ Unices ที่ไม่ใช่ Linux
- แก้ไขข้อบกพร่องในโค้ด SSE2 ของ FXMat3d ใช้การเข้าถึงแบบชิดๆ
- รายการ FXFileList และ FXDirList จะติดตามโหมดบิต วิธีนี้ช่วยลดความยุ่งยากของเนื้อหาได้ไม่น้อยทีเดียว
- รีซอร์สที่ไม่จำเป็นจะถูกกำจัดเมื่อมีการเรียงลำดับฟังก์ชันใน FXFilelist และ FXDirList
- ออก SEL_CHANGED หากรายการปัจจุบันถูกแทนที่ด้วย FXIconList, FXList ฯลฯ
- Adie จะจำได้ว่ามีการเปลี่ยนไวยากรณ์ของไฟล์ส่วนขยายโดยใช้มือหรือไม่ ครั้งต่อไปที่ไฟล์เดียวกันถูกโหลดไวยากรณ์จะถูกเรียกคืนอย่างถูกต้อง
- ข้อผิดพลาดครั้งแรกใน ControlPanel แบบถาวร ปัญหาเกิดขึ้นเฉพาะ ControlPanel จึงทำงานครั้งแรกและไม่มีรีจีสทรีอยู่ในดิสก์
- เพิ่มตัวเลือกลงใน PathFinder เพื่อปรับขนาดภาพให้เป็นพื้นที่ว่างที่ใช้ได้เมื่อใช้โปรแกรมดูรูปภาพภายใน
- ผู้ขายคีย์ในคอนเทนเนอร์ของ FXApp เริ่มต้นเป็น FXString :: null นี่คือรูปแบบการใช้งานทั่วไป
- เพิ่มตัวเลือกลงใน PathFinder เพื่อควบคุมช่องว่างของรายการไฟล์และกำหนดให้คอลัมน์ขนาดอัตโนมัติแสดงหรือไม่
- Bold, strikethrough, ขีดเส้นใต้ธงสไตล์ที่บันทึกไว้ใน Adie แล้ว
- กฎของกฎไวยากรณ์ใหม่ใน Adie.stx: การจับคู่ทั้งหมด & quot; พื้นหลัง & quot; กฎ เมื่อใช้แล้วคุณสามารถทำให้เป็นสีข้อความทั้งหมดที่ไม่ตรงกับกฎปกติแทนเพื่อใช้สีเริ่มต้นที่แก้ไขโดย Adie Editor
- เปลี่ยน configure.ac เพื่อตรวจสอบไฟล์ส่วนหัว intrinsics มีธงคอมไพเลอร์ที่แก้ไข; ไฟล์ส่วนหัวไม่สามารถสรุปได้ด้วยตัวเลือกเริ่มต้น
- อัปเดต Borland C ++ makefiles
- อัปเดตไฟล์โครงการของ Visual Studio 6 ที่มีส่วนหัวที่ขาดหายไป
- แก้ไขขนาดเล็กใน FXAutoPtr.h
- เปลี่ยนบาง API แบบอินไลน์ของ FXProgressDialog ไปเป็นแบบอินไลน์
มีอะไรใหม่ ในเวอร์ชัน 1.7.44:
มีอะไรใหม่ ในเวอร์ชัน 1.7.33:
มีอะไรใหม่ ในเวอร์ชัน 1.7.30:
ความคิดเห็นที่ไม่พบ