Just Great Software

Latest News and Updates

RegexMagic 2.7.1 – 22 September 2017

RegexMagic 2.7.1 is now available for download.

RegexMagic now officially supports Boost 1.65, PHP 7.1.9, and R 3.4.1.  These regex flavors are unchanged compared with previous versions.

This release fixes one bug.  It only happened when, on the Match panel, you added a field, set its “kind of field” to “sequence”, set to it repeat more than once, and placed only a single field inside the sequence field.  In this situation the Samples panel did not correctly highlight the matches of the field that is alone inside the repeated sequence.

RegexBuddy 4.8.1 – 22 September 2017

RegexBuddy 4.8.1 is now available for download.

RegexBuddy now officially supports Boost 1.65, PHP 7.1.9, and R 3.4.1.  These regex flavors are unchanged compared with previous versions.

Some keyboard layouts have a special AltGr key that is used to type special characters when pressed in combination with a letter key.  RegexBuddy incorrectly interpreted AltGr+H, AltGr+N, AltGr+O, and AltGr+S as Ctrl+H, Ctrl+N, Ctrl+O, and Ctrl+S.  This made it impossible to type certain characters on keyboard layouts that use AltGr+H, AltGr+N, AltGr+O, and/or AltGr+S.  Other AltGr combinations were not affected.  This bug has been fixed so that all AltGr key combinations work correctly.

Testing a regular expression that contains a subroutine call that points to an empty capturing group failed with an access violation.  This has been fixed.  The correct behavior is for such a subroutine call to successfully match the empty string, just like an empty group itself matches the empty string.  There is little point in having a subroutine call to an empty group or the empty group itself in a regex.  But this situation can arise while editing the contents of a group.  It would trigger the error while editing if you had the Test panel highlight all matches or automatically update test results.

On some systems, a recent Windows 10 update caused RegexBuddy to fail to run with an error saying GetTextExtentPoint32W failed twice.  This has been fixed.

DeployMaster 6.1.1 – 4 July 2017

DeployMaster 6.1.1 is now available for download.

On the Project page, you can specify a readme file, a license agreement, and support DLLs.  All these files are optional.  Previously, DeployMaster ignored these file paths if they were invalid.  Now, non-existent files on the Project page are treated as non-fatal errors.  This way you don’t accidentally build an installer with reduced functionality when a file goes missing.  It’s also consistent with how non-existent files are treated on the Files page.

DeployMaster 6.0.0 introduced the ability to build installers that install for the current user without administrator rights.  To implement this, a second set of default installation folders was added on the Project page.  Additional checks were added to the build process to ensure that the default installation folders are valid and appropriate for installations for all users or the current user.

These new checks broke the ability to specify absolute paths for installations for all users.  DeployMaster 6.0.0 through 6.1.0 would show an error as if you hadn’t specified a default installation folder at all when you specified an absolute path.  This has been fixed so that absolute paths are accepted as default folders for all users.

Using absolute paths is not recommended, however.  If the path’s drive does not exist and the user does not change the installation folder then the installation will fail.  You can use the %SYSTEMDRIVE% placeholder instead of C: if you want to install onto the drive that Windows is installed on.  There were no issues with this placeholder in DeployMaster 6.0.0 through 6.1.0.

You can only use absolute paths or %SYSTEMDRIVE% for default installation folders for the current user if you turn on “require admin rights” for current user installs.  If the user does not have administrator rights they are likely not able to write to the root of the C: drive.

If for any reason your installer is not able to create a file or folder it shows an error message to the user that mentions this file or folder.  If this file or folder had a percentage sign in its name then the error message would complain about the percentage sign instead of saying the file or folder could not be created.  Percentage signs are allowed as literal characters in file and folder names.  They only have a special meaning in DeployMaster when used as part of a placeholder at the start of a path.

AceText 3.4.2 – 4 July 2017

AceText 3.4.2 is now available for download.

This release fixes two bugs.  The ellipsis character (Unicode code point U+2026) was changed into a line break when AceText copied an entire clip to the clipboard and you pasted into an application that’s not from Just Great Software.  Only this specific character was affected.  The ellipsis character occupies position 0x85 in single byte Windows code pages, which caused AceText to mistake it for the next line control character (Unicode code point U+0085).  AceText converts all line breaks into CRLF line breaks when you copy text to the clipboard as this is the only line break style that many Windows applications can handle.

The splitter bar on the AceText Tower moved a little upwards each time you shut down and restarted AceText, leaving a little less space for the list of collections (and equally more for the clip tree).  Now it stays put when you shut down and restart AceText.

PowerGREP 5.1.2 – 31 May 2017

PowerGREP 5.1.2 is now available for download.

PowerGREP 5.0.0 and later support regular expression recursion and subroutines.  Version 5.1.2 turns two forms of recursion that could never find any matches into syntax errors.  This way you don’t waste time running a search with a regex that could never produce any results.

