SuperCard 4.8 Beta Release

SuperCard Related Headlines

SuperCard 4.8 Beta Release

Postby Scott » Wed Mar 09, 2016 11:17 am

I am happy to announce the next version of SuperCard. This beta release is complete with all binaries updated. I wanted to make the workflow of testing as natural as possible for you. Installation is the same as with 4.7. Install 4.8; on first launch it will ask you for your name and reg number. Use the reg number provided in the welcome email... and there is no need to register again (just click on "Don't Ask Again").

You should also zip and remove the SuperCard 4.7x folder in /Applications. This is so you can be confident that double clicking projects will launch 4.8. The zip archive will be deposited on your desktop should you need to use 4.7x again.

What hasn't been updated yet is the Help System; and that will most likely not be addressed until we're much closer to an official release, but there is now a preliminary addendum included starting in b23 to document what's new. We'll discuss a number of the changes and additions incrementally in this thread as time goes on, so if you have any questions... just post.

Bug reports should be handled the old fashioned way via http://supercard.us/BUG/

Our beta is now public! Please go to… http://supercard.us/supercard-48-beta.html
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Wed Mar 09, 2016 1:54 pm

Hi,
I'm seeing that 'a' is now a reserved word. Could you tell me in what context it is used?
All the best,
Alec
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Wed Mar 09, 2016 2:18 pm

Code: Select all
there is a/an <objectDescriptor>
there is not a/an <objectDescriptor>

For some reason lost in the mists of history, there was a whole category of SuperTalk keywords (literally hundreds) which were not being tested against. This basically made it impossible to determine whether something really WAS a SuperTalk keyword or not (despite there being a function -- isReservedWord -- that was SUPPOSED to tell you this) which IMHO is A VERY Bad Thing. So we decided to see how horribly it would mess things up if the theoretical rule that you can't name variables using language keyWords was actually applied uniformly (as logic would lead one to expect).

So far this (i.e., people being unable to use 'a' as a variable) is the only real-world side-effect we've happened across in our own testing of existing projects, but there will doubtless (considering the number of keywords involved) be others. I'm open to input on whether this change is actually a good idea (now that the horse has had a couple of decades to find its way out of the barn) but I think you can at least appreciate the rationale behind it...

-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Wed Mar 09, 2016 2:36 pm

That sounds like a consistent approach. I'm careful when naming variables these days to avoid potential clashes with reserved words. In some older code I've used 'a' as a variable mainly due to the speed of typing it. I don't mind running a search and replace to deal with it. This might catch a few users out when they run older projects.
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Wed Mar 09, 2016 8:16 pm

By my count 414 keywords were added to the 'restricted' list in this update. Some are new, most were already in 4.7.3:

about
allowCallbacks
a
ae
an
aint
arc
as
ascending
alphaFile
at
atLeast
audio
availableLanguages
back
balloon
barn
best
better
bevel
birthday
backGround
backGrounds
black
blinds
bmp
bold
box
browse
bucket
buffering
btn
btns
bw
by
cache
callback
callbackTime
can
cancel
card
cards
caution
characters
chasingArrows
checkBox
checkBox
checkerboard
class
clip
complete
compile
compressed
condense
console
container
contextClick
continue
controller
controllers
correctionMode
currentNodeID
currentNodeName
currentNodeType
currency
currentTime
currentTime
curve
customWindow
customPalette
customDialog
daily
data
dateItems
dateTime
day
debug
decimal
descending
dialogs
disc
disclosure
disclosureTriangle
display
dispose
dissolve
distributed
door
doubleLine
downLeft
downRight
draw
drop
due
duration
east
editable
editor1
editor2
editor3
editor4
editor5
editor6
editSelection
effect
eject
email
emailAddress
enabled
english2iso
eof
erase
eraser
error
every
exchange
explain
extend
extendDrag
extension
external
fast
fax
female
field
fieldOfView
fields
file
fill
film
fit
folder
for
forever
forthList
frame
friday
from
frontScripts
full
function
future
gif
good
grammar
grc
grcs
grey
grayBox
grayLineBox
grayLineBox
guess
handler
hasLearned
high
hotSpotDisabled
hotSpotEnabled
hour
hours
html
hyperCard
identifyLanguageAutomatically
ignoredWords
imageWell
IMAP
inches
indeterminateBar
inserted
interlaced
inverse
invisible
iris
isDone
iso2english
isQTVRMovie
italic
items
job
jobName
jump
jpeg
keep
keyword
label
landscape
large
lasso
learn
learnedWords
lines
list
listening
littleArrows
loop
looping
loopIsPalindrome
lossless
low
MacPaint
male
maximum
me
medium
menu
menuBar
message
messages
metal
method
metric
millions
minimum
minute
minutes
modalBox
mode
modem
monday
monitor
monitors
mono
month
monthly
mouseTrack
movable
movies
neuter
neutral
noDisjoint
noExtend
none
noNilHilite
normal
north
nudge
numeric
object
occurring
offset
on
onlyOne
opaque
out
outline
oval
pageSetup
paint
palette
palindrome
panAngle
partial
parts
password
path
pause
pdf
pencil
per
percent
phonemes
Photoshop
picas
pick
pics
pict
pitch
placard
plain
playEveryFrame
playRate
playSelection
playsInBackground
png
pointer
poly
popupArrow
popupButton
popupMenu
post
poster
preferredLanguages
preload
prev
preview
primaryGroup
printing
portrait
program
progress
progressBar
project
prompt
property
pushButton
qtif
quality
queue
quickTime
radioButton
rasterized
raw
recent
reference
reg
rel
relevanceBar
resource
resources
rounded
roundRect
rtf
rtfd
run
saturday
scale
scan
screen
scrollBar
scrolling
scrollingList
secondaryGroup
segmented
selection
sender
separator
services
sgi
sharedScript
sheet
showBadge
showBorder
showController
showSpeakerButton
showStepButtons
since
slider
slow
small
south
speed
spelling
spray
standard
step
stereo
stickyButton
straight
string
subscription
sunday
swingDir
swingSpeed
swingTrans
tabs
tempo
text
targa
this
thousands
thursday
tiff
tiltAngle
times
toggleButton
trace
track
transparent
tuesday
typeCICN
typeIcns
typeIcns
typeIconSuite
typeNone
typePICT
typeDefault
typeInches
typeMetric
typePicas
typePoints
underline
universal
unlearn
until
upLeft
upRight
selFlip
using
utf8
utxt
poof
venetian
very
via
view
viewCenter
visHotSpots
voice
volume
webarchive
wednesday
week
weekly
west
while
white
whole
wd
wipe
with
without
word_98
word_xml
words
wpm

