summaryrefslogtreecommitdiff
path: root/Master/texmf/doc
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf/doc')
-rw-r--r--Master/texmf/doc/asymptote/CAD.pdfbin67565 -> 67565 bytes
-rw-r--r--Master/texmf/doc/asymptote/asymptote.pdfbin1690993 -> 1692650 bytes
-rw-r--r--Master/texmf/doc/asymptote/examples/bars3.asy22
-rw-r--r--Master/texmf/doc/asymptote/examples/condor.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/cones.asy8
-rw-r--r--Master/texmf/doc/asymptote/examples/cylinder.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/hyperboloid.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/pipes.asy140
-rw-r--r--Master/texmf/doc/asymptote/examples/projectrevolution.asy6
-rw-r--r--Master/texmf/doc/asymptote/examples/sacone3D.asy3
-rw-r--r--Master/texmf/doc/asymptote/examples/sacylinder3D.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/shellmethod.asy8
-rw-r--r--Master/texmf/doc/asymptote/examples/splitpatch.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/teapot.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/torus.asy2
-rw-r--r--Master/texmf/doc/asymptote/examples/workcone.asy2
-rw-r--r--Master/texmf/doc/info/asy-faq.info2
-rw-r--r--Master/texmf/doc/info/asymptote.info243
-rw-r--r--Master/texmf/doc/man/man1/asy.man1.pdfbin11385 -> 11385 bytes
19 files changed, 315 insertions, 133 deletions
diff --git a/Master/texmf/doc/asymptote/CAD.pdf b/Master/texmf/doc/asymptote/CAD.pdf
index 1d787c85f52..7076ef94893 100644
--- a/Master/texmf/doc/asymptote/CAD.pdf
+++ b/Master/texmf/doc/asymptote/CAD.pdf
Binary files differ
diff --git a/Master/texmf/doc/asymptote/asymptote.pdf b/Master/texmf/doc/asymptote/asymptote.pdf
index 3056f8acbf0..f21cc658464 100644
--- a/Master/texmf/doc/asymptote/asymptote.pdf
+++ b/Master/texmf/doc/asymptote/asymptote.pdf
Binary files differ
diff --git a/Master/texmf/doc/asymptote/examples/bars3.asy b/Master/texmf/doc/asymptote/examples/bars3.asy
new file mode 100644
index 00000000000..4205d46f37c
--- /dev/null
+++ b/Master/texmf/doc/asymptote/examples/bars3.asy
@@ -0,0 +1,22 @@
+import three;
+import palette;
+import graph3;
+
+size(300);
+
+currentprojection=perspective(-30,-30,30,up=Z);
+
+surface s;
+
+for(int i = 0; i < 10; ++i) {
+ for(int j = 0; j < 10; ++j) {
+ s.append(shift(i,j,0)*scale(1,1,i+j)*unitcube);
+ }
+}
+
+s.colors(palette(s.map(zpart),Rainbow()));
+draw(s,meshpen=black+thick(),nolight,render(merge=true));
+
+xaxis3("$x$",Bounds,InTicks(endlabel=false,Label,2,2));
+yaxis3(YZ()*"$y$",Bounds,InTicks(beginlabel=false,Label,2,2));
+zaxis3(XZ()*"$z$",Bounds,InTicks);
diff --git a/Master/texmf/doc/asymptote/examples/condor.asy b/Master/texmf/doc/asymptote/examples/condor.asy
index d3b48728ea0..5ce5caa2412 100644
--- a/Master/texmf/doc/asymptote/examples/condor.asy
+++ b/Master/texmf/doc/asymptote/examples/condor.asy
@@ -29,4 +29,4 @@ triple condor(pair t)
surface s=surface(condor,(-1,0),(1,K),16,Spline);
s.colors(palette(s.map(zpart),Rainbow()));
-draw(s);
+draw(s,render(compression=Low,merge=true));
diff --git a/Master/texmf/doc/asymptote/examples/cones.asy b/Master/texmf/doc/asymptote/examples/cones.asy
index 4f28796cb92..e63a4281251 100644
--- a/Master/texmf/doc/asymptote/examples/cones.asy
+++ b/Master/texmf/doc/asymptote/examples/cones.asy
@@ -3,14 +3,16 @@ import solids;
size(200);
currentprojection=orthographic(5,4,2);
+render render=render(compression=Low,merge=true);
+
revolution upcone=cone(-Z,1,1);
revolution downcone=cone(Z,1,-1);
-draw(surface(upcone),green);
-draw(surface(downcone),green);
+draw(surface(upcone),green,render);
+draw(surface(downcone),green,render);
draw(upcone,5,blue,longitudinalpen=nullpen);
draw(downcone,5,blue,longitudinalpen=nullpen);
revolution cone=shift(2Y-2X)*cone(1,1);
-draw(surface(cone),green);
+draw(surface(cone),green,render);
draw(cone,5,blue);
diff --git a/Master/texmf/doc/asymptote/examples/cylinder.asy b/Master/texmf/doc/asymptote/examples/cylinder.asy
index d326ea579a2..88ff1394bac 100644
--- a/Master/texmf/doc/asymptote/examples/cylinder.asy
+++ b/Master/texmf/doc/asymptote/examples/cylinder.asy
@@ -4,5 +4,5 @@ size(0,100);
currentlight=Viewport;
revolution r=cylinder(O,1,1.5,Y+Z);
-draw(surface(r),green);
+draw(surface(r),green,render(merge=true));
draw(r,blue);
diff --git a/Master/texmf/doc/asymptote/examples/hyperboloid.asy b/Master/texmf/doc/asymptote/examples/hyperboloid.asy
index 10d3609f5d0..0cf6da08c40 100644
--- a/Master/texmf/doc/asymptote/examples/hyperboloid.asy
+++ b/Master/texmf/doc/asymptote/examples/hyperboloid.asy
@@ -4,5 +4,5 @@ import solids;
currentprojection=perspective(4,4,3);
revolution hyperboloid=revolution(new real(real x) {return sqrt(1+x*x);},
-2,2,20,operator..,X);
-draw(surface(hyperboloid),green);
+draw(surface(hyperboloid),green,render(compression=Low,merge=true));
draw(hyperboloid,6,blue,longitudinalpen=nullpen);
diff --git a/Master/texmf/doc/asymptote/examples/pipes.asy b/Master/texmf/doc/asymptote/examples/pipes.asy
new file mode 100644
index 00000000000..6b2025f6b35
--- /dev/null
+++ b/Master/texmf/doc/asymptote/examples/pipes.asy
@@ -0,0 +1,140 @@
+import solids;
+import tube;
+import graph3;
+import palette;
+size(8cm);
+
+currentprojection=perspective(
+camera=(13.3596389245356,8.01038090435314,14.4864483364785),
+up=(-0.0207054323419367,-0.00472438375047319,0.0236460907598947),
+target=(-1.06042550499095,2.68154529985845,0.795007562120261));
+
+defaultpen(fontsize(6pt));
+
+// draw coordinates and frames
+// axis1 is defined by z axis of TBase
+// axis2 is defined by z axis of TEnd
+void DrawFrame(transform3 TBase, transform3 TEnd, string s)
+{
+ triple p1,v1,p2,v2;
+ p1=TBase*O;
+ v1=TBase*Z-p1;
+ p2=TEnd*O;
+ v2=TEnd*Z-p2;
+ triple n=cross(v1,v2);
+
+ real[][] A=
+ {
+ {v1.x,-v2.x,-n.x},
+ {v1.y,-v2.y,-n.y},
+ {v1.z,-v2.z,-n.z}
+ };
+
+ triple vb=p2-p1;
+
+ real[] b={vb.x,vb.y,vb.z};
+
+ // Get the extention along vector v1 and v2,
+ // so, we can get the common normal between two axis
+ real[] x=solve(A,b);
+
+ real s1=x[0];
+ real s2=x[1];
+
+ // get foot of a perpendicular on both axies
+ triple foot1=p1+s1*v1;
+ triple foot2=p2+s2*v2;
+
+ // draw two axis
+ triple axis_a,axis_b;
+ axis_a=p1+s1*v1*1.5;
+ axis_b=p1-s1*v1*1.5;
+ draw(axis_a--axis_b);
+
+ axis_a=p2+s2*v2*1.5;
+ axis_b=p2-s2*v2*1.5;
+ draw(axis_a--axis_b);
+
+ // draw "a"(common normal)
+ draw(Label("$a_{"+s+"}$"),foot1--foot2,linewidth(1pt));
+
+ // draw the coordinates frame
+ triple dx,dy,dz,org;
+ real length=0.8;
+
+ org=foot1;
+ dx =length*unit(foot2-foot1); // define the x axis of the frame on "a"
+ dz =length*unit(v1); // define the z axis which is along axis1
+ dy =length*unit(cross(dz,dx));
+
+ draw(Label("$X_{"+s+"}$",1,align=-dy-dz),org--(org+dx),red+linewidth(1.5pt),
+ Arrow3(8));
+ draw(Label("$Y_{"+s+"}$",1,align=2dy-dz-dx),org--(org+dy),
+ green+linewidth(1.5pt), Arrow3(8));
+ draw(Label("$Z_{"+s+"}$",1,align=-2dx-dy),org--(org+dz),
+ blue+linewidth(1.5pt), Arrow3(8));
+
+ dot(Label("$O_{"+s+"}$",align =-dx-dz,black),org,black); // origin
+
+}
+
+void DrawLink(transform3 TBase, transform3 TEnd, pen objStyle,string s)
+{
+ real h=1;
+ real r=0.5;
+ path3 generator=(0.5*r,0,h)--(r,0,h)--(r,0,0)--(0.5*r,0,0);
+ revolution vase=revolution(O,generator,0,360);
+ surface objSurface=surface(vase);
+
+ render render=render(merge=true);
+
+ // draw two cylinders
+ draw(TBase*objSurface,objStyle,render);
+ draw(TEnd*shift((0,0,-h))*objSurface,objStyle,render);
+
+ // draw the link between two cylinders
+ triple pStart=TBase*(0.5*h*Z);
+ triple pEnd =TEnd*(-0.5*h*Z);
+ triple pControl1=0.25*(pEnd-pStart)+TBase*(0,0,h);
+ triple pControl2=-0.25*(pEnd-pStart)+TEnd*(0,0,-h);
+ path3 p=pStart..controls pControl1 and pControl2..pEnd;
+ draw(tube(p,scale(0.2)*unitsquare),objStyle,render);
+}
+
+// t1 and t2 define the starting frame and ending frame of the first link(i-1)
+transform3 t1=shift((0,0,1));
+transform3 t2=shift((0,0,-1))*rotate(-20,Y)*shift((0,3,2));
+// as, the two links were connected, so t2 is also the starting frame of link(i)
+// t3 defines the ending frame of link(i)
+transform3 t3=t2*rotate(40,Z)*shift((0,3,1.5))*rotate(-15,Y)*shift(-1.5*Z);
+
+// draw link(i-1)
+DrawLink(t1,t2,palegreen,"i-1");
+DrawFrame(t1,t2,"i-1");
+// draw link(i)
+DrawLink(t2,t3,lightmagenta,"i");
+DrawFrame(t2,t3,"i");
+
+
+// draw angle alpha, which is the angle between axis(i-1) and axis(i)
+triple p0=(0,0,-1);
+triple p1=(0,0,2.3);
+triple p2=shift((0,0,-1))*rotate(-20,Y)*(0,0,4);
+draw(p0--p2,cyan);
+draw("$\alpha_{i-1}$",arc(p0,p1,p2,Y,CW),ArcArrow3(3));
+
+
+// draw angle theta, which is the angle between a_i and a_{i-1}
+transform3 tx=shift((0,0,-1))*rotate(-20,Y)*shift((0,3,0));
+p0=tx*O;
+p1=tx*(0,3,0);
+p2=tx*rotate(40,Z)*(0,3,0);
+draw(p0--p1,cyan);
+draw(p0--p2,cyan);
+
+triple p1a=tx*(0,1.5,0);
+draw("$\theta_{i}$",arc(p0,p1a,p2),ArcArrow3(3));
+
+// draw d_{i-1}
+triple org_i =t2*shift((0,0,1.5))*O;
+draw(Label("$d_{i}$",0.13),p0--org_i,linewidth(1pt));
diff --git a/Master/texmf/doc/asymptote/examples/projectrevolution.asy b/Master/texmf/doc/asymptote/examples/projectrevolution.asy
index fe639b3b901..25cbe6d4902 100644
--- a/Master/texmf/doc/asymptote/examples/projectrevolution.asy
+++ b/Master/texmf/doc/asymptote/examples/projectrevolution.asy
@@ -11,5 +11,7 @@ surface s=surface(r);
surface S=planeproject(shift(-Z)*unitsquare3)*s;
S.colors(palette(s.map(zpart),Rainbow()));
-draw(S);
-draw(s,lightgray);
+
+render render=render(compression=Low,merge=true);
+draw(S,render);
+draw(s,lightgray,render);
diff --git a/Master/texmf/doc/asymptote/examples/sacone3D.asy b/Master/texmf/doc/asymptote/examples/sacone3D.asy
index 1ed60da0351..d8f3aa373d3 100644
--- a/Master/texmf/doc/asymptote/examples/sacone3D.asy
+++ b/Master/texmf/doc/asymptote/examples/sacone3D.asy
@@ -5,7 +5,8 @@ real r=1;
real h=1;
revolution R=cone(r,h);
-draw(surface(R),lightgreen+opacity(0.5));
+
+draw(surface(R),lightgreen+opacity(0.5),render(compression=Low));
pen edge=blue+0.25mm;
draw("$\ell$",(0,r,0)--(0,0,h),W,edge);
draw("$r$",(0,0,0)--(r,0,0),red+dashed);
diff --git a/Master/texmf/doc/asymptote/examples/sacylinder3D.asy b/Master/texmf/doc/asymptote/examples/sacylinder3D.asy
index e44f78e8e72..fcc1a487bbe 100644
--- a/Master/texmf/doc/asymptote/examples/sacylinder3D.asy
+++ b/Master/texmf/doc/asymptote/examples/sacylinder3D.asy
@@ -5,7 +5,7 @@ real r=1;
real h=3;
revolution R=cylinder(-h/2*Z,r,h);
-draw(surface(R),lightgreen+opacity(0.5));
+draw(surface(R),lightgreen+opacity(0.5),render(compression=Low));
draw((0,0,-h/2)--(0,0,h/2),dashed);
dot((0,0,-h/2));
dot((0,0,h/2));
diff --git a/Master/texmf/doc/asymptote/examples/shellmethod.asy b/Master/texmf/doc/asymptote/examples/shellmethod.asy
index c1c0155ae3a..c8e541f2a62 100644
--- a/Master/texmf/doc/asymptote/examples/shellmethod.asy
+++ b/Master/texmf/doc/asymptote/examples/shellmethod.asy
@@ -26,11 +26,13 @@ path p=graph(F,0,2,n,operator ..)--cycle;
surface s=surface(p);
path3 p3=path3(p);
+render render=render(compression=0,merge=true);
+
revolution a=revolution(p3,Y,0,alpha);
-draw(surface(a),color);
-draw(rotate(alpha,Y)*s,color);
+draw(surface(a),color,render);
+draw(rotate(alpha,Y)*s,color,render);
for(int i=0; i < n; ++i)
- draw(surface(blocks[i]),color+opacity(0.5),black);
+ draw(surface(blocks[i]),color+opacity(0.5),black,render);
draw(p3);
xaxis3(Label("$x$",1,align=2X),Arrow3);
diff --git a/Master/texmf/doc/asymptote/examples/splitpatch.asy b/Master/texmf/doc/asymptote/examples/splitpatch.asy
index 200fb2c4c44..f1f5b6b98ba 100644
--- a/Master/texmf/doc/asymptote/examples/splitpatch.asy
+++ b/Master/texmf/doc/asymptote/examples/splitpatch.asy
@@ -1,5 +1,7 @@
import three;
+size(300);
+
currentprojection=orthographic(0,0,1);
triple[][] A={
diff --git a/Master/texmf/doc/asymptote/examples/teapot.asy b/Master/texmf/doc/asymptote/examples/teapot.asy
index 9ec5b0cb370..401ecec5ab9 100644
--- a/Master/texmf/doc/asymptote/examples/teapot.asy
+++ b/Master/texmf/doc/asymptote/examples/teapot.asy
@@ -169,4 +169,4 @@ triple[][][] Q={
}
};
-draw(surface(Q),blue);
+draw(surface(Q),blue,render(compression=Low));
diff --git a/Master/texmf/doc/asymptote/examples/torus.asy b/Master/texmf/doc/asymptote/examples/torus.asy
index f89c82cde8b..d0b8673d737 100644
--- a/Master/texmf/doc/asymptote/examples/torus.asy
+++ b/Master/texmf/doc/asymptote/examples/torus.asy
@@ -17,4 +17,4 @@ triple f(pair t) {
}
surface s=surface(f,(radians(90),0),(radians(345),2pi),8,8,Spline);
-draw(s,green,render(merge=true));
+draw(s,green,render(compression=Low,merge=true));
diff --git a/Master/texmf/doc/asymptote/examples/workcone.asy b/Master/texmf/doc/asymptote/examples/workcone.asy
index 5b4f8c94ad5..37efb5cc86b 100644
--- a/Master/texmf/doc/asymptote/examples/workcone.asy
+++ b/Master/texmf/doc/asymptote/examples/workcone.asy
@@ -16,6 +16,8 @@ real x1=r*s1/h;
real s2=sr+0.2;
real x2=r*s2/h;
+//render render=render(compression=Low,merge=true);
+
path3 p=(0,0,0)--(x,0,s);
revolution a=revolution(p,Z);
draw(surface(a,4),lightblue+opacity(0.5));
diff --git a/Master/texmf/doc/info/asy-faq.info b/Master/texmf/doc/info/asy-faq.info
index 61c827ac745..4741db226ae 100644
--- a/Master/texmf/doc/info/asy-faq.info
+++ b/Master/texmf/doc/info/asy-faq.info
@@ -9,7 +9,7 @@ END-INFO-DIR-ENTRY
File: $prefix.info, Node: Top, Next: Question 1.1, Up: (dir)
ASYMPTOTE FREQUENTLY ASKED QUESTIONS
- 18 Jun 2010
+ 25 Jun 2010
This is the list of Frequently Asked Questions about Asymptote (asy).
diff --git a/Master/texmf/doc/info/asymptote.info b/Master/texmf/doc/info/asymptote.info
index d672a648432..45ab814b89a 100644
--- a/Master/texmf/doc/info/asymptote.info
+++ b/Master/texmf/doc/info/asymptote.info
@@ -1,7 +1,7 @@
This is asymptote.info, produced by makeinfo version 4.13 from
../asymptote.texi.
-This file documents `Asymptote', version 1.99.
+This file documents `Asymptote', version 2.00.
`http://asymptote.sourceforge.net'
@@ -23,7 +23,7 @@ File: asymptote.info, Node: Top, Next: Description, Up: (dir)
Asymptote
*********
-This file documents `Asymptote', version 1.99.
+This file documents `Asymptote', version 2.00.
`http://asymptote.sourceforge.net'
@@ -3996,10 +3996,14 @@ of type `T[]'.
the `-n'th value;
`int search(T[] a, T key)'
- For built-in ordered types `T', searches a sorted ordered array
- `a' of `n' elements for k, returning the index `i' if `a[i] <= key
- < a[i+1]', `-1' if `key' is less than all elements of `a', or
- `n-1' if `key' is greater than or equal to the last element of `a'.
+ For built-in ordered types `T', searches a sorted array `a' of `n'
+ elements for k, returning the index `i' if `a[i] <= key < a[i+1]',
+ `-1' if `key' is less than all elements of `a', or `n-1' if `key'
+ is greater than or equal to the last element of `a'.
+
+`int search(T[] a, T key, bool less(T i, T j))'
+ searches an array `a' sorted in ascending order such that element
+ `i' precedes element `j' if `less(i,j)' is true;
`T[] copy(T[] a)'
returns a copy of the array `a';
@@ -4034,9 +4038,9 @@ of type `T[]'.
bob 9
pete 7
-`T[] sort(T[] a, bool compare(T i, T j))'
+`T[] sort(T[] a, bool less(T i, T j))'
returns a copy of `a' stably sorted in ascending order such that
- element `i' precedes element `j' if `compare(i,j)' is true.
+ element `i' precedes element `j' if `less(i,j)' is true.
`T[][] transpose(T[][] a)'
returns the transpose of `a'.
@@ -4946,10 +4950,10 @@ useful functions such as
sequentially, returning the index of `x' in the resulting array.
`bool lexorder(pair a, pair b)'
- returns the lexicographical partial order of `a' and `b'.
+ returns the strict lexicographical partial order of `a' and `b'.
`bool lexorder(triple a, triple b)'
- returns the lexicographical partial order of `a' and `b'.
+ returns the strict lexicographical partial order of `a' and `b'.

