ReleaseNotes 6.6.0 SR1_EN

6.6.0 SR1 release notes
Adlib Information Systems
Copyright © 2012 Adlib Information Systems B.V. ® All rights reserved. Adlib® is a product of Adlib Information Systems B.V. ®
The information in this document is subject to change without notice
and should not be construed as a commitment by Adlib Information
Systems. Adlib assumes no responsibility for any errors that may appear in this document. The software described in this document is
furnished under a licence and may be used or copied only in accordance with the terms of such a licence. While making every effort to
ensure the accuracy of this document, products are continually being
improved.
As a result of continuous improvements, later versions of the products
may vary from those described here. Under no circumstances may this
document be regarded as a part of any contractual obligation to supply software, or as a definitive product description.
Contents
Introduction ............................................................................. 1
1 Changed functionality ............................................................ 3
1.1 The – and + operators in the search language ........................ 3
2 Improvements ....................................................................... 5
2.1 Display .............................................................................. 5
2.2 Editing............................................................................... 7
2.3 Searching ........................................................................ 10
2.4 Printing ........................................................................... 12
2.5 Designer .......................................................................... 12
2.6 ADAPL ............................................................................. 14
2.7 Adloan ............................................................................. 14
Introduction
These release notes describe a number of improvements in the Adlib
executables, which are implemented in Adlib 6.6.0 service pack 1
(build 669). This release is available from February 2012 to all customers with a support contract, and can be downloaded from the Adlib
website.
You may be able to choose between the standard 32-bit version of the
executables (which you can use on both 32-bit and 64-bit Windows
versions), and a 64-bit version (which only runs on 64-bit Windows
versions). There are no functional differences between the two, but on
64-bit Windows versions it is good practice to run 64-bit software as
much as possible.
You can simply install this software on top of your existing Adlib system (for versions 4.4 and higher). So you do not need to uninstall
anything, but please make a backup of your databases and applications first.
From Adlib 5.0 a new license file is used: adlib.lic. If you are already
using 5.0 or higher, you can use this upgrade immediately after installing; your license file has already been renewed, is in the right
place and will not be overwritten by the upgrade. When you install this
upgrade over an Adlib version that is older than 5.0, then the following applies: if you receive this release on CD, then on it you’ll find the
proper license file; if you downloaded this release, then e-mail our
helpdesk ([email protected]) for the necessary password
and your license file. Place this file (you can make copies of it) after
installation of the upgrade in your Adlib \bin and \tools or
\executables folders (if present). The point is that the license file
should be located in the same folders as your Adlib .exe files. How
these folders are named is not important.
The release notes of previous major releases and service releases can
be found on the Adlib website.
 Backwards compatibility warning
