axiom-developer
[Top][All Lists]

## [Axiom-developer] 20090224.01.tpd.patch (bookvol10.3 add Dequeue documen

 From: daly Subject: [Axiom-developer] 20090224.01.tpd.patch (bookvol10.3 add Dequeue documentation) Date: Tue, 24 Feb 2009 11:42:14 -0600

Add regression, help, and examples documentation for Dequeue.
Fix missing functions.

==================================================================
diff --git a/books/bookvol10.3.pamphlet b/books/bookvol10.3.pamphlet
index 3a34055..bff1070 100644
--- a/books/bookvol10.3.pamphlet
+++ b/books/bookvol10.3.pamphlet
@@ -18635,6 +18635,885 @@ DenavitHartenbergMatrix(R): Exports == Implementation
where
@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{domain DEQUEUE Dequeue}
+<<Dequeue.input>>=
+)sys rm -f Dequeue.output
+)spool Dequeue.output
+)set message test on
+)set message auto off
+)clear all
+
+--S 1 of 63
+a:Dequeue INT:= dequeue [1,2,3,4,5]
+--R
+--R
+--R   (1)  [1,2,3,4,5]
+--R                                                        Type: Dequeue
Integer
+--E 1
+
+--S 2 of 63
+dequeue! a
+--R
+--R
+--R   (2)  1
+--R                                                        Type:
PositiveInteger
+--E 2
+
+--S 3 of 63
+a
+--R
+--R
+--R   (3)  [2,3,4,5]
+--R                                                        Type: Dequeue
Integer
+--E 3
+
+--S 4 of 63
+extract! a
+--R
+--R
+--R   (4)  2
+--R                                                        Type:
PositiveInteger
+--E 4
+
+--S 5 of 63
+a
+--R
+--R
+--R   (5)  [3,4,5]
+--R                                                        Type: Dequeue
Integer
+--E 5
+
+--S 6 of 63
+enqueue!(9,a)
+--R
+--R
+--R   (6)  9
+--R                                                        Type:
PositiveInteger
+--E 6
+
+--S 7 of 63
+a
+--R
+--R
+--R   (7)  [3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 7
+
+--S 8 of 63
+insert!(8,a)
+--R
+--R
+--R   (8)  [3,4,5,9,8]
+--R                                                        Type: Dequeue
Integer
+--E 8
+
+--S 9 of 63
+a
+--R
+--R
+--R   (9)  [3,4,5,9,8]
+--R                                                        Type: Dequeue
Integer
+--E 9
+
+--S 10 of 63
+front a
+--R
+--R
+--R   (10)  3
+--R                                                        Type:
PositiveInteger
+--E 10
+
+--S 11 of 63
+back a
+--R
+--R
+--R   (11)  8
+--R                                                        Type:
PositiveInteger
+--E 11
+
+--S 12 of 63
+bottom! a
+--R
+--R
+--R   (12)  8
+--R                                                        Type:
PositiveInteger
+--E 12
+
+--S 13 of 63
+a
+--R
+--R
+--R   (13)  [3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 13
+
+--S 14 of 63
+depth a
+--R
+--R
+--R   (14)  4
+--R                                                        Type:
PositiveInteger
+--E 14
+
+--S 15 of 63
+height a
+--R
+--R
+--R   (15)  4
+--R                                                        Type:
PositiveInteger
+--E 15
+
+--S 16 of 63
+insertBottom!(6,a)
+--R
+--R
+--R   (16)  6
+--R                                                        Type:
PositiveInteger
+--E 16
+
+--S 17 of 63
+a
+--R
+--R
+--R   (17)  [3,4,5,9,6]
+--R                                                        Type: Dequeue
Integer
+--E 17
+
+--S 18 of 63
+extractBottom! a
+--R
+--R
+--R   (18)  6
+--R                                                        Type:
PositiveInteger
+--E 18
+
+--S 19 of 63
+a
+--R
+--R
+--R   (19)  [3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 19
+
+--S 20 of 63
+insertTop!(7,a)
+--R
+--R
+--R   (20)  7
+--R                                                        Type:
PositiveInteger
+--E 20
+
+--S 21 of 63
+a
+--R
+--R
+--R   (21)  [7,3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 21
+
+--S 22 of 63
+extractTop! a
+--R
+--R
+--R   (22)  7
+--R                                                        Type:
PositiveInteger
+--E 22
+
+--S 23 of 63
+a
+--R
+--R
+--R   (23)  [3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 23
+
+--S 24 of 63
+top a
+--R
+--R
+--R   (24)  3
+--R                                                        Type:
PositiveInteger
+--E 24
+
+--S 25 of 63
+a
+--R
+--R
+--R   (25)  [3,4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 25
+
+--S 26 of 63
+top! a
+--R
+--R
+--R   (26)  3
+--R                                                        Type:
PositiveInteger
+--E 26
+
+--S 27 of 63
+a
+--R
+--R
+--R   (27)  [4,5,9]
+--R                                                        Type: Dequeue
Integer
+--E 27
+
+--S 28 of 63
+reverse! a
+--R
+--R
+--R   (28)  [9,5,4]
+--R                                                        Type: Dequeue
Integer
+--E 28
+
+--S 29 of 63
+rotate! a
+--R
+--R
+--R   (29)  [5,4,9]
+--R                                                        Type: Dequeue
Integer
+--E 29
+
+--S 30 of 63
+inspect a
+--R
+--R
+--R   (30)  5
+--R                                                        Type:
PositiveInteger
+--E 30
+
+--S 31 of 63
+empty? a
+--R
+--R
+--R   (31)  false
+--R                                                                Type:
Boolean
+--E 31
+
+--S 32 of 63
+#a
+--R
+--R
+--R   (32)  3
+--R                                                        Type:
PositiveInteger
+--E 32
+
+--S 33 of 63
+length a
+--R
+--R
+--R   (33)  3
+--R                                                        Type:
PositiveInteger
+--E 33
+
+--S 34 of 63
+less?(a,9)
+--R
+--R
+--R   (34)  true
+--R                                                                Type:
Boolean
+--E 34
+
+--S 35 of 63
+more?(a,9)
+--R
+--R
+--R   (35)  false
+--R                                                                Type:
Boolean
+--E 35
+
+--S 36 of 63
+size?(a,#a)
+--R
+--R
+--R   (36)  true
+--R                                                                Type:
Boolean
+--E 36
+
+--S 37 of 63
+size?(a,9)
+--R
+--R
+--R   (37)  false
+--R                                                                Type:
Boolean
+--E 37
+
+--S 38 of 63
+parts a
+--R
+--R
+--R   (38)  [5,4,9]
+--R                                                           Type: List
Integer
+--E 38
+
+--S 39 of 63
+bag([1,2,3,4,5])$Dequeue(INT) +--R +--R +--R (39) [1,2,3,4,5] +--R Type: Dequeue Integer +--E 39 + +--S 40 of 63 +b:=empty()$(Dequeue INT)
+--R
+--R
+--R   (40)  []
+--R                                                        Type: Dequeue
Integer
+--E 40
+
+--S 41 of 63
+empty? b
+--R
+--R
+--R   (41)  true
+--R                                                                Type:
Boolean
+--E 41
+
+--S 42 of 63
+sample()$Dequeue(INT) +--R +--R +--R (42) [] +--R Type: Dequeue Integer +--E 42 + +--S 43 of 63 +c:=copy a +--R +--R +--R (43) [5,4,9] +--R Type: Dequeue Integer +--E 43 + +--S 44 of 63 +eq?(a,c) +--R +--R +--R (44) false +--R Type: Boolean +--E 44 + +--S 45 of 63 +eq?(a,a) +--R +--R +--R (45) true +--R Type: Boolean +--E 45 + +--S 46 of 63 +(a=c)@Boolean +--R +--R +--R (46) true +--R Type: Boolean +--E 46 + +--S 47 of 63 +(a=a)@Boolean +--R +--R +--R (47) true +--R Type: Boolean +--E 47 + +--S 48 of 63 +a~=c +--R +--R +--R (48) false +--R Type: Boolean +--E 48 + +--S 49 of 63 +any?(x+->(x=4),a) +--R +--R +--R (49) true +--R Type: Boolean +--E 49 + +--S 50 of 63 +any?(x+->(x=11),a) +--R +--R +--R (50) false +--R Type: Boolean +--E 50 + +--S 51 of 63 +every?(x+->(x=11),a) +--R +--R +--R (51) false +--R Type: Boolean +--E 51 + +--S 52 of 63 +count(4,a) +--R +--R +--R (52) 1 +--R Type: PositiveInteger +--E 52 + +--S 53 of 63 +count(x+->(x>2),a) +--R +--R +--R (53) 3 +--R Type: PositiveInteger +--E 53 + +--S 54 of 63 +map(x+->x+10,a) +--R +--R +--R (54) [15,14,19] +--R Type: Dequeue Integer +--E 54 + +--S 55 of 63 +a +--R +--R +--R (55) [5,4,9] +--R Type: Dequeue Integer +--E 55 + +--S 56 of 63 +map!(x+->x+10,a) +--R +--R +--R (56) [15,14,19] +--R Type: Dequeue Integer +--E 56 + +--S 57 of 63 +a +--R +--R +--R (57) [15,14,19] +--R Type: Dequeue Integer +--E 57 + +--S 58 of 63 +members a +--R +--R +--R (58) [15,14,19] +--R Type: List Integer +--E 58 + +--S 59 of 63 +member?(14,a) +--R +--R +--R (59) true +--R Type: Boolean +--E 59 + +--S 60 of 63 +coerce a +--R +--R +--R (60) [15,14,19] +--R Type: OutputForm +--E 60 + +--S 61 of 63 +hash a +--R +--R +--R (61) 0 +--R Type: SingleInteger +--E 61 + +--S 62 of 63 +latex a +--R +--R +--R (62) "\mbox{\bf Unimplemented}" +--R Type: String +--E 62 + +--S 63 of 63 +)show Dequeue +--R +--R Dequeue S: SetCategory is a domain constructor +--R Abbreviation for Dequeue is DEQUEUE +--R This constructor is exposed in this frame. +--R Issue )edit bookvol10.3.spad.pamphlet to see algebra source code for DEQUEUE +--R +--R------------------------------- Operations -------------------------------- +--R back : % -> S bag : List S -> % +--R bottom! : % -> S copy : % -> % +--R depth : % -> NonNegativeInteger dequeue : List S -> % +--R dequeue : () -> % dequeue! : % -> S +--R empty : () -> % empty? : % -> Boolean +--R enqueue! : (S,%) -> S eq? : (%,%) -> Boolean +--R extract! : % -> S extractBottom! : % -> S +--R extractTop! : % -> S front : % -> S +--R height : % -> NonNegativeInteger insert! : (S,%) -> % +--R insertBottom! : (S,%) -> S insertTop! : (S,%) -> S +--R inspect : % -> S length : % -> NonNegativeInteger +--R map : ((S -> S),%) -> % pop! : % -> S +--R push! : (S,%) -> S reverse! : % -> % +--R rotate! : % -> % sample : () -> % +--R top : % -> S top! : % -> S +--R #? : % -> NonNegativeInteger if$ has finiteAggregate
+--R ?=? : (%,%) -> Boolean if S has SETCAT
+--R any? : ((S -> Boolean),%) -> Boolean if $has finiteAggregate +--R coerce : % -> OutputForm if S has SETCAT +--R count : (S,%) -> NonNegativeInteger if$ has finiteAggregate and S has
SETCAT
+--R count : ((S -> Boolean),%) -> NonNegativeInteger if $has finiteAggregate +--R eval : (%,List S,List S) -> % if S has EVALAB S and S has SETCAT +--R eval : (%,S,S) -> % if S has EVALAB S and S has SETCAT +--R eval : (%,Equation S) -> % if S has EVALAB S and S has SETCAT +--R eval : (%,List Equation S) -> % if S has EVALAB S and S has SETCAT +--R every? : ((S -> Boolean),%) -> Boolean if$ has finiteAggregate
+--R hash : % -> SingleInteger if S has SETCAT
+--R latex : % -> String if S has SETCAT
+--R less? : (%,NonNegativeInteger) -> Boolean
+--R map! : ((S -> S),%) -> % if $has shallowlyMutable +--R member? : (S,%) -> Boolean if$ has finiteAggregate and S has SETCAT
+--R members : % -> List S if $has finiteAggregate +--R more? : (%,NonNegativeInteger) -> Boolean +--R parts : % -> List S if$ has finiteAggregate
+--R size? : (%,NonNegativeInteger) -> Boolean
+--R ?~=? : (%,%) -> Boolean if S has SETCAT
+--R
+--E 63
+
+)spool
+)lisp (bye)
+
+@
+<<Dequeue.help>>=
+====================================================================
+Dequeue examples
+====================================================================
+
+A Dequeue is a double-ended queue so elements can be added to
+either end.
+
+Here we create an dequeue of integers from a list. Notice that the
+order in the list is the order in the dequeue.
+
+   a:Dequeue INT:= dequeue [1,2,3,4,5]
+      [1,2,3,4,5]
+
+We can remove the top of the dequeue using dequeue!:
+
+   dequeue! a
+      1
+
+Notice that the use of dequeue! is destructive (destructive operations
+in Axiom usually end with ! to indicate that the underylying data
+structure is changed).
+
+   a
+      [2,3,4,5]
+
+The extract! operation is another name for the dequeue! operation and
+has the same effect. This operation treats the dequeue as a BagAggregate:
+
+   extract! a
+      2
+
+and you can see that it also has destructively modified the dequeue:
+
+   a
+      [3,4,5]
+
+Next we use enqueue! to add a new element to the end of the dequeue:
+
+   enqueue!(9,a)
+      9
+
+Again, the enqueue! operation is destructive so the dequeue is changed:
+
+   a
+      [3,4,5,9]
+
+Another name for enqueue! is insert!, which treats the dequeue as a
+BagAggregate:
+
+   insert!(8,a)
+      [3,4,5,9,8]
+
+and it modifies the dequeue:
+
+   a
+      [3,4,5,9,8]
+
+The front operation returns the item at the front of the dequeue:
+
+   front a
+      3
+
+The back operation returns the item at the back of the dequeue:
+
+   back a
+      8
+
+The bottom! operation returns the item at the back of the dequeue:
+
+   bottom! a
+      8
+
+and it modifies the dequeue:
+
+   a
+      [3,4,5,9]
+
+The depth function returns the number of elements in the dequeue:
+
+   depth a
+      4
+
+The height function returns the number of elements in the dequeue:
+
+   height a
+      4
+
+The insertBottom! function adds the element at the end:
+
+   insertBottom!(6,a)
+      6
+
+and it modifies the dequeue:
+
+   a
+      [3,4,5,9,6]
+
+The extractBottom! function removes the element at the end:
+
+   extractBottom! a
+      6
+
+and it modifies the dequeue:
+
+   a
+      [3,4,5,9]
+
+The insertTop! function adds the element at the top:
+
+   insertTop!(7,a)
+      7
+
+and it modifies the dequeue:
+
+   a
+      [7,3,4,5,9]
+
+The extractTop! function adds the element at the top:
+
+   extractTop! a
+      7
+
+and it modifies the dequeue:
+
+   a
+      [3,4,5,9]
+
+The top function returns the top element:
+
+   top a
+      3
+
+and it does not modifies the dequeue:
+
+   a
+      [3,4,5,9]
+
+The top! function returns the top element:
+
+   top! a
+      3
+
+and it modifies the dequeue:
+
+   a
+      [4,5,9]
+
+The reverse! operation destructively reverses the elements of the dequeue:
+
+   reverse! a
+      [9,5,4]
+
+The rotate! operation moves the top element to the bottom:
+
+   rotate! a
+      [5,4,9]
+
+
+The inspect function returns the top of the dequeue without modification,
+viewed as a BagAggregate:
+
+   inspect a
+      5
+
+The empty? operation returns true only if there are no element on the
+dequeue, otherwise it returns false:
+
+   empty? a
+      false
+
+The # (length) operation:
+
+   #a
+       3
+
+The length operation does the same thing:
+
+   length a
+       3
+
+The less? predicate will compare the dequeue length to an integer:
+
+   less?(a,9)
+        true
+
+The more? predicate will compare the dequeue length to an integer:
+
+   more?(a,9)
+        false
+
+The size? operation will compare the dequeue length to an integer:
+
+   size?(a,#a)
+        true
+
+and since the last computation must alwasy be true we try:
+
+   size?(a,9)
+        false
+
+The parts function will return  the dequeue as a list of its elements:
+
+   parts a
+        [5,4,9]
+
+If we have a BagAggregate of elements we can use it to construct a dequeue:
+
+   bag([1,2,3,4,5])$Dequeue(INT) + [1,2,3,4,5] + +The empty function will construct an empty dequeue of a given type: + + b:=empty()$(Dequeue INT)
+        []
+
+and the empty? predicate allows us to find out if a dequeue is empty:
+
+   empty? b
+        true
+
+The sample function returns a sample, empty dequeue:
+
+   sample()$Dequeue(INT) + [] + +We can copy a dequeue and it does not share storage so subsequent +modifications of the original dequeue will not affect the copy: + + c:=copy a + [5,4,9] + +The eq? function is only true if the lists are the same reference, +so even though c is a copy of a, they are not the same: + + eq?(a,c) + false + +However, a clearly shares a reference with itself: + + eq?(a,a) + true + +But we can compare a and c for equality: + + (a=c)@Boolean + true + +and clearly a is equal to itself: + + (a=a)@Boolean + true + +and since a and c are equal, they are clearly NOT not-equal: + + a~=c + false + +We can use the any? function to see if a predicate is true for any element: + + any?(x+->(x=4),a) + true + +or false for every element: + + any?(x+->(x=11),a) + false + +We can use the every? function to check every element satisfies a predicate: + + every?(x+->(x=11),a) + false + +We can count the elements that are equal to an argument of this type: + + count(4,a) + 1 + +or we can count against a boolean function: + + count(x+->(x>2),a) + 3 + +You can also map a function over every element, returning a new dequeue: + + map(x+->x+10,a) + [15,14,19] + +Notice that the orignal dequeue is unchanged: + + a + [5,4,9] + +You can use map! to map a function over every element and change +the original dequeue since map! is destructive: + + map!(x+->x+10,a) + [15,14,19] + +Notice that the orignal dequeue has been changed: + + a + [15,14,19] + +The member function can also get the element of the dequeue as a list: + + members a + [15,14,19] + +and using member? we can test if the dequeue holds a given element: + + member?(14,a) + true + + +See Also: +o )show Stack +o )show ArrayStack +o )show Queue +o )show Dequeue +o )show Heap +o )show BagAggregate + +@ \pagehead{Dequeue}{DEQUEUE} \pagepic{ps/v103dequeue.ps}{DEQUEUE}{1.00} {\bf See}\\ @@ -18711,18 +19590,222 @@ DenavitHartenbergMatrix(R): Exports == Implementation where --% Dequeue and Heap data types Dequeue(S:SetCategory): DequeueAggregate S with - dequeue: List S -> % - ++ dequeue([x,y,...,z]) creates a dequeue with first (top or front) - ++ element x, second element y,...,and last (bottom or back) element z. - ++ - ++E g:Dequeue INT:= dequeue [1,2,3,4,5] + dequeue: List S -> % + ++ dequeue([x,y,...,z]) creates a dequeue with first (top or front) + ++ element x, second element y,...,and last (bottom or back) element z. + ++ + ++E g:Dequeue INT:= dequeue [1,2,3,4,5] + + -- Inherited Signatures repeated for examples documentation + + dequeue_! : % -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X dequeue! a + ++X a + extract_! : % -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X extract! a + ++X a + enqueue_! : (S,%) -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X enqueue! (9,a) + ++X a + insert_! : (S,%) -> % + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X insert! (8,a) + ++X a + inspect : % -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X inspect a + front : % -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X front a + back : % -> S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X back a + rotate_! : % -> % + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X rotate! a + length : % -> NonNegativeInteger + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X length a + less? : (%,NonNegativeInteger) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X less?(a,9) + more? : (%,NonNegativeInteger) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X more?(a,9) + size? : (%,NonNegativeInteger) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X size?(a,5) + bag : List S -> % + ++ + ++X bag([1,2,3,4,5])$Dequeue(INT)
+    empty? : % -> Boolean
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X empty? a
+    empty : () -> %
+      ++
+      ++X b:=empty()$(Dequeue INT) + sample : () -> % + ++ + ++X sample()$Dequeue(INT)
+    copy : % -> %
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X copy a
+    eq? : (%,%) -> Boolean
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X b:=copy a
+      ++X eq?(a,b)
+    map :  ((S -> S),%) -> %
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X map(x+->x+10,a)
+      ++X a
+    depth : % -> NonNegativeInteger
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X depth a
+    dequeue : () -> %
+      ++
+      ++X a:Dequeue INT:= dequeue ()
+    height : % -> NonNegativeInteger
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X height a
+    top : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X top a
+    bottom_! : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X bottom! a
+      ++X a
+    extractBottom_! : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X extractBottom! a
+      ++X a
+    extractTop_! : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X extractTop! a
+      ++X a
+    insertBottom_! : (S,%) -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X insertBottom! a
+      ++X a
+    insertTop_! : (S,%) -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X insertTop! a
+      ++X a
+    pop_! : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X pop! a
+      ++X a
+    push_! : (S,%) -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X push! a
+      ++X a
+    reverse_! : % -> %
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X reverse! a
+      ++X a
+    top_! : % -> S
+      ++
+      ++X a:Dequeue INT:= dequeue [1,2,3,4,5]
+      ++X top! a
+      ++X a
+    if $has shallowlyMutable then + map! : ((S -> S),%) -> % + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X map!(x+->x+10,a) + ++X a + if S has SetCategory then + latex : % -> String + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X latex a + hash : % -> SingleInteger + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X hash a + coerce : % -> OutputForm + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X coerce a + "=": (%,%) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X b:Dequeue INT:= dequeue [1,2,3,4,5] + ++X (a=b)@Boolean + "~=" : (%,%) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X b:=copy a + ++X (a~=b) + if % has finiteAggregate then + every? : ((S -> Boolean),%) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X every?(x+->(x=4),a) + any? : ((S -> Boolean),%) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X any?(x+->(x=4),a) + count : ((S -> Boolean),%) -> NonNegativeInteger + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X count(x+->(x>2),a) + _# : % -> NonNegativeInteger + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X #a + parts : % -> List S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X parts a + members : % -> List S + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X members a + if % has finiteAggregate and S has SetCategory then + member? : (S,%) -> Boolean + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X member?(3,a) + count : (S,%) -> NonNegativeInteger + ++ + ++X a:Dequeue INT:= dequeue [1,2,3,4,5] + ++X count(4,a) == Queue S add Rep := Reference List S - bottom_! d == - if empty? d then error "empty dequeue" else last deref d + bottom! d == extractBottom! d dequeue d == ref copy d - extractBottom_! d == + extractBottom! d == if empty? d then error "empty dequeue" p := deref d n := maxIndex p @@ -18734,19 +19817,22 @@ Dequeue(S:SetCategory): DequeueAggregate S with r := first rest q q.rest := [] r - extractTop_! d == + top! d == extractTop! d + extractTop! d == + if empty? d then error "empty dequeue" e := top d setref(d,rest deref d) e height d == # deref d - insertTop_!(e,d) == (setref(d,cons(e,deref d)); e) + depth d == # deref d + insertTop!(e,d) == (setref(d,cons(e,deref d)); e) lastTail==> LAST$Lisp
-    insertBottom_!(e,d) ==
+    insertBottom!(e,d) ==
if empty? d then setref(d, list e)
else lastTail.(deref d).rest := list e
e
top d == if empty? d then error "empty dequeue" else first deref d
-    reverse_! d == (setref(d,reverse deref d); d)
+    reverse! d == (setref(d,reverse deref d); d)

