2.5.26 ************************************************* ** 2.5.26 ************************************************* * Enhancement: Saxon.Net -- Updated MarcEdit to support file paths that have spaces or special characters. * Enhancement: Batch Processing Function: task processing uses the new task manager * Enhancement: Batch Processing Function: tasks can be processed as subdirectories 2.5.25 ************************************************* ** 2.5.25 ************************************************* * 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. * Bug Fix: MarcEditor: When saving with unicode Arabic data, a soft right to left character for display was still be embedded. This was affecting validation and subfield reading. 2.5.21 ************************************************* ** 2.5.21 ************************************************* * Bug Fix: MarcEditor: Add New Field - when pairing the regular expression option with add if not present or add if present, the process was incorrectly failing. * Bug Fix: Find Duplicate Records -- process would fail if the file processed wasn't in the mnemonic format. 2.5.19 ************************************************ ** 2.5.19 ************************************************ * 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. 2.5.18 *************************************************** ** 2.5.18 *************************************************** * 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. * 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. 2.5.15 *************************************************** ** 2.5.15 *************************************************** * 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. * 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 2.5.10 *************************************************** ** 2.5.10 *************************************************** * 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. You may have to use the "Update Linked Data Rules file" from the main application window to ensure the rules file syncs. * 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 added to the terminal options. * 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. * 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] 2.5.2 *************************************************** ** 2.5.2 *************************************************** * Bug Fix: Manage Task: Adding a Replace All task causes a crash * Update: ILS Integration: batch search via z39.50 has been abled for both bib and holdings data * Bug Fix: Merge Records on the 010 corrected * Enhancement: Added the Delete duplicate subfields to the Edit Subfield function * Update: Linked Data platform changes: Updated rules file and parser to add the $1 for viaf by default * Update: Validator updates to identify additional structural errors. * Update: Plugins Extended to provide support for plugins in the MarcEditor (necessary as I'm porting new plugins). 2.3.12 ************************************************** ** 2.3.12 ************************************************** * 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. * Update: SRU Library updates to provide better error checking (specific for Windows XP) * Update: Adding support for the Export Settings command. This will let users export and import settings when changing computers. 2.3.7 ************************************************** ** 2.3.7 ************************************************** * Enhancement: MarcEditor -- due to the RTL changes, folks with large records per page were noticing slowdowns. This will correct that. * Updates: Alma Integration: Cleaned up holdings creation, added new Holdings record template. * Updates: UI Changes * Updates: Ability to use #xx syntax when working with Edit field and Edit Indicator functions. 2.3.5 ************************************************** ** 2.3.5 ************************************************** * 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. * 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] 2.2.62 ************************************************** ** 2.2.62 ************************************************** * Update: Validator tweaks to the quick dedup rules * Bug Fix: SRU Query -- records weren't getting a blank space between then * Bug Fix: MARC Tools -- if you left the save and source file empty, the program would crash * Bug Fix: BibFrame Tools: Process wasn't running when specific options were selected. 2.2.61 ************************************************* ** 2.2.61 ************************************************* * Enhancement: SRU Support -- added SRU support to the Z39.50 Client * Enhancement: Z39.50/SRU import: Direct import from the MarcEditor * Enhancement: Alma/Koha integration: SRU Support * Enhancement: Alma Integration: All code needed to add Holdings editing has been completed; TODO: UI work. * 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: BibFrame2 conversion added to the terminal * Enhancement: Unhandled Exception Handling: MacOS handles exceptions differently -- I created a new unhandled exception handler to make it so that if there is an application error that causes a crash, you receive good information about what caused it. 2.2.53 ************************************************* ** 2.2.53 ************************************************* * 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. * 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) * Update: SRU Properties: Users can now create SRU servers (cannot use them yet) * Update: Installation: Installation no longer overwrites specific user config files 2.2.50 ************************************************* ** 2.2.50 ************************************************* * Bug Fix: Critical Fix: Adds exception handling to the automatic update and 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. 2.2.45 ************************************************* ** 2.2.45 ************************************************* * 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. * Update: Component syncing with Windows/Linux version 2.2.42 ************************************************* ** 2.2.42 ************************************************* * Update: Save Dialog updates: If a file is selected and then cancelled, the file is still selected. This has been correct. * Update: Couple UI enhancements related to sizing/spacing. 2.2.41 ************************************************* ** 2.2.41 ************************************************* * Update: Field Count: updating code to reflect changes in the windows build to support files with formatting issues. * Enhancement: Plugin Support: Plugin support has been added. This includes the addition of the plugin manager, automatic plugin updates, and the development of new plugin templates. 2.2.35 ************************************************* ** 2.2.35 ************************************************* * Bug Fix: Delimited Text Translator: The 3rd delimiter wasn't being set reliably. This should be corrected. * Enhancement: Accessibility: Users can now change the font and font sizes in the application. * Enhancement: Delimited Text Translator: Users can enter position and length on all fields. 2.2.30 ************************************************* ** 2.2.30 ************************************************* * 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. * 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. * 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 * Bug Fix: Log File locking and inaccessible till closed in very specific instances. * Enhancement: Compiling changes...For the first time, I've been able to compile as 64-bit, which has reduced download size. * Bug Fix: Deduplicate Records: The program would thrown an error if the dedup save file was left blank. 2.2.6 ************************************************* ** 2.2.6 ************************************************* * 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. * Bug Fix: Task Manager: Importing Tasks were occasionally resulting in tasks not being copied correctly into the task folder. * 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: 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. * 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. 2.0.3 ************************************************* ** 2.0.3 ************************************************* * 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 in a recordset) * 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 1.9.45 ************************************************ ** 1.9.45 ************************************************ * Enhancement: Task Manager: Implemented the ability to include Edit Shortcuts in Tasks * Enhancement: Task Manager: Updated Task Manager to complete network task clean up (error messages, file locking) * Enhancement: Preferences: Updated preferences to include dialogs to find files and folders. 1.9.36 ************************************************ ** 1.9.36 ************************************************ * Enhancement: Dedup Records - addition of a fuzzy match option * Enhancement: Linked Data tweaks to allow for multiple rules files * 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: continued updates to the Automatic updater (due to my webhost continuing to make changes) * Enhancement: Linked data enhancement -- allow selective collection processing * Enhancement: MarcEditor: Smart Character Cleaner added to the Edit ShortCuts menu * removal of some deprecated dependencies 1.9.30 ************************************************ ** 1.9.30 ************************************************ * Bug Fix: Task Manager: when cloning a task that had been edited, a leak occurred which could also corrupt the task list * Bug Fix: MarcEditor: Error occurred if autosave wasn't enabled. This has been corrected. * 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 1.9.20 ************************************************ ** 1.9.20 ************************************************ * 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. * Enhancement: Task Manager: Added a new macro/delimiter. {current_filename} 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/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: 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: Autosave option when working in the MarcEditor. Saves every 5 minutes. Will protect against crashes. * Enhancement: MarcEditor: Remove Blank Lines function 1.8.9 ************************************************ ** 1.8.9 ************************************************ * 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. * Enhancement: Console Program -- users can now enter relative paths. Program will now recognize the current directory. 1.7.1 *********************************************** ** 1.7.1 *********************************************** * Enhancement: OCLC Integration: Added support for the OCLC Records downloader and the Holdings update tool 1.6.80 *********************************************** ** 1.6.80 *********************************************** * Enhancement: Merge Records tool: To disambiguate between oclc numbers and others, the tool assumes (and creates) prefixes when necessary. * Enhancement: All libraries and stubs added to support OCLC integration work. 1.6.79 *********************************************** ** 1.6.79 *********************************************** * Bug Fix: Custom Field Sorting: Fields without the sort field may drop the LDR. This has been corrected. * Bug Fix: MARCEngine: Regression introduced with the last update that caused one of the streaming functions to lose encoding information. This has been corrected. * Enhancement: MARCEngine: Tweaked the transformation code to provide better support for older processing statements. 1.6.78 *********************************************** ** 1.6.78 ChangeLog *********************************************** * Enhancement: Console: MarcEdit terminal mode added to the application. 1.6.77 *********************************************** ** 1.6.77 ChangeLog *********************************************** * Enhancement: MARCEngine updates allowing users to change the default character encoding * Enhancement: MarcEdit Options: New preferences to allow users to change the default character encoding * Enhancement: RDA Helper: Support for 880 linking field when converting the 260/264 * Bug Fixes: Roll-up adding corrects to the editing functions and UI updates. 1.6.70 *********************************************** ** 1.6.70 ChangeLog *********************************************** * Enhancement: Local ILS Integration updates. * 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. 1.6.65 *********************************************** ** 1.6.65 ChangeLog *********************************************** * 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 API Integration UI work. 1.6.60 *********************************************** ** 1.6.60 *********************************************** * 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: RDA Helper -- Added Data validation to ensure that invalid 008 data doesn't cause a data crash. * Enhancement: UI Improvements -- a large number of textboxes that accept file paths now support drag and drop. * Enhancement: OAI Harvester Implemented * Enhancement: Delimited Text Translator implemented 1.6.10 ********************************************** ** 1.6.10 ChangeLog ********************************************** * Enhancement: MARC SQL Explorer is now available. * Enhancement: Local ILS Integration is now available. * Enhancement: Build Links -- Updated the Linked Data library to support dynamic caching. 1.6.6 ********************************************** ** 1.6.6 ChangeLog ********************************************** * Enhancement: Edit ShortCuts: Convert Degrees to Decimal Degrees * Enhancement: Edit ShortCuts: Find duplicate tags function * Bug Fix: Build New Field Parsing Error * Prep work: Alma Integration Prep * Prep work: MARC SQL Explorer Prep 1.6.1 ********************************************** ** 1.6.1 ChangeLog ********************************************** * 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. * Update: Installation has been changed to better support keeping configuration information sync'd between updates. * Bug Fix: Add/Delete Function -- Add field if not a duplicate: Option wasn't always working. This has been corrected. 1.5.8 ********************************************** ** 1.5.8 ChangeLog ********************************************** * 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. 1.5.5 ********************************************** ** 1.5.5 ChangeLog ********************************************** * 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: Add/Delete Field -- Added a new function that allows users to add fields based on the lack of duplication between the fields. * Bug Fix: Jump to Page -- fixed a jump to page error * Enhancement: Open mrc files in the MarcEdit -- added the ability to open mrc files directly and save directly back to mrc files. * Enhancement: Preferences Enhancement -- added the ability to turn the Preview Mode on and Off. * Enhancement: Preview Mode -- Enabled preview mode 1.5.0 ********************************************** ** 1.5.0 ChangeLog ********************************************** * Enhancement: Added shortcuts to the Application config data and the XSLT path from the main help menu * Enhancement: Validate Headings -- all headings now use the rules file * Bug Fix: Build new fields wasn't processing correctly * Bug Fix: Jump to records was having some issues do to an introduced regression in the last update. * Enhancement: SPARQL Browser Added * Updated Saxon: 9.6 => 9.7 * Enhancement: MARCNext added 1.4.45 ********************************************** ** 1.4.45 ChangeLog ********************************************** * 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. * Enhancement: Export Tab Delimited: Added functionality to allow users to save and load export settings * Enhancement: Export Tab Delimited: Added functionality to allow for batch processing of records. 1.4.43 ********************************************** ** 1.4.43 ChangeLog ********************************************** * Bug Fix: Build Link Tool: Generating FAST Headings would work when an identifier was in the record, but wasn't correctly finding the data when looking. * Enhancement: RDA Helper: Rules file has been updated and code now exists to allow users to define subfields that are valid. * Bug Fix: RDA Helper: Updated library to correct a processing error when handling unicode replacement of characters in the 264. * Enhancement: RDA Helper: Users can now define fields by subfield. I.E. =245$c and abbreviation expansion will only occur over the defined subfields. 1.4.42 ********************************************** ** 1.4.42 ChangeLog ********************************************** * 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. 1.4.41 ********************************************** ** 1.4.41 ChangeLog ********************************************** * 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. * 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 * 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. 1.4.35 ********************************************** ** 1.4.35 ChangeLog ********************************************** * Bug Fix: RDA Helper [crash error when encountering invalid data] * Bug Fix: Z39.50 Bug: Raw Queries failing Status: Complete * Build Links: Updating rules file and updating components to remove the last hardcode elements. * MarcValidator: Updating rules file Status: Complete * RDA Bug Fix: 260 conversion – rare occasions when {} are present, you may lose a character. * RDA Enhancement: 260 conversion – cleaned up the code. 1.4.30 ********************************************** ** 1.4.30 ChangeLog ********************************************** * Bug Fix: RDA Helper: Corrected an issue with the RDA Helper when converting a 260 to a 264 when the 264$c has the following format: $c[c1980]. * Bug Fix: Deduplication Tool: Object not found error. This has been corrected. * Behavior Change: Linked Data tool: Changed from hard-coded rules to a rules file found in the MarcEdit Configs directory. I'll post more about how this works late. * Bug Fix: Export Tab Delimited Records: When using internal delimiters, sometimes normalized data doesn't look quite right. 1.4.25 ********************************************** ** 1.4.25 ChangeLog ********************************************** * New Feature: OpenRefine Data Transfer Tool: A new feature added to MarcEdit. This tool enables users to more easily move data between MarcEdit and OpenRefine and back. The tool has the ability to output MARC data in either JSON or Tab Delimited Format, and re-import back into MARC, tab delimited format. For information on how this tool works, please see: http://blog.reeset.net/archives/1873 * Enhancement: Merge Records: I've added an option to allow MarcEdit to do Unicode Matching when the merge data point is a character. This is especially important for non-latinate languages like Greek, Hebrew, Arabic, or Asian languages. These languages have many characters that look similar when doing binary matching which can cause issues with the default merge algorithm. * Behavior Change: MARCEngine: MARCEngine use to include convenience functions that would turn mnemonic values in UTF8 data into UTF8 text. This was useful in 2003 when added, but has become more problematic and unneeded. It has been removed. * Enhancement: RDA Helper: 040$e is now placed not at the end of the field, but in the proper location. 1.4.20 ******************************* ** 1.4.20 ChangeLog ******************************* * Enhancement: Build New Field: Added processing functions to the pattern language. For more information -- see: http://blog.reeset.net/archives/1853 * Enhancement: Edit 006/008: Re-introduced the Edit 006/008 function in the MarcEditor. * Enhancement: Verify URLs: Re-introduced the Verify URL tool. This is accessed from the main window. 1.4.9 ****************************** ** 1.4.9 ChangeLog ****************************** * Enhancement: Linked Data Platform -- modified interaction with id.loc.gov service. Changes were made to make service more responsive and less intrusive to the web service. For more information about the change, please see: http://blog.reeset.net/archives/1848 * Bug Fix: Validate Headings: When Automatic file checking is disabled, the Extract button was being incorrectly disabled. * Bug Fix: Edit XML List: Delete Translation: Clicking this button would result in an unhandled error. * Bug Fix: Edit XML List: Add Translation: When adding a new translation, the add window may hang when saved. * Bug Fix: Preferences: MARCEngine selection -- when selecting Saxon -- the option was selected, but not be shown correctly in the Preferences window. 1.4.5 ****************************** ** 1.4.5 ChangeLog ****************************** * Bug Fix: RDA Helper — 260/264 changes were sometimes not happening when running across specific 260$c formatting. * Bug Fix: MARCValidator: Validator was crashing when records would go beyond 150,000 bytes. This has been corrected. * Bug Fix: Build Links Tool — MESH headings were utilizing older syntax and occasionally missing values. * Bug Fix: Validation Headings tool: When checking Automatically Correct variants, the embed URIs tool is automatically selected. This has been corrected. * Bug Fix: Edit XML Functions: The modify option, the save button was turned on. This has been corrected. * Enhancement: Build Links: Build links tool use to use the opensearch api in the id.loc.gov resolution. This was changed to be like the validate headings tool and provide more consistent linking. * Enhancement: Most of MarcEdit’s preferences have been exposed. * Enhancement: Build Links Tool – I’ve added profiles for a wide range of vocabularies being tested by the PCC Linked Data task force. These are available. * Enhancement: Build Links Tool — Profiled services are found under a link. * Enhancement: Build Links Tool — Task management options have been added for the new validate options. * Enhancement: MarcEditor: Generate Cutters: LC cutter generation has been updated. * Enhancement: MarcEditor: Generate Sanborn Cutters: Added function to generate Sanborn Table 3 Cutters. * Enhancement: ILS Framework — MarcEdit’s ILS framework options were added. * Enhancement: Koha Integration: Koha Integration options were added to the tool. 1.3.35 ***************************** ** 1.3.35 ChangeLog ***************************** * Enhancement: Validate Headings Tool -- option to generate URIs when practical. * Update: Z39.50 Dependency Checking -- added elements to allow users to turn this off. * Enhancement: Normalize LC Records -- this tool normalizes fixed length data. * Enhancement: Normalize Microlif Data * Enhancement: Compile Shortcuts added back to the MarcEditor * Bug Fix: Z39.50 View Records -- I believe Unicode and non-Unicode data now display correctly. 1.3.25 **************************** ** 1.3.25 ChangeLog **************************** * Enhancement: Build New Field Tool completed * Enhancement: Validate Headings Tool completed * Enhancement: Extract/Delete Selected Records Tool completed * Enhancement: Z39.50 Client completed ** Z39.50 Client: Single Search Function available ** Z39.50 Client: Batch Search Function available * Update: Task Manager: Added Build New Field Tool to the Task Manager * Update: Linked Data Tool: Added option to select OCLC Number Field for Work ID Embedding * Update: Linked Data Tool: Updated Task Manager Signatures * Update: Edit Indicators Tool: Removed a blank space as legacy wildcard value. Wildcards are now strictly "*" * Update: Merged Records Tool: Updated User defined fields options to allow 776$w to be used (fields used as part of the MARC21 option couldn't previously be redefined to act as a single match point) * Update: MARCValidator: Results page will print UTF8 characters (always) if present * Update: Sort Records Tool: Adding an option so if selected, 880 will be sorted as part of their paired field. 1.1.25 **************************** ** 1.1.25 ChangeLog **************************** * Bug Fix: MarcEditor -- changes may not be retained after save if you make manual edits following a global updated. * Enhancement: Delimited Text Translator completed. * Enhancement: Export Tab Delimited complete * Enhancement: Validate Headings Tool complete * Enhancement: Build New Field Tool Complete * Enhancement: Build New Field Tool added to the Task Manager * Update: Linked Data Tool -- Added Embed OCLC Work option * Update: Linked Data Tool -- Enhance pattern matching * Update: RDA Helper -- Updated for parity with the Windows Version of MarcEdit * Update: MarcValidator -- Enhancements to support better checking when looking at the mnemonic format. 1.0.9 **************************** ** 1.0.9 ChangeLog **************************** * Bug Fix: Opening Files — you cannot select any files but a .mrc extension. I’ve changed this so the open dialog can open multiple file types. * Bug Fix: MarcEditor — when resizing the form, the filename in the status can disappear. * Bug Fix: MarcEditor — when resizing, the # of records per page moves off the screen. * Enhancement: Linked Data Records — Tool provides the ability to embed URI endpoints to the end of 1xx, 6xx, and 7xx fields. * Enhancement: Linked Data Records — Tool has been added to the Task Manager. * Enhancement: Generate Control Numbers — globally generates control numbers. * Enhancement: Generate Call Numbers/Fast Headings - globally generated call numbers/fast headings for selected records. * Enhancement: Edit Shortcuts — added back the tool to enabled Record Marking via a comment. 1.0.8 **************************** ** 1.0.8 ChangeLog **************************** * Bug Fix: Field Count -- When clicking on a field to retrieve information about specific indicator/subfield usage, an error would be thrown. This has been corrected. * Enhancement: Main Menu -- Added a Windows menu to the MarcEdit OSX main window to make it easier to get back to windows that might have been hidden. * Enhancement: Main Menu/Help/Help -- Linked to the Online Help * Enhancement: Main Menu/Help/Report Bug/Suggestion -- Linked to the MarcEdit online reporting tool. * Enhancement: Main Menu/Help/About Author -- Linked to online contact information. * Enhancement: Join MARC Records -- Added an Edit File button so that users can move directly from Joining files together to editing the data in the MarcEditor. * Enhancement: MarcEditor -- Exposed the mrc extension so that users can now open mrc files directly into the MarcEditor. This isn't quite as smooth as the Windows version yet, but its getting there. * Enhancement: MarcEditor/Reports/Validate ISSNs -- Exposed the Validate ISSNs function. 1.0.7 **************************** ** 1.0.7 ChangeLog **************************** * Bug Fix: Open/Save Dialog Validation -- These functions were not validating user data and this was causing problems. These functions now validate data, and if they cannot recover from an error, will simply return a blank value. * Bug Fix: Run Tasks -- Some of the task elements were not running. This has been corrected. * Bug Fix: Window flashing when running tasks -- this still exists a little bit (small flicker), but prior, windows were opening and staying open on each task element. * Bug Fix: Change File prompt not being run on close - this occurred when an update was made that returned zero results. The value that managed data changes was cleared, and the window was allowed to close without prompt. This has been corrected. * Bug Fix: The about page wasn't listing the names that supported this development. This was a regression due to some changes made to how this particular UI component renders. This has been corrected. * Enhancement: MARC Tools -- when select a file to process, the program autofills the save file with the appropriate extension. * Enhancement: MARC Tools -- the Edit File button is now enabled after breaking * Enhancement: Document Types -- I've enabled document type support within the program. The application does not yet self register file extensions to the application, but if you associate the .mrc or .mrk files with the application, it will now handle opening these files correctly. 1.0.5 **************************** ** 1.0.5 ChangeLog **************************** * Update: Add/Delete Global Function * Update: Copy Field Function * Update: Edit Field Function * Update: Edit Subfield Function * Update: Swap Field Function * Update: Edit Indicator Function * Update: Cataloging Calculator * Update: Generate Cutters * Update: Generate MARC Record from URL * Update: RDA Helper * Update: Field Count Report * Update: Material Types Report * Update: MarcValidator * Update: Replace All Function * Update: Find All Function * Update: Jump Lists * Update: Jump to Page/Jump To Record * Update: Edit Shortcuts * Update: MarcEditor * Update: Validate ISBNs * Update: Task Management: Edit/Create/Update/Delete/Export/Import * Update: Convert Clipboard * Bug Fix: Installation Program Background image fixed. 1.0.3 **************************** ** 1.0.3 ChangeLog **************************** * Bug Fix: lostfocus on NSButton error removed * Update: Enabled Copy, Cut, Paste, Select All within all text containers * Bug Fix: Save Dialog would print untitled file name, even if button was cancelled * Update: Preferences window (MARCEngine and Notification Service) * Update: Update Notification Service * Update: Release Application now signed; will now install without prompt and will show up in spotlight * Update: Abstracted MARCEngine object creation to simplify the process of hanging properties off the object * Update: updated meedit.dll (MarcEditor engine) * Update: updated melinking.dll (MARCNext engine) * Update: Miscellaneous UI validation enhancements