com.lafros.client 2.1
14/2/03 rel-3_2_1:
- post 'Effective Java'
- a number of thread-safety issues addressed, including that of
providing the necessary documentation
- Exe now utilising javax.swing.Action
- specialised 'trigger' components no longer required
- ICmd.cmd(Object) becomes ICmd.execute()
- void IExe.execute(Object) becomes boolean IExe.executeCmd()
- IExe.addTrigger(AbstractButton) added
- IAppContext: now makes available the IExes themselves
- use of com.lafros.lang.ISticky eliminated
- many classes rewritten, and have a new API
- Exes introduced, for instantiating IExes (impl'ns no longer public)
- classes which previously extended a Component, now use composition
- new ordering: fields, constructors, methods (in typical order of appearance)
15/2/03 rel-3_2_2:
- MonLabel: now keep own record of w-o-n added to hierarchy, instead
of using Component's isDisplayable(), which appeared not to behave as
expected
- DialogLayout tab added to demo
21/2/03 rel-3_2_3:
- TheBeeper and related: monitor-beep no longer obtained lazily
- bug-fix: TimeoutLabel.setText: value of timeoutMillis supplied on
first invocation being used for all subsequent ones
- JuiceApplet now prints stack-trace
- 'request datagram from server' demo added (demo2)
23/2/03 rel-3_2_4:
- exe.setBusy no longer throws exception if already in the requested
state, in order that one ICmd may call another
- demo2 bug-fix: RequestHandler now properly anchored
- demo2: server remote-objects now share RMI-registry port
- demo2: port-configuration feature added
26/2/03 rel-3_2_5: demo2 bug-fix
- modified so as to use com.lafros 1.2.1, which no longer attempts to
interrupt threads performing socket io
- now listen on 'send to' port if just this is set