From mboxrd@z Thu Jan 1 00:00:00 1970 From: Richard Lawrence Subject: org-cite and org-citeproc Date: Sat, 28 Mar 2015 11:53:10 -0700 Message-ID: <87twx5hs2x.fsf@berkeley.edu> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43299) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YbvsD-0000Qe-Lu for emacs-orgmode@gnu.org; Sat, 28 Mar 2015 14:54:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Ybvs7-0006oA-Hf for emacs-orgmode@gnu.org; Sat, 28 Mar 2015 14:54:21 -0400 Received: from plane.gmane.org ([80.91.229.3]:54876) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Ybvs6-0006nX-V9 for emacs-orgmode@gnu.org; Sat, 28 Mar 2015 14:54:15 -0400 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Ybvry-0001qW-8G for emacs-orgmode@gnu.org; Sat, 28 Mar 2015 19:54:06 +0100 Received: from c-67-169-117-151.hsd1.ca.comcast.net ([67.169.117.151]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 28 Mar 2015 19:54:06 +0100 Received: from richard.lawrence by c-67-169-117-151.hsd1.ca.comcast.net with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 28 Mar 2015 19:54:06 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org --=-=-= Hi everyone, I thought I should send an update to let you know that org-citeproc [1], the command-line citation processing tool I've been working on, now supports multi-cites. I believe that means it is now capable of processing all citations in the basic citation syntax. It can output plain text, HTML, and ODT (and a Pandoc native format, mostly useful for debugging). org-citeproc hooks up with the Org exporters via Aaron Ecay's org-cite [2] library, so that it is possible to export a document containing citations as text, HTML, or ODT. A sample Org document, bib file, CSL file, and outputs are attached. I am pretty convinced at this point that the approach that the combination of org-cite and org-citeproc represents is viable, even if org-citeproc is not the tool (or one of the tools) that the Org community eventually adopts. If you'd like to help out with developing it, here are some things that would be useful: 1) If you are comfortable building a Haskell program and running an unstable branch of Org, it would be great to have people test org-cite and org-citeproc with more realistic documents, and with other CSL files. The basic things work, but there are surely many corner cases to be weeded out. 2) If you know Haskell, I would appreciate feedback on the org-citeproc code. I am pretty new to Haskell and suspect there is a lot in my code that could be cleaned up or made more idiomatic. 3) If you know Elisp, there are plenty of things still TODO in org-cite.el. I haven't hacked on this much except to get it working with org-citeproc. 4) I would also be interested in seeing a parallel implementation in org-cite of citation processing via Zotero. I think the infrastructure org-cite provides should make it relatively easy to get something like this working, perhaps in combination with the zotxt plugin. This would provide two benefits: it would help prove the org-cite API is general enough, and it would provide an alternative to org-citeproc for people who already have a CSL implementation (namely Zotero) installed and don't want to build/install a separate Haskell program just to process citations. Here's the code: [1] https://github.com/wyleyr/org-citeproc [2] https://github.com/wyleyr/org-mode (This branch contains the version of org-cite needed to work with org-citeproc.) Thanks for looking! Best, Richard --=-=-= Content-Type: text/x-org Content-Disposition: attachment; filename=testdoc.org Content-Description: Test document #+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:t arch:nil author:t #+OPTIONS: c:nil creator:comment d:(not "LOGBOOK") date:t e:t #+OPTIONS: email:nil f:t inline:t num:t p:nil pri:nil prop:nil stat:t #+OPTIONS: tags:t tasks:t tex:t timestamp:t title:t toc:t todo:t |:t #+TITLE: Org-Citeproc tests #+DESCRIPTION: #+KEYWORDS: #+LANGUAGE: en #+SELECT_TAGS: export #+EXCLUDE_TAGS: noexport #+CREATOR: Emacs 23.4.1 (Org mode 8.3beta) #+CSL_FILE: chicago-author-date.csl #+BIBDB: bibtex testdoc.bib * Org markup ** Simple citations *** Parenthetical Some great ideas occur in books [@Brandom1994]. Others in articles [@Hofweber2007]. Still others are in collections of previously published work [@Russell1919], or in conference proceedings [@Rogers1996]; sometimes they are the proceedings themselves [@RogersKepser2007]. Sometimes, a great idea can be found in a dissertation [@Caponigro2003], and sometimes on just a handout [@Ross1985]. Some remain forever unpublished [@Faraci1970]. *** In-text Some great ideas occur in books, such as @Brandom1994. Others in articles, such as @Hofweber2007. Still others are in collections of previously published work, such as @Russell1919, or in conference proceedings like @Rogers1996; sometimes they are the proceedings themselves such as @RogersKepser2007. Sometimes, a great idea can be found in a dissertation, such as @Caponigro2003, and sometimes on just a handout like @Ross1985. Some remain forever unpublished, such as @Faraci1970. *** With prefix and suffix data Some great ideas occur in books [(cite): see @Brandom1994 chapter 7]. Others in articles [(cite): @Hofweber2007 section 1]. Still others are in collections of previously published work, such as [cite: @Russell1919 cf. section 3], or in conference proceedings [(cite): e.g., @Rogers1996]. Sometimes, a great idea can be found in a dissertation, like an idea by [cite: see @Caponigro2003 chapter 1], and sometimes on just a handout, like others by [cite: e.g., @Ross1985]. *** Citations to works with tricky field data In some cases, the authors have names which are tricky to represent in BibTeX, like @BelnapSteel1976, or @Vaanaanen2011. @denDikkenMeinungerWilder2000 has a lead author that should probably be capitalized in sentence-initial position. Sometimes, it's the journal name which is difficult [@Belnap1970]. ** Multi-cite citations *** Parenthetical, keys only Some great ideas occur in books, articles, or collections [(cite): @Brandom1994; @Hofweber2007; @Russell1919]. Some occur in conference proceedings or dissertations [(cite): @Rogers1996; @RogersKepser2007; @Caponigro2003], and sometimes remain unpublished [(cite): @Ross1985; @Faraci1970]. *** Parenthetical, with prefix and suffix data for individual works Some great ideas occur in books, articles, or collections [(cite): see @Brandom1994 chapter 7; also @Hofweber2007; @Russell1919 is the locus classicus]. Some occur in conference proceedings or dissertations [(cite): @Rogers1996; for an overview, see @RogersKepser2007 and references therein]. *** Parenthetical, with common prefix and suffix data Some great ideas occur in books, articles, or collections [(cite): For more on this topic, see ; @Brandom1994; @Hofweber2007; @Russell1919; and references therein]. *** All in-text, keys only Some great ideas occur in books, articles, or collections such as [cite: @Brandom1994; @Hofweber2007; @Russell1919]. Some occur in conference proceedings or dissertations like [cite: @Rogers1996; @RogersKepser2007; @Caponigro2003], and sometimes remain unpublished, like [cite: @Ross1985; @Faraci1970]. *** All in-text, with common prefix and suffix Some great ideas occur in books, articles, or collections. [cite: See: ; @Brandom1994; @Hofweber2007; @Russell1919; and references therein.] Some occur in conference proceedings or dissertations. [cite: For more on this topic, see ; @Rogers1996; @RogersKepser2007; @Caponigro2003]. * References #+BIBLIOGRAPHY: here --=-=-= Content-Type: text/x-bibtex Content-Disposition: attachment; filename=testdoc.bib Content-Description: Bibtex database for test document @book{Brandom1994, author={Robert Brandom}, title={Making it Explicit}, publisher={Harvard University Press}, year={1994} } @article{Hofweber2007, author={Hofweber, Thomas}, title={Innocent Statements and their Metaphysically Loaded Counterparts}, journal={Philosophers' Imprint}, year={2007}, volume={7}, number={1}, month={February} } @incollection{Russell1919, author={Bertrand Russell}, title={Descriptions}, booktitle={The Philosophy of Language}, publisher={Oxford University Press}, year={2001}, editor={A. P. Martinich}, chapter={15}, pages={221--227}, edition={Fourth} } @inproceedings{Rogers1996, author={James Rogers}, title={A model-theoretic framework for theories of syntax}, booktitle={Proceedings of the 34th annual meeting on Association for Computational Linguistics}, year={1996}, pages={10--16}, address={Santa Cruz, CA, USA}, organization={Association for Computational Linguistics} } @proceedings{RogersKepser2007, title={Model-theoretic syntax at 10}, year={2007}, editor={James Rogers and Stephan Kepser}, organization={Association for Logic, Language and Information} } @phdthesis{Caponigro2003, author={Ivano Caponigro}, title={Free not to ask: On the semantics of free relatives and Wh-words cross-linguistically}, school={University of California, Los Angeles}, year={2003}, note={Cited text available at http://idiom.ucsd.edu/~ivano/Papers/2003_dissertation_revised_7-13-05.pdf} } @misc{Ross1985, author={Ross, John R.}, title={The source of pseudocleft sentences}, howpublished={Handout of a talk given at New York University}, month={November}, year={1985} } @unpublished{Faraci1970, author={Faraci, R.}, title={On the deep question of pseudo-clefts}, year={1970} } @book{BelnapSteel1976, author={Belnap, Jr., Nuel D. and Steel, Jr., Thomas B.}, title={The logic of questions and answers}, publisher={Yale University Press}, year={1976} } @book{Vaanaanen2011, author={Jouko V\"{a}\"{a}n\"{a}\"{a}nen}, title={Models and Games}, publisher={Cambridge University Press}, year={2011}, volume={132}, series={Cambridge studies in advanced mathematics} } @article{denDikkenMeinungerWilder2000, author={{den Dikken}, Marcel and Andr\'{e} Meinunger and Chris Wilder}, title={Pseudoclefts and ellipsis}, journal={Studia Linguistica}, year={2000}, volume={54}, pages={41--89} } @article{Belnap1970, author={Belnap, Nuel}, title={Conditional assertion and restricted quantification}, journal={No\^{u}s}, year={1970}, volume={4}, number={1}, pages={1--12} } --=-=-= Content-Type: text/plain; charset=utf-8 Content-Disposition: attachment; filename=testdoc.txt Content-Transfer-Encoding: 8bit Content-Description: Test document rendered as text ━━━━━━━━━━━━━━━━━━━━ ORG-CITEPROC TESTS Richard Lawrence ━━━━━━━━━━━━━━━━━━━━ Table of Contents ───────────────── 1 Org markup .. 1.1 Simple citations ..... 1.1.1 Parenthetical ..... 1.1.2 In-text ..... 1.1.3 With prefix and suffix data ..... 1.1.4 Citations to works with tricky field data .. 1.2 Multi-cite citations ..... 1.2.1 Parenthetical, keys only ..... 1.2.2 Parenthetical, with prefix and suffix data for individual works ..... 1.2.3 Parenthetical, with common prefix and suffix data ..... 1.2.4 All in-text, keys only ..... 1.2.5 All in-text, with common prefix and suffix 2 References 1 Org markup ════════════ 1.1 Simple citations ──────────────────── 1.1.1 Parenthetical ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books (Brandom 1994). Others in articles (Hofweber 2007). Still others are in collections of previously published work (Russell 2001), or in conference proceedings (Rogers 1996); sometimes they are the proceedings themselves (Rogers and Kepser 2007). Sometimes, a great idea can be found in a dissertation (Caponigro 2003), and sometimes on just a handout (Ross 1985). Some remain forever unpublished (Faraci 1970). 1.1.2 In-text ╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, such as Brandom (1994). Others in articles, such as Hofweber (2007). Still others are in collections of previously published work, such as Russell (2001), or in conference proceedings like Rogers (1996); sometimes they are the proceedings themselves such as Rogers and Kepser (2007). Sometimes, a great idea can be found in a dissertation, such as Caponigro (2003), and sometimes on just a handout like Ross (1985). Some remain forever unpublished, such as Faraci (1970). 1.1.3 With prefix and suffix data ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books (see Brandom 1994 chapter 7). Others in articles (Hofweber 2007 section 1). Still others are in collections of previously published work, such as Russell (2001 cf. section 3), or in conference proceedings (e.g., Rogers 1996). Sometimes, a great idea can be found in a dissertation, like an idea by Caponigro (see 2003 chapter 1), and sometimes on just a handout, like others by Ross (e.g., 1985). 1.1.4 Citations to works with tricky field data ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ In some cases, the authors have names which are tricky to represent in BibTeX, like N. D. Belnap Jr. and Steel (1976), or Väänäänen (2011). den Dikken, Meinunger, and Wilder (2000) has a lead author that should probably be capitalized in sentence-initial position. Sometimes, it's the journal name which is difficult (N. Belnap 1970). 1.2 Multi-cite citations ──────────────────────── 1.2.1 Parenthetical, keys only ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, articles, or collections (Brandom 1994; Hofweber 2007; Russell 2001). Some occur in conference proceedings or dissertations (Rogers 1996; Rogers and Kepser 2007; Caponigro 2003), and sometimes remain unpublished (Ross 1985; Faraci 1970). 1.2.2 Parenthetical, with prefix and suffix data for individual works ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, articles, or collections (see Brandom 1994 chapter 7; also Hofweber 2007; Russell 2001 is the locus classicus). Some occur in conference proceedings or dissertations (Rogers 1996; for an overview, see Rogers and Kepser 2007 and references therein). 1.2.3 Parenthetical, with common prefix and suffix data ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, articles, or collections (For more on this topic, see Brandom 1994; Hofweber 2007; Russell 2001, and references therein). 1.2.4 All in-text, keys only ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, articles, or collections such as Brandom (1994), Hofweber (2007), Russell (2001). Some occur in conference proceedings or dissertations like Rogers (1996), Rogers and Kepser (2007), Caponigro (2003), and sometimes remain unpublished, like Ross (1985), Faraci (1970). 1.2.5 All in-text, with common prefix and suffix ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ Some great ideas occur in books, articles, or collections. See: Brandom (1994), Hofweber (2007), Russell (2001), and references therein. Some occur in conference proceedings or dissertations. For more on this topic, see Rogers (1996), Rogers and Kepser (2007), Caponigro (2003). 2 References ════════════ Belnap, Nuel. 1970. “Conditional Assertion and Restricted Quantification.” _Noûs_ 4 (1): 1–12. Belnap, Nuel D., Jr., and Thomas B. Steel Jr. 1976. _The Logic of Questions and Answers_. Yale University Press. Brandom, Robert. 1994. _Making It Explicit_. Harvard University Press. Caponigro, Ivano. 2003. “Free Not to Ask: On the Semantics of Free Relatives and Wh-Words Cross-Linguistically.” PhD thesis, University of California, Los Angeles. den Dikken, Marcel, André Meinunger, and Chris Wilder. 2000. “Pseudoclefts and Ellipsis.” _Studia Linguistica_ 54: 41–89. Faraci, R. 1970. “On the Deep Question of Pseudo-Clefts.” Hofweber, Thomas. 2007. “Innocent Statements and Their Metaphysically Loaded Counterparts.” _Philosophers’ Imprint_ 7 (1). Rogers, James. 1996. “A Model-Theoretic Framework for Theories of Syntax.” In _Proceedings of the 34th Annual Meeting on Association for Computational Linguistics_, 10–16. Santa Cruz, CA, USA: Association for Computational Linguistics. Rogers, James, and Stephan Kepser, eds. 2007. _Model-Theoretic Syntax at 10_. Association for Logic, Language; Information. Ross, John R. 1985. “The Source of Pseudocleft Sentences.” Handout of a talk given at New York University. Russell, Bertrand. 2001. “Descriptions.” In _The Philosophy of Language_, edited by A. P. Martinich, Fourth, 221–27. Oxford University Press. Väänäänen, Jouko. 2011. _Models and Games_. Vol. 132. Cambridge Studies in Advanced Mathematics. Cambridge University Press. --=-=-= Content-Type: text/html; charset=utf-8 Content-Disposition: attachment; filename=testdoc.html Content-Transfer-Encoding: quoted-printable Content-Description: Test document rendered as HTML Org-Citeproc tests