File: asymptote.info, Node: interpolate, Next: geometry, Prev: math, Up: Base modules
@@ -8443,11 +8447,11 @@ Index
(line 48)
* Airy: Mathematical functions.
(line 48)
-* alias <1>: Arrays. (line 182)
+* alias <1>: Arrays. (line 186)
* alias: Structures. (line 52)
* align: Options. (line 167)
* Align: label. (line 12)
-* all: Arrays. (line 330)
+* all: Arrays. (line 334)
* Allow: Pens. (line 327)
* AND: Arithmetic & logical.
(line 80)
@@ -8625,6 +8629,7 @@ Index
* circle: Paths and guides. (line 10)
* circlebarframe: markers. (line 18)
* CJK: unicode. (line 12)
+* clamped: graph. (line 37)
* clear <1>: Debugger. (line 23)
* clear: Files. (line 88)
* clip: fill. (line 111)
@@ -8641,7 +8646,7 @@ Index
* colorless: Pens. (line 54)
* colors: Pens. (line 51)
* comma: Files. (line 58)
-* comma-separated-value mode: Arrays. (line 363)
+* comma-separated-value mode: Arrays. (line 367)
* command-line options <1>: Options. (line 6)
* command-line options: Configuring. (line 83)
* comment character: Files. (line 15)
@@ -8649,7 +8654,7 @@ Index
* Compiling from UNIX source: Compiling from UNIX source.
(line 6)
* complement: Arrays. (line 149)
-* concat: Arrays. (line 178)
+* concat: Arrays. (line 182)
* conditional <1>: Arithmetic & logical.
(line 73)
* conditional: Programming. (line 8)
@@ -8673,7 +8678,7 @@ Index
* convert: Configuring. (line 67)
* convertOptions: Options. (line 129)
* Coons shading: fill. (line 74)
-* copy: Arrays. (line 169)
+* copy: Arrays. (line 173)
* Cos: Mathematical functions.
(line 20)
* cos: Mathematical functions.
@@ -8687,10 +8692,10 @@ Index
* cross: Data types. (line 167)
* crossframe: markers. (line 23)
* crosshatch: Pens. (line 267)
-* csv: Arrays. (line 363)
+* csv: Arrays. (line 367)
* CTZ: Arithmetic & logical.
(line 80)
-* cubicroots: Arrays. (line 319)
+* cubicroots: Arrays. (line 323)
* curl <1>: three. (line 6)
* curl: Bezier curves. (line 63)
* curlSpecifier: Paths and guides. (line 391)
@@ -8731,9 +8736,9 @@ Index
* delete <1>: Arrays. (line 39)
* delete: Files. (line 145)
* description: Description. (line 6)
-* diagonal: Arrays. (line 304)
+* diagonal: Arrays. (line 308)
* diamond: flowchart. (line 57)
-* dimension: Arrays. (line 368)
+* dimension: Arrays. (line 372)
* dir <1>: three. (line 502)
* dir <2>: Paths and guides. (line 98)
* dir <3>: Data types. (line 85)
@@ -8744,7 +8749,7 @@ Index
* dirtime: Paths and guides. (line 152)
* display: Configuring. (line 67)
* do: Programming. (line 29)
-* dot <1>: Arrays. (line 260)
+* dot <1>: Arrays. (line 264)
* dot <2>: Data types. (line 98)
* dot: draw. (line 83)
* DotMargin: draw. (line 42)
@@ -8796,9 +8801,9 @@ Index
* EndPoint: label. (line 57)
* envelope: Frames and pictures. (line 22)
* environment variables: Configuring. (line 87)
-* eof <1>: Arrays. (line 345)
+* eof <1>: Arrays. (line 349)
* eof: Files. (line 88)
-* eol <1>: Arrays. (line 345)
+* eol <1>: Arrays. (line 349)
* eol: Files. (line 88)
* EPS <1>: Options. (line 142)
* EPS: label. (line 80)
@@ -8843,7 +8848,7 @@ Index
(line 15)
* feynman: feynman. (line 6)
* fft <1>: math. (line 26)
-* fft: Arrays. (line 247)
+* fft: Arrays. (line 251)
* FFTW: Compiling from UNIX source.
(line 58)
* file <1>: Debugger. (line 45)
@@ -8956,7 +8961,7 @@ Index
* i_scaled: Mathematical functions.
(line 48)
* iconic: three. (line 210)
-* identity <1>: Arrays. (line 301)
+* identity <1>: Arrays. (line 305)
* identity <2>: Mathematical functions.
(line 6)
* identity: Transforms. (line 24)
@@ -9009,7 +9014,7 @@ Index
* InTicks: graph3. (line 34)
* intMax: Data types. (line 28)
* intMin: Data types. (line 28)
-* inverse <1>: Arrays. (line 307)
+* inverse <1>: Arrays. (line 311)
* inverse: Transforms. (line 16)
* invert: three. (line 422)
* invisible: Pens. (line 39)
@@ -9068,8 +9073,8 @@ Index
* libsigsegv <1>: Help. (line 33)
* libsigsegv: Functions. (line 88)
* limits: graph. (line 636)
-* line: Arrays. (line 345)
-* line mode: Arrays. (line 345)
+* line: Arrays. (line 349)
+* line mode: Arrays. (line 349)
* Linear: graph. (line 682)
* linecap: Pens. (line 129)
* linejoin: Pens. (line 138)
@@ -9112,7 +9117,7 @@ Index
* mathematical functions: Mathematical functions.
(line 6)
* max <1>: three. (line 502)
-* max <2>: Arrays. (line 226)
+* max <2>: Arrays. (line 230)
* max <3>: Frames and pictures. (line 7)
* max: Paths and guides. (line 264)
* maxbound: Data types. (line 104)
@@ -9133,7 +9138,7 @@ Index
* midpoint: Paths and guides. (line 166)
* MidPoint: label. (line 57)
* min <1>: three. (line 502)
-* min <2>: Arrays. (line 219)
+* min <2>: Arrays. (line 223)
* min <3>: Frames and pictures. (line 7)
* min: Paths and guides. (line 260)
* minbound: Data types. (line 101)
@@ -9143,6 +9148,7 @@ Index
* miterlimit: Pens. (line 147)
* mm: Tutorial. (line 61)
* mode: Files. (line 84)
+* monotonic: graph. (line 37)
* mouse: GUI. (line 6)
* mouse bindings: three. (line 137)
* Move: Pens. (line 339)
@@ -9153,6 +9159,7 @@ Index
* N: Tutorial. (line 104)
* name: Files. (line 84)
* named arguments: Named arguments. (line 6)
+* natural: graph. (line 37)
* new <1>: Arrays. (line 109)
* new: Structures. (line 6)
* newframe: Frames and pictures. (line 7)
@@ -9172,6 +9179,7 @@ Index
* nosafe: Options. (line 162)
* NOT: Arithmetic & logical.
(line 80)
+* notaknot: graph. (line 37)
* NoTicks: graph. (line 161)
* NoTicks3: graph3. (line 34)
* null: Structures. (line 6)
@@ -9222,7 +9230,7 @@ Index
* packing: Rest arguments. (line 30)
* pair <1>: Data types. (line 41)
* pair: Tutorial. (line 49)
-* pairs: Arrays. (line 243)
+* pairs: Arrays. (line 247)
* paperheight: Configuring. (line 61)
* papertype: Configuring. (line 61)
* paperwidth: Configuring. (line 61)
@@ -9250,6 +9258,7 @@ Index
* PenMargins: draw. (line 42)
* PenMargins2: three. (line 559)
* PenMargins3: three. (line 559)
+* periodic: graph. (line 37)
* perpendicular: geometry. (line 6)
* perspective: three. (line 358)
* picture: Frames and pictures. (line 35)
@@ -9294,7 +9303,7 @@ Index
* public: Structures. (line 6)
* push: Arrays. (line 39)
* Python usage: Interactive mode. (line 80)
-* quadraticroots: Arrays. (line 310)
+* quadraticroots: Arrays. (line 314)
* quarticroots: math. (line 22)
* quit <1>: Debugger. (line 54)
* quit <2>: Interactive mode. (line 59)
@@ -9314,9 +9323,9 @@ Index
(line 39)
* randMax: Mathematical functions.
(line 39)
-* read: Arrays. (line 386)
+* read: Arrays. (line 390)
* reading: Files. (line 11)
-* reading string arrays: Arrays. (line 355)
+* reading string arrays: Arrays. (line 359)
* readline: Files. (line 130)
* real: Data types. (line 33)
* realDigits: Data types. (line 33)
@@ -9440,8 +9449,8 @@ Index
* slopefield: slopefield. (line 6)
* solid: Pens. (line 95)
* solids: solids. (line 9)
-* solve: Arrays. (line 279)
-* sort: Arrays. (line 185)
+* solve: Arrays. (line 283)
+* sort: Arrays. (line 189)
* Spline <1>: graph3. (line 100)
* Spline: graph. (line 34)
* split: Data types. (line 261)
@@ -9474,7 +9483,7 @@ Index
* subpictures: Frames and pictures. (line 103)
* substr: Data types. (line 244)
* Subversion: Subversion. (line 6)
-* sum: Arrays. (line 214)
+* sum: Arrays. (line 218)
* superpath: Tutorial. (line 132)
* Suppress: Pens. (line 331)
* SuppressQuiet: Pens. (line 335)
@@ -9538,12 +9547,12 @@ Index
* transform: Transforms. (line 6)
* transform3: three. (line 432)
* transparency: Pens. (line 222)
-* transpose: Arrays. (line 206)
+* transpose: Arrays. (line 210)
* tree: tree. (line 9)
* trembling: trembling. (line 6)
* triangle: geometry. (line 6)
* triangulate: contour. (line 157)
-* tridiagonal: Arrays. (line 267)
+* tridiagonal: Arrays. (line 271)
* trigonometric integrals: Mathematical functions.
(line 48)
* triple: Data types. (line 108)
@@ -9590,7 +9599,7 @@ Index
(line 6)
* vectorfield: graph. (line 975)
* vectorfield3: graph3. (line 159)
-* vectorization: Arrays. (line 324)
+* vectorization: Arrays. (line 328)
* verbatim: Frames and pictures. (line 271)
* vertex-dependent colors: three. (line 81)
* Vertical: flowchart. (line 81)
@@ -9607,11 +9616,11 @@ Index
* Wheel: palette. (line 22)
* wheel mouse: GUI. (line 6)
* while: Programming. (line 29)
-* white-space string delimiter mode: Arrays. (line 355)
+* white-space string delimiter mode: Arrays. (line 359)
* width: LaTeX usage. (line 31)
* windingnumber: Paths and guides. (line 268)
-* word: Arrays. (line 355)
-* write <1>: Arrays. (line 395)
+* word: Arrays. (line 359)
+* write <1>: Arrays. (line 399)
* write: Files. (line 50)
* X: three. (line 274)
* xasy: GUI. (line 6)
@@ -9744,80 +9753,80 @@ Node: Named arguments147188
Node: Rest arguments149350
Node: Mathematical functions152160
Node: Arrays156767
-Ref: sort163651
-Ref: tridiagonal166061
-Ref: solve167289
-Node: Slices171482
-Node: Casts175372
-Node: Import177337
-Node: Static182564
-Node: LaTeX usage185458
-Node: Base modules190932
-Node: plain193432
-Node: simplex194084
-Node: math194357
-Node: interpolate197048
-Node: geometry197327
-Node: trembling197921
-Node: stats198272
-Node: patterns198532
-Node: markers198768
-Node: tree200551
-Node: binarytree200739
-Node: drawtree201328
-Node: syzygy201532
-Node: feynman201806
-Node: roundedpath202081
-Node: animation202364
-Ref: animate202781
-Node: embed203920
-Node: slide205709
-Node: MetaPost206049
-Node: unicode206765
-Node: latin1207653
-Node: babel208021
-Node: labelpath208250
-Node: labelpath3209070
-Node: annotate209381
-Node: CAD209852
-Node: graph210162
-Ref: ticks217291
-Ref: pathmarkers230570
-Ref: marker231035
-Ref: markuniform231386
-Ref: errorbars233177
-Ref: automatic scaling237233
-Node: palette247879
-Ref: images247997
-Ref: image252168
-Ref: logimage252646
-Ref: penimage253452
-Node: three253896
-Ref: PostScript3D278438
-Node: obj280130
-Node: graph3280382
-Ref: GaussianSurface285507
-Node: grid3286611
-Node: solids287351
-Node: tube288299
-Node: flowchart290534
-Node: contour295103
-Node: contour3300228
-Node: slopefield300535
-Node: ode301972
-Node: Options302232
-Ref: configuration file308077
-Ref: settings308077
-Ref: convert309278
-Node: Interactive mode312245
-Ref: history314398
-Node: GUI315703
-Node: GUI installation316206
-Node: GUI usage317336
-Node: PostScript to Asymptote318239
-Node: Help318995
-Node: Debugger320731
-Node: Credits322516
-Node: Index323448
+Ref: sort163817
+Ref: tridiagonal166221
+Ref: solve167449
+Node: Slices171642
+Node: Casts175532
+Node: Import177497
+Node: Static182724
+Node: LaTeX usage185618
+Node: Base modules191092
+Node: plain193592
+Node: simplex194244
+Node: math194517
+Node: interpolate197222
+Node: geometry197501
+Node: trembling198095
+Node: stats198446
+Node: patterns198706
+Node: markers198942
+Node: tree200725
+Node: binarytree200913
+Node: drawtree201502
+Node: syzygy201706
+Node: feynman201980
+Node: roundedpath202255
+Node: animation202538
+Ref: animate202955
+Node: embed204094
+Node: slide205883
+Node: MetaPost206223
+Node: unicode206939
+Node: latin1207827
+Node: babel208195
+Node: labelpath208424
+Node: labelpath3209244
+Node: annotate209555
+Node: CAD210026
+Node: graph210336
+Ref: ticks217465
+Ref: pathmarkers230744
+Ref: marker231209
+Ref: markuniform231560
+Ref: errorbars233351
+Ref: automatic scaling237407
+Node: palette248053
+Ref: images248171
+Ref: image252342
+Ref: logimage252820
+Ref: penimage253626
+Node: three254070
+Ref: PostScript3D278612
+Node: obj280304
+Node: graph3280556
+Ref: GaussianSurface285681
+Node: grid3286785
+Node: solids287525
+Node: tube288473
+Node: flowchart290708
+Node: contour295277
+Node: contour3300402
+Node: slopefield300709
+Node: ode302146
+Node: Options302406
+Ref: configuration file308251
+Ref: settings308251
+Ref: convert309452
+Node: Interactive mode312419
+Ref: history314572
+Node: GUI315877
+Node: GUI installation316380
+Node: GUI usage317510
+Node: PostScript to Asymptote318413
+Node: Help319169
+Node: Debugger320905
+Node: Credits322690
+Node: Index323622

End Tag Table
diff --git a/Master/texmf/doc/man/man1/asy.man1.pdf b/Master/texmf/doc/man/man1/asy.man1.pdf
index a074b219c54..80ae55c122b 100644
--- a/Master/texmf/doc/man/man1/asy.man1.pdf
+++ b/Master/texmf/doc/man/man1/asy.man1.pdf
Binary files differ