HTTPSPORTACLEGITHUBIO HTTPSPORTACLEGITHUBIO GM; Pa Q` lMB7vBM; bvbi2K TQHB+B2b b GBbT +Q/2 JB+?2H _bFBM- `bFBM!K++K2X`m G"_A- lMBp2`bBiû /2 "Q`/2mt T`BH R8- kyR3 JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X Rfe X GBbT avbi2K 1MpB`QMK2Mi *QMi`QH i?2 i?BM;b A rMi iQ +QMi`QH BM i?2 bvbi2K pB GBbT +Q/2 AKTH2K2MiBM; 2MiB`2 bvbi2K BM GBbT, mM`2HBbiB+ AKTH2K2MiBM; HH TQHB+B2b BM GBbT, ;2iiBM; i?2`2 JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X kfe X q?v MQi suw LQ`KH :LlfGBMmt /Bbi`B#miBQMb\ b+b?\ :mBta.\ qMi2/, • *QKTHB+i2/ #mi 2bv iQ TTHv ĿT+F;2 /2Hbŀ 7Q` b2iiBM;b 7`QK *Sl 7`2[m2M+v iQ BMbiMi K2bb2M;2` biimb HBM2 • SQHB+v A +M `2/- /Bz M/ p2`bBQM@+QMi`QH • SHmbB#H2 Ti? iQ bBM;H2 bmBi#H2 T`Q;`KKBM; HM;m;2 7Q` HH +QM};m`iBQM U?TT2Mb iQ #2 *QKKQM GBbTĘV qMi2/ BM T`+iB+2, qB6B +`/b rBi? }`Kr`2 #HQ#b LQi qMi2/, iQQ KMv .aGb- r2F .aGb- :lA@QMHv KM;2K2Mi iQQHbT`bBM; CaPL BM Tm`2 "b? JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X jfe X q?i A `2HHv mb2\ aimKTqJ l_tpi a+`22M 1/BiQ` a"*G "`Qrb2` h2sGBp2 S.6 pB2r2`b _M/QK KQ/2`i2Hv TQTmH` GBMmt T`Q;`Kb ?2`2 M/ i?2`2 JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X 9fe X q?i A `2HHv mb2\ aimKTqJ l_tpi a+`22M 1/BiQ` a"*G "`Qrb2` h2sGBp2 S.6 pB2r2`b _M/QK KQ/2`i2Hv TQTmH` GBMmt T`Q;`Kb ?2`2 M/ i?2`2 T`Q;`Kb A +imHHv 2tT2+i iQ rQ`F JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X 9fe X q?i A ?p2 MQr LBt T+F;2 Q7 2MiB`2 bvbi2K UM/ KQbi bQ7ir`2 7`QK LBtTF;bǶ i2Mb Q7 i?QmbM/b Q7 T+F;2b `mMb b r2HH b QM LBtPaV GBbT /2KQM ě iQ bi`i Qi?2` /2KQMb- BMbi2/ Q7 bm/Q ě T`BpBH2;2/ bvbi2K KM;2K2Mi ibFb U.Q2bMǶi KQMQTQHBb2 +QKTmi2`- +M #2 `2bi`i2/V GBbi@Q7@HBbib@M/@bi`BM;b T`QiQ+QH ě ?QT27mHHv b72Ę  GBbT 7mM+iBQM 7Q` 2p2`v bBimiBQM r?2`2 A rMi iQ `2+QM};m`2 i?2 HTiQT amTTQ`i 7Q` HmM+?BM; i?BM;b BM +QM};m`#H2 BbQHiBQM UHH 6B`27Qt BMbiM+2b `2 BbQHi2/V aimKTqJ BMi2;`iBQM hrQ K+?BM2b `mMMBM; HH i?Bb ?iiTb,ff;Bi?m#X+QKfd+e79j9+fHM;@Qb JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X 8fe X aiBHH M22/2/ hF2 Qp2` BMi2`+iBQM #2ir22M irQ K+?BM2b _2TH+2 KQ`2 QH/ "b? b+`BTib :2M2`i2 T`ib Q7 LBt +Q/2 #v GBbT *QMi`QH T`Q;`KbǶ ++2bb iQ s b2bbBQM UsT`\V q2# +QMi2Mi KMBTmHiBQM SA, Tm`2 GBbT 7Q` bBKTH2 i?BM;b6B`27QtfJ`BQM2ii2 r?2M bBi2 M22/b KQ`2 U#mi bK2 +Q/2 7Q` /i 2ti`+iBQM 7Q` #Qi?V JB+?2H _bFBM- `bFBM!K++K2X`m UG"_AV GBbT@BM@i?2@JB//H2 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X T`BH R8- kyR3 X X X X X X efe X Unicode for Common Lisp Thomas Bakketun 1/4 Itches ● Encoding/decoding – Flexible error handling ● Normalization ● Collation (alphabetic order) – Diferent for each locale ● UTF-32 wastes memory ● Diferences between implementations 2/4 Solutions ● ● Agnostic memory representation – Generic interface for UTF-8/16/32 text – Little overhead (hopefully) Backwards compatible – ● CL:STRING is also of type Unicode text Modular – Lightweight base 3/4 ● Initial work – ● https://github.com/bakketun/unicode-for-common-lisp thomas@bakketun.net 4/4 Quickref Antoine Martin Didier Verna http://quickref.common-lisp.net/ Global documentation project for Common Lisp libraries Declt + Quicklisp • Actively maintained • New features coming up • Code released soon docker run --name quickref quickref/quickref docker cp quickref:/home/quickref/quickref .