@
<<DEQUEUE.dotabb>>=
diff --git a/changelog b/changelog
index 1bc3146..ec8432f 100644
--- a/changelog
+++ b/changelog
@@ -1,3 +1,6 @@
+20090224 tpd src/axiom-website/patches.html 20090224.01.tpd.patch
+20090224 tpd src/interp/Makefile add regression, help for Dequeue
+20090224 tpd books/bookvol10.3 add regression, help, examples for Dequeue
20090223 tpd src/axiom-website/patches.html 20090223.01.tpd.patch
20090223 tpd src/interp/Makefile add regression, help for Queue
20090223 tpd books/bookvol10.3 add regression, help, examples for Queue
diff --git a/src/algebra/Makefile.pamphlet b/src/algebra/Makefile.pamphlet
--- a/src/algebra/Makefile.pamphlet
+++ b/src/algebra/Makefile.pamphlet
${HELP}/CharacterClass.help${HELP}/CliffordAlgebra.help \
${HELP}/Complex.help${HELP}/ContinuedFraction.help \
${HELP}/CycleIndicators.help${HELP}/DeRhamComplex.help \
- ${HELP}/DecimalExpansion.help${HELP}/DoubleFloat.help \
+ ${HELP}/DecimalExpansion.help${HELP}/Dequeue.help \
+ ${HELP}/DoubleFloat.help \${HELP}/EqTable.help                ${HELP}/Equation.help \${HELP}/Expression.help \
${HELP}/DistributedMultivariatePolynomial.help \ @@ -16489,7 +16490,8 @@ REGRESS=\ CharacterClass.regress CliffordAlgebra.regress \ Complex.regress ContinuedFraction.regress \ CycleIndicators.regress DeRhamComplex.regress \ - DecimalExpansion.regress DoubleFloat.regress \ + DecimalExpansion.regress Dequeue.regress \ + DoubleFloat.regress \ DistributedMultivariatePolynomial.regress \ EqTable.regress Equation.regress \ Expression.regress \ @@ -16565,7 +16567,7 @@ all:${REGRESS}
@
${HELP}/ArrayStack.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7078 create ArrayStack.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7000 create ArrayStack.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"ArrayStack.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/ArrayStack.help @cp${HELP}/ArrayStack.help ${HELP}/ASTACK.help @@ -16574,7 +16576,7 @@${HELP}/ArrayStack.help: ${BOOKS}/bookvol10.3.pamphlet @echo "ArrayStack (ASTACK)" >>${HELPFILE}

