Professional Documents
Culture Documents
3
Release Notes
19 September 2001
Welcome to LinkOne Version 4.1.3. This is the fourth major functionality update of the
LinkOne system, and represents a major change in the architecture and capabilities of the
software.
For The Latest Changes
For details on any minor changes or fault corrected in this release of LinkOne Version 4.1, or in
previous releases, please refer to the Release Notes book in the LinkOne Manuals folder in
your LinkOne library. Simply open the LinkOne Viewer. If the Browse Books dialog does not
appear automatically, click File, then Open Book, then Browse... In the Browse Books dialog,
scroll down to "LinkOne Manuals", click on the [+] and then on "Release Notes for Version 4",
then click Open.
Installation
Prerequisites
In order to install LinkOne 4.1, you must have Windows 95 OSR2 or later, and
have Internet Explorer 5.5 or later installed. You cannot install LinkOne 4.1
on a bare-bones Windows 95 system.
There are two primary components in LinkOne version 4.1 You can choose to just install the
Viewer component, or to install both the Viewer and the Publisher. Each component requires a
serial number to activate it, although the Viewer will operate in ‘demonstration mode’ if it is
installed without a serial number.
To install the Viewer, you should run the INSTALL.EXE program in the Viewer Kit.
• If you have a LinkOne CD-ROM, then open or explore the CD-ROM drive, open the
Viewer Kit folder, then double-click on the INSTALL.EXE icon.
• If you downloaded a Viewer Kit from the Internet, then double-click the Viewer Kit.exe file
to expand it, then double-click on the INSTALL.EXE in the expanded files.
The LinkOne Install program will display a series of screens. Fill in any appropriate details on
the screens and then click the Next> button. On the last screen, click Finish and the installation
will then occur.
By default, the Viewer will install to C:\Program Files\LinkOne, and it is recommended that you
use this default.
The installation procedure will automatically create a “Manuals” library and install the LinkOne
online manuals in that library.
The simplest way to install the Publisher is to the INSTALL.EXE program in the Publisher Kit.
• If you have a LinkOne CD-ROM, then open or explore the CD-ROM drive, open the
Publisher Kit folder, then double-click on the INSTALL.EXE icon.
• If you downloaded a Publisher Kit from the Internet, then double-click the Publisher Kit.exe
file to expand it, then double-click on the INSTALL.EXE icon in the expanded files.
By default, the Publisher will install to the folder you installed the Viewer to, and it is
recommended that you use this default.
Note that you no longer specify the “BIN” directory in the install location. LinkOne will
automatically create appropriate subdirectories under the location you specify.
Version 4 utilises new serial numbers. Version 3.1 serial numbers will not be useable. The
version 4 serial numbers are kept separate to the version 3.1 serial numbers, so you can have
both types installed at the same time. If you have Security Keys or Book Keys from Version
3.1, you can still use them with Version 4.1.
Note: From Version 4.1, publishers need new license codes. These codes are linked to
the machine from which you are publishing. To obtain the new code you must supply
the machine id (found in Administration/Licensing) along with your company details in
an email to Linkone -admin@mincom.com.
For the convenience of users who still utilise the old DBMAN configuration server, we provide
a copy of that module with version 4. The DBMAN module supplied with LinkOne version 4 is
still a 16-bit application, and as such it is unable to handle long file names. If you install the
DBMAN module, you must either ensure that its database folder is stored in a location that uses
only short (8-character) names, or that you specify the short-filename equivalent for its database
location when you install it.
New Features of Version 4.1
Changes from Version 4.0
The key changes from version 4.0 are
This dialog allows you to set the order in which Linkone will attempt to use filters to import a file
type. If the first filter selected fails then the next filter in the list will be tried. Thus, if for
whatever reason in the above example, the Builtin Loader fails to load the PCX file, then
Linkone will step through to the Imagestream Filter and finally the Leadtools filter in attempting
to import the file.
Note that the order setting for JPG images is separate from the above order and is driven solely
by the quality setting.
Native JPEG Support within Books
The ability to build a book containing raster images as JPEG instead of BMP has been
included. This will produce a 4.1 type book (see book builder dialog below) if used as only 4.1
readers will understand the image format. The benefit of course if that small JPEG images stay
small in the resulting ILG files. This makes for speedier downloads when using internet
delivered books in particular. Previously, JPEGS were actually converted to WMF format and
placed uncompressed in the raster section of the metafile. This resulted in an uncompressed
image blowing out to 10 times or more the size of the original JPEG.
Hotpoint now includes a "Quality" entry field (see below) that allows you to specify a value
between 0 and 100 for the quality of the image. Values of 0, 100 or blank will mean that there
will be lossless compression - BMP format. A value between 1 and 99 will enable the JPEG
compression, with 1 representing the most compression loss (smallest file) and 99 the least
compression loss (larger file). Users wishing to keep roughly their existing JPEG size should use
99 as a value here.
Hotpoint Dialog showing Quality Entry field for JPEG images.
In addition there is a change to the Book Information Editor (see below) that allows you to
specify a default quality setting for the entire book.
If the quality is set for an individual file within Hotpoint, this will take precedence over the global
setting.
1 Fully 32-bit, written in C++ and utilising object-oriented concepts and COM.
4 LinkOne-Enabled HTML.
• HTML documents and Captive Web Sites can contain selectable parts entries.
These will have 'tick boxes' and can be added to your selection list like any
other part entry.
• The special markup for LinkOne-Enabled HTML is invisible to standard
browsers, and can be added to normal web sites. Only when viewed with
LinkOne will the selectable parts information be available.
5 New-Look Interface
• You can completely customise the menus and toolbars.
• Toolbar buttons all include tooltips. Tooltips can be translated to other
languages.
• You can control when toolbars will be visible: You can make them hide when
all their controls are disabled, or you can have them only appear on pages that
use a particular template.
• Toolbars can be docked or floating. You can dock toolbars in any of eight
possible ‘docking sites’.
• You can disable customisation of the interface, and you can disable the ‘tear
off’ and ‘dock’ behaviour of toolbars.
• The Selection List and table of contents can also be floating or docked, like a
toolbar.
6 Remote Libraries
• The ability to define a Remote Library - making all of the books at a web site
available without having to individually install them.
7 Online Manuals
• The Viewer User Guide, Viewer Reference Manual, and LinkOne
Administration Manual are all now supplied as LinkOne books.
1 Fully 32-bit, written in C++ and incorporating object-oriented concepts and COM.
5 Version 4 Book Builder simplifies the publishing process. The Book Builder
automatically creates CD-ready or Internet-ready target books. It can also handle
incremental builds of single-file books.
Hotpoint Features
Hotpoint incorporates the following new features from 3.x:
1 Fully 32-bit, written in C++ and incorporating object-oriented concepts and COM.
The LinkOne Administration utility incorporates all of the functionality of the previous Setup
program, and in addition incorporates the following:
1 Drag-and drop installation for books and software.
2 Compress books into single-file books, or expand them to multi-file books. (right-click
on the books in the Book tab)
3 Prepare target books for web delivery. (right-click on the books in the Book tab).
Installation Features
1 The Installation program has been updated to a “Wizard” style look and feel.
2 The ‘Shared LAN Installation’ process has been altered, to make it simpler for system
administrators. With Version 4.1, your LinkOne Bin folder will contain a copy of
Install.exe and an Auto.cnt file. Users wishing to share a copy of LinkOne across a
LAN simply go to the shared LinkOne Bin folder and run Install . System
administrators can alter the Auto.cnt file to create a custom installation, and can pre-
configure the LinkOne user interface and other settings.
4 For people who produce rebadged versions of LinkOne, the installation procedure can
be used to assign custom icons to any of the LinkOne programs.
5 In addition, for people rebadging or creating translations into local languages, the
various graphic ‘splash’ pages displayed in Viewer, Install and LinkOne
Administration can all be replaced with customised versions, simply by placing a
suitably-named BMP file in the folder with the program in question:
Viewer:
OpeningSplashPage.bmp
Install.exe:
InstallSplash.bmp
LinkOne Administration; “General” tab:
SetupSplash.bmp
LinkOne Administration; Installing books from floppy disks:
BookInstallSplash.bmp
LinkOne Administration; Installing software:
SoftwareInstallSplash.bmp
There is also a default InstallSplash.bmp file created in the LinkOne Bin folder when
you install the Viewer. This file is displayed by Install when anybody does a ‘Shared
LAN installation’ from that copy of LinkOne.
All buttons and toolbars also have a right-click menu that can be used to control their behavior.
In particular the Table of Contents and the Selection List both include right-click menus to
manipulate them.
Customising and using the new interface is described in detail in the on-line Viewer User Guide.
Some features that may not be immediately obvious are:
At present the Hotpoint program is not ready, so you have to add the necessary records in the
List Definition Files by hand.
Data Types
The DATAOBJECT record can only appear once in each LDF, and must appear before the
EMBEDDED records. It identifies the plug-in handler that is to be used to handle the
embedded data. The data-type value determines which plug-in handlers will be used by the
book builder and Viewer.
The available Book Builder plug-ins and their data-type codes are defined in the
[BBPLUGINS] section of the LinkOne.ini file.
The available Viewer plug-ins and their data-type codes are defined in the [PLUGINS] section
of the LinkOne.ini file.
Embedded Files
At least one EMBEDDED record must appear, otherwise the page will not be considered to
include any embedded data, and the plug-in handler will not be invoked.
The filename is optional. EMBEDDED records that omit the filename are used to just pass
metadata information to the plug-in handlers. If a filename is included, it identifies a source file
that is to be included in the target book as an embedded file for this page. Files that are
included on several pages are not duplicated; only one copy is placed in the target book. You
can specify a complete path - that is, the embedded file does not have to reside in the same
folder as the LDF file. You can use an absolute path, or a relative path (relative to the source
book folder).
The metadata is information about the embedded file that the plug-in handler needs to know.
The nature and format of this information is defined by the particular handlers.
The handler is configured with a data type of “HTML”, so any embedded documents on a page
with a data type of “HTML” will be handled by the HTML handler.
The version 3.1 record “STRING,HTML_FILE, filename ” is still supported, and can be used in
simple situations to associate an HTML document with a page. However, it is preferred that
you use the new version 4 records “DATAOBJECT” and “EMBEDDED” to associate your
HTML document with a page.
There should be one “Master” embedded file; this will be the HTML file that is opened for
display. All other embedded files should be listed as “Entity”. The Entity files will all be
available to the HTML plug-in while it is displaying the Master file.
The relative-address specifies the relative filename by which the HTML handler is to address
the file. This must be a relative path; you cannot use an absolute path. It represents the address
that the HTML handler considers the embedded file to have. This is particularly relevant to how
the files are addressed in the HTML you authored. There, you may have referred to graphics,
backgrounds, subframes and hyperlinks. Those need to have been authored with relative
addresses that correspond to the relative-address specified for the file in the metadata .
Normally, you will not need to go to any effort matching the addresses you author in your
HTML to the relative-addresses in the EMBEDDED records. If you store your HTML
documents in the source-book folder, or in sub-folders within the source-book folder, and only
use relative URLs in those documents, then the relative-address will be the same as the
filename. That is, your EMBEDDED records will all look like this:
EMBEDDED, filename , ”MASTER, filename ” or
EMBEDDED, filename , “ENTITY, filename ”
You do not need to write EMBEDDED records to list every file needed by each HTML
document. The Book Builder HTML plug-in will scan the Master embedded file and identify
the graphics and sub-frames that the document uses. These files will be automatically included
as embedded files, even if they are not listed in EMBEDDED records. The plug-in will also
scan all sub-frames for further files to embedd and sub-sub frames to process.
The plug-in cannot identify all required files automatically. It will detect anything obviously
coded into the HTML, but if you use scripts to change image file names or sub-frames, the
plug-in will not be able to determine what files to embed. In these cases you will have to resort
to creating a manual list of EMBEDDED records to include the necessary files.
The plug-in can identify the following references to embedded files:
<INPUT SRC=xxx>
<BGSOUND SRC=xxx>
<IMG SRC=xxx>
<IMG DYNSRC=xxx>
<BODY BACKGROUND=xxx>
<FRAME SRC=xxx>
<LINK HREF=xxx>
Your HTML documents can contain hyperlinks to external web sites; that is, live URLs on the
internet.
Clicking on such links will bring up the relevant web site within that page of the LinkOne
Viewer. If the user then tries to click on further hyperlinks on that web page, the links will not
function - they are disallowed.
You can add URL Filters to a page. These are a list of allowable URL addresses, or fragments
of URL addresses. Each hyperlink that the user clicks on is compared to the list of URL Filters.
If it matches one of the filters, it is accepted and will be processed.
Note the two commas where the filename field normally is found.
The URL-fragment represents a partial or complete URL, which is matched against the URL of
the hyperlink the user is trying to activate. If the filter ends in '/.', it indicates that to be
acceptable the URL must be for a file in the same path, but not in a subdirectory of that path.
Otherwise, the URL is acceptable if it contains the specified fragment anywhere.
For example:
http://www.mincom.com http://www.mincom.com/linkone/downloads/new.htm
http://www.mincom.com/main.htm
http://www.mincom.com.au/naughtystuff.htm
http://www.mincom.com/. http://www.mincom.com/main.htm
but not http://www.mincom.com/linkone/index.htm
www.mincom.com http://www.mincom.com/linkone/index.htm
http://www.somesite.net/files/www.mincom.com/stuff.htm
Authoring Hyperlinks
The hyperlink addressing mechanism for HTML documents has been enhanced. Now, when
you specify an HREF, you have a number of options:
HREF Meaning
HREF=”LinkOne:[dde-command] Send the specified DDE command to LinkOne (see the reference manual
for a list of the DDE commands)
HREF=”http://internet-address” Go to the Internet and display the web page at that URL.
HREF=”https://internet-address” Go to the Internet and display the web page at that URL.
The handler is configured with a data type of “SGML”, so any embedded documents on a page
with a data type of “SGML” will be handled by the SGML handler.
For SGML documents, you need to specify a DATAOBJECT record like this:
DATAOBJECT,SGML
There must be one “Master” embedded file; this will be the SGML file that is opened for
display. There must be one “Style” embedded file; this will be the stylesheet that defines how
the SGML data is displayed. You can optionally include one SRCH_IDX_STYLE record, as
described below. All the other records should be “Entity” records.
The system-name specifies the filename which the SGML handler considers the embedded file
to have, although the handler never actually writes the file to that address. The public-name is
the public name by which the SGML document refers to this entity.
The optional-style-ID is a tag that allows you to select amongst multiple stylesheets at runtime,
using a selector in your Layout file. The Layout file would specify which stylesheet to use, by
nominating an optional-style-ID.
You do not need to write EMBEDDED records to list every file needed by each SGML
document. You must explicitly create EMBEDDED records for the “Master” file and the
“Style” file. The Book Builder SGML plug-in will scan the Master embedded file and identify
all of the other external entities that it references. These entities will be automatically included as
embedded files, even if they are not listed in EMBEDDED records. The plug-in will determine
the appropriate system-name and public-name for each embedded file it identifies.
Authoring Hyperlinks
To author hyperlinks that LinkOne can recognise within your SGML, you need to add some
special tags to your SGML documents. These tags utilise an SGML mechanism known as an
Architectural Form to specify hyperlink information in a flexible manner.
Step 1. Define the form that the hyperlink tags will take.
You have two forms to choose from here. You can (a) have hyperlink information
specified as an attribute within a tag, or (b) you can have hyperlink information as part
of the document data, marked as a hyperlink by special tags surrounding it.
Eg. (a) <sometag href="linkone-address"> Marked Text </sometag>, or
(b) <crossreftag> LinkOne Address </crossreftag>
To select one of these forms, you must add a processing instruction before the
DOCTYPE tag in your SGML documents.
For form (a), add <?ATTLINK #ARCHFORM linkone clink href "linkone"> before
the DOCTYPE tag in your document.
For form (b), add <?TAGLINK #ARCHFORM linkone clink "linkone"> before the
DOCTYPE tag in your document.
Step 2. Define the attribute or tag that is to be used within the document.
If you chose form (a) in step 1, you now have two options:
(1) Define a hyperlink tag, using the default 'href' attribute. For example, to define a
tag "crossref-1" which has an "href" attribute, put <!ATTLIST crossref-1 linkone
NAME #FIXED "clink" href CDATA #IMPLIED > into the DOCTYPE section of
your document.
(2) Define a hyperlink tag, using the some other attribute to specify the target address.
For example, to define a tag "crossref-2" which has an attribute "target", put
<!ATTLIST crossref-2 linkone NAME #FIXED "clink" linknames NAMES
#FIXED "href target" target CDATA #IMPLIED >into the DOCTYPE section of
your document.
Alternatively, if you chose form (b) in step one, you define a tag to be used to mark the
hyperlink addresses. For example, to define a tag "crossref-3" to mark hyperlink
addresses in the document, put <!ATTLIST crossref-3 linkone NAME #FIXED
"clink" linknames NAMES #FIXED "href #CONTENT" > into the DOCTYPE
section of your document.
For form (a) option (1), author the hyperlinks like this (using the example given before):
<crossref-1 href="linkone:/ARMY/RPS14071"> Army Field Kitchen </crossref-1>
For form (a) option (2), author the hyperlinks like this (using the example given before):
<crossref-2 target="linkone:/ARMY/RPS14071"> Army Field Kitchen </crossref-2>
For form (b), author the hyperlinks like this (using the example given before):
<crossref-3>/ARMF/RPS14071</crossref-3>
These define the master XML document and the style sheet used to format the document for
display. If your XML document requires any other external files, you will have to manually
include EMBEDDED records for each of those files. At present there is no book builder plug-
in for XML, so it cannot automatically determine the additional files required.
1 On a page with an HTML document you can author a hyperlink that specifies an http:
or https: URL. When you click on that link, the captive web site will be displayed.
2 Create a captive web site page. This has the benefit of giving the web site a linkone
address; that is, it will have a publisher, book, reference address to which other books
can link, and to which you can attach notes. You can also add pictures to the page, and
callouts that can link to anchors within the web site pages.
To create a captive web site page, you simply create an LDF file for a page, add a
“DATAOBJECT,HTML” record to it, and an EMBEDDED record like this:
EMBEDDED, , “WEBSITE, internet-address”
When you add a captive web site in either of these ways, you will be allowed to access the
specified internet-address and any other files (web pages) in the same location as that address.
However, if you want to be able to navigate to other addresses (including sub-directories below
the URL you specified), then you will have to add some “URLFILTER” information. These
filters are added as EMBEDDED records, and have been described in the section “Applying
URL Filters” under “Authoring HTML Documents”.
You can specify what file types the book builder will look for, by clicking the File Types…
button. The default is to just look for files of type “HTM”.
The question of what DATATYPE is assigned to files in the generated LDF files is determined
by a table of associations in the LinkOne.ini file. This table is in a section titled
[BBPLUGINMAP]. In this section you will find a series of records that specify
file-type = data-type
The standard configuration specifies that files of type “HTM”, “HTML” and “XML” will be
assigned a datatype of “HTML”. Files of type “SGM” and “SGML” will be assigned a
datatytpe of “SGML”.
At present, if you want to alter these mappings you will have to modify that section of the
LinkOne.ini file by hand.
• Keeping Book.lst and Man.lst files up to date. This used to require a separate process
initiated through the Setup program. Now both the Book Builder and LinkOne
Administration automatically keep these files up to date.
• Creating Catalog files (Book.cat). This used to require a separate process initiated through
the Book Manager program. Now the Book Builder automatically maintains the Book.cat
file.
• Compressing multi-file books into single-file books. Again, this used to require a separate
step using the Book Manager. Now Book Builder automatically compresses multi-file
books into single files, and automatically expands single-file books into multi-file when doing
incremental updates.
All of this behaviour is controlled through the “Build Mode” pulldown on the Book Builder
dialog. Here you can choose between six options:
The only thing to be aware of is that if you build with ‘Maximum Compression’ you will not be
able to add Supplied Notes to the target book. If you need to add Supplied Notes you should
use the normal Build, add the Notes, then use LinkOne Administration to compress the book
(on the Books tab, right-click on the book and click ‘compress’).Compressed books cannot be
delivered over the Internet.
The derived books that use that base book can have a security key built in, so they can access
the base book information. In addition they can have unchangable Option Filters built in, so they
can only see a specific view of the base book data.
1. Add one or more OPTVAL records to the Book.inf file of the book you wish
the filters to be applied to.
KEY Records
These records can be placed in a Book.inf file. The effect will be that the relevant book will be
considered to possess the specified Security Key, and be able to be derived from a base book
that contain the matching Security Lock.
KEY,security-key
where security-key is the key code generated by your Locksmith program for the relevant lock
number.
OPTVAL Records
OPTVAL,name,value
and
OPTVAL,name,value,FIXED
The first form - the non-fixed options - cause the specified option filters to be applied whenever
the book is opened. However, these can then be altered or overridden by the user, either by
temporary or permanent option filters that they apply.
The second form applies a fixed option filter. These filters cannot be altered or overridden; they
will always apply while the book is open. In addition, fixed filters are not displayed in any of the
lists of currently active filters, so the user should not even be aware that they are being applied.
The name is the name of the Option - as you specified it when you defined the option originally
(eg. "SN" for the standard serial-number option).
The value is the option value you wish to filter for; for example, the specific serial number for an
SN option.
Version Compatability
If you use either the KEY aor OPTVAL records in a book, it will be built as a version 4 book,
even if you have asked that it be built as a version 3.1 book.
Remote Libraries
Remote Libraries are a feature that allows you to browse and read books on a remote web
server as if they were on your PC. If you need to access a large collection of books from a
server in the Internet, you can install the collection as a Remote Library instead of installing the
individual books.
Installing a Remote Library has the same effect as installing the individual books with the
“Minimal Download” option, except that the one step will make all of the books in that library
available. In addition, if the supplier maintaining the library adds new books they will
automatically become available on your computer.
Each remote library folder that you create can be associated with just one remote web site. So,
if you want to access books from several web sites you will need to create a separate library
folder and LOC.NET for each one.
Unlike the system of using Setup to install books, and running the Robot program on a server to
keep those books up to date, when you use Remote Libraries each end-user PC running the
LinkOne Viewer must have access to the Internet. If they do not, you can set them to operate
in "Work Offline" mode (explained below) - however they will only be able to access whatever
books and pages are currently stored in the local cache.
You cannot use the Setup "Install Books" to install books to a library that has been set up as a
cache for a remote web site. Those locations can only act as caches; they cannot be used as
normal libraries.
When you use the Browse Books dialog you will find that all of the books at the various remote
libraries will appear in the browser, just as if those remote libraries were on your local LAN.
You will generally not be able to tell which books are local and which are remote - nor will you
need to know.
You can share a remote library amongst all the users on your LAN; ie a remote library folder
does not have to be on your hard drive, it can be on a shared LAN drive and used by many
people.
To activate a plug-in selection list processor, put the DLL file in the same directory as the
LinkOne executable and add an entry to the [ImageLink] section of the LinkOne ini file
(LINKONE.INI in your Windows directory) that reads SelListDLL= DLL-file-name
When the selection list is visible, either floating or docked, the LinkOne viewer will call the
specified DLL with the current selection list contents each time the selection list is changed. If
the selection list is hidden then the viewer will call the DLL just before making the selection list
visible, or before saving it's contents or answering a DDE request for it's contents.
There is a new parameter available for FIELD definition records in a selection list definition. It is
DISP=xxx and will specify a Display field name to be used in the Sort By list and as a column
header in the Automatic layout. Note that the predefined field names will already be translated
using the message file so it is only necessary to use this for user defined fields in the selection list.
There is a new command in the file menu to "Save Graphic". This will pop-up a save file dialog
and allows you to save the current picture to a file. The picture will always be saved as a 256
colour BMP (raster) file even if the original was a vector graphic.
The “Browse Books” dialog now has just a single ‘tree’ control displaying all of the publishers
and books in an expandable tree. You can also resize the dialog to make titles more visible.
Other than the change in appearance, it works the same way as in previous versions.
The appearance of text notes has been significantly changed. Text notes now appear in a 'slim
line' window, with just a title bar and the text. You can still resize and move the window.
Clicking anywhere on the window or outside the window will close the note.
There is an additional option for text notes, when you create them. The option "Hide caption
when viewing" will make the note appear like a tool- tip; just a text window and nothing else.
You can still resize the window, but you can't move it. The note window will always appear in
the top left corner. This may not appear very useful, but it is really intended to be used for notes
that get displayed by a DDE command. See the description of the enhanced [NOTE.VIEW]
command, below.
There is a new STRING attribute that can be added to the BOOK.INF file or to individual
LDF files that controls the Print Page function. The syntax is:
STRING,PRINT_TEMPLATE, name
When the picture and list are printed on the same page, the user can choose portrait or
landscape in the print dialog. This new print page template setting prints each sheet of paper as
two halves, printing the first picture in the first half, (top if portrait, left if landscape) next in the
next half etc. When portrait is chosen, and a single sheet would have two list "halves", these are
merged into a single page.
When you choose Print Picture or Print List, each picture and list is printed on a full sheet.
The PRINT_TEMPLATE attribute, as mentioned above, can be used to suppress the printing
of list pages by specifying a value of NO_LIST. This would commonly be used on pages
where there are only pictures and no list entries, so that you do not get a blank sheet printed out
for the list, when printing the entire page.
Previously, the font height used for printing parts lists and selection lists was set by an entry in
the LinkOne INI file. Now you will find there is a button on the List Font dialog that will allow
you to select the font height you wish to use for printing.
In version 4.1 the selection list can be floated on-screen, or docked in the window as you work.
Selection-list functions can be accessed through toolbar buttons on the dialog, or a right-click
menu in the dialog.
Version 4.1 has no limit on the number of pictures you can have on a single page. You can use
explicit-association to identify the pictures, or you can use implicit-association.
As with version 3, if you have an LDF file named “1234”, which says it has two pictures,
LinkOne will look for picture files named “1234a” and “1234b”. The difference with version
4.1 is that (a) you can use long filenames, and (b) after you reach the “z” suffix for the 26th
picture, you switch to “_27”, “_28”, “_29” etc. for the subsequent pictures.
This ensures that existing source books are all still compatible, but you are no longer limited to
26 pictures.
The same new rules also apply to overlays.
Enhanced Table of Contents dialog.
The Table of Contents dialog now has two modes; "Page Order" mode and "True Hierarchy"
mode.
In "Page Order" mode the dialog displays the pages in the order that they appear in the book.
As far as possible the assembly-subassembly relationships are shown, but if a subassembly is
used in several places in the structure, this is not indicated. Also, if a sub-assembly does not
occur just after its parent assembly, its relationship will not be indicated in the Table of
Contents.
In "True Hierarchy" mode, the dialog displays the assembly-subassembly relationships of all the
pages. If one page is used as a subassembly in several places, it will appear in all of those
places. Duplicate occurrences of a page are indicated by a 'faded' page icon. The pages may
not appear in the order that they occur in the book.
A toolbar and right-click context menu have been added to the dialog to control which mode is
displayed. The
toolbar icons are:
Note: If the page order in the book matches the true hierarchy order, then both the Page
Order mode button and the True Hierarchy mode button will be greyed out.
If you wish to supply custom Publisher Category icons with your books, you can do so simply
by creating a Buttons.bmp file and putting it in your the Publisher folder in your LinkOne Library
folder. The Buttons.bmp file should be 256 colour, 16 pixels high and as wide as necessary to
contain all of the 16x16 images you wish it to contain.
Customisation of the button bitmaps and the category icons is now extremely easy. The only
tool that you require is a bitmap editor, such as Windows Paint.
The built-in images used for the category icons and the user interface are all found in a standard
256-colour Windows bitmap file, named Buttons.bmp, in the LinkOne Bin folder. This bitmap
is 16 pixels high and as wide as is necessary to fit all of the 16x16 images. You can add new
images for buttons and built-in categories by simply extending the bitmap to the right and adding
more 16x16 images to it.
Note that only OEM manufacturers who are rebadging LinkOne should consider
customise the standard Buttons.bmp.
Note also that the size of the buttons and category icons is determined by the height of the
standard Buttons.bmp file. If you wanted 48x48 pixel buttons, you could simply expand the
Buttons.bmp to be 48 pixels high (and expand all the images in it to be 48x48 pixels).
Finally, please be aware that LinkOne makes assumptions about what images it will find in the
standard Buttons.bmp. If you alter the ordinal position of any of the standard images, you will
get extremely odd results on your LinkOne Viewer interface.
The Viewer now has a ‘forward’ command as well as ‘back’, as well as a tree control that will
display the entire path that you have traversed and allow you to jump back to any arbitrary
point.
The default interface only includes the ‘back’, ‘forward’ and ‘back to start of book’ controls.
The other history controls can be accessed by customising your user interface.
If you have remote books or remote book locations set up on your PC, but you some times
need to work without a live connection to the Internet (for example, if you have a laptop which
you sometimes use on-site), an enhancement has been added for you.
In the File menu of the Viewer you will find a “Work Offline” command. If you select this
command it will become ticked, and remain that way until you select it again.
While “Working Offline” is ticked, the Viewer will not attempt to download any files from the
Internet, nor will it check the validity of your remote books or remote book location browse
lists. You will only be able to access the books and pages you have on your local hard drive.
In addition to this, if an error occurs while downloading files from a remote book or you cancel
the download, the Viewer will ask you whether you would like to work offline for the remainder
of your LinkOne session. If you say yes, then “Work Offline” will become ticked; however, in
this case the Viewer will not remember the setting, and the next time you start LinkOne it will
once again be working online.
You can translate Version 4.1 into different languages simply by creating text “message files”.
Message files that were created for version 3.1 will still work with version 4.1, but there will be
some new messages and dialog items that will require additional translations to be added. There
are also a few messages that have been reworded, and the 3.1 translations of those messages
will need to be updated.
• LINK1.MSG
• VIEW.MSG
• PUB.MSG
Language-specific versions of these files are identified by adding an ISO-639 language code
prefix; for example DE_LINK1.MSG for German messages.
Version 4 Viewer now does ‘print book’ jobs as a single large print job, instead of a separate
print job for each page. You can make it revert to creating a separate job per page by setting a
flag in the [ImageLink] section of the LinkOne.ini file:
[ImageLink]
PrintAsSingleJob=FALSE
Some new DDE commands have been added to LinkOne. These can be used from other
applications, or from LinkOne: protocol hyperlinks in HTML or SGML documents, or from
Program Notes in the Viewer.
The new commands are:
[SELECT.FITTED]
Adds the currently highlighted parts list entry to the selection list, setting the
quantity requested to be the same as the quantity fitted indicated in the parts list.
[TOOLBAR.SHOW(name)]
Makes the specified toolbar visible. The toolbar name is the name of the
toolbar, as shown in the Scheme tab in the Customise dialog.
[TOOLBAR.HIDE(name)]
Makes the specified toolbar invisible. The toolbar name is the name of the
toolbar, as shown in the Scheme tab in the Customise dialog.
[SELECTIONS.HIDE]
This hides the selection list, if it is visible. It is equivalent to
[toolbar.hide(Selection List)].
[SELECTIONS.SHOW]
Makes the selection list visible. It is equivalent to [toolbar.show(Selection
List)].
[SELECTIONS.FLOAT(x,y,w,h)]
Makes the selection list visible, and displays it as a floating window positioned
at the screen coordinates (x, y). The size of the floating window will be w pixels
wide and h pixels high. It is equivalent to [toolbar.float(Selection List,x,y,w,h)].
[SELECTIONS.REFRESH]
Causes the selection list display to be updated to reflect the current selection list
contents. In normal circumstances this does not need to be done, but to if you
are using a plug-in selection-list processing DLL, this DDE command can be
used to cause your DLL to be called.
[NOTE.VIEW(name,x,y)]
This is an enhancement to the existing [NOTE.VIEW] command. This
enhancement applies only to text notes, and it will display the note at the
specified position in the LinkOne window. The x and y can be arithmetic
expressions, including "+", "-", "*", "/" and "( )". In addition to numbers, you
can include special values in the expression:
The complete set of command-line switches that you can use with the Version 4 Book Builder
is:
Switch Description
-BUILD value Instructs Book Builder which build method to use. Values allowed are:
FULL , INCREMENTAL and TEST.
-SD value Specifies the Source Directory. The specified directory will be
displayed in the Source edit box.
If this switch is not included in the command line for the initial build for
the book, Book Builder will display a message requesting that the
source directory be specified.
Note that this switch must be positioned at the end of the command line
if you are creating a Tool in Hotpoint and you wish to use the Load
Current Book.INF File radio button to build the current book.
-TD value Specifies the Target Directory. The specified directory will be displayed
in the Target edit box.
If this switch is not included in the command line for the initial build for
the book, Book Builder will display a message requesting that the target
directory be specified.
-COMPRESS Compress the target file into a single-file book (equivalent of the
'maximum compression' build option).
-NOCOMPRESS Build target as a multi-file book. (Equivalent of normal build option and
'internet' build option)
-PH value Specifies the maximum Picture Height. All pictures will be scaled to be
no more than the specified number of pixels high. The default is 976
pixels.
-PW value Specifies the maximum Picture Width. All pictures will be scaled to be
no more than the specified number of pixels wide. The default is 986
pixels.
-V4 Instructs Book Builder to build a Version 4 book. This is the default
setting.
-DB Draft Build. Instructs the Book Builder to perform a draft build. This is
the default setting.
Note that fatal error messages and "Quota Exceeded" messages will still
appear.
-LDFS Auto-generate LDF files (pages) for any external document file not
currently referred to by a page (by default, any .HTM file)
The licensing of the media-linked viewers has been changed. Previously media-linked viewers
could read any books on the same media, regardless of who published them. Now they can
only read books whose publisher code matches the publisher code of the media-linked viewer
license.
You can now drag and drop LDF files into Hotpoint, to edit them.
LinkOne Hyperlink Addressing
LinkOne now has a standard way of expressing addresses. The LinkOne address expressions
are compatible with HTML URLs, and can also be used in SGML or XML documents.
A LinkOne Address can take any form that fits the following syntax definition:
Text in quotes and bold - ‘example’ - represents literal text in the address expression.
Text in italics - example - indicates elements that are defined further.
Text in brackets - [example] - indicates optional elements.
Remarks
Fragments
Any address form can have a fragment. An address that contains only a fragment refers to all
documents on the same page as the linking element. In LinkOne version 4 the fragment is
always an item id. Each document type can have it’s own interpretation of item-id. For HTML
this is an anchor with a matching name attribute. For LinkOne graphics it is all the graphic
objects with a matching item-id. For a LinkOne parts list it is all the entries with a matching
item-id. For SGML it is the element with a matching ID attribute.
Generic Addressing
Relative generic addressing is used for intra book addressing or to address a specific document
or document group on the same page as the linking element. This form contains just a page
reference. The page reference can be the asterisk character (*) which means the current page.
201 page 201 (the page in the current book with the reference 201)
201#14 item 14 on page 201
#12 item 12 on the current page
Absolute generic addresses start with a slash (/) character and can contain 2 or 3 components
separated by slash (/) characters. The first component is the publisher code or an asterisk (*)
which signifies the same publisher as the current book. The second component is the book
code. If the publisher code is an asterisk then the book code can also be an asterisk meaning
the current book. Setting both the publisher and book codes to asterisk is the same as
specifying a relative address. The third component is the page reference. If the absolute address
only has two components then the first page in the book is assumed.
/*/PC240 the first page in book PC240 from the current publisher
/ACME/SUPER-80 the first page in book SUPER-80 from publisher ACME
/*/PC240/201#18 item 18 on page 201 in book PC240 from the current publisher
Specific addressing
Specific addresses are resolved with a configuration server - an application external to LinkOne
that maps specific real world objects to the information that describes them. A configuration
server has access to a database that maps these real world objects to LinkOne books.
All specific addresses start with the string “cs?”. Between this prefix, called the query, and the
fragment, you can specify a number of name value pairs separated by ampersand characters
(&). These attributes are:
Attribute Meaning
object a unique specific object identifier (equipment no or asset no)
slot a code that corresponds to a position in a piece of equipment where a component
can be mounted
item the code used to look up the slot code for a link, corresponding to the item-id for
an entry in a parts list that contains an inter-book link
publisher a publisher code used to build a generic address that is used when a specific
address can not be constructed
book a book code used to build a generic address that is used when a specific address
can not be constructed
page a page in the target book
If a specific address does not contain an object, slot or item attribute then it is treated the same
as a generic address where the publisher, book and page values correspond to the three
components of a generic absolute address. In this case missing attributes are treated as having
the value “*”. This means that the address “cs?#12” is legal and is semantically the same as
“/*/*/*#12” which is also the same as “*#12” or just “#12”.
If a specific address specifies an object, slot or an item then LinkOne attempts to resolve this by
asking the configuration server for information if there is one installed. In some cases the
configuration server will not be able to resolve this query. What happens then depends on if the
query is deemed to have a generic component and how the specific query resolution fails. A
generic component exists if there is a book attribute specified.
If the user answers the question “Follow generic link?” by pressing the yes button, then clear
current options and follow the link. If he answers no then leave the current state unchanged.
Bookmark addressing
The page reference in a generic or specific address can start with an ampersand (@) which
looks for a bookmark of that name. It will only look for Book-level bookmarks. It will not
look for Publisher or Global bookmarks. If it cannot find a bookmark of that name it treats the
bookmark name as a page reference code.
All characters are currently allowed in LinkOne page references and item-id’s. Some of these
will cause problems in a LinkOne address, like slash (/) or hash (#) in a publisher, book or
page, commercial at sign (@) as the first character of a page reference or a left parentheses (‘(‘)
or slash (‘/’) in an item-id. These must be escaped using the url escaping mechanism - a percent
sign followed by two hexadecimal characters that specify the character value. The percent sign
character must also be escaped anywhere in a LinkOne address.
Some characters must be escaped in HTML, XML and SGML attribute values or content. You
must use the character entity reference when it is necessary.