]> Devi Nivas Git - cs3210-lab0.git/commitdiff
I totally misunderstood the even/odd spec. Add some docs, remove my 'left+' hack...
authorAustin Clements <amdragon@mit.edu>
Thu, 2 Sep 2010 08:03:42 +0000 (04:03 -0400)
committerAustin Clements <amdragon@mit.edu>
Thu, 2 Sep 2010 08:03:42 +0000 (04:03 -0400)
runoff
runoff.spec

diff --git a/runoff b/runoff
index 3dee1cc98fa62c25b00101b54e380b6b0f2b96c0..345fb2e1fb0512326bb3724e11aaa6aa1fec27f5 100755 (executable)
--- a/runoff
+++ b/runoff
@@ -89,21 +89,20 @@ perl -e '
                        next;
                }
                
-               if(/(left|right)(\+?): (.*)/){
+               if(/(left|right): (.*)/){
                        $what = $1;
-                       $tens = ($2 eq "+" ? "5" : "0");
-                       $file = $3;
+                       $file = $2;
                        if(!defined($toc{$file})){
                                print STDERR "Have no toc for $file\n";
                                next;
                        }
-                       if($what eq "left" && !($toc{$file} =~ /^\d[$left]$tens/)){
-                               print STDERR "$file does not start on a fresh left page [$toc{$file}]\n";
+                       if($what eq "left" && !($toc{$file} =~ /^\d[$left][05]/)){
+                               print STDERR "$file does not start on a left page [$toc{$file}]\n";
                        }
                        # why does this not work if I inline $x in the if?
-                       $x = ($toc{$file} =~ /^\d[$right]$tens/);
+                       $x = ($toc{$file} =~ /^\d[$right][05]/);
                        if($what eq "right" && !$x){
-                               print STDERR "$file does not start on a fresh right page [$toc{$file}] [$x]\n";
+                               print STDERR "$file does not start on a right page [$toc{$file}] [$x]\n";
                        }
                        next;
                }
index 17bb821fbb44d2ce50fb54ad902ed0ba7899e3fa..a0821935fbd3962db9d35dc5b76b188142e9314b 100644 (file)
@@ -1,5 +1,14 @@
 sheet1: left
 
+# "left" and "right" specify which page of a two-page spread a file
+# must start on.  "left" means that a file must start on the first of
+# the two page.  "right" means it must start on the second of the two
+# pages.  The file may start in either column.
+#
+# "even" and "odd" specify which column a file must start on.  "even"
+# means it must start in the left of the two columns.  "odd" means it
+# must start in the right of the two columns.
+
 # types.h either
 # param.h either
 # defs.h either
@@ -26,7 +35,7 @@ even: proc.h  # mild preference
 #     allocproc userinit growproc fork
 # and another with
 #     scheduler sched yield forkret sleep wakeup1 wakeup
-right+: proc.c   # VERY important
+right: proc.c   # VERY important
 
 # setjmp.S either
 # vm.c either