I wouldn't say it was fixed, but there is a history of badly constructed dealing algorithms... You'd expect these to be solid these days, but have a read of how it can go wrong.
http://www.developer.com/java/other/article.php/616221Amongst a host of other flaws they eventually got to this:
"... that reduced the number of possible shuffles even further. By synchronizing our program with the system clock on the server generating the pseudo-random number, we are able to reduce the number of possible combinations down to a number on the order of 200,000 possibilities. After that move, the system is ours, since searching through this tiny set of shuffles is trivial and can be done on a PC in real time."
This left them only requiring to see their hole cards and the flop (5 cards) to be able to determine the exact deal and hence every other players hole cards.
Luckily for the players on that site, the guys that discovered this notified the company and recommended a more random dealing algorithm that would produce a much larger range of possible shuffles.