org.jmacs 3.2
2007-12-28
- - IDi.IDriver.ISampler.IContext.TimestampContainer: now using long[]
instead
- IDevice: non-local methods (executeCmd, subscribe) removed
2007-12-29
- + IDevice.getConstants()
- - IDevice.getStatusEtc(), IStatusEtc
- StatusPlusProgInfo renamed Status_ProgInfo
2007-12-30
- - IDevice
- Serializable replaces IDevice.IStatus, IDevice.IConstants
- + Device.IDriver (Device now public)
- + Device.IStatusFactory
- + ~.pd.IInterpreter.IContext: IInterpreter updated
- + ~.pd.IProgram.IContext; IProgram updated
2008-01-01
- IDi.IDriver.getStatus(): jdoc now states that result will be deemed not
to have changed if == previous one
- ~.pd.Device.IStatusFactory.getStatus(): ditto; ~.pd's own IDi.IDriver
impl'n and supporting classes updated accordingly
2008-01-02
- + ~.pd.IInterpreter.IContext: IInterpreter updated
- +Device.IStatus: enforces use of interface to define status, thereby
ensuring compiler assistance when programming to the definition
- +Device.IConstants: ditto
- - Device.IStatusFactory
- + Device.IStatus.IFactory
- Serializable results which were previously returned as Object are now
return as Serializable, so as to avoid casting if relaying them
2008-01-03
- ~.pd.ProxyDevice renamed ~.pd.Device.Proxy
2008-01-12
- ~.pd.IInterpreter.IContext.start/stopProgram() added!
2008-01-13
- ~.pd.Constants: getDevicePkgName() becomes getDevicePkgname(); javadoc
corrections
2008-01-14
- ~.pd.Di correction: constructor arg 'targetName' renamed 'name'
- ~.pd.Constants: + getDefProgCodebase()
2008-01-14
- + ~.pd.IConstants, with new getDefProgCodebase() method; impln no longer
public
- + ~.pd.Util.splitDiName(String diName)
2008-01-16
- + ~.IDi.IFactory.createDi(..): jdoc changed to imply that the name may
now be just the root part (i.e. the target name itself now corresponds to a
node that may be occupied)
2008-01-17
- ~.pd.IConstants renamed Constants (since not designed to be inherited)
2008-01-23
- ~.Util.checkDiName(String): now using full regex; spaces now permitted
- - ~.pd.Util.splitDiName(String diName)
- ~.IDi.IFactory.createDi(..): variant taking driverClassname now takes
driverClass instead--avoids possible error in name, and class will be
loaded anyway
- ~.pd.Di(..): variant taking classname now takes class--ditto
2008-01-25
- ~.pd.DiDriver.SamplerSubscriber, etc.: missing 'implements ...' added
- ~.pd.Di: further constructors added, as convenience when devicePkgname
same as that of class/driver/driverContainer
- ~.pd.Device, getStatus_ProgInfo() bug-fix: check progInfo non-null before
checking whether has changed
2008-01-26
- ~.CmdExecution, CmdExecutionException: constructor now takes Throwable
(instead of Exception)
- ~.pd.Context, Device, Di, DiDriver: now pass driver container (in all
cases), rather than calling driverContainer.getDriver() before setContext()
called (which was found to cause a NullPointerException)
- ~.pd.DriverMethod: no longer contains Class field for the Device.IDriver
extension itself
2008-02-04
- ~.pd.DriverMethod: Class field for the Device.IDriver restored! (impln
class not meant to be public)