User visible changes in IrpMaster 0.2.1
General code cleanup, partially suggested by static code analysis.
Never throw org.antlr.runtime.RecognitionException in public methods:
That would break encapsulation and force use to install the antlr*.jar
just to compile.
Now bit streams can be of unbounded length, previously 64
bits. Suggested by 3FG, see
http://www.hifi-remote.com/forums/viewt ... 6&start=33 .
Main routine: new option -u|--uei. Can now interpret CCF strings as
UEI learned format. It interprets the "ccf" string either as Pronto or
as UEI learned, according to the number of characters in its digits.
Using ExchangeIR 0.0.8.2. For this, uses a new class ExchangeIR, with some
new functions, see API documentation.
Since the previously used com.hifiremote.decodeir.DecodeIRCaller produced pesky
outputs on stderr, use my own version (just removing the
LibraryLoader.loadLibrary stuff). Although the changes are trivial, my
fixed source is available on my website, in accordance with the GPL:
http://www.harctoolbox.org/downloads/DecodeIrCaller.zip
DecodeIR is not limiting the number of decodes any longer (was 10
previously).
New option --quiet, limits outputs.
Misc. minor bugfixes, documentation fixes, etc.
================================================================
Releasenotes for IrpMaster 0.2.0
User visible changes:
New export format Lintronic.
Wave import.
--analyzeIR --ccf .... was not working; fixed.
IrProtocols.ini: MCE: make the T toggle. rs200 and intertechno new
protocols. A few toggling protocol (like rc6 and rc5x) was erroneously
written like (...,T=1-T)+, changed to ((...)+,T=1-T).
Internal improvements:
Many internal improvements in API and its documentation.
made exit codes uniform, see IrpUtils
Use jcommander for the decoding of command line decoding of the main
class of class Wave.
Macro new class, presently not really used yet. ModulatedIrSequence
new, use that in the API when appropriate. append(double) and
parseMacro new. use IrSignal(protocolIni, arg_i, args) in
main. Improved API: use doubles for data (in microseconds, not
periods) and for modulation frequency.
Version info moved into class Version (both IrMaster and IrpMaster).
use odd/even index in IrSequences instead of sign. Improved Help
message in Plotter. Put Time in Plotter header. Implemented plotting