src/Pure/PIDE/protocol.scala
changeset 72613 d01ea9e3bd2d
parent 72234 4d615ec4b6b1
child 72614 ffed574c65c3
equal deleted inserted replaced
72612:878c73cdfa0d 72613:d01ea9e3bd2d
   301   {
   301   {
   302     import XML.Encode._
   302     import XML.Encode._
   303     Symbol.encode_yxml(list(pair(string, properties))(lst))
   303     Symbol.encode_yxml(list(pair(string, properties))(lst))
   304   }
   304   }
   305 
   305 
       
   306   private def encode_bibtex_entries(lst: List[(String, List[String])]): String =
       
   307   {
       
   308     import XML.Encode._
       
   309     Symbol.encode_yxml(list(pair(string, list(string)))(lst))
       
   310   }
       
   311 
   306   def init_session(resources: Resources)
   312   def init_session(resources: Resources)
   307   {
   313   {
   308     protocol_command("Prover.init_session",
   314     protocol_command("Prover.init_session",
   309       encode_sessions(resources.sessions_structure.session_positions),
   315       encode_sessions(resources.sessions_structure.session_positions),
   310       encode_table(resources.sessions_structure.dest_session_directories),
   316       encode_table(resources.sessions_structure.dest_session_directories),
       
   317       encode_bibtex_entries(resources.sessions_structure.bibtex_entries),
   311       encode_list(resources.session_base.doc_names),
   318       encode_list(resources.session_base.doc_names),
   312       encode_table(resources.session_base.global_theories.toList),
   319       encode_table(resources.session_base.global_theories.toList),
   313       encode_list(resources.session_base.loaded_theories.keys))
   320       encode_list(resources.session_base.loaded_theories.keys))
   314   }
   321   }
   315 
   322