7.3.15 Updated: 6/20/2021 * UI Update to noted end of this development branch * Refreshed core components * Small bug fixes 7.3.11 Updated: 2/7/2021 * Bug Fix: Console -- Validate option throwing an error due to an unconsumed event * Cleanup: Updating app.config to sync supported frameworks across all components. 7.3.10 Updated: 2/1/2021 * Enhancement: MARCValidator -- added a new option to determine if a mnemonic record is too long * Enhancement: Command-line -- batch process switch has been added to the tasks processing function * Bug Fix: When doing first run, wizard not showing in some cases. * Bug Fix: RDA Helper -- $e processing * Bug Fix: RDA Helper -- punctuation in the $e * Bug Fix: MarcEditor -- Page Processing correct to handle invalid formatted data better * Bug Fix: MarcValidator fails when attempting to process a .mrk file from outside the MarcEditor * Bug Fix: Linked Data Processing: When processing services with multiple redirects -- process may stop pre-maturely. (Example: LC's id.loc.gov 3xx processing) * Bug Fix: Edit Field -- Find fields with just spaces are trimmed, causing the field data to process improperly. * Bug Fix: RDA Helper will fail if LDR length is incorrect when attempting to determine character encoding * Bug Fix: Command-line: Error is thrown when using batch process switch. This has been corrected. * Bug Fix: MarcEngine: Batch Process function -- correction when dealing with tmp data 7.3.5 Updated: 11/15/2020 * Enhancement: Add/Delete Function: Added the ability to add a second value when doing dedup processing. * Enhancement: Add/Delete Function (Task): Added the ability to add a second value when doing dedup processing. 7.3.1 Updated: 11/9/2020 * Update: Updated the MarcEdit installer to switch from the embedded powershell helper to a signed module. This was due to issues with some antivirus tools * Update: Updated OCLC API process for OCLC holdings codes with special characters. * Update: Updated OCLC API due to a change in a URL to be case-sensitive. * Update: Command-Line program updates * Update: MarcEditor closing code updates to remove redundant messages. * Various bug fixes * UI Updates related to new Windows 10 UI changes. 7.2.230 Updated: 9/19/2020 * Bug Fix: Custom Reports: When running the Spine label template, and error would be generated when authors were missing. New data validate has been added to correct the issue. * Enhancement: MarcValidator Results Window: Updated the Results window so that it loads faster. * Enhancement: Installer: I've updated the custom action (a powershell script) that runs prior to installation to ensure that no conflicting versions of MarcEdit are installed. The script has been signed to limit potential issues related to local Group policies. 7.2.220 Updated: 9/15/2020 * Enhancement: Custom Reports: Added templates functionality with 4 templates for spine label printing. * Enhancement: Validator: Added warning for invalid UTF-8 characters * Enhancement: MarcEditor Delete Records: Added option to remove records with invalid UTF8 characters. * Enhancement: MarcEditor Edit Subfields: Added option to remove subfields with invalid UTF8 characters. * Enhancement: MarcEditor Edit Fields: Added option to remove fields with invalid UTF8 characters * Bug Fix: Added some error trapping validation 7.2.208 Updated: 9/7/2020 * Enhancement: Updated Saxon to 10.2 * Enhancement: Updated dotnetrdf 2.6 * Enhancement: Added error checking around Tab Delimited Export * Enhancement: Added lite-weight validation to subfield/position element in export tab delimited export. 7.2.202 Updated: 9/01/2020 * Bug Fix: OAI Harvester: Tool attempts to identify server type to set correct Accept Header. On some servers, Accept Header being set was malformed causing harvest to fail. * Bug Fix: OAI Harvester: Cleaned up a hard to find issue where files were sometimes failing to transform to marc causing harvest to fail. * Enhancement: MARCMerge: Added a shortcut to take the merged file into the MarcEditor directly from the results window. * Enhancement: Removed dependency to System.Web within the Core Application. 7.2.200 Updated: 8/30/2020 * Enhancement: UI Changes on the Main Windows and Marc Tools Window * Update: Network adaptor changes affecting 8 assemblies * Bug Fix: MarcEditor: Memory leak that occurs when opening .mrc files directly in the editor. * Bug Fix: MarcEditor: Corrected Classname collision issue that didn't affect MarcEdit, but could impact plugin writers. * Enhancement: SRU display updated to improve results display when the user works with non-MARC data. * Behavior Change: Validate Headings -- Check subfield a behavior has changed when working with 60x and 610 fields. Fields now utilize 1xx rules to test the name heading. * Bug Fix: Validate Headings -- not sure if this is related to a change at the source or a bug in the code, but variant updates were starting to result in multiple $a$a pairs. Added validation code to ensure proper variant updates. 7.2.190 Updated: 8/26/2020 * Behavior Change: Z39.50 batch tool now creates a log -- this file is used when doing SRU or XML conversions and logs if the process fails for debugging. * Bug Fix: ILS Integration Option: Added code to ensure that changes are refreshed within the interface. * Behavior Change: ILS Integration Option: Added code check so if the integrations.xml is missing, a template is generated. 7.2.186 Updated: 8/11/2020 * Bug Fix: LC changed their URLs for the id.loc.gov. Updated rules file and validate headings links. 7.2.181 Updated: 8/6/2020 * Bug Fix: Build New Field: When using a field without a subfield definition or grouping definition, an error was being generated. 7.2.180 Updated: 7/25/2020 * Enhancement: Build New Field: Enhanced the function to enable the development of multiple fields. 7.2.175 Updated: 7/20/2020 * Enhancement: Integration with Task Scheduler (including a template) * Enhancement: Performance Improvement on Save * Enhancement: Build New Field - change isn't visible -- staging code for an upcoming change. 7.2.172 Updated: 6/15/2020 * Bug Fix: Watcher Folder -- Updated the service timer. * Enhancement: Rules files updated 7.2.167 Updated: 5/5/2020 * Enhancement: Added Latin2Yiddish transliteration * Enhancement: Updated installer pre-checks to address issues in some older versions of Windows. 7.2.165 Updated: 5/4/2020 * Enhancement: Added Bibframe2MARC translation to the MARC tools. Have enhanced the process so that it can work on single or multiple work/instance pairs. * Enhancement: Added the JSON processing functions to the batch processing tool. * Enhancement: Updated some language elements. 7.2.160 Updated: 4/30/2020 * Enhancement: Added Serbian transliteration to the MarcEditor * Enhancement: Updated Installer to provide a check to prevent installation mismatch and to accommodate a change in Windows 10 that seems to be forcing reflection unless specifically turned off (which is causing trouble with the automatic updater). 7.2.156 Updated: 7.2.156 * Enhancement: Added Classical Greek transliteration * Enhancement: Updated the MARCCompare html template to provide entries to just show changed records. * Bug Fix: Updated the UI that was preventing new ILS integration entries from showing up in the ILS Integrations list. 7.2.140 Updated: 7.2.140 * Enhancement: Added Belorussian transliteration * Update: Transliteration optimizations. 7.2.137 Updated: 7.2.137 * Bug Fix: MarcEditor: Conditional Replace: RegEx would sometimes not process due to a switch statement falling back to simple in-string. * Enhancement: Transliteration additions: Russian, Ukrainian, Bulgarian * Enhancement: Transliteration Dialog -- process entire file * Enhancement: Options: Transliteration processing rules * Behavior Change: Transliterations can now be run on a whole file and have rules applied. 7.2.132 Updated: 7.2.132 * New Feature: XML Editor -- new editor added to MarcEdit to edit xml documents. * Enhancement: Options -- Updates to the main window buttons * Bug Fix: Options -- validation needed corrected * Behavior Change -- Main Window, tools menu -- consolidated some menu entries * Update: Dependency Updates 7.2.128 Updated: 4/14/2020 * Update: Dependency Updates * Enhancement: MarcEditor: Show Line Numbers. 7.2.120 Updated: 4/10/2020 * Bug Fix: Clustering Tools -- The clustering tool wasn't working because a dependency was missing. This has been corrected. 7.2.117 Updated: 4/09/2020 * Enhancement: MarcEditor (Edit Shortcuts): Insert Missing LDR Function * Enhancement: Command-Line tool - updated the printout functions to make silent more silent. * Behavior Change: DeDup Tool -- Updated the dedup tool when run outside of the MarcEditor so that it doesn't require multiple files. * Update: Task Manager Debugger -- updated UI slightly * Update: Preferences: Small updates with the preferences UI * Update: XML Profile Wizard -- Updated the text to make sense. * Bug Fix: Classify Tool -- fields over 99 get an extra 0 added to the field. This has been fix. 7.2.110 Updated: 3/16/2020 * Enhancement: Updated the ILS integration -- first step in adding validation as part of the process. * Enhancement: Added application error log 7.2.105 Updated: 2/18/2020 * Bug Fix: MarcEditor Task Menu -- grouped task note showing * Enhancement: RDA Helper -- $e should now be part of the task processing * Bug Fix: RDA Helper -- removed the space between the ", " when putting in the $e * Enhancement: Updated language files * Enhancement: Build Links - Updated rules file, small tweaks to abbreviation normalizations. 7.2.101 Updated: 2/16/2020 * Bug Fix: COM Object -- Realized I hadn't changed the file version number. This may cause the COM object to fail so I reset it. 7.2.100 Updated: 2/16/2020 * Bug Fix: MarcValidator -- Finishing 880 updates related to normalization. * Enhancement: MarcValidator -- new options to set fields for testing dedups (or disabling dedups) * Enhancement: Linked Data -- Updated Rules File * Enhancement: Various UI Updates to bring it into compliance with 4.7.2 * Enhancement: All -- .NET framework has been updated to 4.7.2 7.2.90 Updated: 2/13/2020 * Bug Fix: MarcValidator: UI issue -- messages weren't updating due to a thread boundary issue. This didn't affect functionality * Bug Fix/Behavior Change: Normalization: When encountering data that cannot be normalized via the strict normalization functions, the tool will introduce a new line into the record so that it invalidates on processing. This can be confusing and hard to debug. Switching to using the .NET fallback function that allows normalization to fix problems that throw errors in strict/standard mode. * Enhancement: Preferences: New preference available to auto update rules files. This allows changes to be made without updating software. 7.2.86 Updated: 1/21/2020 * Enhancement: mengine7 -- added error checking around the xml streaming function. * Enhancement: oclc_api component -- added some addition error checking * Enhancement: oclc_api component -- added holdings limiter to search api * Enhancement: updated remove isbd punctuation tables * Enhancement: added remove isbd punctuation to the taks manager. * Enhancement: Updated the language around the 880 normalization code. * Enhancement: oclc downloader enhancements (allowing download by library holdings) * Enhancement: Linked Data rules file update (adding normalization form to the translation) 7.2.75 Updated: 12/26/2019 * Enhancement: Generate LCSH -- Automatically generate LCSH subjects utilizing an LCSH call number. * Enhancement: Replace All Task -- Added the ability to use files in task lists. 7.2.54 Updated: 12/05/2019 * Bug Fix: Find/Replace Conditional -- specific conditionals could result in records dropping. This was related to the recent changes adding AND/OR to the conditional language. * Enhancement: MarcValidator -- Added links to the results pages to allow users to jump to specific records within the Editor. This is a work in progress. 7.2.51 Updated: 12/04/2019 * Bug Fix: Find/Replace Conditional - conditionals not including AND/OR/NOT were not being processed. This has been corrected. * Enhancement: Find/Replace Conditional - new keywords: OR/AND added to the Conditional processing. * UI Update: MARC Tools window was chopping text if font size or font type set spacing beyond specific window thresholds. * Update: MARCRules File Updated * Enhancement: MarcValidator -- Safe Array typing added to Rules File processing to prevent formatting errors from causing a stopping error. * Enhancement: when noautoupdate.txt is added to the program directory, in addition to disabling autoupdate, it will disable the manual check update menu entries. 7.2.50 Updated: 12/03/2019 * Enhancement: OCLC Integration -- OCLC Integration has been transitioned to utilizing OAuth 2.0. THIS WILL REQUIRE YOU TO REVALIDATE YOUR OCLC KEYS AND LIKELY HAVE OCLC UPDATE YOUR KEYS. * Enhancement: OCLC Integration -- all OCLC and ILS Integrations have been moved to their own configuration area. * Enhancement: Integration Export/Import: New tool to allow for export and import of integration settings * Enhancement: Z39.50 -- Updated Overwrite/Append dialog * Enhancement: Z39.50 -- Updated UI window (sizable and scrollable) * UI Fix: Find All Results -- Corrected a label * Enhancement: All Housecleaning code has been moved out of start up and into an asynchronous thread. * Enhancement: Validate Headings -- small tweak to ensure all files are being closed. * Enhancement: MarcEditor: Added more error checking and trapping to the save file process. 7.2.28 Updated: 11/03/2019 * Enhancement: Merge Records Tool: Added support for multiple match points. Use a pipe "|" between multiple points. * Enhancement: Merge Records Tool: Allowing LDR to be overlaid. * Enhancement: Updated Saxon and Linked Data components * Bug Fix: OCLC API Search: The publisher search wasn't resolving correctly because it wasn't seeing the selection. * Bug Fix: OCLC API Search: If the query failed due and the object returned null, and error could be thrown when the tool generated the debugging message in specific instances. * Bug Fix: BibFrame2 functionality -- missing an updated XSLT file in the current installer. * Bug Fix: MarcEditor: When restoring from a previous version - if the user didn't use save as, the restored version may not save back to the current file. This has been corrected. 7.2.20 Updated: 10/15/2019 * Bug Fix: Add/Delete - Found that in cases where the config value wasn't defined -- this would flag the new filter sort on insertion (shouldn't have). This would result in the field being inserted in an unexpected position and require a sort to correct. * Bug Fix: Delimited Text Translator - Updated the auto-generate arguments code. When using this, blank cells could sometimes be skipped in correctly. The work around had been to have stand-in data in the cells. This has been corrected. 7.2.18 Updated: 10/15/2019 *** Please note -- 7.2.5 may not select the correct auto update installer if you are using the *** Admin installation prior to 7.2.14. You may need to download the update directly from *** https://marcedit.reeset.net * Bug Fix: Add/Delete Field Function -- when using Add if not present, and error would occur. This was related to the new filter sort on field insert. 7.2.14 Updated: 10/15/2019 *** Please note -- 7.2.5 may not select the correct auto update installer if you are using the *** Admin installation. You may need to download the update directly from *** https://marcedit.reeset.net * Enhancement: Recover from backup settings * Enhancement: Delete Record(s) command in MarcEditor * Enhancement: Add Sort By command to task * Enhancement: Optional Field Insertion/Sort Rules * Enhancement: Z39.50/SRU Query Expansions * Enhancement: Z39.50/SRU Auto Convert to MARC Options * Enhancement: Copy Task actions from Global Edit tools * Enhancement: Updated Task Copy Clipboard * Enhancement: Replace Function UI Updates * Enhancement: Saxon.NET, NewtonSoft.JSON Component updates * Bug Fix: Batch Processing Tool not processing all XML data files * Bug Fix: Updates to the command-line harvester options * Bug Fix: Installer -- installation may not select correct user type for download. This should be corrected. 7.2.5 Updated: 8/29/2019 * Update: Z39.50/SRU Client -- On download, added a check to ensure that appended records are added using the proper mnemonic format. * Bug Fix: MarcEditor -- when no recent files are present in the list, and error would occur. It didn't impact functionality. * Update: Check URLs -- allowed proxy option set in updates to apply across all items. * Update: Task Window: Replace All -- Updated the interface since the Replace button needs to be disabled since it's not applicable in this space. 7.2.2 Updated: 8/19/2019 * Update: OAI Harvester -- added the ability to utilize a the system proxy while harvesting. * Update: Z39.50/SRU Client -- added the ability to utilize the system proxy while searching. * Update: Alma Integration -- added the ability to utilize the system proxy while searching. * Update: MARC Tools -- program will remember the character conversion selections for file types. * Update: Character conversion -- updated code to ensure LDR is always correct, even if LDR encoding is incorrect prior to processing. * MarcEditor -- PowerShell Integration. * MarcEditor -- Recovery Point function * Bug Fix: Custom Report Error being generated while files are in use. * Enhancement: Installer -- new installer is being used to simplify build process and dependency integration. * Enhancement: Installer -- new installer will automatically build native images when the computer is idol after update. This will improve speed and memory management within the program. 7.1.180 Updated: 6/16/2019 * Update: Tab Delimited Export -- support for the xx syntax, i.e. -- use 7xx to extract all 700-799 fields. * Update: Linked Data Rules File -- changes to update viaf and fast resolution to json * Update: Linked Data Framework -- expanding the Regular Expression processing rules to pattern matching * Update: JSON Component -- version upgrade. * Update: Saxon Component -- version upgrade * Update: COM version change. 7.1.170 Updated: 5/29/2019 * Bug Fix: Edit 006/008: If wordwrap is enabled, the function may not work. The tool will disable wordwrap automatically if this function is used. * Bug Fix: SRU/Z39.50 General Cleanup ** Fixed a batch download problem ** Fixed an issue with Alma integration from batch ** Fixed an encoding communication issue * Update: GUI -- updated some GUI items around the program where text was being truncated if fonts were scaled. * Update: Console -- Added some error checking around the file verification. 7.1.162 Updated: 5/14/2019 * Bug Fix: Custom Reports: GUI Issue in some cases where fonts are scaled. * Enhancement: Z39.50/SRU: Updating 'Get Next' link when working with multiple resources. 7.1.160 Updated: 5/10/2019 * Bug Fix: Alma Integration - corrected download of batch searches with Alma * Bug Fix: Alma Integration - corrected download of data from context menus. 7.1.157 Updated: 5/9/2019 * Enhancement: Custom Reports - New custom reporting feature enabling user defined reporting structures. * Bug Fix: COM Object -- When using a streaming function, there are cases where the temporary file creation will for internal processing may be null. * Enhancement: SRU Query -- Updated the SRU processing to better recognize MARCXML data. * Enhancement: SRU Query -- Added code to correct most invalid UTF8 characters. 7.1.150 Updated: 4/21/2019 * Enhancement: MarcEditor Global Edit date function: new formats supported. See documentation for new supported types. * Enhancement: Extract Selected Records: updating Find All in Record to support regular expressions and exact work search * Enhancement: Batch Process Records: Added new option to allow users to specify the output file type. * Enhancement: Options: New option to allow for normalizations to work differently when working with an 880 paired set of data. * Enhancement: MarcEditor Transliterations: Added option so if a field is provided, the output will include the format for an 880 pair. * Enhancement: OCLC WorldCat API: Report has been updated to include the OCLC record number if available. * Bug Fix: MarcEditor UX Update: Updated the cuttering menu title * Bug Fix: {lcub}/{rcub} fix: in some cases, this was catching data that shouldn't and causing records to not compile. * Bug Fix: MarcEditor Find: After successful find alls, sometimes Find would report an error. This should be corrected. 7.1.137 Updated: 3/18/2019 * Bug Fix: COM Object looks like I might not have updated all the necessary registry keys on the fall back object. * Update: MarcEditor: Edit 006/008 -- Im missing a value in the GUI, so updating as appropriate. * Enhancement: OAI Batch Processing allowing batch jobs to harvest raw metadata rather than only converting to MARC * Update: RDA Helper some work around the $e in the 1xx to ensure that its not duplicating another $e and maybe work on determining if punctuation needs corrected (this wont be perfect, but better than now) * Update: JSON object refresh Updating json dependencies * Enhancement: Exposing the XML => JSON function (this is an internal function I use for my research work) 7.1.120 Updated: 2/26/2019 * Enhancement: Custom Report Writer: New Report writer to evaluate all fields within a record. 7.1.110 Updated: 2/18/2019 * Bug Fix: Alma SRU Search -- had to update the profile reader to accommodate how and where Alma's xml defines the record schema. * Enhancement: Custom Reporting: Create your own reports against your MARC data. 7.1.108 Updated: 2/12/2019 * Bug Fix: Z39.50 -- when using dedup or preferred record download, if the resulting searches created a lot of duplicates, gaps could sometimes form in the result set. * Enhancement: MarcEditor -- Edit Shortcuts -- Added function that will automatically replace html entities to UTF8 characters * Enhancement: Task Manager -- added function to automatically replace html entities with UTF8 characters * Updated: Linked Data RDF components (improves performance) * Updated: Main Window -- Generate Reports 7.1.102 Updated: 2/1/2019 * Bug Fix: OCLC Integration -- removed an old link to a depricated component * Bug Fix: MarcEditor -- AutoSave was initiating repaging when it shouldn't 7.1.101 Updated: 2/1/2019 * Enhancement: MarcEditor -- Updating Editor to allow support for mixing manual and global edits. * Enhancement: Automatic Update Notifications -- Added options to specify when prompt should occur * Enhancement: Watch Folders -- Added FTP/SFTP Support * Enhancement: Watch Folders -- Added new Watcher actions added (join/marcxml) * Enhancement: MARC Validator — added ldr trap when doing non-structure validation so records where an ldr doesn’t appear as the first field or appears in the middle of a record will generate a critical reported error. update the dedup records — lamda expression to allow for last record seems to have issues when there are imperfections in the data. * Enhancement: Z39.50 — if database config is deleted — code will now put it back. * Updated validator to clean up counting so blank lines don’t artificially raise the number of record numbers reported processed (don’t impact the actual log file though) 7.1.88 * Bug Fix: MarcEngine -- corrects the process reseting the LDR * Bug Fix: MarcEditor -- 006/008 options were not working -- this has been corrected. * Enhancement: MarcEditor -- 006/008 -- added an option to right click on the field and process it. * Change Note: MarcEditor -- 006/008 -- flexed where the cursor can be put for processing. This behavior could change in the future -- but I'll try to preserve this. 7.1.85 * Update: Console/Terminal program - Build links -- you can start process as mrc or mrk and end as mrc or mrk * Bug Fix: Console/Terminal Build Links -- when processing with limited options, fields not processed may get cleared. * Update: MARCEngine -- Performance tuning * Update: OCLC Downloader -- Updated return messages to make results clearer. * Bug Fix: OCLC Downloader -- If using a number over 4 billion, a parse error will occur. * Update: OCLC Search -- When downloading local bibliographic data, updated return messages to the response is clearer. 7.1.75 * Enhancement: Command-Line clean up * Enhancement: Watcher Folder initial implementation completed. * Enhancement: MarcEditor -- improved page reading/processing * Enhancement: Preferences -- added option to enable legacy paging mode * Enhancement: UI enhancements to support Windows Dark Mode 7.1.37 * Update: Classify About URL Update * Update: Added code to ensure that if a user deletes the last line on a page, the save will ensure that records are not merged together * Update: Added load/save settings to merge file * Update: Re-enabled the MARC8 pop up when the IME isn't enabled. * Update: UX fixes to prevent Windows Dark mode settings from overriding user themes. * General performance updates. 7.1.34 * Enhancement: Task Manager -- Automatic Unlock option if lock files get stuck * Enhancement: Task Manager -- Added option in the dropdown to rename task [mostly to address some common confusion] * Enhancement: Global Unhandled Exceptions handler -- small updates to pick up a few errors that occur deeper in the .NET stack. * Performance Update: Tweaking the task broker around regex evaluation 7.1.30 * This is primarily a maintenance fix including fixes related to the .NET framework. * Enhancement: Validate Headings tools -- variant process will work with subjects. * Enhancement: Validate Headings tools -- added fields (like the $e) will be carried over when variants are replaced. * Bug Fix: Select Extracted Records -- when clicking the link to find fields missing a value, it doesn't find text due to the match case option. This is fixed. 7.1.20 * Enhancement/Bug Fix: MarcEdit Startup performance improvements -- I spent a lot of time looking at what is included in the startup and pulling as much of the processing out of startup. First cold start will still be the slowest, but in testing, I'm getting about 60-65% improvement. * Enhancement: MarcEditor -- To ensure all changes were catch, I made the save process a little more noisy in 7.1.17. I've pulled this back. * Enhancement/Bug Fix: Select Extracted MARC Records/Delete Extracted MARC Records -- When processing via File, the Exact Word Match has never been enabled. Turning this on. * Enhancement: UI Changes -- I've noticed in some setups, windows will try to display outside of the screen boundaries. I added a new function that evaluates the primary screen and sets startup appropriately. 7.1.17 * Bug Fix: Corrected Error causing save problems in 7.1.15. * Bug Fix: Extract Selected: UI issue resolved. 7.1.15 * Behavior Change: Disabled Line highlighting due to some performance issues. * Enhancement: Command-Line Tool: Added batch process to Character Encoding * Enhancement: Watch Folders -- paired down some of the notifications * Enhancement: Z39.50 Batch Log -- pushed the zero results list forward * Enhancement: Linked Data Tool -- Updated Work ID extraction * Enhancement: OCLC Integration -- Search includes limiters * Enhancement: Extract Selected Records: Add Match Case option * Bug Fix: Highlighting function and mnemonic popup was interrupting the IME replacements for some languages. Disabling both till I can figure out why IME functions are being interrupted. 7.1.6 * Enhancement: Folder Watcher -- Testing version of the new MarcEdit Watcher Service * Bug Fix: File Garbage Collection -- under very specific conditions (which I cannot always recreate), it appears garbage collection is happening on temporary files before it should. * Enhancement: Thread management improvements * Enhancement: Implemented .NET JIT multi-core performance profiler -- this should allow startup to get faster as .NET is updated. * Enhancement: Performance improvement allowing jump to records to move faster within a page. * Bug Fix: Find/Replace: When using Find and making edits on a file edited through a global update, the special undo function wasn't be updated to reflect user changes via manual edit through find. The program now forces repagination if an edit is detected. * Enhancement: Program Exit -- Added sweeper to remove temporary files with a last write date of greater than 2 days. * Update: Dedup Records -- I came across a record where the control number was so large, it expanded beyond the current control number scope (which max around 5 billion. Expanded the function so current size can now be 9,223,372,036,854,775,807. 7.0.280 * Bug Fix: OCLC Integration Profiles -- when switching profiles after being established, sometimes profiles wouldn't clear or reset causing data to save incorrectly * Enhancement: OCLC Integration -- Expanded debugging information * Enhancement: RDA Helper -- Additional option to automatically add $eauthor to the 100 field. * Enhancement: MarcEditor -- Experimental option to normalize ISBD punctuation * Bug Fix: Task Manager -- Control flow was stopping when working with small task sets. * Enhancement: Main Window -- button will show if no unicode font is present 7.0.250 * Enhancement: MarcEditor -- Updated program to recognize remaining supplimental plane Unicode characters * Enhancement: Character Conversion -- this is more of a restoration of a behavior from MarcEdit 6, when converting characters, 7 required you to validate mnemonic data before doing character conversions because unvalidated data was causing issues. I've looped validation into the conversion process, and included mnemonic validation functions to ensure format is correct prior to processing characters. * Bug Fix: Task Management -- moving tasks up or down fails when the task isn't in a group. * Bug Fix: OCLC Integration -- for whatever reason, some Windows instances were not updating the dependencies. I flushed version numbers; this should correct the issue. * Enhancement: Folder Watching functionality -- you will see these options appearing in the preferences and watching functionality has been embedded into the application. This is disabled currently. Process will be open for testing after the next update. * Behavior Change: MarcEditor - Field Edit. When editing control fields, you had to include data to find and replace. If find is blank, it will now replace data regardless of content. This is inline with the Edit Subfield function behavior. * Bug Fix: MarcEditor - Line Highlighting -- line height was correct on large fonts. This should be correct (or at least, much better). 7.0.245 * New MarcEngine options ** Replace smart quotes or typesetters marks with dumb characters. The characters addressed: *** \u2013, en dash *** \u2014, em dash *** \u2015, horizontal bar *** \u2017, double low line *** \u2018, left single quotation mark *** \u2019, right single quotation mark *** \u201a, single low-9 quotation mark *** \u201b, single high-reversed-9 quotation mark *** \u201c, left double quotation mark *** \u201d, right double quotation mark *** \u201e, double low-9 quotation mark *** \u2026, horizontal ellipsis *** \u2032, prime *** \u2033, double prime ** New MarcEngine option to fix incorrect mnemonics on compile that incorrectly have {lcub}[mnemonic value]{rcub} syntax * New Debug Messages being surfaced from the engine if compilation fails. Most importantly, the tool will try to provide a record number of the failure. * OCLC API new debugging messages and a new validation option to ensure users have access to the Registry API. This is now required, and Im running into folks that are having trouble generating authentication tokens because their keys only have access to Search and Metadata. * OCLC API more debugging information captured. When things do fail, hopefully the additional debugging information will help identify where that is occurring. ** (*) COM Updates *** New Properties: **** CorrectSmartQuotes [(default)true|false] **** CorrectMaskedMnemonics [(default)true|false] * (*) File Associations ** Reset button added this will reset file associations back to install (if you have correct permissions). It does the following: *** Removes all user defined extensions *** Removes older MarcEdit 6 values coded in the HKROOT registry key (if you have permission) *** Updates the HK_LOCAL_MACHINE [on MarcEdit 7 admin install] or HK_CURRENT_USER [on MarcEdit 7 user install] values to reset .mrc, .mrk, .mrk8 associations ** More debugging messages available ** New runs as administrator button added to the Upper right if the installation is an admin install, and thus, needs admin permissions to reset .mrc, .mrk, .mrk8 extensions * Performance Update the JIT compiler has a profiler which enables the program to run faster on most current generation systems after first run. * New Knowledge-Base Topics new topics for: ** Resetting File Associations ** Necessary Permissions from OCLC for OCLC Integration (since these changes July 1) * Command-line tool ** Updating command list help command to include supported switches for: *** marccount provides count of # of records in either a .mrc or .mrk file *** fieldcount generates the defined field_count report *** help pages outputs usage and manual information for specific command **** example: cmarcedit.exe -split -help * Bug Fix: Delimited Text Translator -- Updated code so formulas that result in numbers process correctly 7.0.230 * Bug Fix: Extract/Delete Selected Records: You can now select multiple items when sorted * Update: XML processing now can use the xsl:strip-whitespace element -- even when compiled. * Enhancement: Build URIs -- function now can process Excel and Tab Delimited Files, in addition to MARC files. 7.0.225 * Enhancement: Task Manager -- introduction of control flow techniques. * Bug Fix: Task Editor -- if editing a multi-line replacement, the options wouldn't read correctly if the action is edited. * Enhancement: Bibframe TestBed -- Bibframe2 xslt files updated. * Enhancement: Saxon components updates. 7.0.221 * Bug Fix: Delimited Text Translator -- when processing xls, data is duplicated. This has been fixed. * Bug Fix: OCLC Integration -- A change to the OCLC API has broken MarcEdit's OCLC Integration. The code has been updated, though the change on the OCLC side requires that users have access to the Search API, the Metadata API, and the Registry API (used to find Registry Ids and OCLCHoldings codes). * Bug Fix: OCLC Integration: Due to a change to the api, the Get Locations link in the integration was broken. This has been corrected. * Enhancement: OCLC Integration: MarcEdit has always required that users enter their OCLC code, but OCLC is moving towards using registry ids for most operations. You can now enter either and MarcEdit will use the Registry API to get the correct information based on data passed. * Enhancement: Update Linked Data/Validate Headings Rules file 7.0.216 * Bug Fix: Edit Subfield: When no options were selected and the Replace Text is used, the outcome isn't as expected. * Bug Fix: Z39.50 Window: If the window coordinates are outside of the screen bounds, the screen isn't visible. This is corrected. * Enhancement: MarcEditor ** Preferences: A new preference has been added to the MarcEditor section that enables line highlighting ** MarcEditor: When line highlighting is enabled, the current line is highlighted to the user defined color. 7.0.215 * Update: Task Management ** Create Groups ** Assign Groups ** Rename Groups ** Remove Groups * Bug Fix: Batch Process MARCXML=>MARC -- When the native processing option is selected, this process will error. This is no longer the case. * Update: Installer -- 32bit/64bit installers have been updated to correct some COM problems when installing a 32-bit syversion on a 64 bit system. * Update: Installer -- Improved selection of the installed version for automatic updates. This was specifically problematic when installing a 32-bit version on a 64-bit system. * Bug Fix: MarcEditor -- Font size/type was sticking. This has been corrected. * Update: Language files have been refreshed * Update: Rules file updates (this are only picked up if your system allows for automatic rules file updates) * Update: Z39.50 Updates to handle some Z39.50 configurations. * Update: URI updates within the program to point to https resources 7.0.192 * Update: RDA Helper -- Updating sound recording processing * Bug Fix: MARCCompare -- updated template 7.0.190 * Bug Fix: Linked Data Processing in Tasks -- when processing via a task, it's possible that if the task is older, you may end up using an older rules file. This has been corrected. 7.0.185 * Enhancement: Transliteration beta -- inclusion of from and to Arabic * Enhancement: Virtual Keyboard * Enhancement: US International Keyboard Standard Support in the MarcEditor * Enhancement: Build New Field -- Updates to the pattern matching when using sub-functions * Enhancement: Build New Field -- updated UI * Enhancement: RDF Helper -- Updates to the 344 processing * Enhancement: Dependencies -- Components related to RDF processing have been updated 7.0.175 * Bug Fix: Linked Data Processing -- a recent change was preventing the 3xx data from getting a URL. * Bug Fix: Edit Subfield Processing – When working with the tool, data exposed through the regex is all data from the subfield code to the end of the subfield. However, for normal find and replace, the subfield code shouldn’t be visible. I’ve found that it is. This will be corrected so that regex will continue to see the subfield code and all subfield data, but the Find/Replace non-regex options will see data minus the subfield (as intended). * Bug Fix: OAI Harvester – When harvesting data using the new GetRecord batch process, if an item fails, the process stops. This shouldn’t be the case – it should log the file and move forward. * Bug Fix: Task Editor – Dynamic Task List Creation – A debug message didn’t get turned off with the last update. 7.0.170 * Enhancement: Task Editor Batch Edit changes which includes: ** Batch Delete ** Batch move ** Dynamic task list creation * Enhancement: Batch Z39.50 query -- add multiple get record ids to a file and the program will batch query them. 7.0.165 * Bug Fix: Replace All Function: Multi-line replace option stopped working after last update due to changes to expand conditional processing. This should be corrected. * Enhancement: Task Editor: Ability to delete batch task actions. * Enhancement: Task Editor: First stage of code added to start adding some new batch functionality to task editor management. 7.0.163 * Bug Fix: Delimited Text Translator Option -- Fix bug in certain instances of trying to run legacy settings * Enhancement: Delimited Text Translator -- support for forumlas in excel * Enhancement: Add/Delete Field tool -- added new option to add field if a field is not present. 7.0.160 * Enhancement: Validator -- added ability to provide different outputs * Enhancement: Validator -- if you add UserDefined -- you can specify your own data for output * Enhancement: Delimited Text Translator -- New Excel processing component. The tool no longer uses Excel directly. 7.0.155 * Share Settings ** Enhancement: Share Integration Settings -- allow users to share ILS Integration and OCLC Integration settings as a profile * Enhancement: OAI Token handling: Finding some servers are requiring special encoding. I've added enhanced logic to the error processing/retry. * Enhancement: Tab Delimited tool can be resized horizontally (grow only) * Enhancement: New Program Icon (cleaned up) 7.0.141 * Enhancement: XML Profiling Wizard: JSON Profiling has been added to the Wizard. * Enhancement: OAI Harvester: Added the ability to modify the User Agent string to bypass BePress Filtering. 7.0.135 * Linked Data Work ** Enhancement: dbpedia collection profiles completed ** Enhancement: New collection options added to rules file -- regex and headers ** Enhancement: Updated rules file ** Enhancement: Atom pub support added to MarcEditor ** Enhancement: SRU component -- Updated to determine main entry by record type. ** Enhancement: Options: Added AtomPub option. 7.0.130 * Linked Data Work ** Enhancement: Thread pool has been expanded to 8 ** Enhancement: New collections for dbpedia and ISNI added. ** Enhancement: VIAF process shifted to JSON, and updated to capture forms of names. * Task processing ** Enhancement: Logging has been added so that when a task fails because the format is incorrect (user adds incorrect data) – the information is logged. In previous versions, these kinds of errors were suppressed and hidden * Z3950/SRU ** Enhancement: Updated the SRU properties window ** Enhancement: Update Z3950 Properties so batch results are logged (you can set the path – otherwise they are saved to UserPath\Documents\Marcedit\batch_logs\file.txt * Enhancement: New File extension (mrcx) for marcxml (apparently this is a real mime-type) 7.0.127 * Bug Fix: MarcEditor: When working with large files, the tool would lose track of the last modified file. This could result in changes being lost. * Enhancement: Verify URLs: You now have threading options...default threads are set to 3. * Enhancement: Verify URLs: Updated the report format. * Enhancement: Build Links: This service is now threaded. This should result in noticeable speed improvements. * Enhancement: Replace Function: When working with external files, the tool now filters away the BOM. * Enhancement: Task Management: Users can now turn off the task broker evaluation and fall back to the old processing method. * Enhancement: Regular Expression Store -- function has been enhanced significantly. 7.0.122 * Bug Fix: Swap Field Validation Error Corrected * Enhancement: When closing MarcEdit, if the Editor is open, it flags on close so you don't lose data * Bug Fix/Enhancement: Task Broker -- couple changes to how control data is processed to support older formatted tasks. * Behavior Change: Extract Selected Records -- Updated the process so I believe it will be faster. 7.0.120 * Bug Fix: Linked Data/Validate Headings: Corrected JSON binding. 7.0.119 * Update: Updated installer that I believe will correct instances where the Json object wasn't updated on install causing issues with the validate headings tool. * Update: Updated Validator results window so new lines are operating system away so copy and paste work better * Update: Installer -- I've changed the titles so that it's easy to tell which version of MarcEdit 7 is installed 7.0.116 * Update: Saxon Component Update -- Saxon bug fixes and enhancements * Update: RDF Components * Update: JSON Components * Update: MarcEngine -- Due to the changes around the dependences, the MarcEdit MarcEngine had to be updated as well. * Enhancement: Clustering support for non-MARC data * Enhancement: Improved file handling when processing global updates in the MarcEditor * Bug Fix: Linked Data GUI Editor * GUI Enhancements * Install Wizard: Adding Normalization Enforcement to the GUI * Enhancement: Updating the unhandled error trapper. Should prevent the program from shutting down on most crashes * Bug fix: Updated the automatic save tool editor * Update: Installer clean up * Bug Fix: Replace All -- using the conditional HAS element may cause the process to match too broadly. 7.0.99 * Enhancement: MarcEditor - Added an Expression store, or a place to store any text data. * Enhancement: Additional Updates related to ordinal case. 7.0.98 * Enhancement: Ordinal case match in the Find/Find All Window * Update: Build Links: 758 generate field moved from the $0 to $1 to match PCC recommendations * Enhancement: Clustering tools -- added FingerPrint Tokenization to the toolset. 7.0.96 * Enhancement: OCLC Downloader -- continues processing if encountering an bad OCLC number -- reports bad elements. * Bug Fix: MarcValidator -- fixes the validator link from within the MarcEditor under the reports menu * Enhancment: Console Program - the xml switch will test file type to allow the consolve version to work more like the GUI. * Enhancement: UI changes. 7.0.95 * Update: UNIMARC XSLT -- Updated to include ISBN conversion * Update: MarcEditor -- Took a shot at updating the editor to make the automatic word selection like previous versions of windows. * Update: XML Conversion -- When working in the MarcEditor, the exclude or include namespaces wasn't being respect (namespaces were always included). * Update: UI Updates to clean up layout 7.0.86 * Bug Fix: MarcEditor UI -- changed shortcut codes from 3 editing functions as they were overlapping the constant data keys * Enhancement: Z39.50 Options -- added option so that users can set a global download file * Enhancement: Z39.50 Options -- UI changes in the preferences window * Enhancement: Z39.50 Options -- Adding the global save file required updating the prompt/overwrite settings * Bug Fix: Z39.50 Options -- Found that in some cases, the session variables were being dropped, which resulted in multiple data prompts * Bug Fix: Add Fast Headings -- Updates required to ensure data coming from classify API are normalized according to new data normalizaiton rules. 7.0.80 * Bug Fix: HexEditor throws an error when Find is run more than once. * Bug Fix: Task Manager: Exporting Executable tasks works better with paths that include spaces. * Bug Fix: UI Fix - Find/Replace window -- when themes are present, highlighting now works better. * Bug Fix: Validator -- when a subfield group defines length, but not all the fields are defined, a trapped exception for that record may occur. This is corrected. 7.0.79 * Bug Fix/Enhancement: MarcEditor/Tasks (normalizations): When running tasks which process by file, the entire file may not be normalized. This will mean some values may be missed on edit, if normalization values are different. This has been updated. 7.0.77 * Enhancement: MarcEditor - New Setting added to provide Unicode Normalization standardization * Enhancement: Hex Editor -- Added into the MarcEditor * Enhancement: Task Manager -- Added the ability to export tasks as executables. * Enhancement: Executables and libraries have been code-signed (this is in addition to the msi) * Miscellaneous performance changes 7.0.70 * Bug Fix: Export Settings: Export was capturing both MarcEdit 6.x and MarcEdit 7.x data. * Enhancement: Task Management: added some continued refinements to improve speed and processing * Bug Fix: OCLC Integration: Corrected an issue occuring when trying to post bib records using previous profiles. * Enhancement: Linked Data XML Rules File Editor completed * Enhancement: Linked Data Framework: Formal support for local linked data triple stores for resolution 7.0.62 * Enhancement: MARC Tools -- when a zip file is found as part of a web download, the program automatically extracts the file from the zip. This has been added to the basic functionality (if you point to a zip file, it will try to extract the data from the zip file) * Bug Fix: RDA Helper -- when editing from the Task Manager, the task options are not displayed. Rather, the last run state is displayed. * Behavior Change: RDA Helper: within a task, the RDA Helper shouldn't be run multiple times. This restriction has been lifted. * Bug Fix: RDA Helper: If the user selects the 040$b, but doesn't select a language, the default text isn't captured (but is blanked). * Behavior Change: RDA Helper: Per an earlier request, the 344 and 345 were loosely paired together. Since these remained separate options on the form, this was confusing. I've severed their relationship and left construction to the user. 7.0.61 * Bug Fix: Dedup Tool -- Null error occurs under certain circumstances when cross-references match across multiple records. * Bug Fix: Copy Field -- match position was being evaluated when it should have been. The side affect of this was some operations wouldn't run. * Bug Fix: UI changes -- I've noticed a number of fields seemed to thin (i.e., bottoms of 'g's or 'p's were being cut. This should be corrected. * Bug Fix: Dedup Field -- realized that I had missed the "on" prefix for larger oclc numbers. 7.0.60 * Bug Fix: Task Broker -- Updated the task broker to enable compatibility with the MONO stack. This has been done to support the MarcEdit Mac work * Bug Fix: OCLC API Code -- Updated the OCLC API code to complete the token conversion and make a couple changes to enable compatibility with the MONO stack. This has been done to support the MarcEdit Mac work. * Bug Fix: SPARQL Browser -- Updated the SPARQL processing code to set the default HTTPEncoder. This was done to enable compatibility with the MONO stack. This has been done to support the MarcEdit Mac work. * Bug Fix: Clustering library -- updates specifically to enable compatibility with the MONO stack. This has been done to support the MarcEdit Mac work. * Bug Fix: Task Broker -- updated some code in the Parse EditField and Parse SubField elements to ensure that all elements are run. * Bug Fix: Task Broker -- If an error is thrown (due to invalid format) in the Edit Field function, the task broker suppresses the error and skips processing other tasks. This has been changed so that the error is logged, and the other tasks continue. 7.0.57 * Bug Fix: Add/Delete Function (delete duplicate records): Some items are missed when you have lots of duplicates across multiple field groups. * Enhancements: Updates to the UI for Linux * Enhancements: Updates to clustering library for MacOS work * Enhancements: Updates to the MarcEditor engine for MacOS work 7.0.56 * Enhancement: Clustering Tools: Added the ability to extract records via the clustering tooling * Enhancement: Clustering Tools: Added the ability to search within clusters * Enhancement: Linux Build created * Bug Fix: Clustering Tools: Numbering at the top wasn't always correct * Bug Fix: Task Manager: Processing number count wouldn't reset when run * Enhancement: Task Broker: Various updates to improve performance and address some outlier formats * Bug Fix: Find/Replace Task Processing: Task Editor was incorrectly always check the conditional option. This shouldn't affect run, but it was messy. * Enhancement: Copy Field: Added a new field feature * Enhancement: Startup Wizard -- added tools to simplify migration of data from MarcEdit 6 to MarcEdit 7 7.0.52 * Bug Fix(?): Add/Delete Window -- I added a status message to this operation to create a template which will be added to other batch operations. I can't recreate the problem, but I'm getting some reports of errors related to accessing a disposed object. I believe what is happening, is that the object is being garbage collected and the order isn't regular (i.e., it's system dependent). I added some code to make this process regular. If my guess is correct, this should fix the problem. 7.0.50 * Enhancement: Task Broker -- added additional preprocessing functions to improve processing (specifically, NOT elements in the Replace task, updates to the Edit Field) * Enhancement: Task Broker -- updated the process that selects the by record or by file approach to utilize file size in selecting the record buffer to process. * Enhancement: New Option -- added an option to offer preview mode if the file is too large. * Enhancement: Results Window -- added an option to turn on word wrapping within the window. * Enhancement: Main Window -- More content allowed to be added to the most recent programs run list ** Added a shortcut (CTRL+P) to immediately open the Recent Programs List * Bug Fix: Constant Data Elements -- if the source file isn't present, and error is thrown rather than automatically generating a new file. This has been corrected. * Update: Task Debugger -- Updated the task debugger to make stepping through tasks easier. * Bug Fix: Task Processor -- commented tasks were sometimes running -- this has been corrected in both the MarcEditor and console program. * Enhancement: Status Messages been added to many of the batch edit functions in the MarcEditor to provide more user feedback. * Enhancement: Added check so that if you use "X" in places where the tool allows for field select with "x" or "*", the selection is case insensitive (that has not been the default, though it's worked that way in MarcEdit 6 but this was technically not a supported format * Updated Installer: .NET Requirements set to 4.6 as the minimum. This was done because there are a few problems when running only against 4.5. 7.0.48 * Refinement: RDA Helper -- when selecting the 040, the LDR position 18 changes to "i" regardless of if the 040 is present ($e additions still only happen if a 040 is present) * Enhancement: UI feedback added to the Extract Select/Delete Selected windows. * Bug Fix: UI refresh has been added to the invert selections (this wasn't refreshing until the scroll bar was moved). * Enhancement: Task Broker -- added preprocessor/optimization support for dealing with Replace All tasks using conditional arguments * Enhancement: Task Broker -- Updates related to logging of data * Enhancement: Main Window -- Added most recently run programs list * Enhancement: Z39.50 Preferences; added save file options/behaviors * Enhancement: Z39.50 -- added a managed databases option * Enhancement: Z39.50 -- remembers if the options box is left open * Bug Fix: Z39.50 -- if a database isn't selected, the database queried won't be filled in after selection till restarting the z39.50 client. * Bug Fix: Z39.50 -- an odd error wasn't being trapped causing the tool to crash * Enhancement: Clustering; new option added to extract records from a selected cluster; rather than editing a cluster. * Bug Fix: Enhanced Log file management ** enabled field selection ** fixed bug when file was not selected ** corrected parser due to change in enhanced log format. ** Updated log file viewing to enable viewing of large log files without causing the application to lockup 7.0.47 * Bug Fix: Task Broker -- Updates related to the Edit Subfield preprocessing code. The default behavior has shifted from not run a task to run a task if unclear. * UI Changes in the Z39.50 Client * Enhancements: Task Broker -- Code optimizations -- run by record approach now processing at tasks with 75 operations or greater. * Enhancements: Log File enhancements (more data added) 7.0.45 * Enhancement: Delete Field: Dedup field data -- added new elements for debugging and logging. Updated to expand functionality * Behavior Change: Clustering Tools: Cluster tools have been updated, with new features set for this weekend. 7.0.44 * Bug Fix: Cluster Data -- When working with data outside of the MarcEditor, the clustering tool throws an error. * Bug Fix: Edit Indicators - when in a task, the process and indicator tasks are stacked, the tool is processing data too quickly causing issues. This has been corrected. * Bug Fix: Add/Delete Field: Deduping fields; this includes artifacts in narrow cases. * Enhancement: Handful of UI clean up tasks 7.0.43 * Bug Fix: Build New Field -- inside the task broker, the internal field type for one of the parameters was incorrect. * Enhancement: Z39.50 Window remembers last searched index * Behavior Change: MarcEngine MARCXML => MARC -- when reading empty elements, the tool will try to create valid MARC fields. This can cause problems downstream, so this accommodation has been removed. * Bug Fix: Copy Field -- when using regular expressions, evaluation may result in operations not being run in the task by record method (tasks with over 100 items) 7.0.40 * Enhancement: UI Updates ** Connected Export Tab Delimited drop down box so all fields are available in dropdown ** Open dialog not showing when clicking button in Edit XML Functions window ** Updated the Z39.50 Window -- text might cover the search box if too many databases are selected. ** Updated OCLC Integration to add profiles *** Updated all OCLC windows to select profiles, not values * Behavior Change: Edit Indicator - if the format of the file is invalid, the function may eat the last line of a record. This will correct that. * Enhancement: OCLC API integration -- added support for affiliates * Enhancement: OCLC API Integration -- Support for OCLC's Access Tokens * Enhancement: Performance update -- updating some internal loops in the MARC Engine -- testing shows a small, but noticeable speed gain. * Bug Fix: Onix to MARCXML transformation -- Updated the transformation provided via the installer 7.0.39 * Bug Fix: Add/Remove Field: Dedup Field Option -- an error would occur when the dedup field was left blank. This is directly related to the new functionality to allow preference in field order when deduping data. * Enhancement: Ease of Access -- new option to enable form transparencies when a form owner is set. This is primarily used in the MarcEditor. Example -- the Add/Delete Field Window can become transparent and allow the data underneath the form to be read * Enhancement: Added new sounds to the sounds folder 7.0.38 * MarcEdit 7 Production Release * Update: Connected Updates to MarcEdit's Updating Tooling 7.0.35 * Bug Fix: Task Management: Adding Case conversion statements weren't working * Enhancement: COM Object -- new functions added * Enhancement: MARCEngine: Temp file management updated to reflect same management implemented in the task management 7.0.33 * Enhancement: Edit Shortcuts in the MarcEditor * Bug Fix: Delete Field: Remove Duplicate fields -- updated when handling multiple dedups across multiple field groups. * Enhancement: Z39.50 Custom field addition * Enhancement: Z39.50 Smartquote filter * Enhancement: MARC SQL Explorer updates * Enhancement: Replace All Function: NOT keyword added to the Preform If options * Enhancement: RDA Helper: Added code to allow for custom 040$b data * Enhancement: Edit Shortcuts -- Generate 13 digit ISBN * Enhancement: Script Maker -- updating for the new COM object * Enhancement: Support for plugins re-enabled. 7.0.27 * Bug Fix -- UI issues with the Inputbox dialog, losing string data when fonts are larger. Updated Inputbox dialog and connected it to the form sizing/font sizing event pump * Bug Fix-- UI issues with the Inputbox dialog. This dialog is not connected to the theming event pump. It has now been connected. The only content that will now not be themed, are messages generated by the Operating System. * Bug Fix -- Logging Enhancements -- process by record changed the way records are counted internally, which caused issues with the log management. Updates to ensure that this works correctly. [way I could do this -- add a value to meedit that is static (so able to be pulled by the various functions -- and is set each time the value is called into the function. It is only set when run as a file. That would allow me to set record processing number -- remember, number starts at zero (I think…need to confirm that) * Bug Fix: Select/Delete Extracted Records -- sorting by checkboxes in the virtual list has been corrected * Bug Fix: Delete Field: Remove Dedups -- when using a delimited field list, the order was not always preserved. This should be corrected. 7.0.26 * Bug Fix: Edit Subfield: Delete Duplicate in the new task process for by record was functioning incorrectly * Enhancement: Delete Field - Added new functionality so that delete by duplicate allows preference to be set by the tag list * Bug Fix: Task Editor: Edit Subfield Task wouldn't select delete duplicates when Editing the task (though data was saved correctly) * Enhancement: Check URLs -- HTTP status codes for waiting have been added * Enhancement: Saxon: Saxon library has been updated * Enhancement: Extract/Delete Selected MARC Records -- List loads much faster (using a virtual list). 7.0.25 * Bug Fix: Edit 008: Removed debugging Message * Bug Fix: Task Editor: Edit Field not selecting the Match Case when editing the task. * Enhancement: Delete Field: Delete by position was requires a very specific format that wasn't very intuitive. Updated to just make this a comma delimited list (when deleting field groups). * Enhancement: Linked Data Platform -- added support for local rdf endpoints * Enhancement: Linked Data Platform -- add code to support editing of the linked data rules file. This will be public on the next build. * Bug Fix: Swap Field Function: In a task, this process wasn't completing. * Bug Fix: Linked Data Platform: Updated to recognize oclc numbers with the "on" prefix. 7.0.24 * Bug Fix: Task Broker: Edit Subfield task switcher was throwing an error if the field defined uses the wildcard syntax of 7** and finds nothing if using 7xx. * Enhancement: RDA Helper — Abbreviations syncing file is now active. * Enhancement: SPARQL Browser — Local rdf files can be used as SPARQL endpoints. 7.0.23 * Bug Fix: Task Broker: Replace Function task switcher is over-processing when working in the by record mode and under processing when searching regular expressions in the by record mode. * Bug Fix: Task Processing: When running a task by record, the count was off (I'd changed the buffer for optimized work. 7.0.22 * Bug Fix: Task Broker: Indicator tasks with multiple wildcards were being missed. 7.0.21 * Bug Fix/Behavior Change: Edit Subfield (remove data): removed convenience feature that automatically would force regular expressions to ignore case. * Bug Fix: Task Processing: Process Task By Record -- character encoding/file encoding switching correction (results in some task elements not processing when they should) * Bug Fix: Task Broker -- Replace All Task wasn't processing if the conditional option was selected. 7.0.20 * Enhancement: New Hex Editor tool added to MarcEdit (replacing MARC Spy). This tool is more robust * Enhancement: Theme Builder completed * Enhancement: Preferences updated to support the theme builder * Enhancement: Clustering tooling: Dice Coefficient algorithm added * Enhancement: Enabled sorting of results by a-z and 0-9. * Enhancement: Accessibility -- keyboard shortcuts implemented for the Main Window and MARC Tools window * Enhancement: batch editing library optimizations (specifically related to logging changes, counting changes, and regular expression processing) * Bug Fix: Copy Field Data - processing error in task processing when the task broker shifts record processing to by record. * Enhancement: Edit Indicators: Count returns # of actual changes (not number of indicators potentially touched) * Enhancement: Delimited Text Translator has been updated and themes enabled. * Enhancement: Sparql browser has been refreshed with Examples and help * Enhancement: Linked data platform enhancement to provide functions to read and write to local triple stores. * Behavior Change: Old chm help file has been removed in favor of linking out to the website. 7.0.14 * Bug Fix: Export Tab Delimited Records (open file and save file buttons not working) * Enhancement: XML Crosswalk wizard -- enabled root element processing * Bug Fix: XML Crosswalk wizard -- some elements not being picked up, all descendants should now be accounted for * Bug Fix: Batch Process Function - file collisions in subfolders would result in overwritten results. * Enhancement: Batch Processing Function: task processing uses the new task manager * Enhancement: Batch Processing Function: tasks can be processed as subdirectories 7.0.13 * Installer Change: I bumped the minimum requirements to .NET 4.6.1 on the previous installer build; after some research, it appears 4.5 will suffice. * Enhancement: Support Regular Expression option with the Delete Field/duplication field data question. * Enhancement: Support for multiple field processing using the Delete Field Functions * Bug Fix: SRU search not picking up custom entries when record number or keyword search selected. * Enhancement: Preview MARC File link added back to right click on .mrc file 7.0.8 * Enhancement: All processes: Updated Temp file management * Bug Fix: Plugin Manager failing because it's missing a column for MarcEdit version (note, none of the current plugins will work with MarcEdit 7) * Enhancement: Added new languages for Croatian, Estonian, Indonesian, Hungarian, and Vietnamese * Enhancement: Offer download into private font collection the Noto fonts when no Unicode font is present. This will make the fonts *only* available for use with MarcEdit. * When Editing a task list -- could the list not refresh? This occurs when you have a theme defined. * Bug Fix: Update all the Z39.50/SRU databases (specifically -- the lc databases point to the old voyager endpoint that I believe is turned off) * Bug Fix: Working with Saxon, XSLT transformations that link to files with spaces or special characters fail * Bug Fix: Clustering Tool -- selecting a top level cluster would include # of records in the cluster, not just the data to copy * Enhancement: Clustering Tools -- Add to the Main Window as a stand-alone tool * Bug Fix: On install, the file types are not associated * Enhancement: New Font's dialog to support private fonts collections * Bug Fix: Fonts not sticking when using the startup wizard * Enhancement: Added Unicode Font download to help * Bug Fix: Z39.50/SRU downloads were only downloading as .mrk formatted data, not as binary MARC. The Tool has been updated to select download type by extension. * Enhancement: Updated the Icon a bit so that it’s not so transparent on the desktop. * Enhancement: Both the 32 and 64 bit user installers have been signed. Other binaries are not signed yet. 7.0.2 * Bug Fix: Main Window -- only able to size window larger, not smaller * Bug Fix: Task Processing: Tasks that collected user input stop in Debugging * Bug Fix: Task Processing: Deletion menu not functioning when working with the ILS post and pre-processing steps * Bug Fix: Task Processing: Adding a Subfield Edit Task throws an error on save * Bug Fix: Task Processing: Information wasn't making it to the log file * Enhancement: Task Processing: Benchmarking information added to the output results * Enhancement: Task Processing: UI freezing minimized * Enhancement: Task Processing: Tasks and files are being evaluated by the broker and selecting the best task processing methodology for performance [simple criteria -- task with more than (is it 100 or 150?) items will move to the by record option, tasks under go to by file] * Enhancement: Task Processing: Optimized loops and string processing in the code. * Enhancement: Delimited Text Translator: Defined generic 008 is replaced if an 008 is defined in a spreadsheet * Bug Fix: Translations: Some placeholder fields were translated that shouldn't have been resulting in odd data (like Undefined 1 on the main screen). * Enhancement: Setup Wizard -- proactively purges some MarcEdit 6 settings that are not applicable or may cause issues in MarcEdit 6 * Bug Fix: Setup Wizard -- Couple labels were truncated * Bug Fix: Setup Wizard: Some paths not corrected when importing data from MarcEdit 6 * Enhancement: Translations: 5 new translations added (Czech, Bulgarian, Catalan, Danish, Bangla) * Enhancement: Quick links -- couple more links enabled * Bug Fix: MARCSplit -- splitting by # of files causes and error * Bug Fix: Z39.50/SRU: Imported lists from MarcEdit 6 might not merge correctly causing an error * Enhancement: MARCEngine: General optimizations * Bug Fix: Task Processing: Updated Temp file management * Enhancement: All processes: Updated Temp file management * Enhancement: Linked Data: New profiled databases * Enhancement: Enabling automated update functionality (update checking, not automatic update installation yet) * Enhancement: Support for UNC paths when setting network locations with tasks * Enhancement: Task Processing -- Preprocessing of tasks in process by records. 7.0.1 * Initial Alpha Release