${HELP}/AssociationList.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7000 create AssociationList.help from \
+       @echo 7001 create AssociationList.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"AssociationList.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/AssociationList.help
@@ -16584,7 +16586,7 @@ ${HELP}/AssociationList.help:${BOOKS}/bookvol10.3.pamphlet
@echo "AssociationList (ALIST)" >>${HELPFILE}${HELP}/BalancedBinaryTree.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7001 create BalancedBinaryTree.help from \ + @echo 7002 create BalancedBinaryTree.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"BalancedBinaryTree.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/BalancedBinaryTree.help @@ -16594,7 +16596,7 @@${HELP}/BalancedBinaryTree.help:
${BOOKS}/bookvol10.3.pamphlet @echo "BalancedBinaryTree (BBTREE)" >>${HELPFILE}

${HELP}/BasicOperator.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7002 create BasicOperator.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7003 create BasicOperator.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"BasicOperator.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/BasicOperator.help @cp${HELP}/BasicOperator.help ${HELP}/BOP.help @@ -16603,7 +16605,7 @@${HELP}/BasicOperator.help:
${BOOKS}/bookvol10.3.pamphlet @echo "BasicOperator (BOP)" >>${HELPFILE}

${HELP}/BinaryExpansion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7003 create BinaryExpansion.help from \
+       @echo 7004 create BinaryExpansion.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"BinaryExpansion.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/BinaryExpansion.help
@@ -16613,7 +16615,7 @@ ${HELP}/BinaryExpansion.help:${BOOKS}/bookvol10.3.pamphlet
@echo "BinaryExpansion (BINARY)" >>${HELPFILE}${HELP}/BinarySearchTree.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7004 create BinarySearchTree.help from \ + @echo 7005 create BinarySearchTree.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"BinarySearchTree.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/BinarySearchTree.help @@ -16623,7 +16625,7 @@${HELP}/BinarySearchTree.help:
${BOOKS}/bookvol10.3.pamphlet @echo "BinarySearchTree (BSTREE)" >>${HELPFILE}