New functionality in Adlib 6.6.0 for SQL Server and Oracle databases
makes records that you change with this version inaccessible to older
versions of Adlib (adlwin.exe as well as wwwopac.exe). Please, keep
this in mind if you would first like to try Adlib 6.6.0 SR1 before making
the definitive upgrade. See chapter 1.22 in the release notes with
Adlib 6.6.0 for more information about the relevant new functionality.
This limitation does not apply to CBF databases.
1
13-7-2017
Introduction
Adlib 6.6.0 SR1
This means that you have to update wwwopac.exe to 6.6.0 SR1 too.
This may have consequences for your web application though because
of some changes in the structured XML-format: previously, empty
fields from field groups did not appear in the record XML, while from
6.6 they do.
You also need the latest version of Adlib Designer to implement a lot
of the functionality introduced in 6.6.0. However, when you modify
your application in the new version of Designer, you won’t be able to
edit that application anymore, of parts thereof, in older versions of
Adlib Designer.
13-7-2017
2
1 Changed functionality
1.1 The – and + operators in the search language
From Adlib 6.6.0 build 557 (an earlier build than this service release),
the possibilities for using + and – in search statements in the expert
search language have changed.
The minus (-) and plus (+) operators in the expert search language
have always worked as follows, when surrounded by spaces: when
searching on more than one value in a single field, you can abbreviate
a search statement like:
author.name = bak* AND author.name = be*
to
author.name = bak* + be*
and a search statement like:
author.name = bak* AND NOT author.name = be*
to
author.name = bak* - be*
In this application, + and – can only be used in between two or more
values on the right side of an = operator to search the values in the
same field. If the field you search is a term indexed field like author.name, then a search statement like this applies to values in different occurrences of the field, so in this example be* and bak* are
never searched in the same field occurrence. With a similar search in
long text fields (not term-indexed) however. you will also search within a single field occurrence.
Specific to the use of + or – in this way, was that you had to surround
them by spaces, as in the examples above. If you omitted the spaces,
the + or – would, in this example, not be used as an operator but just
as one of the characters in the value to search for.
A deviating use of + and – is as a mathematical operator in combination with today. With this it is possible to search on the date of today,
minus or plus a number of days, for example:
input.date > today-30
Although this was not the recommended syntax (since quotes are
missing around today-30), the syntax was permitted and in this case
no spaces were allowed around the minus or plus sign too.
3
13-7-2017
Changed functionality
Adlib 6.6.0 SR1
With version 6.6.0.557 this has changed: the + and – now always
function as substitute for Boolean operators if the value to search has
no quotes around it, even if the + or - is not surrounded by spaces. So
author.name = bak*-be* now executes the same as author.name =
bak* - be*, namely: (author.name = bak* and not author.name =
be*). And input.date > today-30 executes the same as input.date
> today – 30, namely: input.date > today and not input.date >
30 (which is not what you want). This may have consequences for
your existing pointer files and any SDI profiles linked to those pointer
files.
When you now execute a search statement like author.name = bak*be* or its equivalent with spaces around the – operator, you’ll see that
Adlib always translates your query to the full syntax, namely: (author.name = bak* and not author.name = be*). So if you store
this search statement as a pointer file, it will be stored in the long
version: no problems there.
However, if you have existing pointer files that search for a value containing a + or – character (not intended as a Boolean operator, but as
a hyphen or mathematical operator), while that value is not enclosed
by (preferably double) quotes, then the next time you profile such a
pointer file (or when the SDI profile is executed), the meaning of the
executed search statement will be different! For example, if you have
a pointer file based on a search statement like BE = dove-hawk, to
search the Description field for the value dove-hawk, then from now
on Adlib will interpret this search statement as BE = dove AND NOT
BE = hawk, which is not what you want. So you’ll have to delete such
a pointer file and make a new one with the value enclosed in double
quotes. In this example that would be BE = "dove-hawk". Any SDI
settings for the pointer file must be made again as well: so write down
the current settings before you remove a pointer file which no longer
contains the correct search statement.
The same applies to pointer files based on queries like: input.date >
today-30. You’ll have to replace those by a search statement comparable to: input.date > "today-30" or input.date > "today - 30".
And queries with which you search on a fixed date, like dm > 201001-01 must also be changed to dm > "2010-01-01".
13-7-2017
4
Adlib 6.6.0 SR1
Improvements
2 Improvements
In 6.6.0 SR1 the following functionality has been improved:
2.1 Display
1. No buttons visible in QBF under Window XP or when working via a remote desktop connection. When you opened a
Query by form in an Adlib application running under Windows XP,
no buttons were initially visible in its toolbar. They only became
visible when you moved the mouse cursor over the toolbar. The
same happened when you accessed a QBF in an Adlib application
through a remote desktop connection. (Ref.no: 4274, 4411)
2. OK button in “Find data for the field” window was sometimes too large and without label. When you opened the Find
data for the field window (Shift+F4) for a linked field, it could
sometimes occur that the OK button was displayed incorrectly: too
large and without text on it. This problem occurred when the
linked database contained a lot of pointer files. These are loaded
into memory for possible display on the View lists tab in the current window, and during loading a progress bar can appear. The
removal of this progress bar after loading was not handled correctly, causing the strange OK button. (Ref.no: 5204)
3. A multilingual field wasn’t displayed when there was no
language code in its data. When there was no language code
present for a value in a multilingual field, the field was not displayed in the search result nor in the detailed display. (Ref.no:
5177)
4. Images were sometimes not visible in the Image Viewer.
Image linked to records were sometimes not visible in the Image
Viewer anymore, if a retrieval and storage path had been set for
the image field. (Ref.no: 5230)
5. Linked images with IPTC metadata could make Adlib crash.
Adlib crashed after opening (in edit mode) a Visual documentation
record with a linked image containing IPTC metadata. (Ref.no:
5228)
6. A QBF window did sometimes not display any buttons in the
toolbar. When you opened a Query-by-form from the Search
menu, the buttons in the toolbar of the window were sometimes
not visible at first. Only when you moved the mouse pointer over
the toolbar, the buttons appeared. (Ref.no: 5154)
5
13-7-2017
Improvements
Adlib 6.6.0 SR1
7. Web browser boxes only contained data in the current data
language. The web browser boxes introduced in 6.6. only contained record data in the current data language, while the intention was to have them contain record data from all available data
languages.
8. Sometimes Adlib would crash due to hidden fields. If you
opened a detail screen on which fields were hidden due to access
restrictions, Adlib sometimes crashed.
9. Adlwin.exe applications wouldn’t close silently when ending your Windows session. When you ended your Windows session while Adlib was still running, it wouldn’t close silently. Now it
will, even when you have a record in edit mode, but the changes
won’t be saved.
10. The Media Viewer sometimes showed the second linked
image by default, instead of the first. When two images were
linked to an object record, and the file extension of the first image
was written in capitals while the file extension of the second image
was written in lower case, then by default the second image was
displayed first in the Media Viewer. (Ref.no: 5239)
11. With the Media Viewer pinned down, only one linked image
per record could be seen. If you pinned down ( ) the Media
Viewer so that it became visible on every tab, and switched from
the detailed display of one record to another, then from the second record the Media Viewer would only display one linked image
per record, even if multiple images were linked to the record. Releasing the Media Viewer would display all linked images again.
(Ref.no: 4329)
12. Screens could get distorted if they contained fields to which
the user or the application had no access rights. If a screen
contained fields for which access rights had been set, and the current user or application had no rights to these fields, then the
screen was not displayed correctly anymore: the position of boxes
around fields became inconsistent, and the first box could overlap
the title. (Ref.no: 5272)
13. Boxes in read-only screens could get distorted. If the readonly option had been enabled in the properties of a screen, some
boxes around fields were displayed without any labels and/or with
many empty lines. (Ref.no: 5233)
14. Conditional fields no longer worked. If you had set up a conditional field to be suppressed (hidden) when another field contained a certain value, then the field was never actually suppressed. (Ref.no: 5273)
13-7-2017
6
Adlib 6.6.0 SR1
Improvements
15. A pointer file with deleted records sometimes generated
incorrect status bar information. When you opened a pointer
file which included records which had been deleted from the (Adlib
SQL) database, sometimes an incorrect number of records retrieved was displayed in the status bar, namely the original number of records, if the number of records was very large. (Ref.no:
4574)
16. Switching data language in a zoom screen caused displayed
record to be reset. When e.g. a thesaurus record was being displayed in a zoom screen and you clicked an underlined broader
term, the record of the broader term was then correctly displayed.
However, if you then switched data language, the zoom screen
went back to displaying the first opened record. (Ref.no: 5135)
17. The space bar acted as a restart function. When you tried to
open a record from the search result by using the space bar, it
would take you back to Step 1 in the Search wizard instead.
(Ref.no: 5310)
2.2 Editing
18. “Replace in record” function not available in brief display.
When you had marked records in the list screen of a search result,
you could not execute the Replace in record function because it
was greyed out in the Edit menu. (Ref.no: 5196)
19. An empty occurrence of a multilingual linked field could
sometimes not be deleted. The first time you put the cursor in
a particular empty occurrence of a multilingual field and tried removing that occurrence by clicking the Delete occurrence button,
the occurrence would not be deleted. However, by leaving the field
and then putting the cursor back in the relevant field, you could
still delete the empty occurrence. (Ref.no: 5206)
20. Sometimes an incorrect circular reference error could appear for the 'Related object' field. When you had opened a
Museum object record, added a third, filled occurrence to an existing second filled occurrence and empty first occurrence of the Related object field on the Numbers | Relationships tab and saved
the record, then an incorrect Circular reference error could appear.
(Ref.no: 5209)
21. After adding an image, it sometimes did not not appear in
the object record. When you entered an image reference and
identifier (URL) in an object record in an old Museum application
(e.g. 2.1.2) and saved it, the image did not appear on the Reproductions tab, but it did appear in the Media Viewer. After reopen7
13-7-2017
Improvements
Adlib 6.6.0 SR1
ing the record the image wasn’t visible anywhere, although it was
indeed stored in the Visual documentation database. (Ref.no:
5211)
22. The contents of a field linked on term disappeared after
saving the record. When you entered an existing term in a field
linked on term (instead of on a link reference) any merged-in values were retrieved, but after saving the record the contents of the
linked field and its merged-in fields disappeared, and wasn’t
stored. (Ref.no: 5212)
23. Integer fields allowed too large numbers to be entered.
Integer fields are limited to the value range of -2147483648 to
2147483647, but they were not validated, allowing larger numbers to be entered. You could never find or retrieve the relevant
record by means of such a large number. From now on, integer
fields are validated, so that you can’t enter numbers outside the
value range anymore. (Ref.no: 5022)
24. Preferred terms were sometimes incorrectly replaced by
other preferred terms. Substituting one preferred term by another preferred term in the non-preferred term record, while both
preferred terms have a broader/narrower relation to each other,
replaced the first preferred term in catalogue records by the second.
Also, when a non-preferred term got a new preferrerd term, the
original preferred term in a catalogue record was replaced by the
new preferred term. (Ref.no: 5152, 5155)
25. Changes to an SDI schedule in a pointer file could not be
saved. When you created a pointer file in an Adlib SQL database,
and on the SDI Schedule tab of the pointer file properties you
changed something, like the Frequency, and clicked OK, and error
189 appeared. (Ref.no: 5180)
26. Ctrl+C and Ctrl+V did not work in fields of data type ISBN
or ISSN. It was impossible to copy and paste the contents of an
ISBN or ISSN field using the Windows Ctrl+C and Ctrl+V
shortcuts. (Ref.no: 5219)
27. European and American date presentation formats gave a
wrong presentation in edit mode. When you had set the
presentation format of an ISO date field to European or American,
the presentation of a date in that field in a record in display mode
would indeed be European or American, but when switching to edit
mode the month in the date notation was set to double zero (e.g.
12/10/2011 would become 12/00/2011 in edit mode). (Ref.no:
5224)
13-7-2017
8
Adlib 6.6.0 SR1
Improvements
28. Setting the occurrence order for a linked field with existing
data could lead to data corruption. When you set the occurrence sort order of a linked field to Ascending in an already filled
database, the editing or deletion of records could lead to empty
occurrences and data saved in merged-in fields. (Ref.no: 4839)
29. Browsing to a folder using Find image file started one level
to high. When browsing for an image to link, using the Find image file function, the browse window opened one level higher than
the path that was stored in the Windows registry. (Ref.no: 5226)
30. In SQL applications it was possible to overwrite existing
pointer files without a warning. An already used pointer file
number from another dataset was not shown in the list of existing
pointer files in the current dataset, and could be overwritten without a warning. (Ref.no: 4848)
31. When deleting a copied record just after creating it, the
original record was deleted instead. When, after copying a
record from the detailed display and saving it, you immediately
deleted the copied record, the original would be deleted instead.
The bug did not appear after searching for the new record by
priref first. (Ref.no: 5221)
32. HTML fields could not be repeated. New occurrences of repeatable HTML fields couldn’t yet be added correctly.
33. The Change locations procedure for objects sometimes
tried to change the wrong record. When you first executed the
Edit > Change locations procedure for a record x from the search
result and then selected another record via the Hierachy browser
and executed the procedure again, then you received the message
Rejected record x; no future movement found. However, 'x' was
not the record number of the record that you wanted to change in
that second procedure.
The fix adds some new behaviour to the software: when clicking
on a record in the Hierarchy browser, whilst that record is not in
the original search result list, it will now be added to that list. The
reason for this is that the Change locations procedure uses the
search result list as the record source. (Ref.no: 4897)
34. Changing the order of occurrences for a set of records was
not possible for all records when the changed records were
saved. When you changed the order of occurrences with
Ctrl+arrow for a set of records in a row, and you saved the
changed records, then the Ctrl+arrow key combination didn’t
work for all records in the set. When you didn’t save the changed
9
13-7-2017
Improvements
Adlib 6.6.0 SR1
records, the key combination did work for all the records in the
set. (Ref.no: 4759)
35. It wasn’t possible to save an image file from within the
Media viewer. When you tried to save a displayed image with the
Save as button in the Media viewer, the file name of the image did
not appear in the Save image as window. When you made up a
new file name, the image wasn’t saved. (Ref.no: 5207)
2.3 Searching
36. Error 189 when using “top” in search statement on SQL.
When you executed an expert search statement including the top
operator (e.g. di <= today top 10) in an Adlib SQL database,
this resulted in error 189. (Ref.no: 5144)
37. Access point searching on a non-preferred term in a multilingual Adlib SQL database gave no results. Searching for a
non-preferred term in an access point on a linked field in a multilingual application would not return any hits.
With this fix, Adlib will now search the index behind the access
point using just the current data language and correctly replace
non-preferred terms if the Show hierarchy checkbox in the Search
wizard has been marked. Only in the Expert search language you
can search in all data languages at once by not specifying the data
language in the search statement. In the Expert search language
you can’t search on a non-preferred term though, if you’re searching an Adlib SQL or Oracle database; it doesn’t matter if you’re
searching all languages at once or just a single one. (Ref.no:
5244)
38. Left truncated searching with the search language in a term
index yielded no results. When you would be able to find records in a CBF database using a left-truncated value like for example *co in an access point for a term-indexed field like Author, you
could not find the same records using a query like for instance author.name = *co in the expert search language. (Ref.no: 5126,
3802)
39. Sorting on two fields didn’t work correctly if the first field
was sorted alpha-numerically. When you had a search result,
and sorted it on two fields whilst for the first field you set the sorting type to Alpha-numeric, then the second sorting condition was
ignored. (Ref.no: 4814)
13-7-2017
10
Adlib 6.6.0 SR1
Improvements
40. An expert search statement using language codes produced
a syntax error. When you had executed a search statement like
ti[en-GB] = mytitle, a syntax error would be generated.
(Ref.no: 5292)
41. Without searching hierarchically no keys could be found in
an Adlib Oracle database. When, in an application running on
an Adlib Oracle database, the Show hierarchy option in step 3 of
the Search wizard wasn’t marked, no keys could be found.
(Ref.no: 4866)
42. In the expert search language message on changing the
dataset, a No button was missing. If you have executed one or
more search statements in the expert search language, and you
return to the first step of the Search wizard where you select
another dataset, then Adlib always first informs you that the
executed search statements will be lost if you open the other
dataset and you are asked if you want to continue. However, the
only possible answer was Yes. Now, a No button has been added.
If you click No, you can reselect the dataset you just left and find
your search statements where you left them, while if you click yet
another dataset you’ll get to see this message again.
If you mark the checkbox in the message, Adlib will interpret this
as an implicit Yes from now on, and will just open the other
dataset and remove previous search statements without showing
the message. (Ref.no: 5240)
43. A new use-relation wasn’t applied. A searched term wasn’t
replaced by its preferred term, if the relevant use-relation was
created just before the search. This happened because the feedback link mechanism had failed to replace the non-preferred term
in catalogue records by the new term. (Ref.no: 5301)
11
13-7-2017
Improvements
Adlib 6.6.0 SR1
2.4 Printing
44. A record was printed multiple times when a specific occurrence was used in a label template. When printing labels via a
Word template, and a fixed occurrence was specified in a field reference on the template (for instance: <<au[1]>>), the system
would still print one extra label for every tag occurrence present in
the record. (Ref.no: 5242)
45. The nth occurrence of a field tag starting with the digit n
could not be printed through a Word template. If you had included a field reference like <<2L[2]>> in a Word template, to
print the second occurrence of tag 2L, then this occurrence could
not be printed. The same would be true for occurrence 1 of a field
tag starting with the number 1, etc. (Ref.no: 5254)
46. XSLT printing was sometimes incomplete. Sometimes data
would be missing from the printout if you printed by means of an
XSLT stylesheet.
2.5 Designer
47. Save button not active after changing enumerated list.
When you changed something in the setup of an enumerated list,
the Save button was not activated when you selected the relevant
.inf file. (Ref.no: 5188)
48. Fixed query “pointer %data%” returned syntax error. The
%data% variable was not suited for use in fixed queries for pointer
files. Therefore a new variable called %numericdata% has been introduced to handle numerical data (instead of the text strings
which are handled by %data%). So to request a pointer file by its
number, use the fixed query: pointer %numericdata%. (Ref.no:
5194)
49. The Destination dataset field setting was invisible and
couldn’t be set. The Destination dataset field option on the
Linked field properties tab of a data dictionary linked field definition appeared empty even when the option was actually set and
stored (as could be seen when you generated documentation for
the database). Also the … button behind the option’s entry box did
not function, so you could not look up a field tag to set. (Ref.no:
4361)
13-7-2017
12
Adlib 6.6.0 SR1
Improvements
50. The current interface language in the menu was not
marked with a check. In the main Adlib Designer window, the
currently set interface language was not marked as such in the
Options > Adlib Designer interface language menu. (Ref.no: 4559)
51. Reindexing all databases didn’t delete the existing wordlist.idx. Reindexing all databases in a folder, from within the Application browser, didn’t delete the existing wordlist.idx file, but
since all indexes are built from scratch using this option, the wordlist.idx should be deleted automatically and then be rebuilt too.
(Ref.no: 3149)
52. The Application browser didn’t recognize .inc ADAPL files.
Adapls using .inc (include) files could not be compiled from within
the Application browser (producing an error 87), and those .inc
files couldn’t be edited there either because they didn’t show up in
the list of ADAPL files. (Ref.no: 4304)
53. Adapls couldn’t be compiled in debug mode. From within the
Application browser it wasn’t possible to compile an adapl in debug
mode. With this fix a Compile with debug mode option has been
added to the pop-up menu which appears when you right-click on
the code of an opened adapl. You can also use the Ctrl+F6 key
combination. (Ref.no: 5073)
54. Adlib Designer couldn’t create a SQL table for a new Adlib
database. If you created a new Adlib database structure (.inf file)
in the Application browser, while using an Adlib SQL database to
store your data, then Designer did not create a corresponding new
table in the SQL database. As a workaround you had to use the
13
13-7-2017
Improvements
Adlib 6.6.0 SR1
Adlib CBF2SQL tool, to convert/insert the new Adlib database into
the existing SQL database, whereby you had to keep the wordlist
intact. (Ref.no: 4320)
2.6 ADAPL
55. ADAPL Debugger Help was missing. When you clicked the Help
button in the ADAPL Debugger, the Help could not be opened because it was missing in the installer.
56. REPCNT sometimes counted wrong. Sometimes the REPCNT
function did not return the correct number of occurrences of a
linked field. (Ref.no: 5081)
2.7 Adloan
57. Lent items weren’t displayed anymore after issuing a new
item and switching tabs. When you issued an item to a borrower, clicked on the Returns tab and clicked on the Issues tab again,
then the content of the Issues tab wasn’t visible anymore.
(Ref.no: 5306)
13-7-2017
14