[Small changes. nad**20040617204455] { hunk ./ChasingBottoms/Header 2 -the 'error' function), or code involving infinite values? Then this +the @error@ function), or code involving infinite values? Then this hunk ./ChasingBottoms/Header 26 -Showing partial and infinite values ('\/!' is join and '/\!' is meet): +Showing partial and infinite values (@\\\/!@ is join and @\/\\!@ is meet): hunk ./ChasingBottoms/Header 42 -The code above relies on the fact that 'bottom', just as @'error' -\"...\"@, 'undefined' and pattern match failures, yield +The code above relies on the fact that @bottom@, just as @error +\"...\"@, @undefined@ and pattern match failures, yield hunk ./ChasingBottoms/Header 66 -ported to other Haskell compilers, but that would require some work. +ported to other Haskell compilers, but that would require some work. The +@TimeOut@ functions require preemptive multitasking, and most of the +rest requires @Data.Generics@; @isBottom@ only requires asynchronous +exceptions, though. hunk ./ChasingBottoms/package 3 -mkdir -p docs -cd .. +mkdir -p docs && \ +cd .. && \ hunk ./ChasingBottoms/package 9 - tar zcvf ChasingBottoms/chasing-bottoms.tar.gz ChasingBottoms.hs \ - ChasingBottoms/*hs ChasingBottoms/docs/* +tar zcvf ChasingBottoms/chasing-bottoms.tar.gz ChasingBottoms.hs \ + ChasingBottoms/*hs ChasingBottoms/docs/* }