Version 3.0.0 (12-May-2002) : * WISUPDecode now works with Java 2 (1.3) and JFC (Swing). This is one of the main reasons for the new version major number. * ToDo #31884 - The "save" method of Properties is deprecated in Java 1.3.1, so replaced by "store". * ToDo #31890 (partially) - the application has been splitted into packages, so all the files have been moved, thing that CVS does not handle nicely :-( * The wisup.speakers.ISpeaker interface has been created. It is used by all the parameters and the messages. It is currently implemented by the wisup.speakers.speaker class. * The wisup.protocol.IDecoder interface has been created. All decoders have to implement this interface. The main application now use IDecode for working with decoders. * 2 new decoders added by Joe Ratterman, for ANSI and BELLCORE. * The "reverse bytes" introduced by Joe Ratterman has been added to the menu. It cleans the data and reverse byte order in each word: a word "XX YY" is changed in "YY XX". * WISUPDecode can now use the 3 current decoders. The choice is done with the menu. This is another reason for the upgrade of the version major number. * When the message tag is not provided by the data, the message selection is done with a dialog box instead of the menu. * The hexa dump window has been integrated in the main window as a text panel. Version 2.1.0 (06-Jun-2001) : * The color of the status bar has been changed. * The language is now managed with the classes provided by Java (ResourceBundle) instead of my own classes. The languages are defined by property files (string_en.properties, string_fr.properties) located in the lang sub-dir. It should be possible to add any language. The language selection is still done by the configuration file but using a valid ISO language code (see ISO 639) instead of a number. I did not decide yet if the language will be selected by the user or according to the system locale (or maybe both). * The message window (for errors, etc.) has been rewritten. It is now nicer (well, I find it nicer :-), but I spent to much time on Tk and AWT seems now poor to me (no control on the relief, etc.). This window is used for the About window, so the object wAbout has been removed. * Some code cleaning, comments written in Javadoc format. * The configuration file management has been rewritten, using the Properties class of Java. In the same time, the names of options have been changed and the configuration is now named "WISUPDecode.cfg". There is no conversion facility for the old configuration file. * When an empty file history was selected, the application tried to open it as a file. A message was then displayed because the file could not be opened. This has been fixed (the application detects if the history selected is empty or not). * Callbacks have been written for the menus. Now, in some case, the callback is called instead of activating the menu entry. * ToDo #31881 : creation of a class for managing the messages (errors, information, etc.). 3 kinds of messages are supported : ERROR, WARNING, INFO ; several outputs are supported : to the output (stdout, stderr), to the status bar, to a dialog box (using wInfo). The class is the _logger_ class. * The dialog boxes (for errors, etc.) are now located over the application and not on the upper left of the screen. * Copyright at startup reduced. * Bug #426963 fixed (bad insertion index in the files history.) Version 2.0.1 (August 24, 1999) : * Bug with the files history : Windows 9x doesn't resize the menu when a file is added, so the label is not readable. Now if there is more than one or two directories in the path of a file, I replace most of the path with '...'. And I had to add a "title" in the menu for having a large menu. All these things are not very nice, but I want it to work with Windows. * Bug with hexa dump window fixed : at startup the display of a scrollbar was bad (only Ms-Windows). * Some modifications in the distribution, for example no more *.class (everything in WISUP.jar). 25 January 1999 (2.0.0) : The license and copyright files have been added ("license", "COPYRIGHT"), the copyright is printed in stdout when the software is launched and the information in the about dialog has been changed. The software is under the GPL (General Public License) and is free software. This file is now the "changes" file. 14 January 1999 (2.0.0) : The new version, for both 1.0.0 and 1.2.0. That means the decoder is not splitted anymore. It is now possible to use it with those kinds of data : * CIC + message tag + data (this was 1.2.0), * message tag + data, * data (the user must select the type of the message. This was 1.0.0), * CIC + data (the user must select the type of the message). In the menu "Option", "Contents", the user selects CIC and Tag to indicate if they should be expected. It is also supported by the config file. The "Ok" button of the "about" dialog is now working. Dialog boxes are now warning the user for some errors. 13 January 1999 (1.2.0) : The size and position of the hexa window is now supported by the configuration file. 12 January 1999 (1.2.0) : A configuration file exists : ".WISUPDecoderc". For the moment it manages : * the size of the main window, * the position of the main window, * the file history, * the size of the font, * the display of the hexa window (hidden / shown), * the link of the hexa window (attached / detached), * the language. This one cannot be changed for the moment by the application, but it is possible to change it in the file. It changes only the language for the interface. The output of decoding and the configuration file are not affected. The two supported languages are English and French. For messages with parameters, (not BLO, BLA, etc.), an error message is produced if there is remaining data after the decoding (data that should not be there). 08 January 1999 (1.2.0) : A bug with the parameter "End of optional parameters" has been fixed : the tag was not in the hexa window. 07 January 1999 (1.2.0) : The new version : the hexa window is now working. A jar file is now used. For running the soft, do : java -classpath $CLASSPATH:./WISUP.jar WISUPDecode or add the jar file at CLASSPATH. You can use the script WISUPDecode too. Under Windows, you have to do set CLASSPATH=%CLASSPATH%;./WISUP.jar. You can't call java with -classpath (problem with space in the name of folders). 06 January 1999 (1.1.99) : Not very far away from a new version. The outpout is different (but still not finished) and the management of the output has been completely rewritten. Unfortunately, for the moment, the hexa window is not yet working. This is why the version is 1.1.99 and not 1.2.0. 18 December 1998 (1.1.0) : The description for "range and status" of the status bit is more detailed. Status bar added. It does not do a lot of things for the moment. 16 December 1998 (1.1.0) : Errors when user hits cancel in Open/Save as dialogs have been removed. It was not a problem, but it was not "nice". The position of the "Hexa view" window is now better, but there is still a problem that doesn't exist with Windows NT. Under NT, a problem with the size of the font has been resolved. This problem didn't exist under Unix. 15 December 1998 (1.1.0) : Extension fields have been added for Cause parameter. 14 December 1998 (1.1.0) : Bug creating by the correction of 11.12.98 is fixed : the whole message was printed instead of the CIC. 11 December 1998 (1.1.0) : The bug with the two octets of the CIC in the "Hexa view" window has been fixed. 10 December 1998 (1.1.0) : Now, when a parameter that is not yet implemented is found, the name is given instead of "unknown". Same thing with messages : you get the name of the message, even if it is not yet supported. Cause parameter has been added. CFN message has been added. REL and RLC messages have been added. It is now possible to increase or decrease the size of the font. 9 December 1998 (1.1.0) : CQR message and "Circuit State Ind." have been added. COT has been added. CCR has been added. UCIC has been added. CPG and parameter "Event information" have been added. 8 December 1998 : the "project" is now split in two parts : 1.0.0 : the user has to select the type of the message for decoding. 1.1.0 : the type of the message is read in the firsts values : the CIC and the type. As soon as possible, only one version will survive. With this version, it will be possible to select the kind of data : CIC + msgType + values, or msgType + values, or values. According to the selection, the type of the message will be detected or given. For the moment, 1.1.0 is the one for Etsi decoding. Benjamin CASSAN-de GOROSTARZU bcassand at users.sourceforge.net