I guess it's not. According to the help for ALINES(), if the string you pass is an empty string, a single row is created in the array with an empty value. If you try the command
EMPTY( CHR(13) + CHR(13) )
it returns .T., so it is an empty string. However, this isn't how I would expect the function to work -- I would think that it should work the same way you do.
>I came into the followig situation ( It took me several hours to figure out what was happening ... ):
>If you issue alines(achr, chr(13)+chr(13)), then achr has only one line whereas it should contain two empty lines. Any comments ???