=========== Bug Reports =========== C18: - 90*10 does not equal 900 unless the 90 is cast to int. Note that casting the 10 is not enough. This isn't even K&R. - Keyword "inline" not supported. - Macro expansion excessively slow. - Error messages are weak. Rather than just "syntax error", how about indicating what token you got vs what you expected? - Requiring \r as the line terminator in printf() is rather non-standard. MPLab: - Request protocol for downloading hex files to the FRC. - Request protocol for the FRC that the dashboard is using. WPILib: - Quadrature encoders can accumulate unbounded errors due to small movements causing repeated interrupts in only one direction even tho the encoder is experiencing no net movement. - Need library compiled to the 3.0 version of the c18 compiler. navigate.c: - Need to determine if errors are accumulating. Check for roundoff error. - Improve completion criteria. EasyC: - Capture in text window loses one character when it wraps lines that are too long. - Downloader only works when started from within EasyC. Not standalone. - Lack of code import and export capabilities makes EasyC unsuitable for my team. We depend on the ability to develop portable libraries with validation suites. - Lack of pointer support (as parameters to a function) makes EasyC unsuitable for my team. Our libraries require this. - Inability to iconify or background the terminal window makes this program a bad neighbor in the development environment. ============ DONE ================ go2coord.c: - Use angular velocity to decide corrections.