[comp.sys.amiga.multimedia] CanDo vs. HyperBook vs. Foundation?

sdl@lyra.mitre.org (Steven D. Litvinchouk) (03/07/91)

I'm interested in buying one of the newer Hypercard-like products for
my Amiga 2000.  CanDo, HyperBook and Foundation (a rework of
UltraCard) all seem to resemble Hypercard in one way or another.  Does
anyone have any strong preferences for any of these?  How do they
compare in features, resemblance to Hypercard, ease of programming,
etc.?  


--
Steven Litvintchouk
MITRE Corporation
Burlington Road
Bedford, MA  01730
(617)271-7753
ARPA:  sdl@mbunix.mitre.org
UUCP:  ...{att,decvax,genrad,necntc,ll-xn,philabs,utzoo}!linus!sdl
	"Where does he get those wonderful toys?"

baronz@caen.engin.umich.edu (Aaron L Richards) (03/07/91)

I am working on a project in which I am using CanDo and AmigaVision.
I am having CanDo send requests for VideoDisc service to AmigaVision
   I have AmigaVision wait for the message from CanDo using the
wait icon as the first icon in my flow.  I use the variable
changing command of AmigaVision (its name escapes me) to change
the value of a variable called "Message" from CanDo.
AmigaVision is sending back the string "20" in response to 
CanDo's AREXX messages.  The AmigaVision manual states that error
returns from AmigaVision's AREXX port will consist of descriptive
strings of text.  Numerical error codes are not described anywhere in
the manual.  I called up INOVatronics and asked if CanDo might 
possibly be generating the return code and was told it was not.

	Questions:
		Does anyone know of a technical assist line for 
		AmigaVision?

		Does anyone know what the meaning of the error code
		20 is as returned from AmigaVisions AREXX port.


--
*	President MACRO on Campus			  	    * 
*       (Michigan's Amiga Computer Resource Organization)           * 
*	Senior Computer Consultant -> Organizational Studies Lab    *
*	Amiga Student Representative on Campus		 	    * 
*	baronz@caen.engin.umich.edu 			   	    *
* 	Aaron_l._Richards.ubmts.cc.umich.edu		   	    *

dlarson@cbmvax.commodore.com (Dale Larson) (03/07/91)

In article <1991Mar6.214232.721@engin.umich.edu> baronz@caen.engin.umich.edu (Aaron L Richards) writes:
>		Does anyone know of a technical assist line for 
>		AmigaVision?

I don't work with AmigaVision at all (except to play with it at home).  My
manual, however, includes a card with the following information:

AmigaVision Helpline
1-900-420-4040
$5.00 charge per call


-- 
Dale Larson                                       dlarson@cbmvax.commodore.com
          I work at Commodore-Amiga, not for Commodore-Amiga.
     "Oh, its not my module?  That should be easy to implement."  -bj
          "I'm not dumb but I don't understand..."  -The Kinks

jsivier@ux1.cso.uiuc.edu (Jonathon Sivier ) (03/07/91)

baronz@caen.engin.umich.edu (Aaron L Richards) writes:


>		Does anyone know what the meaning of the error code
>		20 is as returned from AmigaVisions AREXX port.

Yes, finally a question I know the answer to.  All the functions in ARexx
return values, i.e. the open function returns a value indicating whether or not
it was successful.  If you don't assign that return value to a variable it gets
sent to the currently set command address.  There it is processed as a command
and is probably garbage as far as the addressed process is concerned.  The
process returns a command failed return value of 20 which ARexx echoes to the
screen telling you that this command you didn't intend to send has failed.  If
you make sure that all ARexx functions have their return values assigned to
some variable, use something like DUMMY if you don't intend to use this value,
then the problem will go away.

Jonathan

-------------------------------------------------------------------
|  Jonathan Sivier               |  Ballo ergo sum.               |
|  jsivier@ux1.cso.uiuc.edu      |  (I dance therefore I am.)     |
|  Flight Simulation Lab         |	        - des Cartwright  |
|  Beckman Institute             |                                |
|  405 N. Mathews                |                                |
|  Urbana, IL  61801             |                                |
-------------------------------------------------------------------

mwm@pa.dec.com (Mike (My Watch Has Windows) Meyer) (03/08/91)

[Note - I've crossposted this to comp.lang.rexx, and pointed followups there.]

In article <1991Mar7.145635.22878@ux1.cso.uiuc.edu> jsivier@ux1.cso.uiuc.edu (Jonathon Sivier ) writes:

   >		Does anyone know what the meaning of the error code
   >		20 is as returned from AmigaVisions AREXX port.

   Yes, finally a question I know the answer to.  All the functions in ARexx
   return values, i.e. the open function returns a value indicating whether or
   not it was successful.  If you don't assign that return value to a variable
   it gets sent to the currently set command address.  There it is processed
   as a command and is probably garbage as far as the addressed process is
   concerned.  The process returns a command failed return value of 20 which
   ARexx echoes to the screen telling you that this command you didn't intend
   to send has failed.  If you make sure that all ARexx functions have their
   return values assigned to some variable, use something like DUMMY if you
   don't intend to use this value, then the problem will go away.

Excellent analysis. Two tricks to make the life of a Rexx programmer
easier, though:

Use the CALL command instead of a dummy variable. You can replace
"dummy = function(arg1, arg2)" with "call function arg1, arg2". This
makes it obvious the return value is never used.

These functions tend to return 0 or 1. Create two files "rexx:0" and
"rexx:1", both being.

/* */
say "Function return value invoked as command."
exit 0

You might consider having it use the PARSE command to extract and
print appropriate environmental information.

	<mike
--
Love and affection,					Mike Meyer
Of the corporate kind.					mwm@pa.dec.com
It's just belly to belly,				decwrl!mwm
Never eye to eye.

mikep@hpmwtd.HP.COM (Mike Powell) (03/08/91)

	
	I only have experience with Cando, AmigaVision, UltraCard (the
	'foundation' to FOUNDATION), and HyperCard itself.

	The last word I got from Impulse is that FOUNDATION is not 
	available yet.

	Ultracard is by far the closest to Hypercard of all Amiga programs
	that I have used.  I Imagine that Foundation (which was supposed
	to be Ultracard 2.0) will be at least as similar.  

	Ultracard has been buggy though, especially in the early versions.
	But I would hold out for Foundation.... and wait to see if it has
	bug problems too...

	-Mike-