Update of /project/gsharp/cvsroot/gsharp In directory clnet:/tmp/cvs-serv3492
Modified Files: gui.lisp modes.lisp Log Message: Make the Measure menu work again; have only one definition of com-forward/backward-measure.
Document one or two commands; make com-erase-element take a numeric prefix parameter.
--- /project/gsharp/cvsroot/gsharp/gui.lisp 2006/05/22 13:39:30 1.61 +++ /project/gsharp/cvsroot/gsharp/gui.lisp 2006/05/23 10:55:26 1.62 @@ -451,14 +451,8 @@ (make-command-table 'measure-command-table :errorp nil - :menu '(("Forward" :command com-forward-measure) - ("Backward" :command com-backward-measure))) - -(define-gsharp-command (com-forward-measure :name t) () - (forward-bar (current-cursor))) - -(define-gsharp-command (com-backward-measure :name t) () - (backward-bar (current-cursor))) + :menu '(("Forward" :command (com-forward-measure 1)) + ("Backward" :command (com-backward-measure 1))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; @@ -806,7 +800,7 @@ (setf *current-note* (or (cluster-lower-bound cluster note) (cluster-upper-bound cluster note))) (unless *current-note* - (com-erase-element))))) + (com-erase-element 1)))))
(define-gsharp-command com-tie-note-left () (let ((note (cur-note))) @@ -832,11 +826,15 @@ ;;; ;;; motion by element
-(define-gsharp-command com-forward-element ((count 'integer :prompt "Number of Elements")) +(define-gsharp-command com-forward-element + ((count 'integer :prompt "Number of Elements")) + "Move forward by element." (loop repeat count do (forward-element (current-cursor))))
-(define-gsharp-command com-backward-element ((count 'integer :prompt "Number of Elements")) +(define-gsharp-command com-backward-element + ((count 'integer :prompt "Number of Elements")) + "Move backward by element." (loop repeat count do (backward-element (current-cursor))))
@@ -844,17 +842,15 @@ ;;; ;;; motion by measure
-(define-gsharp-command com-forward-measure ((count 'integer :prompt "Number of Measures")) - (let ((cursor (current-cursor))) - (loop repeat count do - (loop do (forward-element cursor) - until (end-of-bar-p cursor)))) - -(define-gsharp-command com-backward-measure ((count 'integer :prompt "Number of Measures")) - (let ((cursor (current-cursor))) - (loop repeat count do - (loop do (backward-element cursor) - until (beginning-of-bar-p cursor)))) +(define-gsharp-command com-forward-measure + ((count 'integer :prompt "Number of Measures")) + "Move forward by measure." + (loop repeat count do (forward-bar (current-cursor)))) + +(define-gsharp-command com-backward-measure + ((count 'integer :prompt "Number of Measures")) + "Move backward by measure." + (loop repeat count do (backward-bar (current-cursor))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; @@ -880,7 +876,9 @@ (insert-element element cursor) (forward-element cursor))))
-(define-gsharp-command com-delete-element ((count 'integer :prompt "Number of Elements")) +(define-gsharp-command com-delete-element + ((count 'integer :prompt "Number of Elements")) + "Delete element forwards." (let ((cursor (current-cursor))) (loop repeat count do (progn @@ -892,12 +890,16 @@ (fuse-bar-with-next cursor) (delete-element cursor))))))
-(define-gsharp-command com-erase-element () +(define-gsharp-command com-erase-element + ((count 'integer :prompt "Number of Elements")) + "Delete element backwards." (let ((cursor (current-cursor))) - (backward-element cursor) - (if (end-of-bar-p cursor) - (fuse-bar-with-next cursor) - (delete-element cursor)))) + (loop repeat count + do (progn + (backward-element cursor) + (if (end-of-bar-p cursor) + (fuse-bar-with-next cursor) + (delete-element cursor))))))
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; --- /project/gsharp/cvsroot/gsharp/modes.lisp 2006/05/22 13:39:30 1.13 +++ /project/gsharp/cvsroot/gsharp/modes.lisp 2006/05/23 10:55:26 1.14 @@ -8,9 +8,9 @@ (set-key `(com-forward-measure ,*numeric-argument-marker*) 'global-gsharp-table '((#\f :control :meta))) (set-key `(com-backward-measure ,*numeric-argument-marker*) 'global-gsharp-table '((#\b :control :meta))) (set-key `(com-delete-element ,*numeric-argument-marker*) 'global-gsharp-table '((#\d :control))) +(set-key `(com-erase-element ,*numeric-argument-marker*) 'global-gsharp-table '((#\h :control)))
(set-key 'com-insert-measure-bar 'global-gsharp-table '(#|)) -(set-key 'com-erase-element 'global-gsharp-table '((#\h :control)))
;;; FIXME where are the corresponding commands? (set-key 'com-left 'global-gsharp-table '((#\l :meta)))