Org-Citeproc tests

1 Org markup

1.1 Simple citat= ions

1.1.1 Parenthe= tical

Some great ideas occur in books (Brandom 1994). Others in articles (Hofweber 2007). Still others are in collec= tions of previously published work (Russell 2001), or in confer= ence proceedings (Rogers 1996); sometimes they are the proce= edings themselves (Rogers and Kepser 2007). Sometimes, a gre= at idea can be found in a dissertation (Caponigro 2003), and sometime= s on just a handout (Ross 1985). Some remain forever unpublish= ed (Faraci 1970).

1.1.2 In-text<= /h4>

Some great ideas occur in books, such as Brandom (= 1994). Others in articles, such as Hofweber (2007). Still ot= hers are in collections of previously published work, such as Russell (2001)<= /span>, or in conference proceedings like Rogers (1996); sometimes t= hey are the proceedings themselves such as Rogers and Kepser (2007)= . Sometimes, a great idea can be found in a dissertation, such as Caponigro (2003)<= /span>, and sometimes on just a handout like Ross (1985). Some remain fo= rever unpublished, such as Faraci (1970).

1.1.3 With pre= fix and suffix data

Some great ideas occur in books (see Brandom 1994 = chapter 7).=20 Others in articles (Hofweber 2007 section 1). Still others are in collections of previously published work, such as=20 Russell (2001 cf. section 3), or in confere= nce proceedings=20 (e.g., Rogers 1996). Sometimes, a great id= ea can be found in a dissertation, like an idea by Caponigro (see 2003 = chapter 1), and sometimes on just a handout, like others by Ro= ss (e.g., 1985).

