Data Description, Inc.
site map download order
 
  Data Desk
Data Desk/XL
Viz!on
ActivStats
ActivEpi
ProgramLive
KeyDonor

Product Updates
Demo Downloads
Data Desk Templates
SHOE file format

Product Registration
Customer Service
 

SHOE Spec Level 2

object: object type Ids


#define ShoeObjWndFolder 0

	a folder. ShoePropArg0 contains the list of objects in
	the folder.
	may also have the standard window properties:

		ShoePropName, ShoePropComment, ShoePropWindRect,
		ShoePropSpecialObj

#define ShoeObjWndEdittext 1

	a text editting window. ShoePropArg0 contains the text.
	may also have the standard window properties.

#define ShoeObjWndRelation 2

	a relation window.

#define ShoeObjWndVariable 3

	a variable. ShoePropArg0 should be an object reference
	to a relation. ShoePropArg1 contains an equation that
	is evaluated to give the text of the variable. this
	equation often uses the function ShoeObjXprTextVector.
	may also have the standard window properties.

#define ShoeObjXprTextVector 4

	a function for making a vector of strings out of a vector
	of characters and a vector of line lengths.
	ShoePropArg0 contains the vector of characters.
	ShoePropArg1 contains the vector of line lengths.
	may also have the standard window properties.

#define ShoeObjCmdWithDo 5

#define ShoeObjWndDatatable 6

	a data table. ShoePropArg0 contains the list of reference
	to objects that are in the table.
	may have ShoePropSelector.
	may also have the standard window properties.

#define ShoeObjWndHistogram 7

	a histogram. ShoePropArg0 contains a reference to the
		argument object.
	may have ShoePropSelector.
	may also have the standard window properties.

#define ShoeObjWndBarchart 8

	a barchart. has exactly the same properties as ShoeObjWndHistogram.

#define ShoeObjWndScatterplot 9

	a scatterplot. ShoePropArg0 contains a reference to the
		Y argument object. ShoePropArg1 contains a reference
		to the X argument object.
	may have ShoePropSelector.
	may have ShoePropOverlay.
	may also have the standard window properties.

#define ShoeObjWndDerivedVar 10
#define ShoeObjXprLog 11
#define ShoeObjXprSqrt 12
#define ShoeObjXprAdd 13
#define ShoeObjXprSub 14
#define ShoeObjXprMul 15
#define ShoeObjXprDvd 16
#define ShoeObjWndSlidingVar 17
#define ShoeObjWndFreqbrkdn 18
#define ShoeObjWndUnivSmry 19
#define ShoeObjWndGroupSmry 20
#define ShoeObjWndHotResult 21
#define ShoeObjXprLevels 22
#define ShoeObjXprNumNum 23
#define ShoeObjXprSum 24
#define ShoeObjXprMean 25
#define ShoeObjXprSDev 26
#define ShoeObjWndSlide 27
#define ShoeObjWndCorkboard 28
#define ShoeObjWndTextNote 29
#define ShoeObjWndSocket 30
#define ShoeObjWndButton 31
#define ShoeObjCmdOpenOne 32
#define ShoeObjCmdCloseOne 33
#define ShoeObjCmdShowSlide 34
#define ShoeObjXprGetTemp 35	/* reserved for future use */
#define ShoeObjWndActionVar 36
#define ShoeObjCmdSetOne 37
#define ShoeObjCmdLoop 38
#define ShoeObjCmdDone 39
#define ShoeObjXprNeg 40
#define ShoeObjXprInv 41
#define ShoeObjXprAbs 42
#define ShoeObjXprSqr 43
#define ShoeObjXprExp 44
#define ShoeObjXprLn 45
#define ShoeObjXprFloor 46
#define ShoeObjXprCeiling 47
#define ShoeObjXprRoundEven 48
#define ShoeObjXprSign 49
#define ShoeObjXprNumeric 50
#define ShoeObjXprMod 51
#define ShoeObjXprpow 52
#define ShoeObjXprBMin 53
#define ShoeObjXprBMax 54
#define ShoeObjXprLT 55
#define ShoeObjXprLE 56
#define ShoeObjXprGE 57
#define ShoeObjXprGT 58
#define ShoeObjXprEQ 59
#define ShoeObjXprNE 60
#define ShoeObjXprAnd 61
#define ShoeObjXprOr 62
#define ShoeObjXprNot 63
#define ShoeObjXprIf 64
#define ShoeObjXprGetCase 65
#define ShoeObjXprNumCase 66
#define ShoeObjXprTrueCaseNum0 67
#define ShoeObjXprTrueCases 68
#define ShoeObjXprLookupFloor 69
#define ShoeObjXprLookupCeil 70
#define ShoeObjXprLookup 71
#define ShoeObjXprSort 72
#define ShoeObjXprTextOf 73
#define ShoeObjXprConcat 74
#define ShoeObjXprLen 75
#define ShoeObjXprLeft 76
#define ShoeObjXprRight 77
#define ShoeObjXprMid 78
#define ShoeObjXprPos 79
#define ShoeObjWndContingency 80
#define ShoeObjWndCorrPearson 81
#define ShoeObjWndRegression 82
#define ShoeObjWndPrincComp 83
#define ShoeObjWndRotating 84
#define ShoeObjWndPiechart 85
#define ShoeObjWndDotplot 86
#define ShoeObjWndBoxplot 87
#define ShoeObjWndMltDotplot 88
#define ShoeObjWndMltBoxplot 89
#define ShoeObjWndActionCmd 90	/* candidate for less common */
#define ShoeObjCmdCall 91
#define ShoeObjCmdAddTo 92	/* candidate for less common */
#define ShoeObjCmdSetZero 93
#define ShoeObjCmdIncr 94
#define ShoeObjCmdIfThen 95
#define ShoeObjCmdIfElse 96
#define ShoeObjXprNumCode2Ascii 97

	used to compactly represent the text
	of numbers.

	0 - '0'
	1 - '1'
	2 - '2'
	3 - '3'
	4 - '4'
	5 - '5'
	6 - '6'
	7 - '7'
	8 - '8'
	9 - '9'
	A - '.'
	B - ','
	C - '-'
	D - '+'
	E - 'e'
	F - '•' (nan)

