[net.micro.mac] The hidden \"Journal\" desk accessory...

harrow@exodus.DEC (Jeff Harrow NCSE TWO/E92 DTN=247-3134) (05/13/85)

Ahh, a chance to "give back" some information TO the net...

Last week I noticed a cryptic comment indicating that the original 
"Guided Tour" disks held a Desk Accessory called "Journal".

I tend to look through things for unusual items, and didn't remember 
this one, so out came the old disk for a look-see.  Well, the Apple menu 
did NOT have this new desk accessory.  Hummmm...

Not to be deterred, I fired up the Desk Accessory Mover and looked:  Yes, 
it WAS there, called ".Journal".  But, why couldn't I SEE it in the 
menu?  Further examination of disk's set of Desk Accessories showed 
another "invisible" item called ".Print" (notice the pattern?)  

Well, using the Resource Editor I copied .Journal out (open SYSTEM on 
the Guided Tour disk, then open resource DRVR, and you'll see it) 
and inserted it into the system of a test disk (put it in the same 
place), RENAMING it to "Journal" (removing the leading period.)  (I
don't remember why I didn't use the DAM for this, I suspect it should
have worked, but this is how I did it.) 

Journal now showed up in the Apple menu and, when selected, put up a 
new menu item "Journal".  This yielded RECORD, PLAY, STOP, and EXIT 
items.  Choosing RECORD and then doing a number of actions on the 
desktop (opening disks, looking at menus, etc.) and then going back to 
the Journal menu and choosing STOP and then PLAY yielded a replay of all 
of my actions in the same time intervals that I originally did them!  
Neat! (Note that the script of my actions are kept in a newly created 
file called "journal.jrnl" which is overwritten with each new invocation 
of RECORD.)

Well, let's continue the experimentation:  I fired up an application 
(Fontmover, I think) while RECORDing the movements, did some stuff,
quit the application back to the desktop, re-selected Journal from the
Apple menu to re-display the Journal menu, chose STOP and then PLAY. 
Well, it STARTED to replay my movements, but the system crashed (ID=10)
when "my" journaled mouse began to open the application icon.  I tried
numerous variations of this, but the end result was similar:  Once I
attempted to open the application, things went out to lunch during
PLAYback of the journal. 

Now, it seems to me that I remember that when an application exits, all 
desk accessories are closed.  If this is true (and indeed the Journal 
menu item was always gone when the new application came up) then I 
suspect that the journal.jrnl file was left with only part of the 
journal intact and, probably, an inappropriate end-of-file, causing the 
crash.

HOWEVER, a playback of the Guided Tour disk DOES prove that (someone) 
CAN record and play back a journal which goes between the desktop and 
numerous applications.

Can anybody shed some light on this?


Jeff


Work address:
ARPAnet:	HARROW%EXODUS.DEC@decwrl.ARPA
Usenet:		{allegra,Shasta,decvax}!decwrl!dec-rhea!dec-exodus!harrow
Easynet:	EXODUS::HARROW
Telephone:	(617)858-3134
USPS:		Digital Equipment Corp.
		Mail stop: TWO/E92
		1925 Andover St.
		Tewksbury, MA  01876

jer@peora.UUCP (J. Eric Roskos) (05/16/85)

If you lock the journal on the system heap, by setting the appropriate bits
with the Resource Mover, the journal WILL record actions across application
launches.  It's been a couple of months since I experimented with this, so
I forget the details, but by experimenting I eventually got it to work this
way.  It still got "bomb" errors sometimes, though.

Oh, I do remember one other essential thing... there is a menu resource
associated with the journal.  It also has to be locked on the system heap.
If you fail to do this, when you pull down the menu after launching the
application, the menu comes up as a blank box (the right size but no text),
and when you release the mouse button,  it gets a "bomb".

I hope this will be of some help, anyway... experiment, it does work!  (sort
of).
-- 
Full-Name:  J. Eric Roskos
UUCP:       ..!{decvax,ucbvax,ihnp4}!vax135!petsd!peora!jer
US Mail:    MS 795; Perkin-Elmer SDC;
	    2486 Sand Lake Road, Orlando, FL 32809-7642