Only in scala-2.8.0.final-sources: build Only in scala-2.8.0.final-sources/lib: jline.jar diff -ur scala-2.8.0.final-sources.jline/src/compiler/scala/tools/nsc/interpreter/Completion.scala scala-2.8.0.final-sources/src/compiler/scala/tools/nsc/interpreter/Completion.scala --- scala-2.8.0.final-sources.jline/src/compiler/scala/tools/nsc/interpreter/Completion.scala 2010-05-26 08:37:35.000000000 -0600 +++ scala-2.8.0.final-sources/src/compiler/scala/tools/nsc/interpreter/Completion.scala 2010-08-14 21:19:23.032706263 -0600 @@ -306,7 +306,8 @@ else xs.reduceLeft(_ zip _ takeWhile (x => x._1 == x._2) map (_._1) mkString) // This is jline's entry point for completion. - override def complete(_buf: String, cursor: Int, candidates: JList[String]): Int = { + override def complete(_buf: String, cursor: Int, _candidates: JList[_]): Int = { + val candidates = _candidates.asInstanceOf[JList[String]] val buf = onull(_buf) verbosity = if (isConsecutiveTabs(buf, cursor)) verbosity + 1 else 0 DBG("complete(%s, %d) last = (%s, %d), verbosity: %s".format(buf, cursor, lastBuf, lastCursor, verbosity)) Only in scala-2.8.0.final-sources/src/compiler/scala/tools/nsc/interpreter: .Completion.scala.swp diff -ur scala-2.8.0.final-sources.jline/src/compiler/scala/tools/nsc/interpreter/History.scala scala-2.8.0.final-sources/src/compiler/scala/tools/nsc/interpreter/History.scala --- scala-2.8.0.final-sources.jline/src/compiler/scala/tools/nsc/interpreter/History.scala 2010-04-07 08:43:08.000000000 -0600 +++ scala-2.8.0.final-sources/src/compiler/scala/tools/nsc/interpreter/History.scala 2010-08-14 21:13:02.962043386 -0600 @@ -14,7 +14,7 @@ /** Primarily, a wrapper for JLine's History. */ class History(val jhistory: JHistory) { - def asJavaList = jhistory.getHistoryList + def asJavaList = jhistory.getHistoryList.asInstanceOf[java.util.List[String]] def asList: List[String] = asBuffer(asJavaList).toList def index = jhistory.getCurrentIndex