${HELP}/CardinalNumber.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7005 create CardinalNumber.help from \
+       @echo 7006 create CardinalNumber.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"CardinalNumber.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/CardinalNumber.help
@@ -16633,7 +16635,7 @@ ${HELP}/CardinalNumber.help:${BOOKS}/bookvol10.3.pamphlet
@echo "CardinalNumber (CARD)" >>${HELPFILE}${HELP}/CartesianTensor.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7006 create CartesianTensor.help from \ + @echo 7007 create CartesianTensor.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"CartesianTensor.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/CartesianTensor.help @@ -16643,7 +16645,7 @@${HELP}/CartesianTensor.help:
${BOOKS}/bookvol10.3.pamphlet @echo "CartesianTensor (CARTEN)" >>${HELPFILE}

${HELP}/Character.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7007 create Character.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7008 create Character.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Character.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Character.help @cp${HELP}/Character.help ${HELP}/CHAR.help @@ -16652,7 +16654,7 @@${HELP}/Character.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Character (CHAR)" >>${HELPFILE}

${HELP}/CharacterClass.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7008 create CharacterClass.help from \
+       @echo 7009 create CharacterClass.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"CharacterClass.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/CharacterClass.help
@@ -16662,7 +16664,7 @@ ${HELP}/CharacterClass.help:${BOOKS}/bookvol10.3.pamphlet
@echo "CharacterClass (CCLASS)" >>${HELPFILE}${HELP}/CliffordAlgebra.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7009 create CliffordAlgebra.help from \ + @echo 7010 create CliffordAlgebra.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"CliffordAlgebra.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/CliffordAlgebra.help @@ -16672,7 +16674,7 @@${HELP}/CliffordAlgebra.help:
${BOOKS}/bookvol10.3.pamphlet @echo "CliffordAlgebra (CLIF)" >>${HELPFILE}

${HELP}/Complex.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7010 create Complex.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7011 create Complex.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Complex.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Complex.help @-cp${HELP}/Complex.help ${HELP}/COMPLEX.help @@ -16681,7 +16683,7 @@${HELP}/Complex.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Complex (COMPLEX)" >>${HELPFILE}

${HELP}/ContinuedFraction.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7011 create ContinuedFraction.help from \
+       @echo 7012 create ContinuedFraction.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"ContinuedFraction.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/ContinuedFraction.help
@@ -16691,7 +16693,7 @@ ${HELP}/ContinuedFraction.help:${BOOKS}/bookvol10.3.pamphlet
@echo "ContinuedFraction (CONTFRAC)" >>${HELPFILE}${HELP}/CycleIndicators.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7012 create CycleIndicators.help from \ + @echo 7013 create CycleIndicators.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"CycleIndicators.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/CycleIndicators.help @@ -16701,7 +16703,7 @@${HELP}/CycleIndicators.help:
${BOOKS}/bookvol10.4.pamphlet @echo "CycleIndicators (CYCLES)" >>${HELPFILE}

${HELP}/DeRhamComplex.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7013 create DeRhamComplex.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7014 create DeRhamComplex.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"DeRhamComplex.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/DeRhamComplex.help @cp${HELP}/DeRhamComplex.help ${HELP}/DERHAM.help @@ -16710,7 +16712,7 @@${HELP}/DeRhamComplex.help:
${BOOKS}/bookvol10.3.pamphlet @echo "DeRhamComplex (DERHAM)" >>${HELPFILE}

${HELP}/DecimalExpansion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7014 create DecimalExpansion.help from \
+       @echo 7015 create DecimalExpansion.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"DecimalExpansion.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/DecimalExpansion.help
@@ -16719,9 +16721,18 @@ ${HELP}/DecimalExpansion.help:${BOOKS}/bookvol10.3.pamphlet
>${INPUT}/DecimalExpansion.input @echo "DecimalExpansion (DECIMAL)" >>${HELPFILE}

