Just Great Software

Latest Issue of the Just Great Software Newsletter

December 2016

  1. Updated: RegexBuddy 4.7.0
  2. Updated: RegexMagic 2.6.0
  3. Updated: PowerGREP 4.7.3
  4. Updated: PowerGREP 5.0.4
  5. Updated: HelpScribble 8.0.0
  6. Happy Holidays and Best Wishes for 2017

Updated: RegexBuddy 4.7.0

RegexBuddy 4.7.0 is now available for download.

This release brings RegexBuddy up-to-date for all the applications that it supports. Newly supported versions are PHP 7.0.13 and R 3.3.2.

But the big news this release is the newly added support for C++ regular expressions using Boost. RegexBuddy supports Boost 1.38, 1.39, and 1.42 through the latest 1.62. Boost 1.40 and 1.41 are not supported as these have some fundamental bugs. Boost 1.38 and 1.39 (which have identical regex features) are supported because the classic Win32 C++Builder compiler is stuck on this version.

Alongside boost::regex you will also see boost::wregex in the list of applications. Choose boost::regex if your C++ code works on arrays of char or std::string. Choose boost::wregex if it works on arrays of wchar_t or std::wstring instead. On the Use panel there are separate functions for working with character arrays and with string objects.

When you select boost::regex as your application, the toolbar with regex options will have an additional drop-down list giving you a choice of six flavors: ECMAScript, basic, extended, grep, egrep, and awk. These are the six regex grammars supported by boost::regex. RegexBuddy fully supports all of them. If your C++ code selects the Perl or JavaScript grammars, then you need to select the ECMAScript flavor option in RegexBuddy. Boost treats Perl, JavaScript, and ECMAScript as synonyms. In reality it's not really compatible with actual Perl or JavaScript.

In order to accurately emulate all of Boost peculiarities RegexBuddy is now aware of a whole set of new syntactic and behavioral aspects. The version history has the complete list. Most of these are unique to Boost. That long list is the main reason it has taken us so long to make RegexBuddy support Boost.

The Insert Token menu has a new Conditional item that makes it easy to insert a conditional that references a numbered or named group into the regular expression or into the replacement text.

RegexBuddy now scales itself better on systems using 200% or more display scaling. On such systems, toolbar icons are doubled in size. This makes the small icons suitable for 200% display scaling and the large ones for 300% scaling. You can switch between small and large icons via the menu under the View button (3rd button from right on the top toolbar). The about box and demo messages now double or triple their size on systems using 200% or 300% display scaling. These changes mean that RegexBuddy is now perfectly usable on all displays available on the market today, including laptops with 4K screens.

Windows 10 changes the way the mouse wheel works in Windows. In older versions of Windows, the wheel scrolled the window that had keyboard focus, regardless of the position of the mouse pointer. In Windows 10, the wheel scrolls the window under the mouse pointer. RegexBuddy now correctly implements the Windows 10 mouse wheel behavior when running on Windows 10. The mouse wheel behavior in RegexBuddy is unchanged when running on an older version of Windows.

A couple of important bugs affecting the GREP panel have been fixed. A search-and-replace that doesn't create backup copies did not add error messages to the results for files that could not be overwritten (due to access rights or a lock by another application). This bug was introduced in RegexBuddy 4.0.0 and is now fixed. The Undo and Delete Backup Files commands in the drop-down menu under the GREP button did not do anything other than falsely claiming that they did what they were supposed to do. This bug was introduced in RegexBuddy 4.5.0. It is now fixed allowing you to once again undo GREP actions by restoring files from their backups and to quickly clean up the backups when they are no longer needed.

Updated: RegexMagic 2.6.0

RegexMagic 2.6.0 is now available for download.

This release brings RegexMagic up-to-date for all the applications that it supports. Newly supported versions are PHP 7.0.13 and R 3.3.2.

But the big news this release is the newly added support for C++ regular expressions using Boost. RegexMagic supports Boost 1.38, 1.39, and 1.42 through the latest 1.62. Boost 1.40 and 1.41 are not supported as these have some fundamental bugs. Boost 1.38 and 1.39 (which have identical regex features) are supported because the classic Win32 C++Builder compiler is stuck on this version.

