I kept on pressing them.
For line endings, it took a week to get them to actually consider the problem at all, and about another month before they admitted that there was a serious bug - but even then they said the bug was the documentation and that they way it actually working how it should. Which is a stupid way that no real user would ever want...
For the other big issues, about four months of back-and-forth before they finally suggested an undocumented hidden function - simply to list the commit text.
At that point we gave up. It still doesn't quite work, and it was clear by then that Perforce just cannot tell you your history.