System information
If the default keychain has been deleted but other keychains exist, the create/select keychain dialog is now
presented instead of the create keychain dialog so the user can choose an alternate keychain. (r. 2853839).
The Carbon SecurityHI framework now uses the Cocoa SecurityHICocoa framework. This takes advantage of the
ability to mix Carbon and Cocoa UI in Jaguar. (r. 2851842).
Fixed a problem where retrieving a 'cusi' (has custom icon) attribute would return the wrong value. (r.
2748773).
Fixed a problem where NSKeyChainItem could return a bogus value for a numeric attribute stored in a keychain. .
A no-pad option was added for raw RSA encryption and signing. Before, PKCS1-style padding was assumed. (r.
2868328).
Basic validity checking of incoming KeyAttr flags (RETURN_DATA, ALWAYS_SENSITIVE, NEVER_EXTRACTABLE) is
now done at this level rather than by the CSP. (r. 2879872).
CSSM_DigestDataClone has now been implemented. (r. 2890980).
Fixed a bug that would cause AuthorizationExecuteWithPrivileges to fail if run more than once in the same login
session. (r. 2824995).
Back to top
Text
This section discusses changes and new features in the text handling facilities provided in Mac OS X 10.2.
Multilingual Text Editor
MultiLingual Text Editing (MLTE) supplies a C language interface for creating and editing Unicode text documents. Although
MLTE may appear to be functionally similar to TextEdit in many ways, MLTE provides many features that are not provided
in TextEdit.
Mac OS X 10.2 includes MLTE version 1.5. (r. 2908662).
Mouse wheel events are now supported by the MLTE APIs. (r. 2526078). (r. 2875253).
Improved performance of TXNObjects in CG transformations. (r. 2864521).
Added support in MLTE to honor the "scroll to here" setting. (r. 2822866).
New API TXNScroll added to MLTE (MacTextEditor.h). (r. 2822193).
MLTE now supports printing with a CGContext. (r. 2818402).
TXNAdjustCursor now behaves correctly if the second parameter, ioCursorRgn, is NULL. (r. 2812991).
A problem where Drag scrolling would only occur while the mouse is moving has been corrected. (r. 2763883).
A problem where the grow box area wasn't appearing in an MLTE pane object when it was requested, by way of the
kTXNDrawGrowIconMask, has been corrected. (r. 2677645).
The new TXNControlTag, kTXNVisibilityTag, has been made available in MacTextEditor.h for controlling the drawing
state of MLTE objects. Under normal circumstances, each time some type attributes are set, the TXNObject will
redraw. However, with this tag set, MLTE panes will no longer draw every time a type attribute is set. Setting this
tag will not cause a refresh of the TXNObject pane, and unsetting this tag will not force an update. (r. 2936678).
The new kTXNSingleLevelUndo tag has been added to MacTextEditor.h. This tag allows a choice for MLTE clients
between supporting a relatively expensive multiple undo or a simple single undo state. (r. 2930283).
URL support has been added to MLTE. (r. 2927249).
MLTE now fully supports monostyled text with kTXNMonostyledTextMask (r. 2689984).
Back to top
Text Encoding Converter
The Text Encoding Converter enables the conversion of text data from one encoding to another (e.g., Mac OS Roman to