Alongside boost::regex you will also see boost::wregex in the list of applications. Choose boost::regex if your C++ code works on arrays of char or std::string. Choose boost::wregex if it works on arrays of wchar_t or std::wstring instead. On the Use panel there are separate functions for working with character arrays and with string objects.

RegexMagic now scales itself better on systems using 200% or more display scaling. On such systems, toolbar icons are doubled in size. This makes the small icons suitable for 200% display scaling and the large ones for 300% scaling. You can switch between small and large icons via View|Large Toolbar Icons menu item. The about box and demo messages now double or triple their size on systems using 200% or 300% display scaling. These changes mean that RegexMagic is now perfectly usable on all displays available on the market today, including laptops with 4K screens.

Windows 10 changes the way the mouse wheel works in Windows. In older versions of Windows, the wheel scrolled the window that had keyboard focus, regardless of the position of the mouse pointer. In Windows 10, the wheel scrolls the window under the mouse pointer. RegexMagic now correctly implements the Windows 10 mouse wheel behavior when running on Windows 10. The mouse wheel behavior in RegexMagic is unchanged when running on an older version of Windows.

A couple of important bugs affecting the GREP panel have been fixed. A search-and-replace that doesn't create backup copies did not add error messages to the results for files that could not be overwritten (due to access rights or a lock by another application). This bug was introduced in RegexMagic 2.0.0 and is now fixed. The Undo and Delete Backup Files commands in the drop-down menu under the GREP button did not do anything other than falsely claiming that they did what they were supposed to do. This bug was introduced in RegexMagic 2.4.0. It is now fixed allowing you to once again undo GREP actions by restoring files from their backups and to quickly clean up the backups when they are no longer needed.

Updated: PowerGREP 4.7.3

PowerGREP 4.7.3 is now available for download.

This release fixes several bugs related to sequences. When adding a sequence to a library, sequence steps that referenced file selections from other steps did not retain the number of that step. When loading the sequence from the library, such steps would always reference step 1. Even if you edited the PowerGREP library file outside PowerGREP to fix the reference it would still be loaded incorrectly. This bug is now fixed. The fix can't restore step references that were already lost. If you added sequences with steps that reference other steps to a library, load them from the library, fix the step references on the Sequence panel, and then add the sequence back to the library.

Sequence actions (.pgsa files) saved with Sequence|Save and sequence results (.pgsr files) saved with Sequence|Save Results did correctly retain sequence step references. They were also correctly loaded by the Sequence|Open menu item. So if you've been saving sequences into separate files rather than in libraries then there was never any issue.

When executing a sequence, the progress meter on the Results panel would disappear as soon as the first step had run to 100%. The only indication on the Results panel that the sequence hadn't finished yet was that the Abort button would still be enabled. On the Sequence panel, you could tell by looking at the Results column in the list of steps, which is updated one step at a time. Now the progress meter remains visible throughout the sequence's execution. It goes from 0% to 100% for each step. The label on the progress meter indicates which step is being executed. The percentage and estimated remaining time only apply to that step.

Windows 10 changes the way the mouse wheel works in Windows. In older versions of Windows, the wheel scrolled the window that had keyboard focus, regardless of the position of the mouse pointer. In Windows 10, the wheel scrolls the window under the mouse pointer. PowerGREP now correctly implements the Windows 10 mouse wheel behavior when running on Windows 10. The mouse wheel behavior in PowerGREP is unchanged when running on an older version of Windows.

Updated: PowerGREP 5.0.4

PowerGREP 5.0.4 includes all the fixes and improvements made in PowerGREP 4.7.3 as described in the previous section. It also includes additional fixes to bugs that only affected PowerGREP 5.0.x and further improvements to PowerGREP 5.

The results of the first step in a sequence were not initialized correctly. This could cause crashes or incorrect results in certain circumstances. If you executed a sequence that had a "merge files" action as its last step, for example, and you then executed a sequence that had another type of action as its first step in the same PowerGREP instance, then the first step of the second sequence would fail with access violation errors. This bug was introduced in PowerGREP 5.0.0 and is now fixed.

Whenever PowerGREP validates a target path it no longer allows trailing dots in file and folder names. Windows does not treat such paths as an error. Windows silently loses the trailing dot. This could cause PowerGREP to get confused when the actual target path (without trailing dots) differs from the path PowerGREP thought it was using (if you specified it with trailing dots).

