[REBOL] Re: Can't double-click rebol scripts on iMac
From: joel:neely:fedex at: 26-Aug-2002 7:41
Hi, Andrew,
Andrew Martin wrote:
> There has to be an association in the operating system between
> files with the extension ".r" and the Rebol interpreter.
>
No. You're describing the Visual CP/M method, not the standard
MacOS mechanism. With MacOS, the directory entry of each file
has two attributes "creator" and "file type" which are normally
set by the application that creates the file. The "creator"
attribute tells which application to launch when the file is
double-clicked (usually the creating application itself), and
the "file type" allows an application to have multiple "flavors"
of documents (e.g. end-user documents vs. read-only templates)
that it treats differently.
Doing this with a one-to-three-letter suffix on the file name
itself is a very fragile substitute used by some big company
in Redmond, based on legacy designs going back at least to the
early 1970's. It's very easy for the user to change the suffix
accidentally while renaming a file, and then the relationship
is broken.
> With
> this association, the iMac operating system will automatically
> launch Rebol and "give it" the file that's been double clicked
> on. The association is usually created when Rebol/View is
> installed, but not for Rebol/Core.
>
> Perhaps you could try installing Rebol/View on your iMac?
>
I don't know what OS is running on Sabin's system, but View is not
yet available for MacOS/X; it's been marked "pending" on the RT
web site for a long time.
I've been watching for it, as my main laptop these days is an
iBook running OS/X. I'm thoroughly happy with it except for
the fact that I'm excluded from doing anything in View. I
normally work on a combination of MacOS, w2k, w95, Solaris,
and a little HP-U/X, so I try to avoid becoming dependent on
anything that I can't use across all platforms.
-jn-
--
; Joel Neely joeldotneelyatfedexdotcom
REBOL [] do [ do func [s] [ foreach [a b] s [prin b] ] sort/skip
do function [s] [t] [ t: "" foreach [a b] s [repend t [b a]] t ] {
| e s m!zauafBpcvekexEohthjJakwLrngohOqrlryRnsctdtiub} 2 ]