No description
- APTLoader::parseViewpointLine(): new method. - APTLoader::parseViewpointLine(): check vector size to prevent past-bounds reading. More accurate signature for fptypeFromRobinType() Row codes in the apt.dat spec are always non-negative -> take an unsigned int instead of just an int. Use an initialization list for remaining members of APTLoader::APTLoader() This is slightly more efficient in general. Swap the order of declarations for the 'cache' and 'currentAirportID' members of APTLoader to have the initialization list in the same order as the member declarations (cf. g++'s -Wreorder option and <http://stackoverflow.com/questions/1828037/whats-the-point-of-g-wreorder>). Fix detection of blank lines by APTLoader::isBlankOrCommentLine() In <https://sourceforge.net/p/flightgear/flightgear/merge-requests/39/#cea6>, it was decided to let the main apt.dat line reading loop give out "lines" that may end with '\r', because most of the downstream code will automatically get rid of this character thanks to its use of simgear::strutils::split(). However, APTLoader::isBlankOrCommentLine() didn't detect blank lines properly due to that trailing '\r', which could cause bad behavior because the subsequent atoi() call could return anything from a string containing only whitespace (the "anything" in question being then interpreted as an apt.dat row code...). Add method APTLoader::cleanLine() This method returns a copy of the input line with trailing '\r' char(s) removed. APTLoader::loadAirports(): clean message when finding an unknown row code The start of the log message could previously be overwritten by later text because of the '\r' at the end of input lines (now obtained from APTLoader::readAptDatFile()). Quite confusing! Use the new APTLoader::cleanLine() to prevent this from happening. |
||
---|---|---|
3rdparty | ||
CMakeModules | ||
docs-mini | ||
examples/netfdm | ||
icons | ||
man | ||
package | ||
scripts | ||
src | ||
tests | ||
utils | ||
.gitignore | ||
AUTHORS | ||
ChangeLog | ||
CMakeLists.txt | ||
COPYING | ||
INSTALL | ||
NEWS | ||
README | ||
README.cmake | ||
README.msvc | ||
README.OpenAL | ||
README.OSG | ||
README.plib | ||
README.SimGear | ||
Thanks | ||
version |
Welcome to the FlightGear Flight Simulator project. =================================================== The primary web page for this project is: http://www.flightgear.org For basic installation instructions see the "INSTALL" file. Before you can run FlightGear you will also need to download and install the "base" package which is a collection of textures, sounds, sample scenery, and other data files needed by the sim. For additional install help for specific platforms please browse the "docs-mini/" subdirectory. More complete documentation is available from our web page as a separate distribution. Please take a look at the "Thanks" file for a list of people who have contributed to this project. If you have contributed something but don't find your name in this file. Please send a polite reminder to http://www.flightgear.org/~curt For a summary of changes/additions by version see the "NEWS" file. This project is GPL'd. For complete details on our licensing please see the "COPYING" file. For information on available mailing lists, mailing list archives, and other available source code and documenation, please visit our web site. FlightGear is a product of the collaboration of large international group of volunteers. FlightGear is a work in progress. FlightGear comes with no warrantee. We hope you enjoy FlightGear and/or find it of some value!