09/21/87 compose Known errors in the current release of compose. # Associated TR's Description 1151 The paragraph macros (..p0, etc.) mishandle pending undents when interacting with table mode. 1150 In order to improve performance, various pdir database initialization statements are controlled by the -debug option switch. One such controlled initialization step causes "loaner" charsets to be not loaded and leads to null pointer fault failures in x9700_writer_. 1149 If an output line in font A begins with ".ur %.fnt B%X ..." where X is borrowed from font A, X does not appear in the output. 1148 The underscore character is missing from the fonts used for level 0 and level 1 headers. 1147 The left and right double quotes characters are missing in the fonts used for level headers. 1146 If a font contains both borrowed and native characters, and the borrowed characters are given first, the wrong character set index value is emitted for the native characters. 1145 Compdv references an obsolete variable when calculating the size of a font size table. 1144 Certain short lines at the ends of paragraphs do not have change bars even though change bars are active. 1143 In certain cases, the presence of a .hit control in a compin file destroys the output format in galley mode by trying to emit page header slugs. 1142 If the first line in a block has a hanging undent, the x9700 module neglects to set the character set pointer and fails with a null pointer fault. 1141 In some cases, the program fails to detect an attempt to pop an empty font stack and fails with an indeterminant error caused by garbage being pointed to by an invalid pointer variable. 1140 Attempts to place text titles in keep blocks after table mode has been used (and properly exited) in the block fail with the subscriptrange error in comp_title_block_. 1139 Version mismatch problems were found in >exl>cd>macros>old.(l1h tab toc).compin. They have been reinstalled. 1138 Artwork lines are not correctly counted in filled text. This causes occasional failure to expand artwork when .bba N is used in filled text. 1137 phx19820 When switching from filled to unfilled text in the middle of a block, if the last line of filled text consists of nothing but a font change string, it is properly discarded, but the desired font change does get propagated to the first unfilled line. 1136 phx19819 A text given in and intended for a table column, gets placed with the wrong margin values. 1135 Printwheel changing for the hyterm device is broken. 1134 phx19665 The version of compdv.incl.alm in >exl>cd>include isnt the version expected by >exl>cd>e>compdv. 1133 phx19663 phx19664 A zealous user has discovered several instances of illegal PL/I that are potential problem points. 1132 phx19639 The program fails when attempting to attach an unreferenced footnote to a text title block. 1131 phx19964 Under the "right" conditions, the program inserts hyphens into hanging undent fields. 1130 See #1129. The same problem occurs with other file accessing errors, such as no_r_permission or zero_length_seg. 1129 phx19632 If compose is invoked with -pass 2 and an insert file is found to not exist during pass 1, its name is not erased from the insert file database and, during pass 2, finding that bogus insert file name causes a failure with a subscriptrange error in comp_get_file_. 1128 phx19630 phx19823 When an existing block is converted to a table block (.tan control) and processing is sent to an unfilled table column (.tac control), the text alignment mode (left/center/right/etc.) for that table column isnt propagated correctly. 1127 phx19629 If a return (.rt) control is encountered within a conditional execution group (.if/.endif) in a file given in the command line, the processing of the file is aborted correctly but an extraneous error message complains of nontermination of the conditional execution group. 1124 phx19624 Font changes given between contiguous title lines (eg, .thl .../.fnt A/.thl ...) have no effect. 1123 phx19550 phx14849 phx19860 phx19881 This entry is a "catchall" so as to provide a place to record TR reported problems that can no longer be reproduced with DEV compose and must be presumed fixed in the course of development. 1122 phx19547 The merging of table entry lines at the same page depth is done at the wrong place in the flow of processing. Because of this, tables inserted into embedded keeps are badly malformatted, and can cause program aborts and fatal process errors. 1121 phx19546 If .brp is given with "e" or "o" and the page number must be incremented, the change takes place one page too late. 1120 phx19545 "Popping" an empty font stack with ".fnt " (note the trailing blank) causes a failure with a subscriptrange error. 1119 phx19516 A footnote given in a short (<= twice the widow size) block is lost when that block appears at the bottom of the page and *would* fit without the note. 1118 When the .wrt control is given a <path> longer than 32 characters, only the first 32 are trimmed and rest get written to the target file. 1117 If the .spd control is used to end a text block, the space used by that block isnt counted and too much white space is inserted. 1116 If the addition of a text line to a page signals a page overflow and subsequent trimming of leading whitespace on that page allows the remaining text to fit, the page is ejected anyway and the program fails with a null pointer fault in comp_break_ on the next page. 1115 phx19521 The program fails to diagnose an attempt to redefine columns within a keep block and produces badly mangled output. This attempt must be a limitation since the program cannot know how the user intends the subsequent text to be placed on the page. A diagnostic message has been added. 1114 phx19495 The vip7801_writer_ module fails with a null pointer fault due to improper output image initialization. 1113 phx19482 All device writer modules fail with a null pointer fault when asked to prepare an output page image with more than 32640 lines. 1112 If a page contains only trimmable white space, the space is trimmed but the page is left marked as already headed. This can cause the next page to have the wrong page number if that next page starts a new section of a document (ie, it has a different page number structure). 1111 phx19349 When the break-column (.brc) control is used to move from one column to another on a multicolumn page, the space needed to fill out the current column is added twice. This causes the target column to start too low on the page. 1110 phx19426 Changes made for error 1104 have caused conditional execution group (.if/.endif controls) nesting levels to be miscounted when processing labels (.go and .la controls). This causes error messages and macro logic failures. 1109 For the x9700 device, font characters that are "borrowed" from another character set are not displayed. Further, if there are explcit font changes in the same line as the borrowed characters that invoke the "borrowed from" character set, the x9700 module loops. 1108 The apparent absence of the EMspace character in the X9700 character set that supports the 'ascii' (aka 'typ') font causes lines using those fonts to be mispositioned and/or overprinted. 1107 For the x9700 device, if an output line has a left margin change mark, has NO internal font changes, is longer than the hardware linelength limitation (thus requiring an extension overlay for correct printing), AND the first line of the text block also has a left margin change bar, the extension overlay for the line is emitted with the font select character for the left margin font of that first line. This causes certain extension overlays to be printed in the wrong font. 1106 phx19310 The x9700_un gives the wrong value in the declaration of pixel size. This causes positioning discrepancies when user given horizontal length values (eg, .inl 3) are adjusted for device resolution. 1105 phx19299 If the addition of a text line to the output page triggers a page overflow event and the trimming of leading white space results in a short page, the next input text line fails with a null pointer fault in comp_. 1104 phx19282 The limitation on use of .go exiting a conditional execution group isnt properly diagnosed and reported. Remove the limitation. 1103 phx19272 A free standing picture that doesn't fit on the current page is placed differently than an identical picture at the same page position that's given within a text block. 1102 phx19265 The program fails to detect and diagnose violations of the limit on nesting of conditional execution groups (.if ... .endif controls) and fails with a subscriptrange condition. 1101 phx19260 Differences in the declared length of two character string variables cause failure with a stringrange error for the 101st label in a compin file. 1100 phx19239 The program is unable to handle zero widow size (.wi 0 control) and fails trying to split a one line block. The usual error is a subscriptrange condition. 1099 phx19248 phx19247 The program attempts to do preliminary syntax checking on active strings (eg, %[string a b c]%) and sometimes makes egregious errors. This prechecking is a leftover from an ancient cu_ interface and has been removed. 1098 phx19246 The text alignment mode (left, center, etc.) isnt handled properly when switching table mode formats. This causes certain table lines to be malformatted. 1097 <title> lines in footnotes are not handled properly. 1093 Extensive use of page header/footer redefinition by individual line index numbers (eg, use of ".hla N ..." when there is already a page header) in big files can result in a record-quota-overflow in the process_directory. Use of this feature should be limited to only those places where it is absolutely necessary. 1085 phx19068 phx19288 In some cases when the amount of text to be placed on a multicolumn page is very small, the column balancing algorithm produces remarkably poor output. 1068 phx19125 If frob.compout is an addname on frob.compin, 'compose frob -of' fails with a stringrange error when trying to report the input file overwrite situation. 985 phx15911 The artwork feature is limited to ONLY straight lines (horizontal, vertical, and slanted), boxes, diamonds, and lozenges. Any more general graphic constructs such as 8-sided polygons and some 6-sided polygons, and random combinations of line segments are not supported and will not yield the desired results. 946 phx15466 File content-dependent fields in page headers on multi-column pages are not accurately shown because the page make-up process is asynchronous with the text input stream. 939 Input files with names of the form FOO.compin.compin are unacceptable. 875 phx14759 The program is overzealous in "protecting" (escaping) the special syntax characters (eg, quotes, asterisks,...) in lines read by the LineInput builtin. This makes the passage of control lines with variable fields through the interface virtually impossible. 831 phx14380 When a titled picture block is inserted into a titled paragraph, the page numbers for both may appear incorrectly in the TOC. 824 phx14034 phx15334 The program does not allow mixing of held and printed footnotes in the same document. 759 phx11480 Table mode in special blocks (page headers, text headers, etc.) is mishandled. This problem is classed as a limitation because it would be very difficult to extend table mode into headers block and the probable utility of doing so is judged quite small. ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved