== TODO ==

ERRATA:
- pulse_hold_auto in ext/fire trigger mode max output step is not auto holded.
(auto hold on max-1)
- Second variable in pulse_fire/reset/hold/resum_map has no function.
- MAL editor does not auto renumber goto statements.
- After connecting to lower chip version then gui does not update correctly to newer chip version.
(restart application)

CHIP:
- Add menu support for map variables.
- Add lcd pages support
- When using 16 pwm outputs last output step had extratime.
- add hex id serial mode instead of acsii value of variable.
- Added HHO MMW code to auto lpm
- Added more commands/tests to MAL
- Added nested if support in mal
- A step cycle of over 100%, so we have phasing, the LEDs will overlap each other?
- Port to arm7
- Port to arm9 aka BeagleBoard-Bone / PandaBoard
- Fix mega simple GLCD support
- hardware osc function
- i2c and MCP4725 I2C DAC support
- intA/B conf options
- new io mode mapping to remove some spi build flags.

CHIP PF_VARS:
	- inverse nolimit flag in
	- Fix 32 bit variables set.
	- Move idxA,idxB size in PF_VARS to type size column
	- add non-push flag
	- Find precompiler way to find variable idx to 'replace' Vars_getIndexFromName for push data.
	- Make almost all code work via Vars_setValue for auto push.
	- add non-push get info cmd.
	- merge pf_data and pf_prog

GUI:
- Operation manual
- docbook to help file support with ids.
- Remove all config data from CommandName enum to support multiple connections in one classloader.
- (~20%)id + i18n all ui components.
- Custom graph panel(s)
- Nice inner bottom fire border panel for inputs panel.
- Pretty abstract dialog and impl on all dialogs.
- MAL load/save dialog.
- Chip resets/etc wait dialogs. 
- headless support and traybar option.
- fix full screen mode tooltip editors.
- fix audio scope channel select to support up to ~16 channels.
- move all rxtx code out of init + UI thread.

SERVER:
- oss some crud code
- build on mongo or pg

BUILD:
maybe check in ant/maven download of libs;
RXTXcomm.jar:
mkdir -p lib/Mac\ OS\ X lib/Windows lib/Linux-x86 lib/Linux-amd64
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/RXTXcomm.jar' -o RXTXcomm.jar
curl -s 'http://blog.iharder.net/wp-content/uploads/2009/08/librxtxSerial.jnilib' -o lib/Mac\ OS\ X/librxtxSerial.jnilib
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/Windows/i368-mingw32/rxtxSerial.dll' -o lib/Windows/rxtxSerial.dll
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/Windows/i368-mingw32/rxtxParallel.dll' -o lib/Windows/rxtxParallel.dll
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/Linux/i686-unknown-linux-gnu/librxtxParallel.so' -o lib/Linux-x86/librxtxParallel.so
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/Linux/i686-unknown-linux-gnu/librxtxSerial.so' -o lib/Linux-x86/librxtxSerial.so
curl -s 'http://rxtx.qbang.org/pub/rxtx/rxtx-2.1-7-bins-r2/Linux/x86_64-unknown-linux-gnu/librxtxSerial.so' -o lib/Linux-amd64/librxtxSerial.so

