diff --git a/books/bookvol10.3.pamphlet b/books/bookvol10.3.pamphlet
index c06b626..86a4b55 100644
--- a/books/bookvol10.3.pamphlet
+++ b/books/bookvol10.3.pamphlet
@@ -141977,10 +141977,10 @@ o )show U32Vector
++ is 0 based, there is no bound checking (unless provided by
++ lower level).
U32Vector() : OneDimensionalArrayAggregate Integer == add
- Qsize ==> QV32LEN$Lisp
- Qelt ==> ELT32$Lisp
- Qsetelt ==> SETELT32$Lisp
- Qnew ==> MAKE_-ARRAY32$Lisp
+ Qsize ==> QVLENU32$Lisp
+ Qelt ==> ELTU32$Lisp
+ Qsetelt ==> SETELTU32$Lisp
+ Qnew ==> GETREFVU32$Lisp
#x == Qsize x
minIndex x == 0
diff --git a/books/bookvol5.pamphlet b/books/bookvol5.pamphlet
index 3d91d00..531af95 100644
--- a/books/bookvol5.pamphlet
+++ b/books/bookvol5.pamphlet
@@ -39281,27 +39281,33 @@ Given a form, $u$, we try to recover the input line that created it.
\end{chunk}
-\defmacro{qv32len}
-\begin{chunk}{defmacro qv32len}
-(defmacro qv32len (v)
+\defmacro{qvlenU32}
+\begin{chunk}{defmacro qvlenU32}
+(defmacro qvlenU32 (v)
`(length (the (simple-array (unsigned-byte 32) (*)) ,v)))
\end{chunk}
-\defmacro{elt32}
-\begin{chunk}{defmacro elt32}
-(defmacro elt32 (v i)
+\defmacro{eltU32}
+\begin{chunk}{defmacro eltU32}
+(defmacro eltU32 (v i)
`(aref (the (simple-array (unsigned-byte 32) (*)) ,v) ,i))
\end{chunk}
-\defmacro{setelt32}
-\begin{chunk}{defmacro setelt32}
-(defmacro setelt32 (v i s)
+\defmacro{seteltU32}
+\begin{chunk}{defmacro seteltU32}
+(defmacro seteltU32 (v i s)
`(setf (aref (the (simple-array (unsigned-byte 32) (*)) ,v) ,i), s))
\end{chunk}
+\defun{getRefvU32}{getRefvU32}
+\begin{chunk}{defun getRefvU32}
+(defun getRefvU32 (x n)
+ (make-array n :initial-element x :element-type '(unsigned-byte 32)))
+\end{chunk}
+
\section{DirectProduct}
\defun{vec2list}{vec2list}
\begin{chunk}{defun vec2list}
@@ -43845,7 +43851,7 @@ This needs to work off the internal exposure list, not the file.
\getchunk{defmacro dlen}
\getchunk{defmacro dsetaref2}
\getchunk{defmacro dsetelt}
-\getchunk{defmacro elt32}
+\getchunk{defmacro eltU32}
\getchunk{defmacro funfind}
\getchunk{defmacro hget}
\getchunk{defmacro make-cdouble-matrix}
@@ -43854,10 +43860,10 @@ This needs to work off the internal exposure list, not the file.
\getchunk{defmacro make-double-matrix1}
\getchunk{defmacro make-double-vector}
\getchunk{defmacro make-double-vector1}
-\getchunk{defmacro qv32len}
+\getchunk{defmacro qvlenU32}
\getchunk{defmacro Rest}
\getchunk{defmacro startsId?}
-\getchunk{defmacro setelt32}
+\getchunk{defmacro seteltU32}
\getchunk{defmacro trapNumericErrors}
\getchunk{defmacro truth-to-bit}
\getchunk{defmacro while}
@@ -44512,6 +44518,7 @@ This needs to work off the internal exposure list, not the file.
\getchunk{defun mac0SubstituteOuter}
\getchunk{defun make-appendstream}
\getchunk{defun make-databases}
+\getchunk{defun getRefvU32}
\getchunk{defun makeFullNamestring}
\getchunk{defun makeHistFileName}
\getchunk{defun makeInputFilename}
diff --git a/changelog b/changelog
index 1e20baf..188ef85 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,8 @@
+20130221 tpd src/axiom-website/patches.html 20130221.01.tpd.patch
+20130221 tpd src/input/Makefile add machinearithmetic.input
+20130221 tpd books/bookvol5 support macros for U32Vector
+20130221 tpd books/bookvol10.3 update U32Vector domain
+20130221 tpd src/input/machinearithmetic.input unit test fast accessors
20130216 tpd src/axiom-website/patches.html 20130216.02.tpd.patch
20130216 tpd src/algebra/Makefile compile MAGCDOC
20130216 tpd books/bookvol5 expose MAGCDOC
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 3c75a15..040e547 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -3975,5 +3975,7 @@ src/input/rsa.input added
books/bookvol10.2 add matrix initializer function
20130216.02.tpd.patch
books/bookvol10.2 add MAGCDOC
+20130221.01.tpd.patch
+books/bookvol10.3 update U32Vector domain, add machinearithmetic