The two functions `shift()`

and `circshift()`

both perform circular shifts on a vector or matrix. They have very similar calling conventions. One difference is that `circshift`

is a Matlab-compatible name while `shift`

is not. It appears that `shift`

has been in the Octave codebase for at least a decade. My guess is that Matlab used to have the function under this name but has since renamed it for clarity.

Any objections to deprecating this function in Octave 8 and removing in Octave 10?