225 document_output.synchronized { document_output += msg } |
225 document_output.synchronized { document_output += msg } |
226 override def echo_document(msg: String): Unit = |
226 override def echo_document(msg: String): Unit = |
227 progress.echo_document(msg) |
227 progress.echo_document(msg) |
228 } |
228 } |
229 val documents = |
229 val documents = |
230 Presentation.build_documents(session_name, deps, store, |
230 using(store.open_database_context(deps.sessions_structure))(db_context => |
231 output_sources = info.document_output, |
231 Presentation.build_documents(session_name, deps, db_context, |
232 output_pdf = info.document_output, |
232 output_sources = info.document_output, |
233 progress = document_progress, |
233 output_pdf = info.document_output, |
234 verbose = verbose, |
234 progress = document_progress, |
235 verbose_latex = true) |
235 verbose = verbose, |
|
236 verbose_latex = true)) |
236 using(store.open_database(session_name, output = true))(db => |
237 using(store.open_database(session_name, output = true))(db => |
237 for ((doc, pdf) <- documents) { |
238 for ((doc, pdf) <- documents) { |
238 db.transaction { |
239 db.transaction { |
239 Presentation.write_document(db, session_name, doc, pdf) |
240 Presentation.write_document(db, session_name, doc, pdf) |
240 } |
241 } |