Class MIDIData

Background information

  • Sound

    Changes

    added inheritance
    CanAccessWhileMoving

    Class MIDISong

    Background information

  • Shared objects
  • Sound
  • Type safety

    Changes

    removed inheritance
    HasDigest
    removed globals
    instrumentData
    instrumentList
    songPlaying
    removed operations
    SetShareable()
    changed operations
    class operation IsPlaying(): Boolean;
    added operations
    operation IsThisPlaying(): Boolean;
    class operation StopMIDI();
    removed overrides
    AddToContainer()
    ExtractFromContainer()
    FindInterchangeKey()
    IsShared()

    Class MacGWorld

    Changes

    removed inheritance
    Object
    added inheritance
    RasterSource
    added overrides
    PrepareToReadRaster()

    Class MacMicrophone

    Background information

  • Power management
  • Sound

    Changes

    removed inheritance
    PowerAware
    added inheritance
    CanPreventSleep
    HasReinitialize
    removed operations
    Count()
    InputLevel()
    StartRecording()
    StopRecording()
    removed overrides
    Install()
    Reset()
    added overrides
    Count()
    InputLevel()
    ReinitializeClass()
    StartRecording()
    StopRecording()

    Class MacPixelMap

    Changes

    removed globals
    private
    removed overrides
    Install()
    added overrides
    ReinitializeClass()

    Class MacStream

    Background information

  • Text framework
  • Type safety

    Changes

    changed fields
    field refNum: SignedShort;
    changed operations
    operation OpenMacintoshFile(volumeRefNum: SignedShort; directoryID: Signed; fileName: HasText; forWriting: Boolean; permissions: SignedByte; creator: Signed; type: Signed);
    removed intrinsics
    MacintoshASCIIToUnicode()
    UnicodeToMacintoshASCII()
    changed intrinsics
    intrinsic LookupVRefNum(fileRefNum: SignedShort; var vRefNum: SignedShort): SignedShort;
    added intrinsics
    intrinsic MacintoshRomanToUnicode(source: ReadOnlyUnsignedByteArrayPointer; destination: CharactersPointer; characterCount: Unsigned);
    intrinsic MacintoshShiftJISToUnicode(source: ReadOnlyUnsignedByteArrayPointer; var inputLength: Unsigned; destination: CharactersPointer; VAR outputLength: Unsigned);
    intrinsic TextFromMacintoshString(string: Pointer): Text;
    intrinsic TextToMacintoshString(source: HasText; string: Pointer);
    intrinsic UnicodeToMacintoshRoman(source: ReadOnlyCharactersPointer; destination: UnsignedByteArrayPointer; characterCount: Unsigned);

    Class MagicBeam

    Background information

  • Infrared
  • Power management

    Changes

    removed inheritance
    CommunicationStream
    PowerAware
    added inheritance
    CanPreventSleep
    HasReinitialize
    Object
    WantsPowerEvents
    removed fields
    aborted
    beamGlobals
    carrierHuntActivePowerLoad
    carrierTimer
    currentTransferTicket
    irOffPowerLoad
    randomTimer
    readDoneSemaphore
    readingSemaphore
    receiveTimer
    rxActivePowerLoad
    txActivePowerLoad
    writeDoneSemaphore
    writingSemaphore
    changed fields
    field onlineUsers: ObjectList; /* recently discovered users */
    added fields
    field connections: Unsigned;
    field enabled: Boolean, getter;
    field listener: Object;
    field listening: Boolean;
    field readerActor: Object;
    field unitPersonalized: Boolean;
    field writerActor: Object;
    removed globals
    instances
    removed attributes
    Aborted()
    added attributes
    attribute Enabled: Boolean;
    attribute State: Unsigned;
    removed operations
    IsUserOnline()
    TestIR()
    added operations
    operation IsConnected(): Boolean;
    removed overrides
    Abort()
    ClearAbort()
    Connect()
    CountReadPending()
    CountWritePending()
    Disconnect()
    Flush()
    Install()
    Instances()
    IsConnected()
    MaxInstances()
    PowerStateChanged()
    Read()
    Reset()
    SetEnabled()
    SetState()
    State()
    Write()
    added overrides
    MainBatteryIsGood()
    MainBatteryIsLow()
    PoweringDown()
    ReinitializeClass()
    ResetClass()

    Class MagicBeam

    Background information

  • Infrared
  • Power management

    Changes

    removed operations
    UpdateOnlineUsers()

    Class MagicBus

    Background information

  • MagicBus
  • Power management
  • Type safety

    Changes

    removed inheritance
    PowerAware
    added inheritance
    CanPreventSleep
    HasReinitialize
    UsesExtraPower
    WantsPowerEvents
    removed fields
    lowPower
    added fields
    field maxRxBaudRate: Unsigned, getter;
    field maxRxByteRate: Unsigned, getter, setter;
    field maxTxBaudRate: Unsigned, getter;
    field maxTxByteRate: Unsigned, getter, setter;
    removed globals
    instances
    added attributes
    attribute MaxRxBaudRate: Unsigned, readOnly;
    attribute MaxRxByteRate: Unsigned;
    attribute MaxTxBaudRate: Unsigned, readOnly;
    attribute MaxTxByteRate: Unsigned;
    removed operations
    ServiceInterrupt()
    VerifyPeripheral()
    changed operations
    operation AssignMagicBusAddress(periphNumber: UnsignedByte): Boolean;
    operation AssignMagicBusAddresses(firstNewPeriphNumber: UnsignedByte): Unsigned;
    operation Client(periphNumber: Unsigned): Object;
    operation GetPeripheralID(peripheralNumber: UnsignedByte): Unsigned;
    operation MaximumBlockLength(client: MagicBusClient; forSend: Boolean): Unsigned;
    operation PeripheralInfo(client: MagicBusClient; var pInfo: MagicbusPeripheralInfo; var periphNumber: UnsignedByte);
    operation PeripheralsAttached(firstNewPeriphNumber: UnsignedByte): Unsigned;
    operation SendMagicBusCmd(client: MagicBusClient; mbCmd: Unsigned; response: UnsignedArrayPointer; var count: Unsigned);
    operation SetMagicBusRealtimeMode(client: MagicBusClient; realtimeState: Boolean);
    operation UpdateMagicBusPeripheralInfo(client: MagicBusClient; var peripheralInfo: MagicbusPeripheralInfo);
    added operations
    operation DispatchPeripheralRequests();
    operation SendMagicBusCmdNoWait(client: MagicBusClient; mbCmd: Unsigned; response: UnsignedArrayPointer; var count: Unsigned; var statusPointer: UnsignedByte; completionProc: Function);
    removed overrides
    Install()
    PowerStateChanged()
    Reset()
    added overrides
    MainBatteryIsGood()
    MainBatteryIsLow()
    PoweringDown()
    PoweringUp()
    ReinitializeClass()
    ResetClass()

    Class MagicBusATKeyboard

    Background information

  • MagicBus
  • Type safety

    Changes

    removed fields
    entireKeys
    entireLen
    keyBuffer
    keyBufferLen
    changed operations
    operation DispatchATKeys(buffer: ReadOnlyUnsignedByteArrayPointer; var count: Unsigned; VAR modifiers: Unsigned);
    removed overrides
    Install()
    PeripheralInterrupt()
    Reset()
    VerifyPeripheral()
    added overrides
    PeripheralRequest()
    ReinitializeClass()

    Class MagicBusActor

    Background information

  • Actors

    Changes

    added overrides
    Main()

    Class MagicBusClient

    Background information

  • Type safety

    Changes

    removed fields
    busUtilizationInterval
    busUtilizationPeriod
    hardwareVersion
    magicBusVersion
    maxGetDataFrequency
    maxIrqLatency
    maxSendCmdFrequency
    maxSendDataFrequency
    maxTransactionTime
    minGetDataBaudRateDelay
    minSendCmdBaudRateDelay
    minSendDataBaudRateDelay
    peripheralCodeVersion
    peripheralFlags
    totalNumberOfFailures
    changed fields
    field clientVersion: UnsignedByte, getter;
    added fields
    field magicBusPeripheralInfo: Object, getter;
    field periphNumber: UnsignedByte, getter;
    removed attributes
    HardwareVersion()
    MagicBusVersion()
    PeripheralFlags()
    changed attributes
    attribute ClientVersion: UnsignedByte, readOnly;
    added attributes
    attribute MagicBusPeripheralInfo: Object, readOnly;
    attribute PeriphNumber: UnsignedByte, readOnly;
    removed operations
    PeripheralInterrupt()
    VerifyPeripheral()
    changed operations
    class operation CanHandlePeripheral(peripheralID: Unsigned): Object, noMethod;
    operation ReadPeripheral(mbCommand: Unsigned; buffer: UnsignedArrayPointer; count: Unsigned): Unsigned;
    operation WritePeripheral(mbCommand: Unsigned; buffer: ReadOnlyUnsignedArrayPointer; count: Unsigned): Unsigned;
    added operations
    operation PeripheralRequest(request: ReadOnlyUnsignedByteArrayPointer; requestLength: Unsigned);

    Class MagicBusPhone

    Background information

  • Power management

    Changes

    removed inheritance
    PowerAware
    removed overrides
    Install()
    PowerStateChanged()
    Reset()
    added overrides
    ReinitializeClass()
    ResetClass()

    Class MagicHat

    Background information

  • Installing

    Changes

    removed inheritance
    Gadget
    added inheritance
    ControlBarGadget
    changed fields
    field images: ObjectList;

    Class MagicWindow

    Background information

  • Half baked features
  • Installing
  • Viewables

    Changes

    removed fields
    titleList
    changed fields
    field userLevelList: ObjectList;
    added fields
    field categoryBox: CategoryBox, getter;
    added attributes
    attribute CategoryBox: CategoryBox;
    removed operations
    Category()
    OpenCategory()
    changed operations
    operation CloseCategory();
    removed overrides
    Clear()
    added overrides
    InstallInto()

    Class MailAddressLabel

    Background information

  • Mail user interface
  • Runtime

    Changes

    added inheritance
    PeopleListTarget
    changed fields
    field aboutField: TextField;
    field labelImages: ObjectList;
    field listWindow: GadgetWindow, weak;
    field message: PersonalMessage, weak, getter, setter;
    field picker: EditWindow, weak;
    removed attributes
    Target()
    added attributes
    attribute Message: PersonalMessage;
    attribute Subject: Text;
    removed operations
    SetSubject()
    changed operations
    operation SalutationNames(): Text;
    operation SetEntityAtPosition(newEntity: FullContact; where: Dot);
    removed overrides
    AcceptCouponInForm()
    added overrides
    Entity()
    SetTarget()
    Swallow()
    Target()

    Class MailAttribute

    Background information

  • Type safety

    Changes

    changed fields
    field attributeNumber: OperationNumber;
    changed operations
    operation QualifyRule(triggerData: Object; rule: Rule): Boolean;

    Class MailLabelListView

    Background information

  • Runtime

    Changes

    changed fields
    field groupCard: FullContact, getter, setter;
    field mode: Signed, getter, setter;
    changed attributes
    attribute GroupCard: FullContact;
    attribute Mode: Signed, safe;

    Class MailStack

    Background information

  • Out of memory window
  • Searching
  • Sorting
  • Stacks

    Changes

    removed inheritance
    SortedList
    added inheritance
    CanOfferPurgingSuggestions
    HasSortKeys
    SortedStackOfCards
    removed fields
    sortKind
    added fields
    field reverseOrder: Boolean, getter, setter;
    field sortKey: OperationNumber, getter, setter;
    removed overrides
    AddElemAt()
    AddSorted()
    AddToUserPurgeList()
    CompareItems()
    MakeSorted()
    added overrides
    AddElementAt()
    CompareItemsBySortKey()
    SearchForSuggestions()
    SecondarySortKeys()
    SuggestionSearchStatus()

    Class MailWindow

    Background information

  • Content proxies

    Changes

    removed inheritance
    GadgetWindow
    added inheritance
    ContentChoicesWindow
    removed operations
    MailOnTelecard()
    added overrides
    MailOnTelecard()

    Class MainBatteryServer

    Background information

  • Power management

    Changes

    removed fields
    nextVoltageCheckTime
    voltageCheckPeriod
    removed overrides
    Charging()
    Reset()
    ResetBatteryInformation()
    UpdateBatteryLevel()
    UpdateBatteryType()
    added overrides
    InitAtoDChannel()
    InitializeBatteryFields()
    ResetClass()

    Class MappedText

    Changes

    changed fields
    field mappedText: Text;
    field originalText: Text;
    changed operations
    operation DestroyKeepOriginal(): Text;

    Class Math

    Background information

  • Math
  • Number formatting
  • Text framework

    Changes

    removed intrinsics
    FixedToString()
    IntToString()
    IntToTextAlpha()
    StringToFixed()
    StringToInt()
    added intrinsics
    intrinsic AbsLong(i: Signed): Unsigned;
    intrinsic FixedFromNumeral(numeral: HasText; var result: Fixed): Unsigned;
    intrinsic FormatFixedIntoNumberParts(number: Fixed; minFractionDigits: Unsigned;maxFractionDigits: Unsigned; var theNumberParts: NumberParts);
    intrinsic FormatIntegerIntoNumberParts(number: Unsigned; minusSign: Boolean; var theNumberParts: NumberParts);
    intrinsic Hex8Numeral(number: Unsigned): Text;
    intrinsic HexNumeral(number: Unsigned; digits: Unsigned): Text;
    intrinsic MaxLong(i: Signed; j: Signed): Signed;
    intrinsic MaxULong(i: Unsigned; j: Unsigned): Unsigned;
    intrinsic MinLong(i: Signed; j: Signed): Signed;
    intrinsic MinULong(i: Unsigned; j: Unsigned): Unsigned;
    intrinsic NumberAsLetters(number: Unsigned): Text;
    intrinsic NumberAsWords(number: Unsigned): Text;
    intrinsic NumberTo2Text(number: Unsigned): Text;
    intrinsic NumberedTextFromLiteral(base: Literal; number: Unsigned): Text;
    intrinsic Numeral(number: Unsigned): Text;
    intrinsic NumeralFromFixed(number: Fixed; minFractionDigits: Unsigned;maxFractionDigits: Unsigned; formatFlags: Unsigned): Text;
    intrinsic NumeralFromMicron(number: Micron): Text;
    intrinsic NumeralFromSigned(number: Signed): Text;
    intrinsic NumeralInKBytes(number: Unsigned): Text;
    intrinsic PinLong(i: Signed; min: Signed; max: Signed): Signed;
    intrinsic PlainNumeral(number: Unsigned): Text;
    intrinsic PlainNumeralFromSigned(number: Signed): Text;
    intrinsic ScanFixedFromNumberParts(theNumberParts: NumberParts; var result: Fixed): Boolean;
    intrinsic ScanIntegerFromNumberParts(theNumberParts: NumberParts; var result: Unsigned; VAR isNegative: Boolean): Boolean;
    intrinsic SignedFromNumeral(numeral: HasText; var result: Signed): Unsigned;
    intrinsic UnsignedFromHexNumeral(numeral: HasText; var result: Unsigned): Unsigned;
    intrinsic UnsignedFromNumeral(numeral: HasText; var result: Unsigned): Unsigned;

    Class Means

    Background information

  • Dialing
  • Type safety

    Changes

    added inheritance
    EditAttributeClient
    added fields
    field driver: Object, getter, setter, weak;
    field image: Image, getter, sharedSetter, weak;
    removed attributes
    Address()
    GMTPProtocolStack()
    Stream()
    changed attributes
    attribute Image: Image;
    added attributes
    attribute Description: Text, readOnly;
    attribute Driver: Object;
    attribute EditSteps : AttributeStepList, readOnly;
    attribute OptionEditSteps: AttributeStepList, readOnly;
    attribute ShortDescription: Text, readOnly;
    removed operations
    PrepareLinkLayer()
    StartLinkLayer()
    removed overrides
    KeepNameOnWireline()

    Class Measurement

    Changes

    changed intrinsics
    intrinsic CenterBox(var box: Box; bounds: Box);
    intrinsic DiffBox(var result: Box; box1: Box; box2: Box): Boolean;
    intrinsic ExtendBox(var box: Box; dot: Dot);
    intrinsic InsetBox(var box: Box; dh: Micron; dv: Micron);
    intrinsic InsetBoxByThickness(var box: Box; thickness: Box);
    intrinsic MapBox(var box: Box; boxFrom: Box; boxTo: Box);
    intrinsic MapDot(var dot: Dot; boxFrom: Box; boxTo: Box);
    intrinsic MapTouch(var dot: Dot; boxFrom: Box; boxTo: Box);
    intrinsic OffsetBox(var box: Box; dh: Micron; dv: Micron);
    intrinsic OutsetBoxByThickness(var box: Box; thickness: Box);
    intrinsic PinBox(var box: Box; bounds: Box);
    intrinsic PinDot(var dot: Dot; bounds: Box);
    intrinsic RotateBox(var box: Box);
    intrinsic SectBox(var result: Box; box1: Box; box2: Box): Boolean;
    intrinsic SetEmptyBox(var box: Box);
    intrinsic UnionBox(var result: Box; box1: Box; box2: Box): Boolean;

    Class Message

    Background information

  • Interplatform content format
  • MagicMail
  • Mail framework

    Changes

    removed fields
    mailingCost
    mailingRate
    originatorCard
    added fields
    field sender : SimpleContact, getter;
    removed attributes
    MailingCost()
    MailingRate()
    OriginatorCard()
    Service()
    Way()
    changed attributes
    attribute SelectedRecipient: SimpleContact, readOnly, safe;
    attribute Sender: SimpleContact, readOnly;
    added attributes
    attribute Means: Means;
    attribute ServiceChoice: ServiceChoice;
    attribute ToRecipients: ObjectList, readOnly;
    removed operations
    AttachCard()
    AttachEnvelope()
    CopyForSummaryNear()
    CreateCard()
    DefaultCard()
    DefaultForm()
    MakeDeliveryChoiceForProvider()
    MatchText()
    ProduceCard()
    ReplaceAddressCards()
    ReplaceAddressCardsInList()
    RestoreAddressCards()
    SummarizeAddressCardsForProvider()
    changed operations
    operation DateReceived(var millisecs: Unsigned): Signed;
    operation DateSent(var millisecs: Unsigned): Signed;
    operation HasCorrespondent(correspondent: FullContact): Boolean;
    operation IsReadyToSend(handleNotReady: Boolean): Boolean;
    operation MapIndexToList(index: Unsigned; var offset: Unsigned): ObjectList;
    added operations
    operation EachDeliveryChoice(function: EachFunction; parameters: Pointer): Object, noFail;
    operation FirstBadRecipient(var reason: Unsigned): Object;
    operation SetSenderWithAddress(sender: FullContact; includeAddress: Boolean);
    removed intrinsics
    RestoreAddressCardsInList()
    removed overrides
    Finalize()
    Initialize()
    ProduceCardFromContent()

    Class MessageCreationScene

    Background information

  • Mail user interface

    Changes

    removed fields
    defaultTool
    flags
    added fields
    field shouldAddressFirst: Boolean, getter, setter;
    removed operations
    MeasureSendCard()

    Class Meter

    Background information

  • Text framework

    Changes

    removed overrides
    SetTextData()
    added overrides
    ApplyText()

    Class MiniCard

    Background information

  • Cards and forms
  • Searching
  • Viewables

    Changes

    removed inheritance
    StarburstHilite
    added inheritance
    CanBeSearched
    StarburstHighlight
    added fields
    field keepNameAsIs: Boolean, getter, setter;
    field target: Object, getter;
    added attributes
    attribute KeepNameAsIs: Boolean;
    removed operations
    GoTo()
    removed overrides
    Copy()
    TranslationPrototype()
    added overrides
    CalcContentBox()
    CopyNearWithFunction()
    GoTo()
    GoToVia()
    SearchForObject()
    TinyImage()

    Class ModalCard

    Background information

  • Cards and forms

    Changes

    added overrides
    InstallInto()
    MakeActive()
    MakeValid()

    Class ModalScene

    Background information

  • Installing

    Changes

    added overrides
    InstallCurrentCard()
    InstallInto()
    RemoveCurrentCard()

    Class ModeButton

    Background information

  • Buttons
  • Viewables

    Changes

    changed fields
    field target: Object, weak, getter;
    removed operations
    ShouldBeHilited()
    added operations
    operation ShouldBeHighlighted(): Boolean;
    removed overrides
    SetHilited()
    added overrides
    SetHighlighted()

    Class Modem

    Background information

  • Faxing
  • Modem support
  • Power management
  • Runtime

    Changes

    removed inheritance
    PowerAware
    added inheritance
    CanPreventSleep
    HasReinitialize
    changed fields
    field hookswitch: Boolean, getter;
    added fields
    field faxCapable: Boolean, getter, setter;
    field faxMode: Boolean, getter, setter;
    field maxFaxRate: Unsigned, getter, setter;
    removed globals
    hayesID
    changed attributes
    attribute Hookswitch: Boolean, safe, common;
    added attributes
    attribute FaxCapable: Boolean, safe, common;
    attribute FaxMode: Boolean, safe, common;
    attribute FlowControl: Unsigned, safe, common;
    attribute InUse: Boolean;
    attribute LowPower: Boolean;
    attribute MaxFaxRate: Unsigned;
    attribute ModemPower: Boolean;
    removed operations
    ClosePort()
    DialNumber()
    OpenPort()
    SetFlowControl()
    SetModemPower()
    WaitForString()
    changed operations
    operation ConnectToNumber(number: HasText): UnsignedShort, safe, common, noMethod;
    operation EnterCommandMode(): Boolean, safe, common, noMethod;
    operation HasCarrier(): Boolean, safe, common, noMethod;
    operation HookControl(onHook: Boolean), safe, common, noMethod;
    operation HookFlash(), safe, common, noMethod;
    operation MonitorDCD(caller: Object; enable: Boolean), safe, common, noMethod;
    operation SetPhoneLineMonitor(enable: Boolean), noMethod;
    operation SetSaneState(): Boolean, safe, common, noMethod;
    added operations
    operation AnswerModem(flags: Unsigned), safe, common, noMethod;
    operation CloseModemPort(), safe, common, noMethod;
    operation DialNumberWithResultCode(number: HasText): UnsignedShort, safe, noMethod;
    operation InitFax(): Boolean, safe, common, noMethod;
    operation ManualDialNumber(number: HasText): UnsignedShort, safe, common;
    operation OpenModemPort(), safe, common, noMethod;
    operation ReceiveFaxHDLCFrame(buffer: Pointer; timeout: UnsignedShort): Unsigned, safe, common, noMethod;
    operation ReceiveFaxImageData(buffer: Pointer; count: Unsigned): Unsigned, safe, common, noMethod;
    operation SendFaxHDLCFrame(buffer: ReadOnlyPointer; count: Unsigned; flags: Unsigned): Boolean, safe, common, noMethod;
    operation SendFaxImageData(buffer: ReadOnlyPointer; count: Unsigned; flags: Unsigned; rate: Unsigned; training: Unsigned), safe, common, noMethod;
    operation StartFaxReceiveImage(rate: Unsigned; training: Unsigned; timeout: UnsignedShort), safe, common, noMethod;
    operation WaitForLiteral(search: Literal; timeout: Unsigned): Boolean, safe, common;
    operation WaitForSilence(time: Unsigned), safe, common, noMethod;
    operation WriteModemCommand(command: Literal);
    removed overrides
    Connect()

    Class Monkey

    Background information

  • Power management

    Changes

    removed inheritance
    PowerAware
    added inheritance
    HasReinitialize
    WantsPowerEvents
    removed globals
    monkeyFlags
    removed overrides
    PowerStateChanged()
    Reset()
    added overrides
    PoweringDown()
    ResetClass()

    Class MonthChoiceBox

    Background information

  • Text framework

    Changes

    removed overrides
    ValueString()
    added overrides
    ValueAsText()

    Class MoonPhaseList

    Changes

    changed operations
    operation FindNextPhase(forTime: Unsigned; var phase: Unsigned): Unsigned, safe, common;