def make_citations(self, entries=None, citation_template=None):
		shared_logger.debug("shared.CitationManager.make_citations: args are:"+str((entries,citation_template)))
		if entries is None:
			if not self._entries: #get entries matching cite keys found by citeref_processor
				self._entries = self.find_entries(self.citeref_processor.all_citekeys)
			entries = self._entries
			msg = "make_citations: entries are: %s"%(self._entries)
			shared_logger.debug(msg)
		entries.sort(key=self.sortkey)  #TODO!!! use more sensible approach (also: 2.4 dependency)
		if citation_template is None:
			citation_template = self.citation_template
		citation_sep = citation_template['citation_sep']
		#:note: in 2.4 join will accept generators; why is the list necessary?
		result = citation_sep.join( [self.format_citation(entry) for entry in entries] )
		shared_logger.debug("Exiting make_citations.")
		return result
import_from_dots : ELLIPSIS
dataset/ETHPy150Open dschwilk/bibstuff/bibstuff/bibstyles/shared.py/CitationManager.make_citations--crossover with--dataset/ETHPy150Open nucleic/enaml/enaml/core/parser.py/p_import_from_dots3