#define ShoeObjXprAsciiCode2Text 98

	a function that converts a vector of numbers
	to text, using the Unicode standard.
	[data desk doesn't yet support characters
	codes greater than 255. and since can
	use single byte unsigned numbers, this is
	equivalent to standard ascii]
	[unicode except for 0x80 to 0x9F,
	where follow Windows convention,
	except the 8 undefined characters
	are used to represent mac characters.]

	lines should be terminated by
	linefeed characters (10).

	so when write characters from windows,
	no translation is needed, except to
	replace line feed + carriage return
	with just line feed.

	when write characters from mac, use
	the following mapping for characters >= 128.
	characters below 128 are standard ascii,
	no translation needed, except should replace
	carriage returns (13) with line feeds.

	Mac	Shoe
	128	196
	129	197
	130	199
	131	201
	132	209
	133	214
	134	220
	135	225
	136	224
	137	226
	138	228
	139	227
	140	229
	141	231
	142	233
	143	232
	144	234
	145	235
	146	237
	147	236
	148	238
	149	239
	150	241
	151	243
	152	242
	153	244
	154	246
	155	245
	156	250
	157	249
	158	251
	159	252
	160	134
	161	176
	162	162
	163	163
	164	167
	165	149
	166	182
	167	223
	168	174
	169	169
	170	153
	171	180
	172	168
	173	128
	174	198
	175	216
	176	129
	177	177
	178	141
	179	142
	180	165
	181	181
	182	138
	183	143
	184	144
	185	157
	186	166
	187	170
	188	186
	189	173
	190	230
	191	248
	192	191
	193	161
	194	172
	195	158
	196	131
	197	154
	198	178
	199	171
	200	187
	201	133
	202	160
	203	192
	204	195
	205	213
	206	140
	207	156
	208	150
	209	151
	210	147
	211	148
	212	145
	213	146
	214	247
	215	179
	216	255
	217	159
	218	185
	219	164
	220	139
	221	155
	222	188
	223	189
	224	135
	225	183
	226	130
	227	132
	228	137
	229	194
	230	202
	231	193
	232	203
	233	200
	234	205
	235	206
	236	207
	237	204
	238	211
	239	212
	240	190
	241	210
	242	218
	243	219
	244	217
	245	208
	246	136
	247	152
	248	175
	249	215
	250	221
	251	222
	252	184
	253	240
	254	253
	255	254

#define ShoeObjXprSeries 99
#define ShoeObjXprCoerceRel 100
#define ShoeObjXprMakeList 101
#define ShoeObjXprGetListCase 102
#define ShoeObjXprAppend 103
#define ShoeObjXprAppendList 104
#define ShoeObjXprAppendMakeList 105
#define ShoeObjXprTimeSinceOpen 106
#define ShoeObjXprPixPic 107
#define ShoeObjXprRefObj 108
#define ShoeObjXprObj2ViewRect 109
#define ShoeObjXprObj2Val 110
#define ShoeObjXprValueOf 111
#define ShoeObjXprPi 112
#define ShoeObjXprInf 113
#define ShoeObjXprNan 114
#define ShoeObjXprNull 115
#define ShoeObjCmdSetFalse 116
#define ShoeObjCmdSetTrue 117
#define ShoeObjCmdSetNul 118
#define ShoeObjCmdWhileDo 119
#define ShoeObjCmdRepeatUntil 120
#define ShoeObjCmdUsrBlock 121
#define ShoeObjCmdAppend 122
#define ShoeObjCmdDecr 123
#define ShoeObjCmdUpdate 124
#define ShoeObjCmdAsnSel 125
#define ShoeObjCmdRecordSel 126
#define ShoeObjCmdRandomUnif 127
#define ShoeObjCmdRandomNorm 128