1.1.4 Citation= s to works with tricky field data

In some cases, the authors have names which are tricky to represent in BibTeX, like N. D. Belnap Jr. and Steel (1976), or V=C3=A4=C3=A4n=C3=A4=C3=A4nen (2011). den Dikken, Meinunger, and Wilder (20= 00) has a lead author that should probably be capitalized in sentence-initial position. Sometimes, it's the journal name which is difficult (N. Belnap 1970).

1.2 Multi-cite c= itations

1.2.1 Parenthe= tical, keys only

Some great ideas occur in books, articles, or collections (Brandom 1994; Hofweber 2007; Russell 2001)= .=20=20

Some occur in conference proceedings or dissertations (Rogers 1996; Rogers and Kepser 2007; Caponigro 20= 03), and=20 sometimes remain unpublished (Ross 1985; Faraci 19= 70).

1.2.2 Parenthe= tical, with prefix and suffix data for individual works

Some great ideas occur in books, articles, or collections (see Brandom 1994 chapter 7; also Hofweber 2007; R= ussell 2001 is the locus classicus).=20=20 Some occur in conference proceedings or dissertations (Rogers 1996; for an overview, see Rogers and Keps= er 2007 and references therein).

1.2.3 Parenthe= tical, with common prefix and suffix data

Some great ideas occur in books, articles, or collections (For more on this topic, see Brandom 1994; Hofwebe= r 2007; Russell 2001, and references therein).=20=20

