This patch fixes the following SGML import and export problems discovered in Adobe FrameMaker+SGML 5.1.1 after its release.
- Name-Case Recognition Problems with COLSPEC Elements in CALS Table
When name-case is declared significant by the statement NAMECASE GENERAL NO in the SGML Declaration, FrameMaker+SGML fails to recognize CALS table elements unless they are defined in all uppercase characters.
- COLS Attribute on TGROUP Not Recognized When TGROUP Is Unwrapped
When importing SGML, FrameMaker+SGML fails to import the information specified by the COLS attribute if the TGROUP element is unwrapped, resulting in a table having only one cell instead of a number of cells specified by the COLS attribute.
- Document Flagged as Modified When Saved as SGML
FrameMaker+SGML marks unmodified documents as modified if they were saved in SGML format. (If the document uses No Application, or has no specified application, the unpatched or patched FrameMaker+SGML prompts you to select an application. FrameMaker+SGML stores the application name in the document, which results in a modified document.)
- Entity Names Not Recognized When Name-Case Is Insignificant
When name-case is insignificant (ENTITY NAMECASE YES), FrameMaker+SGML does not recognize certain entity references and does not map them properly.
- Cross-Reference ID/IDREF Attributes Not Resolved Properly on Export to SGML
When FrameMaker+SGML exports to SGML a cross-reference element with both ID and IDREF attributes, it may also assign the IDREF value to the ID attribute, causing validation problems that result in parsing errors. (If FrameMaker returns the error, "No cross-reference ID specified for the SGML element (XREF)." when you re-importing the SGML instance, see the Additional Notes section below.)
|Proceed to Download|
Adobe FrameMaker+SGML 5.1.1 for the Macintosh
1. If you are running FrameMaker+SGML 5.1, update to FrameMaker+SGML 5.1.1 before installing this patch. To determine the version of your FrameMaker+SGML, choose About FrameMaker+SGML from the Apple menu when FrameMaker+SGML is running. To obtain the FrameMaker+SGML 5.1.1 update, call Adobe Customer Services at 800-833-6687.
2. Move the Docbook, FmDispatcher, and FmTranslator files into the FrameMaker+SGML Modules folder.
3. If you have installed the FrameMaker Developer's Kit, move the SGML.lib file into the FDK lib folder.
4. Move the Makefile.Mac file into the SGML:docbook:src folder.
Why do cross-references in DocBook not export to SGML correctly?
The symptoms are that both the id and linkend attributes are set to the IDREF value. The generated SGML may look something like this:
and there is probably a parser error to the effect that the ID is a duplicate.
This problem can be fixed by adding the subrule
attribute "Linkend" is fm property cross-reference id;
to the rule for the XRef element in $FMHOME/fminit/usenglish/sgml/docbook/app/rules (it's about 10 lines before the end of the file).
This rule is not documented. In the SGML Developer's Guide, there is a section on "Renaming the SGML attributes used with cross-reference elements" on p. 280 and it should be there, but isn't. Furthermore, cross-reference id should be (but isn't) listed as a possible property for cross-reference elements in the discussion of the Is FM Property rule on p. 374.
This has been logged as Bug Number 160903.
By using software of Adobe Systems Incorporated or its subsidiaries ("Adobe"); you agree to the following terms and conditions. If you do not agree with such terms and conditions; do not use the software. The terms of an end user license agreement accompanying a particular software file upon installation or download of the software shall supersede the terms presented below.
The export and re-export of Adobe software products are controlled by the United States Export Administration Regulations and such software may not be exported or re-exported to Cuba; Iran; Iraq; Libya; North Korea; Sudan; or Syria or any country to which the United States embargoes goods. In addition; Adobe software may not be distributed to persons on the Table of Denial Orders; the Entity List; or the List of Specially Designated Nationals.
By downloading or using an Adobe software product you are certifying that you are not a national of Cuba; Iran; Iraq; Libya; North Korea; Sudan; or Syria or any country to which the United States embargoes goods and that you are not a person on the Table of Denial Orders; the Entity List; or the List of Specially Designated Nationals.
If the software is designed for use with an application software product (the "Host Application") published by Adobe; Adobe grants you a non-exclusive license to use such software with the Host Application only; provided you possess a valid license from Adobe for the Host Application. Except as set forth below; such software is licensed to you subject to the terms and conditions of the End User License Agreement from Adobe governing your use of the Host Application.
DISCLAIMER OF WARRANTIES: YOU AGREE THAT ADOBE HAS MADE NO EXPRESS WARRANTIES TO YOU REGARDING THE SOFTWARE AND THAT THE SOFTWARE IS BEING PROVIDED TO YOU "AS IS" WITHOUT WARRANTY OF ANY KIND. ADOBE DISCLAIMS ALL WARRANTIES WITH REGARD TO THE SOFTWARE; EXPRESS OR IMPLIED; INCLUDING; WITHOUT LIMITATION; ANY IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE; MERCHANTABILITY; MERCHANTABLE QUALITY OR NONINFRINGEMENT OF THIRD PARTY RIGHTS. Some states or jurisdictions do not allow the exclusion of implied warranties; so the above limitations may not apply to you.
LIMIT OF LIABILITY: IN NO EVENT WILL ADOBE BE LIABLE TO YOU FOR ANY LOSS OF USE; INTERRUPTION OF BUSINESS; OR ANY DIRECT; INDIRECT; SPECIAL; INCIDENTAL; OR CONSEQUENTIAL DAMAGES OF ANY KIND (INCLUDING LOST PROFITS) REGARDLESS OF THE FORM OF ACTION WHETHER IN CONTRACT; TORT (INCLUDING NEGLIGENCE); STRICT PRODUCT LIABILITY OR OTHERWISE; EVEN IF ADOBE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Some states or jurisdictions do not allow the exclusion or limitation of incidental or consequential damages; so the above limitation or exclusion may not apply to you.