iB-IDE Revision History

Tables:
List of Known Bugs
List of Requested Enhancements



List of Known Bugs

Bug ID # Description  Reported Against     Status    Workaround
1 Breakpoints set on a 'for' loop statement will only break the first time encountered. 1.0 Beta 1 Fixed
1.0 Beta 2
Set the breakpoint on the first line inside the for loop block.
2 Breakpoints set on CLINIT statements, in the constructor, and in the install() or register() methods are ignored. 1.0 Beta 1 Fixed
1.0 Beta 2
Setting a breakpoint at the first line of the process() method will allow you to view the results of these functions.
3 When clicking on an editor window that is out of focus, the text caret changes position. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
Click on the title bar of the editor window before clicking on the text inside.
4 The amount of free RAM for the emulated iButton is only an approximation. 1.0 Beta 1
1.0 Beta 2
1.0
In Progress None.
5 Using the keyword search in the online help causes numerous exceptions to be thrown. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
6 The convenience method booleanArrayFromByteArray() has an incorrect line:
if(inArray[start + i] == true)
1.0 Beta 1 Fixed
1.0 Beta 2
Replace the line with:
if(inArray[start + i] == (byte)1)
7 Set a breakpoint, run in debugger. Then clear all breakpoints and run in debugger again. The debugger stops on the breakpoint that was cleared. 1.0 Beta 1 Fixed
1.0 Beta 2
Clear all breakpoints isn't currently clearing in the debugger. Setting new breakpoints works correctly, so either set a breakpoint on a line that won't get called often, or exit and restart the program.
8 Call 'setOutgoingLength' with a value greater than the actual length of the byte array that is sent with 'sendBytesLong'. The byte array sent when running in debugger will be the length that was set with 'setOutgoingLength' (instead of the length of the byte array actually sent.) The array is padded with zeros. 1.0 Beta 1 Fixed
1.0 Beta 2
Use the convenience function 'sendByteArray', or make sure to call 'setOutgoingLength' with the correct size.
9 Record text macros sometimes ignores case in recording keystrokes. 1.0 Beta 1
1.0 Beta 2
1.0
In Progress Re-record the macro.
10 When calling the sendByteArray method several times in a single run, an APDUException could be thrown. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
Remove the line:
apdu.setOutgoingLength((short)data.length);
from the sendByteArray method.
Add the line:
apdu.setOutgoingLength(MAX_SEND_LENGTH);
in the process() method after the call to apdu.setOutgoing().
(Where MAX_SEND_LENGTH is at least the size of the largest array to be sent in that run.)
11 Hitting the 'Refresh' button in the APDUSender window to update the installed applets window throws an exception with version 1.0 iButtons. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
12 Infinite loops in the iButtonInserted or iButtonRemoved functions of host code running in debugger caused the IDE to lock up. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
13 Make fails when multiple host files exist in the project and only one of the source files was out of date. (Same problem with applet files.) 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
Choose Rebuild all instead of make.
14 Functions that rely on 'arraycopynonatomic' in applet files cause the debugger to throw a EmptyStackException. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
15 The transaction buffer functions are not implemented in the iButton simulator. 1.0 Beta 1
1.0 Beta 2
1.0
In Progress None.
16 Port handle occasionally not released after running in debugger. (iButtonAdapterInUse exceptions get thrown.) 1.0 Beta 1
1.0 Beta 2
1.0
In Progress Restart iB-IDE.
17 Options that contain a space in the misc. switches textfield on the Compile Options dialog don't get tokenized and used correctly. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
18 iButton applets that throw exceptions other than the ISOException class do not compile correctly using JDK 1.2. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
19 Typing Alt-f while an editor has focus brings up the File menu AND adds 'f' to the current editor. (Same problem with all Alt-key combos.) 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
20 Modal dialogs in host code can cause the IDE to lock up when running in debugger. 1.0 Beta 1
1.0 Beta 2
In Progress Set the modal parameter to the constructor of the dialog to false while you are debugging.
21 Closing the project while running in debugger puts the IDE in a "locked" state. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
Stop debugging before closing the project.
22 Set a breakpoint, then run in debugger using APDUSender and send the correct process to hit that breakpoint. Then add a new breakpoint on the next source line and hit continue. The new breakpoint will not be hit until you stop debugging and run in debugger again. 1.0 Beta 1
1.0 Beta 2
Fixed
1.0
None.
23 Use the GotoLine Dialog or the Find Text Dialog. The correct line is displayed and highlighted. Clicking in the window will now scroll you to the beginning of the document instead of leaving the cursor on the highlighted line. 1.0 Fixed
1.01
None.
24 Sha1MessageDigest generateDigest() throws an uncaught exception in the iButton simulator. 1.0 Beta 1
1.0 Beta 2
1.0
Fixed
1.01
None.
25 Selecting a different port under the Ports menu occasionally fails. 1.0 In Progress Choose the new port and restart iB-IDE.
26 Windows created by host programs are not closed when stop is chosen from the iB-IDE menu. 1.0 Fixed
1.01
None.
27 Choosing to run with a project containing only an iButton applet disabled the stop option. 1.0 Fixed
1.01
Restart iB-IDE.


List of Requested Enhancements

ID # Description Status Date Requested
E1 Include updated iB-IDE project examples Completed
1.0
02/12/99
E2 Store relative path names in project files so that projects can be moved without having to recreate the project. Completed
1.0
02/20/99
E3 Add overwrite/insert ability to editor windows. Completed
1.0
02/22/99
E4 Add the ability to change which port (COM/LPT) to search for iButtons without restarting iB-IDE. (Should update opencard.properties file.) Completed
1.0
02/25/99
E5 Add tab and shift tab functionality to highlighted lines of text. Completed
1.0
03/17/99
E6 Make 'Home' alternate the cursor between the beginning of line and the first non-white space character. Completed
1.0
03/24/99
E7 Make shift pageup/pagedown highlight the text as well as move the cursor. Completed
1.0
03/24/99
E8 Add a right-click pop-up menu to clear the messages window. Completed
1.0
03/30/99
E9 Clear the Status window in APDUSender before executing a new command. Completed
1.0
04/06/99
E10 Add iButton simulator support for new version 1.1 iButtons. In Progress 04/08/99
E11 Add text input abilities to the message window for applications requiring console input. Completed
1.01
04/13/99
E12 Make project files platform independent. (i.e. create the .prj file such that a project created on a Windows system can be moved to a Solaris system.) Completed
1.01
04/14/99
E13 Add an 'Environment Options' dialog allowing user choice of tab size, using spaces instead of tabs, etc. In Progress 04/14/99
E14 Add a Class Browser capable of loading jar files, zip files, class files, and all of the class files under a given parent directory and display their fields, methods, and constructors. In Progress 04/16/99
E15 Upgrade to OpenCard framework 1.1.x. Completed
1.01
06/11/99
E16 Add OpenCard Java Docs to online help system. Completed
1.01
06/11/99
E17 Add instructions for deploying projects outside of the iB-IDE to the online help. Completed
1.01
06/11/99
 

For bug reports or questions, E-mail us.