Cards

Cards and minicards are only moved between clusters when they are filed, otherwise, they stay in their original package cluster even if the user moves it to a different packages in the user interface. All other viewables are moved to be near their container.

Minicards are now always near the card they target. Because of this, renamed the InstallMiniCardNear operation to simply InstallMiniCard and removed the nearThis parameter.

Added the operation Card_NewMiniCard. This operation should be used to create a minicard representation of a card.

Classes affected by these changes

Card
MiniCard

Communications

Classes that mix in with Reader can look ahead in the buffer without advancing the position of the stream with the new LookAhead() operation.

The mixin class Connectable provides a common interface for objects that can be connected to a destination. Communications code can connect to any object that implements Connectable rather than requiring or assuming that the transport inherits from CommunicationsStream. CommunicationsStream now inherits Connectable's interface.

The Connect() operation is now defined by class Connectable. It takes two parameters, destination and wantsStatus. The wantsStatus object will receive updates on the connection status.

The new mixin class HasAccountInfo defines the interface for account security. Class that inherit from HasAccountInfo will get fields for an account name and password, whether or not the user should always be prompted for the password, and whether the password should be displayed in clear text, or as bullets.

The IsConnected() attribute is obsolete. The Connectable class defines the read-only attribute Connected(), which should be used instead.

Renamed Stream_ReadAll to Stream_ReadBytes.

Renamed HalfWord() to Halfword.

Classes affected by these changes

CommunicationsStream
Connectable new
HasAccountInfo new
Reader new
Stream

Contact information

Removed the FormalName and InformalName operations of class FullContact.

Classes affected by these changes

FullContact new