Released:

This update includes the following fixes and improvements:

  • FIX: Memory leak on closedown.
  • FIX: If you had a comment in the script with the same name as an Event function, the event would not be registered by the scripting engine.
  • FIX: Navigating line by line on a web page failed in certain circumstances.
  • FIX: Fixed an issue with clicking links on web pages.
  • FIX: Handle situation where Brailling statuses can cause a crash.
  • FIX: Added refresh check for "javascript:" which was causing a page reload.
  • FIX: Made changes to refresh page and frames redetect after F5 pressed.
  • FIX: Glyph replacement error, this especially affects Hindi.
  • FIX: List utility was empty or partly empty if taskbar is at top or left of the screen.
  • FIX: Table navigation. Added fix to move left if a blank cell is present.
  • FIX: Added negative colour scheme to menus.
  • FIX: Handle leak in Dolphin logon service.
  • FIX: Modifications for Arabic special edition dongle.
  • FIX: Calls to the script function GetSpeechString were causing spurious speech to be sent to the synthesiser.
  • FIX: Virtual Focus position on a web page was being moved to the last live focus position when you alt-tabbed to a different window and back again.
  • NEW: Dolphin scripts now use new naming conventions.
  • IMPROVEMENT: Enable shortcut announcement in menu bars.
  • NEW: Added enhanced error log function to Dolphin scripting engine. A call stack is now included in the error log.
  • NEW: Initial support for extension scripts.
  • NEW: Added GetLabel and SetMString functions for the Area table in Dolphin Scripting.
  • NEW: Added 'label_after' and 'label_before' members to the table from GetAreaProperties.
  • NEW: Added INFO_PRODUCTBUILD, INFO_RGBDESCRIPTION, INFO_SPEECHATTRIBUTES and INFO_SPEECHSPELLLEVEL to GetInfo. INFO_PRODUCTVERSION is now the version string.
  • NEW: Added System functions ExtractRGB, GetPrompt, BitwiseXor and BitwiseNot.
  • NEW: Prompt loader can now handle encrypted Lua prompt id scripts.
  • NEW: Added optional sound notification for when a script function fails. Set DWORD 'ScriptDebugBeep' to 1 under HKEY_CURRENT_USER\Software\Dolphin.
  • NEW: Dialog.ListBox function now supports six optional user defined buttons.
  • NEW: Added options to System.CallDllFunction to keep the dll open if necessary and to use a previously returned handle to the dll in subsequent calls.
  • NEW: GetInfo(INFO_SYNTH) now returns the current, minimum and maximum speed of the synthesiser.
  • FIX: Typo in EventScriptCloseDown definition.
  • FIX: Was not storing and restoring the speech levels and Braille filters before and after executing a script.
  • FIX. Under Windows Vista, checking for call-backs from third party scripts was causing current call-backs to terminate prematurely. External call-backs are now marked as such to stop this happening for normal screen reader call-backs.
  • FIX: Do not 'bubble' events for scripts where we do not know the current map, i.e. EventScriptStartup, EventScriptCloseDown, EventApplicationTimer.
  • FIX: We were not registering a new script instance if a new process was being added to an existing application.
  • FIX: We were not clearing breakpoints when we detached from the debugger.
  • FIX: If the script exceeds the specified iteration count, the line number of the script is now included in the error message.
  • FIX: Debugger show command was failing.
  • FIX: Improvements to debugging system.
  • FIX: String handling crashes.
  • FIX: Crash when copying the description parameter for RegisterScriptKey.
  • FIX: CheckVariable CHECK_VARIABLE_MODE and CHECK_VARIABLE_LAST_MODE values need to be 1 indexed, not zero indexed.
  • FIX: Made the return value of System BitwiseAnd consistent with the other Bitwise... functions.
  • FIX: Changed text filter table members 'italics' to 'italic' and 'spell' to 'spelling'.
  • FIX: DoOperation now returns 1 if OK or nil if it failed, rather than OP_OK and OP_FAILED.
  • FIX: Renamed TextStringToKeypresses to TextStringToKeyPresses.
  • FIX: Renamed System functions LeftShift and RightShift to ShiftLeft and ShiftRight.
  • FIX: CopyTextToClipboard, SetScriptIterationCount, TextStringToKeyPreses, ClearBraille, StartTimer and StopTimer weren't setting return codes.
  • FIX: Updated CallDllFunction to work with handle objects. Was causing problems when you called a Windows function with a window handle obtained from a script engine function.
  • FIX: Added missing operation definition for OP_CMD_MAG.
  • FIX: All functions that require an Area pointer can now take a raw Area pointer (from Supernova) or a table handle (from Lua).
  • FIX: Changed Dialog.Listbox to Dialog.ListBox, Dialog.Textbox to Dialog.TextBox and Dialog.Textarea to Dialog.TextArea.
  • FIX: Made all Dialog. table members lowercase.
  • FIX: The script list was adding new entries for scripts that match multiple processes in the wrong order. This was causing the script lookup function to fail and not return the correct script.
  • FIX: Possible Braille leak in the scripting engine.
  • FIX: Removed IsWindowVisible and ShowWindow functions from the System table. These are now in windows_functions.lua
  • FIX: Moved Screenreader.GetFocusLocation to the System table.
  • FIX: System.GetPrompt now uses the prompt label string rather than the numeric prompt ID.
  • FIX: Prompt loader wasn't reporting correct values in the error messages for mismatches between the expected and actual number of prompts loaded.
  • FIX: Prompt loader now reports an error if it encounters an unknown prompt id in the .ini file.
  • FIX: Errors in the Lua prompt id file were not being reported back to the screen reader.
  • FIX: System.RegisterScriptKey was returning incorrect error message in certain circumstances.
  • IMPROVEMENT: Added initial support for 'system.lua'.
  • IMPROVEMENT: Call_script_from_keypress and call_script_from_operation now go through handle_script_call as they are basically the same function call.
  • FIX: UCTEDIT (the Dolphin Unicode correction tool) If too many words input or imported into UCTEDIT, the file structure cannot cope. If this happens the structure is amended to cope, but this file is not backwards compatible.

Other v9 releases:

Complete Version History