Merge branch 'master' of orgmode.org:org-mode

This commit is contained in:
Carsten Dominik 2013-04-22 08:29:01 +02:00
commit eab949fc4a
12 changed files with 76 additions and 48 deletions

View File

@ -13,9 +13,9 @@
@c Version and Contact Info @c Version and Contact Info
@set MAINTAINERSITE @uref{http://orgmode.org,maintainers web page} @set MAINTAINERSITE @uref{http://orgmode.org,maintainers web page}
@set AUTHOR Carsten Dominik @set AUTHOR Carsten Dominik
@set MAINTAINER Bastien Guerry @set MAINTAINER Carsten Dominik
@set MAINTAINEREMAIL @email{bzg at gnu dot org} @set MAINTAINEREMAIL @email{carsten at orgmode dot org}
@set MAINTAINERCONTACT @uref{mailto:bzg at gnu dot org,contact the maintainer} @set MAINTAINERCONTACT @uref{mailto:carsten at orgmode dot org,contact the maintainer}
@c %**end of header @c %**end of header
@finalout @finalout

View File

@ -13,9 +13,9 @@
@c Version and Contact Info @c Version and Contact Info
@set MAINTAINERSITE @uref{http://orgmode.org,maintainers webpage} @set MAINTAINERSITE @uref{http://orgmode.org,maintainers webpage}
@set AUTHOR Carsten Dominik @set AUTHOR Carsten Dominik
@set MAINTAINER Bastien Guerry @set MAINTAINER Carsten Dominik
@set MAINTAINEREMAIL @email{bzg at gnu dot org} @set MAINTAINEREMAIL @email{carsten at orgmode dot org}
@set MAINTAINERCONTACT @uref{mailto:bzg at gnu dot org,contact the maintainer} @set MAINTAINERCONTACT @uref{mailto:carsten at orgmode dot org,contact the maintainer}
@c %**end of header @c %**end of header
@finalout @finalout

View File

@ -234,31 +234,40 @@ current code buffer."
(and (member "graphics" (cdr (assq :result-params params))) (and (member "graphics" (cdr (assq :result-params params)))
(cdr (assq :file params)))) (cdr (assq :file params))))
(defvar org-babel-R-graphics-devices
'((:bmp "bmp" "filename")
(:jpg "jpeg" "filename")
(:jpeg "jpeg" "filename")
(:tikz "tikz" "file")
(:tiff "tiff" "filename")
(:png "png" "filename")
(:svg "svg" "file")
(:pdf "pdf" "file")
(:ps "postscript" "file")
(:postscript "postscript" "file"))
"An alist mapping graphics file types to R functions.
Each member of this list is a list with three members:
1. the file extension of the graphics file, as an elisp :keyword
2. the R graphics device function to call to generate such a file
3. the name of the argument to this function which specifies the
file to write to (typically \"file\" or \"filename\")")
(defun org-babel-R-construct-graphics-device-call (out-file params) (defun org-babel-R-construct-graphics-device-call (out-file params)
"Construct the call to the graphics device." "Construct the call to the graphics device."
(let ((devices (let* ((allowed-args '(:width :height :bg :units :pointsize
'((:bmp . "bmp") :antialias :quality :compression :res
(:jpg . "jpeg") :type :family :title :fonts :version
(:jpeg . "jpeg") :paper :encoding :pagecentre :colormodel
(:tikz . "tikz") :useDingbats :horizontal))
(:tiff . "tiff") (device (and (string-match ".+\\.\\([^.]+\\)" out-file)
(:png . "png") (match-string 1 out-file)))
(:svg . "svg") (device-info (or (assq (intern (concat ":" device))
(:pdf . "pdf") org-babel-R-graphics-devices)
(:ps . "postscript") (assq :png org-babel-R-graphics-devices)))
(:postscript . "postscript"))) (extra-args (cdr (assq :R-dev-args params))) filearg args)
(allowed-args '(:width :height :bg :units :pointsize (setq device (nth 1 device-info))
:antialias :quality :compression :res (setq filearg (nth 2 device-info))
:type :family :title :fonts :version
:paper :encoding :pagecentre :colormodel
:useDingbats :horizontal))
(device (and (string-match ".+\\.\\([^.]+\\)" out-file)
(match-string 1 out-file)))
(extra-args (cdr (assq :R-dev-args params))) filearg args)
(setq device (or (and device (cdr (assq (intern (concat ":" device))
devices))) "png"))
(setq filearg
(if (member device '("pdf" "postscript" "svg" "tikz")) "file" "filename"))
(setq args (mapconcat (setq args (mapconcat
(lambda (pair) (lambda (pair)
(if (member (car pair) allowed-args) (if (member (car pair) allowed-args)

View File

@ -610,7 +610,8 @@ block."
(if (member "none" result-params) (if (member "none" result-params)
(progn (progn
(funcall cmd body params) (funcall cmd body params)
(message "result silenced")) (message "result silenced")
(setq result nil))
(setq result (setq result
((lambda (result) ((lambda (result)
(if (and (eq (cdr (assoc :result-type params)) (if (and (eq (cdr (assoc :result-type params))
@ -643,9 +644,9 @@ block."
(setq result-params (setq result-params
(remove "file" result-params))))) (remove "file" result-params)))))
(org-babel-insert-result (org-babel-insert-result
result result-params info new-hash indent lang) result result-params info new-hash indent lang))
(run-hooks 'org-babel-after-execute-hook) (run-hooks 'org-babel-after-execute-hook)
result)) result)
(setq call-process-region (setq call-process-region
'org-babel-call-process-region-original))))))))) 'org-babel-call-process-region-original)))))))))
@ -918,7 +919,7 @@ source code block, otherwise return nil. With optional prefix
argument RE-RUN the source-code block is evaluated even if argument RE-RUN the source-code block is evaluated even if
results already exist." results already exist."
(interactive "P") (interactive "P")
(let ((info (org-babel-get-src-block-info))) (let ((info (org-babel-get-src-block-info 'light)))
(when info (when info
(save-excursion (save-excursion
;; go to the results, if there aren't any then run the block ;; go to the results, if there aren't any then run the block
@ -2364,7 +2365,7 @@ would set the value of argument \"a\" equal to \"9\". Note that
these arguments are not evaluated in the current source-code these arguments are not evaluated in the current source-code
block but are passed literally to the \"example-block\"." block but are passed literally to the \"example-block\"."
(let* ((parent-buffer (or parent-buffer (current-buffer))) (let* ((parent-buffer (or parent-buffer (current-buffer)))
(info (or info (org-babel-get-src-block-info))) (info (or info (org-babel-get-src-block-info 'light)))
(lang (nth 0 info)) (lang (nth 0 info))
(body (nth 1 info)) (body (nth 1 info))
(ob-nww-start org-babel-noweb-wrap-start) (ob-nww-start org-babel-noweb-wrap-start)

View File

@ -185,7 +185,7 @@ used to limit the exported source code blocks by language."
org-babel-default-header-args)) org-babel-default-header-args))
(tangle-file (tangle-file
(when (equal arg '(16)) (when (equal arg '(16))
(or (cdr (assoc :tangle (nth 2 (org-babel-get-src-block-info)))) (or (cdr (assoc :tangle (nth 2 (org-babel-get-src-block-info 'light))))
(user-error "Point is not in a source code block")))) (user-error "Point is not in a source code block"))))
path-collector) path-collector)
(mapc ;; map over all languages (mapc ;; map over all languages

View File

@ -527,7 +527,9 @@ When CHECK is given, prepare detailed information about duplicate IDs."
(org-id-hash-to-alist org-id-locations) (org-id-hash-to-alist org-id-locations)
org-id-locations))) org-id-locations)))
(with-temp-file org-id-locations-file (with-temp-file org-id-locations-file
(print out (current-buffer)))))) (let ((print-level nil)
(print-length nil))
(print out (current-buffer)))))))
(defun org-id-locations-load () (defun org-id-locations-load ()
"Read the data from `org-id-locations-file'." "Read the data from `org-id-locations-file'."

View File

@ -2836,7 +2836,7 @@ ignores hidden links."
((= dcst ?t) '<))) ((= dcst ?t) '<)))
(next-record (lambda () (next-record (lambda ()
(skip-chars-forward " \r\t\n") (skip-chars-forward " \r\t\n")
(beginning-of-line))) (or (eobp) (beginning-of-line))))
(end-record (lambda () (end-record (lambda ()
(goto-char (org-list-get-item-end-before-blank (goto-char (org-list-get-item-end-before-blank
(point) struct)))) (point) struct))))

View File

@ -4,7 +4,7 @@
;; Copyright (C) 2004-2013 Free Software Foundation, Inc. ;; Copyright (C) 2004-2013 Free Software Foundation, Inc.
;; ;;
;; Author: Carsten Dominik <carsten at orgmode dot org> ;; Author: Carsten Dominik <carsten at orgmode dot org>
;; Maintainer: Bastien Guerry <bzg at gnu dot org> ;; Maintainer: Carsten Dominik <carsten at orgmode dot org>
;; Keywords: outlines, hypermedia, calendar, wp ;; Keywords: outlines, hypermedia, calendar, wp
;; Homepage: http://orgmode.org ;; Homepage: http://orgmode.org
;; ;;

View File

@ -68,7 +68,6 @@
(export-block . org-ascii-export-block) (export-block . org-ascii-export-block)
(export-snippet . org-ascii-export-snippet) (export-snippet . org-ascii-export-snippet)
(fixed-width . org-ascii-fixed-width) (fixed-width . org-ascii-fixed-width)
(footnote-definition . org-ascii-footnote-definition)
(footnote-reference . org-ascii-footnote-reference) (footnote-reference . org-ascii-footnote-reference)
(headline . org-ascii-headline) (headline . org-ascii-headline)
(horizontal-rule . org-ascii-horizontal-rule) (horizontal-rule . org-ascii-horizontal-rule)
@ -1147,7 +1146,7 @@ CONTENTS is nil. INFO is a plist holding contextual information."
;;;; Footnote Definition ;;;; Footnote Definition
;; Footnote Definitions are ignored. They are compiled at the end of ;; Footnote Definitions are ignored. They are compiled at the end of
;; the document, by `org-ascii-template'. ;; the document, by `org-ascii-inner-template'.
;;;; Footnote Reference ;;;; Footnote Reference

View File

@ -257,10 +257,13 @@ re-read the iCalendar file.")
(org-export-define-derived-backend 'icalendar 'ascii (org-export-define-derived-backend 'icalendar 'ascii
:translate-alist '((clock . ignore) :translate-alist '((clock . ignore)
(footnote-definition . ignore)
(footnote-reference . ignore)
(headline . org-icalendar-entry) (headline . org-icalendar-entry)
(inlinetask . ignore) (inlinetask . ignore)
(planning . ignore) (planning . ignore)
(section . ignore) (section . ignore)
(inner-template . (lambda (c i) c))
(template . org-icalendar-template)) (template . org-icalendar-template))
:options-alist :options-alist
'((:exclude-tags '((:exclude-tags
@ -945,9 +948,8 @@ files to build the calendar from."
;; Owner. ;; Owner.
user-full-name user-full-name
;; Timezone. ;; Timezone.
(if (org-string-nw-p org-icalendar-timezone) (or (org-string-nw-p org-icalendar-timezone)
org-icalendar-timezone (cadr (current-time-zone)))
(cadr (current-time-zone)))
;; Description. ;; Description.
org-icalendar-combined-description org-icalendar-combined-description
;; Contents. ;; Contents.
@ -958,7 +960,8 @@ files to build the calendar from."
(catch 'nextfile (catch 'nextfile
(org-check-agenda-file file) (org-check-agenda-file file)
(with-current-buffer (org-get-agenda-file-buffer file) (with-current-buffer (org-get-agenda-file-buffer file)
(let ((marks (cdr (assoc (expand-file-name file) restriction)))) (let ((marks (cdr (assoc (expand-file-name file)
restriction))))
;; Create ID if necessary. ;; Create ID if necessary.
(when org-icalendar-store-UID (when org-icalendar-store-UID
(org-icalendar-create-uid file t marks)) (org-icalendar-create-uid file t marks))

View File

@ -1994,6 +1994,8 @@ a tree with a select tag."
(if (eq (car with-drawers-p) 'not) (if (eq (car with-drawers-p) 'not)
(member-ignore-case name (cdr with-drawers-p)) (member-ignore-case name (cdr with-drawers-p))
(not (member-ignore-case name with-drawers-p)))))))) (not (member-ignore-case name with-drawers-p))))))))
((footnote-definition footnote-reference)
(not (plist-get options :with-footnotes)))
((headline inlinetask) ((headline inlinetask)
(let ((with-tasks (plist-get options :with-tasks)) (let ((with-tasks (plist-get options :with-tasks))
(todo (org-element-property :todo-keyword blob)) (todo (org-element-property :todo-keyword blob))
@ -2230,9 +2232,6 @@ according to export options INFO, stored as a plist."
(plist-get info :with-emphasize)) (plist-get info :with-emphasize))
;; ... fixed-width areas. ;; ... fixed-width areas.
(fixed-width (plist-get info :with-fixed-width)) (fixed-width (plist-get info :with-fixed-width))
;; ... footnotes...
((footnote-definition footnote-reference)
(plist-get info :with-footnotes))
;; ... LaTeX environments and fragments... ;; ... LaTeX environments and fragments...
((latex-environment latex-fragment) ((latex-environment latex-fragment)
(let ((with-latex-p (plist-get info :with-latex))) (let ((with-latex-p (plist-get info :with-latex)))

View File

@ -361,6 +361,21 @@ Paragraph"
(should (should
(equal (org-export-as 'test nil nil nil '(:with-drawers (not "BAR"))) (equal (org-export-as 'test nil nil nil '(:with-drawers (not "BAR")))
":FOO:\nkeep\n:END:\n"))))) ":FOO:\nkeep\n:END:\n")))))
;; Footnotes.
(should
(equal "Footnote?"
(let ((org-footnote-section nil))
(org-test-with-temp-text "Footnote?[fn:1]\n\n[fn:1] Def"
(org-test-with-backend test
(org-trim
(org-export-as 'test nil nil nil '(:with-footnotes nil))))))))
(should
(equal "Footnote?[fn:1]\n\n[fn:1] Def"
(let ((org-footnote-section nil))
(org-test-with-temp-text "Footnote?[fn:1]\n\n[fn:1] Def"
(org-test-with-backend test
(org-trim
(org-export-as 'test nil nil nil '(:with-footnotes t))))))))
;; Inlinetasks. ;; Inlinetasks.
(when (featurep 'org-inlinetask) (when (featurep 'org-inlinetask)
(should (should