+${HELP}/Dequeue.help:${BOOKS}/bookvol10.3.pamphlet
+       @echo 7016 create Dequeue.help from ${BOOKS}/bookvol10.3.pamphlet + @${TANGLE} -R"Dequeue.help" ${BOOKS}/bookvol10.3.pamphlet \ + >${HELP}/Dequeue.help
+       @-cp ${HELP}/Dequeue.help${HELP}/DEQUEUE.help
+       @${TANGLE} -R"Dequeue.input"${BOOKS}/bookvol10.3.pamphlet \
+            >${INPUT}/Dequeue.input + @echo "Dequeue (DEQUEUE)" >>${HELPFILE}
+
${HELP}/DistributedMultivariatePolynomial.help: \${BOOKS}/bookvol10.3.pamphlet
-       @echo 7015 create DistributedMultivariatePolynomial.help \
+       @echo 7017 create DistributedMultivariatePolynomial.help \
from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"DistributedMultivariatePolynomial.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -16733,7 +16744,7 @@${HELP}/DistributedMultivariatePolynomial.help: \
@echo "DistributedMultivariatePolynomial (DMP)" >>${HELPFILE}${HELP}/DoubleFloat.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7016 create DoubleFloat.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7018 create DoubleFloat.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"DoubleFloat.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/DoubleFloat.help
@cp ${HELP}/DoubleFloat.help${HELP}/DFLOAT.help
@@ -16742,7 +16753,7 @@ ${HELP}/DoubleFloat.help:${BOOKS}/bookvol10.3.pamphlet
@echo "DoubleFloat (DFLOAT)" >>${HELPFILE}${HELP}/EqTable.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7017 create EqTable.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7019 create EqTable.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"EqTable.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/EqTable.help
@cp ${HELP}/EqTable.help${HELP}/EQTBL.help
@@ -16751,7 +16762,7 @@ ${HELP}/EqTable.help:${BOOKS}/bookvol10.3.pamphlet
@echo "EqTable (EQTBL)" >>${HELPFILE}${HELP}/Equation.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7018 create Equation.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7020 create Equation.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Equation.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Equation.help
@cp ${HELP}/Equation.help${HELP}/EQ.help
@@ -16760,7 +16771,7 @@ ${HELP}/Equation.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Equation (EQ)" >>${HELPFILE}${HELP}/EuclideanGroebnerBasisPackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7020 create EuclideanGroebnerBasisPackage.help from \ + @echo 7021 create EuclideanGroebnerBasisPackage.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"EuclideanGroebnerBasisPackage.help" \${BOOKS}/bookvol10.4.pamphlet \
@@ -16772,7 +16783,7 @@ ${HELP}/EuclideanGroebnerBasisPackage.help:${BOOKS}/bookvol10.4.pamphlet
@echo "EuclideanGroebnerBasisPackage (GBEUCLID)" >>${HELPFILE}${HELP}/Expression.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7018 create Expression.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7022 create Expression.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Expression.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Expression.help
@cp ${HELP}/Expression.help${HELP}/EXPR.help
@@ -16781,7 +16792,7 @@ ${HELP}/Expression.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Expression (EXPR)" >>${HELPFILE}${HELP}/Factored.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7019 create Factored.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7023 create Factored.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Factored.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Factored.help
@cp ${HELP}/Factored.help${HELP}/FR.help
@@ -16790,7 +16801,7 @@ ${HELP}/Factored.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Factored (FR)" >>${HELPFILE}${HELP}/FactoredFunctions2.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7020 create FactoredFunctions2.help from \ + @echo 7024 create FactoredFunctions2.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"FactoredFunctions2.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/FactoredFunctions2.help @@ -16800,7 +16811,7 @@${HELP}/FactoredFunctions2.help:
${BOOKS}/bookvol10.4.pamphlet @echo "FactoredFunctions2 (FR2)" >>${HELPFILE}

${HELP}/File.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7021 create File.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7025 create File.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"File.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/File.help @-cp${HELP}/File.help ${HELP}/FILE.help @@ -16809,7 +16820,7 @@${HELP}/File.help: ${BOOKS}/bookvol10.3.pamphlet @echo "File (FILE)" >>${HELPFILE}

${HELP}/FileName.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7022 create FileName.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7026 create FileName.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"FileName.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/FileName.help @cp${HELP}/FileName.help ${HELP}/FNAME.help @@ -16818,7 +16829,7 @@${HELP}/FileName.help: ${BOOKS}/bookvol10.3.pamphlet @echo "FileName (FNAME)" >>${HELPFILE}

${HELP}/FlexibleArray.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7023 create FlexibleArray.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7027 create FlexibleArray.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"FlexibleArray.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/FlexibleArray.help @cp${HELP}/FlexibleArray.help ${HELP}/FARRAY.help @@ -16827,7 +16838,7 @@${HELP}/FlexibleArray.help:
${BOOKS}/bookvol10.3.pamphlet @echo "FlexibleArray (FARRAY)" >>${HELPFILE}

${HELP}/Float.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7024 create Float.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7028 create Float.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Float.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Float.help @-cp${HELP}/Float.help ${HELP}/FLOAT.help @@ -16836,7 +16847,7 @@${HELP}/Float.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Float (FLOAT)" >>${HELPFILE}

${HELP}/Fraction.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7025 create Fraction.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7029 create Fraction.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Fraction.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Fraction.help @cp${HELP}/Fraction.help ${HELP}/FRAC.help @@ -16845,7 +16856,7 @@${HELP}/Fraction.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Fraction (FRAC)" >>${HELPFILE}

${HELP}/FullPartialFractionExpansion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7026 create FullPartialFractionExpansion.help from \
+       @echo 7030 create FullPartialFractionExpansion.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"FullPartialFractionExpansion.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -16858,7 +16869,7 @@${HELP}/FullPartialFractionExpansion.help:
${BOOKS}/bookvol10.3.pamphlet${HELP}/GeneralDistributedMultivariatePolynomial.help: \
${BOOKS}/bookvol10.3.pamphlet - @echo 7027 create GeneralDistributedMultivariatePolynomial.help \ + @echo 7031 create GeneralDistributedMultivariatePolynomial.help \ from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"GeneralDistributedMultivariatePolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -16871,7 +16882,7 @@ ${HELP}/GeneralDistributedMultivariatePolynomial.help: \ @echo "GeneralDistributedMultivariatePolynomial (GDMP)" >>${HELPFILE}