1.2.4 All in-t= ext, keys only

Some great ideas occur in books, articles, or collections such as Brandom (1994), Hofweber (2007), Russell (2001).=20=20

Some occur in conference proceedings or dissertations like Rogers (1996), Rog= ers and Kepser (2007), Caponigro (2003), and=20 sometimes remain unpublished, like Ross (1985), Faraci (1970).

1.2.5 All in-t= ext, with common prefix and suffix

Some great ideas occur in books, articles, or collections. See: Brandom (1994), Hofweber (2007), Russell (2001), = and references therein.=20=20

Some occur in conference proceedings or dissertations.=20 For more on this topic, see Rogers (1996), = Rogers and Kepser (2007), Caponigro (2003).

2 References

Belnap, Nuel. 1970= . =E2=80=9CConditional Assertion and Restricted Quantification.=E2=80=9D No=C3=BBs 4 (1): 1=E2=80=9312.

Belnap, Nuel D., Jr., and Thoma= s B. Steel Jr. 1976. The Logic of Questions and Answers. Yale Univ= ersity Press.

Brandom, Robert. 1994. Making It Explicit. Har= vard University Press.

Caponigro, Ivano. 2003. =E2=80=9CFree Not to A= sk: On the Semantics of Free Relatives and Wh-Words Cross-Linguistically.= =E2=80=9D PhD thesis, University of California, Los Angeles.

