รายละเอียดซอฟแวร์:
MirBSD กรเชลล์ (mksh) เป็นทายาทพัฒนาอย่างแข็งขันของ pdksh (เชลล์โดเมนสาธารณะกร) มุ่งเป้าไปที่การผลิตเปลือกที่ดีสำหรับการใช้งานแบบโต้ตอบ แต่มีเป้าหมายหลักในการเขียนสคริปต์
โครงการนี้มีจุดประสงค์ที่จะพกพามากที่สุด * ระบบปฏิบัติการระวังเหมือนตราบใดที่พวกเขาไม่ได้ปิดบังเกินไป
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- [TG] dot.mkshrc: แก้ไขสองประเด็นด้วยเสื้อคลุม cd
- [TG] Unbreak ตั้ง + p (ฉบับที่กว้างขึ้นยังคงได้รับการแก้ไข)
- [สเตฟเฟ Daode Nurpmeso] ใช้ WCONTINUED กับ waitpid (2)
- [millert] เพิ่มที่เหมาะสมระงับการจัดการ builtin TTY (4) และ setpgrp (2)
- [TG] Sanitise เล็กน้อยและเพิ่มประสิทธิภาพการจัดการการควบคุมตัวละคร
- [TG] เพิ่ม O_BINARY ทุกเปิด (2) เรียกร้องให้สนับสนุน OS / 2 kLIBC
- [TG] สร้างสตริงตัวเลือกสำหรับเปลือกตั้ง ulimit ที่รวบรวมเวลา
- [สเตฟเฟ Daode Nurpmeso] Drop ISTRIP termios (4) โหมด
- [TG] กล่าวถึงตัวเลขประวัติศาสตร์ลบ octals ใน manpage
- [TG] ทำให้การทำงานของ check.pl กับ Perl & lt; 5.6.1 อีกครั้ง
- [TG] ตรวจหา getsid (2) และข้าม oksh หยุด builtin อื่น
- [TG] เอกสารที่ตั้ง noclobber -o ไม่ปลอดภัยสำหรับ Tempfiles
- [TG] Update เพื่อ Unicode 6.3.0
- [RT] Restore พกพาบาง
- [TG] แก้ไขแยกชื่อตัวแปรอาร์กิวเมนต์ตำแหน่ง
- [TG] โรย __attribute ไม่กี่ __ ((__ pure__)); แก้ไขคำเตือน
- [TG] Fix สร้างใน OSX: มักจะใช้รหัส wcwidth ของเรา เพียงใช้ strlcpy ของเรา (3) ถ้ารหัส OE ไม่ได้ให้หนึ่ง (รับแจ้งจาก jonthn ใน IRC)
- [TG] Optimise SH-c เพื่อ exec แม้ใน MKSH_SMALL
- [TG] ใช้ BAFH ใหม่สำหรับ hashing
มีอะไรใหม่ ในรุ่น R47:
- R47 เป็นต้องมีการปรับปรุง bugfix ซึ่งแก้ไขปัญหามากที่สุด popping ขึ้นกับ R45 / R46 เช่นเดียวกับบางข้อบกพร่องเก่ามาก.
- ตอนนี้มันเป็นชิดยิ่งขึ้นกับพฤติกรรมของ POSIX ขจัดความจำเป็นในการ cttyhack บน Linux และแนะนำใหม่ & quot; ตั้ง± o สืบทอด-xtrace & quot ;, ซึ่งพฤติกรรมของ & quot; ตั้ง -x & quot; เมื่อเข้าสู่ฟังก์ชั่นที่สามารถควบคุมได้.
- ความกว้างของตัวละครที่มีการคำนวณในขณะนี้ต่อ Unicode 6.2.0 มาตรฐาน.
มีอะไรใหม่ ในรุ่น R44:
- [TG] & quot; $ @ & quot; มักจะสร้างคำ; ข้อผิดพลาดที่เห็นในภ IRC
- [TG] Optimise print_columns การแสดงผลที่จะใช้พื้นที่หน้าจอที่ดีกว่า
มีอะไรใหม่ ในรุ่น R40d:
- [TG] ใหม่ test.sh '-f ตัวเลือก' (เช่นเดียวกับ '-C fastbox')
- [TG] Drop โดยใช้การตั้งค่า -o noglob ภายใน pushd / popd / dirs
- [TG] + = การใช้มากขึ้นในการ dot.mkshrc และเก็บสายสั้น
- [TG] interworking ที่ถูกต้องระหว่างท้องถิ่นและตั้ง -A
- [TG] แก้ไขออกจากขอบเขตการเข้าถึงหน่วยความจำในสายที่มีความยาว 32 กิโลไบต์
- [TG] MKSH_DISABLE_DEPRECATED (สำหรับผู้ประกอบ)
- [TG, Jilles Tjoelker] ทดสอบ (1) ในตัวจะทำงานตรงตามที่ POSIX กล่าว
- [TG] ย้ายยืนยันเวลาที่จะรวบรวม Build.sh จาก misc.c # ifdef ดีบัก
- [TG] เอกสารภาวนาอยู่ที่ด้านล่างของ Build.sh
- [TG] test.sh: verbosely มองหา Perl (1) ล่ามที่จะใช้
- [TG] การทดสอบใหม่สำหรับจำนวนเต็ม (ฐาน 1 ‥ 36, ฐานที่ไม่ได้ระบุ OOB ฐาน)
- [TG] ที่ถูกต้องข้อผิดพลาดสำหรับเส้นทางเรียงพิมพ์ -n รัฐทั่วโลก
- [TG] คัดค้านการตีความ & quot; 010 & quot; เป็นตัวเลขฐานแปดจะไป
- [TG] การปรับปรุงอีกครั้ง การจัดการจำนวนเต็ม; ข้อความ manpage ชัดเจนมากขึ้น
- [TG] อย่าใช้ caddr_t บน Linux ดังนั้น dietlibc หยุด bitching
- [TG, Jilles Tjoelker] จับส่วน / น้ำล้นแบบโมดูโล 0x80000000 / -1
- [TG] โหมด Emacs ^ O แก้ไขถดถอยเมื่อสายเรียกได้รับการแก้ไข
มีอะไรใหม่ ในรุ่น R40C:
- รุ่นนี้แก้ไขข้อบกพร่องเล็ก ๆ ในการทำงานร่วมดวลจุดโทษ, UTF- 8 การจัดการโหมด Emacs และสร้างระบบ.
- ซึ่งจะรวมถึงการเพิ่มเติมบางส่วนหน้าคนรวมทั้งการแก้ไขการพกพาสำหรับ OPENSTEP, Interix และฮูลด์และพอร์ตใหม่เพื่อ MSYS.
มีอะไรใหม่ ในรุ่น R40b:
- รุ่นนี้ช่วยแก้ไขวิธีปิดบังหลายเปลือกอาจผิดพลาด TTY แช่แข็งหรือปฏิเสธที่จะเริ่มต้น.
- เสร็จประสบการณ์การใช้งานแท็บได้รับการปรับปรุงเพื่อให้ ^ Cing จากแมว.
- ฟังก์ชั่น setenv ถูกบันทึกอยู่ในค่าเริ่มต้นไฟล์ ~ / .mkshrc.
- เอกสารที่ดีขึ้นอธิบายว่าเสียงก้องไม่ได้พกพาและแฟ้มเริ่มต้นที่จะอ่าน.
- ความชัดเจน manpage ได้รับการปรับปรุง.
- ใหม่ & quot; โลก & quot; คำสั่งในตัวพิเศษถูกเพิ่มเข้ามาทำเหมือนกับ & quot; เรียงพิมพ์ & quot; (& quot; ท้องถิ่น & quot;). ยกเว้นทำให้ทุกสัมผัสพารามิเตอร์ภายในฟังก์ชั่นถึงแม้ว่ามันจะมีอยู่ก่อน
- คอมไพเลอร์ / ข้อผิดพลาดลิงเกอร์จะถูกจับก่อนหน้านี้.
- บางคำเตือนคอมไพเลอร์ได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น R40:.
- แมวและการนอนหลับที่ถูกเพิ่มเป็น builtins
- Android, FreeMiNT และแพลตฟอร์มไฮกุได้รับการสนับสนุนในขณะนี้.
- การปรับปรุงการโต้ตอบหลายคนทำ.
- พฤติกรรมสอดคล้องกับ POSIX / SUSv4 (ขยายพารามิเตอร์ ฯลฯ ).
- การเชื่อมโยงเวลาการเพิ่มประสิทธิภาพและ LLVM Dragonegg ได้รับการสนับสนุน.
- รหัสซับซ้อนมากเกินไปถูกแทนที่ด้วยง่ายมีขนาดเล็กลงได้เร็วขึ้นและรหัสที่ถูกต้องมากขึ้น.
- สนับสนุน Unicode ได้รับตรงกับรุ่น 6.0.0 ของมาตรฐาน.
- จำนวนมากทุบตี / ksh93 / zsh ได้รับการสนับสนุนนามสกุล:% เนื้อหา% amp; quot; ... & quot ;, $ {PIPESTATUS [*]} กรณี; & และ; |, x + y =, x + = ( YZ) เป็นต้น.
- parser recursive ใหม่ทดแทนการแก้ไขคำสั่ง.
- ฟังก์ชั่นได้รับมรดก & quot; ตั้ง -x & quot;.
- & quot; อ่าน & quot; builtin สามารถอ่าน (ถึง) n ไบต์ลงในอาร์เรย์ของคำหรือถ่านด้วยหมดเวลา.
- & quot; นี่เอกสาร & quot; การจัดการได้ดีขึ้น.
มีอะไรใหม่ ในรุ่น R39:
- การปรับปรุงมีเสถียรภาพ; R40 จะกลายปรับปรุงที่สำคัญด้วยคุณสมบัติใหม่และการเปลี่ยนแปลงไวยากรณ์.
มีอะไรใหม่ ในรุ่น R38c:
- [TG] แก้ไขการทดสอบการถดถอยบนระบบปฏิบัติการยืนยันใน shebang (Cygwin)
- [ฌอน Boudreau] QNX 6.4.2 เอ็ด (1) บอกว่าจะมีข้อบกพร่องคงที่
- [TG] Build.sh bugfixes: -DMKSH_BINSHREDUCED ยังสามารถได้รับโดยไม่ต้อง -DMKSH_SMALL; อนุญาตให้ HAVE_REALPATH x = และ HAVE_REVOKE = x ในสภาพแวดล้อมเพื่อเปิดใช้งานเหล่านี้แม้ว่า -DMKSH_SMALL ปิดการใช้งานพวกเขาโดยการเริ่มต้นเช่น mknod แล้วไม่
- [TG] -DMKSH_ASSUME_UTF8 = 0 ข้ามการตรวจสอบสภาพแวดล้อมเช่น -DMKSH_ASSUME_UTF8 = 1 แต่ปิดการใช้งาน utf8 โหมด
- [TG] สมัครบางมากขึ้น KNF - สไตล์ (9) - แหล่งที่มา; ทำความสะอาดขึ้นและยังเพิ่มประสิทธิภาพสำหรับขนาดที่เล็ก
- [OpenBSD] segfaults แก้ไขที่เกิดจากการขาดหายไปตรวจสอบในตอนท้ายของการป้อนข้อมูลใน tokeniser ที่ & quot; ให้ - & quot; และป้อนข้อมูลอื่น ๆ
- [OpenBSD] ทำให้โหมดการแก้ไข Vi ^ W ทำตัวเหมือนโหมด Emacs ของ
- [TG] ถ้าไม่มี killpg (3) เป็น avaiable ใช้ฆ่า (2) และหวังว่ามันจะทำงาน
- [TG] -DMKSH_NO_LIMITS ข้ามพยายามที่จะสร้างรหัส ulimit
ความคิดเห็นที่ไม่พบ