Report Issues / Ask Questions / Make Suggestions
Extended definitions for project-related Scope settings when no projects satisfy the Scope criterion:
- "All Open Projects"
- Searches all open projects, if any
- Else projects in the current directory, if any
- Else files in the current directory.
- "Active Project"
- Searches the active project, if any
- Else projects in the current directory, if any
- Else files in the current directory.
- "Projects in current directory"
- Searches projects in the current directory, if any
- Else files in the current directory.
- Enhanced notification of errors encountered such that GF is unable to make replacements in a file (most commonly because the file is in use and exclusive access is denied) (#319).
- Field "Setup" in MNXs was not being searched (#321)
Bug fixes:
- Field "Cleanup" in MNXs was not being searched (#321)
Bug fixes:
- Using "Filter by this Method" in grid context menu included erroneous records.
- When restoring saved searches (new, related to recently added option for "Include Files")
New feature:
- Menu item "Look Up Reference" in the context menu for a code window can be modified to use GoFish instead of Code References. To do so, use the Thor configuration screen to mark Thor Tool "Replace code window context menu items" as "Run at startup".
Bug fix:
- Scope option "Projects in CurDir()" failed if there were no open projects.
New feature:
- "Include Files" option added to Advanced screen, to allow searching additional files not part of the normal scope (project or directory). See also the right-click context menu on the "Advanced" button. (#314)
Bug fix:
- Scope option "Projects in CurDir()" did not always include all projects.
Bug fixes:
- "Set scope to Active Project" in Options form was not being saved (#310)
- For some users, when * was used in a wildcard search along with either a left or right parenthesis, no matches were being found (an apparent problem with grep.exe).
- Fixed "illegal value error" bug occurring when shrinking the form width (#308)
- Drop-down for search combo box now shows original case instead of converting to lower case (#306)
New options on "New in V7" page of Options screen:
- Checkbox for selecting "Dark Mode" when using IDE colors (#262)
- Spinner for selecting font size for context menus (#301)
- Bug fixes:
- Replacements in menus (MNXs) were failing with mis-leading error messages. (#283)
- Added new context menu items to "Advanced" command button
- Use "Skip Files" list
- Edit "Skip Files" list
- Modified "View Record" in grid context menu so that the fields are enabled for copying (even though the changes cannot be saved.)
- Slight change in wild card searching if the first word (before the *) is too short (less than four characters)
- "Advanced Replacement" changes:
- Return null from UDF to delete the line.
- Minor cleanup of documentation in the form that comes up when it is used.
- Sample PRG now provided demonstrating uses.
- Bug fix:
- In right-click context menu of grid (#295)
- Context menus now sensitive to default font size
- New context menu item "View Record" in grid
- Bug fixes:
- In Filter form, problem in the InteractiveChange event.
- Handling of entries in the "COMMENT" field in MNXs.
- Improved handling of Text/EndText statements in wild card searching and display in Code View pane.
- Improved error reporting for some search errors (#291)
- Matches in MNX files to fields entered in the secondary "Prompt Options" form now open that form.
- Assignment of some access keys in the results form and grid header context menu (#288)
- Bug fixes:
- Matches in field
ResName
in MNX files were not being handled correctly. (#283) - Backups of MNXs during replacements were failing if either 'MPR' or 'MPX' files did not exist (#283)
- Matches in field
- Bug fixes:
- Replacements in menus (MNXs) were failing with mis-leading error messages. (#283)
- Problem in code view pane after a replacement.
- Two additions to grid context menu (#282):
- Copy highlighted text to clipboard
- Gofish for highlighted text
- Re-assignment of access keys in context menus (#282):
- in grid
- in treeview
- Bug fix:
- Error when searching active project with "Limit search to project home directory and sub-folders". (#280)
- Tweaks
- to display of command buttons on results form (#275)
- to handling of status bar on closing results form
- to arrangement of controls on the "New in V7" page on the Options form
- A new option has been added on the "Options" form to control the default font size used in the GF results form (and other GF forms), allowing for increased readability.
- The option to display each file name as it is processed now causes the file name to be displayed in the progress form (instead of a Wait Window) and no longer impacts performance.
- Bug fixes:
- Editing "Options UDF" program can cause VFP to crash. (#275)
- Grep is no longer disabled for search expressions beginning with
-
(such as-99
) (#272)
- Bug fixes:
- When searching in directories, which uses grep for faster searches, search expressions beginning wih
-
(such as-99
) found no matches (#272) - Hard bug when expanding nodes in treeview
- When searching in directories, which uses grep for faster searches, search expressions beginning wih
- A new option has been added in the right-click context menu on the "Advanced" button to indicate whether grep is used for faster searches (Default = Yes). This should not be necessary but apparently there are some rare conditions not yet provided for where grep fails. (#272, #273)
- Added new "Custom UDF" for modifying any of the search options in GF (#268).
- The file name is entered on the Options form, "New in V7" page.
- The UDF is called by either right-clicking or ctrl-clicking on the "Advanced" button.
- See
Lib\gofishsearchoptions.prg
- A new option has been added in the right-click context menu on the "Advanced" button to control whether wildcard searching finds matches across continuation lines (Default = Yes).
- Bug fixes
- In some cases, RegEx searching was not taking advantage of grep to optimize search (#269)
- Problems in two items in the grid context menu
- Added new item to grid context menu to filter to only those matches in the same method.
- Matches for search expressions ending with backslash, such as
C:\
, not being found (#264) - Two additions to grid context menu:
- DeleteMark
- Set Deleted
- Selecting "Browse Project" or "Browse Directory" sets scope to last project/directory (instead of blank)
- Matches to currency symbol(s) not being found (#261)
- New option to select the font size used in comboboxes (search expression, scope, mode, etc) (#259)
- New option to display the bar number in Code View pane for matches in MNXs (#250)
- "Advanced" button now highlighted if "code template" field is not empty.
- Display in Code View pane of matches in MNXs now includes the bar number (#250)
- Bug fixes in previous version (#247)
- Changes to column "File Path"
- When searching all active projects, relative path (if selected) is relative to currect directory.
- New item in grid's right-click context menus is a toggle of whether to show relative path.
- Bug fixes when searching in directories using wild cards
- Not all matches appearing
- File count incorrect.
Bug fixes:
- Wild card search did not handle ? correctly.
- Plain and wild card search did nothing if search expression had trailing backslash.
Bug fix:
- Skip list for folders was being ignored when searching "All Open Projects" (#244)
- Progress bar is now updated during first pass (using grep to find files) and ESC is recognized.
- Two new selections in the right-click context menu for nodes in TreeView
- Export stem name to clipboard (#240)
- GoFish for references to the file or class name
- Bug fix:
- Wild card search gave incomplete results when searching in directories.
With this version, there are dramatic speed improvements when searching in directories:
- as much as four times faster for plain or wild card searching
- and frequently faster than that when using regular expressions
Concept and code suggestions for this courtesy of Mike Yearwood.
- Fixed bug (#231) related to file templates on "Advanced" screen (again). Related changes:
- You can enter multiple file templates, separated by commas.
- If you do not enter a file extension, the "normal" list of file extensions (appearing on same screen) is used.
- If you use '*' as the extension, GF may be bogged down searching files not of interest (such as text files created from binaries, or bak files).
- Bugs fixed:
- Sorting on full path of file name.
- Elapsed time was not including time to save results.
- Add new item "Project in CurDir" to scope type dropdown (#232)
- Fixed RegEx bug (#231)
- Speed improvement when searching open projects.
- Reordered items in scope type dropdown.
- Bugs fixed:
- Typing a folder or project into the scope that was not already in the dropdown did not work.
- Elapsed time for Custom UDF execution was not being captured correctly.
- Added new Scope option "Results" to search only the files in the current Results set, that is, the files currently shown in the grid and Treeview (same list in both places), instead of those in the scope folder or project.
- Added new Scope option "Custom UDF" to provide for the use of a custom UDF to generate the list of files to be searched (instead of files in the scope folder or project). See this FAQ Item.
- Fixed bug in wildcard search when search expressions began with '*'
- Consolidated all the settings introduced in version 6 into a single page ("New in V6") on the Options form. Many of the captions were edited for clarity and some tooltips were added.
- Added checkbox on the History form to provide for filtering search history to the current scope.
- On the Options form, added confirmation prompt if cancelling without changing anything.
- Bug fixes -
- Right-clicking on nodes in treeview sometimes did nothing (#224)
- Right-clicking on nodes of treeview or rows of grid failed with bug if Thor was not active (#224).
- Added new option on "Options" form, "Janitor" page to indicate how often the janitor runs (default = 7 days)
- Created new FAQ page
- Added link to new FAQ page (at bottom left of main form).
- Dramatic optimization of RegEx searching -- as much as seven times faster.
- Bug fixes:
- Problem when editing (double-clicking a row) could cause the Default property on a commandbutton to be changed to FALSE.
- When browsing binary file (VCX/SCX) as a table
- When right-clicking on column header.
- Search history was not being saved if no matches found.
- New option added in Options screen: "When editing, select the control in which text is found"
- Right-clicking on a node in the TreeView includes any of these options (as appropriate):
- Modify this file
- File name to clipboard
- Full file name (with Path) to clipboard
- Browse as table
- SuperBrowse as table
- HackCX
- Right-clicking on a row in the grid includes any of these options (as appropriate):
- Filter values in this column
- Filter by this file
- Filter by this class
- Modify this file
- File name to clipboard
- Full file name (with Path) to clipboard
- Browse as table
- SuperBrowse as table
- HackCX
- Right-clicking on the 'Go Fish' button on the main form opens Object Explorer.
- Progress bar now shows number of files being processing
- Clicking on the label that shows elapsed search time provides more detail.
The right-click context menu in the grid (for both headers and cells) has a new entry:
Filter values in this column
that opens the Filter form to the page matching the selected column.
If you double-click on a match in a SCX/VCX and then close the SCX/VCX without changing anything, you no longer get the 'Save changes" dialog.
(Enhancement to feature released in Version 7.0.20, #194)
- Bug fix:
- In some cases, Code View shows only matching line and no context at all (#202).
The normal behavior when you double-click on a row in the grid from a SCX or VCX (that is, opening the method for editing) has been enhanced as follows (#194):
- If the row corresponds to an object in the form or class being edited and the object is at least partially visible, the object will be selected as if you had clicked on the object yourself. Objects that are hidden behind others, are in a page other than the visible page in a pageframe, as well as headers and columns in a grid, will not be selected.
- If PEM Editor is open, the object will be selected there, even if the attempted selection in the actual form or class (as described above) does not work.
- Double-clicking on a file or class name in the TreeView will open that file or class for editing. This restores a feature available in GF 5.
- Ctrl+Clicking on a column header sorts on that column and removes any secondary or tertiary sorts.
- Date/Time expressions now respect user settings for SET DATE and SET HOURS. (#189)
- Bug fixes:
- Error when closing combobox for scope (#192)
- Error opening "Advanced" form
- Multiple identical results were occurring for matches in MNXs using regular expressions (#190).
- Scope setting "Search All Projects" was not working if projects were not all in the same folder (#188)
- MRU list for search dropdown was misbehaving under some conditions (#187)
- The "Advanced" form has been simplified and shows only those options not already appearing on the main form.
Notes on the previous version (7.0.15) were over-confident about being able to eliminate the problem of files hitting the 2G limit. There has been significant progress in making these problems exceedingly unlikely and this update is one more step in that direction, but it is not possible to promise they will never occur again.
- Remove redundant (and confusing) display in Code View pane for matches in MNXs (#184)
- Modify use of memo fields in the results grid to eliminate the error when the FPT file exceeds 2G limit. (#49, #158). As this was achieved by removing some no longer needed code, there is an imperceptible speed improvement as well.
- Code View pane changes:
- The "Code Browser zoom factor" spinner has been removed from the Options form, as it wasn't working. (#179)
- A new spinner, "Code View pane font size (px)" has replaced it. See Options form, "New in Version 7".
- If option "Use IDE colors in Code View pane" is not selected, users may supply their own css file, named
HOME(7) + '\GoFish_\GoFish_.css'
- Bug fixes:
- Buttons to select project or search folder (to right of the scope combobox) not working (#178).
- Unable to replace in MNXs (#180).
- Error: file
gf_search_history
not found. (#181, #126, #80)
- Fix for issue #27, where Code View pane does not always auto-align the match line to be visible. See Options form, "New in Version 7".
- Two bug fixes related to the new Search Mode combobox
- Wildcard searching now finds matches across continuation lines. (#67)
- "Whole Word" searching now applies to each word in the search phrase in wildcard searching.
- The Code View pane emphasizes the entire statement (that is, including continuation lines) instead of just the line where the match occurred:
- The entire statement is enclosed in a red box.
- All matches in the statement are highlighted.
- Colors in the Code View pane match the user's own colors in IDE code windows. (Experimental) - (#89)
- The Code View pane for matches in MNX files has been enhanced to be more descriptive, showing the
Prompt
,Command
,Procedure
, andSkipFor
fields for the match. (#87)
- New feature for editing MNXs: Double-clicking on a match in an MNX (
Prompt
,Command
, orProcedure
) now opens the MNX to that exact row for editing. (Experimental) - The "Code Only" checkbox filter has been enhanced to find matches in some places previously ignored. It now also includes code matches found:
- In #Define statements
- In MNX files in
Command
,Procedure
, orSkipFor
fields - In FRX files in
Field
records (ObjType = 8
)
- In the History form, sort on columns by clicking column headings.
- When upgrading from version 5 to version 7 (#151):
- the search and history files for version 5 are no longer removed, so version 5 and GF Classic will still work.
- however, the search and history files are not imported into version 7.
- If regular expression search is chosen and the search expression doesn't contains special characters for regular expressions, use plain search instead (#152).
- New combobox for Scope Mode (top left of main screen)
- Active Project
- Browse Project
- Current Directory
- Browse Project
- All Open Projects (With only one project open, this is the same as "Active Project")
- New checkbox filter "Comments Only". (#150)
- Two new links at bottom left:
- Issues page in GitHub for GoFish
- Change Log page in GitHub for Gofish
- New options (See Options form >= Preferences)
- Use IDE colors in Code View pane
- Projects and folders in the scope dropdown may be alphabetized
- Column 'File Name with Path' may show a relative path
- Code view pane highlights only the match line (not the entire statement)
- Right-clicking on node in TreeView copies the file name (full path) to the clipboard. (#114)
- If Project Explorer is open, uses it to open files for editing so that Project Explorer can handle things like calling FoxBin2PRG after closing an edited file. (#154)
- 'All Open Projects' added to the new Scope Mode combobox. Useful when using Project Explorer, which opens and hides all projects in a solution. (#156)
- Restored the previous setting (GF v5 and earlier) such that selecting 'Active Project' from the scope dropdown is a permanent setting, so that if GF is next opened with a different active project, that project becomes the scope. #137
- Restored feature from (GF v5 and earlier) that kept the controls at top right from moving all the way to far right (visible only when form is sufficiently wide.) - (#105, #155)
- In Filter Builder, misleading "Match Anywhere" checkbox has been removed. (#9)
- Line/column numbers in status bar now update properly when the code window is opened from GoFish or after GoFish closes (#77, #157)
- When the match is to a file name of a text file (such as a PRG), the Code View pane shows the text correctly. Previously the beginning text was lost. (#90)
- With Version 6 options enabled, it had not been possible to type or paste anything into the Scope combobox. (#122, #123)
- Crash on Replace (#148)
- Bug reported when changing Desktop checkbox (#162)
- Settings on Options/Colours page were not taking effect (#163)
- Restoring latest search (from "History button context menu) was not always selecting the latest search.
- Janitor not working properly, was improperly related to scope; setting is actually a global setting independent of scope.
- If Project Explorer is open, uses it to open files for editing so that Project Explorer can handle things like calling FoxBin2PRG after closing an edited file. (#154)
- Simplifying the "Advanced" form by removing from it any option already visible on the main screen.
Released 2023-11-11
- Installing GoFish now provides an option to remove GoFish5.
Released 2023-10-24
- fixed issue with missing property declaration.
Released 2023-09-07
- Added file .FoxBin2Prg_Ignore in local storage directory, to stop FoxBin2Prg after version 1.20.07 from processing this directories.
Released 2023-09-04
- fixed problem with replace backup folder missing
- fixed an issue where whole history was populated in tree, while only that of the recent session was turned on
- fixed an issue with history tree turned on and search not returning result
- fixed: Scope combo could not be changed with keyboard, if CodeReferences option where turned on.
- added option to enter * or . in Advanced Search -> Filetypes -> Others to express ALL
- added option to enter multiple file skeletons to file templates
- better UI to set/unset file types
- optimized speed of folder search
- ignore git toplevel folder instead of .git
- ignore GoFish's settings folder, but allow to search the GF_Saved_Search_Results by explicitly selecting it (on your own risk)
- fixed Button to show menu tree should not appear for MPR files; fixed #102
- MPR are now in the "Dangerous risk" replace group; closing #109
- DynamicBackColor for Replacerisk 3 - Dangerous was wrong
- files not in filter visible in tree; fixed issue #118
- wrong property used of SF_RegExp
- searching for file without extension is now allowed in "Advanced Search", "File template". #84
- Note: "*" is all files WITH extension, without extension is like "*."
- fixed: Error "invalid path or file name" on startup; fixed #120 (PatrickvonDeetzen)
- forced to use of APP over PRG
- Renamed GoFish5 to GoFish
Released 2023-05-09
- Fixed: Code - window shows info for files without hit in filter #94
- Fixed: If search is restored via "History", restore search settings; fixed #92
- Fixed: Sort for full file path and date of search has higher order then the column clicked; fixed #91
- Fixed: Filter Builder errors when filter string is equal sign #8
- Improved: Messagebox text
- Improved: Different colours for filter in search result #88
- Note: Filter expressions in the Like style are not highlighted (and never will be)
- Improved: CSS for "Code Window" in settings folder to alter colours
- Improved: DotNet-RegExp for some operations (not search)
Released 2023-04-20
- Fixed: Update failed when no search was started after first run
- Improved: First run sets now version to settings DBC
- Improved: Update messages give info for storage path
Released 2023-04-15
- Improved: Update of storage structure by version change
- Improved: Highlight searched text in opened window; merged #75
- Improved: Max length of field FileName set to 100, issue #78
- Fixed: Files with to long filename where sorted to wrong node, fixing #78
- Fixed: Error while exporting, fixing #79
- Fixed: Scope disappears after a project search, fixing #69
Released 2023-03-23
- Improved: Files of type SPR will be modified like PRG. (again)
Released 2023-03-18
- Fixed: Some searches produce OLE error code 0x800a139c: Unknown COM status code #68
- Fixed: GoFish 6.0 is not active by default #66
- Fixed: issue with filter results
Released 2023-03-18
- Improved: Pre-update screen for bug search.
Released 2023-03-12
- Fixed: Suppress error with odd ORDER BY from old version #53
- Fixed: Check box Whole Word was not framed when non default value #7
Released 2023-03-11
- Improved: Screen to help with the duplicate issue #53 SET SAFETY ON to help to find the problem
Released 2023-03-11
- Improved:
SET SAFETY OFF
to circumvent a problem with double copy. (issue #53) Until real fix.
Released 2023-03-10
- New: Migrating will create a backup of old GoFish data in
Home(7) + "GoFish_Backup"
.
Released 2023-03-08
For more details check Changes on V6.
- New: Mode to display history in tree
- New: Modified structure to store history to speed up display of history in tree while keeeping common history table small.
- New: Option to swap buttons in search history. Send OK / Cancel buttom left.
- New: Option to show search history by active scope
- New: Option to set scope to Active Project / Active Path as default
- New: Additional parameters for active scope
- New: Additional parameters to clear settings / storage
- Improved: Alternative button layout for Load History Form
- Improved: Load history faster
- Improved: Storage of replace history
- Improved: Display of replace history
- Improved: Sort per filepath rather then filename
Released 2023-02-23
- Fixed: Options Dialog Desktop checkbox crashes on InteractiveChange code, fix issue #47
Released 2023-02-22
- Fixed: Renamed a buch of procedures to pseudo-unique names, try to fix issue #45
Released 2023-01-31
- Fixed: Fixed problem with wrong object addressed in backup issue #41
Released 2022-11-23
- Fixed: Problem with filter settings storage place from filter form #38
Released 2022-11-22
- Fixed: Problem with Filter form issue #36
Released 2022-11-11
- Fixed: Problem with Collate and expression length issue #34
Released 2022-11-09
- Fixed: Highlighted match not visible in code view for SCX/VCX issue #27
- Fixed: Due to unlucky git settings, some text files where line end with LF instead of CRLF
- Improved: git line end logic forces checkin-as-is checkout-as-is for this repo
Released 2022-11-01
- Fixed: GF_Search_History_Form_Settings.xml written to default folder. issue #31
- Fixed: User preference settings ignored and overwritten. issue #29
- Fixed: Startup parameter ignored. issue #21
- Fixed: Load history form should provide keyboard access to grid. issue #10
- Improved: buildgofish.prg forces to use of VFP9 SP2
Released 2022-10-29
- Fixed: User preference settings ignored and overwritten. issue #29
- Fixed: Opening Filter dialog fails with class not found. issue #28
Released 2022-10-23
- Fixed: problem with deleted settings file on startup. issue #25
- Improved: Issues bug template.
Released 2022-10-21
- Fixed: Problem registring with Thor issue #23
Released 2022-10-19
- Fixed: Setting Desktop will engage if form is not closed with Ok issue #19
- Fixed: problem with deleted settings file on startup. issue #17
- New: Option for local settings. Allows local settings and history. Select storage location if local.
- Improved: Storage of some options separated from search settings.
Released 2022-10-17
- Just to force right verison of the app
Released 2022-10-16
- Improved: Added options to allow control of several colours
Released 2022-10-16
- Fixed: The View Replace History button wasn't working because of a renamed file.
Released 2022-10-16
- Improved: Added option to allow code window to be opened at stored position. (Option: Open code windows at top left corner)
Released 2022-09-23
- Fixed: The View Replace History button wasn't working because of a renamed file.
Released 2022-08-16
- Fixed: When the results are shown and the order of the results is changed by clicking the header of column "Proccode", "Statement" or "Code" then the error "SQL: ORDER BY clause in invalid" was thrown. This was fixed by also excluding these columns in the functions "SortColumn" and "SortColumSecondary".
- Fixed: When the search option "Whole word" was active then it could happen that too many higlightings where shown in the HTML preview. This affected only lines with an appropiate result (matching "Whole word") and having another inappropiate result (not matching "Whole word).
- Fixed: On clicking "Edit" to open the file of the selected result could lead to error "Variable 'CR' is not found.".
- Fixed: For results that are part of a class-container and used in a form with a formset GF showed a wrong "name" (or you may call it "path") in the results.
- Improved: Some changes were made to "gofishsearchengine.prg" so that GF can wrap up the results even faster.
- Improved: When clicking "Edit" to open a form or class of the selected result and this file could not be opened then nothing happened. From now on GF will tell you that the file can´t be opened and why not.
Released 2022-06-24
- Made the setting of Desktop for the main GoFish form an option
Released 2022-05-19
- Set Desktop to .T. for the main GoFish form so it can be moved outside the VFP window
Released 2022-05-14
- Fixed "constant already defined issue" when building app
- Fixed an error displaying the options dialog
- Changed CodePlex references to VFPX and removed reference to BitBucket
- Removed unneeded files from the repository
- Improved the build process
Released 2021-03-24
- GoFishSearchEngine class: Fixed folder paths for cFilesToSkipFile, cReplaceDetailTable, cReplaceDetailTable.
- Options Form-> Replace tab: Added read-only fields to show values for cReplaceDetailTable and cReplaceDetailTable.
Released 2021-03-24
- Removed matches from a Project PJX on the "Key" field (i.e. Match Type = "< Key >" in the results grid.)
Released 2021-03-23
- In the search results grid, if Match Type is
\<\<Filename>>
(i.e. matching a filename in a Project), then double-clicking on the row will now open the file with correct editor. (Contributed by Jim Nelson) - In the search results treeview, the results are now ordered by Class, Filename, FilePath. (Contributed by Jim Nelson)
GoFishSearchEngine.vcx
has been converted to PRGs file. The 2 classes in the VCX are replaced byGoFishSearchEngine.prg
andGoFishSearchOptions.prg
. This was done to remove binaries (VCX) from the code base, in hopes of making it easier to maintain the source code in a more source control friendly style.- Converted
GF_PEME_BaseTools.vcx
to prg.
- Ver 5.0.163 - Released 2017-02-12
- Ver 5.0.162 - Released 2016-12-06
- Saved Search History – You can now save the history of your searches, either automatically (for all searches) or selectively, and can restore the search parameters and results grid from these saved searches. You can also selectively delete your saved searches or use the GF Janitor to automatically delete old ones.
- More powerful filter options – You can filter on secondary matches in the code "in the neighborhood" (that is, in the same statement or same procedure) of the original match; the filter form has been re-organized to provide clarity; and filters can be combined using logical operators AND or OR.
- Handling of PRG-based classes – Special attention has been paid to matches in PRG-based classes, which now are treated as much as possible like VCX-based classes. Their names appear in the "Class", "Base Class", and "Parent Class" columns in the grid and also in the new category "Classes" in the Treeview.
- Treeview changes – There are a few new categories: "Classes", "Menus", and "Projects". The "Classes" category, unlike all the other categories which have files as sub-nodes, has classes as sub-nodes.
- Column Changes – There are two new columns, "Parent Class VCX" and "Containing Class"; the column headings for some of the other columns have been reworded; and the contents of some of the class-related columns have been enhanced.
- Plug-In to control the grid display – You can set the use the plug-in to set the Dynamic* (or any other) properties of the grid. The sample provided changes the colors used for each row.
- Other UI changes – There are many, many other UI changes, including the ability to select the location of the Code View window relative to the grid.
2015-04-28
- Added checkbox on Options form to disable saving of search results history
- Changed timestamp of search results history to 24-hour format
2015-04-28
- Previous build incorrectly used older version of Sedna My.
- Updated Sedna My to latest VFPx version of 2015-01-23
- Recompiled to fix bug in using the Filter form.
2015-02-02
- Restoring previous search will no longer leave Search History DBC open.
- Restored warning message if search phrase contains leaded or trailing spaces.
- Updated Thor Check For Updates menu image on Options-> Update page.
2015-01-26
- Fixed anchor on folder icon on Search History form.
2015-01-26
- Fixed sound being made in some cases when starting a new search.
2015-01-26
- Fixed bug where LockScreen was not getting cleared.
2015-01-24
- Fixed startup sequence if Saved Search Folder does not exist.
2015-01-24
- Now making a copy of the Filter form settings with each saved search.
- Added folder icon button on Search History form to open the folder, if needed.
2015-01-24
- Added short key for Restore button
- Can now Right-Click on Restore button to restore last search.
- Can now double-click on row in Search History click to select and close form.
- Search History form now remembers form size and positions between use.
2015-01-24
- Speed improvements when restoring a previous search result.
- Made the "Load" button default button on Search History form.
2015-01-24
- Added UI form to select and restore earlier search results.
2015-01-23
- Added Restore Previous Searches feature.
2015-01-21
- Added feature to restore previous search results when GoFish starts up.
- Converted SSC format to use FoxBin2Prg
2013-06-06
- Added code to browse DBFs with SuperBrowse if Thor is present
2013-06-06
- Fixed bug where DBFs could not be searched in Project scope.
2012-11-15
- Added handling for files with corrupted memo fields.
2012-10-06
- Fixed bug when searching old reports from FoxPro 2.6
- Added support for exporting to Excel.
2012-10-06
- Improved sorting capabilities for grid. Click columns headers as follows:
- Left click always selects primary sort, pushes previous primary and secondary sorts down to second and third.
- Right click selects secondary, leaves primary untouched, pushes current secondary down to third.
2012-10-05
- Added Right-Click on Header for Secondary Sorting
- Sorting in columns is now case insensitive
2012-10-04
- Fixed bug which prevented matches from being found in PRG files in certain cases. (Reported by JRN 2012-10-04)
2012-09-10
- Fixed bug which prevented double-clicking from opening methods on Forms.
2012-09-03
- Now using BindEvent() to handle double clicks from main grid
2012-08-30
- Added handler for 'dot' so GoFish will work properly with 'IntellisenseX by Dot' from Thor
2012-07-01
- Fixed call in main form Init() that was resetting grid to defaults.
**Switched it from FormatGrid() to FormatGridForReplaceMode(), which also fixed the case where the form was closed while Replace mode columns were visible)
- Extracted some code from FormatGridForReplaceMode() to ShowGridColumn()
2012-07-01
- Fixed column ordering on grid to better handle hidden columns. Columns on options form are now sorted by visible first.
- Fixed bug that caused columns to get jumbled up when showing columns related to Replace Mode.
2012-07-01
- Added code to migrate the Replace Detail table to the new structure of the Results cursor.
- Added Options spinner for setting the html code view zoom factor.
- Now show all Replace Detail fields when browsing replace history.
2012-06-29
- Added ClassLoc column to search results grid
- Rename several columns in the search results related to class, baseclass, parent, and object names
- Added dialog to notify user if there were any Error during Replace operation
- Updated image for Replace errors to a larger image so it's earlier to see.
2012-06-18
- Fixed bug in Edit Line Replace Mode when deleting the entire line.
- Fixed bug which prevented GF from opening the correct method when editing file from GF.
2012-06-08
- Fixed Editing of SCX and VCX from within GoFish so it will open to the correct method and object.\ (This bug only affected non-Thor users)
2012-06-03
- Filter Form: Added support for wildcards (* and ?) and the Not operator (!) in string match fields.
- Added option for confirming 'Whole Word' search if it is marked when starting a new search.
- Added option for clearing the 'Apply Filter' checkbox with each new search
- Added option to specify number of MRU entries to display in Scope/Search Expression dropdowns.
- Fixed Report so that it will correctly use the same filter that is in place on the main grid.
2012-05-07
- Added new Search Mode: Uses wildcard matching (uses the FoxPro LIKE() function)
- Added radio buttons on Advanced form to select Search Mode
- Restored match word highlighting in Html code view
- Enhanced File Template filter to accept '?' in filename or ext.
- Fixed some other misc html code rendering things.
- Fixed issue where Browser Zoom factor can get corrupted.
- Big-A and Little-A buttons will now be hidden when Html code browser panel is collapsed.
- Enhanced PropNvl() function to return default value if data type of stored value is does not match default value data type
- Added initial code to prepare for support of Google Chrome Frame to render html view.
Released 2012-05-07
- Fixed Report so that it will correctly use the same filter that is in place on the main grid.
- New Wildcard Search Mode allows
*
and?
in Search Expression. - Wildcards (
*
and?
) and the NOT operator (!
) can be now used on the Filter Form. - Added option for confirming "Whole Word" search if it is marked when starting a new search.
- Added option for clearing the "Apply Filter" checkbox with each new search.
- Added option to specify number of MRU entries to display in Scope/Search Expression dropdowns.
2012-03-30
- Fixed bug when double-clicking to view a match from a dbf (Browse is called) (Fixed in TreeView and in Grid)
2012-03-29
- Fixed searching so it will find matches in the .h include filename in SCX forms
- Can now be compiled to a free-standing .exe for use outside of VFP IDE
- Adjusted some label captions on main and Advanced form
2012-02-24
- Added necessary file extensions to backup DBCs and Labels during Replace
2012-02-21
- Fixed Search Scope to work with UNC paths i.e. \server_name\folder_name
2012-02-21
- Fixed Search Scope to work with mapped drive letters
2012-02-21
- Fixed SetScope() method to properly allow Search Scope to be set from an external call
2012-02-20
- Fixed Search Scope History combo to remember
\<\<Active Project>>
and\<\<Current Dir>>
2012-02-14
- Fixed bug in Search Scope combo when choosing
\<\<Active Project>>
or\<\<Current Dir>>
- Added
<Include File>
to the list of MatchTypes that can be replaced
2012-02-10
- Fixed Search Scope combo to better handle clicking, editing, pasting
- Added Try/Catch SearchInTable() method to guard against corrupt dbf/fpt files
2012-02-08
- You can now click to set focus into the Search Scope combo box
2012-02-02
- Set AllowOutput = .f. on main GoFish for to prevent from appearing in form.
- Added .Category setting to Thor_Tool_GoFish.prg to work with Thor 1.20 'Thor Tools' menu
2012-02-02
- Bug fixed in constructing Replace line text
2012-02-01
- Public release - See notes for 4.2.054 and 4.2.052
2012-01-30
- Corrected error message that is displayed when RegEx expression fails.
2012-01-25
- Corrected the way matches are found on Property Names and Property Values
- Added support to Browse a dbf when you double click a row in the grid. [GF_PEME_BaseTools.EditSourceX()]
- Added "Data" node to the TreeView to host matches from DBF tables.
- Fixed Progress Bar UI control so the meter bar would not expand beyond themframe.
- Added Up Arrow image to Project so it will build into the .app file.
- Ver 4.2 - Released 2012-01-21
- Ver 4.1 Beta 1 - Released 2011-11-17
- Ver 4.1 Alpha 1 - Released 2011-08-11 (474 download)
- Ver 4.0 Beta 1 - Released 2011-06-07 GoFish 4 Beta 1 released on VFPx. (698 downloads)
- Ver 4.0 Beta - Released 2011-05-14
- Ver 4.0 Alpha - Released 2010-11-25 - By Matt Slay - Initial work on Ver 4.0 begins, 6 years after last release by Peter Diotte.
- Ver 3.1b - Released 2005-07-23
- Ver 3.0 - Released 2002-12-04
- Ver 2.0 - Released 2002-03-05 - Ability to do a REPLACE
- Ver 1.0 - Released 2001-03-01 - By Peter Diotte
- Code named "Thong" (find the string...)
- Park Ave Marketing firm suggests rename - "Go Fish"