Infinite recursion occurs when a regular expression attempts recursion without having advanced through the file.  When this happens, PowerGREP adds an error message to the Results panel and aborts the entire action.  The regex a|b?(?R) for example can match strings like a or ba or bba or any number of b's followed by an a.  PowerGREP 5.1.2 still allows this regex because it would work just fine if all your files happen to contain nothing but the letters a and b.  But if a file contains any other character then when the regex reaches that character it would forever try to recurse.  So then PowerGREP aborts the action.

But the regex (?R)z would immediately and always lead to infinite recursion and thus abort the action because the recursion is at the very start of the regex.  Such regular expressions are now a syntax error.

Impossible recursion occurs when every alternative in the regular expression requires recursion.  When the regex a(?R)z matches the letter a it is forced to recurse.  It will match all following letters a.  When the last a has been matched the next recursion fails to find a match.  This causes all previous recursions to fail.  Thus this regular expression can never find any matches in any files.  Previously PowerGREP would fruitlessly search through all your files when using such a regex.  Now impossible recursion is a syntax error.

PowerGREP 5.1.2 also brings a bunch of bug fixes.  Printing files without syntax coloring now works correctly.  The “hide files and folders” configuration on the File Selector panel is now correctly applied to folders inside archives.  The “include folders” and “exclude folders” boxes now show their history lists when right-clicked.  Marking a drive for inclusion with a green tick mark now works correctly with actions that search through folder names.

The File Selector|Delete Files menu item now correctly deletes files inside all archives.  Previously the last archive was not updated.  This bug did not affect actions that delete files.  It only affected the menu item.

On the Results panel, sorting matches alphanumerically now works correctly.  Previously, alphanumeric order was only correct if you selected it on the Action panel.  If you did not, selecting alphanumeric match order on the Results panel caused matches to be grouped and sorted incorrectly.  Alphanumeric order is new since PowerGREP 5.0.0.  Alphabetic order which PowerGREP has had since version 1.0.0 was not affected by this bug.

Updated Scheme Editors – 31 May 2017

If you own EditPad Pro 7, PowerGREP 4 or 5, RegexBuddy 4, or RegexMagic 2, you can download version 4.3.3 of the Just Great Software Syntax Coloring Scheme Editor.  With this tool you can adapt the syntax coloring in these applications, and even create new schemes for previously unsupported programming languages and file formats.  You can select them in Options|Configure File Types|Colors and Syntax in EditPad Pro 7, in the Syntax Colors section in the Preferences in PowerGREP 4 or 5, and in the Source Code Template Editor in RegexBuddy 4 and RegexMagic 2.

If you own EditPad Pro 7 or PowerGREP 4 or 5, you can download version 2.3.3 of the Just Great Software File Navigation Scheme Editor.  This is the tool that you can use to create your own file navigation schemes, or edit any of the schemes supplied with EditPad Pro or PowerGREP.  You can select them in Options|Configure File Types|Navigation in EditPad Pro 7 and in the Editor section in the Preferences in PowerGREP 4 or 5.  EditPad Pro 7 uses file navigation schemes to bring the File Navigator in the View menu to life, and to add automatic folding points.  PowerGREP 4 and 5 use them for automatic folding points only.

These new releases fix a bug that was present in both scheme editors.  It occurred when a scheme could not be previewed because a regex contained a named backreference to a group that did not exist.  After that all following preview attempts would fail with the same error even if the invalid backreference was removed.  The error would not go away unless you added a capturing group to make the backreference valid.  Now removing the invalid backreference also makes the error go away.

Syntax coloring schemes designed for EditPad Pro 6 and prior could use the Brackets page in the scheme editor to implement basic bracket matching.  Schemes designed for EditPad Pro 7 should use the bracket matching options that are now available for each scheme element as they allow much more precise bracket matching, pairing, and nesting.  But EditPad Pro 7 still uses the settings from the Brackets page if a scheme does not use the new bracket matching system so that schemes designed for EditPad Pro 6 work the same way with EditPad Pro 7.

It is permitted for the opening and closing bracket of a bracket pair on the Brackets page to be the same.  You could specify a double quote as the opening and closing bracket, for example, to highlight the quotes around a string.  Previously the scheme editor would allow you to turn on the Nesting option for pairs of identical brackets.  This resulted in very poor performance whenever you moved the cursor through a file that used such a syntax coloring scheme as it would scan the whole file each time trying to find nested pairs of identical brackets, which is impossible.  Now the syntax coloring scheme editor shows an error when you try to preview a scheme that uses the nesting option for identical brackets.  You will need to untick the Nesting checkbox.

Future versions of EditPad Pro, PowerGREP, RegexBuddy, and RegexMagic will refuse to load syntax coloring schemes that use the nesting option for identical brackets.

EditPad Pro 7.6.1 – 30 May 2017

EditPad Pro 7.6.1 is now available for download.

EditPad Pro now supports TLS 1.1 and TLS 1.2 in addition to TLS 1.0 and SSL 3.0 when connecting to FTP servers that use TLS encryption, when sending email through SMTP servers that use TLS encryption and when accessing HTTPS URLs that you added to the Tools menu with the option to capture standard output.  EditPad Pro automatically negotiates the highest version of TLS that is supported by both EditPad Pro and the server you’re trying to connect to.  EditPad Pro now includes version 1.0.2k of the OpenSSL DLLs.  You can replace these DLLs with a different version or even delete them if you don’t need TLS and SSL support.

