Updates to the Director XDK
This file serves as an index to the changes that were made to all parts of the XDK.
All newly defined interfaces have been documented using C++ syntax rather than the C syntax used in the earlier documentation.
Thanks to Glenn Picher,
Peter Vanags, pim, Jake Lamb, Audrey Mbogho, Kraig Mentor, Andrew Edwardson, Mauricio Piacentini, Tab Julius, CL, Laurent
Brigaut, Lucas Meijer, David Hooks, Eugene Shoustrov and Antoine Schmitt for XDK suggestions and bug fixes.
And thanks to any others from the mailing list mmxdk-l@lyris.macromedia.com whose name should appear here as well.
Changes made for the Director 11.5 XDK
16 November, 2008
Header file changes
- Remove some obsolete macros (eg. FAR macros) from many header files
- Changed constants in dversion.h and elsewhere to eliminate warnings when building on Windows
- Remove authorware header files and references from muiint.h
- Delete obsolete MoaDrCharStyleData definition from drtypes.h
- moaplat.h use header for Mach-O instead of CFM on Macintosh
Examples folder changes
- Macintosh Debug configuration builds for the current architecture; Release configuration builds a universal binary
- Upgrade of all Director movies to D11 format, and update accompanying html files as well
- Remove a spurious high-ascii character that appeared in a comment in many source files since it caused problems when
reading the source files as unicode text
- Update the xcconfig files that are used with Xcode so there is a common file for each project instead of having the
information duplicated in both the debug and release xcconfig files.
- Remove some obsolete code (eg. FAR macros)
- Fix a couple of coding issues to the moaFile code in dracscrp.cpp in the DrAccess example due to D11 changes
- Updated the notes to reflect change in development environments
- Windows projects are all in VC7 format now - with .sln and .vcproj files instead of .dsp and .dsw files
- Remove Codewarrior project files and libraries since they are not useful for D11 development. (mcp, pch, lib files)
- Change the windows projects so the final built xtra is placed in a common folder for all projects
- New allexamples master project that can be used to build all the example xtras
- Remove authorware code from the oval sprite example
- Updated wackydialog/source/asset/asset.cpp with some windows changes related to unicode
- Remove some Xcode user specific files that were inadvertently included in the last release
- Remove allexamples.cpp file that was included in the last release
- Remove draccess.rsrc and greet.rsrc files since they are not needed.
Documentation changes
- Update property tables in drtypndx.htm to reflect the actual supported properties
- Correct return value details for AddRef/Release MOA methods in unknown.htm
- Update information about C strings and strings with nulls and
remove obsolete section about accessing Quickdraw globals
- Add table of MoaMmValueType values to mmmtypndx.htm
- Clean up some of the spurious "beta cycle" change descriptions that were
included in the previous release of this file
- Update some method descriptions in mffile2.htm
- Changed rest of interface method descriptions to use C++ syntax
- Update readme file to reflect that this XDK is only for Director 11 (and later) development. Add some Xcode debugging tips.
- Recreate the documentation index
- Updated notes about the IMoaXtraLoadControl interface
- Separate IMuiPropertyPageInstance and IMuiPropertyPageTarget into their own files so they are consistent with the
rest of the documentation.
- Fixed incorrect description of player property folderName
in drtypndx.htm
- Update documentation for IMoaFile2 interface.
When a partial path name (such as "simple.txt") is used with the
SetSpec method, an incomplete path reference results.
In previous versions of Director this would reference a file next to the
Director application. It is recommended that you use a full path when specifying files with SetSpec.
Also indicate which methods are not implemented.
- Update many files to replace <tt>, <code>, <pre> tags with
consistent css <span="code"> directives
- Remove some references to the "common macromedia xtra folder" since this is not supported
- Remove the description of the mxcf resource for Macintosh as this is not used any more
- Update file name size limits that appeared in motypndx.htm
- Cleaned up some odd HTML in many files in the drref folder and a few other files
Support file changes
- Removed the entire runtime folder - this was only needed for CFM on Macintosh
- Removed other tools only needed for older Macintosh development
Changes made for the Director 11 XDK
27 January, 2008
Header file changes
- Make adjustments to win32/moatyedg.h so it works with UNICODE defined
- Add HandleDoubleClick method to MuiNotify class definition in muinotif.h
- Add constants kMuiDialogListSelChanged,
kMuiDialogListDoubleClicked to muiinit.t
- Add thread safe checks for AddRef() and
Release() in moaxtra.h and in all moatyedg.h files
- Add kClearMoaMmValue to xmmvalue.h. This is useful for structure inintialization.
- Increase value of MOA_MAX_FILENAME constant in macMach/moatyedg.h and win32/moatyedg.h
- Add kMoaMmDictKey_FilterCaps, kMoaMmDictType_FilterCaps and
kMoaMmErr_OperationNotAllowed to mmtypes.h
- Add new header files for Filters: bmfilters.h and filtercaps.h
- Adjust IMoaStreamHelper initializer in xstrmhlp.h so it does proper byte swapping for intel macintosh
- Change method name for MacShowWindow to MacXShowWindow in
IMoaMmUtils and IMoaMmWndMac to avoid conflict with Macintosh system headers.
This change was needed in a few other places as well.
- driservc.h, moaxtra.h remove some obsolete macros and comments
- moaplat.h use appropriate header for either MachO or CFM
- New macMach/moatyedg.h header file for Mach-O development with Xcode;
Make some adjustments to moaplat.h and macMach/moatyedg.h;
Change BEGIN_INTERFACE macro in macMach/moatyedg.h
- driservc.h, drtypes.h, mmtypes.h, moastr2.h, moatry.h, moaxtra.h, xmoaexpt.h, xprgress.h
header file changes for Mach-O development with Xcode
- Update copyright notice to Adobe in header files
Examples folder changes
- Provide example filter xtra: TileFilter that shows a simple sprite filter
- New tool example, ComputerUser,
that demonstrates working with unicode text and movie editing
- Clean up some obsolete code in the skeleton projects
- Update notify.h and notify.cpp in Wacky Dialog with HandleDoubleClick method
- Use class version value for the internal version in all the example xtras.
This ensures the internal version is updated when the external version is changed.
- Some windows projects did not have their header files added to project's file list
- Add project and support files for Xcode versions of all the example projects
- Update Wacky Dialog and Transition and DrAccess to do appropriate byte swapping on intel
- Update some macintosh calls in InkTest and DrAccess
- Update example.htm to mention Xcode projects and add proper info about guid generation on OSX
- Add html "mark of the web" to examples so they play in Windows Internet Explorer without the extra dialog
- Update copyright notice to Adobe in example source
Documentation changes
- Include some documentation about the Filter xtra interface in mmxfilter.htm,
and add some notes in a few other places
- Correct errors in description of GetLastFrameIndex and
GetCurFrameIndex in drscracc.htm
- Cleaned up some odd HTML in drmovie2.htm,
drscracc.htm,
mmutils2.htm and drcast.htm
- New section with a few notes about Unicode strings in Director.
- Add new constants to event table in Mui documentation
- Update some outdated information in the readme and docs/index files
- Add correct info about the GUID needed for IMoaDrPreferenceAccess access and
provide notes about what happens when accessing preference values that have not been set.
- Note that IMoaProgressBox is only available in Director Authoring.
- Add information about cross-platform publishing with Mach-O xtras.
- Add tip about specifying full path to executable when debugging with Xcode to the readme file
- Note that IMoaDrRTAccess and IMoaDrAlphaData are obsolete - they were last implemented in Director 6.
- Change MacShowWindow() to
MacXShowWindow() in IMoaMmWndMac
to avoid conflict with Macintosh system headers
- Fixed typos in CallHandler section in drmovie.htm,
drmovie2.htm,
ValueToStringPtr description, streaming code
snippet
- Updated some incorrect notes about MovieContext in drmoviex.htm
- Fix broken links: near the bottom of the readme file; in mmref/mmimage.h
- Document what the CountElements() API returns
for a non-list parameter
- Describe how to find out if a MoaMmValue references an image object in mmvalue.htm
- Add missing cast properties link in drcast.htm and
add notes about memberCount in the prop description section
- Add a code snippet that shows how to determine the sound volume
- Included xdk.css in all html files and removed all the old, scattered font tags so the css settings are used everywhere.
You should be able to successfully assign your own favorite fonts by editing the css file.
- Updated copyright notice date and copyright line to Adobe in all html files
Support file changes
- Add updated version of XSupport library for both platforms
- Add updated version of the SplitFile tool.
- Add Xcode version of the XSupport library: libXSupport.a
- Removed special "Save Disabled" versions of Director that were needed with DMX 2004
Older XDKs are available on the Adobe Exchange web site
Copyright © 1995-2008 Adobe Macromedia Software LLC, Inc.