Question
Problem saving to SGML from FM 8.0.1 and beyond
Hello.
I'm using FrameMaker 8.0.4 (8.0p277).
When I try to save as SGML, SGML structure that my company developed and has used successfully for internal documentation for over 11 years now, I get an error message that reads "The document was saved to a temporary file, but FrameMaker can't rename it to have the correct name. The newer version has an old suffix". This message is immediately followed by a 'Save as SGML log' document whose multitude of lines are similar to: "C:\Program Files\Adobe\FrameMaker8\structure\sgml\isoents\isolat2.rw;line 3 Value (259) in IS FM CHAR rule must be between 1 and 255". There are 5 log pages of similar statements, each pointing to a different line. The number of messages exceeds the maximum so the log stops printing but there are many more such errors.
I am having great difficulty understanding this error but here's what I know so far:
1. The line numbers referenced in the log messages, line up with the lines in structure\\sgml\\isoents\\iso*.rw file that contain entity definitions whose character values exceed 255. I think this is getting into the unicode range. The line referred to in the above message reads: ""entity "abreve" is fm char 0x0103;"" These are new entity definitions, introduced with FM 8.0.1.
2. The problem actually started with the FM 8.0.1 (8p266) patch. This patch installed new iso*.rw files in the structure\\sgml\\isoents subdirectory. Save to SGML worked perfectly with 8.0p236 as installed from the CD. A comparison of the iso*.rw files for 8p266 to those of 8.0p236 reveals the difference to be these new entity definitions with character values exceeding 255.
3. A FrameMaker binary created in DocuBook structure and saved to SGML had no problem, no Save to SGML log files. I'm assuming that it uses the same iso*.rw files as my SGML application because its rule file has a "#include isoall.rw" line.
I would like to understand the behavior difference between saving the DocBook file to SGML and saving our custom structure file to SGML, if that's possible. Why does FrameMaker complain about the entity values when my SGML is saved, and doesn't complain about them when the DocBook SGML is saved? How do the iso*.rw files get dragged into the Save to SGML process in the first place?
I have a temporary workaround. That would be to create a renamed copy of the 8.0p236 iso*.rw files that were installed with the FrameMaker 8.0.0 CD and #include those files in my r/w rules. It seems like a safe decision for now but, I'm not sure what the implications would be in the long run. Any thoughts?
Regards
Chuck Vorndran
Xerox Corporation
I'm using FrameMaker 8.0.4 (8.0p277).
When I try to save as SGML, SGML structure that my company developed and has used successfully for internal documentation for over 11 years now, I get an error message that reads "The document was saved to a temporary file, but FrameMaker can't rename it to have the correct name. The newer version has an old suffix". This message is immediately followed by a 'Save as SGML log' document whose multitude of lines are similar to: "C:\Program Files\Adobe\FrameMaker8\structure\sgml\isoents\isolat2.rw;line 3 Value (259) in IS FM CHAR rule must be between 1 and 255". There are 5 log pages of similar statements, each pointing to a different line. The number of messages exceeds the maximum so the log stops printing but there are many more such errors.
I am having great difficulty understanding this error but here's what I know so far:
1. The line numbers referenced in the log messages, line up with the lines in structure\\sgml\\isoents\\iso*.rw file that contain entity definitions whose character values exceed 255. I think this is getting into the unicode range. The line referred to in the above message reads: ""entity "abreve" is fm char 0x0103;"" These are new entity definitions, introduced with FM 8.0.1.
2. The problem actually started with the FM 8.0.1 (8p266) patch. This patch installed new iso*.rw files in the structure\\sgml\\isoents subdirectory. Save to SGML worked perfectly with 8.0p236 as installed from the CD. A comparison of the iso*.rw files for 8p266 to those of 8.0p236 reveals the difference to be these new entity definitions with character values exceeding 255.
3. A FrameMaker binary created in DocuBook structure and saved to SGML had no problem, no Save to SGML log files. I'm assuming that it uses the same iso*.rw files as my SGML application because its rule file has a "#include isoall.rw" line.
I would like to understand the behavior difference between saving the DocBook file to SGML and saving our custom structure file to SGML, if that's possible. Why does FrameMaker complain about the entity values when my SGML is saved, and doesn't complain about them when the DocBook SGML is saved? How do the iso*.rw files get dragged into the Save to SGML process in the first place?
I have a temporary workaround. That would be to create a renamed copy of the 8.0p236 iso*.rw files that were installed with the FrameMaker 8.0.0 CD and #include those files in my r/w rules. It seems like a safe decision for now but, I'm not sure what the implications would be in the long run. Any thoughts?
Regards
Chuck Vorndran
Xerox Corporation
