Trailing-Edge
-
PDP-10 Archives
-
bb-d549g-sb
-
cml22d.doc
There are no other files named cml22d.doc in the archive.
COMPIL.DOC -- Changes from V22C(307) to V22D(323)
August 1978
COPYRIGHT (C) 1968,1976,1978 BY
DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
ONLY IN ACCORDANCE WITH THE TERMS OF SUCH LICENSE AND WITH THE
INCLUSION OF THE ABOVE COPYRIGHT NOTICE. THIS SOFTWARE OR ANY OTHER
COPIES THEREOF MAY NOT BE PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY
OTHER PERSON. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY
TRANSFERRED.
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
CORPORATION.
DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR RELIABILITY OF ITS
SOFTWARE ON EQUIPMENT WHICH IS NOT SUPPLIED BY DIGITAL.
CML22D.DOC Page 2
COMPIL.DOC -- Changes from V22C(307) to V22D(323)
August 1978
1.0 SUMMARY
Version 22D is a maintenance release of COMPIL. Version 22D
incorporates the fixes made in response to the SPR's received during
this period with improved code and comments.
Version 22D of COMPIL supercedes all previous versions and will run on
all supported monitors.
2.0 EXTERNAL CHANGES
A bug introduced to COMPIL with edit 251 has been eliminated with this
release. The /LIST will now produce the correct output with COBOL
programs.
Support for COBOL-74 has been added to COMPIL with this release.
3.0 KNOWN BUGS AND DEFICIENCIES
There are no known bugs or deficiencies as of May 12, 1978.
4.0 INSTALLATION INSTRUCTIONS
Files involved:
COMPIL.MAC -- Source file
COMPIL.EXE -- Executable file
COMPIL.RND -- Input to RUNOFF to make DOC file
COMPIL.DOC -- COMPIL's DOC file
COMPIL.CTL -- Example control file to compile, load, save, and
produce a DOC file for COMPIL.
CML22D.DOC Page 3
5.0 INTERNAL CHANGES
The following represents all edits made to COMPIL since the last
release of COMPIL (Version 22C, edit 307):
Edit #
310 (SPR 10-21464)PASSES INVALID TMP FILE TO LINK IF A PREVIOUS
COMMAND ALSO CONTAINED A MAP OR LMAP SWITCH
AREAS AFFECTED: SETMAP,SETMPL
311 (SPR 10-21882) SKIP MTA: NUM FILES DOESN'T WORK
AREA AFFECTED: TAPESP
312 (SPR 10-22043) WRONG AND INVALID DEBUG AID SWITCH BEING PASSED
TO LINK FOR FORTRAN. IF F40 USE DDT AND IF FORTRAN-10 USE
FORDDT.
AREAS AFFECTED: PROCESS MACRO, GETDD1, FOR
313 (SPR 10-21981) IF SFDSW=0 THEN GOTSTK UNDEFINED. MOVED LABEL
OUTSIDE OF CONDITIONAL.
AREA AFFECTED:GOTSTK
314 (SPR 10-22084) COBOL PROGRAMS CANNOT BE LISTED TO LPT: WITH
/LIST. BUG INTRODUCED WITH EDIT 251.
AREA AFFECTED: DOCOM2+5
315 (SPR 10-22658) STOP TRYING TO FIND FILES IN USER'S AREA IF
EXPLICIT DEVICE OR PPN IS GIVEN. ONLY LOOK ON USER'S AREA FOR
.REL FILES IF SOURCE FILE IS FOUND ON THE SPECIFIED AREA.
AREA AFFECTED: OKREL
316 (SPR 10-22369) CORRECT RECOMPILATION LOGIC WHERE STRUCTURE NAME
IS SPECIFIED. CORRECTS EDIT 240.
AREAS AFFECTED: OKLOOK, ELOOK, ALTDAT
317 (SPR 10-22181) PREVENT UNNECESSARY RECOMPILE WHICH OCCURS IF A
SOURCE FILE IS MOVED.
AREAS AFFECTED: ONSET,REREL2,EREL,DNLOK1,SETDT
320 CLEAN UP CODE AND COMMENTS
321 PROVIDE PROPER OUTPUT IF LISTING SWITCHES FOR A PROCESSOR ARE
SPECIFIED WITHOUT A COMPIL LISTING SWITCH.
AREAS AFFECTED: DOCOM2
322 (SPR 10-24292) DON'T PASS PPN OF SOURCE TO LINK IF RECOMPILE IS
NECESSARY AND /SEARCH OR /LIBRARY IS GIVEN
AREA AFFECTED: LODR2
CML22D.DOC Page 4
323 REMOVE MANTIS CODE (NEED TO REUSE THE FLAG BITS), ADD SUPPORT
FOR COBOL-74, MAKE /OPT PASS /O TO COBOL
[End of CML22D.DOC]
[CML22C.DOC is appended as an integral part of CML22D.DOC]
CML22C.DOC Page 5
COMPIL.DOC -- Changes from V22B(236) to V22C(307)
September 1976
1.0 SUMMARY
Version 22C is a maintenance release of COMPIL. Version 22C is more
reliable as it incorporates all fixes made in response to SPR's
recieved through July 14, 1976. In addition, a new switch has been
added.
Version 22C of COMPIL supercedes all previous versions and will run on
all supported monitors.
2.0 EXTERNAL CHANGES
2.1 Edit Type Commands
In version 22B of COMPIL, if an edit type command was typed with no
argument, and no previous edit type command had been typed, the editor
was simply run. This is inconsistant with the behavior of other CCL
class commands. Edit #273 makes the behavior consistant such that
edit type commands now behave the same as other CCL class commands.
For example, if no previous edit type command has been typed and one
types:
.TECO<CR>
the following error will now be generated:
?CMLNPC No previous command
2.2 New Features
The only new feature in COMPIL version 22C, is the /DLIST or /DL
switch. This feature no longer makes a check for spooled or unspooled
users. With the /LIST (/L) switch, the specific device LPT: will be
added to the temp core specification. The /DLIST (/DL) switch won't
specify any device and a disk file will be generated.
CML22C.DOC Page 6
2.3 FORDDT
FORDDT is now the default debugging aide for FORTRAN. It is felt that
if a product has a specific debugging aide, the DEBUG command should
cause that aide to be loaded with the program rather than regular DDT.
In the case of FORTRAN however, many users expressed that they often
preferred to use regular ddt for debugging FORTRAN programs and for
this reason, FORTRAN programs are loaded with both regular DDT and
FORDDT. After they are loaded, FORDDT is started. If the user wishes
to enter regular ddt, typing the command DDT to FORDDT will cause this
to happen.
If the users wants specifically to load a program with a debugging
aide other than the defined debugger, he simply passes the switch to
LINK as follows:
.LOAD FOO %"DEBUG:XXX"
where XXX is the name of the debugging aide, and FOO is the name of
your program.
2.4 Revision History
The following represents all edits made to COMPIL since the last
release of COMPIL (version 22B, edit 236):
Edit #
237 (14041) THE COMMAND "PROT DSKA:UFD[,]<765>" WORKED DUE TO A PIP
BUG. IMPLEMENT UFD'S CORRECTLY. (JNG)
240 (14125) ON A TECO, COMPILE, LOAD SEQUENCE, COMPIL OFTEN
RECOMPILES AT THE LOAD. DIAGNOSIS: CREATION DATE IS ACCURATE
ONLY TO THE NEAREST MINUTE. FIX: DO EXTENDED LOOKUPS FOR
.RBTIM (1/3 SEC.) IF DEVICE IS A DISK. (JNG)
241 (14082) FIX MEMORY MANAGEMENT PROBLEM WITH REL FILE I/O BUFFERS
OVERWRITING TMPCOR BUFFERS. (JNG)
242 (14087) DELAY DECIDING FORMAT OF FOROTS/FORSE SWITCH TO ALLOW
"COMP/FOROTS/LINK" TO WORK. (JNG)
243 (14732) ALLOW A DEVICE TO BE SPECIFIED FOR TMP FILES. THIS WAS
BROKEN BY EDIT 226. (JNG)
244 (14663) USE USER'S DEVICE FOR REL FILE IF HE GAVE ONE.
245 (14409) ADD SOME SYNTAX CHECKING TO THE PROTECT COMMAND.
246 (14678) IGNORE FILES IN USER'S LIBRARY IN PREFERENCE TO THOSE
IN HIS DEFAULT PATH.
247 DON'T TRY TO COMPILE REL FILES WITH NO ACCOMPANYING SOURCES.
THIS WAS BROKEN BY EDIT 240.
CML22C.DOC Page 7
250 TRY LIBRARY IF USER GAVE AN EXTENSION AND FILE IS NOT IN THE
DEFAULT PATH. THIS WENT DOWN WITH EDIT 246.
251 IMPLEMENT DLIST SWITCH TO SPECIFY LIST FILE SPECIFICALLY ON
DISK, LIST WILL NOW SPECIFY TO INIT DEVICE LPT: WHETHER
SPOOLED OR UNSPOOLED
AREAS AFFECTED: STABLE MACRO DEFINITION, ATABLE MACRO
DEFINITION ,DOCOM2
LABELS ADDED: SETDSK,SETLPT
252 (14995) ALLOW SLASH FOR MULTIPLE CHARACTER SWITCHES TO ALGOL
AREAS AFFECTED: PROCS1
253 COMPLETE EDIT 243
AREAS AFFECTED: NEST
254 MAKE DEVICE SPECIFICATIONS "STICKY"
AREAS AFFECTED: GETDEV,NODEV
LABELS ADDED: SVDEVV
255 (15503) FIX MANTIS FEATURE SO THAT WHEN MORE THAN ONE PROGRAM
IS COMPILED, ALL PROGRAMS GET THE /D SWITCH SET. NOTE THAT
MANTIS IS UNSUPPORTED.
AREA AFFECTED - ONSET
256 (15575) MAKE /SAVE AND /SSAVE PRODUCE THE CORRECT COMMAND FILE
TO LINK.
AREAS AFFECTED - SSAVE AND NOCOMP AND LODR1
257 (15711) MAKE LINK LOAD LOCAL SYMBOLS FOR /LMAP SWITCH
AREAS AFFECTED: SETMPL
260 (16101,16201) BANDAGE COMPIL AFTER MAULING BY EDIT 254
AREAS AFFECTED: GETDEV, NOTCPY
261 (16120)MAKE COMPIL RESPECT ALL DOCUMENTED BREAK CHARACTERS
AREAS AFFECTED: CTBL
262 (16412)EDIT 241 CAN CAUSE COMPIL TO GROW BY 1K NEEDLESSLY
AREAS AFFECTED: RPGRET
263 (16558)INVALID LOGIC IS USED FOR CONVERTING UFD PROTECTION. IT
CAN STOP TOO EARLY.
AREAS AFFECTED: UFDSET
264 (16648)COPY A.=A1,A2 DOESN'T WORK LIKE COPY A=A1,A2
AREAS AFFECTED: NXTNM2,NOTCPY
LABELS ADDED: NXTNOX
CML22C.DOC Page 8
265 (16774)EDIT 212 HAD ERROR - JFFO WON'T WORK PROPERLY IF AN
UNRECOGNIZED PROCESSOR IS SPECIFIED BY EXTENSION
AREAS AFFECTED: REREL0
266 (16808) COMPIL LOSES ACTUAL REASON FOR LOOKUP ERROR
AREAS AFFECTED: NOFIL, NOTYT2, LOSE1
267 (16937)"STICKY" DEVICE NAMES ARE STILL TOO STICKY WITH EDIT 244
AREAS AFFECTED: SETONM
270 (17022) MAKE ".PROT 777>[,].UFD" WORK, AND CLEAN UP DEFAULTING.
AREAS: DOPROT
271 (17329) ALLOW TRAILING ASTERISK WILDCARDS IN PIP COMMANDS.
AREAS: SCAN
272 (18957) ALLOW THREE AND ONLY THREE #'S IN RENAMES PROTECTION
SPECIFICATION.
AREAS: NXTNM0
273 (18542) REMOVE EDIT #216, TECO,MAKE, ETC. SHOULD GIVE "NO
PREVIOUS COMMAND" ERROR AS DOES LOAD , ETC.
AREAS: NOFIL
274 (18807) A PPN OF LEFT SIDE OF AN "=" IN A COMPILE-CLASS COMMAND
CAN BE IGNORED !
AREAS: DOCOMP, DOCOM3, ELOD3, ENTC2
275 (17540) PPN NOT PASSED TO LINK TMP FILE CORRECTLY ON "+"
CONSTRUCTIONS.
AREAS AFFECTED: LODR2
276 IF ENTER ON TMP FILE FAILS, TRY GENERIC DEVICE DSK
AREAS AFFECTED: NOFIT, TMPDS0
277 SETZ SHOULD BE A SETZM WHICH CAN CAUSE A RUN UUO FAILURE
BECAUSE PPN WORD IS -1. COULD CAUSE OTHER UNPREDICTABLE
RESULTS SINCE AC 0 IS CLEARED. ?
AREA AFFECTED: RUNIT
300 (19716) BLANK LINES AT THE BEGINNING OF A COMMAND FILE CAN
CAUSE UNWARRANTED COMMAND ERRORS.
AREAS AFFECTED: SYNERP, SCNAGN
301 EDIT #300 FIXED AN AGE OLD BUG WHICH WAS PARTIALLY FIXED BY A
TEMPORAY PATCH AT LOCATION POPFIL. WITH EDIT #300 AND THIS
PATCH IN, AN ILL MEM REF WILL OCCUR WHEN ANY PIP COMMAND IS
TYPED WITH NO ARGUMENT, THEREFORE REMOVE THIS PATCH !
AREA AFFECTED: POPFIL
CML22C.DOC Page 9
302 IN ANSWER TO SPR #17024, AN EDIT #272 WAS MADE AND UNFORTUNATLY
WAS LOST. THIS EDIT REPLACES THAT EDIT AND ONCE AGAIN FIXES A
STICKY DEVICE/PPN PROBLEM. DEVICES AND PPN'S AS SWITCH
ARGUMENTS SHOULD NOT STICK.
303 IN ANSWER TO SPR #17989, ANOTHER EDIT #272 WAS GENERATED AND
ALSO UNFORTUNATELY LOST. THIS EDIT REPLACES THAT ONE AND MAKES
THE DEFAULT DEBUGGING AIDE FOR FORTRAN TO BE FORDDT WITH
REGULAR DDT ALSO LOADED.
304 AS A SIDE AFFECT OF EDIT #301, LABEL DEV:/ABC/ WAS BROKEN.
REMOVE EXTRA CALL TO SCAN GENERATED BY EDIT #154.
AREA AFFECTED: IDENT3
305 EDIT #300 IS INCOMPLETE AND CAUSED MANY SIDE AFFECTS. EDIT
#301 ATTEMPTED TO FIX ONLY ONE OF THESE EFFECTS AND DID NOT FIX
THE FULL SCOPE OF RELATED PROBLEMS. THIS EDIT COMPLETES THE
FIX EDIT #300 ATTEMPTED, SUPERCEDES EDIT #301 (PUT TEMP. PATCH
BACK), AND ELIMINATES THE SUBTLE SIDE AFFECTS
306 IF NO DEVICE IS SPECIFIED FOR A REWIND OR UNLOAD COMMAND, THE
ERROR MESSAGE SHOULD INDICATE "? EXPLICITE DEVICE REQUIRED"
RATHER THAN "? COMMAND ERROR"
AREA AFFECTED: NOMTPD
307 (QAR #484)SPACES AFTER A DEVICE SPECIFICATION ARE IGNORED AND
DO NOT TERMINATE THE FILE SPECIFICATION. THEY SHOULD !
AREA AFFECTED:GETDEV
3.0 KNOWN BUGS AND DEFICIENCIES
There are no known deficiencies in version 22C of COMPIL as of July
14, 1976.
4.0 INSTALLATION INSTRUCTIONS
Files involved:
COMPIL.MAC -- Source file
COMPIL.EXE -- The executable file
COMPIL.RND -- Input to RUNOFF V.10 to make DOC file
COMPIL.DOC -- COMPIL's DOC file
COMPIL.CTL -- Example control file to compile, load, save, and
produce a DOC file for COMPIL.
CML22C.DOC Page 10
To compile, load, and save COMPIL, and to produce COMPIL's DOC file,
see COMPIL.CTL. This control file is not meant to be used directly to
load COMPIL, but rather to be used as an example of how to do it.
[End of CML22C.DOC]
[CML22B.DOC is appended as an integral part of CML22C.DOC]
CML22B.DOC Page 11
COMPIL.DOC -- Changes from V22A(203) to V22B(236)
August 1974
1.0 SUMMARY
The reasons for this release are to provide support for FORDDT and to
fix outstanding bugs.
COMPIL version 22B is version 22A with edits #204 through #236
inclusive. This version has no new deficiencies and fully replaces
version 22A.
COMPIL is documented in the software notebook vol. #1. Section,
DECsystem-10 OPERATING SYSTEM COMMANDS
2.0 CHANGES
Edit #
204 SPR 12705
Add the message CML No previous command
for COMPIL, LOAD, EXECUTE, DEBUG with no previous command.
205 SPR 12994
Give an error message if there is nothing to rescan (use RESCAN
1)
206 SPR 12705
Extend edit #145 to all possible EXITs except for RUN UUO
failure.
207 SPR 13072
Allow compilation of file with null extension
210 SPR 12259
Allow TECO comand to be terminated by altmode.
211 SPR 13801
Fix edit #205 so that error return is not taken if DDT is
loaded, this is to make debugging easier.
212 SPR 13036
Put the output extension in a table (if other than REL), use
the fifth argument to PROCESS macro to define it. This is
currently only used for MACY11 whose extension is OBJ.
213 DMN
Give EDR error on MTA operation with no device specified.
214 SPR 12998
Output /C rather than /T to PIP on TYPE command
CML22B.DOC Page 12
215 SPR 12993
Delete code to run UMOUNT and other CUSPs as it is never used.
216 SPR 13000
Allow MAKE and TECO command with no previous command to run
TECO at the normal entry point.
217 TAH
Turn on SAIL and add SDDT as the debugging aid for SAIL and
FAIL
220 TAH
Fix so that /DEBUG switch to LINK-10 contains the processor
name.
221 DMN
Add support for FORDDT this is
Allow compiler switches of form (debug:(label,index,trace))
add switch /FORDDT to pass /DEBUG to all Fortran files that
need to be recompiled (but it will not of itself cause
recompilation) and to use FORDDT as the debugging aid.
add the switch /DEBUG:(ARG LIST) which passes the same switch
and values to the compiler.
222 Spr 11911
Add the error message
OFC Only one Fortran compiler allowed ?????? used
where ?????? is either FORTRAN-10 or F40
223 SPR 12374
Remove an unnecessary CORE UUO if the low segment is exactly
the right size.
244 SPR 12162
Fix bug in MAKE [ppn] which caused COMPIL to grow without
limit.
225 SPR 12992
Try the null extension after .CMD fails
226 SPR 11977
Give error message DVA Device not available - xxx
if device specified for indirect file does not exist.
227 SPR 12051
Fix various minor bugs in COPY command
230 SPR 13351
Fix ill mem ref if /MAP given on a COMPILE command
231 SPR 13881
Give error message IPC Illegal protection code: xxx
if not exactly 3 octal characters supplied.
CML22B.DOC Page 13
232 SPR 12269
Backup byte count as well as byte ptr in SCANS
233 SPR 12273
Use "=" rather than "_" where ever possible for .TMP files
234 SPR 11937
Implement /SAVE and /SSAVE switches to pass current file spec
to LINK-10 as a save switch. Form is:
COMPIL A/SAVE,B,C
which would compile B and C only
235 DMN
Make switch abreviations /FO, /FOR, /MA and /MAC unique.
235 SPR 10-13963
Fix edit #174 so that /N is output to LOADER only if required.
3.0 KNOWN BUGS AND DEFICIENCIES
No new bugs or deficiencies are known to have been introduced in
version 22B. However some longstanding ones have been encountered.
The MAP switch does not like a device but no file name
e.g. /MAP:LPT:
will in most cases cause an error. The problem is the COMPIL's
command scanner is not smart enough. Temporary fix, either do not
supply any arguments to /MAP or always supply a dummy file name.
Several bugs have been found in the handling of files with null
extensions, all known bugs have been fixed but more could exist.
4.0 INSTALLATION INSTRUCTIONS
The installation guide is COMPIL.CTL. There are no changes in
installation instructions.
[End of CML22B]