After I've read on the forum about the favorites serverlist problem with the windows builds being due to different line-ending conventions, I think I've identified a (or one...) possible reason for this (I apologize for currently not being able to build mt on my machine to test this) :
(all in serverlist.cpp, ServerList:: )
Both in deleteEntry () and insert (), the file is written in text mode, which - on win - implies a cr/lf conversion to the native format (done via std::ofstream stream (path.c_str()) - which opens in text-mode by default).
This leads to cr/lf and line endings instead of just lf.
However, in getLocal(), the favorites file is explicitely opened as binary via istream(path.c_str(), std::ios::binary);.
As the favorites load ok when the line endings are manually changed in favoriteservers.txt, I can imagine that using the same file mode for reading and writing streams could do the trick...