Subject: org-mode: Cannot Store Org-Links from DocView Mode
Package: org-mode
Version: 7.4-2
Severity: normal
Tags: patch
*** Please type your report below this line ***
Trying to store a link to a PDF file with Squeeze's org-mode causes
org-mode to error instead of storing the link.
Sid's version works fine!
** Reproducing
0. Install the emacs and org-mode packages from Squeeze.
1. Start emacs:
emacs -Q
2. Open a PDF.
3. Store a link to the PDF:
M-x org-store-link
4. Watch it error:
org-docview-store-link: Invalid function: doc-view-current-page
** Resolving
1. Install org-mode from Unstable.
** Patch
Attached. :)
--- org-docview.el 2010-07-21 11:42:48.000000000 -0500
+++ /usr/share/emacs/site-lisp/org-mode/org-docview.el 2011-01-06 09:17:18.000000000 -0600
@@ -5,7 +5,7 @@
;; Author: Jan Böcker <jan.boecker at jboecker dot de>
;; Keywords: outlines, hypermedia, calendar, wp
;; Homepage: http://orgmode.org
-;; Version: TAG=7.01g
+;; Version: 7.4
;;
;; This file is part of GNU Emacs.
;;
@@ -46,8 +46,11 @@
(require 'org)
-(declare-function doc-view-goto-page "doc-view" (page))
-(declare-function doc-view-current-page "doc-view" (&optional win))
+(declare-function doc-view-goto-page "ext:doc-view" (page))
+(declare-function image-mode-window-get "ext:image-mode"
+ (prop &optional winprops))
+
+(autoload 'doc-view-goto-page "doc-view")
(org-add-link-type "docview" 'org-docview-open)
(add-hook 'org-store-link-functions 'org-docview-store-link)
@@ -66,7 +69,7 @@
(when (eq major-mode 'doc-view-mode)
;; This buffer is in doc-view-mode
(let* ((path buffer-file-name)
- (page (doc-view-current-page))
+ (page (image-mode-window-get 'page))
(link (concat "docview:" path "::" (number-to-string page)))
(description ""))
(org-store-link-props
Thanks for your time,
Nick
-- System Information:
Debian Release: 6.0
APT prefers testing
APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages org-mode depends on:
ii dpkg 1.15.8.8 Debian package management system
ii emacs23 23.2+1-7 The GNU Emacs editor (with GTK+ us
ii install-info 4.13a.dfsg.1-6 Manage installed documentation in
org-mode recommends no packages.
Versions of packages org-mode suggests:
pn ditaa <none> (no description available)
ii easypg 0.0.16-2.1 yet another GnuPG interface for Em
ii remember-el 1.9-1.1 remember text within Emacs
-- no debconf information