6.3.96 * Enhancement: MarcEngine: Batch processing ensures that if there are file collisions, the tool will create a unique file name. * Bug Fix/Behavior Change: Edit Subfield (remove data): Removed convenience feature that would treat all regular expressions as case insensitive. * Clean-up: Miscellaneous clean up and code enhancements. 6.3.95 * Enhancement: Saxon.Net -- Updated MarcEdit to support file paths that have spaces or special characters. * Enhancement: MarcEdit msi files are now signed. 6.3.93 * Bug Fix: Task Editor: Adding an Edit Subfield Task causes and error * Enhancement: Delimited text Translator -- if you define an 008 in the data mapping, this will replace the default 008 field used. * Enhancement: Task Editor -- Added ability to comment out elements in a task. * Bug Fix: Save Tasks to the network: If you use a UNC path, the program doesn't recognize the path as a networked resource. 6.3.90 * Enhancement: MARCEngine: Updated code to filter the Unicode line separator\u2028. This should never be in a record, but for data encoded from the web, it might show up if the webapp doesn't property remove this value (like ArchivesSpace doesn't) * Enhancement: Alma Integration: Changed authentication so that it uses a test api on the BIB API set. The tool no longer needs access to the Users API values. * Enhancement: Alma Integration: Added the new validation bit to bib and holdings updates. * Enhancement: Alma Integration: Improved logging when errors occur. 6.3.85 * Bug Fix: MarcEditor: Edit 006/008: When editing, the formatting of the text changes. This has been corrected. * Bug Fix: MarcEditor: Add Field: When using the regular expression option when adding if not present, the expression wasn't being read correctly. * Enhancement: MarcEditor: Small tweaks to improve loading. 6.3.81 * Bug Fix: MarcEditor: When processing data with right to left characters, the embedded markers were getting flagged by the validator. * Bug Fix: MarcEditor: When processing data with right to left characters, I've heard that there have been some occasions when the markers are making it into the binary files (they shouldn't). I can't recreate it, but I've strengthen the filters to make sure that these markers are removed when the mnemonic file format is saved. * Bug Fix: Linked data tool: When creating VIAF entries in the $0, the subfield code can be dropped. This was missed because viaf should no longer be added to the $0, so I assumed this was no longer a valid use case. However local practice in some places is overriding best practice. This has been fixed. 6.3.78 * Behavior Change: Edit Subfield Tool: the special mnemonics ^b, ^c, ^e make it impossible to have a regular expression that starts with these values because the processing of these codes takes precedent. In MarcEdit 7, I corrected this by rewriting much of the code for performance purposes and to remove some XP specific code; but this same code cannot be used in MarcEdit 6.x. To address this, I updated the preprocessing function to ensure that regex processes are identified and shunted off to their corresponding function earlier in the process queue so that these mnemonics are only processed if the data isn’t marked as regex. * Bug Fix/Update: Task Management: was told that the add if not duplicate wasn’t being set; this is true. The identifier for this value was never set. It looks like previous versions saved this value due to a bug (I keep an id list with tasks, and when I added this option, I never added the id so it never should have saved for task purposes) – when I cleaned that code, it stopped saving. Anyway, I added the id, and it works now. * Bug Fix: Task Management: Add/Delete tasks; I’d cleaned some code in a previous update because items, once checked, were unable to be unchecked. This was an annoyance, but cleaning this process has seemed to have some unintended side-affects on the task management side (options potentially not being selected). This was somewhat hard to find because it only impacted very specific option combinations…but this has been modified and from what I can tell (at least, the side-affects I’ve identified), have been corrected. * Behavior Change: Add/Delete Function: Add field to last item now places the field as the last field in the field group order, rather than the last field in the record. 6.3.75 * Bug Fix: MarcEditor: Convert clipboard content to….: The change in control caused this to stop working – mostly because the data container that renders the content is a rich object, not plain text like the function was expecting. Missed that one. I’ve fixed this in the code. * Enhancement: Extract Selected Records: Connected the exact match to the search by file * Bug Fix: MarcEditor: Right to left flipping wasn't working correctly for Arabic and Hebrew if the codes were already embedded into the file. * Update: Cleaned up some UI code. * Update: Batch Process MarcXML: respecting the native versus the XSLT options. 6.3.50 * Enhancement: Exact Match searching in the Extract, Delete Selected Records tool * Enhancement: Exact Match searching in the Find/Replace Tool * Enhancement: Work updates in the Linked data tool to support the new MAC proposal * Update: Performance improvements in the editor for loading large files faster. This was planned for MarcEdit 7, but I decided to make the change so that the final versions that support XP include this work. * Update: Context Search additions/improvements * Bug Fixes including: API updates (streaming function for exporting tab delimited was throwing an error), merge update when using 022$a as a query index, etc.) * Plugin-framework updates: This requires making a change to the Interfaces that allows plugins and marcedit to speak to each other. I’ll be updating all plugins as a result. Newer versions of MarcEdit will update your plugins automatically * Accessibility changes (couple forms weren’t scaling correctly with large fonts, large resolutions – this has been corrected) 6.3.35 * Update: Linked Data Rules File: Rule file updated to support the Korean National Library -- note, since there is no defined term in the Term Source List, you'll need to define and set a local value in the collection's label element. * Update: Linked Data Rules File: Optimized processing to better support user defined processing (like $1 viaf processing) * Update: Validator: UI Update: Changes to the UI to hopefully make the functions easier to understand * Update: Command-line tool: Export Tab Delimited syntax has been moved to the cmarcedit namespace. * Update: Task Management: new options to add comments via the interface. Additionally, comments added to the file by hand will not be deleted. * Bug Fix: Edit Shortcuts: a couple of the options forgets the filename and forces users into the save as workflow. This has been corrected. * Update: Integrated Help: added links to pass questions to youtube and the listserv. 6.3.25 * Bug Fix: Updated the Linked Data tool to correct an error when resolving the 600/610 and including viaf. (Please note, HTTPS sites like NLM may no longer work on Windows XP) * Bug Fix: Export Tab Delimited -- when pulling positions from a subfield, if you pull the last value, it may or may not be see. 6.3.20 * Bug Fix: SRU Processing -- when setting custom profiles, the custom information wasn't being saved in the integration query tool * Enhancement: Export Delimited Text Translator: If you set a position that isn't available, the program will print the text [null] * New Feature: Introduction of context help. Help searches all commands on a window as well as a local help using the Levenshtein distance searching algorithm to perform more natural language queries. This will be the default help system in MarcEdit 7. 6.3.15 * Update: Validator -- Records missing an end of record marker were not getting flagged, though the parser was telling users that there was a problem. This has been corrected. * Bug Fix: ILS Integration (batch processing): When running a batch, the buttons for downloading all items wasn't being enabled. This has been corrected * Bug Fix: ILS Integration (batch processing): More problematic, records would sometimes overlap. This is corrected. * Update: Edit Subfield Tool: Delete Duplicate subfields -- the function has been extended; it now fully takes into account all data when deduping (previously, dedups were by subfield (without evaluating data) or by find (and matching data). 6.3.12 * Update: Alma Integration: Provided Batch holdings support. * Update: Alma Integration: Provides SRU Batch search support. * Update: Edit Subfield: Added Delete Duplicate Subfield support. * Bug Fix: Merge Records: Corrected merges using the 010. * Update: Linked Data Platform/Rules Changes: See: http://blog.reeset.net/archives/2145. Adds support for the $1 in the main entries. This means VIAF will now be added by default to all main entry queries. * Update: 3) When using drag drop or clicking on a file to open in the MARC Breaker/Maker – the tool autosuggests a save file. If the save file already exists, the tool will auto suggest a save file with an auto incremented name (i.e., file (1).mrk). This should prevent accidental overwriting of data. 6.3.2 * Update: Alma Integration Updates: New Create Holdings Record Template * Update: Integration Framework refresh: corrects issues where folks were getting undefined function errors. * Update: the #xx field syntax will be available in the Edit field and Edit indicator functions. This means users will be able to edit all 6xx fields using the edit field function by using 6xx in the field textbox. * UI Updates: All comboboxes that include 0-999 field numbers in the Edit Field, Edit Subfield, Swap Field, Copy Field, etc. have been replaced with Textboxes. Having the dropdown boxes just didn't seem like good UX design. * Enhancement: RunAs32 bit mode on the 64 bit systems (for using Connexion) has been updated. Also, I'll likely be adding a visual cue (like adding * 32 to the Main window title bar) so that users know that the program is running in 32 bit mode while on a 64 bit system. * Enhancement: MarcEdit 7 Update Advisor * Update: SRU Library updates to provide better error checking (specific for Windows XP) 6.2.502 * Enhancement: MarcEditor -- due to the RTL changes, folks with large records per page were noticing slowdowns. This will correct that. 6.2.501 * Enhancement: OpenRefine Import/Export Formatting Updates [tested on 2.7 rc 1 & 2] * Enhancement: MarcEditor -- Right-to-Left and Left-to-Right language improvements when reading in the Editor [see: http://blog.reeset.net/?p=2103 for more info] 6.2.500 * Enhancement: ILS Integrations (Alma): Alma Holdings Editing is now available. * Enhancement: Validator Updates - added some code to tighten the duplication reporting and added better responsiveness when running [i.e., statuses, etc.]) * Enhancement/Bug Fix: MarcEngine Updates: Specifically, in the XML space, I was running into some Chinese characters that were not being recognized as UTF8. This can happen for characters on the fringes of a characterset or have alternative characters. I made some edits that ensured that any character checking would fall through to a secondary process. * Enhancement: Task Management -- I cleaned up a few odds and ends to make managing a bit easier. This includes exposing error messages when they popup, enabling multiple task deletion, etc. * Enhancement: Task Management Preferences -- This came up where MarcEdit was having trouble identifying a file path as valid. I'm going to check these paths as soon as they are selected and report if they are valid right away. This way -- if there is a problem, you know right away. 6.2.491 * Enhancement: Alma/Koha integration: SRU Support * Enhancement: Validator: MacOS was using older code -- updated to match Windows/Linux code (i.e., moved away from original custom code to the shared validator.dll library) * Enhancement: MARCNext: Bibframe2 Profile added * Enhancement: Terminal: Bibframe2 conversion added to the terminal. * Enhancement: Alma Integration: All code needed to add Holdings editing has been completed; TODO: UI work. 6.2.484 * Bug Fix: Validate Headings: When download lc authorities is selected, the process won't complete. 6.2.482 * Bug Fix: Local Integration: Local Integration Search was failing after the update. This corrects it. 6.2.481 * Bug Fix: Alma Integration: Z39.50 search is throwing an error. This is related to the SRU support that was added. This has been corrected. * UI Update: Find/Replace: When I connected the find and replace histories, opening the Find dialog was giving focus to the Find Button, not the textbox. * Bug Fix: Build New Field: When add if not present, tool wasn't evaluating in place fields correctly. 6.2.480 * Update: Linked Data Tools: VIAF updates * Update: Linked Data Tools: Updated tool to allow vocab element to be repeatable. This way, you can create profiles that can resolve to multiple vocabularies. * Update: ILS Integration: Added SRU Support * Bug Fix: RDA Helper: couple updates to make sure linking data that is split (880 fields) as part of the RDA processing includes character description data from the $6 (if present) * UI Changes: Linked the Find and Replace history boxes. * Update: OCLC Integration: Added improved debugging text. * Update: SRU Properties: Fixed UI so that its easier to add custom profiles. * Update: OAI Harvesting: Updated the MarcEdit.exe command-line to improve support for scheduled jobs. * Update: OAI Harvesting: Allowed multiple saved resources that have the same base OAI URL, but different sets. 6.2.471 * Bug Fix: Critical Fix: Adds exception handling to the automatic checking of plugins code. This will keep the program from crashing if the marcedit.reeset.net website is down. * Enhancement: Linked Data Tool: Added additional normalization to provide better normalization between personal names and corporate names. * Enhancement: Validate Headings: Added the ability to download Library of Congress authorities as part of the process. * Enhancement: Export Tab Delimited: If you enter indicators in the field selection using the format: ###[ ][ ]## (example: 245 10) the tool will evaluate the indicators when selecting the field. 6.2.463 * Bug Fix: Extract Selected/Delete Selected Records: When using the batch find with a file can have inconsistent results under limited circumstances if a field being queried isn't found in a record in the set. 6.2.462 * Bug Fix: Field Count -- I had a few instances where record count and field count were syncing with each other rather than their parts. This is fixed. * Bug Fix: Merge Records -- when OCLC record number merge encounters unexpected non-numeric values, the process fails. * Enhancement: UI/File Loading enhancements to prep for next windows 10 update. 6.2.460 * Enhancement: Plugin management: automated updates, support for 3rd party plugins, and better plugin management has been added. * Bug Fix: Delimited Text Translator: The 3rd delimiter wasn't being set reliably. This should be corrected. * Update: Field Count: Field count has been updated to improve counting when dealing with formatting issues. * Enhancement: Delimited Text Translator: Users can enter position and length on all fields. 6.2.455 * Enhancement: Export Tab Delimited Records: Added Configurable third delimiter. * Enhancement: MarcEditor: Improvements in the Page Counting to better support invalid formatted data. * Enhancement: Extract/Delete MARC Records: Added file open button to make it easier to select file for batch search * Update: Field Count: The record count of the field count can be off if formatting is wrong. I've made this better. * Update: Extract Selected Records: Added an option to sort checked items to the top. * Bug Fix: Log File locking and inaccessible till closed in very specific instances. 6.2.454 * Bug Fix: Delimited Text Translator -- when receiving Unix formatted files on Windows, the program may struggle with determining new line data. This has been corrected. * Bug Fix: RDA Helper -- when processing copyright information, there are occasions where the output can create double brackets ($c[[) -- this should be corrected. * Behavior Change: Delimited Text Translator -- I've changed the default value from on to off as it applies to ignoring header rows. * Enhancement: System Info (main window) -- I've added information related to referenced libraries to help with debugging questions. 6.2.452 * Bug fix/Behavior Change: Export Tab Delimited Records: Second delimiter insertion should be standardized with all regressions removed. * New Feature: Linked Data Tools: Service Status options have been included so users can check the status of the currently profiled linked data services. * New Feature: Preferences/Networked Tasks: MarcEdit uses a short timeout (0.03 seconds) when determining if a network is available. I've had reports of folks using MarcEdit have their network dropped from MarcEdit. This is likely because their network has more latency. In the preferences, you can modify this value. I would never set it above 500 milliseconds (0.05 seconds) because it will cause MarcEdit to freeze when off network, but this will give users more control over their network interactions. * Bug Fix: Swap Field Function: The new enhancement in the swap field function added with the last update didn't work in all cases. This should close that gap. 6.2.447 * Enhancement: Z39.50: Sync’ng changes made to support Z39.50 servers that are sending records missing proper encoding guidelines. I’m seeing a lot of these from Voyager…I fixed this in one context in the last update. This should correct it everywhere. * Enhancement: MARCEngine: 008 processing was included when processing MARCXML records in MARC21 to update the 008, particularly the element to note when a record has been truncated. This is causing problems when working with holdings records in MARCXML – so I’ve added code to further distinguish when this byte change is needed. * Enhancement: MarcEdit About Page: Added copy markers to simplify capturing of the Build and Version numbers. * Enhancement: Build New Field: The tool will only create one field per record (regardless of existing field numbers) unless the replace existing value is selected. * Enhancement: Swap Field Function: new option to limit swap operations if not all defined subfields are present. * Bug Fix: MARCValidator: Potential duplicates were being flagged when records had blank fields (or empty fields) in the elements being checked. * Update: MarcEditor: UI responsiveness updates * New Feature: Logging. Logging has been added to the MarcEditor and supports all global functions currently available via the task manager. * New Feature: MarcEditor – Log Manager: View and delete log files. * New Feature: MarcEditor – Log Manager: Advanced Toolset. Ability to enhance logs (add additional marc data) or use the logs to extract just changed records. 6.2.428 * Reissue: It was reported that this didn't get fixed. Since it works on my system, I'm assuming that the library that was corrected didn't get incremented with the build. Reissuing the install after incrementing the library. Bug Fix: Exporting Tab Delimited Records -- the Secondary delimiter isn't being placed correctly. This is a regression caused when adding the ability to protect context between subfields on export. 6.2.425 * Update: Z39.50: When downloading records that are in UTF8, the tool will ensure that the LDR byte position related to character encoding is set if the system is supplying MARC21 or USMARC records * Update: MARCEngine: When translating UTF8 conversions, the tool will always check the LDR position and set when appropriate (currently, this only happens when MarcEdit actually does a character conversion). * Bug Fix: Print A Record Per Page -- Some record data would be deleted if the last line on a page should have printed onto the next page. * Bug Fix: Exporting Tab Delimited Records -- the Secondary delimiter isn't being placed correctly. This is a regression caused when adding the ability to protect context between subfields on export. * Enhancement: MARCValidator -- program will now do a quick record deduplication check and if found, will provide a message letting folks know that duplicate records are likely in the file. * Enhancement: Console Program -- added -dups? switch to allow a quick check to see if duplicate records are likely in a file. * Enhancement: Console Program -- added an -experimental switch to enable direct processing of tasks. This improves task processing from within the Console, but is still a little experimental. This is the best method to run task editing via Linux. * Enhancement: About Windows -- added the update code to the window. This is the code (not the build number) that is most important for me when debugging. 6.2.410 * Enhancement: Delimited Text Translator -- Added option to ignore the header row * Enhancement: MARCEngine: MARC8=>UTF8 conversion; CJK processing. I moved the character lookup from a database to static in-memory database. This optimizes the process a lot. In my immediate testing of a 1701 file with lots of CJK characters that had been converted -- the processing time when from 5 minutes to convert the data, to 6 seconds. * Bug Fix: RDA Helper: 260/264 with 880 linking field. When multiple $b's where present, the initial $a$b$c pair was being dropped. This has been corrected. * Enhancement: MARCEngine: MARCXML=>MARC translation; This has been in place before, and removed due to comment, but I'm seeing more MARCXML data without leader statements. These are required for valid MARC creation, so MarcEdit will now generate a generic leader when missing during MARCXML conversion. It will also notify the user this was done via a warning in the Results screen. * Enhancement: MarcValidator: Updates to provide better support of Records with embedded Null values (these should never be there) * Enhancement: MARCEngine: Option to truncate records that are too long * Enhancement: MARC Tools: Option to enable truncation for records that are too long (only turns off after the error is detected) * Enhancement: Task Editor: Added Remove blank lines into he Task Editor * Enhancement: Remove Blank Lines — updated the function so that it will remove blank lines from the end of single records 6.2.380 * Bug Fix: Z39.50: Batch Search: corrected character encoding when doing raw queries * Behavior Change: Automatic updates: The program bar has been replaced with a download count. My webhost no longer provides the content-length header, so there isn't a way to determine the file size prior to download. This has been causing most of the problems. So, to fix this, I'll just count bytes downloaded. 6.2.375 * Enhancement: Dedup Records - addition of a fuzzy match option * Enhancement: Linked Data tweaks to allow for multiple rules files * Bug Fix: Clean Smart Characters can now be embedded in a task * Enhancement: MARC Tools -- addition of a MARC=>JSON processing function * Enhancement: MARC Tools -- addition of a JSON=>MARC processing function * Behavior Change: SPARQL Browser updates -- tweaks make it more simple at this point, but this will let me provide better support * Dependency Updates: Updated Saxon XML Engine * Enhancement: Command-Line Tool: MARC=>JSON; JSON=>MARC processes added to the command-line tool * Enhancement: continued updates to the Automatic updater (due to my webhost continuing to make changes) * removal of some deprecated dependencies 6.2.350 * Enhancement: Edit Shortcuts; added a new option to clean smart characters. * Enhancement: Edit Shortcuts (many) have been enable for use with the Task Manager. * Enhancement: MARCNext; Updated the linking tool to enable individual processing in both the UI and the Console program. * Enhancement: Application Error message is now in a window that can be copied. * Enhancement: RDA Helper; GMD in linking fields will be deleted if the GMD is selected for deletion. * Enhancement: Tab Delimited Records; add multiple subfields (without the delimiter character) to pull multiple subfields into the same column. * Bug Fixes (miscellaneous). 6.2.322 * Bug Fix: Task Management: Corrected errors preventing some saving and editing of tasks. 6.2.320 * Enhancement: Task List will preserve a back up task list before save, and will restore if the original task list is deleted or zero bytes. * Enhancement:Task List: Added .lock files to prevent multiple users from editing files on the network at the same time. * Enhancement: Task List: Updated Task Manager/process to remove all file paths. Please see: http://blog.reeset.net/archives/2004 * Enhancement: COM Object additions. 6.2.315 * Enhancement: MarcEditor: Remove Blank Lines * Bug Fix: COM Object -- updating array signature * Update: Automatic Updater: Due to a change in my webhost, automatic updating stopped working. That should be corrected after this update is applied. 6.2.308 * Behavior Change -- Windows/Linux: Intellisense turned off by default (this is the box that shows up when you start to type a diacritic) for new installs. As more folks use UTF8, this option makes less sense. Will likely make plans to remove it within the next year. * Enhancement: Select Extracted Records: UI Updates to the import process. * Enhancement: Select Extracted Records: Updates to the batch file query. * Behavior Change: Z39.50 Client: Override added to the Z39.50 client to enable the Z39.50 client to override search limits. Beware, overriding this option is potentially problematic. * Update: Linked Data Rules File: Rules file updated to add databases for the Japanese Diet library, 880 field processing, and the German National Library. * Enhancement: Task Manager: Added a new macro/delimiter. {current_file} will print the current filename if set. * Bug Fix: RDA Helper – Abbreviation expansion is failing to process specific fields when config file is changed. * Bug Fix: MSXML Engine – In an effort to allow the xsl:strip-whitespace element, I broke this process. The work around has been to use the saxon.net engine. However, I’ll correct this. Information on how you emulate the xsl:strip-whitespace element will be here: http://marcedit.reeset.net/xslt-processing-xslstrip-whitespace-issues * Bug Fix: Task Manager Editing – when adding the RDA Helper to a new task, it asks for file paths. This was due to some enhanced validation around files. This didn’t impact any existing tasks. * Bug Fix: UI changes – I’m setting default sizes for a number of forms for usability * Bug Fix/Enhancement: Open Refine Import – OpenRefine’s release candidate changes the tab delimited output slightly. I’ve added some code to accommodate the changes. * Enhancement: MarcEdit Linked Data Platform – adding enhancements to make it easier to add collections and update the rules file * Enhancement: MarcEdit Linked Data Platform – updating the rules file to include a number of new endpoints * Enhancement: MarcEdit Linked Data Platform – adding new functionality to the rules file to support the recoding of the rules file for UNIMARC. * Enhancement: Edit Shortcut – Adding a new edit short cut to find fields missing words * Enhancement: XML Platform – making it clearer that you can use either XQuery or XSLT for transformations into MARCXML * Enhancement: OAI Harvester – code underneath to update user agent and accommodate content-type requirements on some servers. * Enhancement: OCLC API Integration – added code to integrate with the validation. Not sure this makes its way into the interface yet, but code will be there. * Enhancement: Saxon.NET version bump * Enhancement: SPARQL Explorer – Updating the sparql engine to give me more access to low level data manipulation * Enhancement: Autosave option when working in the MarcEditor. Saves every 5 minutes. Will protect against crashes. 6.2.260 * Enhancement: MARCEngine: re-inclusion of convenience functions to support character conversion when the incorrect conversion is selected. * Behavior Change: Replace Function: Multi-line function changes matching criteria for the "." (any) character. Currently, "." will match any character but a new line. Currently, this means users must account for new lines when using the multi-line function. This changes that behavior so that "." actually matches any character. Users using this function have always needed to be be careful...this will be more true now than ever. Why change it -- I did because this allows the function to be infinitely more powerful, even if it does come with some risk. * Enhancement: Linked Data Rules File -- Addition of new collections and 880 processing. * Enhancement: Linked Data Platform Components -- Addition of 880 (linking field) processing. * Enhancement: GUI: Main window -- added elements to streamline editing the rules file and updating the rules file. * Bug Fix: ISSN Validation Report -- corrected an issue * Enhancement: Preferences Window: Added link to font change information. 6.2.227 * Enhancement: Merge Records tool: To disambiguate between oclc numbers and others, the tool assumes (and creates) prefixes when necessary. 6.2.225 * Bug Fix: Custom Field Sorting: Fields without the sort field may drop the LDR. This has been corrected. * Bug Fix: OCLC Integration: regression introduced with the engine changes when dealing with diacritics. This has been corrected. * Bug Fix: MSI Installer: AUTOUPDATE switch wasn't being respected. This has been corrected. * Enhancement: MARCEngine: Tweaked the transformation code to provide better support for older processing statements. 6.2.217 * Enhancement: Options -- added option to allow support for 64-bit Excel * Enhancement: MARCEngine -- added options to specific default file encoding (beyond marc8) * Enhancement: MarcEditor -- added option to see file encoding when not UTF8 * Enhancement: MARC Tools -- added option to select file encoding for individual data translations * Bug Fix: Validator -- corrected errors showing up when running the validator. * Bug Fix: Delimited Text Translator: Error occurred when debugging and clipboard is empty. Corrected. 6.2.205 * Enhancement: UI Update -- I believe that this will correct the remainder of the font/thinning issues. 6.2.199 * Enhancement: UI Update -- the program previously asked the operating system to provide a system defined font when the Arial Unicode MS font is undefined. I've changed this so that the tool will now see if a handful of well known fonts are available, before asking the system. This should solve problems related to odd fonts being selected. * Enhancement: Main Window UI -- the screen is now resizable and the sizing and position will be saved. 6.2.190 * Enhancement: Language files have been updated * Enhancement: Command-line tool: -task option added to support tasks being run via the command-line. * Enhancement: Command-line tool: -clean and -validate options updated to support structure validation. * Enhancement: Alma integration: Updating version numbers and cleaned up some windowing in the initial release. * Enhancement: Small update to the validation rules file. * Enhancement: Update to the linked data rules file around music headings processing. * Enhancement: Linked Data Platform: collections information has been moved into the configuration file. This will allow local indexes to be added so long as they support a json return. * Enhancement: Merge Records -- 001 matching now looks at the 035 and included oclc numbers by default. * Enhancement: MarcEngine: Updated the engine to accommodate invalid data in the ldr. * Enhancement: MARC SQL Explorer -- added an option to allow mysql database to be created as UTF8. * Enhancement: Handful of odd UI changes. 6.2.160 * Bug Fix: Merge Records Tool: If the user defined field is a title, the merge doesn't process correctly. * Bug Fix: Z39.50 Batch Processing: If the source server provides data in UTF8, characters from multibyte languages may be flattened. * Bug Fix: ILS Integration..Local: In the previous version, one of the libraries versions didn't get updated and early beta testers had some trouble. * Enhancement: Join Records -- option added to process subdirectories. * Enhancement: Batch Processing Tool -- option added to process subdirectories * Enhancement: Extract Selected Records -- Allowing regular expressions as an option when processing file data. * Enhancement: Alma Integration UI Improvements 6.2.156 * Bug Fix: ILS Integration: Local Integration -- corrected display rendering and search for keyword * Bug Fix: Add/Delete Records -- Corrected problem when using the Add field only if not a duplicate option * Enhancement: Validate Headings -- added dynamic caching * Enhancement: Build Links -- added dynamic caching * Enhancement: ILS Integration -- First version of Alma integration * Bug Fix: Math conversion -- Degree/minute/seconds to Degrees correction * Settings Change: Updated the RDA Field conversion to limit abbreviation checking in the 245 field to the 245$c * Enhancement: RDA Abbreviations -- new abbreviations added * Enhancement: Select/Delete MARC Records -- added option to expose specialized search options like Field # searching, Range Searching, File Searching and Size searching. * Bug Fix: OAI Harvester -- Debug URL wasn't correct when adding date values. * Bug Fix: RDA Helper -- Added Data validation to ensure that invalid 008 data doesn't cause a data crash. * Enhancement: Delimited Text Translator -- Added more preview options * Enhancement: Delimited Text Translator -- Added Holdings LDR/008 values * Enhancement: UI Improvements -- a large number of textboxes that accept file paths now support drag and drop. 6.2.138 * Bug Fix: Local ILS Integration: Search for keyword/isbn results not being extracted correctly. * Update: Delimited Text Translator: Corrected tabbing. * Update: Delimited Text Translator: Added additional preview information. * Update: Delimited Text Translator: Added new LDR/008 type. * Update: Linked Data Tools -- Added dynamic caching to the toolset. 6.2.135 * Enhancement: Updated Unimarc Conversions to include 9xx fields * Enhancement: Edit ShortCuts: Convert Degrees to Decimal Degrees * Enhancement: Edit ShortCuts: Find duplicate tags function * Bug Fix: Build New Field Parsing Error * Enhancement: ILS Integration includes local data (database created by MARC SQL Explorer) 6.2.120 * Enhancement: UNIMARC Tools: Provides a lite-weight tool to convert data to MARC21 from UNIMARC and to UNIMARC from MARC21. * Enhancement: Replace Function: Option to support External search/replace criteria. * Enhancement: MARCEngine COM Object Updates 6.2.113 * Bug Fix: MarcEditor date mnemonic function: This function is available for use with most global functions. The month value wasn't always represented correctly due to the way .NET handles culture settings within the operating system. 6.2.110 * Enhancement: Validate Headings -- updated code to respect the second indicator in the 6xx field. This was important for defining specific vocabulary to search and prep for MESH support. * Enhancement: Z39.50 Client UI Enhancement -- now saves if the user checked the UTF8 options and the incoming server encoding. * Enhancement: Validate Headings -- Updated the code to support dynamic caching. * Enhancement: Add/Delete Field -- Added a new function that allows users to add fields based on the lack of duplication between the fields. 6.2.108 * Updated Saxon: 9.6 => 9.7 * Enhancement: Validate Headings -- all headings now use the rules file * Enhancement: Z39.50: SRU query now available whe working with batches. 6.2.101 * 6.2.101 * Bug Fix: RDA Helper: I introduced a regression into the RDA Helper that is causing delimiter symbols to be removed. This problem renders the RDA Helper unusable. This has been corrected. 6.2.100 * 6.2.100 ** Bug Fix: Build Links Tool -- when processing a FAST heading without a control number, the search would fail. This has been corrected. ** Bug Fix: MarcEditor -- when using the convenience function that allows you to open mrc files directly into the MarcEditor and saving directly back to the mrc file -- when using a task, this function would be disconnected. This has been corrected. ** Enhancement: ILS Integration -- added code to enable the use of profiles. ** Enhancement: ILS Integration -- added a new select option so users can select from existing Z39.50 servers. ** Enhancement: OAI Harvesting -- Added a debug URL string so that users can see the URL MarcEdit will be using to query the users server. ** UI Change: OAI Harvesting -- UI has been changed to have the data always expanded. ** Enhancement: MarcValidator -- Rules file has been updated to include some missing fields. ** Enhancement; MarcValidator -- Rules file includes a new parameter: subfield, which defines the valid subfields within a field. If a subfield appears not in this list, it will mark the record as an error. ** Enhancement: Task Menu -- Task menu items have been truncated according to Windows convention. I've expanded those values so users can see approximately 45 characters of a task name. ** Cleanup: Validate Headings -- did a little work on the validate headings to clean up some old code. Finishing prep to start allowing indexes beyond LCSH based on the rules file developed for the build links tool. 6.2.95 * 6.2.95 ** Bug Fix: RDA Helper 260/264 -- this fixed an issue with replacing the unicode values that was introduced when I simplified that algorithm. ** Miscellaneous fixes for Linux users 6.2.88 * 6.2.88 ** Bug Fix: Add/Delete Field: I introduced an element into the Delete function to allow dedup deletions to happen at the subfield level. This tripped non-dedup deletions. This has been corrected. ** Update: Build New Links: FAST headings in the 600,611,630 weren't being processed. I've updated the rules file appropriately. ** Update: RDA Helper Abbrevs File: Add S.L. abbreviation. ** Bug Fix: Validate Headings: The Check A only when subject checking wasn't honoring that option. This is corrected. 6.2.85 * 6.2.85 ** Enhancement: Characterset Detection: MarcEdit is including a tool that will provide a heuristical analysis of a file to provide best guess characterset detection. (http://blog.reeset.net/archives/1897) ** Enhancement: Build New Tool Function: Adding a find macro to the function so that users can now identify specific fields when building new fields from data in a MARC record. (http://blog.reeset.net/archives/1902) ** Update: Build Links -- improved handling of MESH data ** Update: Build Links -- improved handling of AAT data ** Update: Build Links -- improved handling of ULAN data ** Update: Build Links -- added work around to character escaping issues found in .NET 4.0. Issue impacts URIs with trailing periods and slashes (/). Apparently, the URI encoding tool doesn't escape them properly because of how Windows handles file paths. ** Update: Build Links -- Rules file updated to include refined definitions for the 6xx fields. ** Update: MarcEdit Command-Line: program updated to include new build links functional updates ** Update: COM object: Updated character encoding switching to simplify streaming functions. ** Update: Validate Headings: Integrated rules file into checking. ** Bug Fix: Validate Headings: headings validation was being tripped by the URI escaping issue in .NET 4.0. This has been corrected. ** Update: RDA Helper: Finished code refinements ** Update: Add/Delete Field: Behavior change -- updated code so you can delete by duplicated data by subfield. ** Update: Build Links -- tool is now asynchronous ** Enhancement: Build Links -- Users can now select and build their own rules files ** Enhancement: Build Links -- Tool now includes a function that will track resolution speed from linked services and attempt to provide notification when services are performing poorly. First version won't identify particular services -- just that data isn't being processed in a timely manner. ** Bug Fix: Character Conversion -- UTF-8 to MARC-8, the {dollar} literal isn't being converted back to a literal dollar sign. This is related to removing the fall back entity checking in the last update. This has been corrected.