HTH,
-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Thu Mar 10, 2016 3:59 am

Thanks, Mark. It's a shame that this code won't work now: ;)

Code: Select all
put "spaghetti" into venetian
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Thu Mar 10, 2016 7:09 am

You can't have everything. Where would you put it?
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Thu Mar 10, 2016 7:24 am

Sorry, Mark, it was just a lame joke. I am highly unlikely to ever need to use a variable called 'Venetian'... if the above example was necessary then I would change the variable name to 'hungryVenetian' ;-)
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Thu Mar 10, 2016 3:36 pm

I think I've found a bug. The following code resets a variable to 0 unexpectedly:

Code: Select all
put the short id of cd grc 1 into tGraphicID
put "ID of graphic:" && tGraphicID & cr into cd fld 1
put the number of cd grc id tGraphicID into tGraphicNum
put "ID of graphic:" && tGraphicID && "Number of graphic:" && tGraphicNum after cd fld 1


Line 3 appears to reset the variable 'tGraphicID'. The correct number of the card graphic is placed in the variable 'tGraphicNum' but the other variable should not be altered. Please let me know if you'd like me to file a bug report, (I've made a small demo project to show the issue)
Thanks
Alec
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Thu Mar 10, 2016 6:12 pm

Rats! This was the result of a last-minute bug fix gone agley, one which unfortunately will have widespread effects.

Don't bother with the test project, I've fixed it already...

Thanks,
-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby Scott » Fri Mar 11, 2016 10:40 am

Beta 7 has just been posted. There is a redirect on the b6 link that will take you to the download page.

Don't forget to trash your SuperCard 4.8b6 folder.
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Tue Mar 15, 2016 8:19 am

Hi,
Just wanted to let you know that the latest beta has fixed the bug here,
All the best,
Alec
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Tue Mar 15, 2016 11:21 am

Thanks Alec.

Now that that's out of the way, I expect you've all been wondering what's new in SuperCard 4.8!

Well, quite a lot actually...

To keep this from becoming a giant impenetrable morass we'd like to break discussion into what will hopefully be more manageable topical threads. If you encounter issues with or have questions about topics that don't already have a thread, feel free to start new ones.

As features and fixes are announced it would be very helpful if testers could try to find a few minutes to play around with them. There are lots of fundamental changes 'under the hood' in 4.8, and given SuperCard's rich feature set and support for a wide range of hardware and OS versions it's effectively impossible to test everything ourselves. So if there's any extant Mac-and-OS combination you expect to run 4.8 on someday, please test on it now.

I'd like to thank everyone in advance for your help, and now...

On to the fun stuff!

-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby meitnik » Thu Mar 17, 2016 9:28 am

