Changes from version 0.9.7 to version 0.9.8

Release date: 07.02.2008

  • Building
    • MSVC8: extracted properties for build configurations into separate property files.
    • many coarse changes in directory/project due to resolving request 1641440
    • gui/dialogs, gui/drawerimpl, /utils/gui/events, /utils/gui/windows, /utils/gui/globjects, /utils/gui/tracker have now own projects
    • microsim/traffic_lights - project was named properly
    • netbuild/nodes, microsim/lanechanging, and all netimport classes but vissim import were moved one folder up
    • SUMOFrame was moved to microsim (renamed to MSFrame!)
    • utils/helpers and utils/router were moved to utils/common
  • all
    • added inline-documentation for utils/importio
  • simulation
    • debugged tls-coupled e2-output
    • debugged bug 1886198 Segmentation Fault; see comment; thanks to Helcio Bezerra de Mello for the bug report
    • further work on detectors
      • values revalidated and described output has changed
      • marked "measures" and "style" as deprecated
    • while looking for next links to use, the vehicle is now aware of his best lanes
    • simplified computation of best lanes
    • debugged bug 1871859 vehicles do not wait on lane end; thanks to Jensen Chou for the bug report
    • debugged bug 1871964 left-moving vehicles do not fill junction
    • patched error handling in emitters; tests added
    • debugged bug 1873155 vehicles with depart lower than begin are emitted; tests added
    • tests for rerouter added; partially debugged
    • added inline-documentation for microsim/output
    • debugging inner-junction simulation
    • refactoring detectors
      • MSDetector2File into MSDetectorControl
      • complete e1-refactoring
      • complete e2-refactoring
      • complete e3-refactoring
      • MSMeanData_Net_Cont is now simply a std::vector\<MSMeanData_Net*>
      • improved documentation
      • spell checking
  • removed MSUnit - the usage was bogus, often same functions were defined twice. Rather confusing. Added utils/common/PhysicalTypeDefs.h instead, as a new begin.
  • Removed MSNet's deltaT - was falsely used and duplicate with utils/common/SUMOTime
  • dfrouter
    • trying to make it more usable for inner-city scenarios with many connections
  • spell checking
    • renamed 'succeding' to 'succeeding'
    • guisim now shows internal lanes less wide
    • false left closure of leftmost lane shown in "real world" scheme debugged
  • removed utils/importio/CSVHelpers (was used once and contained a two-lines-method (sic!))
  • working on doxygen documentation (and adding throw-declarations)
    • utils/options
    • utils/iodevices
    • utils/importio
  • removing unneeded debug-helpers in microsim
  • debugged problems with repetition of vehicles that have a color within guisim (application terminated)
  • patched XMLSubSys documentation (was bug 1828803)
  • fixed vehicle decelerations when being on a higher priorised road (bug 1830266)
  • fixed netconvert bugs occuring when connected nodes are too close together (bugs 1639460, 1639436)
  • moved color out of MSVehicle (affects loading classes)
  • router import classes now process input colors as strings
  • consolidated XML-definitions
    • vehicle type is now called "type" in all cases
    • removed unneeded elements and attributes
  • (almost complete) rework of the microsimulation loop
    What was done, basically is to change the way vehicles move over junctions and how other vehicles get informed about vehicles approaching on incoming lanes. Quite heavy changes, in fact, I hope of benefit. You may read some further information on this in the following tracker items: bug 1840935: exchange of vehicles over lanes disallow fails with two vehs, bug 1840938: lane exchange mechanism ignores undefined lane order, bug 1840952: drop vehicle exchange in lane changer, bug 1840944: replace approaching information in lanes
  • Further work on inner-junction traffic (still not 100% complete)
  • speeding up simulation by not touching empty lanes
  • C2C was made optional (using defines) in order to reduce memory footprint; was: feature 1843267: make extensions optional