From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Leha Subject: [PATCH] new babel latex feature :imagemagick Date: Thu, 24 Feb 2011 17:16:55 +0100 Message-ID: <4D668477.8080005@med.uni-goettingen.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1972214627==" Return-path: Received: from [140.186.70.92] (port=34890 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Psdxu-00066O-C7 for emacs-orgmode@gnu.org; Thu, 24 Feb 2011 11:22:58 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PsdrM-0000J4-6H for emacs-orgmode@gnu.org; Thu, 24 Feb 2011 11:16:09 -0500 Received: from mail2-ext.be-mrz.med.uni-goettingen.de ([134.76.124.179]:27657 helo=mail2-ext.med.uni-goettingen.de) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PsdrL-0000HV-J6 for emacs-orgmode@gnu.org; Thu, 24 Feb 2011 11:16:08 -0500 Received: from genepi110.genepi.med.uni-goettingen.de ([134.76.140.110]:38223 helo=[192.168.0.23]) by mail2-ext.med.uni-goettingen.de with esmtpsa (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1PsdrF-0001lH-2A for emacs-orgmode@gnu.org; Thu, 24 Feb 2011 17:16:01 +0100 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: emacs-orgmode@gnu.org This is a cryptographically signed message in MIME format. --===============1972214627== Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha1; boundary="------------ms020901040909010806060202" This is a cryptographically signed message in MIME format. --------------ms020901040909010806060202 Content-Type: multipart/mixed; boundary="------------080008090208080205040808" This is a multi-part message in MIME format. --------------080008090208080205040808 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: quoted-printable Hi all, Just a small patch that might make life easier for LaTeX (and esp. tikz) users. It enables the output of graphics in a lot of formats using imagemagick. See below for an example. This is my first patch, I have never programmed emacs lisp before, and my common lisp experiences have been short and a while ago. So please excuse a (possibly) bad patch. Details: LaTeX source blocks now have three new options: - :imagemagick When not nil the source block is processed to pdf and the pdf is converted with imagemagick to whatever is given as :file Thus, the format is not limited to png. - :iminoptions This is passed to imagemagick before the pdf file - :imoutoptions This is passed to imagemagick before the output file Small Example: #+begin_src latex ... :file test.jpg :imagemagick yes :iminoptions -density 300 :imoutoptions -geometry 400 ... will use this command for conversion: convert -density 300 -geometry 400 test.jpg Full example: Export this to pdf and to html to see the effect. =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D * Test #+begin_src R :session :exports both :results silent library("tikzDevice") #+end_src #+srcname: test_plot #+begin_src R :session :exports code :results output latex tikz(console=3DTRUE, width=3D4, height=3D4) plot(rnorm(100), rnorm(100)) dummy <- dev.off() #+end_src #+srcname: test_plot_png #+begin_src latex :exports (if (and (boundp 'backend) (eq backend 'latex)) "none" "results") :file test.png :imagemagick yes :iminoptions -density 600 :imoutoptions -geometry 400 :fit yes :noweb yes :headers '("\\usepackage{tikz}") <> #+end_src #+srcname: test_plot_tikz #+begin_src latex :noweb yes <> #+end_src * Latex Options :noexport: #+LATEX_HEADER: \usepackage{tikz} =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Regards, Andreas --------------080008090208080205040808 Content-Type: text/x-patch; name="ob-latex.el.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="ob-latex.el.diff" diff --git a/lisp/ob-latex.el b/lisp/ob-latex.el index 8943ded..6152ad3 100644 --- a/lisp/ob-latex.el +++ b/lisp/ob-latex.el @@ -72,6 +72,10 @@ This function is called by `org-babel-execute-src-bloc= k'." (let* ((out-file (cdr (assoc :file params))) (tex-file (org-babel-temp-file "latex-" ".tex")) (border (cdr (assoc :border params))) + (imagemagick (cdr (assoc :imagemagick params))) + (im-in-options (cdr (assoc :iminoptions params))) + (im-out-options (cdr (assoc :imoutoptions params))) + (pdfpng (cdr (assoc :pdfpng params))) (fit (or (cdr (assoc :fit params)) border)) (height (and fit (cdr (assoc :pdfheight params)))) (width (and fit (cdr (assoc :pdfwidth params)))) @@ -81,10 +85,10 @@ This function is called by `org-babel-execute-src-blo= ck'." (append (cdr (assoc :packages params)) org-export-latex-packages-alist))) (cond - ((string-match "\\.png$" out-file) + ((and (string-match "\\.png$" out-file) (not imagemagick)) (org-create-formula-image body out-file org-format-latex-options in-buffer)) - ((string-match "\\.pdf$" out-file) + ((or (string-match "\\.pdf$" out-file) imagemagick) (require 'org-latex) (with-temp-file tex-file (insert @@ -118,13 +122,26 @@ This function is called by `org-babel-execute-src-b= lock'." (concat "\n\\begin{document}\n" body "\n\\end{document}\n"))) (org-export-latex-fix-inputenc)) (when (file-exists-p out-file) (delete-file out-file)) - (rename-file (org-babel-latex-tex-to-pdf tex-file) out-file)) + (let* ((transient-pdf-file (org-babel-latex-tex-to-pdf tex-file))) + (cond + ((string-match "\\.pdf$" out-file) + (rename-file transient-pdf-file out-file)) + (imagemagick + (convert-pdf transient-pdf-file out-file im-in-options im-out-opt= ions) + (when (file-exists-p transient-pdf-file) (delete-file transient-p= df-file)))))) ((string-match "\\.\\([^\\.]+\\)$" out-file) - (error "can not create %s files, please specify a .png or .pdf= file" + (error "can not create %s files, please specify a .png or .pdf= file or try the :imagemagick header arguement" (match-string 1 out-file)))) nil) ;; signal that output has already been written to file body)) =20 + +(defun convert-pdf (pdffile out-file im-in-options im-out-options) + "Generate a file from a pdf file using imagemagick." + (let* ((cmd (concat "convert " im-in-options " " pdffile " " im-out-op= tions " " out-file))) + (message (concat "Converting pdffile file " cmd "...")) + (shell-command cmd))) + (defun org-babel-latex-tex-to-pdf (file) "Generate a pdf file according to the contents FILE. Extracted from `org-export-as-pdf' in org-latex.el." --------------080008090208080205040808-- --------------ms020901040909010806060202 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Cryptographic Signature MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIUqTCC BCEwggMJoAMCAQICAgDHMA0GCSqGSIb3DQEBBQUAMHExCzAJBgNVBAYTAkRFMRwwGgYDVQQK ExNEZXV0c2NoZSBUZWxla29tIEFHMR8wHQYDVQQLExZULVRlbGVTZWMgVHJ1c3QgQ2VudGVy MSMwIQYDVQQDExpEZXV0c2NoZSBUZWxla29tIFJvb3QgQ0EgMjAeFw0wNjEyMTkxMDI5MDBa Fw0xOTA2MzAyMzU5MDBaMFoxCzAJBgNVBAYTAkRFMRMwEQYDVQQKEwpERk4tVmVyZWluMRAw DgYDVQQLEwdERk4tUEtJMSQwIgYDVQQDExtERk4tVmVyZWluIFBDQSBHbG9iYWwgLSBHMDEw ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDpm8NnhfkNrvWNVMOWUDU9YuluTO2U 1wBblSJ01CDrNI/W7MAxBAuZgeKmFNJSoCgjhIt0iQReW+DieMF4yxbLKDU5ey2QRdDtoAB6 fL9KDhsAw4bpXCsxEXsM84IkQ4wcOItqaACa7txPeKvSxhObdq3u3ibo7wGvdA/BCaL2a869 080UME/15eOkyGKbghoDJzANAmVgTe3RCSMqljVYJ9N2xnG2kB3E7f81hn1vM7PbD8URwoqD oZRdQWvY0hD1TP3KUazZve+Sg7va64sWVlZDz+HVEz2mHycwzUlU28kTNJpxdcVs6qcLmPkh nSevPqM5OUhqjK3JmfvDEvK9AgMBAAGjgdkwgdYwcAYDVR0fBGkwZzBloGOgYYZfaHR0cDov L3BraS50ZWxlc2VjLmRlL2NnaS1iaW4vc2VydmljZS9hZl9Eb3dubG9hZEFSTC5jcmw/LWNy bF9mb3JtYXQ9WF81MDkmLWlzc3Vlcj1EVF9ST09UX0NBXzIwHQYDVR0OBBYEFEm3xs/oPR9/ 6kR7Eyn38QpwPt5kMB8GA1UdIwQYMBaAFDHDeRu69VPXF+CJei0XbAqzK50zMA4GA1UdDwEB /wQEAwIBBjASBgNVHRMBAf8ECDAGAQH/AgECMA0GCSqGSIb3DQEBBQUAA4IBAQA74Vp3wEgX 3KkY7IGvWonwvSiSpspZGBJw7Cjy565/lizn8l0ZMfYTK3S9vYCyufdnyTmieTvhERHua3iR M347XyYndVNljjNj7s9zw7CSI0khUHUjoR8Y4pSFPT8z6XcgjaK95qGFKUD2P3MyWA0Ja6ba hWzAP7uNZmRWJE6uDT8yNQFb6YyC2XJZT7GGhfF0hVblw/hc843uR7NTBXDn5U2KaYMo4RMJ hp5eyOpYHgwf+aTUWgRo/Sg+iwK2WLX2oSw3VwBnqyNojWOl75lrXP1LVvarQIc01BGSbOyH xQoLBzNytG8MHVQs2FHHzL8w00Ny8TK/jM5JY6gA9/IcMIIFOjCCBCKgAwIBAgIECs6xyDAN BgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJERTETMBEGA1UEChMKREZOLVZlcmVpbjEQMA4G A1UECxMHREZOLVBLSTEkMCIGA1UEAxMbREZOLVZlcmVpbiBQQ0EgR2xvYmFsIC0gRzAxMB4X DTA3MDczMTEzMDgwOVoXDTE5MDYzMDAwMDAwMFowga4xCzAJBgNVBAYTAkRFMRYwFAYDVQQI Ew1OaWVkZXJzYWNoc2VuMRMwEQYDVQQHEwpHb2V0dGluZ2VuMS0wKwYDVQQKEyRHZW9yZy1B dWd1c3QtVW5pdmVyc2l0YWV0IEdvZXR0aW5nZW4xIzAhBgNVBAMTGlVuaXZlcnNpdGFldC1H b2V0dGluZ2VuIENBMR4wHAYJKoZIhvcNAQkBFg9nd2RnLWNhQGd3ZGcuZGUwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCRUmJG8B1Cl9K3QPXO02pKE6AyH0x7BR4L0r6mKeTq I+sFF2C00AaYgP9Ib9XALIOP5aVjuL+p+Cau0a0Q+Jet0DBcUrSgeQ2v68yBZCm9gJImG9l3 J3SPVtV7Tqvb9YzIxE3UIRkU6dLLJeh13fCX4V38FUCLlsz53+BNIb9/NU8RBLr5LA96Ep9Z EY60yBpl5Tx/oqoN1z7y4ofRV/4nyQuVTwdssD255yO6hp1rSb4Xsix9Sa+ZnbgapIBequQu Pjn6uRpAZpRlUx+haweQL3ZM4/L8/1xkUZ6ma9sf0B/k2GonxLwx7lLdP1iS8SxOtNkEqc2f X8de1ZW0w/dxAgMBAAGjggGxMIIBrTASBgNVHRMBAf8ECDAGAQH/AgEBMAsGA1UdDwQEAwIB BjAdBgNVHQ4EFgQUHb1zzG3ubhx0cNmjGzq6qCfevOswHwYDVR0jBBgwFoAUSbfGz+g9H3/q RHsTKffxCnA+3mQwGgYDVR0RBBMwEYEPZ3dkZy1jYUBnd2RnLmRlMIGIBgNVHR8EgYAwfjA9 oDugOYY3aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9wdWIvY3JsL2Nh Y3JsLmNybDA9oDugOYY3aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1jYS9w dWIvY3JsL2NhY3JsLmNybDCBogYIKwYBBQUHAQEEgZUwgZIwRwYIKwYBBQUHMAKGO2h0dHA6 Ly9jZHAxLnBjYS5kZm4uZGUvZ2xvYmFsLXJvb3QtY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0 MEcGCCsGAQUFBzAChjtodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWNhL3B1 Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAQEA6Qa6e1+AdHs8Q+ElQoq/ ptwE/eiJTanVUVaN27R4aI3ikqm4Koe5uLdd+NhqqyWCMMzeXQimOtWbw9X5ulIQJuqOl2/1 0D5CstDC7zl0pHLRZFEUuEB9RpoL7JywJGCO3x3XqaxplApg80BXzrINH68ILa7Nu6X7fI7v yNSo7ikDqKzkPmznuCCogbt5Afo+VR4ywNrOcq2/Y3XE+jkR1efkpkByubiFgI+Nk7GXwrYQ xdEgksXZfd2HtbHZu4up5G62TZohEoxQJDTRNb6Glb5GXeuyAPSzmr8NkT45OK6c2OdFw34q EaBfUykG4ysMr6VE3H+YAdxGJuNQ9OIMHTCCBZ8wggSHoAMCAQICBA8bfSwwDQYJKoZIhvcN AQEFBQAwga4xCzAJBgNVBAYTAkRFMRYwFAYDVQQIEw1OaWVkZXJzYWNoc2VuMRMwEQYDVQQH EwpHb2V0dGluZ2VuMS0wKwYDVQQKEyRHZW9yZy1BdWd1c3QtVW5pdmVyc2l0YWV0IEdvZXR0 aW5nZW4xIzAhBgNVBAMTGlVuaXZlcnNpdGFldC1Hb2V0dGluZ2VuIENBMR4wHAYJKoZIhvcN AQkBFg9nd2RnLWNhQGd3ZGcuZGUwHhcNMDkxMTEyMTIyOTE3WhcNMTIxMTExMTIyOTE3WjB9 MQswCQYDVQQGEwJERTEtMCsGA1UEChMkR2VvcmctQXVndXN0LVVuaXZlcnNpdGFldCBHb2V0 dGluZ2VuMSgwJgYDVQQLEx9Vbml2ZXJzaXRhZXRzbWVkaXppbiBHb2V0dGluZ2VuMRUwEwYD VQQDEwxBbmRyZWFzIExlaGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDk9/QS u9eQbaHaO67TpnstZ/WD1KnQdT1frEJ2MmSVhUX2lbJv/WWxFnZnFGZHLLXMxQsdpJUT/QX8 68intMJbFNUlQWrxBRMEpoZBGVwP4GaCWaHrd3WmFsq1lD7LyErQ2nXGv4WT2psIBRjyGdzf neTdHSavtRDua+kw3WP5F54/ZeUYw6bNKqZfZ3R4HXp+PNnyjbZuk7kmhk5UDGJ77lVQoghS kx8t5Z34Xh+m1bHk4dVR+1nDifLR0B4hugT1V+xVGen7Yns0ZFwz3fAWBaaeS5A5S5ErNvl7 Isl1eQTlBaWMFkc42OMrSds8uYxLQVyzpsldRUsU54uvn30PAgMBAAGjggHzMIIB7zAJBgNV HRMEAjAAMAsGA1UdDwQEAwIF4DApBgNVHSUEIjAgBggrBgEFBQcDAgYIKwYBBQUHAwQGCisG AQQBgjcUAgIwHQYDVR0OBBYEFIVjrreWkDnIEEdxMSfmGrj4rW3AMB8GA1UdIwQYMBaAFB29 c8xt7m4cdHDZoxs6uqgn3rzrMC0GA1UdEQQmMCSBImFuZHJlYXMubGVoYUBtZWQudW5pLWdv ZXR0aW5nZW4uZGUwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5k ZS91bmktZ29ldHRpbmdlbi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2Nk cDIucGNhLmRmbi5kZS91bmktZ29ldHRpbmdlbi1jYS9wdWIvY3JsL2NhY3JsLmNybDCBqAYI KwYBBQUHAQEEgZswgZgwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvdW5p LWdvZXR0aW5nZW4tY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MEoGCCsGAQUFBzAChj5odHRw Oi8vY2RwMi5wY2EuZGZuLmRlL3VuaS1nb2V0dGluZ2VuLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0 LmNydDANBgkqhkiG9w0BAQUFAAOCAQEAOi6g16ITP+zJy/c6eC+HkngA6ivzNXrK+ZOGzV4d NjlnWSpRSKaYSCqx4HTlTv38zwGlDGMeW28979E38ZOk5RO3tFNu9ik4U7kMujCI+B5YAAOe H5PZyqoJ8SaombuXgWlbBWoA0T5kydVvKHk5mnhcSN9y2XTjaSnRkEdZcgtIl/sX2BQtVUX/ N4gljc1vbmbysnnLePG8bJwqEk534MuKTWROpMWo/3SX8tPqlZyYe5d+mUC2nXEuePfUSGix 3BI/tSGAC8HLEWT0irZn+9myFRUTc5dZgxAlMAVYi6rNG/T4KOM2Q1KkSJzGhEfOyekBOI+S RofPJ+GhuAdf5zCCBZ8wggSHoAMCAQICBA8bfSwwDQYJKoZIhvcNAQEFBQAwga4xCzAJBgNV BAYTAkRFMRYwFAYDVQQIEw1OaWVkZXJzYWNoc2VuMRMwEQYDVQQHEwpHb2V0dGluZ2VuMS0w KwYDVQQKEyRHZW9yZy1BdWd1c3QtVW5pdmVyc2l0YWV0IEdvZXR0aW5nZW4xIzAhBgNVBAMT GlVuaXZlcnNpdGFldC1Hb2V0dGluZ2VuIENBMR4wHAYJKoZIhvcNAQkBFg9nd2RnLWNhQGd3 ZGcuZGUwHhcNMDkxMTEyMTIyOTE3WhcNMTIxMTExMTIyOTE3WjB9MQswCQYDVQQGEwJERTEt MCsGA1UEChMkR2VvcmctQXVndXN0LVVuaXZlcnNpdGFldCBHb2V0dGluZ2VuMSgwJgYDVQQL Ex9Vbml2ZXJzaXRhZXRzbWVkaXppbiBHb2V0dGluZ2VuMRUwEwYDVQQDEwxBbmRyZWFzIExl aGEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDk9/QSu9eQbaHaO67TpnstZ/WD 1KnQdT1frEJ2MmSVhUX2lbJv/WWxFnZnFGZHLLXMxQsdpJUT/QX868intMJbFNUlQWrxBRME poZBGVwP4GaCWaHrd3WmFsq1lD7LyErQ2nXGv4WT2psIBRjyGdzfneTdHSavtRDua+kw3WP5 F54/ZeUYw6bNKqZfZ3R4HXp+PNnyjbZuk7kmhk5UDGJ77lVQoghSkx8t5Z34Xh+m1bHk4dVR +1nDifLR0B4hugT1V+xVGen7Yns0ZFwz3fAWBaaeS5A5S5ErNvl7Isl1eQTlBaWMFkc42OMr Sds8uYxLQVyzpsldRUsU54uvn30PAgMBAAGjggHzMIIB7zAJBgNVHRMEAjAAMAsGA1UdDwQE AwIF4DApBgNVHSUEIjAgBggrBgEFBQcDAgYIKwYBBQUHAwQGCisGAQQBgjcUAgIwHQYDVR0O BBYEFIVjrreWkDnIEEdxMSfmGrj4rW3AMB8GA1UdIwQYMBaAFB29c8xt7m4cdHDZoxs6uqgn 3rzrMC0GA1UdEQQmMCSBImFuZHJlYXMubGVoYUBtZWQudW5pLWdvZXR0aW5nZW4uZGUwgY8G A1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS91bmktZ29ldHRpbmdl bi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS91 bmktZ29ldHRpbmdlbi1jYS9wdWIvY3JsL2NhY3JsLmNybDCBqAYIKwYBBQUHAQEEgZswgZgw SgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvdW5pLWdvZXR0aW5nZW4tY2Ev cHViL2NhY2VydC9jYWNlcnQuY3J0MEoGCCsGAQUFBzAChj5odHRwOi8vY2RwMi5wY2EuZGZu LmRlL3VuaS1nb2V0dGluZ2VuLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDANBgkqhkiG9w0B AQUFAAOCAQEAOi6g16ITP+zJy/c6eC+HkngA6ivzNXrK+ZOGzV4dNjlnWSpRSKaYSCqx4HTl Tv38zwGlDGMeW28979E38ZOk5RO3tFNu9ik4U7kMujCI+B5YAAOeH5PZyqoJ8SaombuXgWlb BWoA0T5kydVvKHk5mnhcSN9y2XTjaSnRkEdZcgtIl/sX2BQtVUX/N4gljc1vbmbysnnLePG8 bJwqEk534MuKTWROpMWo/3SX8tPqlZyYe5d+mUC2nXEuePfUSGix3BI/tSGAC8HLEWT0irZn +9myFRUTc5dZgxAlMAVYi6rNG/T4KOM2Q1KkSJzGhEfOyekBOI+SRofPJ+GhuAdf5zGCBDkw ggQ1AgEBMIG3MIGuMQswCQYDVQQGEwJERTEWMBQGA1UECBMNTmllZGVyc2FjaHNlbjETMBEG A1UEBxMKR29ldHRpbmdlbjEtMCsGA1UEChMkR2VvcmctQXVndXN0LVVuaXZlcnNpdGFldCBH b2V0dGluZ2VuMSMwIQYDVQQDExpVbml2ZXJzaXRhZXQtR29ldHRpbmdlbiBDQTEeMBwGCSqG SIb3DQEJARYPZ3dkZy1jYUBnd2RnLmRlAgQPG30sMAkGBSsOAwIaBQCgggJWMBgGCSqGSIb3 DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDIyNDE2MTY1NVowIwYJKoZI hvcNAQkEMRYEFM+aYfw9cpO9T273PLgCkiwqy8ALMF8GCSqGSIb3DQEJDzFSMFAwCwYJYIZI AWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIBQDAHBgUr DgMCBzANBggqhkiG9w0DAgIBKDCByAYJKwYBBAGCNxAEMYG6MIG3MIGuMQswCQYDVQQGEwJE RTEWMBQGA1UECBMNTmllZGVyc2FjaHNlbjETMBEGA1UEBxMKR29ldHRpbmdlbjEtMCsGA1UE ChMkR2VvcmctQXVndXN0LVVuaXZlcnNpdGFldCBHb2V0dGluZ2VuMSMwIQYDVQQDExpVbml2 ZXJzaXRhZXQtR29ldHRpbmdlbiBDQTEeMBwGCSqGSIb3DQEJARYPZ3dkZy1jYUBnd2RnLmRl AgQPG30sMIHKBgsqhkiG9w0BCRACCzGBuqCBtzCBrjELMAkGA1UEBhMCREUxFjAUBgNVBAgT DU5pZWRlcnNhY2hzZW4xEzARBgNVBAcTCkdvZXR0aW5nZW4xLTArBgNVBAoTJEdlb3JnLUF1 Z3VzdC1Vbml2ZXJzaXRhZXQgR29ldHRpbmdlbjEjMCEGA1UEAxMaVW5pdmVyc2l0YWV0LUdv ZXR0aW5nZW4gQ0ExHjAcBgkqhkiG9w0BCQEWD2d3ZGctY2FAZ3dkZy5kZQIEDxt9LDANBgkq hkiG9w0BAQEFAASCAQBJFGbq6wgzXIjXW6L3ECMFP7vS8pwwN3569+/FkxDZzNvQGyOxRy/l rqkhOuPb0tC5qLxMYbev9NrX8gsoZMaR8ClT/ePKqLH99yQil8sVYflKuhvjqkK3o4bFpVcE mYt7ZcWOh7aeqnnRr/3k2j5itFnJ3pWOo67B+2C8lAZvnBvskc8qeeKK036NNqUnZZ0cDLbQ 3bsnlmpUtYPhjkDuebH+fYqILaWbBekM20oxYTYbyR6gX6MyHnsU0i5WOSsGlF0s0F9EnmQy kXmJeBsZJZwP4VnBO3WRPlr0L/2FJTmbt9NSDemmF15sDin+fXJonyFPScM4qyPPj4BEbuYW AAAAAAAA --------------ms020901040909010806060202-- --===============1972214627== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Emacs-orgmode mailing list Please use `Reply All' to send replies to the list. Emacs-orgmode@gnu.org http://lists.gnu.org/mailman/listinfo/emacs-orgmode --===============1972214627==--