I am visually impaired, legally blind. Will this update visually work better under a 4k display and will there be better font usage/management, larger icons, etc; the online docs need to support setting at least a larger fontsize to read the doc? I am very frustrated with how hard visually it is work with SC as it is now. I am also concerned you will be forced to use the tiny fontsizes used in Apples Gui.
I am willing to help test changes that empower me to work smarter than harder. ;-) thanks
meitnik
 
Posts: 2
Joined: Sat Nov 14, 2015 11:54 am

Re: SuperCard 4.8 Beta Release

Postby Scott » Thu Mar 17, 2016 10:55 am

meitnik wrote:Will this update visually work better under a 4k display


Unfortunately, 4.8 will not support retina resolutions. There is far more work to be done before we can get to that.
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Re: SuperCard 4.8 Beta Release

Postby Randall Lee Reetz » Thu Apr 14, 2016 11:26 pm

Is there a list of what is new in 4.8?
What matters is what matters, knowing what matters and how to know it, matters the most.
Randall Lee Reetz
 
Posts: 64
Joined: Fri Mar 07, 2014 3:29 pm

Re: SuperCard 4.8 Beta Release

Postby Scott » Fri Apr 15, 2016 5:08 am

Not yet.
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Re: SuperCard 4.8 Beta Release

Postby cartoonMike » Thu Aug 04, 2016 7:49 am

Just a FYI, the link in the first post doesn't work. It just redirects to the SolutionsEtc main website.

However, I was able to download a beta from a link in other threads.

What seems to work in other sites that has a user beta is to have a dedicated sub-forum/topic for it. This way there can be an (locked to all but the admins/staff) Announcement thread and then user-generated threads for issues/bugs. I've noticed that there's a lot of 4.8 threads strewn throughout the forum, which complicates things, maybe, for users and developers of SC to find relevant info.

Looking forward to testing out 4.8 beta!
cartoonMike
 
Posts: 7
Joined: Tue Nov 10, 2015 11:22 am

Re: SuperCard 4.8 Beta Release

Postby Scott » Sun Aug 07, 2016 2:51 am

cartoonMike wrote:Just a FYI, the link in the first post doesn't work. It just redirects to the SolutionsEtc main website.

However, I was able to download a beta from a link in other threads.


Hey Mike... thanks for the heads up. Link repaired, and I have added your email to the beta team list.
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Sun Aug 07, 2016 3:33 pm

I've been testing b21 with a big project and got a couple of crashes out of it. Unfortunately I don't know exactly which part of the script I was running caused the issue. The words 'datestamp' and 'attendees' appear to have recently been enforced as reserved words, so I was running a script I wrote that searches scripts in the project for variable names that need to be changed.

Here is the first part of the crash report, please let me know if you would like the whole thing sent to you. It's late here so I'm going to hold off further investigation for now.

Code: Select all
Process:               SuperCard 4.8 [5388]
Path:                  /Applications/SuperCard 4.8/SuperCard 4.8.app/Contents/MacOS/SuperCard 4.8
Identifier:            us.SuperCard.SuperCard
Version:               Version 4.8b21 (???)
Code Type:             X86 (Native)
Parent Process:        ??? [1]
Responsible:           SuperCard 4.8 [5388]
User ID:               501

Date/Time:             2016-08-08 00:21:36.252 +0100
OS Version:            Mac OS X 10.11.6 (15G31)
Report Version:        11
Anonymous UUID:        6A31C461-F8C1-09AA-58DF-D2C8F1AB935B

Sleep/Wake UUID:       A775EE66-EF7B-4ACC-903E-1D831078D0AF

Time Awake Since Boot: 95000 seconds
Time Since Wake:       4800 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BAD_ACCESS (SIGSEGV)
Exception Codes:       KERN_INVALID_ADDRESS at 0x0000000011ffffff
Exception Note:        EXC_CORPSE_NOTIFY

VM Regions Near 0x11ffffff:
    mapped file            0000000011afe000-0000000011f2a000 [ 4272K] r--/rwx SM=COW 
-->
    MALLOC_TINY            0000000012000000-0000000012100000 [ 1024K] rw-/rwx SM=PRV 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0   us.SuperCard.SuperCard           0x001da206 domeststringoff + 630
