|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 15360 (0x3c00) Types: TextFile Names: »typolb«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ. └─⟦b2ec5d50f⟧ └─⟦1a9e12e70⟧ »ccompose« └─⟦this⟧ └─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt. └─⟦0364f57e3⟧ └─⟦25442efea⟧ »ccompose« └─⟦this⟧
*pl ,34,230,21,* *lw157* *pn 4,27* *ld15* *ps 50* *rh 1,TYPOL COMMAND SET* *ct*Appendix C. TYPOL COMMAND SET *rj* The following notation is used in the definition of the commands: *ta 50, 5* <argument> : <quantity in mm> <parameter by name> : <integer> <string> : <textstring without commands> <separator> : <visible character defined by the separator command or by standard> <command> : <separator><typol><separator> *ds/* *se!* !sl3! <diablo separator> : <visible character defined by the diablo separator command> <diablo command>/h* : <diablo separator followed by one or two characters> /h*A <diablo command> has no effect if typesetting machine is not diablo 1620. !ds!!se*!*rj* *nl2* The <diablo command> must be of the types stated below:*nl2* *sb !,6* diablo command!!!!!!!!!!!!!action *lm69* *nl2* *mt 1,<diablo separator>u* move the paper <subscript leading> points up. *nl2* *mt 1,<diablo separator>d* move the paper <subscript leading> points down. *nl2* *mt 1,<diablo separator>h<char>* The character <char> is written as subscript <subscript leading> below current line.*nl2* *mt 1,<diablo separator>l<char>* The character <char> is written as superscript <subscript leading> points above current line.*lm0**nl2* *ps 0* Typol *sb6**rj**nl2* Use of small or capital letters in the mnemonic codes is optional. Spaces outside the parameter <string> are blind. *nl* When the composing program is started the parameters are assigned the standard values given in the description of the commands. *nl* The source text is handled in one of five modes, dependent of the last command met, which changes the mode: *0020**sj**lm 10* 1. justifying mode (command RJ) 2. non-justifying mode (command SJ) 3. tabulating mode (command TA) 4. centering mode (command CT) 5. quadding right mode (command QR). *lm 0* Standard: justifying mode. *ns 1,2,Comment_command* CM <string> *0030* *0030**rj* <string> is interpreted as a comment and is not printed with the remaining text. *sj* *ns 1,1,Centering_command* CT *rj* Transition to the centering mode. *nl* The text on the following lines is centered with respect to the current left margin and linewidth. All characters are significant with the exception of spaces preceding the first visible character on a line. *nl* *0040*If the command occurs inside a text line, that is no significant or ordered new line character exists between the last text character and the command, the line is terminated and a new line character is generated. *sj* *ps 0,30* *ns 1,1,Diablo_Separator* DS <diablo separator> *rj* Specifies the separator signifying start of a diablo command, according to the definitions prefacing this appendix. Underline, overline and hyphen are not allowed as <diablo separator>.*nl* The parameter can be omitted, for example*nl* DS *nl*release a possible character used as <diablo separator>.*nl* Standard: no character is <diablo separator>*sj* *ns 1,1,End_of_file_command* EF *rj* Indicates end of source file. *nl* The current page is completed and the program terminates in an orderly fashion. *sj* *ns 1,1,Figure_command* FG <argument> *0050* *0050**rj* Reserves room for a figure with the height <argument>, defined as the distance from base of current line to base of the line following the command, in the entire width of the page.*nl* If it is impossible to place the figure on the current page the reservation is made on the upper part of the next page. *sj* *ns 1,1,Footnote_command* FN <font>,<string> *rj* Specifies a footnote <string> with font no. <font> to be placed at the *0060*bottom of the page. The command is replaced with n) where n is the footnote number on that page. The footnote is handled in the justifying mode with respect to the left hardware margin and the current right margin and placed at the page bottom so that the linefeed between the last text line and the lower page limit is preserved if possible. The footnote is printed with minimum leading, which will be automatically established if necessary (see the leading command, LD). *sj* *ns 1,1,Font_command* FT<font> *0070* *0070**rj* Orders a shift to font no. <font>. *nl* Standard: 1 *sj* *ns 1,1,Leading_command* LD <leading> *rj* Specifies the distance in points between the lines as <leading>. (1 point=0.353 mm). *nl* Standard: see appendix for the selected typesetting machine. *sj* *ns 1,1,Left_margin_command* LM <argument> *rj* Specifies left margin relative to hardware margin as <argument>. In addition the line width is changed so the current right edge is preserved. *nl* *0090*If the command does not occur in connection with a line shift, it is first executed after the current line is finished. *nl* Standard: 0 *sj* *ns 1,1,Line_width_command* LW <argument> *rj* Specifies line width as <argument>. *nl* If the command does not occur in connection with a line shift, it is first executed after the current line is finished. *nl* Standard: 140 *sj* *0100**ns 1,1,Margin_text_command* MT <font>,<string> *rj* Specifies <string> to be placed with font no. <font> in the left margin at the current line, if the command occurs before the first real character else in the left margin at the following line.*nl* If 2 margin texts is to be placed in the margin at the same line, the program terminates with an error message*nl* It is noticed that margin text in connection with new section text is not possible.*nl* *0110*<string> must not contain any new line characters. *sj* *ns 1,1,New_line_command* NL <linefeed> *rj* Orders <linefeed> line shifts to be generated. <linefeed> can be omitted and one line shift is generated. *nl* The command is executed in all modes, but remember that the new line character is significant in the non-justifying, tabulating, centering and quadding right mode. *sj* *ns 1,1,New_paragraph_command* *0120*NP <argument> *rj* Works like NL 1, but in addition an indentation corresponding to <argument> will be applied to the first word in the following line. <argument> can be omitted and the standard value 5 is used. *sj* *ns 1,1,New_section_command* NS <font>,<linefeed>,<string> *rj* Generates <linefeed> line shifts, prints <string> with font no. <font> starting from the current left margin and finally generates one line shift. *0130**nl*<string> must not contain any new line characters. *sj* *ns 1,1,Page_layout_command* PL <arg.1>,<arg.2>,<arg.3>,<arg.4>,<arg.5> *rj* Specifies the page layout as following (see figure 1): *nl 2* *lm 25* *mt 1, <arg.1>* page length. *nl* *mt 1, <arg.2>* distance from upper page limit to the first real text line, that is page number and running head not included. *mt 1, <arg.3>* distance from first to last real text line. *nl* *mt 1, <arg.4>* distance from upper page limit to the first line in running *0140* head. *nl* *mt 1, <arg.5>* distance from upper page limit to a centered page number above or from lower page limit to a page number below depending on which way the page number is to be placed (see command PN). *lm 0**nl 2* An argument but not the commas can be omitted and the standard value is used. *ta 25* Standard: <arg.1> 297 <arg.2> 30 <arg.3> 235 *0150*<arg.4> 18 <arg.5> 10 *fg230* *sj* *ns 1,1,Page_numbering_command* PN <position>,<page number> *rj* Specifies by the parameter <position> the way for placing the page number: *nl 2**lm 5* *mt 1,0* no page numbering. *nl* *mt 1,1* below and centered *nl* *0160**mt 1,2* above and centered. *nl* *mt 1,3* below and at left hardware margin if even and at right margin if odd page number. *nl* *mt 1,4* above and at left hardware margin if even and at right margin if odd page number. *nl* *mt 1,5* above and at right margin. *nl2**lm 0* Right margin is defined as the current left margin plus the current line width. *nl* The parameter <page number> is assigned to the page number. *nl 2* Standard: *nl**lm 38* *mt 1,<position>* 5 *nl* *mt 1,<page number>* 1 *sj**lm 0* *ns 1,1,Page_shift_command* PS <arg1><arg2> *rj* Orders a page shift with a specified distance from upper page limit to the first real text line. The page shift may be conditional of the distance from current line to last real text line. *nl2**lm30* *mt 1,<arg1>* distance from upper page limit to the first real text line.*nl* *mt 1,<arg2>* minimum distance left on page before PS is performed*lm0**nl2* An argument can be omitted, but if <arg1> is present the comma cannot be omitted. The standard values are*nl* <arg1> 50*nl* <arg2> 0*nl* *rj* *0180**nl 2* Important: *nl* The input to the composing program always must begin with a command group, which at least contains the page shift command. *nl* It is supposed that the position of the paper in the start of a run is just at page limit. *nl 2* The command causes the following points (only point e. and f. in the case of the initialisation call mentioned above) to be executed: *nl 2* *lm 8* *mt 1,a.* places possible footnotes. *nl* *mt 1,b.* places possible page number. *nl* *0190**mt 1,c.* generates linefeed on to page limit and a stopcode for correction of the paper position if this is necessary for the selected typesetting machine. *nl* *mt 1,d.* increases the page number by 1. *nl* *mt 1,e.* places possible page number and running head. *nl* *mt 1,f.* generates linefeed on to first real text line according to <argument>. *lm 0**nl 2* If you want to place a running head or a page number at the top of the first page you consequently have to use the corresponding commands before the first page shift command. *sj* *0200**ns 1,1,Quadding_right_command* QR *rj* Transition to the quadding right mode. *nl* The text on the following lines is placed at the current right margin, leaving the left end ragged. All characters are significant. *nl* On certain conditions mentioned under command CT a line shift is generated. *sj* *ns 1,1,Running_head_command* RH <font>,<string> *0210* *0210**rj* Specifies a running head <string> to be placed on the following pages with font no. <font>. *nl* <string> is centered with respect to the left hardware margin and the current right margin. *nl* <string> must only contain 2 new line character (3 lines). *nl 2* The parameters can be omitted, for example, *nl* RH *nl* specifying an empty running head. *nl* Standard: no running head. *sj* *ps 0,30* *0220**ns 1,1,Restore_justification_command* RJ *rj* Transition to the justifying mode. *nl* The text is justified with respect to the current left margin and linewidth by means of varying the space room between the words inside certain limits (see appendix for the selected typesetting machine). If this justification is impossible a hyphenation takes place. *nl* A word delimiter consists of one or more of the following characters: *sj* a) space (ISO-value 32) b) new line (ISO-value 10) *0230*c) form feed (ISO-value 12) d) underline, if not part of a composite character (ISO-value 95) e) command. *rj**nl* The calculation of the space width is independent of the composition of the delimiter, for instance 1 space has the same effect on the justification as 3 spaces followed by 2 new line characters. *nl* If an underline is part of the delimiter the whole space will be underlined. *nl* <hyphen><new line> and <hyphen><new line><delimiter> is blind inside a word, *0240*that is hyphenation in the source text is allowed. Under certain conditions mentioned under command CT a lineshift is generated. *sj* *ns 1,1,Rub-out_command* RO *rj* Deletes all characters back to and including the last new line character. *nl* The command is only legal as input to the input program and not to the composing program. *sj* *ps 0,30* *ns 1,1,Substitute_command* *0250*SB <character>,<symbol number> *rj* Substitutes in the following text <character> by the special symbol no. <symbol number> in the socalled special Symbol Table (see appendix for the selected typesetting machine). *nl* All visible ISO-characters, the current separator, + and - excepted, are allowed as <character>. *nl 2* SB <symbol number> *nl 2* releases a possible character used as special symbol no. <symbol number>, that is assigns the normal value to the character. *nl* *0260*It is not necessary to release a character, when you want to change the special symbol to be substituted by the character, or when the special symbol is used before, that is *nl* *se!* *SB #,7* *SB $,8* ...text... !nl!*SB #,8* !nl! !se*! will release the plus character and in the following text substitute the minus character by the special symbol no. 8. *sj* *ns 1,1,Stopcode_command* SC *0270* *0270**rj* Generates a stopcode according to the selected typesetting machine. *sj* *ns 1,1,Separator_command* SE <separator> *rj*Specifies the separator signifying the start and the end of a command in the following source text according to the definitions prefacing this appendix. *nl* Underline, overline and hyphen are not allowed as <separator>. *nl* Standard: *se!**!se*! *sj* *ps 0,35* *0280**ns 1,1,Suppress_justification_command* SJ *rj* Transition to the non-justifying mode. *nl* With respect to the current left margin the following text is copied from the input to the output media with no alteration in the typographical look, that is all characters are significant. *nl* Under certain conditions mentioned under command CT a line shift is generated. *sj* *ns 1,1,Subscript_leading* SL <subscript leading> *rj* Specifies the distance in points between current line and sub/superscript. (1 point = 0.353 mm).*nl* Standard: 6*sj* *ns 1,1,Tabulating_command* TA <argument>,<argument>,<argument>.... *0290* *0290**rj* Transition to the tabulating mode. *nl* Places up to 24 horizontal tabulator marks. The first argument specifies the distance from the current left margin to the first mark, the following arguments specify the distance from the preceding mark. *nl* The text is tabulated in the usual way, that is for every horizontal tabulation character (<HT>, ISO-value 9) met spaces are generated up to the next mark. *nl* All characters are significant. *nl* The width of a space in this mode is assigned to the width of a number, which is useful when you want to place numbers with a different number of digits up to a right edge. *nl* The <HT> character is blind outside the tabulating mode.*nl* *0300*Under certain conditions mentioned under command CT a line shift is generated. *sj* *ns 1,1,Type_size_command* TS <size> *rj* Orders a shift to type size no. <size>. *nl* Standard: 1. *pn 4,32* *ta 30,20,35,35* *ps72* *ld12* arg.5 27 arg.4 arg.2 27 Running head 27 first real text line xxxx xxxx xxxxx xxxx xxxx xxxx xxxx xxxx *nl5* arg.1*nl3* arg.3*nl10* last real text line xxxxx xxx 27 27 27 arg.5 *nl6* Figure 1. Page layout. The arguments refer to the page layout command (PL) *ef* ▶EOF◀