This is an attempt to a high-level "roadmap" (or wishlist :-)) for IrScrutinizer. The "low-level" issues are kept as harctoolbox issues.
- IrScrutinizer denotes the interactive program, and the source packages
org.harctoolbox.irscrutinizer
and subordinate packages, - IrpTransmogrifier is this project, that has replaced IrpMaster, DecodeIR, Analyzer, and much more,
- HarcHardware denotes a collection of "drivers" and other software that accesses hardware more or less directly,
source package
org.harctoolbox.harchardware
and subordinate packages,
IrScrutinizer is a program for the interactive collection, analysis, editing and transformations of IR data, and the sending of test signals. It should stay that way (cf. Zawinski's law of software envelopment). It should not be turned into a daemon or a production program for sending or receiving IR signals. (This is not to say that I do not care about these use cases, see Girs, and the projects JGirs, AGirs, dispatcher. Also note that HarcHardware is intended to be useful for those use cases.)
The current panes "Scrutinize signal", "Scrutinize remote/parameteric", "Scrutinize remote/raw", render, import,... should instead be sub-panes of a "desktop pane", where they can be individually positioned, resized, minimized, maximized etc. Also, there should then be the possibility of instantiating these "subtools" more than once, to the extent it makes sense. They should also communicate, so that it can be possible to right click on a signal in a table or tree, selecting "scrutinize this", and a new "scrutinizer signal" internal frame comes up. There may possibly also be more subtools, cf. issue #74. (Cf. this remark from the manual.) Here is an example of programming internal frames in Java Swing.
(By "abstract remote" I mean a collection of IR commands with (unique) names, but with no assignment of the commands to buttons on a physical remote.) This covers the issues #89, #88, #87, #86, #85, #73, #72, #71, #52, #48.
See #20.
See #15. The article on the web site should be a "cool" article, not a "dry" reference manual.
... to Android (#81), ARM/RPi (#68), misc systems (#68). Any way to build inno setups in Travis?
Have send- and capturing co-exist better; #54 did not turn out to be a very good solution, new try: #281. New devices, see HarcHardware
IrpTransmogrifier has a quite clean and powerful command line interface; should probably not touch or replace that. Presently, import files in Girr format can be given on the command line. Should incorporate hardware support, see #11 of HarcHardware. Should allow for some use cases, that naturally leads themselvs for non-interactive exection, see this discussion. Still, a finished concept is missing.
I strive to have TestNG based Java testing, integrated in Maven and Netbeans.
Should the functions of IrpTransmogrifier-GUI, in particular for bulk analyze of a set of functions, of IrpTransmogrifier-GUI be integrated, or should it be a separate tool?
This is not at all an important issue for me, at least not for the moment. (Despite being Swedish native speaker, and speaking German at work.) Sometimes, however, that day may come. For the immediate future, no internationalization is planned.