(define slur-extremity-rules
(list
+
+ ;; (cons (lambda (slur dir) (begin (display "before head") (newline))#f) #f)
+
(cons (lambda (slur dir)
;; urg, code dup
(let* ((note-columns (ly-get-elt-property slur 'note-columns))
(not (= (ly-get-elt-property slur 'direction)
(ly-get-elt-property stem 'direction)))))) 'head)
+ ;; (cons (lambda (slur dir) (begin (display "before stem") (newline))#f) #f)
+
(cons (lambda (slur dir)
;; if attached-to-stem
(and (attached-to-stem slur dir)
#f))))))
'stem)
+ ;;(cons (lambda (slur dir) (begin (display "before loose-end") (newline))#f) #f)
(cons (lambda (slur dir) (not (attached-to-stem slur dir))) 'loose-end)
+ ;; (cons (lambda (slur dir) (begin (display "after loose-end") (newline))#f) #f)
;; default case, attach to head
(cons (lambda (x y) #t) 'head)