AboutBox: Button "Copy text as HTML" was not copying the original HTML.
AboutBox: Add a $(BODY_STYLE) tag in the HTML for experimental purposes.
AboutBox: Comments about table cell text wrapping.
QDT: Use <code> for the Linux and Windows commands.
AboutBox HTML: Move "white-space: nowrap;" to the first table columns.
AboutBox HTML: Use "padding: 0;" as a shorthand.
Fix a couple of lint warnings.
The build script now shows the absolute paths of the generated .jar files.
Mention system property QdtDuplicateDir in the "About" box.
AboutBox: Add a "Copy text as HTML" button.
Prevent windows to open with a size greater than the desktop.
Distribution build script: Optionally build just the Maven projects.
QDT buildFilename(): Add optional tracing.
AboutBox: Add support for extra table cells.
QDT: Add getDuplicateDirPropertyValue() etc.
About box: Display "Assertions are enabled" in red.
QDT: Move more code from String to File.
QDT: Lock the files while they are being written to if there is a duplicate test data files directory.
QDT: Use transformUserEnteredPath() for the duplicate test data dir too.
QDT: Do not canonicalise the test data dir path.
Move more code from String to File.
QDT: Simplify buildFilename().
Create and lock a file in the duplicate test data directory too.
Improve the eventual error message when opening the test data configuration file.
QDT: TestDatConfig.save() takes now a File instead of a String.
QDT: Improve an eventual error message from FileChannel.truncate().
Improve flushFile().
Improve asRuntimeExceptionWithFilename().
Move flushFile() to FileUtils.
QDT: Simplify calls to assertFileSizeConsistency().
QDT: duplicateDataDirname -> duplicateBasePath
QDT: alignDataSize() -> tryToReduceBlockSizeToAlignEndPosition()
Further support for a duplicate data dir.
QDT: Comments and code cosmetic in alignDataSize().
QDT verifier code:
Prevent some compilation warnings.
QDT: Factor out header-writing code to writeHeader2().
QDT: Remove argument from commitFileData().
Split SetOfTestDataFiles.writerHeader() into 2 routines, in preparation for the next development.
First step to add support for property QdtDuplicateDir.
Add the option to set a fixed test data location on start-up, for development purposes.
QDT: Factor out code into assertFileSizeConsistency().
Add Misc.getSystemPropertyOrErrorIndication().
QDT history: Mention the data location.
QDT: Limit the history length.
QDT: Populate the history dialog.
Add field OperationHistoryElem.errorMessage
Fix compilation warning.
Fix invalid assert generating test data.
Fix some compilation warnings.
Debug with Java version 11.
Factor out finished writing/verifying messages.
Always set historyElem.processedDataSize.
Move deriveMonospacedFont() to GuiUtils.
HistoryBox: Minor source tweaks.
Replace isVerifyMode with OperationType.
Add OperationResult.
Add HistoryBox. Not fully implemented yet.
Add OperationHistoryElem.
Minor changes to the pop-up menu for text controls.
On automatic verification after writing, do not request focus if it was not already focused.
Factor out code into GuiUtils.dispatchKeyEventTabFocusOutOfJTable().
ChooseLocation2: Use an Action instead of dispatchKeyEvent() in order to handle F5.
Use addActionToCloseOnEscKeypress() instead of KeyEventDispatcher.
Use addActionToCloseOnEscKeypress() instead of KeyEventDispatcher.
Expand routines to close a window on Esc keypress.
Use addActionToCloseWithEsc() instead of KeyEventDispatcher.
Small reordering in LookAndFeelBox2.
Add GuiUtils.addActionToCloseDialogWithEsc().
SetUndoManager -> setUndoManager
Text Field Popup Menu: Reformat copyright notices.
Text Field Popup Menu: Untabify and fix indentation.
isFocusedComponentInsideWindow(): Add comment and optional tracing.
Add comment to dispatchKeyEventCloseModalDialogOnEscKey().
Use System.lineSeparator() instead of "\n" when printing to stdout.
Prevent some invalid linter warnings.
Rename getFrameForComponent() to getFrameFromComponent().
Replace isFocusInThisFrame() and isFocusInThisDialog() with enhanced logic in isFocusedComponentInsideWindow().
Make shouldCloseDialogOnEscKey() private.
Comment in closeModalDialog().
File Read Test progress window:
If assertions are enabled, show an indication in the about box.
Add SHOULD_FINISHED_WINDOW_BECOME_ACTIVE.
Capitalise the "complete" window titles.
Add SHOULD_ESC_KEY_CLOSE_FINISHED_WINDOW
Comment about the lack of font size control for desktop notifications.
The ESC key does not close the progress windows any more
Move SHOULD_ESC_CLOSE_THE_MAIN_WINDOW to GuiUtils.
Fix regression in simpleModalDialog(): Do not fail if there is no parent component.
getScreenBoundsWithoutTaskbar(): Do not fail if there is no component (for example, on start-up).
GuiUtils: getWindowForComponent() -> getFrameForComponent(), and add an assert.
Disk Test Tools
Update the distribution generator script.
Increase the Java application version numbers to 1.32,
FRT: Mention my new RDChecksum tool.
About text: Change from http to https in some HTML links.
Increase the Java application version numbers to 1.31