=================================================================== RCS file: /home/cvs/OpenXM/src/kan96xx/Kan/dr.sm1,v retrieving revision 1.34 retrieving revision 1.36 diff -u -p -r1.34 -r1.36 --- OpenXM/src/kan96xx/Kan/dr.sm1 2004/09/01 05:06:09 1.34 +++ OpenXM/src/kan96xx/Kan/dr.sm1 2004/09/09 11:42:22 1.36 @@ -1,4 +1,4 @@ -% $OpenXM: OpenXM/src/kan96xx/Kan/dr.sm1,v 1.33 2004/08/31 05:30:20 takayama Exp $ +% $OpenXM: OpenXM/src/kan96xx/Kan/dr.sm1,v 1.35 2004/09/09 03:14:46 takayama Exp $ %% dr.sm1 (Define Ring) 1994/9/25, 26 %% This file is error clean. @@ -1929,8 +1929,8 @@ newline } def %%end of function -/rest { % returns remainder of a given list - [ 2 1 roll aload length -1 roll pop ] +/rest { + /arg1 set [(Krest) arg1] extension } def [(rest) [(array rest the-rest-of-the-array) @@ -4189,6 +4189,19 @@ $ [ff ff] fromVectors :: $ ( ma (dog) getNode ) ]] putUsages +/cons { + /arg2 set /arg1 set + [/aa /bb] pushVariables + [ + /aa arg1 def /bb arg2 def + [aa] (list) dc bb join /arg1 set + ] pop + popVariables + arg1 +} def +[(cons) +[(obj list cons list) +]] putUsages /usages { /arg1 set