1   us.SuperCard.SuperCard           0x000e7dbc funoffs + 924
2   us.SuperCard.SuperCard           0x000ce4da sysfun + 282
3   us.SuperCard.SuperCard           0x0027295e sendmes + 1342
4   us.SuperCard.SuperCard           0x000b081a factor + 2634
5   us.SuperCard.SuperCard           0x000ae580 expression + 176
6   us.SuperCard.SuperCard           0x0001d0f1 comput + 113
7   us.SuperCard.SuperCard           0x0001aaf7 syscom + 679
8   us.SuperCard.SuperCard           0x002729c1 sendmes + 1441
9   us.SuperCard.SuperCard           0x0026ff1e runblock + 4830
10  us.SuperCard.SuperCard           0x00273176 sendmes + 3414
11  us.SuperCard.SuperCard           0x000b081a factor + 2634
12  us.SuperCard.SuperCard           0x000ae580 expression + 176
13  us.SuperCard.SuperCard           0x0001d0f1 comput + 113
14  us.SuperCard.SuperCard           0x0001aaf7 syscom + 679
15  us.SuperCard.SuperCard           0x002729c1 sendmes + 1441
16  us.SuperCard.SuperCard           0x0026ff1e runblock + 4830
17  us.SuperCard.SuperCard           0x002708d8 runblock + 7320
18  us.SuperCard.SuperCard           0x00273176 sendmes + 3414
19  us.SuperCard.SuperCard           0x000b081a factor + 2634
20  us.SuperCard.SuperCard           0x000ae580 expression + 176
21  us.SuperCard.SuperCard           0x0001d0f1 comput + 113
22  us.SuperCard.SuperCard           0x0001aaf7 syscom + 679
23  us.SuperCard.SuperCard           0x002729c1 sendmes + 1441
24  us.SuperCard.SuperCard           0x0026ff1e runblock + 4830
25  us.SuperCard.SuperCard           0x00273176 sendmes + 3414
26  us.SuperCard.SuperCard           0x0026ff1e runblock + 4830
27  us.SuperCard.SuperCard           0x00273176 sendmes + 3414
28  us.SuperCard.SuperCard           0x000bb93d spoteval + 3149
29  us.SuperCard.SuperCard           0x000bbd15 spotsend + 197
30  us.SuperCard.SuperCard           0x00198bb7 contutil + 9703
31  us.SuperCard.SuperCard           0x0019b072 handletools + 2978
32  us.SuperCard.SuperCard           0x000a720d runedit + 1869
33  us.SuperCard.SuperCard           0x0000fa53 HandleEvent + 4499
34  us.SuperCard.SuperCard           0x000106a8 main + 2504
35  us.SuperCard.SuperCard           0x000022f9 _start + 208
36  us.SuperCard.SuperCard           0x00002228 start + 40
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Tue Aug 09, 2016 7:16 am

Sorry, I was off chasing that text encoding bug...

It crashed in a put statement that called the offset() function.

Does that help you narrow things down any?

-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby HairyHighlandCow » Tue Aug 09, 2016 8:11 am

Hi Mark,
Thanks for that– I've tried running the same script again searching for the same variable names in the same scripts and it is running fine today. I can't get it to crash any more! It uses offset() to check for instances of a string in a line of text.

I thought maybe that it might not like accidentally being fed a start character that was beyond the end of the string, but in an isolated test that returns 0 as expected. I can't think of any other data I might be giving offset() which would cause it to choke.

Code: Select all
put offset("x","some text in here","4") --> returns 4 as expected
put offset("x","some text in here","12") --> returns 0 as expected
put offset("x","some text in here","100") --> returns 0 as expected


All the best,
Alec
Externals, projects and software made with SC:
www.hairyhighlandcow.net/software/SC-projects.html
User avatar
HairyHighlandCow
 
Posts: 256
Joined: Sun Jul 06, 2008 1:45 pm
Location: London, UK

Re: SuperCard 4.8 Beta Release

Postby codegreen » Tue Aug 09, 2016 10:26 am

Yeah I couldn't get it to break here either.

Looks like one of those cases where you actually shot the horse someplace back up the trail, and this is just where it happened to fall down...

-Mark
codegreen
 
Posts: 1556
Joined: Mon Jul 14, 2008 11:03 pm

Re: SuperCard 4.8 Beta Release

Postby drpitcairn » Wed Sep 21, 2016 9:36 am

Will I be able to install ModuloPI in this version? I realize that ModuloPI is no longer being supported but I still have the install software from earlier. Have you tried that?

— Richard
User avatar
drpitcairn
 
Posts: 1023
Joined: Thu Apr 02, 2009 9:39 am
Location: Sedona, Arizona

Re: SuperCard 4.8 Beta Release

Postby Scott » Wed Sep 21, 2016 1:21 pm

drpitcairn wrote:Will I be able to install ModuloPI in this version? I realize that ModuloPI is no longer being supported but I still have the install software from earlier. Have you tried that?


Nope... and I have no idea how Mpi might be affected by the changes in 4.8.
User avatar
Scott
Site Admin
 
Posts: 1248
Joined: Sat Jul 05, 2008 1:37 pm
Location: Northern Sierra Nevada

Next

Return to Announcements

Who is online

Users browsing this forum: No registered users and 1 guest

cron