+2013-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * progmodes/opascal.el (opascal-set-token-property): Rename from
+ opascal-set-text-properties and only set `token' (bug#14134).
+ Suggested by Erik Knowles <eknowles@geosystemsoftware.com>.
+ (opascal-literal-text-properties): Remove.
+ (opascal-parse-next-literal, opascal-debug-unparse-buffer):
+ Adjust callers.
+
2013-04-24 Reuben Thomas <rrt@sc3d.org>
* textmodes/remember.el (remember-handler-functions): Add an
non-OPascal buffer. Set to nil in OPascal buffers. To override, just do:
(let ((opascal--ignore-changes t)) ...)")
-(defun opascal-set-text-properties (from to properties)
+(defun opascal-set-token-property (from to value)
;; Like `set-text-properties', except we do not consider this to be a buffer
;; modification.
(opascal-save-state
- (set-text-properties from to properties)))
+ (put-text-property from to 'token value)))
(defun opascal-literal-kind (p)
;; Returns the literal kind the point p is in (or nil if not in a literal).
(re-search-forward pattern limit 'goto-limit-on-fail)
(point))))
-(defun opascal-literal-text-properties (kind)
- ;; Creates a list of text properties for the literal kind.
- (if (and (boundp 'font-lock-mode)
- font-lock-mode)
- (list 'token kind 'face (opascal-face-of kind) 'lazy-lock t)
- (list 'token kind)))
-
(defun opascal-parse-next-literal (limit)
;; Searches for the next literal region (i.e. comment or string) and sets the
;; the point to its end (or the limit, if not found). The literal region is
;; We are completing an incomplete literal.
(let ((kind (opascal-literal-kind (1- search-start))))
(opascal-complete-literal kind limit)
- (opascal-set-text-properties
- search-start (point) (opascal-literal-text-properties kind))))
+ (opascal-set-token-property search-start (point) kind)))
((re-search-forward
"\\(//\\)\\|\\({\\)\\|\\((\\*\\)\\|\\('\\)\\|\\(\"\\)"
((match-beginning 4) 'string)
((match-beginning 5) 'double-quoted-string)))
(start (match-beginning 0)))
- (opascal-set-text-properties search-start start nil)
+ (opascal-set-token-property search-start start nil)
(opascal-complete-literal kind limit)
- (opascal-set-text-properties
- start (point) (opascal-literal-text-properties kind))))
+ (opascal-set-token-property start (point) kind)))
;; Nothing found. Mark it as a non-literal.
- ((opascal-set-text-properties search-start limit nil)))
+ ((opascal-set-token-property search-start limit nil)))
(opascal-step-progress (point) "Parsing" opascal-parsing-progress-step)))
(defun opascal-literal-token-at (p)
(defun opascal-debug-unparse-buffer ()
(interactive)
- (opascal-set-text-properties (point-min) (point-max) nil))
+ (opascal-set-token-property (point-min) (point-max) nil))
(defun opascal-debug-parse-region (from to)
(interactive "r")