CompuServe Thread

#Ultracard 'n' ARexx

10 messages in this thread
#69050From: Thomas HoladayOct 9, 1989 9:05 PM
Do I read the ARexx section of UCSample correctly, in that now Ultracard is an ARexx host? Is it hard to create a stack which is an ARexx host as well?
#69104From: Mike LehmanOct 10, 1989 1:14 AM
Tom, UltraCard has always been an ARexx Host in that it has always talked out to and listened to ARexx messages. You do it with a stack or maybe I don't understand what you mean by an ARexx host. Mike
#69167From: Bob RakoskyOct 10, 1989 7:40 PM
Mike, The issue of Ultracard's relationship with ARexx has me a bit confused also (and is one of two main reasons why I chose to return my purchase of UC to my dealer for refund). My understanding of UC's support of ARexx is that basically it can tell ARexx to execute a Rexx script via the AmigaDos Execute() function, where the command executed is basically the equivalent of "rx uc-arexx-file". Sometimes the 'uc-arexx-file' is an in-line ARexx string script (multiple ARexx statements, separated by semicolons) and sometimes it is an external file name. If that is in fact the level of ARexx support, then Ultracard is NOT functioning as an ARexx host, but is running an external, dis-connected ARexx host (the 'rx' command). This is very different to providing true ARexx support, in which the ARexx host passes a script (file or string) to ARexx (via RexxMast's public port) to execute, and which in turn, RexxMast turns around and passes back "atomic" commands to the Rexx Host program to process as appropriate. No where in the documentation did I see any reference to the "atomic" commands supported by UltraCard when functioning as an ARexx host. Is this a documentation problem? Or is it an implementation problem, which I suspect. In the latter case, I feel that claiming ARexx support is mis-leading, as any program that provides the capability to Execute() any DOS program could (falsely, IMHO) claim ARexx support. There is more to true ARexx support than that. <continued>
#69168From: Bob RakoskyOct 10, 1989 7:41 PM
<continuation> BTW, the "other" main reason I felt dissatisfied with UltraCard was the inflexibility that it afforded me in terms of Screen sizes when creating new stacks. Since my system has a flickerFixer, and consequently uses a severely over-scanned standard Workbench screen (688 x 470), the only stacks that I can create are ones that will ONLY run on my system. I can't create a stack that will run on a "stock" system, without re-booting my system with a "standard" system-configuration file before I invoke UltraCard. To me, this is a serious design deficiency. I've a couple of other suggestions and criticisms, now that I have your "ear" <grin>. First – documentation. The product is quite complex (which is good), but consequently really requires much better printed documentation. Help stacks and tutorial stacks are nice, but are not a replacement for a good reference manual. It would definitely be worth it if a comprehensive manual were created and included with the package, even if it means that you'd have to raise the price of the produce significantly. It's much to important, and the current level of documentation is simply not sufficient. One other important issue comes to mind. When I have opened up a Stack and gone into Modify mode, there is no way to not save any changes I make (other than the Undo feature, which only operates on the last change made). This really makes "experimenting" difficult, unless I remember to make a copy of the stack I want to play with _before_ I begin playing. The program really needs either a "Don't save the modified stack" command, or at least a <continued>
#69169From: Bob RakoskyOct 10, 1989 7:41 PM
<continuation> "save as …" command, so that the original stack can be left intact. That's enough for now. I am really impressed with the potential presented by the product and do wish it (and you) well. I'm also impressed with the available demo of the competition, although it's not really fair to compare a demo for an un-released product with a now-shipping product. Currently, UltraCard didn't quite match my expectations, which is why I returned it. That may change in the future. This wasn't meant as a flame. More like constructive criticism. …BobR
#69222From: Mike LehmanOct 10, 1989 10:58 PM
Bob, I appreciate your comments. It does say in the documentation, which I admit is discontiguous (to say the least), that you can in-fact talk to UC from ARexx. It listens on its ARexx port (ULTRA1) for any UltraTalk command. The reason we run ARexx scripts the way we do is that we can use ARexx or any other external scripting facility using this method. This was designed before ARexx was announced as part of 1.4. In a future release we will be creating a more tightly coupled link to ARexx but for now it does allow the ARexx script to talk back to UC with no problem. As to the documentation I am just done rewriting it and it will be available to registered owners as a text file for download or as a purchase for cost. We simply didn't have time to keep the printed doc up to date with such a rapidly changing program (sorry, if I ever get a chance to do this sort of thing again I'll not depend upon the stack based doc so heavily). As regards the Flicker fixer stuff we are working on a solution to that. Stay tuned. Mike Lehman
#69271From: Ethan SolomitaOct 11, 1989 10:35 AM
Mike, I just want to make sure that I am registered and that I can download the updated UC from the BBS. Thanks, — Ethan
#69611From: Mike LehmanOct 14, 1989 1:18 AM
Ethan, I'll double check but I'm sure you are. Mike
#69172From: Thomas HoladayOct 10, 1989 7:53 PM
I can see that when I start up UCBrowser 1.3 that a port appears name ULTRA1. I had been told that Ultracard was limited to sending ARexx messages via "rx xxxx" rather than via "ADDRESS hhh ssss" (which allows one to enable and examine RESULTS).
#69223From: Mike LehmanOct 10, 1989 10:59 PM
The way you do that facility with UC is to code your script to talk back to UC and store the results you need into a UC variable directly. We are working on a more tightly coupled link to be available in a near term future release now that ARexx will be part of 1.4. Mike