home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Electronic Whole Earth Catalog
/
ElectronicWholeEarthCatalog.img
/
MUSIC
/
card_224092.txt
< prev
next >
Wrap
Text File
|
1989-02-14
|
22KB
|
1,240 lines
-- card: 224092 from stack: in
-- bmap block id: 0
-- flags: 4000
-- background id: 250640
-- name: Contents
----- HyperTalk script -----
-- do not remove
-- cd Contents script
on showMover
show btn "Put Article"
show btn "After"
show btn "PushMover"
show btn "To Other Stack"
show btn "Do It"
show btn "Un/Lock"
show bg fld "theMover"
show bg fld "theTarget"
end showMover
on hideMover
hide btn "Put Article"
hide btn "After"
hide btn "PushMover"
hide btn "To Other Stack"
hide btn "Do It"
hide btn "Un/Lock"
hide bg fld "theMover"
hide bg fld "theTarget"
end hideMover
-- part 50 (button)
-- low flags: 80
-- high flags: 8002
-- rect: left=12 top=0 right=17 bottom=87
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Put Article
----- HyperTalk script -----
on mouseUp
put value( the selectedLine ) into bg field "theMover"
end mouseUp
-- part 51 (button)
-- low flags: 80
-- high flags: 8002
-- rect: left=12 top=20 right=38 bottom=53
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: After
----- HyperTalk script -----
on mouseUp
put value( the selectedLine) into bg field "theTarget"
end mouseUp
-- part 52 (button)
-- low flags: 80
-- high flags: 0000
-- rect: left=380 top=0 right=31 bottom=404
-- title width / last selected line: 0
-- icon id / first selected line: 2730 / 2730
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: pushMover
----- HyperTalk script -----
on mouseUp
put bg field "theMover" into bg field "theTarget"
end mouseUp
-- part 53 (button)
-- low flags: 80
-- high flags: A004
-- rect: left=406 top=0 right=16 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: To Other Stack
----- HyperTalk script -----
on mouseUp
global lastStack, stackList
put bkgnd field "theMover" into sourceTitle
if sourceTitle is empty then
beep
put "No Source Title given!"
exit mouseUp
end if
put bkgnd field "theTarget" into targetTitle
if targetTitle is empty then
-- beep
put "No Target Title given!"
-- exit mouseUp
end if
go to first card in background "Review"
find sourceTitle in bkgnd field "theTitle"
if the result is "not found" then
go to card "Contents"
beep
put "Source Title not found!" into msg
exit mouseUp
end if
put bkgnd field "theTitle" into sourceTitle2
put empty into sourceIds
repeat while sourceTitle2 is in bkgnd field "theTitle"
get the id of this card
put it & return after sourceIds
go to next card
if number of this card is 1 then exit repeat
end repeat
repeat
go to card "Contents"
answer "Found" && number of lines in sourceIds && "cards to move." with "Cancel" or "Review" or "OK"
if it is "Cancel" then exit mouseUp
if it is "OK" then exit repeat
repeat with thisID = 1 to number of lines in sourceIds
go to (line thisID of sourceIds)
end repeat
end repeat
-- start new code
repeat
Ask "Domain Number of target stack?" with lastStack
if it is empty then exit mouseUp
put it into targStackNum
if length( targStackNum ) < 2 then put "0" before targStackNum
put item it of stackList into targetStack
put it into lastStack
put id of this card into testID
push card
go to stack targetStack
if id of this card is testID then
beep
put "Stack not found"
pop card
else
exit repeat
end if
end repeat
go to first card in background "Review"
if targetTitle is empty then
go to last card
put field "theTitle" into targetTitle
else
find targetTitle in bkgnd field "theTitle"
if the result is "not found" then
go to card "Contents"
beep
put "Target Title not found!" into msg
pop card
exit mouseUp
end if
end if
put bkgnd field "theTitle" into targetTitle2
repeat while bkgnd field "theTitle" is targetTitle2
get the id of this card
put it into targetID
go to next card
if number of this card is 1 then exit repeat
end repeat
go to (targetId)
answer "Put them after this card?" with "Cancel" or "OK"
if it is "Cancel" then
pop card
exit mouseUp
end if
pop card
-- now to actually move the cards
repeat with thisId = 1 to number of lines in sourceIds
put (line thisId of sourceIds) into srcCard
go to srcCard
lock screen
put the short name of this bkgnd into thisBkgnd
put getFields() into fieldCount
put "fc: " & fieldCount
push card
-- go get blank template card for this bg
do ("go to first card of bkgnd" && thisBkgnd && "of stack" && targetStack)
doMenu Copy Card
go to targetId
doMenu Paste Card
get the long id of this card
put it into targetId
putFields fieldCount
put targetStack into bg field "theTopic"
put targStackNum & char 3 to length( field accession) of field accession into field accession
if field "theIdent" is "access" then
if field surveyAccession is not empty then
put targStackNum & char 3 to length( field surveyAccession) of field surveyAccession into field surveyAccession
end if
end if
-- move graphic, if appropriate
if thisBkgnd is in "access,picture" then
pop card
-- horrible kluge...
-- make a speck on the card picture, so we never copy a blank pict
choose pencil tool
click at 280,180 -- where there's prob'ly some graphic already
-- we unmake the speck with another pencil click
-- our card looks the same as originally, but is guaranteed to
-- have a nonempty card picture
click at 280,180
choose select tool
domenu "Select All"
doMenu "Copy Picture"
push card
go to targetId
doMenu "Paste Picture"
choose browse tool
-- make it transparent in all cases EXCEPT when fullScreen picture
put no into decision
if thisBkgnd is "access"
then put yes into decision
else if thisBkgnd is "picture" then
-- put "fs: " & field "fullScreen"
if field "fullScreen" is empty
then put yes into decision
end if
if decision is "yes" then
choose select tool
domenu "Select All"
doMenu "transparent"
choose browse tool
end if
end if
unlock screen
pop card
end repeat
-- update both TOC
go to card "Contents"
put offset (sourceTitle, bkgnd field "theContents") into sourceOff
if sourceOff is 0 then
beep
put "Regenerate Contents of Source!"
else
delete char sourceOff to (sourceOff + length(sourceTitle) - 1) of bkgnd field "theContents"
if char sourceOff of bkgnd field "theContents" is return then
delete char sourceOff of bkgnd field "theContents"
end if
if last char of sourceTitle is not return then put return after sourceTitle
end if
push card
go to card "Contents" of stack targetStack
put offset(targetTitle, bkgnd field "theContents") into targetOff
if targetOff is 0 then
beep
put "Regenerate Contents of Target!"
pop card
exit mouseUp
end if
add length(targetTitle) to targetOff
if char targetOff of bkgnd field "theContents" is return then add 1 to targetOff
put sourceTitle before char targetOff of bkgnd field "theContents"
pop card
end mouseUp
function getFields
global nameList
global fContents
put empty into nameList
put empty into fContents
put the number of bg fields into bgfc
repeat with f = 1 to bgfc
put the name of bg field f & tab after nameList
put bg field f & tab after fContents
end repeat
put the number of card fields into crdfc
repeat with f = 1 to crdfc
put the name of card field f & tab after nameList
put card field f & tab after fContents
end repeat
return bgfc + crdfc
end getFields
on putFields fCounts
global nameList
global fContents
put first item of fCounts into bgfc
put last item of fCounts into crdfc
repeat with f = 1 to bgfc
put pullName() into fName
put fName
do "put pullContents() into " & fName
end repeat
end putFields
function pullContents
-- returns tab-delimited chunk from global fContents
-- deletes it from global fContents, too
global fContents
put offset( tab, fContents ) into tabSpot
if tabSpot > 0 then
get char 1 to tabSpot-1 of fContents
delete char 1 to tabSpot of fContents
return it
end if
return empty
end pullContents
function pullName
-- returns tab-delimited chunk from global nameList
-- deletes it from global nameList, too
global nameList
put offset( tab, nameList ) into tabSpot
if tabSpot > 0 then
get char 1 to tabSpot-1 of nameList
delete char 1 to tabSpot of nameList
return it
end if
return empty
end pullName
-- part 54 (button)
-- low flags: 80
-- high flags: A004
-- rect: left=406 top=16 right=32 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Do It
----- HyperTalk script -----
on mouseUp
put bkgnd field "theMover" into sourceTitle
if sourceTitle is empty then
beep
put "No Source Title given!"
exit mouseUp
end if
put bkgnd field "theTarget" into targetTitle
if targetTitle is empty then
beep
put "No Target Title given!"
exit mouseUp
end if
go to first card in background "Review"
find sourceTitle in bkgnd field "theTitle"
if the result is "not found" then
go to card "Contents"
beep
put "Source Title not found!" into msg
exit mouseUp
end if
put bkgnd field "theTitle" into sourceTitle2
put empty into sourceIds
repeat while sourceTitle2 is in bkgnd field "theTitle"
get the id of this card
put it & return after sourceIds
go to next card
if number of this card is 1 then exit repeat
end repeat
repeat
go to card "Contents"
answer "Found" && number of lines in sourceIds && "cards to move." with "Cancel" or "Review" or "OK"
if it is "Cancel" then exit mouseUp
if it is "OK" then exit repeat
repeat with thisID = 1 to number of lines in sourceIds
go to (line thisID of sourceIds)
end repeat
end repeat
go to first card in background "Review"
find targetTitle in bkgnd field "theTitle"
if the result is "not found" then
go to card "Contents"
beep
put "Target Title not found!" into msg
exit mouseUp
end if
put bkgnd field "theTitle" into targetTitle2
repeat while bkgnd field "theTitle" is targetTitle2
get the id of this card
put it into targetID
go to next card
if number of this card is 1 then exit repeat
end repeat
go to (targetId)
answer "Put them after this card?" with "Cancel" or "OK"
if it is "Cancel" then exit mouseUp
push card
repeat with thisId = 1 to number of lines in sourceIds
go to (line thisId of sourceIds)
doMenu Cut Card
pop card
doMenu Paste Card
push card
end repeat
pop card
go to card "Contents"
put offset (sourceTitle, bkgnd field "theContents") into sourceOff
if sourceOff is 0 then
beep
put "Regenerate Contents!"
exit mouseUp
end if
delete char sourceOff to (sourceOff + length(sourceTitle) - 1) of bkgnd field "theContents"
if char sourceOff of bkgnd field "theContents" is return then
delete char sourceOff of bkgnd field "theContents"
end if
if last char of sourceTitle is not return then put return after sourceTitle
put offset(targetTitle, bkgnd field "theContents") into targetOff
if targetOff is 0 then
beep
put "Regenerate Contents!"
exit mouseUp
end if
add length(targetTitle) to targetOff
if char targetOff of bkgnd field "theContents" is return then add 1 to targetOff
put sourceTitle before char targetOff of bkgnd field "theContents"
end mouseUp
-- part 55 (button)
-- low flags: 80
-- high flags: A004
-- rect: left=406 top=32 right=48 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Un/Lock
----- HyperTalk script -----
on mouseUp
get the lockText of fld "theContents"
if it is false then
set the lockText of fld "theContents" to true
else
set the lockText of fld "theContents" to false
end if
end mouseUp
-- part contents for background part 6
----- text -----
Contents
-- part contents for background part 11
----- text -----
Menu
-- part contents for background part 17
----- text -----
MUSIC CONTENTS
-- part contents for background part 33
----- text -----
card id 103605
card id 267220
card id 278889
card id 188142
card id 184552
card id 301297
card id 189120
card id 12213
card id 187716
card id 164385
card id 6682
card id 174577
card id 307187
card id 185769
card id 181466
card id 176752
card id 180061
card id 204821
card id 34945
card id 302561
card id 190195
card id 172408
card id 171204
card id 169395
card id 118145
card id 141818
card id 204496
card id 185474
card id 234246
card id 234813
card id 235551
card id 237081
card id 239131
card id 105944
card id 16390
card id 39367
card id 199122
card id 41487
card id 121037
card id 192927
card id 31655
card id 123330
card id 304163
card id 304996
card id 221359
card id 279761
card id 40698
card id 191685
card id 188476
card id 183153
card id 169031
card id 306311
card id 106261
card id 280146
card id 227721
card id 193415
card id 167327
card id 194364
card id 200605
card id 198777
card id 196307
card id 198515
card id 196419
card id 194088
card id 208735
card id 313619
card id 315144
card id 225963
card id 316851
card id 207972
card id 311365
card id 206046
card id 312096
card id 313065
card id 246828
card id 308680
card id 309017
card id 166009
card id 210068
card id 122425
card id 472969
card id 282888
card id 214388
card id 14047
card id 85270
card id 78299
card id 81196
card id 82276
card id 22588
card id 58403
card id 212528
card id 26356
card id 67723
card id 83284
card id 79146
card id 84263
card id 31174
card id 224311
card id 33775
card id 222826
card id 221492
card id 219666
card id 218523
card id 217265
card id 309848
card id 162969
card id 473224
card id 247804
card id 484084
card id 41387
card id 330596
card id 351217
card id 425963
card id 329521
card id 339889
card id 140512
card id 429079
card id 441519
card id 402016
card id 2612
card id 120724
card id 140978
card id 124509
card id 185270
card id 125739
card id 250959
card id 416208
card id 397993
card id 421270
card id 411570
card id 418407
card id 423955
card id 440013
card id 132228
card id 267567
card id 427467
card id 436694
card id 434167
card id 340375
card id 136231
card id 445609
card id 443283
card id 447349
card id 139063
card id 106547
card id 248346
card id 370773
card id 390114
card id 396366
card id 382221
card id 367629
card id 142591
card id 143760
card id 248285
card id 358507
card id 146495
card id 147803
card id 363594
card id 149477
card id 150963
card id 365680
card id 250318
card id 406105
card id 408138
card id 129642
card id 153071
card id 154278
card id 156676
card id 160730
card id 404943
card id 382957
card id 449179
card id 452436
card id 457681
card id 49448
card id 355660
card id 455033
card id 434572
card id 462004
card id 162695
card id 469583
card id 468069
-- part contents for background part 34
----- text -----
14110901
14018000
14018102
14018124
14018215
14018248
14018113
14111026
14018306
14111071
14018226
14111060
14018668
14018237
14111117
14111093
14111082
14018204
14018419
14018431
14018135
14111037
14111048
14111059
14101251
14101284
14111220
14101104
14057212
14101319
14057223
14057234
14057245
14109000
14018408
14018340
14018533
14018522
14018317
14108407
14018328
14018420
14018646
14109884
14109920
14018500
14018339
14111128
14111139
14111140
14018657
14114767
14108009
14018602
14111151
14113448
14018635
14111162
14111173
14111184
14109599
14109635
14111219
14111195
14018806
14018817
14018828
14111231
14018839
14018704
14018748
14111242
14018759
00000000
00000000
14018726
14113426
14113437
14111253
14111264
14019001
14019103
14111275
14019227
14019261
14019114
14019136
14019250
14019238
14019205
14111286
14019249
14019216
14019147
14019125
14019158
14018544
14101206
14018511
14111311
14111322
14111333
14101160
14111344
14018737
14018715
14020004
14020106
14020117
14020128
14020140
14020162
14020617
14020139
14020151
14108203
14020639
14020720
14020424
14101159
14101013
14108305
14110934
14012753
14110945
14020504
14020526
14020413
14020548
14020515
14020537
14020559
14020719
14110956
14020606
14020628
14020651
14020640
14020708
14101182
14020742
14020731
14020753
14110967
14110003
14020300
14020322
14020344
14020355
14020333
14020311
14110978
14110989
14020208
14020219
14101068
14101035
14020220
14101079
14101273
14020242
14020402
14020446
14020457
14109691
14101240
14101217
14101137
14111015
14020435
14020800
14020811
14020822
14020855
14109668
14109737
14020833
14020902
14020924
14101046
14020957
14020946
-- part contents for background part 35
----- text -----
1
2
3
4
4
4
4
4
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
5
5
4
3
4
4
4
4
4
2
3
4
4
4
4
3
4
4
4
5
5
3
4
4
4
4
4
5
2
3
4
5
4
4
4
4
4
5
5
5
3
4
4
4
4
3
4
4
4
5
5
4
5
5
4
4
2
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
2
3
4
4
4
4
4
4
4
3
4
4
4
4
4
3
4
4
4
3
4
4
4
4
4
4
4
4
3
4
4
4
3
4
4
4
4
4
2
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
4
-- part contents for background part 18
----- text -----
MUSIC
LEARNING & EARNING
Music Theory
Basic Concepts in Music
Introducing Music
Uncle Van’s Chord Book
Composing Music
Musical Applications of Microprocessors
Musical Culture
The Art of Noises
The Tuning of the World
New Sounds
The Art of Electronic Music
Musics of Many Cultures
African Music — A People’s Art
Black Music of Two Worlds
Da Capo Guide to Contemporary African Music
How To Play
Homespun Tapes
Homegrown Music
Traditional American Folk Songs
African Rhythm and African Sensibility
The Complete Yamaha DX7II Book
DIGITAL SAMPLER BOOKS
The Sampling Book
Casio FZ-1 & FZ-10M
Mix Bookshelf
How To Make Some Money
MUSIC BUSINESS INTRODUCTION
This Business Of Music
Making Money Making Music
How To Make And Sell Your Own Record
Making Music
PLAYING
Building Instruments
The Luthier’s Mercantile
Vibrations
Sound Designs
Musical Instruments of the World
Buying Instruments
Elderly Instruments
The Guitar Owner’s Manual
CHEAPEST SYNTHESIZERS
Yamaha FB-01
Casio Synthesizers
Instruments
Musical Saw
The Stick
Roland D-50
Yamaha DX-7 II
DIGITAL SAMPLERS
Casio Digital Samplers
RECORDING
MIDI
MIDI INTRODUCTION
The International MIDI Association
MIDI for Musicians
The MIDI Book
Computer Literacy for Musicians
Music Through MIDI
The MIDI Reference Series
The MIDI Resource Book
The MIDI Implementation Book
The MIDI System Exclusive Book
Studios
Modern Recording Techniques
How To Build A Small Budget Recording Studio
Fostex X-30
TEAC Tascam PortaOne
Music Software
CODA
Listen!
Jam Session • Studio Session
Jam Session
Studio Session
Professional Composer • Performer
Professional Composer
Performer
Alchemy
MacRecorder
MUSIC MAGAZINES
Rock Magazines
New Musical Express
OPTION
Puncture
Maximum Rock’n’Roll
Rock and Roll Confidential
Goldmine
Sound Choice
Other Music Mags
Pulse!
Ear
The Reggae and African Beat
JazzTimes
down beat
Living Blues
Unsound
Technical Music Mags
Experimental Musical Instruments
Keyboard
Music Technology
Electronic Musician
Home and Studio Recording
Music, Computers and Software
Computers & Music Quarterly
Computer Music Journal
RECORDINGS BY MAIL I
Multi-faceted Distributors
RECORDINGS BY MAIL INTRODUCTION
Down Home Music, Inc.
Ladyslipper
Roundup Records
Alcazar
Express Music Catalog
New Music Distribution Service
Multi-faceted Labels
Carthage Records
Folkways Records • Smithsonian Institution
Gold Castle
Redwood Records
Windham Hill Records
Children’s
Educational Activities
Educational Record Center
Kimbo
New Music & New Age
Global Pacific Records
Eurock
New Albion Records
Backroads Distributors
The Moss Music Group, Inc.
Syntonic Research, Inc.
Composers Recordings, Inc. (CRI)
Heartsong Review
Folk
Andy’s Front Hall
Green Linnet Music
Folk-Legacy Records
Ethnic and Classical
Seven Arrows
Lyrichord Discs, Inc.
Global Village Music
Musical Heritage Society
International Book and Records
RECORDINGS BY MAIL II
World Beat and Reggae
Original Music
Shanachie Records
World Music Institute
ras
Nighthawk Records
Stern’s
Bow Wow
Blues and Jazz
Alligator Records
Blind Pig Records
Hightone Records
Back Forty Records
Stash Records
Caravan of Dreams
Jaybee Jazz
Rock
Rhino Records
SST
Enigma Mailorder
Subterranean Records
Alternative Tentacles
Mordam
Blacklist Mailorder
Midnight Records
Exotically Modern
CellulOid Records
Crammed Discs US
Ralph Records
Reckless Records
Nu-Tone Records
Giorno Poetry Systems
Tapes
Music of the World
ROM
ROIR
Off Centaur Inc.
-- part contents for background part 48
----- text -----
• WHOLE EARTH
• MUSIC
-- part contents for background part 49
----- text -----
stack "WHOLE EARTH"
stack "MUSIC"