If you set "target file creation type" to "single file" then the target file location is now validated before running the action. Invalid paths now prevent the action from running instead of failing to save the file at the end.

If you set "target file creation type" to something that computes a target path for each file searched through then PowerGREP 5.0.0 and later allow you to specify a relative path. A path that begins with a file or folder name is taken as relative to the folder containing the source file. A path that begins with ..\ is taken as relative to the parent folder of that folder. This was all working correctly. If you work a lot with UNIX or Linux systems then you may have the habit of using .\ or ./ to specify relative paths. This prefix is not needed on Windows as on Windows all paths without a drive letter or UNC share are relative. But PowerGREP now recognizes the single dot prefix nonetheless.

PowerGREP can now search through RPM packages that are internally compressed with BZip2 or XZ. Previously only RPM packages internally compressed with GZ or LZMA were supported. If you enable the archive format for RPM packages in the archive format configuration then all four compression methods are automatically enabled for the RPM format. The settings for GZip files, BZip2 files, LZMA files, and XZ files do not affect RPM packages.

Path placeholders and match placeholders were broken in PowerGREP 5.0.2. This functionality was restored in PowerGREP 5.0.3.

Outlook PST files that contain messages with a completely blank RTF body are now searched through correctly. Though they have no body text, the plain text conversion of the empty body still includes the basic email headers.

Updated: HelpScribble 8.0.0

HelpScribble 8.0.0 is now available for download.

This month marks HelpScribble's 20th anniversary. To celebrate, we're releasing HelpScribble 8.0.0 as a 20th anniversary edition with a completely refreshed look. HelpScribble has a redesigned high resolution logo, a fresh set of toolbar icons that scale from 100% to 400%, and a fancy about box and trial messages. HelpScribble has never looked so good. This is particularly true on computers with high resolution screens. Previously, HelpScribble let Windows scale it, which results in a blurry look. HelpScribble 8.0.0 uses its new artwork to perfectly scale itself at all resolutions so it always looks perfectly crisp.

HelpScribble's functionality is unchanged. All the buttons are still in the same place. They just have a new look. HelpScribble is still the same great tool for creating HLP and CHM files that work with Windows 3.1 through Windows 10. HelpScribble 8.0.0 still runs on Windows 98 through Windows 10. HelpScribble 8.0.0 will open HelpScribble project files saved with any previous version of HelpScribble, all the way back to 1.0.0. Projects saved by HelpScribble 8.0.0 can be opened with HelpScribble 7.7.3 and later.

Happy Holidays and Best Wishes for 2017

Things may have appeared a little quiet at Just Great Software during the first half of 2016. We were very busy working on PowerGREP 5 which was successfully released in September. We ended the year with a bang with significant updates to RegexBuddy, RegexMagic, and HelpScribble. The RegexBuddy and RegexMagic updates, although free, are not so minor if you're a C++ developer. Boost is a major regex flavor that is not particularly compatible with any other, even though it claims to be compatible with JavaScript and Perl.

HelpScribble's 20th anniversary also marks my 20th anniversary as a real software developer. One that actually publishes software that others use. I graduated from high school in 1996. HelpScribble was my self-assigned project during the 3-month vacation between high school and university. My goal at the time was to sell enough to buy a fancy new PC. PCs were expensive back then. I did buy that PC in 1997. Though I didn't know it yet at the time, HelpScribble was the start of my career.

Though software development is now my occupation rather than my hobby, I still enjoy it as much as I did 20 years ago. Expect plenty more exciting releases from Just Great Software in the years to come.

I hope you too have some success to look back on and some to look forward to. My best wishes to you and your friends and family. May 2017 be a happy year for you.

 

That's it for this year. Thank you for using our software, and see you next year!

Kind regards,
Jan Goyvaerts

Subscribe to The Just Great Software Newsletter

Email

Please enter your email address below if you wish to receive the Just Great Software Newsletter via email once a month. If you have previously subscribed but your email address has changed, please enter both your old and new email address so we can properly update our database.

Your email address:

If you are resubscribing because your email address has changed, please provide your old address here:

RSS Feed

If you use a news reader, subscribe to the Just Great Software RSS news feed to read newsletter articles as we write them, rather than once per month. You can expect a couple to a handful of articles each month.