êMPW Development SystemIntroductionNew Features in MPW 3.3“411” Help Important Notes Serious Bug in MPW 3.3 LibrariesUsers of Virus Detectors (Using Filenames Beginning with a Period 0Issues with Alias Resolution and MPW Performance
Misc. Folders ProjectorHistory with CheckOut,Keyboard Navigation and Keyboard EquivalentsVerifyStatus Box UpdateWindowsWindow Zooming4Known Outstanding Bugs, Limitations, and WorkaroundsReference Manual ErrataMPW Shell — “Prerelease”Shell v. 3.4a7
ToolServerToolServer v. 1.1.1 — “Latest”Alias ResolutionEqualRProj&Known Outstanding Bugs and Workarounds!ToolServer v. 3.4a7 —“Prerelease”SourceServer SourceServer v. 1.0.1 — “Latest”Using SourceServer"Hardware and Software RequirementsGeneral DescriptionHuman InterfaceCombining with ToolServerSupported CommandsCheckInCheckOutCheckOutDirCompareRevisionsDeleteNamesDeleteRevisions
Directory MergeBranch ModifyReadOnlyMountProject
NameRevisions
NewProjectObsoleteProjectorFile OrphanFilesProjectProjectInfoRenameProjectorFile TransferCkidUnmountProjectUnobsoleteProjectorFile Client Development InformationCore AppleEvents‘cmnd’ AppleEventEnhancements&Known Outstanding Bugs and Workarounds$SourceServer v. 3.4a7 — “Prerelease”MPW Tools & ScriptsTools — “Latest”CanonChooseCMarkerCommandoCompareConvertExportList
CreateMakeDeRez
DirectoryMenuGestaltILink$Using ILink with MacApp Applications$Using ILink with MacApp 3.1 or 3.0.1Using ILink with MacApp 3.0.1Using ILink with MacApp 2.0.1LimitationsKnown Outstanding BugsTroubleshooting
StreamEditScripts — “Prerelease”CompareFilesCompareRevisionsDoItMultiSearchMPW Libraries & Interfaces%MPW Libraries & Interfaces — “Latest” LibrariesAlias ResolutionC open() and Pascal IEOpen()Other File Open CallsNew Error ReturnsResolving Aliases in PathnamesWorkaround for System BugKnown LimitationsPerformLib.o v. 3.3Proff.o v. 3.3*Modes and Modifiers for Library Open Calls"Determining if Traps are AvailableLinking RequirementsSegmentation Clib881.ocpluslib.o for Power Macintosh6Intenv.o — Pascal Implementation of C String FunctionsKnown Outstanding BugsObjLib.oKnown Outstanding BugsPPCDisassembler.o Runtime.oKnown Outstanding BugsStdClibANSI CSetting Creator and File Type#Previously Undocumented LimitationsChanges in Buffered I/O StreamsChanges in freadKnown Outstanding Bugs
MPW AssemblerMPW Assembler — “Latest”New FeaturesAlias ResolutionNew OptimizationsLonger Identifiers.New Parameter and Syntax for Module DirectivesMC68040 Support“32-Bit Everything” SupportImproved SADE SupportNew Macro Function—&SYSINMOD+SYNON, a new selector for the OPT directive&Known Outstanding Bugs and Workarounds!Bug Fixes in v. 3.2.2 (E.T.O. #9)"Bug Fixes in v. 3.3b1 (E.T.O. #10) Bug Fixes in v. 3.3 (E.T.O. #11)MPW Assembler — “Prerelease”CFM-68K Runtime EnhancementsNotesPPCAsmPPCAsm — “Latest”SyntaxDescriptionOptionsInput and ListingDiagnosticsKnown Outstanding BugsNotesPPCAsm — “Prerelease”OptionsMiscellaneous Enhancements(Directives Supporting Symbolic Debugging -sym autoKnown Outstanding BugsMPW CMPW C — “Latest”Introduction-blksize#pragma parameter-trace and #pragma trace#pragma once#pragma processor#pragma force_active#pragma push, #pragma popmbg, warnings, and optLinking Requirement for 881#Changes to C Library and Interfaces LibrariesANSI C
File Typescfree()dup()fputs()malloc()
InterfacesString Pointer ParametersGeneric PointersFcntl.hIoCtl.hTime.hTypes.hOther Useful InformationAlias Resolution#“Old C” Style Function DeclarationsPascal Keyword Load/DumpLoad/Dump EnhancementCharacter Comparison///-Style Comments and Backslash-Carriage ReturnPreProcessor ChangesRedefining an Existing Macro"Unterminated Strings as Macro Text&Known Outstanding Bugs and Workarounds(Pascal-Style Functions Returning Structs3Floating Point Parameters in Pascal-Style FunctionsPascal Keyword;Calling Pascal-Style and C-Style Functions in the Same Line+Comma Expression with Pascal Style FunctionDeclaration of void TypesSpurious No Prototype ErrorThe Macro Preprocessor0Setting up A5 World and Referencing Global Array-model
Large DataStructs Larger than 32767 Bytes3Arrays Larger than 32767 Bytes Not Declared as SuchArrays Larger than 64K)Referencing String Literal with -opt full<String Literal String Initializer with fixed size char arrayInitializer Type CheckingAReference to Field Address Within a Calculation in an InitializerInitializer with BitfieldsBitfields with &= Operator)Assigning Too Large a Value to a Bitfield<Compound Bitshifts with Constants and Large or Small Results-Negation of Compound Bitshifts with Constants$Assignment with Right Shift OperatorAssignment to PointersAssignment to PointersFloating Point+Autoincrement of Pointers to Floats with +=%&& or || Operators with Comp and Char8Unsigned Arguments to Intrinsic Floating Point Functions6Assignment from Floating Point Arrays to Integer TypesIncomplete Arrays=Unsigned Variable Divided by a Power of Two Tested for > ZeroBSwitch Expression with Postincrement of Value Assigned Via Pointer&Assignment to Unsigned with | operatorBitwise OR with Query Operator3Assignment of More Than 4 Bytes with Query Operator1BitOr of short, Constant, and int assigned to int32-bit Unsigned Long Constants)Constant Cast to Pointer to Access Struct*Return with Constant > 32767 Added to charConstants in Return Expressions Constants with || or && in LoopsMacro expansion problems,Bug Fix in v. 3.3.3 (E.T.O. #14 — “Latest”)MPW C — “Prerelease”Introduction#pragma lib_export
-model cfmseg
Usage Example0Bug Fixes in v. 3.4d2 (E.T.O. #14 “Prerelease”)PPCCPPCC — “Latest”
Parts List
Include FilesLong Double formatsNotes and CautionsEnhancements Bug fixesKnown Outstanding BugsPPCC — “PrereleaseMPW Object PascalMPW Object Pascal — “Latest”External C Procedures-opt-model&New External and Forward Object SyntaxReason for Forward ObjectsReason for External Objects3.0 vs 3.1 styles
New SyntaxOther Useful InformationCopyBits and PixMaps"EXTERNAL routines in a local scope*References to Case Sensitive External DataEnhancementsKnown Outstanding Bugs"Bug Fixes in v. 3.3.1 (E.T.O. #15)Power Macintosh Sample Programsc_samplecplus_sample