de= n Dikken, Marcel, Andr=C3=A9 Meinunger, and Chris Wilder. 2000. =E2= =80=9CPseudoclefts and Ellipsis.=E2=80=9D Studia Linguistica 54: 4= 1=E2=80=9389.

Faraci, R. 1970. =E2=80=9COn the Deep Question of Pseud= o-Clefts.=E2=80=9D

Hofweber, Thomas. 2007. =E2=80=9CInnocent Statemen= ts and Their Metaphysically Loaded Counterparts.=E2=80=9D Philosophers= =E2=80=99 Imprint 7 (1).

Rogers, James. 1996. =E2=80=9CA Model-T= heoretic Framework for Theories of Syntax.=E2=80=9D In Proceedings of t= he 34th Annual Meeting on Association for Computational Linguistics, 1= 0=E2=80=9316. Santa Cruz, CA, USA: Association for Computational Linguistic= s.

Rogers, James, and Stephan Kepser, eds. 2007. Model-Theoretic = Syntax at 10. Association for Logic, Language; Information.

Ross= , John R. 1985. =E2=80=9CThe Source of Pseudocleft Sentences.=E2=80=9D Hand= out of a talk given at New York University.

Russell, Bertrand. 2001. = =E2=80=9CDescriptions.=E2=80=9D In The Philosophy of Language, edi= ted by A. P. Martinich, Fourth, 221=E2=80=9327. Oxford University Press.

V=C3=A4=C3=A4n=C3=A4=C3=A4nen, Jouko. 2011. Models and Games. = Vol. 132. Cambridge Studies in Advanced Mathematics. Cambridge University P= ress.

Author: Richard Lawrence

Created: 2015-03-28 Sat 11:19

Emacs 23.4.1 (Org mode 8.3beta)

Validate

--=-=-= Content-Type: application/vnd.oasis.opendocument.text Content-Disposition: attachment; filename=testdoc.odt Content-Transfer-Encoding: base64 Content-Description: Test document rendered as ODT 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 BgAAAAAGAAYAzwEAANUvAAAAAA== --=-=-=--