Changelog for jRSVP Current version is 1.1.99 To submit bugs or comments, please visit http://sourceforge.net/projects/jrsvp. Changes in version 1.1.99 This is another quick release to make jRSVP work with new libraries. jRSVP has been in an unmaintained state for a long time and will, unfortunately, develop only slowly since I have too much other stuff to do. The libraries jRSVP conforms to are: Release 8.3 of Multivalent.jar (Multivalent20040415.jar) http://sourceforge.net/project/showfiles.php?group_id=44509 JFontChooser 0.1 http://sourceforge.net/project/showfiles.php?group_id=107235 I will make an effort to keep up with API changes. Changes in version 1.1.6 This is a quick and dirty hack to add a few more requested features. The next release will be jRSVP 1.2 and it will, finally, be a completely restructured program which will feature a modular architecture, better modularization of features, better extensibility, improved event handling and a set of new features. ENHANCEMENTS: - Added a slider which shows where in the text you are. Moving the slider is equivalent to the "goto" action. - Added buttons to increase / decrease the delay. - Added variable delays at delimiters (".,;:") that can be set on the properties page - Added a text display that shows the text. It is devoid of any layout or graphics but should suffice for the moment - Added buttons for starting, pausing and stopping the display. - Changed the names of the actions. - Added a new display mode that displays a variable number of words at once. The number of words can be set on the properties page. - Added a method to set words-per-minute display speeds. This is an approximation (but a good one). FIXES: - Fixed all known bugs. Changes in version 1.1.5 Disclaimer: The following description might only apply to my laptop (my primary development system) as the LCD display has a slower refresh rate than normal screens, but I don't think so as the behaviour is not linear and irregular. So, my analysis might be wrong, please let me know if you have differing results on your systems. So, there might be a "bug" in the Swing implementation that affects the display of the text. Whenever the delay of display is set to delays between about 90ms and 50ms, the update thread of the swing application can't cope with the update rate anymore. Some words tend to be displayed for only a fraction of the alloted time. This somewhat impedes comprehension, but I find it manageable. Other testers found it problematic. If you do, too, you'll be stuck at about 500 to 550 words per minute for the average english text. Rates below 50ms don't seem to exhibit that behaviour, but are too fast for most readers. If anybody has a solution to that problem or it doesn't occur on your systems, please let me know. It's driving me nuts. ;-) This version features extensive architectural changes which touch almost all components. ENHANCEMENTS: - The various menu items are now Actions. This simplifies the event handling. Only those actions from the net.jpmdesign.rsvp.gui.swing package (which is a "legacy" from a different project still use the RsvpListener class for event handling (That's only the About dialog). Until I get around to it, the space and return keys will not be handled through Actions but through the RsvpListener. - The architecture is now based on listeners, I don't like listeners that are registered once and never unregisterd, but the Action concept is so persuasive that I've decided to go with listeners instead of explicit calls. This, of course, lessens the traceability of the code, but enhances the comprehension of the various modules. - The application now uses multiple threads to manage the different tasks Loading of files is done in the background. Calculation of the words-per-minute is done in the background. - Changed the display mechanism to the SwingTimer. - I added a label to the bottom row that displays the currently selected action. This label also shows the delay you select. - The dialog title also features the currently opened file. - The preferences dialog now shows where the preferences are stored. - In the sentence-by-sentence display, you also get a word-per-minute count. It is somewhat inaccurate, depending on when during the display of the text the thread that does the counting wakes up. To lessen this effect, the counter takes the average of the last four values when calculating the words per minute. The wordrate in the sentence-by- sentence display usually is too high in the beginning, going down over time while the word-by-word method shows an increasing wordrate. Both converge at roughly the same numbers. - The words / minute display is properly reset in case of a reset event FIXES: - Fixed a bug where documents were not read to the end Changes in version 1.1.4-2 - SORRY! A bug crept in in the WordFieldVector that created empty output in the word-by-word display. Fixed. Changes in version 1.1.4-1 - This version reverts back to the ClassLoader for image retreival. Changes in version 1.1.4 - This version completes the changes needed for the features described in version 1.1.4 pre1. - It reverts back to the ClassLoader for image retreival. - Added the Preferences dialog. It is now possible to change back- and foreground color, display delay and maximum delay. Changes in version 1.1.4 pre1 IMPORTANT: This version is a prerelease and not fit for use beyond evaluation and testing. - This version is the first one to use a multidimensional vector for storage of the text. The vector separates the text by sentence and words. Thus, the there is no need to retokenize the text when the display is changed. This will speed up switch the displays. It furthermore will allow for additional types of displays more easily. Currently, this version just implements the new vector and allows the word-by-word display to function correctly. Switching to sentence-by-sentence does not work. The architecture of the display mechanism has to be reworked extensively. Changes in version 1.1.3 - I always disliked the idea of mucking with the registry, so I replaced the storage of preferences through the Java Preferences API with a different one that looks almost like it, but stores in a normal file. Thank you Thomas (stets@sds.de) for the code. - The open file dialog now remembers the last directory you opened a file in. - Added a tooltip to the delay slider to explain its function. - Added space and enter as commands to start and stop the display. - Changed the priority of the RsvpDisplayText class to maximum to ensure a flawless display. Does that work correctly under windows, too? Changes in version 1.1.2 - Some minor code cleanup - Changed "words / minute" to "sentences / minute" in the sentence display mode Changes in version 1.1.1 - Internal revision Changes in version 1.1 - Major revision. This release features a host of ug fixes and a new major feature. - The whole timing function was corrected so that the timing is displayed correctly now. - It is now possible to choose a maximum delay in the preferences (still no UI for this yet) - The Delay slider to the right now has flexible tick markings, based on the maximum delay you set. - There is a new function to display the text on a sentence-by-sentence basis. This functionality is experimental yet. For that, various factories needed to be added. Changes in version 1.0.1 - Changed the way the images are loaded to decouple from the classloader. Added documentation to the source jar. Changed the version to 1.0.1 Changes in version 1.0 - This was the initial release.