|
@@ -176,7 +176,7 @@ that can be added."
|
|
|
((fboundp 'add-to-invisibility-spec)
|
|
|
(add-to-invisibility-spec arg))
|
|
|
((or (null buffer-invisibility-spec) (eq buffer-invisibility-spec t))
|
|
|
- (setq buffer-invisibility-spec (list arg)))
|
|
|
+ (setq buffer-invisibility-spec (list arg)))
|
|
|
(t
|
|
|
(setq buffer-invisibility-spec
|
|
|
(cons arg buffer-invisibility-spec)))))
|
|
@@ -197,56 +197,56 @@ that can be added."
|
|
|
|
|
|
(defun org-indent-to-column (column &optional minimum buffer)
|
|
|
"Work around a bug with extents with invisibility in XEmacs."
|
|
|
- (if (featurep 'xemacs)
|
|
|
- (let ((ext-inv (extent-list
|
|
|
- nil (point-at-bol) (point-at-eol)
|
|
|
- 'all-extents-closed-open 'invisible))
|
|
|
- ext-inv-specs)
|
|
|
- (dolist (ext ext-inv)
|
|
|
- (when (extent-property ext 'invisible)
|
|
|
- (add-to-list 'ext-inv-specs (list ext (extent-property
|
|
|
- ext 'invisible)))
|
|
|
- (set-extent-property ext 'invisible nil)))
|
|
|
- (indent-to-column column minimum buffer)
|
|
|
- (dolist (ext-inv-spec ext-inv-specs)
|
|
|
- (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
- (cadr ext-inv-spec))))
|
|
|
- (indent-to-column column minimum)))
|
|
|
+ (if (featurep 'xemacs)
|
|
|
+ (let ((ext-inv (extent-list
|
|
|
+ nil (point-at-bol) (point-at-eol)
|
|
|
+ 'all-extents-closed-open 'invisible))
|
|
|
+ ext-inv-specs)
|
|
|
+ (dolist (ext ext-inv)
|
|
|
+ (when (extent-property ext 'invisible)
|
|
|
+ (add-to-list 'ext-inv-specs (list ext (extent-property
|
|
|
+ ext 'invisible)))
|
|
|
+ (set-extent-property ext 'invisible nil)))
|
|
|
+ (indent-to-column column minimum buffer)
|
|
|
+ (dolist (ext-inv-spec ext-inv-specs)
|
|
|
+ (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
+ (cadr ext-inv-spec))))
|
|
|
+ (indent-to-column column minimum)))
|
|
|
|
|
|
(defun org-indent-line-to (column)
|
|
|
"Work around a bug with extents with invisibility in XEmacs."
|
|
|
- (if (featurep 'xemacs)
|
|
|
- (let ((ext-inv (extent-list
|
|
|
- nil (point-at-bol) (point-at-eol)
|
|
|
- 'all-extents-closed-open 'invisible))
|
|
|
- ext-inv-specs)
|
|
|
- (dolist (ext ext-inv)
|
|
|
- (when (extent-property ext 'invisible)
|
|
|
- (add-to-list 'ext-inv-specs (list ext (extent-property
|
|
|
- ext 'invisible)))
|
|
|
- (set-extent-property ext 'invisible nil)))
|
|
|
- (indent-line-to column)
|
|
|
- (dolist (ext-inv-spec ext-inv-specs)
|
|
|
- (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
- (cadr ext-inv-spec))))
|
|
|
- (indent-line-to column)))
|
|
|
+ (if (featurep 'xemacs)
|
|
|
+ (let ((ext-inv (extent-list
|
|
|
+ nil (point-at-bol) (point-at-eol)
|
|
|
+ 'all-extents-closed-open 'invisible))
|
|
|
+ ext-inv-specs)
|
|
|
+ (dolist (ext ext-inv)
|
|
|
+ (when (extent-property ext 'invisible)
|
|
|
+ (add-to-list 'ext-inv-specs (list ext (extent-property
|
|
|
+ ext 'invisible)))
|
|
|
+ (set-extent-property ext 'invisible nil)))
|
|
|
+ (indent-line-to column)
|
|
|
+ (dolist (ext-inv-spec ext-inv-specs)
|
|
|
+ (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
+ (cadr ext-inv-spec))))
|
|
|
+ (indent-line-to column)))
|
|
|
|
|
|
(defun org-move-to-column (column &optional force buffer)
|
|
|
- (if (featurep 'xemacs)
|
|
|
- (let ((ext-inv (extent-list
|
|
|
- nil (point-at-bol) (point-at-eol)
|
|
|
- 'all-extents-closed-open 'invisible))
|
|
|
- ext-inv-specs)
|
|
|
- (dolist (ext ext-inv)
|
|
|
- (when (extent-property ext 'invisible)
|
|
|
- (add-to-list 'ext-inv-specs (list ext (extent-property ext
|
|
|
- 'invisible)))
|
|
|
- (set-extent-property ext 'invisible nil)))
|
|
|
- (move-to-column column force buffer)
|
|
|
- (dolist (ext-inv-spec ext-inv-specs)
|
|
|
- (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
- (cadr ext-inv-spec))))
|
|
|
- (move-to-column column force)))
|
|
|
+ (if (featurep 'xemacs)
|
|
|
+ (let ((ext-inv (extent-list
|
|
|
+ nil (point-at-bol) (point-at-eol)
|
|
|
+ 'all-extents-closed-open 'invisible))
|
|
|
+ ext-inv-specs)
|
|
|
+ (dolist (ext ext-inv)
|
|
|
+ (when (extent-property ext 'invisible)
|
|
|
+ (add-to-list 'ext-inv-specs (list ext (extent-property ext
|
|
|
+ 'invisible)))
|
|
|
+ (set-extent-property ext 'invisible nil)))
|
|
|
+ (move-to-column column force buffer)
|
|
|
+ (dolist (ext-inv-spec ext-inv-specs)
|
|
|
+ (set-extent-property (car ext-inv-spec) 'invisible
|
|
|
+ (cadr ext-inv-spec))))
|
|
|
+ (move-to-column column force)))
|
|
|
|
|
|
(defun org-get-x-clipboard-compat (value)
|
|
|
"Get the clipboard value on XEmacs or Emacs 21"
|
|
@@ -263,7 +263,7 @@ that can be added."
|
|
|
(if (featurep 'xemacs)
|
|
|
(add-text-properties 0 (length string) properties string)
|
|
|
(apply 'propertize string properties)))
|
|
|
-
|
|
|
+
|
|
|
(provide 'org-compat)
|
|
|
|
|
|
;; arch-tag: a0a0579f-e68c-4bdf-9e55-93768b846bbe
|