S
SaveFile method, 288, 293, 29899
saveload.test file, 37172
SaveModelToFile method, 28182
ScrollHappens test, 119, 120, 123
scrolling, after Enter, 11112
ScrollToCaret method, 116, 119, 120, 122, 123, 124, 125
sections
adding tags to XML Notepad application, 13980
estimated time to extend feature, 271, 274
SectionUndo test, 447, 449, 450
selection length
SelectionLength property, 451, 454, 455, 460, 481
TextBox and, 41, 481
Undo and, 411, 45455, 460, 468
selection start, 46, 4748, 91. See also SelectionStart property
SelectionLength property, 451, 454, 455, 460, 481
SelectionStart method, 120, 122, 257
SelectionStart property, 83, 84, 86, 96, 9799, 121, 435, 437, 438, 451, 455, 481
Self Shunt technique, 125
SetInput method, 75, 8485, 86
Shift+Enter
customer testing, 23944
vs. Enter key, 23839
overview, 21929
programmer testing, 23234, 241
summary, 244
ShiftEnterMultipleLines test, 233, 235
shipping stories as installable software, 11011, 205
simple code, 151, 33031, 408
simple design
as Extreme Programming practice, xxvii
fears about, 23132
role in XP, 178
Undo summary, 462
SimpleInsertCharacter method, 454, 458
simplicity, as Extreme Programming value, xxiii
SingleCharacterSnapshot class, 45556, 46061, 481, 482
SkipStrings method, 349, 377, 385
small releases, as Extreme Programming practice, xxvi
small steps, 216, 283, 348, 356
Smalltalk, 99, 192, 283, 484
Snapshot method
considering removal, 426, 427
implementing, 41120
keyboard analysis, 45256
paper design, 451
renaming FullSnapshot method, 454
Restore and, 424
role in Undo implementation, 440, 441
testing, 426, 427, 430, 432, 435, 448
TextModel and, 427, 430
SnapshotInsertCharacter method, 454, 455
SnapshotLinesIdentity method, 415, 449
Solution Explorer, Visual Studio .NET, 5, 2728, 491
starting XML, 271, 274, 312
stories
adding <pre> tags, 2015
adding sect1 tags, 13980
adding tags for lists, 312
aspects, 7172
defined, 2, 10
first story, 3134, 63
hours of work, 111
improving on TextPad, 13
for initial release, 1114
proposed, with estimates, 27072
in release plans, 14, 275
role in application development, 10
shipping as installable applications, 11011
string arrays, 57, 60, 63, 64, 88, 92, 93, 99, 16970, 322, 329, 333, 334, 337, 345, 348, 378, 484
StringInput test, 76, 77, 78, 161, 291
StringReader class, 92, 105, 107
subclassing, 8, 48485, 490
SumLineLengths method, 154, 224, 225, 228, 229
sustainable pace, as Extreme Programming practice, xxx
System.Diagnostics namespace, 403