[comp.os.vms] RNO to TeX converter - missing file, .COM defaults

prindiville%ccrs.CDN@ean.ubc.ca (John Edgecombe) (08/08/88)

Sorry for the confusion.  And the delay in responding, I have just returned
from vacation.  The compile .COM should default to /ENVIRONMENT, as noted;
and the link should refer to P1.  These were due to the developer always
specifying a parameter.  The missing .INI file was due to inaccuracies in
putting the sources under CMS (the .INI was inadvertantly missed).

Corrected .COM files and the missing RNOtoTeX.INI file are included below.

..................... Cut between dotted lines and save. .....................
$!.............................................................................
$! VAX/VMS archive file created by VMS_SHARE V06.00 26-May-1988.
$!
$! VMS_SHARE was written by James Gray (Gray:OSBUSouth@Xerox.COM) from
$! VMS_SHAR by Michael Bednarek (U3369429@ucsvc.dn.mu.oz.au).
$!
$! To unpack, simply save, concatinate all parts into one file and
$! execute (@) that file.
$!
$! This archive was created by user EDGECOMBE
$! on  6-APR-1866 20:07:23.76.
$!
$! It contains the following 4 files:
$!        COMPILE_RNOTOTEX.COM
$!        LINK_RNOTOTEX.COM
$!        SETUP.COM
$!        RNOTOTEX.INI
$!
$!==============================================================================
$ SET SYMBOL/SCOPE=( NOLOCAL, NOGLOBAL )
$ VERSION = F$GETSYI( "VERSION" )
$ IF VERSION .GES "V4.4" THEN GOTO VERSION_OK
$ WRITE SYS$OUTPUT "You are running VMS ''VERSION'; ", -
    "VMS_SHARE V06.00 26-May-1988 requires VMS V4.4 or higher."
$ EXIT 44 
$VERSION_OK:
$ GOTO START
$
$UNPACK_FILE:
$ WRITE SYS$OUTPUT "Creating ''FILE_IS'"
$ DEFINE/USER_MODE SYS$OUTPUT NL:
$ EDIT/TPU/COMMAND=SYS$INPUT/NODISPLAY/OUTPUT='FILE_IS'/NOSECTION -
    VMS_SHARE_DUMMY.DUMMY
b_part := CREATE_BUFFER( "{Part}", GET_INFO( COMMAND_LINE, "file_name" ) )
; s_file_spec := GET_INFO( COMMAND_LINE, "output_file" ); SET( OUTPUT_FILE
, b_part, s_file_spec ); b_errors := CREATE_BUFFER( "{Errors}" ); i_errors 
:= 0; pat_beg_1 := ANCHOR & "-+-+-+ Beginning"; pat_beg_2 := LINE_BEGIN 
& "+-+-+-+ Beginning"; pat_end := ANCHOR & "+-+-+-+-+ End"; POSITION
( BEGINNING_OF( b_part ) ); i_append_line := 0; LOOP EXITIF MARK( NONE 
) = END_OF( b_part ); s_x := ERASE_CHARACTER( 1 ); IF s_x = "+" THEN r_skip 
:= SEARCH( pat_beg_1, FORWARD, EXACT ); IF r_skip <> 0 THEN s_x := ""
; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ERASE_LINE; ENDIF; ENDIF
; IF s_x = "-" THEN r_skip := SEARCH( pat_end, FORWARD, EXACT ); IF r_skip <
> 0 THEN s_x := ""; MOVE_HORIZONTAL( -CURRENT_OFFSET ); m_skip := MARK( NONE )
; r_skip := SEARCH( pat_beg_2, FORWARD, EXACT ); IF r_skip <> 0 THEN POSITION
( END_OF( r_skip ) ); MOVE_HORIZONTAL( -CURRENT_OFFSET ); MOVE_VERTICAL( 1 )
; MOVE_HORIZONTAL( -1 ); ELSE POSITION( END_OF( b_part ) ); ENDIF; ERASE
( CREATE_RANGE( m_skip, MARK( NONE ), NONE ) ); ENDIF; ENDIF
; IF s_x = "V" THEN s_x := ""; IF i_append_line <> 0 THEN APPEND_LINE
; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ENDIF; i_append_line := 1; MOVE_VERTICAL
( 1 ); ENDIF; IF s_x = "X" THEN s_x := ""; IF i_append_line <
> 0 THEN APPEND_LINE; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ENDIF
; i_append_line := 0; MOVE_VERTICAL( 1 ); ENDIF; IF s_x <> "" THEN i_errors 
:= i_errors + 1; s_text := CURRENT_LINE; POSITION( b_errors ); COPY_TEXT
( "The following line could not be unpacked properly:" ); SPLIT_LINE
; COPY_TEXT( s_x ); COPY_TEXT( s_text ); POSITION( b_part ); MOVE_VERTICAL( 1 
); ENDIF; ENDLOOP; POSITION( BEGINNING_OF( b_part ) ); LOOP r_x := SEARCH( "`"
, FORWARD, EXACT ); EXITIF r_x = 0; POSITION( r_x ); ERASE_CHARACTER( 1 )
; IF CURRENT_CHARACTER = "`" THEN MOVE_HORIZONTAL( 1 ); ELSE COPY_TEXT( ASCII
( INT( ERASE_CHARACTER( 3 ) ) ) ); ENDIF; ENDLOOP; IF i_errors = 0 THEN SET
( NO_WRITE, b_errors, ON ); ELSE POSITION( BEGINNING_OF( b_errors ) )
; COPY_TEXT( FAO( "The following !UL errors were detected while unpacking !AS"
, i_errors, s_file_spec ) ); SPLIT_LINE; SET( OUTPUT_FILE, b_errors
, "SYS$COMMAND" ); ENDIF; EXIT; 
$ DELETE VMS_SHARE_DUMMY.DUMMY;*
$ CHECKSUM 'FILE_IS
$ WRITE SYS$OUTPUT " CHECKSUM ", -
  F$ELEMENT( CHECKSUM_IS .EQ. CHECKSUM$CHECKSUM, ",", "failed!,passed." )
