$ od -c -N 50000 [eris]<LispCore>CML>LAB>CMLARRAY.RELEASE-NOTES!1 0000000 C M L A R R A Y P A C K A G E 0000020 R E L E A S E N O T E S \r P 0000040 R O B L E M S F I X E D \r T h 0000060 i s p a c k a g e w a s n 0000100 e a r l y c o m p l e t e l y 0000120 r e w r i t t e n f o r t 0000140 h i s r e l e a s e a n d 0000160 a s a r e s u l t a l m o 0000200 s t a l l o f i t s k n 0000220 o w n b u g s h a v e b e 0000240 e n f i x e d . \r D o c u m e 0000260 n t a t i o n \r S e v e r a l 0000300 f a u l t y e x a m p l e s 0000320 i n t h e d o c u m e n t a t 0000340 i o n h a v e b e e n c o 0000360 r r e c t e d . \r T h e d o c 0000400 u m e n t a t i o n n o w e 0000420 x p l a i n s i m p l e m e n 0000440 t a t i o n p a r t i c u l a 0000460 r s r e g a r d i n g c a s 0000500 t i n g o f e l e m e n t 0000520 t y p e a n d t h e a v a 0000540 i l i b l e e n c l o s i n g 0000560 e l e m e n t t y p e s . \r 0000600 D o c u m e n t a t i o n o f 0000620 i m p l e m e n t a t i o n 0000640 c o n s t r a i n t s , r e g 0000660 a r d i n g t h e m a x i m 0000700 u m s i z e o f a r r a y 0000720 s , i s n o w a c c u r a 0000740 t e . \r A n u m b e r o f 0000760 t y p o s i n t h e e x a m 0001000 p l e s g i v e n w e r e 0001020 c o r r e c t e d . \r C r e a t 0001040 i n g a r r a y s \r S o m e 0001060 p r o b l e m s i n v o l v i 0001100 n g d i s p l a c e m e n t 0001120 o f a r r a y s o f d i f 0001140 f e r e n t e l e m e n t t 0001160 y p e h a v e b e e n f i 0001200 x e d . T h i s w a s d 0001220 o n e a t t h e c o s t 0001240 o f r e q u i r i n g d i s 0001260 p l a c e d a r r a y s t o 0001300 s h a r e o n l y w i t h 0001320 o t h e r s o f s a m e 0001340 t y p e . \r M A K E - A R R A Y 0001360 n o w a l l o w s d i s p 0001400 l a c e m e n t t o F L O A 0001420 T I N G P O I N T A R R A Y 0001440 S . \r A c c e s s o r a n d 0001460 S e t t o r f u n c t i o n s 0001500 \r A r a t h e r s e v e r e 0001520 b u g , w h i c h c a u s 0001540 e d c o m p i l e d c a l l 0001560 s t o A R E F t o t u r 0001600 n i n t o A S E T , h a s 0001620 b e e n f i x e d . \r T h e 0001640 p r i m a r y a r r a y r 0001660 e f e r e n c e f u n c t i o 0001700 n , A R E F , n o w h a s 0001720 a S E T F N p r o p e r t 0001740 y . \r A d j u s t i n g a r r 0001760 a y s \r A D J U S T - A R R A Y 0002000 w i l l n o l o n g e r 0002020 c a u s e r e f e r e n c e 0002040 c o u n t p r o b l e m s d 0002060 u e t o c o p y i n g p o 0002100 i n t e r a r r a y s w i t 0002120 h B L T . \r A D J U S T - A R 0002140 R A Y w i l l n o l o n g 0002160 e r c a u e 9 3 0 5 h a l 0002200 t s d u e t o i t s n o 0002220 t h a v i n g a l l o c a t 0002240 e d i t s m e m o r y b l 0002260 o c k b e f o r e B L T i n 0002300 g . \r S o m e o b s c u r e 0002320 b u g s i n v o l v i n g c 0002340 o p y i n g i n t e g e r a 0002360 r r a y s w i t h e l e m e 0002400 n t s o f a b i t s i z 0002420 e t h a t w a s a p o w 0002440 e r o f t w o h a v e b 0002460 e e n r e p a i r e d . \r T e 0002500 c h n i q u e s f o r u s i 0002520 n g t h e I n t e r l i s p 0002540 - D e x t e n s i o n " a l 0002560 i g n e d a r r a y s " a n 0002600 d a d j u s t m e n t h a v 0002620 e b e e n d o c u m e n t e 0002640 d . \r V a r i o u s p r o b l 0002660 e m s i n v o l v i n g c o 0002700 p y i n g s t o r a g e o f 0002720 u n b o x e d a r r a y s 0002740 i n A D J U S T - A R R A Y 0002760 h a v e b e e n f i x e d . 0003000 \r O t h e r f u n c t i o n s 0003020 \r A b u g i n t h e A R R 0003040 A Y E L E M E N T T Y P E f u 0003060 n c t i o n ( n o w c a l l 0003100 e d A R R A Y - E L E M E N T 0003120 - T Y P E ) , c a u s e d a 0003140 r r a y s o f i n t e g e r 0003160 t y p e t o b e d i s p 0003200 l a y e d i n c o r r e c t l 0003220 y . T h i s h a s b e e 0003240 n r e p a i r e d . \r I n p u 0003260 t / O u p u t \r R e a d e r 0003300 r e s t r i c t i o n s r e 0003320 g a r d i n g p r i n t i n g 0003340 a n d r e - r e a d i n g 0003360 a r r a y s f r o m f i l e 0003400 s a r e n o w d o c u m e 0003420 n t e d . \r K N O W N P R O B 0003440 L E M S \r D i s p l a c e d a 0003460 r r a y s \r D i s p l a c e d 0003500 a r r a y s m a y o n l y 0003520 b e c r e a t e d s h a r i 0003540 n g t h e i r s t o r a g e 0003560 w i t h a n e w s t y l 0003600 e a r r a y c r e a t e d 0003620 b y M A K E - A R R A Y ( d 0003640 a t a y p e s A R R A Y o r 0003660 V E C T O R ) . I t i s 0003700 n o t p o s s i b l e t o 0003720 c r e a t e a d i s p l a 0003740 c e d a r r a y w i t h M 0003760 A K E - A R R A Y w h o s e 0004000 s t o r a g e i s i n a n 0004020 a r r a y o f d a t a t y 0004040 p e A R R A Y P , S T R I N 0004060 G P , o r B I T M A P . \r M 0004100 A K E - A R R A Y a t t e m p 0004120 t s t o o p t i m i z e b 0004140 y c r e a t i n g a r r a y 0004160 s u s i n g t h e s e d a 0004200 t a t y p e s w h e n p o s 0004220 s i b l e . T h e w o r k 0004240 a r o u n d i s t o f o r 0004260 c e i t t o c r e a t e 0004300 a r r a y s u s i n g t h e 0004320 n e w d a t a t y p e s u 0004340 s i n g : A D J U S T A B L E 0004360 T . T h u s , i t i s 0004400 r e c o m m e n d e d t h a 0004420 t y o u s e t : A D J U S 0004440 T A B L E T o n c a l l s 0004460 t o M A K E - A R R A Y w 0004500 h e n e v e r y o u c r e a 0004520 t e a n a r r a y w h i c 0004540 h w i l l l a t e r b e 0004560 g i v e n a s a : D I S P 0004600 L A C E D - T O a r g u m e n 0004620 t . \r S i z e l i m i t s \r A 0004640 r r a y s h a v e a m a x 0004660 i m u m t o t a l s i z e 0004700 o f 6 4 k - 2 w o r d s 0004720 . T h i s r e s t r i c t 0004740 i o n i s a s i d e e f 0004760 f e c t o f t h e c u r r 0005000 e n t m e m o r y a l l o c 0005020 a t i o n s t r a t e g y a 0005040 n d w i l l b e a l e v i 0005060 a t e d i n t h e n e x t 0005100 r e l e a s e . \r P R E V I O U 0005120 S E X T E N S I O N S W H I 0005140 C H A R E N O W U N S U P 0005160 P O R T E D \r A n u m b e r 0005200 o f I n t e r l i s p t y p 0005220 e s p e c i f i e r s p r e 0005240 v i o u s l y s u p p o r t e 0005260 d a s : E L E M E N T - T Y 0005300 P E a r g u m e n t s t o 0005320 M A K E - A R R A Y , s u c h 0005340 a s B Y T E , a r e n o 0005360 l o n g e r s u p p o r t e 0005400 d . P l e a s e u s e t 0005420 h e e q u i v a l e n t C o 0005440 m m o n l i s p t y p e s p 0005460 e c i f i e r s . \r T h e n i 0005500 b b l e f u n c t i o n s 4 0005520 A R E F a n d 4 A S E T a 0005540 r e n o t i n c l u d e d 0005560 w i t h t h i s r e l e a s 0005600 e . \r A s e t o f f u n c 0005620 t i o n s , w h i c h p e r 0005640 f o r m e d n o e r r o r 0005660 c h e c k i n g , n a m e d 0005700 b y p r e f i x i n g a \ 0005720 t o t h e n a m e s g i 0005740 v e n b e l o w ( e . g . 0005760 \ P A S E T o r \ P A R E F 0006000 . . . ) a r e n o l o n g 0006020 e r d e f i n e d . \r T h e 0006040 C M L A R R A Y p a c k a g e 0006060 t y p e n o l o n g e r 0006100 e x i s t s . \r T h e L I S T 0006120 A R R A Y a n d F I L L A R 0006140 R A Y f u n c t i o n s n o 0006160 l o n g e r e x i s t . \r E 0006200 X T E N S I O N S S O O N T 0006220 O B E U N S U P P O R T E D 0006240 \r I n a p r e v i o u s r 0006260 e l e a s e o f t h i s l 0006300 i b r a r y p a c k a g e a 0006320 n u m b e r o f " f a s t 0006340 " a c c e s s i n g f u n c 0006360 t i o n s w e r e m a d e 0006400 a v a i l i b l e u n d e r 0006420 a l a r g e s e t o f n 0006440 a m e s . I n f u t u r e 0006460 r e l e a s e s s p e c i a 0006500 l i z a t i o n o f a r r a 0006520 y a c c e s s w i l l b e 0006540 s u p p o r t e d v i a d 0006560 e c l a r a t i o n s . T h 0006600 e r e w i l l p r o b a b l 0006620 y a l s o b e m i c r o c 0006640 o d e d v e r s i o n s o f 0006660 A R E F a n d i t s s e 0006700 t t o r . F u r t h e r , 0006720 b e c a u s e M A K E - A R R 0006740 A Y d o e s n o t g u a r 0006760 a n t e e t h e d a t a t y 0007000 p e o f t h e c r e a t e 0007020 d a r r a y , a n d t h e 0007040 s e f u n c t i o n s d e p 0007060 e n d o n i t , t h e y 0007100 m a y n o l o n g e r w o 0007120 r k . \r \r ( P A R E F A R R 0007140 A Y & R E S T S U B S C R I 0007160 P T S ) \r ( N A R E F A R R 0007200 A Y & R E S T S U B S C R I 0007220 P T S ) \r ( L A R E F A R R 0007240 A Y & R E S T S U B S C R I 0007260 P T S ) \r ( 1 6 A R E F A R R 0007300 A Y & R E S T S U B S C R I 0007320 P T S ) \r ( 8 A R E F A R R 0007340 A Y & R E S T S U B S C R I 0007360 P T S ) \r ( 1 A R E F A R R 0007400 A Y & R E S T S U B S C R I 0007420 P T S ) \r ( P A S E T A R R 0007440 A Y & R E S T S U B S C R I 0007460 P T S ) \r ( N A S E T A R R 0007500 A Y & R E S T S U B S C R I 0007520 P T S ) \r ( L A S E T A R R 0007540 A Y & R E S T S U B S C R I 0007560 P T S ) \r ( 1 6 A S E T A R R 0007600 A Y & R E S T S U B S C R I 0007620 P T S ) \r ( 8 A S E T A R R 0007640 A Y & R E S T S U B S C R I 0007660 P T S ) \r ( 1 A S E T A R R 0007700 A Y & R E S T S U B S C R I 0007720 P T S ) \r \r T h e s e w e r e 0007740 e s s e n t i a l l y t h e 0007760 s a m e a s t h e p r e 0010000 v i o u s v e r s i o n s o 0010020 f A R E F a n d A S E T , 0010040 b u t h a d a c o n s 0010060 e q u e n c e t h a t , f 0010100 o r P A R E F , A R R A Y 0010120 w a s t o h a v e b e e n 0010140 a P O I N T E R o r T 0010160 a r r a y ; a n d c o r r e 0010200 s p o n d i n g l y , f o r 0010220 N A R E F a F I X N U M a 0010240 r r a y , f o r L A R E F 0010260 a F L O N U M a r r a y , 0010300 f o r 1 6 A R E F a D O 0010320 U B L E B Y T E o r ( M O D 0010340 6 5 5 3 6 ) a r r a y , f 0010360 o r 8 A R E F a B Y T E 0010400 o r ( M O D 2 5 6 ) a r r 0010420 a y , f o r 4 A R E F a 0010440 N I B B L E o r ( M O D 0010460 1 6 ) a r r a y , a n d f 0010500 o r 1 A R E F a B I T o 0010520 r ( M O D 2 ) a r r a y . 0010540 \r T h e f u n c t i o n A S 0010560 E T , w h i l e i t e x i 0010600 s t s i n t h e c u r r e 0010620 n t r e l e a s e , i s 0010640 b e i n g p h a s e d o u t 0010660 i n f a v o r o f S E T 0010700 F . \r \0 \0 \0 \0 \0 005 \0 002 \0 & \0 \0 \0 0010720 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 0010740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010760 \0 \0 & \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 0011000 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 004 \0 0011040 024 \0 006 M O D E R N \0 016 \0 \0 \0 \0 \0 0011060 \0 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 0011100 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R 0011120 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M 0011140 O D E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 0011160 \0 \0 \0 \0 002 \0 002 \0 \0 \0 037 \0 \0 \0 \0 001 0011200 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 017 \0 \0 \0 \0 0011220 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 | \0 \0 \0 0011240 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 016 \0 \0 0011260 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 A \0 0011300 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 207 0011320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0011340 d \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0011360 \0 7 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 0011400 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 0011420 \0 \0 \0 273 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0011440 002 \0 \0 \0 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0011460 \0 002 \0 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0011500 002 \0 002 \0 \0 \0 \ \0 \0 \0 \0 003 \0 \0 \0 \0 0011520 \0 002 \0 002 \0 \0 \0 F \0 \0 \0 \0 003 \0 \0 \0 0011540 \0 \0 002 \0 002 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 0011560 \0 \0 \0 002 \0 002 \0 \0 \0 c \0 \0 \0 \0 003 \0 0011600 \0 \0 \0 \0 002 \0 002 \0 \0 \0 l \0 \0 \0 \0 003 0011620 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 { \0 \0 \0 \0 0011640 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 e \0 \0 \0 0011660 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 ^ \0 \0 0011700 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 020 \0 0011720 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 233 0011740 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0011760 016 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0012000 \0 \ \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 0012020 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 0012040 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 021 \0 \0 \0 0012060 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 \t \0 \0 0012100 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 T \0 0012120 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \f 0012140 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0012160 252 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0012200 \0 . \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 0012220 \0 \0 303 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 0012240 \0 \0 \0 I \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0012260 002 \0 \0 \0 231 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0012300 \0 002 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0012320 002 \0 002 \0 \0 \0 7 \0 \0 \0 \0 003 \0 \0 \0 \0 0012340 \0 002 \0 002 \0 \0 \0 " \0 \0 \0 \0 004 \0 \0 \0 0012360 \0 \0 002 \0 002 \0 \0 001 263 \0 \0 \0 \0 003 \0 \0 0012400 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 0012420 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 0012440 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 0012460 \0 003 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 002 \0 0012500 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b 0012520 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 0012540 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \n \0 \0 \0 \0 002 0012560 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0012600 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 0012620 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \n 0012640 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 0012660 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 0012700 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 0012720 003 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 0012740 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 0012760 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 0013000 \a \0 \0 \0 \0 003 \0 \0 \0 \n \0 \0 \0 \0 002 \0 0013020 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 0013040 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 0013060 \0 002 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \n \0 0013100 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 0013120 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 0013140 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 003 0013160 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0013200 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 0013220 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a 0013240 \0 \0 \0 \0 003 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 0013260 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 0013300 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 0013320 002 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \n \0 \0 0013340 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 0013360 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 0013400 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 003 \0 0013420 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0013440 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \b \0 \0 \0 0013460 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 0013500 \0 \0 \0 003 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 0013520 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0013540 \0 \b \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 0013560 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \n \0 \0 \0 0013600 \0 002 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0013620 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 0013640 \0 002 \0 002 \0 \0 001 213 \0 \0 \0 \0 003 \0 \0 \0 0013660 \0 \0 002 \0 002 \0 \0 \0 b \0 \0 \0 \0 003 \0 \0 0013700 \0 \0 \0 002 \0 002 \0 \0 021 303 \0 236 z 272 0013716