It sounds like you know something I don't. I know of no function author(). Assuming it is a global function, I tried...
message("Author is " + author());
...but it knows no such global function. So I tried...
message("Author is " + lib().author());
...and it finds no method author() within my library, either. So, what is author()?
We both know of the author property of the Entry object, but that's different.
It is easy to set up a tab for each possible author and have each of the users hit hers to see her list, but to allow her to see only her own list? I don't know how to identify the account, which is, I guess, the thing you want to test against.
I suppose you could create a bogus entry in the current library, get its author property value, and use that as the current account. But the filter itself is not set by script; you'd still have to set each user up with a filter equal to her account name. Then, you'd have the bogus entry to move to the Recycle Bin.