Entrian Solutions
 

Archive for the ‘ChangeLog’ Category

Entrian Source Search 1.6.4: ‘Work like grep’; better memory usage

Sunday, November 27th, 2016 by Richie Hindle

I’m very happy to announce Entrian Source Search 1.6.4, with two new features:

  • ‘Work like grep’ shows one result line per source line, rather than one result line per match (note that stepping though the results still steps through every match).  Thanks, Chris and Jools.
  • You can now do a ‘Delete word backwards’ in the search box using Ctrl+Backspace.  Thanks, Ben.

…and two bugfixes:

  • Source Search is now ready to use as soon as Visual Studio loads the solution, rather than waiting until all the projects are loaded.  Thanks, Ernie.
  • Reduced excessive memory usage caused by queuing up too many files for indexing.  The thread that walks your source tree queuing up files to index now waits for the indexing thread to catch up a bit, rather than building an indefinitely-long queue.  Also reduced memory usage by automatically excluding more known-binary file types without opening them, and excluding them earlier in the process so that they don’t take up space in the queue.  Thanks, Fred.

Existing users should note that upgrading to 1.6.4 will rescan all your files, in order to index the line breaks for ‘work like grep’.  Until that process is complete, Source Search won’t ’work like grep’, and will display a warning explaining that the update is incomplete.

You can download the new release from the download page or the gallery.

Entrian Source Search 1.6.3: index management, command line

Monday, June 6th, 2016 by Richie Hindle

I’m really pleased to announce Entrian Source Search 1.6.3, which adds significant flexibility to the way you use Source Search:

  • Move, delete, and rename indexes.
  • Open multiple indexes at the same time.
  • Share indexes on the network.
  • Specify the location of new indexes.
  • A command-line tool for searching and indexing.

The Manage Indexes dialog

The Manage Indexes dialog adds a pile of features for index management:

  • Moving indexes from one place to another (eg. from one drive to another).
  • Deleting old indexes.
  • Recreating corrupt indexes.
  • Creating secondary indexes that aren’t tied to a solution.

 

Secondary indexes

1.6.3 also introduces the idea of a “secondary index” – each solution gets (or shares) a primary index as before, but you can open several secondary indexes as well.  These are really useful for library code – for instance, Source Search is build using Lucene.NET; sometimes I want to include the Lucene sources in my searches, and sometimes not.  I can build a secondary index for Lucene, and only open it when I want to.

 

Read-only indexes

Often library code doesn’t change, so secondary indexes can be read-only – you don’t need to waste your PC’s time scanning for changes if you don’t want to, because you can open secondary indexes read-only.

 

Networked indexes

Taking the idea of a secondary index even further, they can live on a network drive.  Some organisations keep library code on a network drive, and Source Search now supports this.  One network server maintains the index for the shared code, updating it in real time if it changes, and all the developers open that index as a read-only secondary index.

 

Command line tool: ess.exe

You can now drive Source Search from the command line:

  • Create an index, specifying the root directories, inclusions, exclusions, etc.
  • Update an index to pick up changes to the code (the command-line tool doesn’t watch the filesystem; it’s more for batch operation).
  • Search one or more indexes.

It’s early days for ess.exe – there’s lots it could do but can’t do yet.  Let me know what you want from it!

 

As always, this new release is available from the download page or the gallery.

 

Entrian Inline Watch 0.9.5: More powerful accessor display

Sunday, October 18th, 2015 by Richie Hindle
I’ve just released Entrian Inline Watch 0.9.5, with these fixes and features:
  • Accessor Method rules are now as powerful as Object Display rules, eg. Rect->Width() can be defined as {right-left} and display the calculated value (thanks, Martin).
  • Increased the default size limit of values, from 15 to 20 characters.
  • More compact default representation of single-value objects: {m_SomeMember=”Some string”} truncates to {“Some string”} rather than {m_SomeMe…string”}
  • Fixed an intermittent startup crash when the beta expiry date had passed.

As always, this new release is available from the download page or the gallery.

Update: 0.9.6 fixes a bug whereby the crash dialog could crash.  (Did I really just admit to that?)

 

Entrian Inline Watch 0.9.3: Template support; Optional raw pointers

Tuesday, October 13th, 2015 by Richie Hindle

