equal
deleted
inserted
replaced
229 } |
229 } |
230 catch { case ERROR(msg) => reply(msg); None } |
230 catch { case ERROR(msg) => reply(msg); None } |
231 |
231 |
232 for (session <- try_session) { |
232 for (session <- try_session) { |
233 session_.change(_ => Some(session)) |
233 session_.change(_ => Some(session)) |
|
234 |
|
235 session.commands_changed += prover_output |
|
236 session.all_messages += syslog |
|
237 |
|
238 dynamic_output.init() |
234 |
239 |
235 var session_phase: Session.Consumer[Session.Phase] = null |
240 var session_phase: Session.Consumer[Session.Phase] = null |
236 session_phase = |
241 session_phase = |
237 Session.Consumer(getClass.getName) { |
242 Session.Consumer(getClass.getName) { |
238 case Session.Ready => |
243 case Session.Ready => |
243 session.phase_changed -= session_phase |
248 session.phase_changed -= session_phase |
244 reply("Prover startup failed") |
249 reply("Prover startup failed") |
245 case _ => |
250 case _ => |
246 } |
251 } |
247 session.phase_changed += session_phase |
252 session.phase_changed += session_phase |
248 |
|
249 session.commands_changed += prover_output |
|
250 session.all_messages += syslog |
|
251 |
|
252 dynamic_output.init() |
|
253 |
253 |
254 Isabelle_Process.start(session, options, |
254 Isabelle_Process.start(session, options, |
255 logic = session_name, dirs = session_dirs, modes = modes) |
255 logic = session_name, dirs = session_dirs, modes = modes) |
256 } |
256 } |
257 } |
257 } |