Use coin/currency neutral naming - name after algorithms
Allow DualMiner and GC3355 code to be conditionally enabled & compiled
Use an enum instead of preprocessor definition
Discussion here: http://stackoverflow.com/questions/10157181/in-which-situations-anonymous-enum-should-be-used
Pushing init logic from the DualMiner driver out to the GC3355 code
Rename reverse_nonce to nonce_bigendian for clarity
Make dumping the Icarus data depend on --device-protocol-dump
Move DualMiner logic out of Icarus and into the DualMiner driver (where it belongs)
Don't repurpose/abuse info->reopen_mode, instead initialize the DualMiner when state->firstrun
Removing unnecessary formatting changes (from master)
Fix use of sizeof(pointer) - doesn't do what is/was expected
Simplify code to avoid checks each scanhash
Formalize treatment of Little Endian nonces
Addressing code that is not thread-safe
Refactoring
Fix logging - use the proper prefixes and don't use static variables
Removed DualMiner from driver list - should only be Icarus-based drivers dating before the args were deprecated
Unfix what was not a fix - intention was to display the target before swapping