With the Previous Editing Position and Next Editing Position commands in the Go menu you can go backward and forward through the places in the active file that you’ve recently made changes.  This allows you to quickly jump back and forth when you’re editing a file in several different places.  When using these commands in previous EditPad 7.x.x releases when part of the file was selected that selection would persist even when the option for persistent selections was turned off in the Editor Preferences.  This could cause you to accidentally delete the selected text when typing or pasting text after moving to a previous editing position.  Now these commands remove the selection when selections are not persistent, just like moving the cursor with the arrow keys or the mouse removes the selection.

The Convert|\uFFFF -> Characters menu item replaces Unicode escapes in the form of \uFFFF with the actual Unicode code point.  In previous releases this command had a fundamental bug that caused it to misinterpret files or selections containing backslashes or letters u that weren’t part of a Unicode escape.  This has been fixed so the conversion now works correctly on all files.  You may need to use Convert|Text Encoding to change the file’s encoding to Unicode before using Convert|\uFFFF -> Characters so that all the converted code points can be represented in the file.

If your computer’s internet connection needs to go through a proxy server then you’ll need to give EditPad the details of that server if you want EditPad to be able to download syntax coloring and file navigation schemes (file type configuration), to connect to the forum, or to automatically check for news and updates.  You can do this by clicking the Settings button in the scheme download windows or by clicking the Proxy button after selecting Help|Forum or Help|News and Updates in the menu.  EditPad 7.5.0 and prior saved proxy settings with EditPad’s own preferences.  EditPad 7.6.0 failed to save proxy settings.  EditPad 7.6.1 saves proxy settings with the preferences for automatic news and updates.  This allows your proxy settings to be used by all our applications (at least the latest versions that have the ability to check for news and updates).  This way you need to configure your proxy server only once for all our applications.

EditPad Lite 7.6.1 – 30 May 2017

EditPad Lite 7.6.1 is now available for download.

With the Previous Editing Position and Next Editing Position commands in the Go menu you can go backward and forward through the places in the active file that you’ve recently made changes.  This allows you to quickly jump back and forth when you’re editing a file in several different places.  When using these commands in previous EditPad 7.x.x releases when part of the file was selected that selection would persist even when the option for persistent selections was turned off in the Editor Preferences.  This could cause you to accidentally delete the selected text when typing or pasting text after moving to a previous editing position.  Now these commands remove the selection when selections are not persistent, just like moving the cursor with the arrow keys or the mouse removes the selection.

If your computer’s internet connection needs to go through a proxy server then you’ll need to give EditPad the details of that server if you want EditPad to be able to automatically check for news and updates.  You can do this by clicking the Proxy button after selecting Help|News and Updates in the menu.  EditPad 7.6.0 failed to save proxy settings.  EditPad 7.6.1 saves proxy settings with the preferences for automatic news and updates.  This allows your proxy settings to be used by all our applications (at least the latest versions that have the ability to check for news and updates).  This way you need to configure your proxy server only once for all our applications.

EditPad Lite is free for personal use.  Business and government users can purchase a license.

Download EditPad Lite.

HelpScribble 8.1.0 – 31 March 2017

HelpScribble 8.1.0 is now available for download.

HelpScribble’s HelpContext property editor now supports Delphi 10.2 Tokyo and C++Builder 10.2 Tokyo.  HelpScribble’s installer will automatically install it if it detects that you have Delphi 10.2 Tokyo or C++Builder 10.2 Tokyo installed.  HelpScribble’s HelpContext property editor can assign HelpContext properties to controls in VCL applications and Multi-Device applications.

HelpScribble’s installer can now install HelpScribble for the current user only without needing administrator privileges.  To install HelpScribble this way, click the Advanced Installation button and then the Install for Current User button.  This choice is only available the first time you install HelpScribble.  If you want to change, you’ll need to uninstall and reinstall.

If you click the Immediate Installation button then you’ll automatically get a per-user installation if you run the installer from a Windows user account that cannot obtain administrator privileges, and HelpScribble was not previously installed for all users.  If you have HelpScribble 8.0.0 or an older version installed then that counts as an installation for all users.

HelpScribble is now able to automatically check for updates and other news.  You can also make it check on request by selecting Help|News and Updates in the menu.  When HelpScribble shows news or when the check on request tells you there is no news you can click the Settings button to choose which news items you want to see.  By default, HelpScribble automatically shows news and updates for itself and any of our products that you’ve used in the past 30 days.  Though for products other than HelpScribble and PowerGREP that will only start working once they gain the ability to automatically show news.

News settings and history will be shared between all our products so you won’t see the same news more than once.  Each product will automatically show at most one news item per day and at most one news item on request.  So you don’t need to worry about ever being bombarded with news if you haven’t used our software for a while.  You won’t see the news item announcing HelpScribble 8.1.0 either because that will be considered old news already when you’ve upgraded to HelpScribble 8.1.0.