${HELP}/GeneralSparseTable.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7028 create GeneralSparseTable.help from \
+       @echo 7032 create GeneralSparseTable.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"GeneralSparseTable.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/GeneralSparseTable.help
@@ -16881,7 +16892,7 @@ ${HELP}/GeneralSparseTable.help:${BOOKS}/bookvol10.3.pamphlet
@echo "GeneralSparseTable (GSTBL)" >>${HELPFILE}${HELP}/GroebnerFactorizationPackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7029 create GroebnerFactorizationPackage.help \ + @echo 7033 create GroebnerFactorizationPackage.help \ from${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"GroebnerFactorizationPackage.help" \${BOOKS}/bookvol10.4.pamphlet \
@@ -16893,7 +16904,7 @@ ${HELP}/GroebnerFactorizationPackage.help:${BOOKS}/bookvol10.4.pamphlet
@echo "GroebnerFactorizationPackage (GBF)" >>${HELPFILE}${HELP}/GroebnerPackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7020 create GroebnerPackage.help from \ + @echo 7034 create GroebnerPackage.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"GroebnerPackage.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/GroebnerPackage.help @@ -16903,7 +16914,7 @@${HELP}/GroebnerPackage.help:
${BOOKS}/bookvol10.4.pamphlet @echo "GroebnerPackage (GB)" >>${HELPFILE}

${HELP}/Heap.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7030 create Heap.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7035 create Heap.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Heap.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Heap.help @-cp${HELP}/Heap.help ${HELP}/HEAP.help @@ -16912,7 +16923,7 @@${HELP}/Heap.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Heap (HEAP)" >>${HELPFILE}

${HELP}/HexadecimalExpansion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7031 create HexadecimalExpansion.help \
+       @echo 7036 create HexadecimalExpansion.help \
from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"HexadecimalExpansion.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -16924,7 +16935,7 @@${HELP}/HexadecimalExpansion.help:
${BOOKS}/bookvol10.3.pamphlet${HELP}/HomogeneousDistributedMultivariatePolynomial.help: \
${BOOKS}/bookvol10.3.pamphlet - @echo 7032 create HomogeneousDistributedMultivariatePolynomial.help \ + @echo 7037 create HomogeneousDistributedMultivariatePolynomial.help \ from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"HomogeneousDistributedMultivariatePolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -16938,7 +16949,7 @@
${HELP}/HomogeneousDistributedMultivariatePolynomial.help: \ >>${HELPFILE}

${HELP}/Integer.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7033 create Integer.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7038 create Integer.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Integer.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Integer.help @cp${HELP}/Integer.help ${HELP}/INT.help @@ -16947,7 +16958,7 @@${HELP}/Integer.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Integer (INT)" >>${HELPFILE}

${HELP}/IntegerLinearDependence.help:${BOOKS}/bookvol10.4.pamphlet
-       @echo 7034 create IntegerLinearDependence.help from \
+       @echo 7039 create IntegerLinearDependence.help from \
${BOOKS}/bookvol10.4.pamphlet @${TANGLE} -R"IntegerLinearDependence.help" \
${BOOKS}/bookvol10.4.pamphlet \ @@ -16959,7 +16970,7 @@${HELP}/IntegerLinearDependence.help:
${BOOKS}/bookvol10.4.pamphlet @echo "IntegerLinearDependence (ZLINDEP)" >>${HELPFILE}

${HELP}/IntegerNumberTheoryFunctions.help:${BOOKS}/bookvol10.4.pamphlet
-       @echo 7035 create IntegerNumberTheoryFunctions.help \
+       @echo 7040 create IntegerNumberTheoryFunctions.help \
from ${BOOKS}/bookvol10.4.pamphlet @${TANGLE} -R"IntegerNumberTheoryFunctions.help" \
${BOOKS}/bookvol10.4.pamphlet \ @@ -16972,7 +16983,7 @@${HELP}/IntegerNumberTheoryFunctions.help:
${BOOKS}/bookvol10.4.pamphlet @echo "IntegerNumberTheoryFunctions (INTHEORY)" >>${HELPFILE}

${HELP}/Kernel.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7036 create Kernel.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7041 create Kernel.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Kernel.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Kernel.help @-cp${HELP}/Kernel.help ${HELP}/KERNEL.help @@ -16981,7 +16992,7 @@${HELP}/Kernel.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Kernel (KERNEL)" >>${HELPFILE}

${HELP}/KeyedAccessFile.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7037 create KeyedAccessFile.help from \
+       @echo 7042 create KeyedAccessFile.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"KeyedAccessFile.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/KeyedAccessFile.help
@@ -16991,7 +17002,7 @@ ${HELP}/KeyedAccessFile.help:${BOOKS}/bookvol10.3.pamphlet
@echo "KeyedAccessFile (KAFILE)" >>${HELPFILE}${HELP}/LexTriangularPackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7038 create LexTriangularPackage.help from \ + @echo 7043 create LexTriangularPackage.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"LexTriangularPackage.help" \${BOOKS}/bookvol10.4.pamphlet \
@@ -17003,7 +17014,7 @@ ${HELP}/LexTriangularPackage.help:${BOOKS}/bookvol10.4.pamphlet
@echo "LexTriangularPackage (LEXTRIPK)" >>${HELPFILE}${HELP}/Library.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7039 create Library.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7044 create Library.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Library.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Library.help
@cp ${HELP}/Library.help${HELP}/LIB.help
@@ -17012,7 +17023,7 @@ ${HELP}/Library.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Library (LIB)" >>${HELPFILE}${HELP}/LieExponentials.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7040 create LieExponentials.help from \ + @echo 7045 create LieExponentials.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"LieExponentials.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17024,7 +17035,7 @@ ${HELP}/LieExponentials.help:${BOOKS}/bookvol10.3.pamphlet
@echo "LieExponentials (LEXP)" >>${HELPFILE}${HELP}/LiePolynomial.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7041 create LiePolynomial.help from \ + @echo 7046 create LiePolynomial.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"LiePolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17036,7 +17047,7 @@ ${HELP}/LiePolynomial.help:${BOOKS}/bookvol10.3.pamphlet
@echo "LiePolynomial (LPOLY)" >>${HELPFILE}${HELP}/LinearOrdinaryDifferentialOperator.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7042 create LinearOrdinaryDifferentialOperator.help \ + @echo 7047 create LinearOrdinaryDifferentialOperator.help \ from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"LinearOrdinaryDifferentialOperator.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17049,7 +17060,7 @@ ${HELP}/LinearOrdinaryDifferentialOperator.help:${BOOKS}/bookvol10.3.pamphlet

${HELP}/LinearOrdinaryDifferentialOperator1.help: \${BOOKS}/bookvol10.3.pamphlet
-       @echo 7043 create LinearOrdinaryDifferentialOperator1.help \
+       @echo 7048 create LinearOrdinaryDifferentialOperator1.help \
from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"LinearOrdinaryDifferentialOperator1.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17062,7 +17073,7 @@${HELP}/LinearOrdinaryDifferentialOperator1.help: \

${HELP}/LinearOrdinaryDifferentialOperator2.help: \${BOOKS}/bookvol10.3.pamphlet
-       @echo 7044 create LinearOrdinaryDifferentialOperator2.help \
+       @echo 7049 create LinearOrdinaryDifferentialOperator2.help \
from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"LinearOrdinaryDifferentialOperator2.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17074,7 +17085,7 @@${HELP}/LinearOrdinaryDifferentialOperator2.help: \
@echo "LinearOrdinaryDifferentialOperator2 (LODO2)" >>${HELPFILE}${HELP}/List.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7045 create List.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7050 create List.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"List.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/List.help
@-cp ${HELP}/List.help${HELP}/LIST.help
@@ -17083,7 +17094,7 @@ ${HELP}/List.help:${BOOKS}/bookvol10.3.pamphlet
@echo "List (LIST)" >>${HELPFILE}${HELP}/LyndonWord.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7046 create LyndonWord.help from \ + @echo 7051 create LyndonWord.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"LyndonWord.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17095,7 +17106,7 @@ ${HELP}/LyndonWord.help:${BOOKS}/bookvol10.3.pamphlet
@echo "LyndonWord (LWORD)" >>${HELPFILE}${HELP}/Magma.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7047 create Magma.help from \ + @echo 7052 create Magma.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Magma.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17107,7 +17118,7 @@ ${HELP}/Magma.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Magma (MAGMA)" >>${HELPFILE}${HELP}/MakeFunction.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7048 create MakeFunction.help from${BOOKS}/bookvol10.4.pamphlet
+       @echo 7053 create MakeFunction.help from ${BOOKS}/bookvol10.4.pamphlet @${TANGLE} -R"MakeFunction.help" ${BOOKS}/bookvol10.4.pamphlet \ >${HELP}/MakeFunction.help
@cp ${HELP}/MakeFunction.help${HELP}/MKFUNC.help
@@ -17116,7 +17127,7 @@ ${HELP}/MakeFunction.help:${BOOKS}/bookvol10.4.pamphlet
@echo "MakeFunction (MKFUNC)" >>${HELPFILE}${HELP}/MappingPackage1.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7049 create MappingPackage1.help from \ + @echo 7054 create MappingPackage1.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"MappingPackage1.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/MappingPackage1.help @@ -17126,7 +17137,7 @@${HELP}/MappingPackage1.help:
${BOOKS}/bookvol10.4.pamphlet @echo "MappingPackage1 (MAPPKG1)" >>${HELPFILE}

${HELP}/MappingPackage2.help:${BOOKS}/bookvol10.4.pamphlet
-       @echo 7050 create MappingPackage2.help from \
+       @echo 7055 create MappingPackage2.help from \
${BOOKS}/bookvol10.4.pamphlet @${TANGLE} -R"MappingPackage2.help" ${BOOKS}/bookvol10.4.pamphlet \ >${HELP}/MappingPackage2.help
@@ -17136,7 +17147,7 @@ ${HELP}/MappingPackage2.help:${BOOKS}/bookvol10.4.pamphlet
@echo "MappingPackage2 (MAPPKG2)" >>${HELPFILE}${HELP}/MappingPackage3.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7051 create MappingPackage3.help from \ + @echo 7056 create MappingPackage3.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"MappingPackage3.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/MappingPackage3.help @@ -17146,7 +17157,7 @@${HELP}/MappingPackage3.help:
${BOOKS}/bookvol10.4.pamphlet @echo "MappingPackage3 (MAPPKG3)" >>${HELPFILE}

${HELP}/Matrix.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7052 create Matrix.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7057 create Matrix.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Matrix.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Matrix.help @-cp${HELP}/Matrix.help ${HELP}/MATRIX.help @@ -17155,7 +17166,7 @@${HELP}/Matrix.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Matrix (MATRIX)" >>${HELPFILE}

${HELP}/Multiset.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7053 create Multiset.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7058 create Multiset.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Multiset.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Multiset.help @cp${HELP}/Multiset.help ${HELP}/MSET.help @@ -17164,7 +17175,7 @@${HELP}/Multiset.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Multiset (MSET)" >>${HELPFILE}

${HELP}/MultivariatePolynomial.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7054 create MultivariatePolynomial.help from \
+       @echo 7059 create MultivariatePolynomial.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"MultivariatePolynomial.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17176,7 +17187,7 @@${HELP}/MultivariatePolynomial.help:
${BOOKS}/bookvol10.3.pamphlet @echo "MultivariatePolynomial (MPOLY)" >>${HELPFILE}

${HELP}/None.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7055 create None.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7060 create None.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"None.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/None.help @-cp${HELP}/None.help ${HELP}/NONE.help @@ -17185,7 +17196,7 @@${HELP}/None.help: ${BOOKS}/bookvol10.3.pamphlet @echo "None (NONE)" >>${HELPFILE}

${HELP}/Octonion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7056 create Octonion.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7061 create Octonion.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Octonion.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Octonion.help @cp${HELP}/Octonion.help ${HELP}/OCT.help @@ -17194,7 +17205,7 @@${HELP}/Octonion.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Octonion (OCT)" >>${HELPFILE}

${HELP}/OneDimensionalArray.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7057 create OneDimensionalArray.help from \
+       @echo 7062 create OneDimensionalArray.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"OneDimensionalArray.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/OneDimensionalArray.help
@@ -17205,7 +17216,7 @@ ${HELP}/OneDimensionalArray.help:${BOOKS}/bookvol10.3.pamphlet
@echo "OneDimensionalArray (ARRAY1)" >>${HELPFILE}${HELP}/Operator.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7058 create Operator.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7063 create Operator.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Operator.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Operator.help
@cp ${HELP}/Operator.help${HELP}/OP.help
@@ -17214,7 +17225,7 @@ ${HELP}/Operator.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Operator (OP)" >>${HELPFILE}${HELP}/OrderedVariableList.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7059 create OrderedVariableList.help from \ + @echo 7064 create OrderedVariableList.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"OrderedVariableList.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17226,7 +17237,7 @@ ${HELP}/OrderedVariableList.help:${BOOKS}/bookvol10.3.pamphlet
@echo "OrderedVariableList (OVAR)" >>${HELPFILE}${HELP}/OrderlyDifferentialPolynomial.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7060 create OrderlyDifferentialPolynomial.help from \ + @echo 7065 create OrderlyDifferentialPolynomial.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"OrderlyDifferentialPolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17238,7 +17249,7 @@ ${HELP}/OrderlyDifferentialPolynomial.help:${BOOKS}/bookvol10.3.pamphlet
@echo "OrderlyDifferentialPolynomial (ODPOL)" >>${HELPFILE}${HELP}/PartialFraction.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7061 create PartialFraction.help from \ + @echo 7066 create PartialFraction.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"PartialFraction.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/PartialFraction.help @@ -17248,7 +17259,7 @@${HELP}/PartialFraction.help:
${BOOKS}/bookvol10.3.pamphlet @echo "PartialFraction (PFR)" >>${HELPFILE}

${HELP}/Permanent.help:${BOOKS}/bookvol10.4.pamphlet
-       @echo 7062 create Permanent.help from ${BOOKS}/bookvol10.4.pamphlet + @echo 7067 create Permanent.help from${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"Permanent.help"${BOOKS}/bookvol10.4.pamphlet \
>${HELP}/Permanent.help @cp${HELP}/Permanent.help ${HELP}/PERMAN.help @@ -17257,7 +17268,7 @@${HELP}/Permanent.help: ${BOOKS}/bookvol10.4.pamphlet @echo "Permanent (PERMAN)" >>${HELPFILE}

${HELP}/Permutation.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7063 create Permutation.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7068 create Permutation.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Permutation.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Permutation.help @cp${HELP}/Permutation.help ${HELP}/PERM.help @@ -17266,7 +17277,7 @@${HELP}/Permutation.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Permutation (PERM)" >>${HELPFILE}

${HELP}/PlaneAlgebraicCurvePlot.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7064 create PlaneAlgebraicCurvePlot.help from \
+       @echo 7069 create PlaneAlgebraicCurvePlot.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"PlaneAlgebraicCurvePlot.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17278,7 +17289,7 @@${HELP}/PlaneAlgebraicCurvePlot.help:
${BOOKS}/bookvol10.3.pamphlet @echo "PlaneAlgebraicCurvePlot (ACPLOT)" >>${HELPFILE}

${HELP}/Plot.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7064 create Plot.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7070 create Plot.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Plot.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Plot.help @-cp${HELP}/Plot.help ${HELP}/PLOT.help @@ -17287,7 +17298,7 @@${HELP}/Plot.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Plot (PLOT)" >>${HELPFILE}

${HELP}/Polynomial.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7065 create Polynomial.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7071 create Polynomial.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Polynomial.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Polynomial.help @cp${HELP}/Polynomial.help ${HELP}/POLY.help @@ -17296,7 +17307,7 @@${HELP}/Polynomial.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Polynomial (POLY)" >>${HELPFILE}

${HELP}/Quaternion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7066 create Quaternion.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7072 create Quaternion.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Quaternion.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Quaternion.help @cp${HELP}/Quaternion.help ${HELP}/QUAT.help @@ -17305,7 +17316,7 @@${HELP}/Quaternion.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Quaternion (QUAT)" >>${HELPFILE}

${HELP}/Queue.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7078 create Queue.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7073 create Queue.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Queue.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Queue.help @-cp${HELP}/Queue.help ${HELP}/QUEUE.help @@ -17314,7 +17325,7 @@${HELP}/Queue.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Queue (QUEUE)" >>${HELPFILE}

${HELP}/RadixExpansion.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7067 create RadixExpansion.help from \
+       @echo 7074 create RadixExpansion.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"RadixExpansion.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/RadixExpansion.help
@@ -17324,7 +17335,7 @@ ${HELP}/RadixExpansion.help:${BOOKS}/bookvol10.3.pamphlet
@echo "RadixExpansion (RADIX)" >>${HELPFILE}${HELP}/RealClosure.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7068 create RealClosure.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7075 create RealClosure.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"RealClosure.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/RealClosure.help
@cp ${HELP}/RealClosure.help${HELP}/RECLOS.help
@@ -17333,7 +17344,7 @@ ${HELP}/RealClosure.help:${BOOKS}/bookvol10.3.pamphlet
@echo "RealClosure (RECLOS)" >>${HELPFILE}${HELP}/RealSolvePackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7069 create RealSolvePackage.help from \ + @echo 7076 create RealSolvePackage.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"RealSolvePackage.help"${BOOKS}/bookvol10.4.pamphlet  \
>${HELP}/RealSolvePackage.help @@ -17343,7 +17354,7 @@${HELP}/RealSolvePackage.help:
${BOOKS}/bookvol10.4.pamphlet @echo "RealSolvePackage (REALSOLV)" >>${HELPFILE}

${HELP}/RegularTriangularSet.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7070 create RegularTriangularSet.help from \
+       @echo 7077 create RegularTriangularSet.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"RegularTriangularSet.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17355,7 +17366,7 @@${HELP}/RegularTriangularSet.help:
${BOOKS}/bookvol10.3.pamphlet @echo "RegularTriangularSet (REGSET)" >>${HELPFILE}

${HELP}/RomanNumeral.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7071 create RomanNumeral.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7078 create RomanNumeral.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"RomanNumeral.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/RomanNumeral.help @cp${HELP}/RomanNumeral.help ${HELP}/ROMAN.help @@ -17364,7 +17375,7 @@${HELP}/RomanNumeral.help: ${BOOKS}/bookvol10.3.pamphlet @echo "RomanNumeral (ROMAN)" >>${HELPFILE}

${HELP}/Segment.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7072 create Segment.help from ${BOOKS}/bookvol10.3.pamphlet + @echo 7079 create Segment.help from${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"Segment.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/Segment.help @cp${HELP}/Segment.help ${HELP}/SEG.help @@ -17373,7 +17384,7 @@${HELP}/Segment.help: ${BOOKS}/bookvol10.3.pamphlet @echo "Segment (SEG)" >>${HELPFILE}

${HELP}/SegmentBinding.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7072 create SegmentBinding.help from \
+       @echo 7080 create SegmentBinding.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"SegmentBinding.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/SegmentBinding.help
@@ -17383,7 +17394,7 @@ ${HELP}/SegmentBinding.help:${BOOKS}/bookvol10.3.pamphlet
@echo "SegmentBinding (SEGBIND)" >>${HELPFILE}${HELP}/Set.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7073 create Set.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7081 create Set.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Set.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Set.help
@-cp ${HELP}/Set.help${HELP}/SET.help
@@ -17392,7 +17403,7 @@ ${HELP}/Set.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Set (SET)" >>${HELPFILE}${HELP}/SingleInteger.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7074 create SingleInteger.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7082 create SingleInteger.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"SingleInteger.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/SingleInteger.help
@cp ${HELP}/SingleInteger.help${HELP}/SINT.help
@@ -17401,7 +17412,7 @@ ${HELP}/SingleInteger.help:${BOOKS}/bookvol10.3.pamphlet
@echo "SingleInteger (SINT)" >>${HELPFILE}${HELP}/SparseTable.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7075 create SparseTable.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7083 create SparseTable.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"SparseTable.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/SparseTable.help
@cp ${HELP}/SparseTable.help${HELP}/STBL.help
@@ -17410,7 +17421,7 @@ ${HELP}/SparseTable.help:${BOOKS}/bookvol10.3.pamphlet
@echo "SparseTable (STBL)" >>${HELPFILE}${HELP}/SquareMatrix.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7076 create SquareMatrix.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7084 create SquareMatrix.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"SquareMatrix.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/SquareMatrix.help
@cp ${HELP}/SquareMatrix.help${HELP}/SQMATRIX.help
@@ -17419,7 +17430,7 @@ ${HELP}/SquareMatrix.help:${BOOKS}/bookvol10.3.pamphlet
@echo "SquareMatrix (SQMATRIX)" >>${HELPFILE}${HELP}/SquareFreeRegularTriangularSet.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7077 create SquareFreeRegularTriangularSet.help from \ + @echo 7085 create SquareFreeRegularTriangularSet.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"SquareFreeRegularTriangularSet.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17431,7 +17442,7 @@ ${HELP}/SquareFreeRegularTriangularSet.help:${BOOKS}/bookvol10.3.pamphlet
@echo "SquareFreeRegularTriangularSet (SREGSET)" >>${HELPFILE}${HELP}/Stack.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7078 create Stack.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7086 create Stack.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Stack.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Stack.help
@-cp ${HELP}/Stack.help${HELP}/STACK.help
@@ -17440,7 +17451,7 @@ ${HELP}/Stack.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Stack (STACK)" >>${HELPFILE}${HELP}/Stream.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7078 create Stream.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7087 create Stream.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Stream.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Stream.help
@-cp ${HELP}/Stream.help${HELP}/STREAM.help
@@ -17449,7 +17460,7 @@ ${HELP}/Stream.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Stream (STREAM)" >>${HELPFILE}${HELP}/String.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7079 create String.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7088 create String.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"String.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/String.help
@-cp ${HELP}/String.help${HELP}/STRING.help
@@ -17458,7 +17469,7 @@ ${HELP}/String.help:${BOOKS}/bookvol10.3.pamphlet
@echo "String (STRING)" >>${HELPFILE}${HELP}/StringTable.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7080 create StringTable.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7089 create StringTable.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"StringTable.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/StringTable.help
@cp ${HELP}/StringTable.help${HELP}/STRTBL.help
@@ -17467,7 +17478,7 @@ ${HELP}/StringTable.help:${BOOKS}/bookvol10.3.pamphlet
@echo "StringTable (STRTBL)" >>${HELPFILE}${HELP}/Symbol.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7081 create Symbol.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7090 create Symbol.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Symbol.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Symbol.help
@-cp ${HELP}/Symbol.help${HELP}/SYMBOL.help
@@ -17476,7 +17487,7 @@ ${HELP}/Symbol.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Symbol (SYMBOL)" >>${HELPFILE}${HELP}/Table.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7082 create Table.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7091 create Table.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Table.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Table.help
@-cp ${HELP}/Table.help${HELP}/TABLE.help
@@ -17485,7 +17496,7 @@ ${HELP}/Table.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Table (TABLE)" >>${HELPFILE}${HELP}/TextFile.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7083 create TextFile.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7092 create TextFile.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"TextFile.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/TextFile.help
@-cp ${HELP}/TextFile.help${HELP}/TEXTFILE.help
@@ -17494,7 +17505,7 @@ ${HELP}/TextFile.help:${BOOKS}/bookvol10.3.pamphlet
@echo "TextFile (TEXTFILE)" >>${HELPFILE}${HELP}/TwoDimensionalArray.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7084 create TwoDimensionalArray.help from \ + @echo 7093 create TwoDimensionalArray.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"TwoDimensionalArray.help"${BOOKS}/bookvol10.3.pamphlet \
>${HELP}/TwoDimensionalArray.help @@ -17505,7 +17516,7 @@${HELP}/TwoDimensionalArray.help:
${BOOKS}/bookvol10.3.pamphlet @echo "TwoDimensionalArray (ARRAY2)" >>${HELPFILE}

${HELP}/TwoDimensionalViewport.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7085 create TwoDimensionalViewport.help from \
+       @echo 7094 create TwoDimensionalViewport.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"TwoDimensionalViewport.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17515,7 +17526,7 @@${HELP}/TwoDimensionalViewport.help:
${BOOKS}/bookvol10.3.pamphlet @echo "TwoDimensionalViewport (VIEW2D)" >>${HELPFILE}

${HELP}/UnivariatePolynomial.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7086 create UnivariatePolynomial.help from \
+       @echo 7095 create UnivariatePolynomial.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"UnivariatePolynomial.help" \
${BOOKS}/bookvol10.3.pamphlet \ @@ -17527,7 +17538,7 @@${HELP}/UnivariatePolynomial.help:
${BOOKS}/bookvol10.3.pamphlet @echo "UnivariatePolynomial (UP)" >>${HELPFILE}

${HELP}/UniversalSegment.help:${BOOKS}/bookvol10.3.pamphlet
-       @echo 7087 create UniversalSegment.help from \
+       @echo 7096 create UniversalSegment.help from \
${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"UniversalSegment.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/UniversalSegment.help
@@ -17537,7 +17548,7 @@ ${HELP}/UniversalSegment.help:${BOOKS}/bookvol10.3.pamphlet
@echo "UniversalSegment (UNISEG)" >>${HELPFILE}${HELP}/Vector.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7088 create Vector.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7097 create Vector.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Vector.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Vector.help
@-cp ${HELP}/Vector.help${HELP}/VECTOR.help
@@ -17546,7 +17557,7 @@ ${HELP}/Vector.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Vector (VECTOR)" >>${HELPFILE}${HELP}/Void.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7089 create Void.help from${BOOKS}/bookvol10.3.pamphlet
+       @echo 7098 create Void.help from ${BOOKS}/bookvol10.3.pamphlet @${TANGLE} -R"Void.help" ${BOOKS}/bookvol10.3.pamphlet \ >${HELP}/Void.help
@-cp ${HELP}/Void.help${HELP}/VOID.help
@@ -17555,7 +17566,7 @@ ${HELP}/Void.help:${BOOKS}/bookvol10.3.pamphlet
@echo "Void (VOID)" >>${HELPFILE}${HELP}/WuWenTsunTriangularSet.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7090 create WuWenTsunTriangularSet.help from \ + @echo 7099 create WuWenTsunTriangularSet.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"WuWenTsunTriangularSet.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17567,7 +17578,7 @@ ${HELP}/WuWenTsunTriangularSet.help:${BOOKS}/bookvol10.3.pamphlet
@echo "WuWenTsunTriangularSet (WUTSET)" >>${HELPFILE}${HELP}/XPBWPolynomial.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7091 create XPBWPolynomial.help from \ + @echo 7100 create XPBWPolynomial.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"XPBWPolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17579,7 +17590,7 @@ ${HELP}/XPBWPolynomial.help:${BOOKS}/bookvol10.3.pamphlet
@echo "XPBWPolynomial (XPBWPOLY)" >>${HELPFILE}${HELP}/XPolynomial.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7092 create XPolynomial.help from \ + @echo 7101 create XPolynomial.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"XPolynomial.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17591,7 +17602,7 @@ ${HELP}/XPolynomial.help:${BOOKS}/bookvol10.3.pamphlet
@echo "XPolynomial (XPOLY)" >>${HELPFILE}${HELP}/XPolynomialRing.help: ${BOOKS}/bookvol10.3.pamphlet - @echo 7093 create XPolynomialRing.help from \ + @echo 7102 create XPolynomialRing.help from \${BOOKS}/bookvol10.3.pamphlet
@${TANGLE} -R"XPolynomialRing.help" \${BOOKS}/bookvol10.3.pamphlet \
@@ -17603,7 +17614,7 @@ ${HELP}/XPolynomialRing.help:${BOOKS}/bookvol10.3.pamphlet
@echo "XPolynomialRing (XPR)" >>${HELPFILE}${HELP}/ZeroDimensionalSolvePackage.help: ${BOOKS}/bookvol10.4.pamphlet - @echo 7094 create ZeroDimensionalSolvePackage.help from \ + @echo 7103 create ZeroDimensionalSolvePackage.help from \${BOOKS}/bookvol10.4.pamphlet
@${TANGLE} -R"ZeroDimensionalSolvePackage.help" \${BOOKS}/bookvol10.4.pamphlet \
diff --git a/src/axiom-website/patches.html b/src/axiom-website/patches.html
index 0ed5c8f..564aaaf 100644
--- a/src/axiom-website/patches.html
+++ b/src/axiom-website/patches.html
@@ -963,5 +963,7 @@ bookvol10.2 add documentation<br/>
bookvol10.3 add regression, help, examples for ArrayStack<br/>
<a href="patches/20090223.01.tpd.patch">20090223.01.tpd.patch</a>
bookvol10.3 add regression, help, examples for Queue<br/>
+<a href="patches/20090224.01.tpd.patch">20090224.01.tpd.patch</a>
+bookvol10.3 add regression, help, examples for Dequeue<br/>
</body>
</html>