Itusilẹ ti SBCL 2.3.11 (Steel Bank Common Lisp), imuse ọfẹ ti ede siseto Lisp wọpọ, ti ṣe atẹjade. Koodu ise agbese ti kọ ni wọpọ Lisp ati C, ati pe o pin labẹ iwe-aṣẹ BSD. Ninu itusilẹ tuntun:
- Awọn aiṣedeede kekere:
- Awọn ṣiṣan pẹlu ọna kika ita ti a sọ pẹlu ": REPLACEMENT" yoo lo data naa lati rọpo alaye naa ni ẹẹkan fun ṣiṣan, ti o mu abajade awọn aṣiṣe iyipada (dipo, ni awọn igba miiran, ni ẹẹkan fun lẹsẹsẹ awọn baiti kọọkan eyiti kii ṣe ohun kikọ to wulo). ipo ibẹrẹ fun ọna kika ita yii).
- Awọn asọye ọna kika ita yoo ṣe ifihan aṣiṣe ni bayi nigba lilo ti ko ṣe atilẹyin tabi awọn iyatọ ti a ko mọ.
- Awọn ilọsiwaju:
- Nigbati o ba nfi awọn iṣẹ jeneriki ranṣẹ ti o lo boṣewa tabi ọna apapọ kukuru, ti ko ba si awọn ọna akọkọ ti o wa, eto naa yoo pe iṣẹ jeneriki SB-PCL:NO-PRIMARY-METHOD, eyiti ihuwasi aiyipada rẹ jẹ ifihan aṣiṣe. Awọn olumulo le ṣalaye awọn ọna fun iṣẹ jeneriki yii.
- Awọn ọna kika ita ni bayi ṣe atilẹyin awọn iyatọ laini tuntun fun awọn baiti ẹyọkan ati awọn koodu utf-8.
- Ṣiṣe koodu kikọ ati awọn aṣiṣe iyipada ti ifihan nipasẹ ṣiṣan tabi awọn iṣẹ octet ni bayi ṣe atilẹyin USE-VALUE tun bẹrẹ fun awọn oluṣakoso ti n pese igbewọle tabi awọn aropo iṣelọpọ.
- KA-SEQUENCE ati WRITE-SEQUENCE ṣe atilẹyin awọn ilana asọye olumulo; awọn ilana imuse boṣewa ano nipa ano, kika tabi kikọ ọkan baiti tabi ohun kikọ si / lati awọn san, lẹsẹsẹ.
- Awọn ilọsiwaju:
- Awọn ọna kika ita pẹlu: REPLACEMENT ko tun di awọn olutọju aṣiṣe mọ fun awọn iṣẹ iyipada, eyiti o yẹ ki o dinku nọmba awọn iṣẹ konsi ati ilọsiwaju iṣẹ.
- Ti o ba jẹ pe: EXTERNAL-FORMAT jẹ ariyanjiyan si STRING-TO-OCTETS tabi OCTETS-TO-STRING ati pe o jẹ igbagbogbo iṣakojọpọ, lẹhinna ọna kika ita jẹ ipinnu ni akoko fifuye dipo ipe kọọkan.
- Olupilẹṣẹ le ni ihamọ awọn iru ariyanjiyan fun diẹ ninu awọn iṣẹ ti o da lori infered tabi mimọ iru iye ti o da pada nipasẹ iṣẹ yẹn.
- Olupilẹṣẹ dinku nọmba awọn sọwedowo iru laiṣe ni awọn iṣẹ bii ASSOC ati GETF.
- Awọn atunṣe kokoro:
- OCTETS-TO-STRING ṣe ifihan agbara ti o tọ tabi lo awọn iyipada nigba lilo awọn ọna kika ita-baiti kan fun awọn koodu ti ko wọpọ (bii iso-8859-3), dipo gbigbe awọn die-die lati adirẹsi NIL ki o yi awọn die-die wọnyẹn pada si awọn kikọ.
- FILE-STRING-LENGTH ni bayi pada NIL ti awọn iye titẹ sii ko ba ni koodu si ọna kika ṣiṣan ita.
- Awọn ọna kika ita multibyte Tabular (EUC-JP, Shift-JIS, GBK) ni bayi bọwọ fun ohun kikọ rirọpo (ni ọna kika ita tabi nipasẹ atunbere) nigbati fifi koodu sinu awọn octets.
- Yiyipada lati awọn octets nipa lilo UCS-2 ita, UCS-4 ati awọn ọna kika UTF-32 ko tun ka opin opo octet pẹlu nọmba ti kii ṣe nomba ti awọn ẹya meji tabi mẹrin-baiti.
- Yiyipada lati awọn octets nipa lilo UCS-2 ita, UCS-4 ati awọn ọna kika UTF-32 ni bayi da okun ti o rọrun pada, bi o ti nilo nipasẹ asọye iru OCTETS-TO-STRING.
- Lilo ọna kika ariyanjiyan ita ti ko tọ fun OPEN tabi FI-OPEN-FILE (tabi ti abẹnu MAKE-FD-STREAM) ko fa jijo apejuwe faili kan mọ.
- SB-ROTATE-BYTE n ṣalaye awọn pato BYTE jade ni awọn aala ṣaaju awọn konsi ti awọn nọmba nla pupọ lati lo awọn iboju iparada ati awọn iyipada.
- Fix iru inference nigba ti o ba ṣe akojọpọ awọn fọọmu SB-ROTATE-BYTE pẹlu ti kii-odo POSITION ni itumọ baiti.
- Ti o wa titi ọpọlọpọ awọn aṣiṣe apejọ nigba ti o n ṣajọ MAKE-ARRAY, MAKE-STRING ati awọn miiran pẹlu iwọn igbagbogbo nla kan.
- Ṣe atunṣe aṣiṣe inu nigbati o ba n ṣajọ (SETF-SBIT) pẹlu atọka ibakan nla.
- Aṣiṣe akojọpọ inu ti o wa titi fun iṣẹ lambda pẹlu atokọ paramita ti ko tọ ni LABELS.
- Ṣe atunṣe aṣiṣe alakojọ inu nigbati o ba n ṣajọ diẹ ninu awọn fọọmu loorekoore ailopin ti LABELS.
- Ti o wa titi aṣiṣe olupilẹṣẹ inu nigbati o n gbiyanju lati laini fo si aami ti paarẹ tẹlẹ.
- FILL-POINTER ko yẹ ki o jẹ odi.
orisun: opennet.ru
