5/15/2018 .com Solutions Inc.(TM) FmPro Script Diff 2.01 Read Me file macOS Installation Notes 1) Download the FmProScriptDiffxxxMacOSX.dmg disk image file from the web site (where xxx is replaced with the version number). 2) The disk image file should be opened automatically by your browser. Otherwise, just double-click on the file to open it. 3) Copy the application to your Applications folder (or anywhere else you choose). Launch FmPro Migrator by double-clicking on its icon. Windows Installation Notes 1) Download the FmProScriptDiffxxxWindows.zip file from the web site to the location where you want it to reside on your hard drive. The application file may be installed anywhere on your hard drive, it does not have to be installed into the C:\Program Files directory. 2) Use WinZip to decompress the file containing FmPro Script Diff. 3) Launch the application by double-clicking on it. You may make a shortcut to the application on your desktop or in the Start/Programs menu. Note: FmPro Script Diff on Windows is provided as a zip archive which decompresses to a folder. The folder named "Externals" needs to remain with the FmPro Script Diff application. [Note: Make sure the FmPro Script Diff folder is completely extracted from the zip archive, don't launch the application from within the zip archive.] VERSION HISTORY: Version 2.01: 3/18/2018 [Uploaded 5/15/2018] 1) Added support for FileMaker 17 script steps. 2) Removed metal colored background on Windows. Version 1.95: 10/25/2017 1) Rewrote line by line script comparison feature using the new LiveCode Diff library. This change improves performance and fixes an issue with colorized diff results not being displayed on Windows. [build: LC9.0dp10] Version 1.84: 5/12/2017 1) Removed a cosmetic defect involving an extra button on the Script Repository tab. 2) Fixed an issue in which importing previously saved scripts didn't import all records. [build: LC8.1.3] Version 1.83: 4/7/2017 [Available for Download 5/9/2017] 1) Added support for FileMaker 16 script steps. 2) Fixed an issue with displaying the # (comment) script step, to match the Script Workspace. 3) FmPro Script Diff is now built as a 64-bit executable for macOS. [build: LC8.1.3] Version 1.72: 3/1/2017 1) Added support for FileMaker 15 script steps. 2) Fixed an issue with Search & Replace which would cause a modified script to be duplicated instead of updated. 3) Improved visibility of button hi-lites when pressed. 4) Pressing the Tab key within the Search & Replace fields advances between these 2 fields. 5) Fixed the display of Control Flow display of scripts. 6) Added the display of the print dialog when printing to a printer and added a Print Selected Scripts to PDF feature. Printing to a PDF uses your most recent printer dialog settings for printer type, paper size and orientation. To make these settings for a PDF file, select the Print selected script menu item, set the print properties and then cancel. Printing to a PDF supports printing multiple selected scripts into a single PDF file with page headers showing each script name. Printing to a printer is intended to print just the currently selected script. Note 1: Holding down the shift key when selecting the print menu item prompts for both the Print Setup and Print dialogs on macOS. Note 2: To save the colorized Diff results for a script, print to PDF from a regular printer dialog. 7) Improved Unicode compatibility when TABing thru search results in a field. 8) Improved overall clipboard processing on macOS and Windows - no longer requiring the use of an external command line utility. 9) Improved script parsing performance by utilizing new LiveCode Unicode features. 10) Improved Search & Replace on Windows. 11) Set the default script format within the FmPro Script Diff preferences file to FM11+. 12) Added a couple of keyboard shortcuts to the File menu for Print and Save as PDF. NOTE: The Unicode improvements require changing the format used for storing data within the FmPro_Script_Diff.db3 file located within your Documents directory. It is recommended that you re-import all scripts into FmPro Script Diff if you are upgrading from an older version. [build: LC8.1.2] Version 1.61: 6/19/2012 1) Added support for FileMaker 12 script steps. 2) Fixed an issue with scripts within groups not being imported via the clipboard. Version 1.50: 12/26/2011 1) Fixed an issue with "no such table FMSD_Scripts" when saving scripts to an external db file. 2) Removed unused Preferences menu. Version 1.49: 7/7/2010 1) Added support for new FileMaker Pro 11 script steps. 2) Improved usability by moving the FmPro_Script_Diff.db3 SQLite database file into the user's Documents/My Documents directory. This change allows the application to reside in a non-writeable directory while the database file is stored in the Documents directory. The file and its enclosing directory will be created automatically the first time the application is launched. 3) Added automatic detection of FileMaker Pro 11 scripts on the clipboard, setting the new FileMaker versions menu accordingly in the File menu. Note: FileMaker Pro/Advanced 11 introduces changes to the XML format used for putting scripts onto the clipboard. The sample scripts stored within the FmPro_Script_Diff.db3 SQLite database file were copied from FileMaker Pro 10. Attempting to copy FileMaker Pro 10 scripts into FileMaker Pro 11 will often cause unexpected results. For instance the Print Setup step contains either HEX encoded binary data for FileMaker Pro 11, or base64 encoded data for FileMaker Pro 9 - 10. Version 1.38: 1/5/2009 1) Added support for new FileMaker Pro 10 script steps and calculation formulas. 2) Added support for TABing thru search results of Control Flow script field, and display of found count for Control Flow script field. 3) Removed display of incorrect error message when saving scripts to external db file. 4) Fixed error after cancellation of load scripts dialog. 4) Updated clipboard handling code to use /TemporaryItems directory on MacOS X. Version 1.27: 9/22/2008 1) Added new graphical control flow view of each script. This control flow view includes support for IF/ELSE/END IF/LOOP/END LOOP statements and graphically shows the statements included within each control flow structure. 2) Added indenting of script text based upon the control flow of the script. 3) Enhanced printing features to include indented script text, graphical control flow script text, script errors and script XML. 4) Enhanced the copying of stylized script text to the clipboard for indented script text, graphical control flow script text, script errors and script XML. The stylized text is placed on the clipboard in RTF format in order to retain formatting and colorization when pasting scripts into word processing applications. 5) Added "Check for Updates..." feature. 6) Added online help link to website. Version 1.15: 3/20/2008 1) Re-compiled to fix issue with display and performance on MacOSX 10.5. 2) Fixed issue with display of Diff results after sorting. Version 1.04: 12/18/2007 1) Fixed issue with scripts within Script Groups not being imported. 2) Fixed rare problem with diff process comparing the wrong script. Version 1.03: 8/28/2007 (MacOSX only) 1) Recompiled for MacOSX, to resolve clipboard issue. Version 1.02: 7/10/2007 1) Added support for FileMaker Pro 9 and FileMaker Pro 9 Advanced. 2) Made cosmetic fixes to labels showing number of scripts and script steps. Version 1.0: 5/24/2007 1) Initial Release Known Issues: Unicode characters are supported for data entry, searching, script text display and printing. The exception to this functionality is that Unicode characters are not currently supported when copying RTFText or PlainText to the clipboard. Also, on Windows, Unicode characters are not displayed in the lists of the scripts. This limitation only exists on Windows, on MacOSX this is not an issue. If a simple text search for single characters such as "<" or ">" is performed, the count of the number of found characters will be higher than the actual number of these characters found in the script. This is due to the use of these characters within HTML code within the field.