MarcEdit 4.5.9000+ Update 1: Fixes/Updates

Script Maker:

q       Bug Fix:  Incorrect code generation when using the Modify Field functions.
Description:  Code generated was missing an embedded next statement.  This ment that scripts created using this option would throw an error.  This has been corrected.

q       Bug Fix:  Incorrect code generate when using the Remove 9xx option.
Description:  Actually, the code just wasn’t generated.  This meant that users had to enter this data themselves if they wanted to strip 9xx statements.  This has been corrected.

MarcEngine:

q       Modified:  Small optimizations

q       Modified:  I’ve added a new constant that will force the MarcEngine to work like previous versions (i.e., all characters – included Unicode characters – will be translated into mnemonics).

MarcEditor:

q       Bug Fix:   When opening the following dialogs: Find/Replace/Edit Subfield/Edit Field/Swap Field/Edit Indicators an “Error 91: Object Not Set” error would occur under certain hardware configurations.
Description:  This issue only affected a small number of users and only users with certain hardware configurations.  The problem was that the application was trying to set properties before the object was finished initiating.  This has been corrected.

q       Bug Fix:  When running field count, the program would initialize the Replace Subfield dialog when finished.
Description:  This didn’t affect the useage of the function – but was confusing.  This has been corrected.

q       Bug Fix:  All Editing Dialogs – When data goes past the field length, a scrollbar would appear obscuring the data in the field.  The function would work fine – but this just looked messy.
Description:  This has been corrected.

q       Modified: Edit subfield function will now take arguments allowing users to specifiy where a field should be inserted in a string.

q       Addition:  Swap Field Function – I’ve added the ability to blank out the subfield and indicator items so that users can move data from a variable MARC field to a control field.

Z39.50 Client:

q       Bug Fix:  Duplicate entries would sometimes appear in the results menu.
Description:  These duplicate entries were really ghost entries that pointed to nothing.  This was occuring when systems would report multiple items under a title, and then report the title later in the list.  This has been corrected.

q       Addition:  I’ve exposed the the primary functions in the Z39.50 client so that users can now created scripted queries through the Z39.50 client.

q       Addition:  I’ve added the ability to query data in non-MARC format (XML, ONYX, etc).  The Z39.50 client will not parse the data – but will return the raw XML query.

Miscellaneous functions:

q       Bug Fix:  When exporting records using MarcEdit’s Export utility – on occasion, MarcEdit’s internal socket handler couldn’t open a valid socket.
Description:  The offending code has been replaced.

q       Bug Fix:  Delimited Text Translator – Function to save arguments to a template were not working correctly. 
Description:  The program was only saving the last argument to a file.  This has been corrected.

q       Bug Fix:  Delimited Text Translator – Load Templates function was working incorrectly.  Would only load for first 3 arguments. 
Description:  This has been corrected.

q       Bug Fix:  Export Tabbed Delimited records – Under certain very rare circumstances, the exporter can become confused and incorrectly handle some field data.
Description: This has been corrected.

q       Addition: Delimited Text Translator – I’ve added a Text Qualifier element.

q       Addition: I’ve added a new Option that will allow users to Force the MarcEngine to function like previous versions (i.e., all non-ASCII data will be replaced as mnemonics.)

Documentation:

q       Bug Fix:  Various forms help button (3 I think), didn’t open into their help item when clicked.  This has been corrected.

q       I’ve added documentation to demonstrate how to script to the Z39.50 Client

q       I’ve modified the documentation to demonstrate how to create your own join arguments.