$ RETURN
$
$START:
$ FILE_IS = "COMPILE_RNOTOTEX.COM"
$ CHECKSUM_IS = 1635150220
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X$ IF ("''P1'" .EQS. "") THEN $ P1="PASCAL/OPTIMIZE/NOCHECK/ENVIRONMENT"
X$ 'P1'  SCREENHANDLERS
X$ 'P1'  UTILITYOPS
X$ 'P1'  ARGOPS
X$ 'P1'  BASICFILEOPS
X$ 'P1'  TREEANDLISTOPS
X$ 'P1'  FLAGOPS
X$ 'P1'  LATEXOPS
X$ 'P1'  INIOPS
X$ 'P1'  CONVERSION
X$ 'P1'  DSROPS
X$ 'P1'  RNOTOTEX
X$ FORTRAN GETCLI
$ GOSUB UNPACK_FILE
$ FILE_IS = "LINK_RNOTOTEX.COM"
$ CHECKSUM_IS = 1462906451
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X$ PI = 'P1
X$ IF ("''P1'" .EQS. "") THEN $ PI="NODEBUG"
X$ LINK/'PI'  RNOTOTEX,-
X`009     UTILITYOPS,-
X`009     SCREENHANDLERS,-
X`009     ARGOPS,-
X`009     BASICFILEOPS,-
X`009     FLAGOPS,-
X`009     TREEANDLISTOPS,-
X`009     LATEXOPS,-
X`009     INIOPS,-
X`009     CONVERSION,-
X`009     DSROPS,-
X`009     GETCLI
$ GOSUB UNPACK_FILE
$ FILE_IS = "SETUP.COM"
$ CHECKSUM_IS = 1043937621
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X$ set command rnototex
X$ define init$rnototex rnototex.ini
$ GOSUB UNPACK_FILE
$ FILE_IS = "RNOTOTEX.INI"
$ CHECKSUM_IS = 1110335497
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X130 X$[T]
X099 VR$[T]$[T]                      
X099 VARIABLE$[T]$[T]                        !VARIABLE COMMAND
X026 UPPER$CASE                              !FORCE UPPER CASE TEXT
X026 UC
X041 TS$[N]$[N]$[N]$[N]$[N]  
X039 TP$[N]
X021 TITLE$[T]                               !TITLE COMMAND
X039 TEST$PAGE$[N]                           !TEST FOR A PAGE BREAK
X041 TAB$STOPS$[N]$[N]$[N]$[N]$[N]           !SET TAB STOPS
X021 T$[T]
X022 SUBTITLE$[T]                            !SUBTITLE COMMAND
X016 SUBPAGE`009                            !CREATE SUBPAGE
X130 SUBINDEX$[T]
X085 STYLE$HEADERS$[N]$[N]$[N]               !SET STYLE OF HEADERS
X101 STM$[N]$[N]$[N]                 
X085 STHL$[N]$[N]$[N]                    
X090 STANDARD$[N]                            !RESET TO STANDARD MODE
X022 ST$[T]         
X049 SPR$[N]$[N]$[N]                     
X016 SPG`009                        
X035 SPACING$[N]                             !SET SPACING VALUE
X035 SP$[N]
X036 SKIP$[N]                                !SKIP SOME SPACES
X101 SET$TIME$[N]$[N]$[N]                    !SET TIME
X049 SET$PARAGRAPH$[N]$[N]$[N]               !SET PARAGRAPH DEFAULT VALUES
X100 SET$DATE$[N]$[N]$[N]                    !SET DATE
X100 SDT$[N]$[N]$[N]             
X090 SD$[N]
X036 S$[N]
X070 RPT$[N]$[Q]                 
X029 RM$[N]
X044 RIGHT$[N]                               !RIGHT FLUSH
X029 RIGHT$MARGIN$[N]                        !SETR RIGHT MARGIN
X092 REQUIRE$[Q]                             !GET A FILE
X070 REPEAT$[N]$[Q]                          !REPEAT CHARACTER
X044 R$[N]
X001 PS$[N]$[N]
X046 PR
X038 PG
X046 PERIOD`009                            !ENABLE PERIOD FLAG
X048 PARAGRAPH$[N]$[N]$[N]                   !NEW PAR
X001 PAPER$SIZE$[N]$[N]                      !PAPER SIZE [LENGTH] [WIDTH]
X015 PAGING`009                            !ENABLE PAGING MODE
X001 PAGE$SIZE$[N]$[N]
X038 PAGE `009                            !FORCE A PAGE BREAK
X015 PA`009
X048 P$[N]$[N]$[N]$[N]           
X018 NUMBER$SUBPAGE$[C]                      !NUMBER  SUBPAGE
X012 NUMBER$RUNNING$[C]                      !NUMBER RUNNING COUNTER
X011 NUMBER$PAGE$[C]                         !ENABLE PAGE NUMBERING
X074 NUMBER$LIST$[N]$[N]                     !NUMBER LIST
X084 NUMBER$LEVEL$[N]$[N]$[N]$[N]$[N]$[N]    !SET SECTION NUMBERING LEVELS
X081 NUMBER$CHAPTER$[C]                      !SET CHAPTER NUMBERING STYLE
X088 NUMBER$APPENDIX$[C]                     !SET APPENDIX NUMBERING
X076 NT$[T]         
X023 NST
X047 NSP
X045 NPR
X014 NPA
X076 NOTE$[T]                                !BEGIN NOTES
X032 NOJUST
X030 NOFILL
X023 NO$SUBTITLE                             !DISABLE SUBTITLE
X047 NO$SPACE                                !FRENCH SPACING
X045 NO$PERIOD                               !DISABLE PERIOD FLAG
X014 NO$PAGING                               !STOP PAGING MODE
X010 NO$NUMBER                               !DISABLE PAGE NUMBERING
X032 NO$JUSTIFY                              !STOP JUSTIFICATION
X032 NO$JUST
X056 NO$HYPHENATION                          !DISABLE HYNPHENATION
X002 NO$HEADERS                              !TURN HEADER WRITING OFF
X106 NO$FLAGS$UPPERCASE
X114 NO$FLAGS$UNDERLINE
X128 NO$FLAGS$SUBSTITUTE
X112 NO$FLAGS$SPACE
X110 NO$FLAGS$QUOTE
X118 NO$FLAGS$OVERSTRIKE
X108 NO$FLAGS$LOWERCASE
X120 NO$FLAGS$HYPHENATE
X124 NO$FLAGS$FOOTNOTE
X104 NO$FLAGS$CONTROL                        !NO CONTROL FLAGS
X126 NO$FLAGS$COMMENT
X122 NO$FLAGS$CAPTIALIZE
X103 NO$FLAGS$ALL                            !TURN OFF ALL FLAGS
X103 NO$FLAGS
X030 NO$FILL`009                            !DIABLE FILL
X008 NO$DATE                                 !DISABLE DATE ON PAGE
X094 NO$CONTROL$CHARACTERS                   !NO CONTROL CHARACTERS ALLOWED
X053 NO$AUTOTABLE                            !DISABLE AUTOTABLE
X024 NO$AUTOSUBTITLE                         !DISABLE AUTOSUBTITLE
X051 NO$AUTOPARAGRAPH                        !DISABLE AUTOPARAGRAPHING
X010 NNM
X018 NMSPG$[C]
X012 NMR$[C]
X011 NMPG$[C]        
X084 NMLV$[N]$[N]$[N]$[N]$[N]$[N]        
X074 NMLS$[N]$[N]                
X081 NMCH$[C]
X088 NMAX$[C]                                
X103 NLF
X032 NJ                                                           
X056 NHY
X002 NHD                                                           
X106 NFL$UPPERCASE   
X114 NFL$UNDERLINE
X128 NFL$SUBSTITUTE
X112 NFL$SPACE
X110 NFL$QUOTE
X118 NFL$OVERSTRIKE
X108 NFL$LOWERCASE
X120 NFL$HYPHENATE
X124 NFL$FOOTNOTE
X104 NFL$CONTROL
X126 NFL$COMMENT
X122 NFL$CAPTIALIZE    
X116 NFL$BOLD
X030 NF   `009                
X008 ND                                                         
X094 NCC
X053 NAT
X024 NAST`009
X051 NAP
X071 LS$[N]$[Q]          
X027 LOWER$CASE                              !FORCE LOWER CASE TEXT
X009 LO$[N]$[N]
X028 LM$[N]
X068 LITERAL$[N]                             !LITERAL
X068 LIT
X071 LIST$[N]$[Q]                            !LIST COMMAND
X073 LIST$ELEMENT                            !LIST ELEMENT
X043 LEFT$[N]                                !SAME AS INDENT
X028 LEFT$MARGIN$[N]                         !SET LEFT MARGIN
X073 LE
X027 LC 
X009 LAYOUT$[N]$[N]                          !SETUP LAYOUT
X043 L$[N]
X068 L
X033 JUSTIFY                                 !ENABLEJUSTIFICATION
X033 J
X130 IX$[T]
X130 INDEX$[T]
X042 INDENT$[N]                              !INDENT TEXT
X098 IFNOT$[T]                               !IF NOT COMMAND
X095 IF$[T]`009                            !IF COMMAND
X042 I$[N]`009    
X057 HYPHENATION                             !ENABLE HYNPHENATION
X057 HY
X083 HL$[N]$[T]             
X004 HEADERS$UPPER                           !PAGE NUMBERING CASE
X003 HEADERS$ON                              !TURN HEADER WRITING ON
X006 HEADERS$MIXED                                             
X005 HEADERS$LOWER
X083 HEADER$LEVEL$[N]$[T]                    !SECTIONING COMMAND
X003 HD$ON
X003 HD                                                           
X020 FT
X078 FOOTNOTE$[N]                            !BEGIN FOOTNOTE
X078 FN$[N]`009        
X107 FLAGS$UPPERCASE$[C]
X115 FLAGS$UNDERLINE$[C]
X129 FLAGS$SUBSTITUTE$[C]
X113 FLAGS$SPACE$[C]
X111 FLAGS$QUOTE$[C]
X119 FLAGS$OVERSTRIKE$[C]
X109 FLAGS$LOWERCASE$[C]
X121 FLAGS$HYPHENATE$[C]
X125 FLAGS$FOOTNOTE$[C]
X105 FLAGS$CONTROL$[C]                       !TURN ON CONTROL FLAGS
X127 FLAGS$COMMENT
X123 FLAGS$CAPITALIZE$[C]
X117 FLAGS$BOLD$[C]
X102 FLAGS$ALL                               !TURN ON ALL FLAGS
X102 FLAGS
X107 FL$UPPERCASE$[C]
X115 FL$UNDERLINE$[C]
X129 FL$SUBSTITUTE$[C]
X113 FL$SPACE$[C]
X111 FL$QUOTE$[C]
X119 FL$OVERSTRIKE$[C]
X116 FL$NO$FLAGS$BOLD
X109 FL$LOWERCASE$[C]
X121 FL$HYNPHENATE$[C]
X125 FL$FOOTNOTE$[C]
X105 FL$CONTROL$[C]                                                
X127 FL$COMMENT
X123 FL$CAPTIALIZE$[C]
X117 FL$BOLD$[C]
X102 FL
X020 FIRST$TITLE                             !ENABLE FIRST TITLE
X031 FILL `009                            !ENABLE FILL
X066 FIGURE$[N]                              !FIGURE COMMAND
X067 FIGURE$DEFERRED$[N]                     !FIGURE DEFERRED
X067 FGD$[N]
X066 FG$[N]
X031 F
X055 EUN
X017 ES
X061 EOV
X097 ENDIF$[T]                               !END IF COMMAND
X017 END$SUBPAGE                             !END SUBPAGE
X077 END$NOTE                                !END NOTES
X069 END$LITERAL                             !END LITERAL
X072 END$LIST                                !END LIST
X079 END$FOOTNOTE                            !END FOOTNOTE
X064 END$BAR`009                            !END BAR
X055 ENABLE$UNDERLINING                      !ENABLE CHARACTER UNDERLINING
X061 ENABLE$OVERSTRIKE                       !ENABLE OVERSTRIKING
X059 ENABLE$BOLDING                          !ENABLE BOLDING
X062 ENABLE$BAR                              !ENABLE BAR
X077 EN
X096 ELSE$[T]                                !ELSE
X072 ELS
X069 EL
X059 EBO
X062 EBB
X064 EB
X054 DUL
X019 DSP$[Y]`009                    
X060 DOV
X013 DNM$[Y]`009                                
X075 DLE$[Q]$[Y]$[Q]             
X019 DISPLAY$SUBPAGE$[Y]                     !DISPLAY SUBPAGE
X013 DISPLAY$NUMBER$[Y]                      !DISPLAY NUMBER RUNNING
X086 DISPLAY$LEVELS$[Y]$[Y]$[Y]$[Y]$[Y]$[Y]  !DISPLAY LEVELS COMMAND
X075 DISPLAY$ELEMENTS$[Q]$[Y]$[Q]            !DISPLAY LIST ELEMENTS
X082 DISPLAY$CHAPTER$[Y]                     !DISPLAY CHAPTER STYLE
X089 DISPLAY$APPENDIX$[Y]                    !DISPLAY APPENDIS
X054 DISABLE$UNDERLINING                     !DISABLE CHARACTER UNDERLINING
X060 DISABLE$OVERSTRIKING                    !DISABLE OVERSTRIKING
X058 DISABLE$BOLDING                         !DISABLE BOLDING OF CHARACTERS
X065 DISABLE$BAR                             !DISABLE BAR
X086 DHL$[Y]$[Y]$[Y]$[Y]$[Y]$[Y]             
X082 DCH$[Y]
X058 DBO
X065 DBB                                                 
X089 DAX$[Y]
X007 DATE                                    !ENABLE DATE ON PAGE
X007 D
X093 CONTROL$CHARACTERS                      !ENABLE CONTROL CHARACTERS
X091 COMMENT$[T]                             !DSR COMMENT
X080 CHAPTER$[T]                             !NEW CHAPTER
X080 CH$[T]                 
X040 CENTRE$[N]
X040 CENTER$[N]                              !CENTRE A LINE OF TEXT
X093 CC
X040 C$[N]
X034 BREAK                                   !CAUSE A BREAK
X034 BR
X037 BLANK$[N]                               !LEAVE BLANK LINES
X063 BEGIN$BAR                               !BEGIN BAR
X063 BB
X037 B$[N]
X087 AX$[T]                 
X052 AUTOTABLE                               !ENABLE AUTOTABLE
X025 AUTOSUBTITLE$[N]                        !ENABLE AUTOSUBTITLING
X050 AUTOPARAGRAPH                           !ENABLE AUTOPARGRAPHING
X052 AT
X025 AST$[N]
X087 APPENDIX$[T]                            !APPENDIX 
X050 AP
$ GOSUB UNPACK_FILE
$ EXIT