Endian fix for typeLongDateTime.
In Tiger, apparently, AECountItems() now returns true for some "lists" it didn't return true for before, such as typeObjectSpecifierRecord, and our code falsely assumed it would return false.
Switch during launch if we are launching anyway. More efficient.
warn, don't die, if app path cannot be found, because we might succeed anyway (if LaunchServices DB not updated for some reason, and app is open).
Use Mac::Apps::Launch once again for launching apps.
Handle launching and $SWITCHing of applications by bundle ID (previously only worked for app signatures).
Eliminate a bunch of memory leaks, where we didn't dipose of AEDescs or Handles.
No longer automatically populate EVENT and REPLY keys with AEPrint results. We fixed the memory leak in it, I think, but it was still an awful lot of data to lug around for no good reason.
Added typeComp (coerce to float).
Added typeLongDateTime (convert to/from Mac OS); added Time::Epoch. (Lars Eggert)
Fixed $^E bug in perl 5.8.x (and make $^E handling more robust).
Changed pack_pid() to use actual PID instead of converting to PSN, using typeKernelProcessID instead of typeProcessSerialNumber.
Oops, spelled URI "URL" in Makefile.PL.
Added pack_eppc_x() for creating a target to an application on a remote computer, for Mac OS X. Basic syntax:
$target = pack_eppc_x('Finder', 'mac.example.com');
Fixed qdrt to put elements in correct order.
Checked that $ENUMREC is defined.
Added typeLongDateTime to AE_GET.
Used Mac::Errors for internal errors.
Added t/pod.t.
Fix a test, update Makefile.PL.
Updated tests and notes, and require more recent Mac::Carbon, for Mac OS X support.
Added pack_pid, to target applications by PID instead of signature, PPC location, or PSN (Mac OS X only).
Fix typo in Makefile.PL.
Make _getdata smarter.
Added utxt coercion to text. Catch errors in coercion.
Change license to be that of Perl.
Added handle_event function.
Use cluck from the Carp module if available if $WARN is greater than 1 (fall back to carp if cluck not available).
Added requirement for Mac::AppleEvents version 1.22 (included in distribution).
Added type method.
Added EPPC addressing (Apple events over TCP/IP). Seems to work as well as the PPC addressing. Requires Mac OS 9. Added pack_eppc.
Added PPC port addressing. Still experimental, as I am working largely off empirical observation, rather than specs. Added pack_ppc. (Cameron Ashby <cameron@evolution.com>)
Added pack_psn to simply get a PSN into a long double.
Fixed bug in eventerror that did not return proper value, or clear $^E properly. (Francis Clarke <F.Clarke@swansea.ac.uk>)
Added $DEBUG global. Will be used more.
Added some coercions so certain types will be returned as typeChar from the get method.
Removed deprecated ae_send function. Use send_event instead.
Removed deprecated get_text function. Not needed anymore, use get method instead.
Cleaned up stuff.
Improved error handling. Will return on first error. See docs above for more information.
Made $Mac::AppleEvents::Simple::SWITCH 0 by default instead of 1.
Added global %DESCS to save AEDescs for disposal later.
No longer return entire desc from get if direct object not supplied.
Error number put in $^E if supplied.
Added a bunch of stuff to %AE_GET.
get method now automatically unpacks nested AE records and AE lists into perl hash and array references.
Made default timeout kNoTimeOut.
Changed use of REPLY for parameter to AESend to GETREPLY. REPLY was already in use, D'oh!
Added get and data methods.
Re-upload, sigh.
Fixed problems accepting parameters in send_event. Sped up switching routine significantly.
Only LaunchApps when sending event now if $SWITCH is nonzero or app is not already running.
Added warnings for event errors if present and if $^W is nonzero. Only works if event errors use standard keywords errs or errn.
Changed new to build_event, and ae_send to send_event.
Made default AESend parameters overridable via send_event.
Added $SWITCH global var to override making target app go to front.
Here goes ...