| C | ↘ | D | ShapeFile got worse |
| ⇢ | B | ShapeRecord::_loadPolyLineMZRecord() added | |
| ⇢ | A | ShapeRecord::_savePolyLineZRecord() added | |
| ⇢ | A | ShapeRecord::_loadMultiPointMRecord() added | |
| ⇢ | A | ShapeRecord::_loadMultiPointZRecord() added | |
| ⇢ | A | ShapeRecord::_saveMultiPointMZRecord() added | |
| ⇢ | A | ShapeRecord::_saveMultiPointMRecord() added | |
| ⇢ | A | ShapeRecord::_saveMultiPointZRecord() added | |
| ⇢ | A | ShapeRecord::_loadPointZ() added | |
| ⇢ | A | ShapeRecord::_loadPolyLineMRecord() added | |
| ⇢ | A | ShapeRecord::_savePointM() added | |
| ⋮ | view more | ||
| D | ↘ | F | ShapeRecord::addPoint() got worse |
| B | ↘ | C | ShapeRecord::saveToFile() got worse |
| B | ↘ | C | ShapeRecord::loadFromFile() got worse |
| A | ↘ | D | ShapeFile::_saveHeaders() got worse |
| A | ↘ | F | ShapeFile::addRecord() got worse |