On Mon, 20 Jul 2009, Sven Schreiber wrote:
 in light of the recent discussion concerning mreverse() --for example
we
 don't want too many different functions for doing similar things-- I
 would like to raise the following issues:
 1) sort() and dsort(); IMHO it would be good to unify them into one
 function with an optional argument to specify descending sorting, like so:
 sort(a) or sort(a,0) : sorts ascending
 sort(a,1): sorts descending 
Maybe so.  My only misgiving is that I prefer not to use magic
numbers (or magic booleans) as function arguments -- though we
already do this to some extent.
 2) strcmp(): would it be possible to handle this with a comparison
 operator like mystr1 == mystr2 and scrap the function? 
Ah, perhaps I had forgotten that we already implement s1 == s1 for
strings, when I added strcmp.  So maybe strcmp is redundant.
 3) if not, at least unify strcmp() and strncmp(), again using an
 optional argument:
 strcmp(a,b,5) would work just like strncmp(a,b,5)
 Actually, this looks very straightforward, or am I missing something? 
Well, for "str" functions that have the same names as C functions
I think it's desirable that they have the same syntax as the C
versions.
 I'm aware these are backward-incompatible changes, so of course
this
 needs to be carefully discussed and thought through. These are just some
 things I stumbled upon recently, I guess there are similar issues that
 could be found if done systematically. 
I agree that's worth looking for useful pruning opportunities.
 And one last thing: I may have asked this before, but having a
function
 similar to the command 'pergm' would be useful I think. 
OK, it's added, though not documented yet: pergm(x) returns a
2-column matrix with omega in column 1 and the spectral density
in column 2.
Allin.