[Scummvm-git-logs] scummvm master -> 304c3a20353d9bd641ebd8d125eeba7365819f0c

sev- noreply at scummvm.org
Wed Oct 1 23:24:32 UTC 2025


This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
eae2bb1e9c DIRECTOR: JANITORIAL: Aligned the version refs in 'the' list
45b8ea1aca DIRECTOR: LINGO: Further cleanup of d4-d5 keyword difference
60405ab63b DIRECTOR: Further formatting of 'the' keywords table
304c3a2035 DIRECTOR: LINGO: More documentation on D5+ keywords


Commit: eae2bb1e9c91bf254872cd19218b55a33dc7fbe6
    https://github.com/scummvm/scummvm/commit/eae2bb1e9c91bf254872cd19218b55a33dc7fbe6
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-02T01:24:08+02:00

Commit Message:
DIRECTOR: JANITORIAL: Aligned the version refs in 'the' list

Changed paths:
    engines/director/lingo/lingo-the.cpp


diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 731e28af680..bcbaca2245a 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -48,78 +48,78 @@ namespace Director {
 class Sprite;
 
 TheEntity entities[] = {					//	hasId  ver.	isFunction
-	{ kTheActiveWindow,		"activeWindow",		false, 500, false },	//				D5 property
-	{ kTheActorList,		"actorList",		false, 400, false },	//			D4 p
-	{ kTheBeepOn,			"beepOn",			false, 200, false },	// D2 p
-	{ kTheButtonStyle,		"buttonStyle",		false, 200, false },	// D2 p
-	{ kTheCast,				"cast",				true,  200, false },	// D2
-	{ kTheCastLibs,			"castLibs",			false, 500, false },	//				D5 p
-	{ kTheCastMembers,		"castmembers",		false, 300, false },	//		 D3
-	{ kTheCenterStage,		"centerStage",		false, 200, false },	// D2 p
-	{ kTheCheckBoxAccess,	"checkBoxAccess",	false, 200, false },	// D2 p
-	{ kTheCheckBoxType,		"checkBoxType",		false, 200, false },	// D2 p
-	{ kTheChunk,			"chunk",			true,  300, false },	//		D3
+	{ kTheActiveWindow,		"activeWindow",		false, 500, false },//				D5 property
+	{ kTheActorList,		"actorList",		false, 400, false },//			D4 p
+	{ kTheBeepOn,			"beepOn",			false, 200, false },// D2 p
+	{ kTheButtonStyle,		"buttonStyle",		false, 200, false },// D2 p
+	{ kTheCast,				"cast",				true,  200, false },// D2
+	{ kTheCastLibs,			"castLibs",			false, 500, false },//				D5 p
+	{ kTheCastMembers,		"castmembers",		false, 300, false },//		D3
+	{ kTheCenterStage,		"centerStage",		false, 200, false },// D2 p
+	{ kTheCheckBoxAccess,	"checkBoxAccess",	false, 200, false },// D2 p
+	{ kTheCheckBoxType,		"checkBoxType",		false, 200, false },// D2 p
+	{ kTheChunk,			"chunk",			true,  300, false },//		D3
 	{ kTheClickLoc,			"clickLoc",			false, 400, true },	// 			D4 function
 	{ kTheClickOn,			"clickOn",			false, 200, true },	// D2 f
-	{ kTheColorDepth,		"colorDepth",		false, 200, false },	// D2 p
+	{ kTheColorDepth,		"colorDepth",		false, 200, false },// D2 p
 	{ kTheColorQD,			"colorQD",			false, 200, true },	// D2 f
 	{ kTheCommandDown,		"commandDown",		false, 200, true },	// D2 f
 	{ kTheControlDown,		"controlDown",		false, 200, true },	// D2 f
-	{ kTheCurrentSpriteNum,	"currentSpriteNum",	false, 600, true },	//						D6 p
+	{ kTheCurrentSpriteNum,	"currentSpriteNum",	false, 600, true },	//					D6 p
 	{ kTheDate,				"date",				false, 300, true },	//		D3 f
-	{ kTheDeskTopRectList,	"deskTopRectList",	false, 500, true },	//					D5 p
-	{ kTheDigitalVideoTimeScale,"digitalVideoTimeScale",false, 500, false },//			D5 p
+	{ kTheDeskTopRectList,	"deskTopRectList",	false, 500, true },	//				D5 p
+	{ kTheDigitalVideoTimeScale,"digitalVideoTimeScale",false, 500, false },//		D5 p
 	{ kTheDoubleClick,		"doubleClick",		false, 200, true },	// D2 f
-	{ kTheEmulateMultiButtonMouse,"emulateMultiButtonMouse",false, 500, false },//		D5 p
-	{ kTheExitLock,			"exitLock",			false, 200, false },	// D2 p
-	{ kTheField,			"field",			true,  300, false },	//		D3
-	{ kTheFixStageSize,		"fixStageSize",		false, 200, false },	// D2 p
-	{ kTheFloatPrecision,	"floatPrecision",	false, 300, false },	//		D3 p
+	{ kTheEmulateMultiButtonMouse,"emulateMultiButtonMouse",false, 500, false },//	D5 p
+	{ kTheExitLock,			"exitLock",			false, 200, false },// D2 p
+	{ kTheField,			"field",			true,  300, false },//		D3
+	{ kTheFixStageSize,		"fixStageSize",		false, 200, false },// D2 p
+	{ kTheFloatPrecision,	"floatPrecision",	false, 300, false },//		D3 p
 	{ kTheFrame,			"frame",			false, 200, true },	// D2 f
-	{ kTheFrameLabel,		"frameLabel",		false, 400, false },	//			D4 p
-	{ kTheFramePalette,		"framePalette",		false, 400, false },	//			D4 p
-	{ kTheFrameScript,		"frameScript",		false, 400, false },	//			D4 p
-	{ kTheFrameSound1,		"frameSound1",		false, 500, false },	//				D5 p
-	{ kTheFrameSound2,		"frameSound2",		false, 500, false },	//				D5 p
-	{ kTheFrameTempo,		"frameTempo",		false, 400, false },	//			D4 p
-	{ kTheFrameTransition,	"frameTransition",	false, 500, false },	//				D5 p
+	{ kTheFrameLabel,		"frameLabel",		false, 400, false },//			D4 p
+	{ kTheFramePalette,		"framePalette",		false, 400, false },//			D4 p
+	{ kTheFrameScript,		"frameScript",		false, 400, false },//			D4 p
+	{ kTheFrameSound1,		"frameSound1",		false, 500, false },//				D5 p
+	{ kTheFrameSound2,		"frameSound2",		false, 500, false },//				D5 p
+	{ kTheFrameTempo,		"frameTempo",		false, 400, false },//			D4 p
+	{ kTheFrameTransition,	"frameTransition",	false, 500, false },//				D5 p
 	{ kTheFreeBlock,		"freeBlock",		false, 200, true },	// D2 f
 	{ kTheFreeBytes,		"freeBytes",		false, 200, true },	// D2 f
-	{ kTheFrontWindow,		"frontWindow",		false, 500, false },//					D5 p
-	{ kTheFullColorPermit,	"fullColorPermit",	false, 200, false },	// D2 p
-	{ kTheIdleHandlerPeriod,"idleHandlerPeriod",false, 500, false },//					D5 p
-	{ kTheIdleLoadMode,		"idleLoadMode",		false, 500, false },//					D5 p
-	{ kTheIdleLoadPeriod,	"idleLoadPeriod",	false, 500, false },//					D5 p
-	{ kTheIdleLoadTag,		"idleLoadTag",		false, 500, false },//					D5 p
-	{ kTheIdleReadChunkSize,"idleReadChunkSize",false, 500, false },//			D5 p
-	{ kTheImageDirect,		"imageDirect",		false, 200, false },	// D2 p
-	{ kTheItemDelimiter,	"itemDelimiter",	false, 400, false },	//			D4 p
+	{ kTheFrontWindow,		"frontWindow",		false, 500, false },//				D5 p
+	{ kTheFullColorPermit,	"fullColorPermit",	false, 200, false },// D2 p
+	{ kTheIdleHandlerPeriod,"idleHandlerPeriod",false, 500, false },//				D5 p
+	{ kTheIdleLoadMode,		"idleLoadMode",		false, 500, false },//				D5 p
+	{ kTheIdleLoadPeriod,	"idleLoadPeriod",	false, 500, false },//				D5 p
+	{ kTheIdleLoadTag,		"idleLoadTag",		false, 500, false },//				D5 p
+	{ kTheIdleReadChunkSize,"idleReadChunkSize",false, 500, false },//				D5 p
+	{ kTheImageDirect,		"imageDirect",		false, 200, false },// D2 p
+	{ kTheItemDelimiter,	"itemDelimiter",	false, 400, false },//			D4 p
 	{ kTheKey,				"key",				false, 200, true },	// D2 f
 	{ kTheKeyCode,			"keyCode",			false, 200, true },	// D2 f
-	{ kTheKeyDownScript,	"keyDownScript",	false, 200, false },	// D2 p
-	{ kTheKeyPressed,		"keyPressed",		false, 500, false },//					D5 p
-	{ kTheKeyUpScript,		"keyUpScript",		false, 400, false },	//			D4 p
+	{ kTheKeyDownScript,	"keyDownScript",	false, 200, false },// D2 p
+	{ kTheKeyPressed,		"keyPressed",		false, 500, false },//				D5 p
+	{ kTheKeyUpScript,		"keyUpScript",		false, 400, false },//			D4 p
 	{ kTheLabelList,		"labelList",		false, 300, true },	//		D3 f
 	{ kTheLastClick,		"lastClick",		false, 200, true },	// D2 f
 	{ kTheLastEvent,		"lastEvent",		false, 200, true },	// D2 f
-	{ kTheLastFrame,		"lastFrame",		false, 400, false },	//			D4 p
+	{ kTheLastFrame,		"lastFrame",		false, 400, false },//			D4 p
 	{ kTheLastKey,			"lastKey",			false, 200, true },	// D2 f
 	{ kTheLastRoll,			"lastRoll",			false, 200, true },	// D2 f
 	{ kTheMachineType,		"machineType",		false, 200, true },	// D2 f
 	{ kTheMaxInteger,		"maxInteger",		false, 300, true },	//		D3.1 f
 	{ kTheMemorySize,		"memorySize",		false, 200, true },	// D2 f
-	{ kTheMenu,				"menu",				true,  300, false },	//		D3 p
-	{ kTheMenuItem,			"menuitem",			true,  300, false },	//		D3 p
+	{ kTheMenu,				"menu",				true,  300, false },//		D3 p
+	{ kTheMenuItem,			"menuitem",			true,  300, false },//		D3 p
 	{ kTheMenuItems,		"menuitems",		false, 300, true },	//		D3 f
 	{ kTheMouseCast,		"mouseCast",		false, 300, true },	//		D3 f
 	{ kTheMouseChar,		"mouseChar",		false, 300, true },	//		D3 f
 	{ kTheMouseDown,		"mouseDown",		false, 200, true },	// D2 f
-	{ kTheMouseDownScript,  "mouseDownScript",	false, 200, false },	// D2 p
+	{ kTheMouseDownScript,  "mouseDownScript",	false, 200, false },// D2 p
 	{ kTheMouseH,			"mouseH",			false, 200, true },	// D2 f
 	{ kTheMouseItem,		"mouseItem",		false, 300, true },	//		D3 f
 	{ kTheMouseLine,		"mouseLine",		false, 300, true },	//		D3 f
 	{ kTheMouseUp,			"mouseUp",			false, 200, true },	// D2 f
-	{ kTheMouseUpScript,  	"mouseUpScript",	false, 200, false },	// D2 p
+	{ kTheMouseUpScript,  	"mouseUpScript",	false, 200, false },// D2 p
 	{ kTheMouseV,			"mouseV",			false, 200, true },	// D2 f
 	{ kTheMouseWord,		"mouseWord",		false, 300, true },	//		D3 f
 	{ kTheMovie,			"movie",			false, 200, true },	// D2 f
@@ -129,63 +129,63 @@ TheEntity entities[] = {					//	hasId  ver.	isFunction
 	{ kTheMoviePath,		"moviePath",		false, 400, true },	//			D4 f
 	{ kTheMultiSound,		"multiSound",		false, 300, true },	//		D3.1 f
 	{ kTheOptionDown,		"optionDown",		false, 200, true },	// D2 f
-	{ kTheOrganizationName,	"organizationName",	false, 500, false },	//				D5 p
+	{ kTheOrganizationName,	"organizationName",	false, 500, false },//				D5 p, documented in D7
 	{ kTheParamCount,		"paramCount",		false, 400, true },	//			D4 f
 	{ kThePathName,			"pathName",			false, 200, true },	// D2 f
 	{ kThePauseState,		"pauseState",		false, 200, true },	// D2 f
-	{ kThePerFrameHook,		"perFrameHook",		false, 200, false },	// D2 p
-	{ kThePreloadEventAbort,"preloadEventAbort",false, 400, false },	//			D4 p
-	{ kThePreLoadRAM,		"preLoadRAM",		false, 400, false },	//			D4 p
-	{ kThePlatform,			"platform",			false, 500, false },	//				D5 p
+	{ kThePerFrameHook,		"perFrameHook",		false, 200, false },// D2 p
+	{ kThePreloadEventAbort,"preloadEventAbort",false, 400, false },//			D4 p
+	{ kThePreLoadRAM,		"preLoadRAM",		false, 400, false },//			D4 p
+	{ kThePlatform,			"platform",			false, 500, false },//				D5 p
 	{ kThePi,				"pi",				false, 400, true },	//			D4 f
 	{ kTheQuickTimePresent,	"quickTimePresent",	false, 300, true },	//		D3.1 f
-	{ kTheRandomSeed,		"randomSeed",		false, 400, false },	//			D4 p
+	{ kTheRandomSeed,		"randomSeed",		false, 400, false },//			D4 p
 	{ kTheResult,			"result",			false, 200, true },	// D2 f
-	{ kTheRightMouseDown,	"rightMouseDown",	false, 500, true },	//					D5 f
-	{ kTheRightMouseUp,		"rightMouseUp",		false, 500, true },	//					D5 f
-	{ kTheRollOver,			"rollOver",			false, 500, true },	//					D5 f, undocumented
-	{ kTheRomanLingo,		"romanLingo",		false, 300, false },	//		D3.1 p
-	{ kTheRunMode, 			"runMode",			false, 500, false },//					D5 f, documented in D6
-	{ kTheScore,			"score",			false, 500, false },	//				D5 p
+	{ kTheRightMouseDown,	"rightMouseDown",	false, 500, true },	//				D5 f
+	{ kTheRightMouseUp,		"rightMouseUp",		false, 500, true },	//				D5 f
+	{ kTheRollOver,			"rollOver",			false, 500, true },	//				D5 f, undocumented
+	{ kTheRomanLingo,		"romanLingo",		false, 300, false },//		D3.1 p
+	{ kTheRunMode, 			"runMode",			false, 500, false },//				D5 f, documented in D6
+	{ kTheScore,			"score",			false, 500, false },//				D5 p
 	{ kTheScummvmVersion,	"scummvmVersion",	false, 200, true }, // 					ScummVM only
-	{ kTheSearchCurrentFolder,"searchCurrentFolder",false,400, true },//			D4 f
+	{ kTheSearchCurrentFolder,"searchCurrentFolder",false,400, true },//		D4 f
 	{ kTheSearchPath,		"searchPath",		false, 400, true },	//			D4 f
-	{ kTheSearchPaths,		"searchPaths",		false, 400, false },	//			D4 p, documented in D5
+	{ kTheSearchPaths,		"searchPaths",		false, 400, false },//			D4 p, documented in D5
 	{ kTheSelection,		"selection",		false, 200, true },	// D2 f
-	{ kTheSelEnd,			"selEnd",			false, 200, false },	// D2 p
-	{ kTheSelStart,			"selStart",			false, 200, false },	// D2 p
-	{ kTheSerialNumber,		"serialNumber",		false, 500, false },	//				D5 p
+	{ kTheSelEnd,			"selEnd",			false, 200, false },// D2 p
+	{ kTheSelStart,			"selStart",			false, 200, false },// D2 p
+	{ kTheSerialNumber,		"serialNumber",		false, 500, false },//				D5 p, documnted in D7
 	{ kTheShiftDown,		"shiftDown",		false, 200, true },	// D2 f
-	{ kTheSoundEnabled,		"soundEnabled",		false, 200, false },	// D2 p
-	{ kTheSoundEntity,		"sound",			true,  300, false },	// 		D3 p
-	{ kTheSoundLevel,		"soundLevel",		false, 200, false },	// D2 p
-	{ kTheSprite,			"sprite",			true,  200, false },	// 			D4 p
-	{ kTheStage,			"stage",			false, 400, false },	//			D4 p
+	{ kTheSoundEnabled,		"soundEnabled",		false, 200, false },// D2 p
+	{ kTheSoundEntity,		"sound",			true,  300, false },// 		D3 p
+	{ kTheSoundLevel,		"soundLevel",		false, 200, false },// D2 p
+	{ kTheSprite,			"sprite",			true,  200, false },// 			D4 p
+	{ kTheStage,			"stage",			false, 400, false },//			D4 p
 	{ kTheStageBottom,		"stageBottom",		false, 200, true },	// D2 f
-	{ kTheStageColor,		"stageColor",		false, 300, false },	//		D3 p
+	{ kTheStageColor,		"stageColor",		false, 300, false },//		D3 p
 	{ kTheStageLeft,		"stageLeft",		false, 200, true },	// D2 f
 	{ kTheStageRight,		"stageRight",		false, 200, true },	// D2 f
 	{ kTheStageTop,			"stageTop",			false, 200, true },	// D2 f
 	{ kTheStillDown,		"stillDown",		false, 200, true },	// D2 f
-	{ kTheSwitchColorDepth,	"switchColorDepth",	false, 200, false },	// D2 p
+	{ kTheSwitchColorDepth,	"switchColorDepth",	false, 200, false },// D2 p
 	{ kTheTicks,			"ticks",			false, 200, true },	// D2 f
 	{ kTheTime,				"time",				false, 300, true },	// 		D3 f
-	{ kTheTimeoutKeyDown,	"timeoutKeyDown",	false, 200, false },	// D2 p
-	{ kTheTimeoutLapsed,	"timeoutLapsed",	false, 200, false },	// D2 p
-	{ kTheTimeoutLength,	"timeoutLength",	false, 200, false },	// D2 p
-	{ kTheTimeoutMouse,		"timeoutMouse",		false, 200, false },	// D2 p
-	{ kTheTimeoutPlay,		"timeoutPlay",		false, 200, false },	// D2 p
-	{ kTheTimeoutScript,	"timeoutScript",	false, 200, false },	// D2 p
-	{ kTheTimer,			"timer",			false, 200, false },	// D2 p
-	{ kTheTrace,			"trace",			false, 400, false },	//			D4 p
-	{ kTheTraceLoad,		"traceLoad",		false, 400, false },	//			D4 p
-	{ kTheTraceLogFile,		"traceLogFile",		false, 400, false },	//			D4 p
+	{ kTheTimeoutKeyDown,	"timeoutKeyDown",	false, 200, false },// D2 p
+	{ kTheTimeoutLapsed,	"timeoutLapsed",	false, 200, false },// D2 p
+	{ kTheTimeoutLength,	"timeoutLength",	false, 200, false },// D2 p
+	{ kTheTimeoutMouse,		"timeoutMouse",		false, 200, false },// D2 p
+	{ kTheTimeoutPlay,		"timeoutPlay",		false, 200, false },// D2 p
+	{ kTheTimeoutScript,	"timeoutScript",	false, 200, false },// D2 p
+	{ kTheTimer,			"timer",			false, 200, false },// D2 p
+	{ kTheTrace,			"trace",			false, 400, false },//			D4 p
+	{ kTheTraceLoad,		"traceLoad",		false, 400, false },//			D4 p
+	{ kTheTraceLogFile,		"traceLogFile",		false, 400, false },//			D4 p
 	{ kTheUpdateMovieEnabled,"updateMovieEnabled",false,400, false },//			D4 p
-	{ kTheUserName,			"userName",			false, 500, false },	//				D5 p
-	{ kTheVideoForWindowsPresent,"videoForWindowsPresent",false, 400, true },//		D4 f
-	{ kTheWindow,			"window",			true,  400, false },	//			D4
-	{ kTheWindowList,		"windowList",		false, 400, false },	//			D4 p
-	{ kTheXtras,			"xtras",			false, 500, false },	//			D4 p
+	{ kTheUserName,			"userName",			false, 500, false },//				D5 p, documented in D7
+	{ kTheVideoForWindowsPresent,"videoForWindowsPresent",false, 400, true },//	D4 f
+	{ kTheWindow,			"window",			true,  400, false },//			D4
+	{ kTheWindowList,		"windowList",		false, 400, false },//			D4 p
+	{ kTheXtras,			"xtras",			false, 500, false },//			D4 p
 	{ kTheNOEntity, nullptr, false, 0, false }
 };
 


Commit: 45b8ea1aca0ace45bfe33bef47e79a10fd05bb2e
    https://github.com/scummvm/scummvm/commit/45b8ea1aca0ace45bfe33bef47e79a10fd05bb2e
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-02T01:24:08+02:00

Commit Message:
DIRECTOR: LINGO: Further cleanup of d4-d5 keyword difference

Changed paths:
    engines/director/lingo/docs/d4-d5.txt


diff --git a/engines/director/lingo/docs/d4-d5.txt b/engines/director/lingo/docs/d4-d5.txt
index 001422501ea..512a63e27de 100644
--- a/engines/director/lingo/docs/d4-d5.txt
+++ b/engines/director/lingo/docs/d4-d5.txt
@@ -5,13 +5,9 @@
 > antiAlias
 > appFileSpec
 > authorMode
-> autoTab
 > beginRecording
 > bitmap
 > bold
-> border
-> boxDropShadow
-> boxType
 > button
 > buttonType
 > byFrame
@@ -42,10 +38,8 @@
 > digitalVideoTimeScale
 > digitalVideoType
 > doEffects
-> dropShadow
 > duplicateFrame
 > duration
-> editable
 > editFocusSprite
 > endRecording
 > enterFrame
@@ -58,15 +52,11 @@
 > finishIdleLoad
 > fixed
 > folderName
-> font
-> fontSize
-> fontStyle
 > frameSound1
 > frameSound2
 > frameTransition
 > frontWindow
 > fullColorPermit
-> grayscale
 > hitTest
 > idleHandlerPeriod
 > idleLoadDone
@@ -85,8 +75,6 @@
 > keyPressed
 > limit
 > linearList
-> lineCount
-> lineHeight
 > linePosToLocV
 > loc
 > locToCharPos
@@ -99,7 +87,6 @@
 > macSnd
 > macTEStyles
 > mActivate
-> margin
 > maskMember
 > mAtTransition
 > maxMember
@@ -113,7 +100,6 @@
 > memberNum
 > members
 > messageLock
-> metallic
 > method
 > mEvent
 > mGetText
@@ -153,13 +139,11 @@
 > music
 > mverb
 > mVerbDispose
-> new
 > noclear
 > noflush
 > normal
 > nosound
 > noUpdate
-> NTSC
 > object
 > off
 > ole
@@ -167,7 +151,6 @@
 > otherwise
 > outline
 > oval
-> pageHeight
 > paletteFrames
 > paletteMapping
 > paletteOverTime
@@ -175,7 +158,6 @@
 > paletteSpeed
 > paletteTransitionType
 > parent
-> pastels
 > pattern
 > plain
 > platform
@@ -192,7 +174,6 @@
 > pushButton
 > quickTime
 > radioButton
-> rainbow
 > remapPalettes
 > resizeWindow
 > resource
@@ -211,7 +192,6 @@
 > scroll
 > scrollByLine
 > scrollByPage
-> scrollTop
 > searchPaths
 > send
 > sendAncestor
@@ -225,9 +205,6 @@
 > super
 > symbol
 > sync
-> systemMac
-> systemWin
-> systemWinDir4
 > tempo
 > textStyles
 > textWrap
@@ -242,12 +219,9 @@
 > trackPreviousKeyTime
 > trackPreviousSampleTime
 > tracks
-> trackStartTime
-> trackStopTime
 > trackText
 > trackType
 > transition
-> transitionType
 > underline
 > unloadMember
 > unloadMovie
@@ -271,7 +245,6 @@
 > winPALETTE
 > winPICT
 > winWAVE
-> wordWrap
 > xcmdglue
 > xtra
 > xtras


Commit: 60405ab63bd5d37722658fcc67e73380bf784fbd
    https://github.com/scummvm/scummvm/commit/60405ab63bd5d37722658fcc67e73380bf784fbd
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-02T01:24:08+02:00

Commit Message:
DIRECTOR: Further formatting of 'the' keywords table

Changed paths:
    engines/director/lingo/lingo-the.cpp


diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index bcbaca2245a..b88455d60c0 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -196,11 +196,11 @@ const TheEntityField fields[] = {
 	{ kTheSprite,	"castNum",		kTheCastNum,	200 },// D2 p
 	{ kTheSprite,	"castLibNum",	kTheCastLibNum,	500 },//					D5 p
 	{ kTheSprite,	"constraint",	kTheConstraint, 200 },// D2 p
-	{ kTheSprite,	"currentTime",	kTheCurrentTime,600 },//							D6 p
+	{ kTheSprite,	"currentTime",	kTheCurrentTime,600 },//						D6 p
 	{ kTheSprite,	"cursor",		kTheCursor,		200 },// D2 p
 	{ kTheSprite,	"editableText", kTheEditableText,400 },//				D4 p
-	{ kTheSprite,	"flipH",		kTheFlipH,		700 },// 								D7 p
-	{ kTheSprite,	"flipV",		kTheFlipV,		700 },// 								D7 p
+	{ kTheSprite,	"flipH",		kTheFlipH,		700 },// 							D7 p
+	{ kTheSprite,	"flipV",		kTheFlipV,		700 },// 							D7 p
 	{ kTheSprite,	"foreColor",	kTheForeColor,	200 },// D2 p
 	{ kTheSprite,	"height",		kTheHeight,		200 },// D2 p
 	{ kTheSprite,	"immediate",	kTheImmediate,	200 },// D2 p
@@ -213,19 +213,19 @@ const TheEntityField fields[] = {
 	{ kTheSprite,	"member",		kTheMember,		500 },//					D5 p
 	{ kTheSprite,	"memberNum",	kTheMemberNum,	500 },//					D5 p
 	{ kTheSprite,	"moveableSprite",kTheMoveableSprite,400 },//			D4 p
-	{ kTheSprite,	"mostRecentCuePoint",kTheMostRecentCuePoint,600 },//				D6 p
-	{ kTheSprite,	"name",			kTheName,		600 },//							D6 p
+	{ kTheSprite,	"mostRecentCuePoint",kTheMostRecentCuePoint,600 },//			D6 p
+	{ kTheSprite,	"name",			kTheName,		600 },//						D6 p
 	{ kTheSprite,	"pattern",		kThePattern,	200 },// D2 p
 	{ kTheSprite,	"puppet",		kThePuppet,		200 },// D2 p
 	{ kTheSprite,	"rect",			kTheRect,		400 },//				D4 p ???
 	{ kTheSprite,	"right",		kTheRight,		200 },// D2 p
 	{ kTheSprite,	"scoreColor",	kTheScoreColor,	400 },//				D4 p
-	{ kTheSprite,	"scriptInstanceList",kTheScriptInstanceList,600 },//				D6 p
+	{ kTheSprite,	"scriptInstanceList",kTheScriptInstanceList,600 },//			D6 p
 	{ kTheSprite,	"scriptNum",	kTheScriptNum,	400 },//				D4 p
 	{ kTheSprite,	"stretch",		kTheStretch,	200 },// D2 p
 	{ kTheSprite,	"top",			kTheTop,		200 },// D2 p
 	{ kTheSprite,	"trails",		kTheTrails,		300 },//		D3.1 p
-	{ kTheSprite,	"tweened",		kTheTweened,	600 },//							D6 p
+	{ kTheSprite,	"tweened",		kTheTweened,	600 },//						D6 p
 	{ kTheSprite,	"type",			kTheType,		200 },// D2 p
 	{ kTheSprite,	"visibility",	kTheVisibility,	300 },//		D3.1 p
 	{ kTheSprite,	"visible",		kTheVisible,	400 },//				D4 p
@@ -274,21 +274,21 @@ const TheEntityField fields[] = {
 	{ kTheCast,		"sound",		kTheSound,		300 },//		D3.1 p // 0-1 off-on
 	{ kTheSprite,	"startTime",	kTheStartTime,	300 },//		D3.1 p
 	{ kTheSprite,	"stopTime",		kTheStopTime,	300 },//		D3.1 p
-	{ kTheCast,		"timeScale",	kTheTimeScale,	500 },//						D5 p
-	{ kTheSprite,	"trackEnabled",	kTheTrackEnabled, 500 },//						D5 p
-	{ kTheSprite,	"trackNextKeyTime",	kTheTrackNextKeyTime, 500 },//				D5 p
-	{ kTheSprite,	"trackNextSampleTime",	kTheTrackNextSampleTime, 500 },//		D5 p
-	{ kTheSprite,	"trackPreviousKeyTime",	kTheTrackPreviousKeyTime, 500 },//		D5 p
-	{ kTheSprite,	"trackPreviousSampleTime",	kTheTrackPreviousKeyTime, 500 },//	D5 p
-	{ kTheSprite,	"trackText",	kTheTrackText, 500 },//							D5 p
+	{ kTheCast,		"timeScale",	kTheTimeScale,	500 },//					D5 p
+	{ kTheSprite,	"trackEnabled",	kTheTrackEnabled, 500 },//					D5 p
+	{ kTheSprite,	"trackNextKeyTime",	kTheTrackNextKeyTime, 500 },//			D5 p
+	{ kTheSprite,	"trackNextSampleTime",	kTheTrackNextSampleTime, 500 },//	D5 p
+	{ kTheSprite,	"trackPreviousKeyTime",	kTheTrackPreviousKeyTime, 500 },//	D5 p
+	{ kTheSprite,	"trackPreviousSampleTime",	kTheTrackPreviousKeyTime, 500 },//D5 p
+	{ kTheSprite,	"trackText",	kTheTrackText, 500 },//						D5 p
 	{ kTheCast,		"video",		kTheVideo,		400 },//				D4 p
 	{ kTheSprite,	"volume",		kTheVolume,		300 },//		D3.1 p
 
 	// Movie fields
-	{ kTheCast,		"paletteMapping",	kThePaletteMapping,	500 },//				D5 p
-	{ kTheCast,		"scriptsEnabled",	kTheScriptsEnabled,	500 },//				D5 p
-	{ kTheCast,		"scoreSelection",	kTheScoreSelection,	500 },//				D5 p
-	{ kTheCast,		"updateLock",		kTheUpdateLock,		500 },//				D5 p
+	{ kTheCast,		"paletteMapping",	kThePaletteMapping,	500 },//			D5 p
+	{ kTheCast,		"scriptsEnabled",	kTheScriptsEnabled,	500 },//			D5 p
+	{ kTheCast,		"scoreSelection",	kTheScoreSelection,	500 },//			D5 p
+	{ kTheCast,		"updateLock",		kTheUpdateLock,		500 },//			D5 p
 
 	// Bitmap fields
 	{ kTheCast,		"depth",		kTheDepth,		400 },//				D4 p
@@ -298,60 +298,60 @@ const TheEntityField fields[] = {
 	{ kTheCast,		"picture",		kThePicture,	300 },//		D3 p
 
 	// TextCastMember fields
-	{ kTheCast,		"alignment",	kTheTextAlign,	500 },//						D5 p
-	{ kTheCast,		"autoTab",		kTheAutoTab,	500 },//						D5 p
-	{ kTheCast,		"border",		kTheBorder,		500 },//						D5 p
-	{ kTheCast,		"boxDropShadow",kTheBoxDropShadow,	500 },//					D5 p
-	{ kTheCast,		"boxType",		kTheBoxType,	500 },//						D5 p
-	{ kTheCast,		"dropShadow",	kTheDropShadow,	500 },//						D5 p
-	{ kTheCast,		"editable",		kTheEditable,	500 },//						D5 p
-	{ kTheCast,		"font",			kTheTextFont,	500 },//						D5 p
-	{ kTheCast,		"fontSize",		kTheTextSize,	500 },//						D5 p
-	{ kTheCast,		"fontStyle",	kTheTextStyle,	500 },//						D5 p
-	{ kTheCast,		"lineCount",	kTheLineCount,	500 },//						D5 p
-	{ kTheCast,		"lineHeight",	kTheTextHeight,	500 },//						D5 p
+	{ kTheCast,		"alignment",	kTheTextAlign,	500 },//					D5 p
+	{ kTheCast,		"autoTab",		kTheAutoTab,	500 },//					D5 p
+	{ kTheCast,		"border",		kTheBorder,		500 },//					D5 p
+	{ kTheCast,		"boxDropShadow",kTheBoxDropShadow,	500 },//				D5 p
+	{ kTheCast,		"boxType",		kTheBoxType,	500 },//					D5 p
+	{ kTheCast,		"dropShadow",	kTheDropShadow,	500 },//					D5 p
+	{ kTheCast,		"editable",		kTheEditable,	500 },//					D5 p
+	{ kTheCast,		"font",			kTheTextFont,	500 },//					D5 p
+	{ kTheCast,		"fontSize",		kTheTextSize,	500 },//					D5 p
+	{ kTheCast,		"fontStyle",	kTheTextStyle,	500 },//					D5 p
+	{ kTheCast,		"lineCount",	kTheLineCount,	500 },//					D5 p
+	{ kTheCast,		"lineHeight",	kTheTextHeight,	500 },//					D5 p
 	{ kTheCast,		"hilite",		kTheHilite,		200 },// D2 p
-	{ kTheCast,		"margin",		kTheMargin,		500 },//						D5 p
-	{ kTheCast,		"pageHeight",	kThePageHeight,	500 },//						D5 p
+	{ kTheCast,		"margin",		kTheMargin,		500 },//					D5 p
+	{ kTheCast,		"pageHeight",	kThePageHeight,	500 },//					D5 p
 	{ kTheCast,		"text",			kTheText,		200 },// D2 p
 	{ kTheCast,		"textAlign",	kTheTextAlign,	300 },//		D3 p
 	{ kTheCast,		"textFont",		kTheTextFont,	300 },//		D3 p
 	{ kTheCast,		"textHeight",	kTheTextHeight,	300 },//		D3 p
 	{ kTheCast,		"textSize",		kTheTextSize,	300 },//		D3 p
 	{ kTheCast,		"textStyle",	kTheTextStyle,	300 },//		D3 p
-	{ kTheCast,		"scrollTop",	kTheScrollTop,  500 },//						D5 p
-	{ kTheCast,		"wordWrap",		kTheWordWrap,	500 },//						D5 p
+	{ kTheCast,		"scrollTop",	kTheScrollTop,  500 },//					D5 p
+	{ kTheCast,		"wordWrap",		kTheWordWrap,	500 },//					D5 p
 
 	// ButtonCastMember fields
-	{ kTheCast,		"buttonType",	kTheButtonType,	500 },//						D5 p
+	{ kTheCast,		"buttonType",	kTheButtonType,	500 },//					D5 p
 
 	// ScriptCastMember fields
-	{ kTheCast,		"scriptType",	kTheScriptType,	500 },//						D5 p
+	{ kTheCast,		"scriptType",	kTheScriptType,	500 },//					D5 p
 
 	// ShapeCastMember fields
-	{ kTheCast,		"filled",		kTheFilled,		500 },//						D5 p
-	{ kTheCast,		"lineSize",		kTheLineSize,	500 },//						D5 p
-	{ kTheCast,		"pattern",		kThePattern,	500 },//						D5 p
-	{ kTheCast,		"shapeType",	kTheShapeType,	500 },//						D5 p
+	{ kTheCast,		"filled",		kTheFilled,		500 },//					D5 p
+	{ kTheCast,		"lineSize",		kTheLineSize,	500 },//					D5 p
+	{ kTheCast,		"pattern",		kThePattern,	500 },//					D5 p
+	{ kTheCast,		"shapeType",	kTheShapeType,	500 },//					D5 p
 
 	// SoundCastMember fields
-	{ kTheCast,		"channelCount",	kTheChannelCount,500 },//						D5 p
-	{ kTheCast,		"sampleRate",	kTheSampleRate,	500 },//						D5 p
-	{ kTheCast,		"sampleSize",	kTheSampleSize,	500 },//						D5 p
+	{ kTheCast,		"channelCount",	kTheChannelCount,500 },//					D5 p
+	{ kTheCast,		"sampleRate",	kTheSampleRate,	500 },//					D5 p
+	{ kTheCast,		"sampleSize",	kTheSampleSize,	500 },//					D5 p
 
 	// TransitionCastMember fields
-	{ kTheCast,		"changeArea",	kTheChangeArea,	500 },//						D5 p
-	{ kTheCast,		"chunkSize",	kTheChunkSize,	500 },//						D5 p
-	{ kTheCast,		"transitionType",kTheTransitionType,500 },//					D5 p
+	{ kTheCast,		"changeArea",	kTheChangeArea,	500 },//					D5 p
+	{ kTheCast,		"chunkSize",	kTheChunkSize,	500 },//					D5 p
+	{ kTheCast,		"transitionType",kTheTransitionType,500 },//				D5 p
 
 	// Field fields
-	{ kTheField,	"alignment",	kTheTextAlign,	500 },//						D5 p
-	{ kTheField,	"font",			kTheTextFont,	500 },//						D5 p
-	{ kTheField,	"fontSize",		kTheTextSize,	500 },//						D5 p
-	{ kTheField,	"fontStyle",	kTheTextStyle,	500 },//						D5 p
+	{ kTheField,	"alignment",	kTheTextAlign,	500 },//					D5 p
+	{ kTheField,	"font",			kTheTextFont,	500 },//					D5 p
+	{ kTheField,	"fontSize",		kTheTextSize,	500 },//					D5 p
+	{ kTheField,	"fontStyle",	kTheTextStyle,	500 },//					D5 p
 	{ kTheField,	"foreColor",	kTheForeColor,	400 },//				D4 p
 	{ kTheField,	"hilite",		kTheHilite,		200 },// D2 p
-	{ kTheField,	"lineHeight",	kTheTextHeight,	500 },//						D5 p
+	{ kTheField,	"lineHeight",	kTheTextHeight,	500 },//					D5 p
 	{ kTheField,	"name",			kTheName,		300 },//		D3 p
 	{ kTheField,	"text",			kTheText,		200 },// D2 p
 	{ kTheField,	"textAlign",	kTheTextAlign,	300 },//		D3 p
@@ -361,11 +361,11 @@ const TheEntityField fields[] = {
 	{ kTheField,	"textStyle",	kTheTextStyle,	300 },//		D3 p
 
 	// Chunk fields
-	{ kTheChunk,	"font",			kTheTextFont,	500 },//						D5 p
-	{ kTheChunk,	"fontSize",		kTheTextSize,	500 },//						D5 p
-	{ kTheChunk,	"fontStyle",	kTheTextStyle,	500 },//						D5 p
+	{ kTheChunk,	"font",			kTheTextFont,	500 },//					D5 p
+	{ kTheChunk,	"fontSize",		kTheTextSize,	500 },//					D5 p
+	{ kTheChunk,	"fontStyle",	kTheTextStyle,	500 },//					D5 p
 	{ kTheChunk,	"foreColor",	kTheForeColor,	400 },//				D4 p
-	{ kTheChunk,	"lineHeight",	kTheTextHeight,	500 },//						D5 p
+	{ kTheChunk,	"lineHeight",	kTheTextHeight,	500 },//					D5 p
 	{ kTheChunk,	"textFont",		kTheTextFont,	300 },//		D3 p
 	{ kTheChunk,	"textHeight",	kTheTextHeight,	300 },//		D3 p
 	{ kTheChunk,	"textSize",		kTheTextSize,	300 },//		D3 p
@@ -391,7 +391,7 @@ const TheEntityField fields[] = {
 
 	{ kTheCastMembers,	"number",	kTheNumber,		300 },// 		D3 p
 
-	{ kTheCastLibs,		"number",	kTheNumber,		500 },//						D5 p
+	{ kTheCastLibs,		"number",	kTheNumber,		500 },//					D5 p
 
 	{ kTheDate,		"short",		kTheShort,		300 },//		D3 f
 	{ kTheDate,		"long",			kTheLong,		300 },//		D3 f


Commit: 304c3a20353d9bd641ebd8d125eeba7365819f0c
    https://github.com/scummvm/scummvm/commit/304c3a20353d9bd641ebd8d125eeba7365819f0c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-02T01:24:08+02:00

Commit Message:
DIRECTOR: LINGO: More documentation on D5+ keywords

Changed paths:
    engines/director/lingo/docs/d4-d5.txt
    engines/director/lingo/lingo-builtins.cpp
    engines/director/lingo/lingo-the.cpp
    engines/director/lingo/lingo-the.h


diff --git a/engines/director/lingo/docs/d4-d5.txt b/engines/director/lingo/docs/d4-d5.txt
index 512a63e27de..e3b24866725 100644
--- a/engines/director/lingo/docs/d4-d5.txt
+++ b/engines/director/lingo/docs/d4-d5.txt
@@ -1,103 +1,46 @@
-> activeCast
-> activeCastLib
 > actor
 > adjust
 > antiAlias
 > appFileSpec
-> authorMode
 > beginRecording
 > bitmap
 > bold
 > button
-> buttonType
 > byFrame
-> cancelIdleLoad
 > case
-> castCount
-> changeArea
-> charPosToLoc
 > checkMark
-> chunkSize
-> clearFrame
 > click
 > clickStop
-> closeWindow
 > collectChangeRects
-> composite
 > condense
 > cpuHogTicks
-> createName
-> deactivateWindow
-> defaultColorDepth
-> defaultPalette
-> defaultStageRect
 > deleteAll
-> deleteFrame
-> deleteOne
-> deskTopRectList
-> digitalVideoTimeScale
-> digitalVideoType
 > doEffects
-> duplicateFrame
 > duration
 > editFocusSprite
 > endRecording
 > enterFrame
 > extend
-> fadeToBlack
-> fadeToWhite
 > fileType
-> filled
 > filmLoop
-> finishIdleLoad
 > fixed
-> folderName
-> frameSound1
-> frameSound2
-> frameTransition
-> frontWindow
-> fullColorPermit
 > hitTest
-> idleHandlerPeriod
-> idleLoadDone
-> idleLoadMode
-> idleLoadPeriod
-> idleLoadTag
-> idleReadChunkSize
-> image
 > imageDirect
 > immediate
-> immediateSprite
-> insertFrame
 > interface
 > is
 > italic
-> keyPressed
 > limit
 > linearList
-> linePosToLocV
-> loc
-> locToCharPos
-> locVToLinePos
 > log10
-> macColorTable
-> macGWorld
-> macPICT
 > macro
-> macSnd
-> macTEStyles
 > mActivate
 > maskMember
 > mAtTransition
-> maxMember
 > mCanDoTrans
 > mciBusy
 > mciWait
 > mCloseEditor
-> media
-> member
-> memberCount
-> memberNum
 > members
 > messageLock
 > method
@@ -110,25 +53,17 @@
 > midiStart
 > midiStop
 > mIdle
-> minMember
 > mKeyDown
 > mMouseDown
 > mMouseUp
-> moaHandle
-> moaPixels
-> moaSound
-> moaTEStyles
-> modifyName
 > mOpenEditor
 > mouseDoubleClick
 > mouseEnter
 > mouseHitTest
-> mouseLeave
 > mouseSprite
 > mouseStillDown
 > mouseTrack
 > mouseWithin
-> moveWindow
 > mPerformOther
 > mQuit
 > mSetHandler
@@ -141,111 +76,48 @@
 > mVerbDispose
 > noclear
 > noflush
-> normal
 > nosound
 > noUpdate
 > object
 > off
 > ole
-> openWindow
 > otherwise
 > outline
 > oval
-> paletteFrames
-> paletteMapping
-> paletteOverTime
-> paletteRef
-> paletteSpeed
-> paletteTransitionType
 > parent
-> pattern
 > plain
-> platform
 > playAccel
-> playCast
-> playing
+> playCast`
 > playRect
-> preloadMember
-> preLoadMode
-> preLoadMovie
 > productName
 > productVersion
 > propList
 > pushButton
 > quickTime
 > radioButton
-> remapPalettes
-> resizeWindow
 > resource
 > richText
-> rightMouseDown
-> rightMouseUp
 > roundRect
-> runMode
-> sampleRate
-> sampleSize
-> save
-> score
-> scoreSelection
-> scriptsEnabled
-> scriptType
 > scroll
-> scrollByLine
-> scrollByPage
 > searchPaths
 > send
 > sendAncestor
 > setTrackEnabled
 > shadow
 > shape
-> shapeType
 > startScript
-> stepFrame
-> stepMovie
 > super
 > symbol
 > sync
-> tempo
-> textStyles
 > textWrap
 > timeCode
 > timeout
-> timeScale
 > track
-> trackCount
-> trackEnabled
-> trackNextKeyTime
-> trackNextSampleTime
-> trackPreviousKeyTime
-> trackPreviousSampleTime
 > tracks
-> trackText
-> trackType
-> transition
 > underline
-> unloadMember
-> unloadMovie
-> updateFrame
-> updateLock
 > updateRect
-> version
 > vga
 > videoForWindows
-> videoForWindowsPresent
 > visibility
-> vivid
-> void
-> waitClick
-> waitDigitalVideo
-> waitSeconds
-> waitSound
 > whatfits
-> when
-> winDIB
-> winPALETTE
-> winPICT
-> winWAVE
 > xcmdglue
-> xtra
-> xtras
-> zoomWindow
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index a830f0a0ea9..cba8a2e37ef 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -83,7 +83,7 @@ static const BuiltinProto builtins[] = {
 	{ "append",			LB::b_append,		2, 2, 400, HBLTIN_LIST },	//			D4 h
 	{ "count",			LB::b_count,		1, 1, 400, FBLTIN_LIST },	//			D4 f
 	{ "deleteAt",		LB::b_deleteAt,		2, 2, 400, HBLTIN_LIST },	//			D4 h
-	{ "deleteOne",		LB::b_deleteOne,	2, 2, 400, HBLTIN_LIST },	//			D4 h, undocumented?
+	{ "deleteOne",		LB::b_deleteOne,	2, 2, 400, HBLTIN_LIST },	//			D4 h, documented in D5
 	{ "deleteProp",		LB::b_deleteProp,	2, 2, 400, HBLTIN_LIST },	//			D4 h
 	{ "duplicate",		LB::b_duplicateList,1, 1, 500, FBLTIN_LIST },	//				D5 f
 	{ "findPos",		LB::b_findPos,		2, 2, 400, FBLTIN_LIST },	//			D4 f
@@ -243,12 +243,12 @@ static const BuiltinProto builtins[] = {
 	{ "windowPresent",	LB::b_windowPresent,1, 1, 500, FBLTIN },	//				D5 f
 	// Field operations
 	{ "charPosToLoc",	LB::b_charPosToLoc, 2, 2, 500, FBLTIN },	//				D5 f
+	{ "lineHeight",		LB::b_lineHeight,   2, 2, 500, FBLTIN },	//				D5 f
 	{ "linePosToLocV",	LB::b_linePosToLocV,2, 2, 500, FBLTIN },	//				D5 f
 	{ "locToCharPos",	LB::b_locToCharPos, 2, 2, 500, FBLTIN },	//				D5 f
 	{ "locVToLinePos",	LB::b_locVToLinePos, 2, 2, 500, FBLTIN },	//				D5 f
 	{ "scrollByLine",	LB::b_scrollByLine, 2, 2, 500, CBLTIN },	//				D5 c
 	{ "scrollByPage",	LB::b_scrollByPage, 2, 2, 500, CBLTIN },	//				D5 c
-	{ "lineHeight",		LB::b_lineHeight,   2, 2, 500, FBLTIN },	//				D5 f
 	// Chunk operations
 	{ "numberOfChars",	LB::b_numberofchars,1, 1, 300, FBLTIN },	//			D3 f
 	{ "numberOfItems",	LB::b_numberofitems,1, 1, 300, FBLTIN },	//			D3 f
@@ -271,6 +271,138 @@ static const BuiltinProto builtins[] = {
 	{ nullptr, nullptr, 0, 0, 0, VOIDSYM }
 };
 
+/* These are related to Director Serrvices API, used by Xtras
+   to talk to Director. Unused in ScummVM. Leaving here for reference.
+
+   Media Info:
+   composite			//	D5
+   editableMedia		//			D7
+   image				//	D5
+   palette				//	D5
+   sound				//	D5
+   score				//	D5
+   scriptStyles			//		D6
+   text					//	D5
+   textSyles			//	D5
+
+   Media Format:
+   macColorTable		//	D5
+   macGWorld			//	D5
+   macPICT				//	D5
+   macSnd				//	D5
+   macTEStyles			//	D5
+   moaHandle			//	D5
+   moaPixels			//	D5
+   moaSound				//	D5
+   moaTEStyles			//	D5
+   winDIB				//	D5
+   winPALETTE			//	D5
+   winPICT				//	D5
+   winWAVE				//	D5
+
+   Frame properties:
+   palette				//	D5
+   paletteFrames		//	D5
+   paletteOverTime		//	D5
+   paletteRef			//	D5
+   paletteSpeed			//	D5
+   paletteTransitionType//	D5
+   script				//	D5
+   tempo				//	D5
+   transition			//	D5
+   waitClick			//	D5
+   waitDigitalVideo		//	D5
+   waitSeconds			//	D5
+   waitSound			//	D5
+
+   Palette properties:
+   fadeToBlack			//	D5
+   fadeToWhite			//	D5
+   normal				//	D5
+
+   Sound properties:
+   member				//	D5
+   scoreColor			//	D5
+
+   Sprite properties:
+   member				//	D5
+   scoreColor			//	D5
+   script				//	D5
+   scriptNum			//	D5
+   size					//	D5
+   loc					//	D5
+   foreColor			//	D5
+   color				//	D5
+   backColor			//	D5
+   bgColor				//			D7
+   ink					//	D5
+   trails				//	D5
+   moveableSprite		//	D5
+   editableText			//	D5
+   blend				//	D5
+   stretch				//	D5
+   tweened				//		D6
+
+   General properties:
+   authorMode			//	D5
+   folderName			//	D5
+   maxMember			//	D5
+   minMember			//	D5
+   memberCount			//	D5
+   modified				//	D5
+   name					//	D5
+   pathName				//	D5
+   preloadMode			//				D8
+   selectiomn			//	D5
+   soundDevice			//			D7
+   version				//	D5
+
+   Movie properties:
+   active3dRenderer		//				D8.5
+   activeCast			//	D5
+   activeCastLib		//	D5
+   bgStageColor			//			D7
+   castCount			//	D5
+   createName			//	D5
+   defaultColorDepth	//	D5
+   defaultPalette		//	D5
+   defaultStageRect		//	D5
+   editShortcutsEnabled	//				D8
+   enableFlashLingo		//				D8.5
+   enableInkmodeLimitations//			D8
+   frame				//	D5
+   instance				//	D5
+   lastChannel			//			D7
+   modified				//	D5
+   modifyName			//	D5
+   movieAboutInfo		//			D7
+   movieCopyrightInfo	//			D7
+   movieFileVersion		//				D8
+   movieImageCompression//				D8
+   movieImageQuality	//				D8
+   name					//	D5
+   okToQueryKeyboard	//				D8.5
+   pathName				//	D5
+   playing				//	D5
+   preferred3dRenderer	//				D8.5
+   remapPalettes		//	D5
+   scriptExecutionStyle	//					D10
+   safePlayer			//		D6
+   scoreSelection		//	D5
+   stageColor			//	D5
+   tempo				//	D5
+   tempoScaleFactor		//			D7
+   urlAdmin				//			D7
+   version				//	D5
+
+   Time Frame Prop:
+   label				//	D5
+   palette				//	D5
+   script				//	D5
+   tempo				//	D5
+   transition			//	D5
+*/
+
 void Lingo::initBuiltIns() {
 	initBuiltIns(builtins);
 }
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index b88455d60c0..eba251f9b75 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -146,6 +146,7 @@ TheEntity entities[] = {					//	hasId  ver.	isFunction
 	{ kTheRollOver,			"rollOver",			false, 500, true },	//				D5 f, undocumented
 	{ kTheRomanLingo,		"romanLingo",		false, 300, false },//		D3.1 p
 	{ kTheRunMode, 			"runMode",			false, 500, false },//				D5 f, documented in D6
+	{ kTheSafePlayer,		"safePlayer",		false, 600, false },//					D6 p, documented in D7
 	{ kTheScore,			"score",			false, 500, false },//				D5 p
 	{ kTheScummvmVersion,	"scummvmVersion",	false, 200, true }, // 					ScummVM only
 	{ kTheSearchCurrentFolder,"searchCurrentFolder",false,400, true },//		D4 f
@@ -185,7 +186,7 @@ TheEntity entities[] = {					//	hasId  ver.	isFunction
 	{ kTheVideoForWindowsPresent,"videoForWindowsPresent",false, 400, true },//	D4 f
 	{ kTheWindow,			"window",			true,  400, false },//			D4
 	{ kTheWindowList,		"windowList",		false, 400, false },//			D4 p
-	{ kTheXtras,			"xtras",			false, 500, false },//			D4 p
+	{ kTheXtras,			"xtras",			false, 500, false },//				D5 p
 	{ kTheNOEntity, nullptr, false, 0, false }
 };
 
diff --git a/engines/director/lingo/lingo-the.h b/engines/director/lingo/lingo-the.h
index fe913d9f656..04747b4a143 100644
--- a/engines/director/lingo/lingo-the.h
+++ b/engines/director/lingo/lingo-the.h
@@ -130,6 +130,7 @@ enum TheEntityType {
 	kTheRollOver,
 	kTheRomanLingo,
 	kTheRunMode,
+	kTheSafePlayer,
 	kTheScore,
 	kTheScummvmVersion,			// set the Director version via lingo in tests
 	kTheSearchCurrentFolder,




More information about the Scummvm-git-logs mailing list