Google
 

Trailing-Edge - PDP-10 Archives - bb-d868e-bm_tops20_v41_2020_dist_1of2 - 4-1-documentation/tv.tco
There is 1 other file named tv.tco in the archive. Click here to see a list.
TOPS20 Change Order Number 4.1.1056

Written by: OSMAN		20-Dec-79 09:35:16

Edit checked: NO			   Document: YES
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: If a qreg contains

		1"e

	and you execute it, the error message printer loops.

Diagnosis: 1 is nonzero, so the "e is false, so TV is loooking for an
	apostrophe which it doesn't find.  However, the SCAN routine's
	return address is on the stack which RCH2 gets confused about on
	its POP P,INTDPH.

Solution: Fix and improve all that handling in TV.  Now, you'll get an error
	saying either

	?Unended iteration loop

	or

	?unended conditional

	if the command string ends before something is closed.  Also, the
	character string printed out after the error will reveal the
	part of the command string that was last executed.

[End of TCO 4.1.1056]
TOPS20 Change Order Number 5.1035

Written by: OSMAN		 8-May-80 14:54:11

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: :-4sfoo$ returns -4 instead of 0 if the search fails.

Diagnosis: Code was leaving the -4 in NUM.

Solution: JRST to VL1 which SETZMs NUM.

[End of TCO 5.1035]
TOPS20 Change Order Number 5.1037

Written by: OSMAN		13-May-80 16:27:56

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: WLIST$ PRINTS ^Q AT BEGINning of list and doesn't print WWINSIZ.

Diagnosis: The code broke then standard TBLUK table was made.  It is a "one off"
problem.

Solution: Fix it.

[End of TCO 5.1037]
TOPS20 Change Order Number 5.1052

Written by: OSMAN		29-May-80 15:10:28

Edit checked: NO			   Document: YES
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: If TV is "kept", you can't restart it with a rescan line saying
what to edit.

Diagnosis: TV was not doing rescan on restart for historical reasons.  These
reasons are no longer necessary.   I believe the original reason was that we
didn't have the .RSCNT function, so TV had no way of knowing that rescan was
available or not, and hence subsequent restart would erroneously go into
terminal input wait.

Solution: Get rid of VIRGIN flag checking.  Hence restarted TV will behave
identically to a fresh copy of TV that is run.

[End of TCO 5.1052]
TOPS20 Change Order Number 5.1077

Written by: OSMAN		25-Jun-80 09:44:50

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: tv

Related TCO's:
Related SPR's: 


Problem: The command 0"n%x' causes "?Illegal q-reg" error.

Diagnosis: The CH%Q bit was left off of the "%" command in the CHRTAB table.
	Hence TV was scanning the "x" as a command, and expecting a q-reg name
	following it!

Solution: Add CH%Q to the "%" entry in CHRTAB.

[End of TCO 5.1077]
TOPS20 Change Order Number 5.1093

Written by: OSMAN		 3-Jul-80 13:42:32

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: tv

Related TCO's:
Related SPR's: 


Problem: The following command causes TV to get "?Undefined operation..."
	error and bomb:

	0"G^A (TO)$'3=

	where it's uparrow-a and the $ is escape.

Diagnosis: TV was not scanning uparrows correctly when searching for the
	apostrophe.

Solution: Turn on CH%CAR for uparrow in CHRTAB.

[End of TCO 5.1093]
TOPS20 Change Order Number 5.1108

Written by: OSMAN		23-Jul-80 09:38:49

Edit checked: NO			   Document: YES
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: Rubouts don't display correctly on screen.

Also, some code is inefficient.

Diagnosis: Rubouts are invisible on terminals.

Solution: Make rubouts display as ^?.

Also, change UILDB to be fast macro instead of uuo.

[End of TCO 5.1108]
TOPS20 Change Order Number 5.1117

Written by: OSMAN		30-Jul-80 14:00:24

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: 
1)	If you type ABC$<ctrl/w>, the ctrl/w doesn't erase all the characters
	on a screen.

2)	If you ^C out of

	Input file:

	and then continue TV, escapes echo as $ during filespec recognition

Diagnosis: 1)	TV does BIN after TEXTI ends on escape ($).  This BIN
		doesn't know to not echo escape.

	2)	REGCOC routine from EOS in CTRL.C was clobbering COMND and
		GTJFN's SFCOC settings.

Solution: 
1)	At startup, make so REGCOC has bits saying not to echo ctrl/w, ctrl/r,
	ctrl/u.

2)	Make REGCOC use SAVCWD instead of REGCWD as echo bits.  Make DISCOC
	save current setting in SAVCWD.

[End of TCO 5.1117]
TOPS20 Change Order Number 5.1144

Written by: SIMMONS		12-Sep-80 09:54:42

Edit checked: NO			   Document: NO
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: When you open an existing file for input, and a new file for output,
TV goes into an infinite loop on a N search. The exact same thing happens
when using the _ command instead of the N command.

Diagnosis: When TV falls through the NOFND1 routine it does a test for
the input file. When this happens it then calls in the PUNCHA routine
(refill the buffer). However, the PUNCHA routine should only be called
in the first time on the input file.

Solution: Set a flag so that the first time around the PUNCHA routine is
called in. But on subsequent failing searches, we take the normal route to
NOFND2.

[End of TCO 5.1144]
TOPS20 Change Order Number 5.1170

Written by: FORTMILLER		13-Oct-80 13:26:31

Edit checked: NO			   Document: YES
  TCO Tested: NO		Maintenance Release: NO
Hardware-related: NO

Program: TV

Related TCO's:
Related SPR's: 


Problem: Conditionals which exist in TECO do not exist in TV.

Diagnosis: Missing code.

Solution: Add code to implement the following new conditionals:

	"A	Executes the commands if N is the ASCII code
		for an alphabetic character (A-Z or a-z).

	"D	Executes the commands if N is the ASCII code
		for a digit (0-9).

	"F	Executes the commands if N represents FALSE;
		same as n"E.

	"S	Executes the commands if N represents SUCCESS;
		same as n"L.

	"T	Executes the commands if N represents TRUE;
		same as n"L.

	"U	Executes the commands if N represents UNSUCCESSFUL;
		same as n"E.

	"V	Executes the commands if N is the ASCII code for a
		lower case alphabetic (a-z).

	"W	Executes the commands if N is the ASCII code for a
		upper case alphabetic (A-Z).

[End of TCO 5.1170]