Lëshimi i SBCL 2.3.11, realizimin e gjuhës Common Lisp.

ËshtĂ« publikuar versione SBCL 2.3.11 (Steel Bank Common Lisp), njĂ« implementim tĂ« lirĂ« tĂ« gjuhĂ«s sĂ« programimit Common Lisp. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t Common Lisp dhe C, dhe shpĂ«rndahet nĂ«n licencĂ«n BSD. NĂ« kĂ«tĂ« version tĂ« ri:

  • PĂ«rputhje tĂ« vogla:
    • TĂ« dhĂ«nat nga njĂ« burim me parametrin external-format, i caktuar pĂ«rmes «:REPLACEMENT», do tĂ« aplikojnĂ« tĂ« dhĂ«nat pĂ«r zĂ«vendĂ«simin e informacionit njĂ« herĂ« nĂ« burim, çka shkakton gabime dekodimi (ndryshe nga disa raste, njĂ« herĂ« pĂ«r secilĂ«n sekuencĂ« bytes, çdo njĂ«ra prej tĂ« cilave nuk Ă«shtĂ« njĂ« pozicion fillestar i vlefshĂ«m simboli pĂ«r kĂ«tĂ« external-format).
    • PĂ«rcaktuesit external-format kur pĂ«rdorin variante tĂ« papranuara ose tĂ« panjohura tani do tĂ« sinjalizojnĂ« njĂ« gabim.
  • PĂ«rmirĂ«sime:
    • NĂ« procesin e shpĂ«rndarjes sĂ« funksioneve tĂ« pĂ«rgjithshme, duke pĂ«rdorur metodĂ«n e standardit ose tĂ« shkurtĂ«r tĂ« kombinimit, nĂ« mungesĂ« tĂ« metodave kryesore tĂ« aplikueshme, sistemi do tĂ« thĂ«rrasĂ« funksionin e pĂ«rgjithshĂ«m SB-PCL:NO-PRIMARY-METHOD, i cili ka sjellje standarde pĂ«r tĂ« sinjalizuar njĂ« gabim. PĂ«rdoruesit mund tĂ« pĂ«rcaktojnĂ« metoda pĂ«r kĂ«tĂ« funksion tĂ« pĂ«rgjithshĂ«m.
    • Formatet e jashtme tani mbĂ«shtesin variante tĂ« reja rreshtash pĂ«r kodet njĂ« bajtĂ«sh dhe utf-8.
    • Gabimet e kodimit dhe dekodimit tĂ« simboleve, tĂ« sinjalizuara nga funksionet e kanaleve ose bajtĂ«ve, tani mbĂ«shtesin USE-VALUE pĂ«r rindezje pĂ«r trajtuesit qĂ« ofrojnĂ« zĂ«vendĂ«sime pĂ«r hyrje ose dalje.
    • READ-SEQUENCE dhe WRITE-SEQUENCE mbĂ«shtesin sekuenca tĂ« pĂ«rcaktuara nga pĂ«rdoruesi; implementimi standard e pĂ«rpunon element pas elementi, duke lexuar ose shkruar njĂ« bajt ose simbol nĂ« / nga kanalit pĂ«rkatĂ«s.
  • Optimizime:
    • Formatet e jashtme me :REPLACEMENT nuk e lidhin mĂ« trajtuesit pĂ«r gabimet e funksioneve tĂ« konvertimit, gjĂ« qĂ« duhet tĂ« reduktojĂ« numrin e operacioneve cons dhe tĂ« rrisĂ« performancĂ«n.
    • NĂ«se :EXTERNAL-FORMAT vepron si argument pĂ«r STRING-TO-OCTETS ose OCTETS-TO-STRING dhe Ă«shtĂ« njĂ« konstant gjatĂ« kompilimit, atĂ«herĂ« formati i jashtĂ«m zgjidhet gjatĂ« ngarkimit, dhe jo pĂ«r secilĂ«n thirrje.
    • Kompilatori mund tĂ« kufizojĂ« llojet e argumenteve pĂ«r disa funksione duke u bazuar nĂ« llojin e nxjerrĂ« ose tĂ« nĂ«nkuptuar tĂ« vlerĂ«s qĂ« kthehet nga kjo funksion.
    • Kompilatori redukton numrin e verifikimeve tĂ« tepĂ«rta tĂ« llojeve nĂ« funksione si ASSOC dhe GETF.
  • U zgjidhĂ«n rrjedhjet e memories nĂ« CMS_EncryptedData_encrypt() dhe nref_nos().
    • OCTETS-TO-STRING sinjalizon ose aplikon zĂ«vendĂ«sime siç duhet kur pĂ«rdoren formate tĂ« jashtme njĂ«bajtĂ«she pĂ«r kodime tĂ« pakta (p.sh. iso-8859-3), dhe nuk merr bitet nga adresa NIL dhe nuk i konverton kĂ«to bite nĂ« simbole.
    • FILE-STRING-LENGTH tani kthen NIL nĂ«se vlerat hyrĂ«se nuk kodohen nĂ« formatin e jashtĂ«m tĂ« rrjedhĂ«s.
    • Formatet e shumĂ«bajtĂ«sheve tĂ« tabelave (EUC-JP, Shift-JIS, GBK) tani marrin parasysh simbolin zĂ«vendĂ«sues (nĂ« formatin e jashtĂ«m ose pĂ«rmes rinisjes) kur kodojnĂ« nĂ« oktete.
    • Konvertimi nga oktetet duke pĂ«rdorur formatet e jashtme UCS-2, UCS-4 dhe UTF-32 nuk lexon mĂ« fundin e vargut tĂ« okteteve me numra tĂ« pa tĂ«rĂ« pĂ«r njĂ«si dy- ose katĂ«rbajtĂ«she.
    • Konvertimi nga oktetet duke pĂ«rdorur formatet e jashtme UCS-2, UCS-4 dhe UTF-32 tani kthen njĂ« varg tĂ« thjeshtĂ«, siç kĂ«rkohet nga definicioni i tipit OCTETS-TO-STRING.
    • PĂ«rdorimi i njĂ« formati tĂ« jashtĂ«m tĂ« gabuar pĂ«r OPEN ose WITH-OPEN-FILE (ose MAKE-FD-STREAM tĂ« brendshme) nuk çon mĂ« nĂ« rrjedhjen e deskriptorit tĂ« skedarit.
    • SB-ROTATE-BYTE pĂ«rcakton specifikimet e BYTE jashtĂ« vlerĂ«s sĂ« lejuar pĂ«rpara se tĂ« ekzekutojĂ« cons tĂ« numrave tĂ« mĂ«dhenj tĂ« tĂ«rĂ« pĂ«r pĂ«rdorimin e maskave dhe zhvendosjeve.
    • Korrigjimi i daljes sĂ« tipit gjatĂ« kompaktimit tĂ« formave SB-ROTATE-BYTE me POSITION jo zero nĂ« definicionin e byte.
    • Korrigjimi i disa gabimeve tĂ« assemblerit gjatĂ« kompaktimit tĂ« MAKE-ARRAY, MAKE-STRING dhe tĂ« tjerave me dimension tĂ« madh tĂ« pĂ«rhershĂ«m.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m gjatĂ« kompaktimit (SETF-SBIT) me njĂ« indeks tĂ« madh tĂ« pĂ«rhershĂ«m.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompajlerit pĂ«r njĂ« funksion lambda me njĂ« listĂ« parametrash tĂ« papĂ«rshtatshme nĂ« LABELS.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompajlerit gjatĂ« kompaktimit tĂ« disa formave LABELS me rekursione tĂ« pafund.
    • Korrigjimi i njĂ« gabimi tĂ« brendshĂ«m tĂ« kompajlerit gjatĂ« pĂ«rpjekjes pĂ«r tĂ« pĂ«rfshirĂ« njĂ« kalim te njĂ« etiketĂ« qĂ« Ă«shtĂ« hequr tashmĂ«.
    • FILL-POINTER nuk duhet kurrĂ« tĂ« jetĂ« negativ.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster