DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦e8b452050⟧ TextFile

    Length: 15360 (0x3c00)
    Types: TextFile
    Names: »typolb«

Derivation

└─⟦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⟧ 

TextFile


*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◀