Change log
0.2 - IO
12/28/2009
Finalises the standardised io devices and streams structures.
- Bug #9: Ubuntu 64 debs
- Bug #14: CTests broken
- Bug #16: CTest MemCheck not working
- Bug #17: MemChecks
- Bug #18: Some tests aren't appropriate for ctest
- Support #13: Move documents to the wiki
0.21 - IO bugfix
01/15/2010
Upgrades and fixes quite a few general problems before the nav functions.
- Bug #10: Thread stack size setting
- Bug #11: Virtual destructors
- Bug #22: Sigslots doxygen
- Bug #23: Cross compile variable
- Bug #25: Memwatch script for target root
- Bug #27: Macro dependant header inclusions
- Bug #45: More fully unit test mem_check_array
- Bug #48: Licensing is not going into debian packages.
- Bug #53: Deb package overrides license files
- Bug #55: Packing needs to use cmake_install_prefix
- Bug #171: Repack arm 0.21.1
- Feature #12: Memory Debugging new/delete
- Feature #15: CDash
- Feature #21: Verbose compile time asserts
- Feature #24: Memory Checking Array
- Feature #35: Threadable
- Feature #39: FindECL Module
- Feature #43: Memory checking dynamic array class
- Feature #51: Threadable
- Feature #56: CMake Uninstall Module
- Support #47: 0.2.1 Packaging
- Support #54: Getting Started
0.3 - Statistical Methods
03/16/2010
Slam based statistical classes and algorithms.
- Bug #28: CPack to DESTDIR
- Bug #41: Cartesian point has no setters.
- Bug #49: FindEigen Version
- Bug #69: Arm build cache change unrecognised
- Bug #72: Memcheck arrays can't handle virtual destructors
- Bug #75: UnInstall
- Bug #78: Remove MemWatch
- Bug #84: CDash not working...
- Bug #86: Cartesian Point
- Bug #90: Cartesian points shouldn't inherit eigen
- Bug #157: Install problem
- Feature #8: Grid Maps
- Feature #50: SummaryBoost
- Feature #77: File manipulation cmake macros
- Feature #89: Angles
- Feature #92: Euclidean Norm
- Feature #93: SlamEkf filter resize
- Feature #95: SlamEkf - augment
- Feature #96: SlamEkf - remove
- Feature #97: SlamEkf - predict
- Feature #102: SlamEkf - resize
- Feature #131: FindPeekabot
- Feature #133: Mobile Robot Transforms
- Support #19: Ubuntu iclebo debs
- Support #101: SlamEkf - Big Lebowski
- Support #134: Slam Ekf Documentation
- Support #189: Final 0.30.x release
0.4 - Ros Port
08/03/2010
Port the entire ecl to the ros.
- Bug #192: FindECL convert to RoS
- Bug #206: ECL Install Failing
- Bug #207: Angle is buggy
- Bug #213: ecl_tools: stacks not building --all properly.
- Bug #215: Sigslots fails to compile on apple
- Bug #222: Rebuild sourcery toolchain without cpu flags
- Bug #223: ecl_python : missing imports
- Bug #226: New stacks -> upgrade eclstack and eclprotect
- Bug #232: Update EclCross Module
- Bug #236: Geometry streaming collisions
- Bug #237: Isolate uses
- Bug #239: covariance_ellipsoid and angles - template float parameters
- Feature #181: Embed Eigen2
- Feature #182: Core to RoS
- Feature #183: IO to RoS
- Feature #184: Build Tools to RoS
- Feature #186: Math to RoS
- Feature #187: RoS Compile Modules
- Feature #188: Ros based documentation
- Feature #190: Pkg-Config for each RoS package
- Feature #194: Ros Toolchains
- Feature #197: Uninstall
- Feature #198: Platform i5
- Feature #199: Stack by Stack Builds
- Feature #202: Lower case namespacing
- Feature #204: Rosdoc yaml file for ecl_config
- Feature #205: Install target for ecl_doc
- Feature #208: Mobile Robot Diff Drive
- Feature #212: Ubuntu mingw toolchain
- Feature #214: Ecl protect only minimal set
- Feature #216: Add install/strip targets.
- Feature #217: Move all demos and utilities out of library builds
- Feature #218: Cross compiled packages for apr, apr-util, log4cxx and boost.
- Feature #219: Full ros cross compiles
- Feature #220: Toolchain/platform search path option
- Feature #221: Repatch roscpp/genmsg_cpp to preserve build dirs
- Feature #224: Create manipulation stack
- Feature #225: Port the old ycl manipuation algorithm
- Feature #227: Detect Endianness
- Feature #228: Timestamp the socket demo
- Feature #229: Stack meta-packages
- Feature #230: ecl_boost bjam arch
- Feature #231: ecl_tools : build_type and install_prefix setters
- Feature #233: CMake Api Rebuild
- Feature #234: Tag 0.40!
- Feature #235: Respawn
- Feature #238: Blueprints
- Feature #241: ecldoc
- Feature #242: ecl_doc : upgrade to use the new ecldoc python wrapper
- Feature #269: link as needed macro
- Support #191: CPackage with RoS structure
- Support #196: Wiki Update for RoS Port
- Support #200: Licensing
- Support #201: ECL Version
0.5 - Framework
05/30/2011
Mingw port, firmware development configuration, lite packages.
- Bug #26: MemWatch breaks on std::string
- Bug #162: Stencil creation api
- Bug #179: FindXXX not handling REQUIRED
- Bug #195: ReferenceWrapper Mixup
- Bug #249: Dynamic polymorphism for io devices
- Bug #252: Eigen std vectors
- Bug #253: Docs are not building cleanly.
- Bug #254: Array<char> Formatter unavailable
- Bug #257: ecl_slam
- Bug #273: Underlinking -lrt
- Bug #285: Math numeric traits
- Feature #61: Array Stencils
- Feature #83: FindOpenCV module
- Feature #132: FindECL
- Feature #164: Stencil additions
- Feature #166: String to Byte Array
- Feature #175: FindPosix
- Feature #176: Posix priority scheduling
- Feature #180: ECL_IS_APPLE
- Feature #243: Eigen3
- Feature #244: ecl_ros stack
- Feature #245: Cross Testing
- Feature #246: Support the linker's as needed feature
- Feature #247: Defaults for ecltoolchain and eclplatform
- Feature #250: Byte array converters
- Feature #251: Unsigned char byte arrays
- Feature #255: Array Formatter
- Feature #256: Eigen type formatter
- Feature #258: Test Eigen 3's new geometry modules
- Feature #259: CpuWatch
- Feature #260: Time Statistics
- Feature #261: Noinline macro
- Feature #262: Covariance Ellipsoid3D -> Rotation
- Feature #263: Check std:: trigs on the arm
- Feature #264: Pose3D
- Feature #265: Fuzzy Math
- Feature #266: Remove toolchain/platform support
- Feature #267: ecl_manipulators : flexible dof
- Feature #270: Improving Compile Times
- Feature #274: Move utility packages out to ecl_tools.
- Feature #275: Create a firmware stack
- Feature #276: Source installer
- Feature #277: Graveyard ecl_signals
- Feature #278: Light version of ecl_sigslots
- Feature #279: Reconfigure ecl_config
- Feature #280: Converters
- Feature #281: Disable Exceptions Functionality
- Feature #284: CMake examples target
- Feature #290: Float formatter for stencils
- Support #85: Create Package script
0.6 - Communications
06/01/2011
Extend and stabilise time, ipc and device api.
- Bug #44: SocketServer
- Bug #82: Ostream and Eigen Objects
- Bug #91: MilliSleep, MicroSleep
- Bug #103: Review thread priorities
- Bug #173: librt support bugs out on mac
- Bug #178: Posix timers
- Feature #1: Review sigslots
- Feature #36: Simple TCP/IP Device
- Feature #46: Socket Streams
- Feature #68: FTDI Device
- Feature #161: Barrier
- Feature #165: A hex serial utility
0.7 - Completeness
09/01/2011
Moving towards completion of api for version 1.0.
- Feature #292: Low latency blocking timeouts for posix serial
0.8 - Ros Repo
12/31/2011
Ros tools, preparation as an ros repo.
- Feature #271: Publish
0.9 - Msvc Port
06/01/2012
Msvc implementation
- Bug #211: Rosdoc confused by ecl_is_posix | ecl_is_win32
- Feature #209: MinGw support
- Feature #282: Win32 Time
ToDo
The version with no end.