#define ShoeObjWndCluster 256
#define ShoeObjWndMltvrtSmry 257
#define ShoeObjWndMltpleSmry 258
#define ShoeObjWndMltLndtplt 259
#define ShoeObjWndCorrSpearmn 260
#define ShoeObjWndCorrKendall 261
#define ShoeObjWndCorrCovarnc 262
#define ShoeObjWndRegrNoIntcp 263
#define ShoeObjWndScalerTable 264
#define ShoeObjWndLayout 265
#define ShoeObjWndPicture 266
#define ShoeObjWndLinkBtn 267
#define ShoeObjWndCrossCat 268
#define ShoeObjWndNScorePlot 269
#define ShoeObjWndLinePlot 270
#define ShoeObjWndAnova 271
#define ShoeObjWndSubTable 272
#define ShoeObjXprExp1 273
#define ShoeObjXprLn1 274
#define ShoeObjXprSin 275
#define ShoeObjXprCos 276
#define ShoeObjXprTan 277
#define ShoeObjXprAsin 278
#define ShoeObjXprAcos 279
#define ShoeObjXprAtan 280
#define ShoeObjXprSinh 281
#define ShoeObjXprCosh 282
#define ShoeObjXprTanh 283
#define ShoeObjXprAsinh 284
#define ShoeObjXprAcosh 285
#define ShoeObjXprAtanh 286
#define ShoeObjXprRoundUp 287
#define ShoeObjXprRoundDown 288
#define ShoeObjXprDiv 289
#define ShoeObjXprXor 290
#define ShoeObjXprDiff 291
#define ShoeObjXprGamma 292
#define ShoeObjXprLnGamma 293
#define ShoeObjXprZDistr 294
#define ShoeObjXprCumZDistr 295
#define ShoeObjXprInvCumZDistr 296
#define ShoeObjXprTDistr 297
#define ShoeObjXprCumTDistr 298
#define ShoeObjXprInvCumTDistr 299
#define ShoeObjXprChiDistr 300
#define ShoeObjXprCumChiDistr 301
#define ShoeObjXprInvCumChiDistr 302
#define ShoeObjXprPoisDistr 303
#define ShoeObjXprCumPoisDistr 304
#define ShoeObjXprInvCumPoisDistr 305
#define ShoeObjXprFDistr 306
#define ShoeObjXprCumFDistr 307
#define ShoeObjXprInvCumFDistr 308
#define ShoeObjXprBinomDistr 309
#define ShoeObjXprCumBinomDistr 310
#define ShoeObjXprInvCumBinomDistr 311
#define ShoeObjXprMWDistr 312
#define ShoeObjXprCumMWDistr 313
#define ShoeObjXprInvCumMWDistr 314
#define ShoeObjXprNumTotal 315
#define ShoeObjXprNumNonNum 316
#define ShoeObjXprMin 317
#define ShoeObjXprMax 318
#define ShoeObjXprSSq 319
#define ShoeObjXprStdErr 320
#define ShoeObjXprVariance 321
#define ShoeObjXprMedian 322
#define ShoeObjXprMidRange 323
#define ShoeObjXprMidQrtRng 324
#define ShoeObjXprPopSDev 325
#define ShoeObjXprRange 326
#define ShoeObjXprIntQrtRange 327
#define ShoeObjXprSkewness 328
#define ShoeObjXprKurtosis 329
#define ShoeObjXprRank 330
#define ShoeObjXprNScores 331
#define ShoeObjXprZScores 332
#define ShoeObjXprCumSum 333
#define ShoeObjXprCorr 334
#define ShoeObjXprRShiftV 335
#define ShoeObjXprRepeatCases 336
#define ShoeObjXprRepeatVector 337
#define ShoeObjXprText2AsciiCode 338
#define ShoeObjXprAscii2NumCode 339
#define ShoeObjXprNum2Text 340
#define ShoeObjXprNum2FixText 341
#define ShoeObjXprNum2SciText 342
#define ShoeObjXprNum2TextTz 343
#define ShoeObjXprNum2FixTextTz 344
#define ShoeObjXprNum2SciTextTz 345
#define ShoeObjXprNum2EngText 346
#define ShoeObjXprNum2EngTextTz 347
#define ShoeObjXprText2Num 348
#define ShoeObjXprSelectedIcons 349
#define ShoeObjXprCaseNum 350
#define ShoeObjXprNameOf 351
#define ShoeObjXprPlugged 352
#define ShoeObjXprNumCats 353
#define ShoeObjXprConstVal 354
#define ShoeObjXprRefVal 355
#define ShoeObjXprDerefVal 356
#define ShoeObjXprObj2Name 357
#define ShoeObjXprObj2Text 358
#define ShoeObjXprInt 359
#define ShoeObjXprDayOfWeek 360
#define ShoeObjXprYear 361
#define ShoeObjXprQuarters 362
#define ShoeObjXprMonths 363
#define ShoeObjXprDays 364
#define ShoeObjXprSecs 365
#define ShoeObjXprNest 366
#define ShoeObjXprDate 367
#define ShoeObjXprTime 368
#define ShoeObjXprMy2d 369
#define ShoeObjXprPredicted 370
#define ShoeObjXprTpred 371
#define ShoeObjXprResiduals 372
#define ShoeObjXprLeverages 373
#define ShoeObjXprEStudRes 374
#define ShoeObjXprDffits 375
#define ShoeObjXprIStudRes 376
#define ShoeObjXprLikelihd 377
#define ShoeObjXprCook 378
#define ShoeObjXprHadiPot 379
#define ShoeObjXprHadiRes 380
#define ShoeObjXprHadiInf 381
#define ShoeObjXprCumCounts 382
#define ShoeObjXprYLevels 383
#define ShoeObjXprXLevels 384
#define ShoeObjXprIndxLevel 385
#define ShoeObjXprFraction 386
#define ShoeObjXprCumFraction 387
#define ShoeObjXprStdResid 388
#define ShoeObjXprNumLevels 389
#define ShoeObjXprExpectedCount 390
#define ShoeObjXprChiSquare 391
#define ShoeObjXprTotNumNum 392
#define ShoeObjXprBiWeight 393
#define ShoeObjXprLoPercentile 394
#define ShoeObjXprHiPercentile 395
#define ShoeObjXprIthSmallest 396
#define ShoeObjXprIthLargest 397
#define ShoeObjXprPercentileRng 398
#define ShoeObjXprPercentileMidRng 399
#define ShoeObjXprCoefficients 400
#define ShoeObjXprInterceptCoeff 401
#define ShoeObjXprIntrctnMeans 402
#define ShoeObjXprIntrctnYLevels 403
#define ShoeObjXprIntrctnXLevels 404
#define ShoeObjXprZLevels 405
#define ShoeObjXprTLevels 406
#define ShoeObjXprLowessSmooth 407
#define ShoeObjXprMedianSmooth 408
#define ShoeObjXprTrewessSmooth 409
#define ShoeObjXprLowessRough 410
#define ShoeObjXprMedianRough 411
#define ShoeObjXprTrewessRough 412
#define ShoeObjXprHotSelector 413
#define ShoeObjXprHotColors 414
#define ShoeObjXprHotSymbols 415
#define ShoeObjCmdCloseSlide 416
#define ShoeObjCmdAsnClrRank 417
#define ShoeObjCmdAsnClrGrp 418
#define ShoeObjCmdAsnSymGrp 419
#define ShoeObjCmdAsnSymIndx 420
#define ShoeObjCmdAsnClrIndx 421
#define ShoeObjCmdAsnClrLin 422
#define ShoeObjCmdRecordSym 423
#define ShoeObjCmdRecordClr 424
#define ShoeObjCmdAbort 425
#define ShoeObjCmdMinmz 426
#define ShoeObjCmdSet 427
#define ShoeObjCmdBeep 428
#define ShoeObjLyrScatter 429
#define ShoeObjLyrBlock 430
#define ShoeObjXprChopLeft 431
#define ShoeObjXprChopRight 432
#define ShoeObjXprInvertIndex 433
#define ShoeObjXprValidIndex 434
#define ShoeObjXprSetCase 435
#define ShoeObjXprObj2Hue 436
#define ShoeObjWndCovrEign 437
#define ShoeObjXprObj2NumCase 438
#define ShoeObjXprRowPercent 439
#define ShoeObjXprColPercent 440
#define ShoeObjXprFisherExact 441
#define ShoeObjXprActiveWind 442
#define ShoeObjXprGetNamedChild 443
#define ShoeObjXprGetGetNamedLib 444
#define ShoeObjXprSortText 445
#define ShoeObjXprRankText 446
 

The Shoe specification consists of three levels:

level 0 - This level defines the storage and/or transmission of the stream of bytes upon which Shoe is based. i.e. file types, clipboard types.

level 1 - This level defines the overall structure of a Shoe file, independent of its meaning. i.e. how objects are composed of properties.

level 2 - This level defines the interpretation of the Shoe file. i.e. object types, property types, data types.