I’m very pleased to announce Entrian Inline Watch 0.9.3, which introduces two new features:

  • You can now set Object Display rules for C++ template types, for instance for std::list you can set up a rule like this:

    std::list   \{size={_Mysize}\}

    to display the size of all std::list<whatever> objects like this: {size=10} (Thanks, Martin and Daniel)

  • The display of values for raw pointers in C/C++ is now optional – when there’s no Object Display rule configured for a type, and no sensible default value to display, you can choose whether to display the raw pointer value or nothing (thanks, Daniel).

Update: 0.9.4 adds C++ template support to Accessor Method rules as well as Object Display rules.

You can download the new release from the download page or the gallery.

Entrian Inline Watch 0.9.1: Less clutter, fewer bugs

Monday, October 5th, 2015 by Richie Hindle

(If you’re new to Entrian Inline Watch, check out the intro page!)

I’m pleased to announce Entrian Inline Watch 0.9.1, which fixes the following bugs:

  • Parameter values are now displayed properly for functions with a throw() signature (thanks, Martin).
  • Where there’s no Object Display rule for a class, and the debugger’s default value looks like {ClassName}, don’t clutter the code with it (thanks, Jan and Martin).
  • Commenting out a line in the Object Display settings no longer affects the layout of the columns.

You can download this new release from the download page or the gallery.

(Update: version 0.9.2 also updates the Beta expiry date. :-) )

 

Entrian Source Search 1.5.4: Sorting bug fixed

Thursday, September 24th, 2015 by Richie Hindle

I’ve just released Entrian Source Search 1.5.4, which fixes a bug introduced into 1.5.3 – changing the sort order of the search results was broken.  Duh.  (Thanks, Martin!)

Download from the download page or the gallery.

 

Entrian Inline Watch 0.8.9: Hide values for given types; other fixes

Friday, September 18th, 2015 by Richie Hindle

I’ve just published Entrian Inline Watch 0.8.9, with these enhancements:

  • You can now suppress the display of values for a type, by entering a blank format for it in the Object Display settings.
  • When an accessor expression like p->get_x() doesn’t render a value, a value is now displayed for p (thanks, Martin).
  • Values are now correctly rendered for pointers to pointers (to pointers to pointers to pointers…) (thanks, Martin).
  • Fixed an intermittent crash that was due to Visual Studio firing debugger events re-entrantly (yeah, thanks, Visual Studio :-) )

You can download the new release from the download page or the gallery.

 

Entrian Source Search 1.5.3: VS2015, Preview Tab, High-Contrast Theme, Bugfixes

Tuesday, August 11th, 2015 by Richie Hindle

I’m pleased to announce Entrian Source Search 1.5.3:

  • Support for Visual Studio 2015 is now out of Beta status – many thanks to those that tried it out during its Beta period.
  • All the Source Search commands now have toolbar icons in the “Customize” dialog of Visual Studio 2015, where previously some of them had blank icons.  Also note that the Source Search commands are under the “Tools” category in VS2015 rather than “Addins”. (Thanks, Hans-Peter).
  • Preview Tab support: If you’ve enabled “Allow new files to be opened in the preview tab” then Source Search will now respect that (thanks, Martin and Mike).
  • Indexing performance: The initial scan of your solution when you open it in Visual Studio is now more efficient, and has less impact on your PC’s performance (thanks, Frederic).
  • High contrast theme support: Source Search now works properly with the Windows High Contrast theme (thanks, Martin).
  • The Autosuggest dropdown no longer stops working after you reload a solution without closing Visual Studio (thanks, Daniel).
  • Bugfix to shared indexes: when you have two instances of Visual Studio open, each with a different solution open but sharing the same Source Search index, changing the options in one instance now also applies your changes to the second (thanks, Chris).
  • When you restart Visual Studio, the Source Search tool window reappears correctly (thanks, Huy).
  • It’s no longer possible to accidentally remove all inclusion patterns from your index settings, and therefore have an index with no files in it (thanks, Mark).

Entrian Source Search is a free upgrade to all licensed users, and a 30-individual-day trial for everyone else.  You can download it from the download page.

 

PS. Have you seen Entrian’s new product, Inline Watch? It displays the values of variables inline in your source code, updated live as you step through your code.  If you’ve ever used the Visual Studio debugger, I think you’ll like it:

You can read all about in on the Inline Watch homepage.  I’d love to hear your opinion!