[MLton-commit] r4290

Matthew Fluet MLton@mlton.org
Tue, 13 Dec 2005 17:46:17 -0800


Merge trunk revisions 4250:4289 into x86_64 branch
----------------------------------------------------------------------

U   mlton/branches/on-20050822-x86_64-branch/Makefile
A   mlton/branches/on-20050822-x86_64-branch/basis-library/default.mlb
U   mlton/branches/on-20050822-x86_64-branch/basis-library/libs/basis-2002/top-level/top-level.sml
U   mlton/branches/on-20050822-x86_64-branch/basis-library/misc/primitive.sml
U   mlton/branches/on-20050822-x86_64-branch/basis-library/mlton/pointer.sig
U   mlton/branches/on-20050822-x86_64-branch/basis-library/sml-nj/sml-nj.sml
U   mlton/branches/on-20050822-x86_64-branch/bin/make-pdf-guide
U   mlton/branches/on-20050822-x86_64-branch/bin/mlton-script
A   mlton/branches/on-20050822-x86_64-branch/bin/msed
U   mlton/branches/on-20050822-x86_64-branch/bytecode/Makefile
U   mlton/branches/on-20050822-x86_64-branch/doc/README
U   mlton/branches/on-20050822-x86_64-branch/doc/changelog
A   mlton/branches/on-20050822-x86_64-branch/doc/guide/.ignore
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/AST
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/AccessControl
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/AdmitsEquality
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Alice
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/AllocateRegisters
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/AndreiFormiga
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/BasisLibrary
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Bug
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Bugs20041109
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CKitLibrary
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CallGraph
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromCToSML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToC
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToCFunctionPointer
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ChrisClearwater
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Chunkify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Closure
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ClosureConvert
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonArg
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonBlock
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonSubexp
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilationManager
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CompileTimeOptions
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerOverview
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerPassTemplate
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentMLImplementation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ConstantPropagation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Contact
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Contify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreMLSimplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CreatingPages
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Credits
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/CrossCompiling
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/DeadCode
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/DeepFlatten
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/DefineTypeBeforeUse
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/DefinitionOfStandardML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Defunctorize
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Developers
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Development
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Documentation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Drawbacks
D   mlton/branches/on-20050822-x86_64-branch/doc/guide/EXene
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Eclipse
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/EditingPages
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Elaborate
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Emacs
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Enscript
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityType
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityTypeVariable
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Experimental
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/FAQ
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Features
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/FirstClassPolymorphism
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Flatten
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ForLoops
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterface
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceSyntax
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceTypes
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/FrontEnd
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/FunctionalRecordUpdate
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/GarbageCollection
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeDatatype
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeException
A   mlton/branches/on-20050822-x86_64-branch/doc/guide/Glade
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Globalize
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/GnuMP
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/HaMLet
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/HenryCejtin
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/History
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Home
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/HowProfilingWorks
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Identifier
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Immutable
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ImperativeTypeVariable
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementExceptions
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementHandlers
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementProfiling
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementSuffix
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Index
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/InfixingOperators
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Inline
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertLimitChecks
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertSignalChecks
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Installation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/IntermediateLanguage
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/IntroduceLoops
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/JesperLouisAndersen
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/JohnnyAndersen
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/KnownCase
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LambdaFree
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LanguageChanges
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Lazy
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Libraries
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/License
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LineDirective
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalFlatten
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalRef
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/LoopInvariant
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasis
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotationExamples
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotations
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAvailableLibraries
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisExamples
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisPathMap
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisSyntaxAndSemantics
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLKit
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFI
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFIImplementation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLj
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonArray
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonBinIO
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonCont
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonExn
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonFinalizable
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonGC
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIO
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIntInf
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonItimer
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPlatform
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPointer
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcEnv
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcess
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProfile
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRandom
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRlimit
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRusage
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSignal
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSocket
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonStructure
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSyslog
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonTextIO
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonThread
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonVector
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWeak
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWord
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWorld
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Machine
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ManualPage
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompilation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompile
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MatthewFluet
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MichaelNorrish
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MikeThomas
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MoinMoin
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Monomorphise
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/MoscowML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Multi
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Mutable
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OCaml
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ObjectOrientedProgramming
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OpenGL
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OperatorPrecedence
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OptionalArguments
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OrphanedPages
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/OtherSites
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Overloading
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PackedRepresentation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PageSize
D   mlton/branches/on-20050822-x86_64-branch/doc/guide/Papers
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ParallelMove
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Performance
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PhantomType
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PlatformSpecificNotes
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyEqual
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PolymorphicEquality
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Polyvariance
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Poplog
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PortingMLton
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PrecedenceParse
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Printf
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PrintfGentle
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ProductType
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Profiling
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingAllocation
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingCounts
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTheStack
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTime
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Projects
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Pronounce
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/PropertyList
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSA
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSAShrink
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSASimplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RayRacine
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Redundant
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RedundantTests
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RefFlatten
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/References
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Regions
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ReleaseChecklist
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RemoveUnused
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Restore
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunTimeOptions
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnCygwin
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnDarwin
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnFreeBSD
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnLinux
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnMinGW
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnNetBSD
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnOpenBSD
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnPowerPC
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSolaris
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSparc
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNET
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJ
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJDeviations
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJLibrary
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLofNJStructure
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2Simplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SSASimplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SXML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLShrink
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLSimplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ScopeInference
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SelfCompiling
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Serialization
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ShowBasis
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Shrink
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SimplifyTypes
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Sources
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SpaceSafety
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLBooks
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLHistory
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLImplementations
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLPortability
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLTutorials
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StephenWeeks
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/StyleGuide
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Subversion
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SureshJagannathan
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Survey
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SurveyDone
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Swerve
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SyntacticConventions
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/SystemInfo
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TILT
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Talk
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkDiveIn
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFolkLore
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFromSMLTo
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowHigherOrder
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowModules
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowPolymorphism
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonApproach
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonFeatures
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonHistory
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkStandardML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkTemplate
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkWholeProgram
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ToMachine
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ToRSSA
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ToSSA2
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TomMurphy
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TrustedGroup
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeChecking
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeConstructor
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeVariableScope
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Unicode
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/UniversalType
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/UnresolvedBugs
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/UnsafeStructure
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Useless
D   mlton/branches/on-20050822-x86_64-branch/doc/guide/UserGuide
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Users
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ValueRestriction
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Variant
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/VesaKarvonen
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WantedPages
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WebSite
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WesleyTerpstra
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WholeProgramOptimization
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiMacros
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiName
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiTool
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/XML
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLShrink
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplify
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplifyTypes
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/ZZZOrphanedPages
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/Zone
A   mlton/branches/on-20050822-x86_64-branch/doc/guide/eXene
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/fxp
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/index.html
U   mlton/branches/on-20050822-x86_64-branch/doc/guide/mGTK
U   mlton/branches/on-20050822-x86_64-branch/lib/ckit-lib/Makefile
U   mlton/branches/on-20050822-x86_64-branch/lib/smlnj-lib/Makefile
U   mlton/branches/on-20050822-x86_64-branch/man/mlnlffigen.1
U   mlton/branches/on-20050822-x86_64-branch/man/mlprof.1
U   mlton/branches/on-20050822-x86_64-branch/man/mlton.1
U   mlton/branches/on-20050822-x86_64-branch/mlton/elaborate/elaborate-env.fun
U   mlton/branches/on-20050822-x86_64-branch/mlton/front-end/Makefile
U   mlton/branches/on-20050822-x86_64-branch/mlton/main/compile.fun
U   mlton/branches/on-20050822-x86_64-branch/mlton/main/main.fun
U   mlton/branches/on-20050822-x86_64-branch/package/debian/changelog
U   mlton/branches/on-20050822-x86_64-branch/package/freebsd/Makefile
A   mlton/branches/on-20050822-x86_64-branch/package/freebsd/files/
U   mlton/branches/on-20050822-x86_64-branch/package/rpm/mlton.spec
U   mlton/branches/on-20050822-x86_64-branch/runtime/Makefile

----------------------------------------------------------------------

Modified: mlton/branches/on-20050822-x86_64-branch/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -35,24 +35,34 @@
 GZIP = gzip --force --best
 RANLIB = ranlib
 
-VERSION = $(shell date +%Y%m%d)
-RELEASE = 1
+# If we're compiling with another version of MLton, then we want to do
+# another round of compilation so that we get a MLton built without
+# stubs.
+ifeq (other, $(shell if [ ! -x $(BIN)/mlton ]; then echo other; fi))
+	BOOTSTRAP_OTHER=true
+else
+	BOOTSTRAP_OTHER=false
+endif
 
+VERSION ?= $(shell date +%Y%m%d)
+RELEASE ?= 1
+
 .PHONY: all
 all:
 	$(MAKE) docs all-no-docs
 
 .PHONY: all-no-docs
 all-no-docs:
-	$(MAKE) dirs runtime compiler world-no-check
-# If we're compiling with another version of MLton, then we want to do
-# another round of compilation so that we get a MLton built without
-# stubs.  Remove $(AOUT) so that the $(MAKE) compiler below will
-# remake MLton.
-ifeq (other, $(shell if [ ! -x $(BIN)/mlton ]; then echo other; fi))
+	$(MAKE) dirs runtime compiler world-no-check script mlbpathmap targetmap constants libraries tools
+# Remove $(AOUT) so that the $(MAKE) compiler below will remake MLton.
+# We also want to re-run the just-built tools (mllex and mlyacc)
+# because they may be better than those that were used for the first
+# round of compilation.  So, we clean out the front end.
+ifeq (true, $(BOOTSTRAP_OTHER))
 	rm -f $(COMP)/$(AOUT)$(EXE)
+	$(MAKE) -C $(COMP)/front-end clean
 endif
-	$(MAKE) script mlbpathmap targetmap constants compiler world libraries tools
+	$(MAKE) compiler world
 	@echo 'Build of MLton succeeded.'
 
 .PHONY: basis-no-check
@@ -85,14 +95,6 @@
 clean-svn:
 	find . -type d | grep .svn | xargs rm -rf
 
-.PHONY: cm
-cm:
-	$(MAKE) -C $(COMP) mlton-stubs_cm
-	$(MAKE) -C $(LEX) mllex_cm
-	$(MAKE) -C $(PROF) mlprof_cm
-	$(MAKE) -C $(YACC) mlyacc_cm
-	$(MAKE) -C benchmark benchmark_cm
-
 .PHONY: compiler
 compiler:
 	$(MAKE) -C $(COMP)
@@ -162,9 +164,9 @@
 	mkdir -p $(BSDSRC)
 	( cd $(SRC) && tar -cpf - . ) | ( cd $(BSDSRC) && tar -xpf - )
 	cd /tmp && tar -cpf - mlton-$(VERSION) | \
-		 $(GZIP) >/usr/ports/distfiles/mlton-$(VERSION)-1.freebsd.src.tgz
-			      # vvvv do not change make to $(MAKE)
-	cd $(BSDSRC)/freebsd && make build-package  
+		 $(GZIP) >/usr/ports/distfiles/mlton-$(VERSION)-$(RELEASE).freebsd.src.tgz
+        # do not change "make" to "$(MAKE)" in the following line
+	cd $(BSDSRC)/package/freebsd && MAINTAINER_MODE=yes make build-package  
 
 LIBRARIES = ckit-lib cml mlnlffi-lib mlyacc-lib smlnj-lib
 
@@ -353,6 +355,9 @@
 # puts them.
 DESTDIR = $(CURDIR)/install
 PREFIX = /usr
+ifeq ($(TARGET_OS), cygwin)
+PREFIX = /
+endif
 ifeq ($(TARGET_OS), darwin)
 PREFIX = /usr/local
 endif
@@ -369,6 +374,9 @@
 TLIB = $(DESTDIR)$(prefix)/$(ULIB)
 TMAN = $(DESTDIR)$(prefix)$(MAN_PREFIX_EXTRA)/man/man1
 TDOC = $(DESTDIR)$(prefix)/share/doc/mlton
+ifeq ($(TARGET_OS), cygwin)
+TDOC = $(DESTDIR)$(prefix)/usr/share/doc/mlton
+endif
 ifeq ($(TARGET_OS), solaris)
 TDOC = $(DESTDIR)$(prefix)/doc/mlton
 endif
@@ -452,4 +460,4 @@
 		$(CP) $(SRC)/debian/$$f.doc-base $(TDOCBASE)/$$f; \
 	done
 	cd $(TDOC)/ && $(GZIP) changelog changelog.Debian
-	chown -R root.root $(TDOC)
+	chown -R root.root $(TDOC) $(TLIB)

Copied: mlton/branches/on-20050822-x86_64-branch/basis-library/default.mlb (from rev 4289, mlton/trunk/basis-library/default.mlb)

Modified: mlton/branches/on-20050822-x86_64-branch/basis-library/libs/basis-2002/top-level/top-level.sml
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/basis-library/libs/basis-2002/top-level/top-level.sml	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/basis-library/libs/basis-2002/top-level/top-level.sml	2005-12-14 01:45:44 UTC (rev 4290)
@@ -13,6 +13,7 @@
  *
  * Order here matters!  Do not alphabetize or otherwise reorder without thinking.
  *)
+structure Posix = Posix
 structure OS = OS
 structure BoolArray = BoolArray
 structure BoolVector = BoolVector

Modified: mlton/branches/on-20050822-x86_64-branch/basis-library/misc/primitive.sml
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/basis-library/misc/primitive.sml	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/basis-library/misc/primitive.sml	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1261,7 +1261,7 @@
             (* val + = _prim "Pointer_add": t * t -> t; *)
             (* val op < = _prim "Pointer_lt": t * t -> bool; *)
             (* val - = _prim "Pointer_sub": t * t -> t; *)
-            val free = _import "free": t -> unit;
+(*            val free = _import "free": t -> unit; *)
             val getInt8 = _prim "Pointer_getWord8": t * int -> Int8.int;
             val getInt16 = _prim "Pointer_getWord16": t * int -> Int16.int;
             val getInt32 = _prim "Pointer_getWord32": t * int -> Int32.int;

Modified: mlton/branches/on-20050822-x86_64-branch/basis-library/mlton/pointer.sig
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/basis-library/mlton/pointer.sig	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/basis-library/mlton/pointer.sig	2005-12-14 01:45:44 UTC (rev 4290)
@@ -12,7 +12,7 @@
       val add: t * word -> t
       val compare: t * t -> order
       val diff: t * t -> word
-      val free: t -> unit
+(*      val free: t -> unit *)
       val getInt8: t * int -> Int8.int
       val getInt16: t * int -> Int16.int
       val getInt32: t * int -> Int32.int

Modified: mlton/branches/on-20050822-x86_64-branch/basis-library/sml-nj/sml-nj.sml
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/basis-library/sml-nj/sml-nj.sml	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/basis-library/sml-nj/sml-nj.sml	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,20 @@
             fun getHostArch () =
                MLton.Platform.Arch.toString MLton.Platform.Arch.host
                      
-            fun getOSKind () = UNIX
+            fun getOSKind () =
+               let
+                  open MLton.Platform.OS
+               in
+                  case host of
+                     Cygwin => UNIX
+                   | Darwin => MACOS
+                   | FreeBSD => UNIX
+                   | Linux => UNIX
+                   | MinGW => WIN32
+                   | NetBSD => UNIX
+                   | OpenBSD => UNIX
+                   | Solaris => UNIX
+               end
 
             fun getOSName () = MLton.Platform.OS.toString MLton.Platform.OS.host
          end

Modified: mlton/branches/on-20050822-x86_64-branch/bin/make-pdf-guide
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/bin/make-pdf-guide	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/bin/make-pdf-guide	2005-12-14 01:45:44 UTC (rev 4290)
@@ -5,6 +5,7 @@
 name=`basename $0`
 dir=`dirname $0`
 src=`cd $dir/.. && pwd`
+bin="$src/bin"
 
 die () {
         echo >&2 "$1"
@@ -52,7 +53,7 @@
 s;<td colspan = 3;<td align = right;
 s;<img src=\"\(http://mlton.org[^>]*\)>;<img src="moin-www.png"><a href=\"\1>image</a>;g
 EOF
-	sed -f $script <$f >.tmp
+	$bin/msed -f $script <$f >.tmp
 	mv .tmp $f
 done
 
@@ -127,7 +128,7 @@
 ) >$book
 
 echo 'Running htmldoc.'
-htmldoc --batch $book
+htmldoc --batch $book || true
 
 mv $pdf $src/doc/guide
 

Modified: mlton/branches/on-20050822-x86_64-branch/bin/mlton-script
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/bin/mlton-script	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/bin/mlton-script	2005-12-14 01:45:44 UTC (rev 4290)
@@ -84,6 +84,7 @@
                 '-m32
                 -mtune=opteron'                                 \
         -target-cc-opt darwin '-I/sw/include'                   \
+	-target-cc-opt freebsd '-I/usr/local/include'		\
         -target-cc-opt solaris                                  \
                 '-Wa,-xarch=v8plusa
                 -mcpu=ultrasparc'                               \

Copied: mlton/branches/on-20050822-x86_64-branch/bin/msed (from rev 4289, mlton/trunk/bin/msed)

Modified: mlton/branches/on-20050822-x86_64-branch/bytecode/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/bytecode/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/bytecode/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -16,6 +16,10 @@
 CFLAGS += -mtune=opteron -m32 
 endif 
 
+ifeq ($(TARGET_OS), freebsd)
+CFLAGS += -I/usr/local/include
+endif
+
 interpret.o: interpret.c interpret.h opcode.h
 	$(CC) $(CFLAGS) -c -O2 interpret.c
 

Modified: mlton/branches/on-20050822-x86_64-branch/doc/README
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/README	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/README	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,27 +1,39 @@
 MLton is a whole-program optimizing compiler for the Standard ML
-programming language. MLton has the following features.
+programming language.  MLton has the following features.
 
-   + Runs on a variety of platforms.
-     o HPPA: Debian
-     o PowerPC: Debian, Mac OSX
-     o X86: Linux, Cygwin/Windows, FreeBSD, MinGW/Windows, NetBSD, OpenBSD
-     o Sparc: Debian, Solaris.
-   + Generates standalone executables with excellent running times.
-   + Supports the full SML 97 language.
-   + A complete basis library matching the latest specification.
-   + Untagged native integers and words.
-   + Unboxed reals.
-   + Unboxed arrays
-   + Fast C FFI for calling from SML to C and from C to SML.
-   + Source-level profiling of both time and allocation.
-   + Multiple garbage collection strategies.
-   + Support for large amounts of memory (up to 4G), large arrays (up
-     to 2G elements), and large files (using 64-bit integers for file
-     positions).
-   + Fast IntInf based on the GNU multiprecision library (gmp).
-   + Libraries for C pointers, continuations, interval timers, random
-       numbers, resource limits, resource usage, signal handlers,
-       system logging, threads, and heap save and restore.
+  + Portability.  
+   MLton runs on the following platforms.
+   o HPPA: Debian.
+   o PowerPC: Debian, Mac OSX.
+   o X86: Linux, Cygwin/Windows, FreeBSD, MinGW/Windows, NetBSD, OpenBSD.
+   o Sparc: Debian, Solaris.
+  + Robustness.
+   o Supports the full SML 97 language.
+   o Follows the Definition of SML closely.
+   o Has a complete implementation of the Basis Library.
+   o Generates standalone executables.
+   o Compiles large programs (hundreds of thousands of lines).
+   o Supports large amounts of memory (up to 4G).
+   o Supports large arrays (up to 2G elements).
+   o Supports large files (using 64-bit integers for file positions).
+  + Performance.
+   o Executables with excellent running times.
+   o Untagged and unboxed native integers and words.
+   o Unboxed reals.
+   o Unboxed arrays.
+   o Multiple garbage collection strategies.
+   o Fast arbitrary-precision arithmetic based on the GnuMP.
+  + Tools.
+   o Source-level profiler for both time and allocation.
+   o Lexer generator.
+   o Parser generator.
+   o ML-NLFFIGEN.
+  + Extensions.
+   o Fast C FFI for calling from SML to C and from C to SML.
+   o ML Basis system for programming in the very large.
+   o Libraries for C pointers, continuations, interval timers, random
+      numbers, resource limits, resource usage, signal handlers,
+      system logging, threads, and heap save and restore.
 
 For more information, go to the MLton home page. 
 

Modified: mlton/branches/on-20050822-x86_64-branch/doc/changelog
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/changelog	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/changelog	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,5 +1,39 @@
-Here are the changes since version 20041109.
+Here are the changes from version 20041109 to version 20051202.
 
+Summary:
+  + New license: BSD-style instead of GPL.
+  + New platforms:
+   o hppa: Debian Linux.
+   o x86: MinGW.
+  + Compiler.
+   o improved exception history.
+   o Command-line switches.
+    * Added: -as-opt, -mlb-path-map, -target-as-opt, -target-cc-opt.
+    * Deprecated: none.
+    * Removed: -native, -sequence-unit, -warn-match, -warn-unused.
+  + Language.
+   o FFI syntax changes and extensions.
+    * Added: _symbol.
+    * Changed: _export, _import.
+    * Removed: _ffi.
+   o ML Basis annotations.
+    * Added: allowFFI, nonexhaustiveExnMatch, nonexhaustiveMatch,
+        redundantMatch, sequenceNonUnit.
+    * Deprecated: allowExport, allowImport, sequenceUnit, warnMatch.
+  + Libraries.
+   o Basis Library.
+    * Added: Int1, Word1.
+   o MLton structure.
+    * Added: Process.create, ProcEnv.setgroups, Rusage.measureGC, 
+        Socket.fdToSock Socket.Ctl.getError.
+    * Changed: MLton.Platform.Arch.
+   o Other libraries.
+    * Added: ckit library, ML-NLFFI library, SML/NJ library.
+  + Tools.
+   o updates of mllex and mlyacc from SML/NJ.
+   o added mlnlffigen.
+   o profiling supports better inclusion/exclusion of code.
+
 * 2005-11-19
   - Updated SML/NJ Library and CKit Library from SML/NJ 110.57.
 

Copied: mlton/branches/on-20050822-x86_64-branch/doc/guide/.ignore (from rev 4289, mlton/trunk/doc/guide/.ignore)

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/AST
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/AST	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/AST	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,28 +49,28 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  produced by the <a href="FrontEnd">FrontEnd</a> and  translated by <a href="Elaborate">Elaborate</a> to <a href="CoreML">CoreML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+AST is the <a href="IntermediateLanguage">IntermediateLanguage</a> produced by the <a href="FrontEnd">FrontEnd</a> and  translated by <a href="Elaborate">Elaborate</a> to <a href="CoreML">CoreML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 The abstract syntax tree produced by the <a href="FrontEnd">FrontEnd</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-programs.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-programs.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-programs.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-programs.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-programs.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-programs.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-programs.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-programs.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-modules.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-modules.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-modules.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-modules.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-modules.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-modules.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-modules.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-modules.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-core.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-core.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-core.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-core.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast/ast-core.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-core.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast/ast-core.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast-core.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ast"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ast"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ast</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 The AST <a href="IntermediateLanguage">IntermediateLanguage</a> has no independent type checker. Type inference is performed on an AST program as part of <a href="Elaborate">Elaborate</a>. 
@@ -82,5 +82,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:43:32 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 19:55:04 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/AccessControl
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/AccessControl	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/AccessControl	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,7 +50,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 <a href="MoinMoin">MoinMoin</a> supports a lot of  <a class="external" href="http://moinmaster.wikiwikiweb.de/HelpOnAccessControlLists"><img src="moin-www.png" alt="[WWW]" height="11" width="11">access control features</a>.   <p>
-Because people download binaries from the MLton web site, and we are worried about malicious users either changing those binaries, or changing the links that should point at those binaries, we only allow editing of some pages (in particular, <a href="http://mlton.org/Download"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Download</a>, <a href="Home">Home</a>, and <a href="Experimental">Experimental</a>) by <a href="TrustedGroup">TrustedGroup</a> members. 
+Because people download binaries from the MLton web site, and we are worried about malicious users either changing those binaries, or changing the links that should point at those binaries, we allow editing of some pages (in particular, <a href="http://mlton.org/Download"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Download</a>, <a href="Home">Home</a>, and <a href="Experimental">Experimental</a>) only by <a href="TrustedGroup">TrustedGroup</a> members. 
 </p>
 <p>
 All other pages are freely editable by any user with an account. 
@@ -61,5 +61,5 @@
 
 <p>
 <hr>
-Last edited on 2004-10-29 22:30:46 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-11-30 19:54:23 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/AdmitsEquality
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/AdmitsEquality	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/AdmitsEquality	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -113,7 +113,7 @@
  
 </p>
 <p>
-type constructor <tt>t</tt> does not admit equality becuase  <tt>real&nbsp;*&nbsp;int</tt> is not equality type. 
+type constructor <tt>t</tt> does not admit equality because  <tt>real&nbsp;*&nbsp;int</tt> is not equality type. 
 </p>
 <p>
 We can check that a type constructor admits equality using an <tt>eqtype</tt> specification. 
@@ -141,7 +141,7 @@
 <p>
 On <tt>structure&nbsp;Bad</tt>, MLton reports the following error. 
 <pre>Type t admits equality in signature but not in structure.
-  not equality: real * _ * _
+  not equality: [real] * _ * _
 </pre>The <tt>not&nbsp;equality</tt> section provides an explanation of why the type did not admit equality, highlighting the problematic component (<tt>real</tt>). 
 </p>
 <h2 id="head-c494234542affd2943bc7247d524477b03bc18bc">Datatype declarations</h2>
@@ -214,7 +214,7 @@
 </p>
 
 <pre>Type t admits equality in signature but not in structure.
-  not equality: B of real * _
+  not equality: B of [real] * _
 </pre><p>
 MLton indicates the problematic constructor (<tt>B</tt>), as well as the problematic component of the constructor's argument. 
 </p>
@@ -270,20 +270,20 @@
  
 </p>
 <p>
-Unfortunately, due to a bug in error reporting, MLton 20041109 prints an obscure internal bug message (<tt>Type.deArrow</tt>) and exits.  The problem has been fixed, and MLton now reports 
+MLton reports the following error. 
 </p>
 
 <pre>Error: z.sml 1.16.
   Type t admits equality in signature but not in structure.
-    not equality: B of u * real
+    not equality: B of [u] * [real]
 Error: z.sml 1.16.
   Type u admits equality in signature but not in structure.
-    not equality: D of t
+    not equality: D of [t]
 </pre></div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:48:53 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 06:44:43 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Alice
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Alice	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Alice	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/AllocateRegisters
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/AllocateRegisters	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/AllocateRegisters	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToMachine">ToMachine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+AllocateRegisters is an analysis pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToMachine">ToMachine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 Computes an allocation of <a href="RSSA">RSSA</a> variables as <a href="Machine">Machine</a> register or stack operands. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/allocate-registers.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">allocate-registers.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/allocate-registers.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">allocate-registers.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/allocate-registers.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">allocate-registers.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/allocate-registers.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">allocate-registers.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-14 23:11:30 by <span title="fox.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 19:54:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/AndreiFormiga
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/AndreiFormiga	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/AndreiFormiga	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/BasisLibrary
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/BasisLibrary	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/BasisLibrary	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -99,7 +99,18 @@
 </p>
 <h2 id="head-f3c583ffa7ae975564fe862325a230f0750a322b">Top-level exception constructors</h2>
 <p>
-<tt>Bind</tt>, <tt>Chr</tt>, <tt>Div</tt>, <tt>Domain</tt>, <tt>Empty</tt>, <tt>Fail</tt>, <tt>Match</tt>, <tt>Option</tt>, <tt>Overflow</tt>, <tt>Size</tt>, <tt>Span</tt>, <tt>Subscript</tt>. 
+<tt>Bind</tt> <br>
+<tt>Chr</tt> <br>
+<tt>Div</tt> <br>
+<tt>Domain</tt> <br>
+<tt>Empty</tt> <br>
+<tt>Fail&nbsp;of&nbsp;string</tt> <br>
+<tt>Match</tt> <br>
+<tt>Option</tt> <br>
+<tt>Overflow</tt> <br>
+<tt>Size</tt> <br>
+<tt>Span</tt> <br>
+<tt>Subscript</tt> 
 </p>
 <h2 id="head-ee76afd3593ec7eebc14e2997b54ea6c04a954e4">Top-level values</h2>
 <p>
@@ -202,7 +213,6 @@
 
 
 <p>
-<br>
 <tt>structure&nbsp;CharArray:&nbsp;MONO_ARRAY</tt> <br>
 <tt>structure&nbsp;CharArray2:&nbsp;MONO_ARRAY2</tt> <br>
 <tt>structure&nbsp;CharArraySlice:&nbsp;MONO_ARRAY_SLICE</tt> <br>
@@ -226,6 +236,7 @@
 <tt>structure&nbsp;INetSock:&nbsp;INET_SOCK</tt> <br>
 <tt>structure&nbsp;IO:&nbsp;IO</tt> <br>
 <tt>structure&nbsp;Int:&nbsp;INTEGER</tt> <br>
+<tt>structure&nbsp;Int1:&nbsp;INTEGER</tt> <br>
 <tt>structure&nbsp;Int2:&nbsp;INTEGER</tt> <br>
 <tt>structure&nbsp;Int3:&nbsp;INTEGER</tt> <br>
 <tt>structure&nbsp;Int4:&nbsp;INTEGER</tt> <br>
@@ -337,7 +348,6 @@
 
 
 <p>
-<br>
 <tt>structure&nbsp;String:&nbsp;STRING</tt> 
 </p>
 
@@ -348,7 +358,6 @@
 
 
 <p>
-<br>
 <tt>structure&nbsp;StringCvt:&nbsp;STRING_CVT</tt> <br>
 <tt>structure&nbsp;Substring:&nbsp;SUBSTRING</tt> <br>
 <tt>structure&nbsp;SysWord:&nbsp;WORD</tt> <br>
@@ -362,6 +371,7 @@
 <tt>structure&nbsp;Vector:&nbsp;VECTOR</tt> <br>
 <tt>structure&nbsp;VectorSlice:&nbsp;VECTOR_SLICE</tt> <br>
 <tt>structure&nbsp;Word:&nbsp;WORD</tt> <br>
+<tt>structure&nbsp;Word1:&nbsp;WORD</tt> <br>
 <tt>structure&nbsp;Word2:&nbsp;WORD</tt> <br>
 <tt>structure&nbsp;Word3:&nbsp;WORD</tt> <br>
 <tt>structure&nbsp;Word4:&nbsp;WORD</tt> <br>
@@ -425,5 +435,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:28:14 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:04:45 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Bug
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Bug	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Bug	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To report a bug, please send mail to  <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a>. Please include the complete SML program that caused the problem and a log of a compile of the program with <tt>-verbose&nbsp;2</tt>.  For large messages (over 512K), please send an email containing the discussion text and a link to any large files.  You may use our <a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a> page for uploading large files. <p>
+To report a bug, please send mail to  <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>. Please include the complete SML program that caused the problem and a log of a compile of the program with <tt>-verbose&nbsp;2</tt>.  For large messages (over 256K), please send an email containing the discussion text and a link to any large files.  You may use our <a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a> page for uploading large files. <p>
 There are some <a href="UnresolvedBugs">UnresolvedBugs</a> that we don't plan to fix. 
 </p>
 <p>
@@ -71,5 +71,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:18:45 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:04:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Bugs20041109
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Bugs20041109	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Bugs20041109	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,6 +50,24 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 Here are the known bugs in MLton 20041109, listed in reverse chronological order of date reported. <p>
+<a id="17"></a> 
+</p>
+
+    <ul>
+
+    <li>
+<p>
+ <tt>MLton.Finalizable.touch</tt> doesn't necessarily keep values alive  long enough.  Our SVN has a patch to the compiler.  You must rebuild  the compiler in order for the patch to take effect. 
+</p>
+<p>
+ Thanks to Florian Weimer for reporting this bug. 
+</p>
+</li>
+
+    </ul>
+
+
+<p>
 <a id="16"></a> 
 </p>
 
@@ -60,7 +78,7 @@
  A bug in an optimization pass may incorrectly transform a program  to flatten ref cells into their containing data structure, yielding a  type-error in the transformed program.  Our CVS has a  <a class="external" href="http://mlton.org/cgi-bin/viewcvs.cgi/mlton/mlton/mlton/ssa/ref-flatten.fun.diff?r1=1.35&amp;r2=1.37"><img src="moin-www.png" alt="[WWW]" height="11" width="11">patch</a>   to the compiler.  You must rebuild the compiler in order for the  patch to take effect. 
 </p>
 <p>
- Thanks to Vesa Karvonen for reporting this bug. 
+ Thanks to <a href="VesaKarvonen">VesaKarvonen</a> for reporting this bug. 
 </p>
 </li>
 
@@ -348,5 +366,5 @@
 
 <p>
 <hr>
-Last edited on 2005-07-28 16:28:29 by <span title="adsl-64-166-225-145.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 05:16:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CKitLibrary
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CKitLibrary	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CKitLibrary	2005-12-14 01:45:44 UTC (rev 4290)
@@ -27,7 +27,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,8 +51,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-The <a class="external" href="http://www.smlnj.org/doc/ckit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ckit Library</a> is a C front end written in SML that translates C source code (after preprocessing) into abstract syntax represented as a set of SML datatypes and is distributed with SML/NJ.  Due to differences between SML/NJ and MLton, this library will not work out-of-the box with MLton.   <p>
-MLton ???????? includes a port of the ckit Library (from SML/NJ version 110.55). 
+The <a class="external" href="http://www.smlnj.org/doc/ckit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ckit Library</a> is a C front end written in SML that translates C source code (after preprocessing) into abstract syntax represented as a set of SML datatypes.  The ckit Library is distributed with SML/NJ.  Due to differences between SML/NJ and MLton, this library will not work out-of-the box with MLton. <p>
+As of 20050818, MLton includes a port of the ckit Library synchronized with SML/NJ version 110.57. 
 </p>
 <h2 id="head-0bb18642b70b9f8a9c12ccf39487328f306b8e19">Usage</h2>
 
@@ -60,34 +60,14 @@
 
     <li>
 <p>
- You can import the ckit Library by referencing the appropriate <tt>.mlb</tt> file: 
+ You can import the ckit Library into an MLB file with  <tt>$(SML_LIB)/ckit-lib/ckit-lib.mlb</tt> 
 </p>
 </li>
-
-        <ul>
-
-
-<div>
-<table>
-  <tr>
-<td align="center">
-MLB file</td>
-</tr>
-  <tr>
-<td>
-<tt>$(SML_LIB)/ckit-lib/src/ckit-lib.mlb</tt></td>
-</tr>
-</table>
-</div>
-
-        </ul>
-
-
-    <li>
+    <li class="gap">
 <p>
- If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a> to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, you will find it helpful to add the following to your <tt>.mlton/cm2mlb-map</tt>: 
-<pre>ckit-lib   $(SML_LIB)/ckit-lib/src
-</pre> This will automatically convert a <tt>$/ckit-lib.cm</tt> import in an input <tt>.cm</tt> file into a <tt>$(SML_LIB)/ckit-lib/src/ckit-lib.mlb</tt> import in the output <tt>.mlb</tt> file.
+ If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a>  to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, note that  the following map is included by default: 
+<pre>$ckit-lib.cm/ckit-lib.cm   $(SML_LIB)/ckit-lib/ckit-lib.mlb
+</pre> This will automatically convert a <tt>$/ckit-lib.cm</tt> import in an  input <tt>.cm</tt> file into a <tt>$(SML_LIB)/ckit-lib/ckit-lib.mlb</tt>  import in the output <tt>.mlb</tt> file.  
 </p>
 </li>
 
@@ -167,7 +147,7 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/ckit-lib/ckit.patch?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ckit.patch</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/ckit-lib/ckit.patch?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ckit.patch</a>
  
 </p>
 </li>
@@ -179,5 +159,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:56:56 by <span title="net-79206.roam.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:24:50 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CallGraph
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CallGraph	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CallGraph	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-For easier visualization of profiling data, <tt>mlprof</tt> can create a call graph of the program in dot format, from which you can use the <a class="external" href="http://www.research.att.com/sw/tools/graphviz/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">graphviz</a> software package to create a postscript graph.  For example,  
+For easier visualization of <a href="Profiling">profiling</a> data, <tt>mlprof</tt> can create a call graph of the program in dot format, from which you can use the <a class="external" href="http://www.research.att.com/sw/tools/graphviz/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">graphviz</a> software package to create a postscript graph.  For example, 
 <pre>mlprof -call-graph foo.dot foo mlmon.out</pre> will create <tt>foo.dot</tt> with a complete call graph.  For each source function, there will be one node in the graph that contains the function name (and source position with <tt>-show-line&nbsp;true</tt>), as well as the percentage of ticks.  If you want to create a call graph for your program without any profiling data, you can simply call <tt>mlprof</tt> without any <tt>mlmon.out</tt> files, as in 
 <pre>mlprof -call-graph foo.dot foo</pre><p>
 Because SML has higher-order functions, the call graph is is dependent on MLton's analysis of which functions call each other.  This analysis depends on many implementation details and might display spurious edges that a human could conclude are impossible.  However, in practice, the call graphs tend to be very accurate. 
@@ -147,5 +147,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-01 18:47:41 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-11-30 23:11:25 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromCToSML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromCToSML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromCToSML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,13 +49,13 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-MLton's <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> allows programs to <em>export</em> SML functions to be called from C. Suppose you would like export from SML a function of type  <tt>real&nbsp;*&nbsp;char&nbsp;-&gt;&nbsp;int</tt> as the C function <tt>foo</tt>.  MLton extends the syntax of SML to allow expressions like the following: 
+MLton's <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> allows programs to <em>export</em> SML functions to be called from C.  Suppose you would like export from SML a function of type  <tt>real&nbsp;*&nbsp;char&nbsp;-&gt;&nbsp;int</tt> as the C function <tt>foo</tt>.  MLton extends the syntax of SML to allow expressions like the following: 
 <pre>_export "foo": (real * char -&gt; int) -&gt; unit;
-</pre>The above expression exports a C function named <tt>foo</tt>, with prototype  
+</pre>The above expression exports a C function named <tt>foo</tt>, with prototype 
 <pre>Int32 foo (Real64 x0, Char x1);
-</pre>The <tt>_export</tt> expression denotes a function of type  <tt>(real&nbsp;*&nbsp;char&nbsp;-&gt;&nbsp;int)&nbsp;-&gt;&nbsp;unit</tt> that when called with a function <tt>f</tt> arranges for the exported <tt>foo</tt> function to call <tt>f</tt> when <tt>foo</tt> is called.  So, for example, the following exports and defines <tt>foo</tt>. 
+</pre>The <tt>_export</tt> expression denotes a function of type  <tt>(real&nbsp;*&nbsp;char&nbsp;-&gt;&nbsp;int)&nbsp;-&gt;&nbsp;unit</tt> that when called with a function <tt>f</tt>, arranges for the exported <tt>foo</tt> function to call <tt>f</tt> when <tt>foo</tt> is called.  So, for example, the following exports and defines <tt>foo</tt>. 
 <pre class=code>
-<B><FONT COLOR="#A020F0">val</FONT></B> e = _export <FONT COLOR="#BC8F8F"><B>&quot;foo&quot;</FONT></B>: real * char -&gt; int;
+<B><FONT COLOR="#A020F0">val</FONT></B> e = _export <FONT COLOR="#BC8F8F"><B>&quot;foo&quot;</FONT></B>: (real * char -&gt; int) -&gt; unit;
 <B><FONT COLOR="#A020F0">val</FONT></B> _ = e (<B><FONT COLOR="#A020F0">fn</FONT></B> (x, c) =&gt; <B><FONT COLOR="#5F9EA0">13</FONT></B> + Real.floor x + Char.ord c)
 </PRE>
 <p>
@@ -70,7 +70,7 @@
 The type and the semicolon are not optional.  As with <tt>_import</tt>, a sequence of attributes may follow the function name. 
 </p>
 <p>
-MLton's <tt>-export-header</tt> option generates a C header file with prototypes for all of the functions exported from SML.  Include this header file in your C files to type check calls to functions exported from SML.  This header file includes <tt>typedef</tt>s for the types that can be passed between SML and C, as described in the next section.  
+MLton's <tt>-export-header</tt> option generates a C header file with prototypes for all of the functions exported from SML.  Include this header file in your C files to type check calls to functions exported from SML.  This header file includes <tt>typedef</tt>s for the <a href="ForeignFunctionInterfaceTypes"> types that can be passed between SML and C</a>. 
 </p>
 <h2 id="head-0f01ed56a1e32a05e5ef96e4d779f34784af9a96">Example</h2>
 <p>
@@ -118,8 +118,7 @@
 Create the header file with <tt>-export-header</tt>. 
 </p>
 
-<pre>% mlton -default-ann 'allowExport true' \
-        -default-ann 'allowImport true' \
+<pre>% mlton -default-ann 'allowFFI true'    \
         -export-header export.h         \
         -stop tc                        \
         export.sml
@@ -127,10 +126,11 @@
 <tt>export.h</tt> now contains the following C prototypes. 
 </p>
 
-<pre>Word8 f (Word32 x0, Real64 x1, Word8 x2);
+<pre>Int8 f (Int32 x0, Real64 x1, Int8 x2);
 Pointer f2 (Word8 x0);
 void f3 ();
-void f4 (Word32 x0);
+void f4 (Int32 x0);
+extern Int32 zzz;
 </pre><p>
 Use <tt>export.h</tt> in a C program, <tt>ffi-export.c</tt>, as follows. 
 </p>
@@ -176,8 +176,7 @@
 <p>
 Compile <tt>ffi-export.c</tt> and <tt>export.sml</tt>. 
 <pre>% gcc -c ffi-export.c
-% mlton -default-ann 'allowExport true' \
-        -default-ann 'allowImport true' \
+% mlton -default-ann 'allowFFI true' \
          export.sml ffi-export.o
 </pre>
 </p>
@@ -197,14 +196,14 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/doc/examples/ffi/export.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">export.sml</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/doc/examples/ffi/export.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">export.sml</a>
  
 </p>
 </li>
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/doc/examples/ffi/ffi-export.c"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ffi-export.c</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/doc/examples/ffi/ffi-export.c"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ffi-export.c</a>
  
 </p>
 </li>
@@ -216,5 +215,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-13 23:08:49 by <span title="pool-68-162-172-153.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-11-30 23:11:45 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToC
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToC	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToC	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,16 +50,16 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 MLton's <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> allows an SML program to <em>import</em> C functions.  Suppose you would like to import from C a function with the following prototype: 
-<pre>int foo (double d, unsigned char c);
+<pre>int foo (double d, char c);
 </pre>MLton extends the syntax of SML to allow expressions like the following: 
 <pre>_import "foo": real * char -&gt; int;
 </pre>This expression denotes a function of type <tt>real&nbsp;*&nbsp;char&nbsp;-&gt;&nbsp;int</tt> whose behavior is implemented by calling the C function whose name is <tt>foo</tt>.  Thinking in terms of C, imagine that there are C variables <tt>d</tt> of type <tt>double</tt>, <tt>c</tt> of type <tt>unsigned&nbsp;char</tt>,  and <tt>i</tt> of type <tt>int</tt>.  Then, the C statement <tt>i&nbsp;=&nbsp;foo&nbsp;(d,&nbsp;c)</tt> is executed and <tt>i</tt> is returned. <p>
-The general form of an <tt>_import</tt> expresion is: 
+The general form of an <tt>_import</tt> expression is: 
 <pre>_import "C function name" attr... : cFuncTy;
 </pre>The type and the semicolon are not optional. 
 </p>
 <p>
-The function name is followed by a (possibly empty) sequence of attributes, analogous to C <tt>_attribute__</tt> specifiers.  For now, the only attributes supported are <tt>cdecl</tt> and <tt>stdcall</tt>. These specify the calling convention of the C function on Cygwin/Windows, and are ignored on all other platforms.  The default is <tt>cdecl</tt>.  You must use <tt>stdcall</tt> in order to correctly call Windows API functions. 
+The function name is followed by a (possibly empty) sequence of attributes, analogous to C <tt>__attribute__</tt> specifiers.  For now, the only attributes supported are <tt>cdecl</tt> and <tt>stdcall</tt>. These specify the calling convention of the C function on Cygwin/Windows, and are ignored on all other platforms.  The default is <tt>cdecl</tt>.  You must use <tt>stdcall</tt> in order to correctly call Windows API functions. 
 </p>
 <h2 id="head-0f01ed56a1e32a05e5ef96e4d779f34784af9a96">Example</h2>
 <p>
@@ -121,7 +121,7 @@
 </p>
 <p>
 Compile and run the program. 
-<pre>% mlton -default-ann 'allowImport true' import.sml ffi-import.c
+<pre>% mlton -default-ann 'allowFFI true' import.sml ffi-import.c
 % ./import
 13
 success
@@ -134,14 +134,14 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/doc/examples/ffi/import.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">import.sml</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/doc/examples/ffi/import.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">import.sml</a>
  
 </p>
 </li>
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/doc/examples/ffi/ffi-import.c"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ffi-import.c</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/doc/examples/ffi/ffi-import.c"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ffi-import.c</a>
  
 </p>
 </li>
@@ -166,5 +166,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-09 07:33:27 by <span title="pool-71-243-2-249.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:17:30 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToCFunctionPointer
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToCFunctionPointer	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CallingFromSMLToCFunctionPointer	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -191,7 +191,7 @@
 </p>
 <p>
 Compile and run <tt>iimport.sml</tt>. 
-<pre>% mlton -default-ann 'allowImport true' \
+<pre>% mlton -default-ann 'allowFFI true'    \
         -target-link-opt linux -ldl     \
         -target-link-opt solaris -ldl   \
          iimport.sml
@@ -210,7 +210,7 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/doc/examples/ffi/iimport.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">iimport.sml</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/doc/examples/ffi/iimport.sml"><img src="moin-www.png" alt="[WWW]" height="11" width="11">iimport.sml</a>
  
 </p>
 </li>
@@ -222,5 +222,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-09 07:34:19 by <span title="pool-71-243-2-249.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:18:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ChrisClearwater
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ChrisClearwater	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ChrisClearwater	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Describe ChrisClearwater here. </div>
+</div>
 
 
 
 <p>
 <hr>
-Last edited on 2004-11-16 03:14:21 by <span title="ip68-108-35-167.lv.lv.cox.net"><a href="ChrisClearwater">ChrisClearwater</a></span>.
+Last edited on 2005-11-30 23:18:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Chunkify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Chunkify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Chunkify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToMachine">ToMachine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Chunkify is an analysis pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToMachine">ToMachine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Partitions all the labels (function and block) in a <a href="RSSA">RSSA</a> program into disjoint sets, referred to as chunks. 
+It partitions all the labels (function and block) in an <a href="RSSA">RSSA</a> program into disjoint sets, referred to as chunks. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/chunkify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">chunkify.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/chunkify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">chunkify.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/chunkify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">chunkify.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/chunkify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">chunkify.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Breaking large <a href="RSSA">RSSA</a> functions into chunks is necessary for reasonable <tt>gcc</tt> compile times with the <a class="nonexistent" href="CCodegen">CCodegen</a>. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:43:04 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:19:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Closure
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Closure	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Closure	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -65,7 +65,7 @@
  
 </p>
 <p>
-the closure for <tt>fn&nbsp;y&nbsp;=&gt;&nbsp;x&nbsp;+&nbsp;y</tt> contains a pointer to a piece of code that knows to take its argument and add the value of <tt>x</tt> to it, plus the environment recording the value of <tt>x</tt> as<tt>5</tt>. 
+the closure for <tt>fn&nbsp;y&nbsp;=&gt;&nbsp;x&nbsp;+&nbsp;y</tt> contains a pointer to a piece of code that knows to take its argument and add the value of <tt>x</tt> to it, plus the environment recording the value of <tt>x</tt> as <tt>5</tt>. 
 </p>
 <p>
 To call a function, the code pointer is extracted and jumped to, passing in some agreed upon location the environment and the argument. 
@@ -80,5 +80,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:36:54 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:25:36 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ClosureConvert
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ClosureConvert	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ClosureConvert	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An translation pass from the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ClosureConvert is a translation pass from the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Converts a <a href="SXML">SXML</a> program into a <a href="SSA">SSA</a> program.   
+It converts an <a href="SXML">SXML</a> program into an <a href="SSA">SSA</a> program.   
 </p>
 <p>
 <a class="nonexistent" href="Defunctionalization">Defunctionalization</a> is the technique used to eliminate <a href="Closure">Closure</a>s (see <a href = "References#CejtinEtAl00">CejtinEtAl00</a>). 
@@ -61,9 +61,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/closure-convert.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">closure-convert.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/closure-convert.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">closure-convert.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/closure-convert.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">closure-convert.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/closure-convert.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">closure-convert.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -71,5 +71,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:42:48 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:17:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonArg
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonArg	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonArg	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+CommonArg is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Optimizes instances of <tt>Goto</tt> transfers that pass the same arguments to the same label; e.g.  
+It optimizes instances of <tt>Goto</tt> transfers that pass the same arguments to the same label; e.g. 
 <pre>L_1 ()
   ... 
   z1 = ? 
@@ -82,9 +82,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-arg.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-arg.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-arg.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-arg.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-arg.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-arg.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-arg.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-arg.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Three analyses were originally proposed to drive the optimization transformation.  Only the <em>Dominator Analysis</em> is currently implemented.  (Implementations of the other analyses are available in the Subversion repository.) 
@@ -255,5 +255,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-13 23:14:11 by <span title="pool-68-162-172-153.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-11-30 23:32:23 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonBlock
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonBlock	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonBlock	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+CommonBlock is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+It eliminates equivalent blocks in a <a href="SSA">SSA</a> function.  The equivalence criteria requires blocks to have no arguments or statements and transfer via <tt>Raise</tt>, <tt>Return</tt>, or <tt>Goto</tt> of a single global variable. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Eliminate equivalent blocks in a <a href="SSA">SSA</a> function.  The equivalence criteria requires blocks to have no arguments or statements and transfer via <tt>Raise</tt>, <tt>Return</tt>, or <tt>Goto</tt> of a single global variable. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-block.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-block.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-block.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-block.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-block.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-block.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-block.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-block.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 
     <ul>
@@ -123,5 +120,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:42:07 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:33:11 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonSubexp
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonSubexp	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CommonSubexp	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+CommonSubexp is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Eliminate instances of common subexpressions. 
+It eliminates instances of common subexpressions. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-subexp.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-subexp.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-subexp.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-subexp.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/common-subexp.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-subexp.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/common-subexp.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">common-subexp.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 In addition to getting the usual sorts of things like  
@@ -128,5 +128,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-13 23:15:26 by <span title="pool-68-162-172-153.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-11-30 23:34:09 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilationManager
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilationManager	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilationManager	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,13 +49,14 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-For porting code from SML/NJ and for developing code for MLton under SML/NJ, MLton supports a very limited subset of SML/NJ's <a class="external" href="http://www.smlnj.org/doc/CM/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Compilation Manager</a> (CM) files.  From MLton's point of view, a CM file <tt>foo.cm</tt> defines a list of SML source files.  The call <tt>mlton&nbsp;foo.cm</tt> is equivalent to compiling an SML program consisting of the concatenation of these files.  As always with MLton, the concatenation must be the whole program you wish to compile. <p>
+The <a class="external" href="http://www.smlnj.org/doc/CM/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Compilation Manager</a> (CM) is SML/NJ's mechanism for supporting programming-in-the-very-large. To aid in porting code from SML/NJ and in developing code simultaneously with MLton and SML/NJ, MLton supports a very limited subset of CM files.  From MLton's point of view, a CM file <tt>foo.cm</tt> defines a list of SML source files.  The call  
+<pre>mlton foo.cm</pre> is equivalent to compiling an SML program consisting of the concatenation of these files.  As always with MLton, the concatenation must be the whole program you wish to compile. <p>
 In its simplest form, a CM file contains the keywords <tt>Group&nbsp;is</tt> followed by an explicit list of sml files. For example, if <tt>foo.cm</tt> contains  
 <pre>Group is
 bar.sig
 bar.fun
 main.sml
-</pre>then a call <tt>mlton&nbsp;foo.cm</tt> is equivalent to concatenating the three files together and calling MLton on that SML file.  The list of files defined by a CM file is the same as the order in which the filenames appear in the CM file.  Thus, order in a CM file matters. In the above example, if <tt>main.sml</tt> refers to a structure defined in <tt>bar.fun</tt>, then <tt>main.sml</tt> must appear after <tt>bar.fun</tt> in the file list. 
+</pre>then a call <tt>mlton&nbsp;foo.cm</tt> is equivalent to concatenating the three files together and calling MLton on that SML file.  The list of files defined by a CM file is the same as the order in which the filenames appear in the CM file.  Thus, to MLton, order in a CM file matters. In the above example, if <tt>main.sml</tt> refers to a structure defined in <tt>bar.fun</tt>, then <tt>main.sml</tt> must appear after <tt>bar.fun</tt> in the file list. 
 </p>
 <p>
 CM files can also refer to other CM files.  A reference to <tt>bar.cm</tt> from within <tt>foo.cm</tt> means to include all of the SML files defined by <tt>bar.cm</tt> before any of the subsequent files in <tt>foo.cm</tt>.  For example if <tt>foo.cm</tt> contains 
@@ -87,19 +88,19 @@
 If you are unfamiliar with CM under SML/NJ, then you can skip this section. 
 </p>
 <p>
-MLton supports the full syntax of CM as of SML/NJ version 110.9.1.  Extensions since then are unsupported.  Also, many of the syntactic constructs are ignored.  The most important difference between the two is that order in CM files matters to MLton but not to CM, which performs automatic dependency analysis.  Also, CM supports export filters, which restricts the visibility of modules. MLton ignores export filters.  As a consequence, it is possible that a program that is accepted by SML/NJ's CM might not be accepted by MLton's CM.  In this case, you will have to manually reorder the files and possibly rename modules so that the concatenation of the files is the program you intend. 
+MLton supports the full syntax of CM as of SML/NJ version 110.9.1.  Extensions since then are unsupported.  Also, many of the syntactic constructs are ignored.  The most important difference between the two is that order in CM files matters to MLton but not to SML/NJ, which performs automatic dependency analysis.  Also, CM supports export filters, which restricts the visibility of modules. MLton ignores export filters.  As a consequence, it is possible that a program that is accepted by SML/NJ's CM might not be accepted by MLton's CM.  In this case, you will have to manually reorder the files and possibly rename modules so that the concatenation of the files is the program you intend. 
 </p>
 <p>
 CM performs cutoff recompilation to avoid recompiling the entire program, while MLton always compiles the entire program.  CM makes a distinction between groups and libraries, which MLton does not. CM supports other tools like lex and yacc, while MLton does not. MLton relies on traditional makefiles to use other tools. 
 </p>
 <h2 id="head-193cb628868edba7572702dfc2473d103eecc836">Porting SML/NJ CM files to MLton</h2>
 <p>
-If you have already created large projects using SML/NJ and CM, there may be a large number of file dependencies implicit in your sources that are not reflected in your CM files.  Because MLton relies on ordering in CM files, your CM files probably will not work with MLton.  To help in porting CM files to MLton, the MLton distribution includes the sources for a utility, <tt>cmcat</tt>, that will print an ordered list of files corresponding to a CM file.  See <tt>doc/cmcat/cmcat.sml</tt> for details.  Building <tt>cmcat</tt> requires that you have already installed SML/NJ version 110.44. 
+If you have already created large projects using SML/NJ and CM, there may be a large number of file dependencies implicit in your sources that are not reflected in your CM files.  Because MLton relies on ordering in CM files, your CM files probably will not work with MLton.  To help in porting CM files to MLton, the MLton distribution includes the sources for a utility, <tt>cmcat</tt>, that will print an ordered list of files corresponding to a CM file.  See <tt>util/cmcat/cmcat.sml</tt> for details.  Building <tt>cmcat</tt> requires that you have already installed a recent version of SML/NJ. 
 </p>
 <p>
-Alternatively, you may convert your CM files to <tt>.mlb</tt> files.  The MLton distribution includes the sources for a utility, <tt>cm2mlb</tt>, that will print a <a href="MLBasis"> ML Basis</a> file with essentially the same semantics as the CM file -- handling the full syntax of CM supported by your installed SML/NJ version and correctly handling export filters.  When <tt>cm2mlb</tt> encounters a <tt>.cm</tt> import, it attempts to convert it to a corresponding <tt>.mlb</tt> import.  CM anchors are translated to paths according to a configuration file in <tt>.mlton/cm2mlb-map</tt> in the user's home directory (which must be given by the <tt>HOME</tt> environment variable.  For example, adding 
-<pre>basis  $(SML_LIB)/basis
-</pre>to your <tt>cm2mlb-map</tt> file will ensure that a <tt>$/basis.cm</tt> import is translated to a <tt>$(MLTON_ROOT)/basis/basis.mlb</tt> import. See <tt>doc/cmcat/cm2mlb</tt> for details.  Building <tt>cm2mlb</tt> requires that you have already installed SML/NJ version 110.44. 
+Alternatively, you can convert your CM files to <tt>.mlb</tt> files.  The MLton distribution includes the sources for a utility, <tt>cm2mlb</tt>, that will print an <a href="MLBasis"> ML Basis</a> file with essentially the same semantics as the CM file -- handling the full syntax of CM supported by your installed SML/NJ version and correctly handling export filters.  When <tt>cm2mlb</tt> encounters a <tt>.cm</tt> import, it attempts to convert it to a corresponding <tt>.mlb</tt> import.  CM anchored paths are translated to paths according to a default configuration file (<tt>cm2mlb-map</tt>).  For example, the default configuration includes 
+<pre>$basis.cm/basis.cm  $(SML_LIB)/basis/basis.mlb
+</pre> to ensure that a <tt>$/basis.cm</tt> import is translated to a <tt>$(SML_LIB)/basis/basis.mlb</tt> import.  See <tt>util/cm2mlb</tt> for details.  Building <tt>cm2mlb</tt> requires that you have already installed a recent version of SML/NJ. 
 </p>
 </div>
 
@@ -107,5 +108,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-18 21:31:49 by <span title="net-79206.roam.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-11-30 23:40:40 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CompileTimeOptions
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CompileTimeOptions	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CompileTimeOptions	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,10 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-MLton's options allow you to control the name of the output file, the verbosity of compile-time messages, and whether or not certain optimizations are performed.  They also allow you to specify which intermediate files are saved and to stop the compilation process early, at some intermediate pass, in which case compilation can be resumed by passing the generated files to MLton.  MLton uses the input file suffix to determine the type of input program.  The possibilities are <tt>.c</tt>, <tt>.cm</tt>, <tt>.o</tt>, and <tt>.sml</tt>. <p>
-With no arguments, MLton prints the version number and exits.  For a usage message, run MLton with an invalid switch, e.g.  <tt>mlton&nbsp;-z</tt>.  In the explanation below and in the usage message, for flags that take a boolean argument <tt>{true|false}&nbsp;</tt>, the first value listed is the default. 
+MLton's compile-time options control the name of the output file, the verbosity of compile-time messages, and whether or not certain optimizations are performed.  They also can specify which intermediate files are saved and can stop the compilation process early, at some intermediate pass, in which case compilation can be resumed by passing the generated files to MLton.  MLton uses the input file suffix to determine the type of input program.  The possibilities are <tt>.c</tt>, <tt>.cm</tt>, <tt>.mlb</tt>, <tt>.o</tt>, and <tt>.sml</tt>. <p>
+With no arguments, MLton prints the version number and exits.  For a usage message, run MLton with an invalid switch, e.g.  <tt>mlton&nbsp;-z</tt>.  In the explanation below and in the usage message, for flags that take a number of choices (e.g. <tt>{true|false}&nbsp;</tt>), the first value listed is the default. 
 </p>
+<h2 id="head-6bf5da9c080bee3a8142586c412aa39971137eee">Options</h2>
 
     <ul>
 
@@ -63,7 +64,7 @@
 
             <ul>
 
-   Aligns object sizes and doubles in memory by the specified    alignment. On X86, the default is <tt>4</tt> and on Sparc the default    is <tt>8</tt>.  
+   Aligns object sizes and doubles in memory by the specified    alignment.  The default varies depending on architecture. 
             </ul>
 
 
@@ -126,7 +127,7 @@
 
                 <ul>
 
-    Enable <tt>Exn.history</tt>.  See <a href="MLtonExn">MLtonExn</a> for details.  There is     a performance cost to setting this to <tt>true</tt>, both in memory     usage of exceptions and in run time, because of additional work     that must be performed at each exception construction, raise, and     handle. 
+    Enable <tt>MLton.Exn.history</tt>.  See <a href="MLtonExn">MLtonExn</a> for details.  There is     a performance cost to setting this to <tt>true</tt>, both in memory     usage of exceptions and in run time, because of additional work     that must be performed at each exception construction, raise, and     handle. 
                 </ul>
 
 
@@ -136,29 +137,30 @@
 
     <li class="gap">
 <p>
- <tt>-default-ann&nbsp;</tt><em>anns</em> 
+ <tt>-default-ann&nbsp;</tt><em>ann</em> 
 </p>
 </li>
 
             <ul>
 
-   Specify the default annotation values for <a href="MLBasis"> ML Basis</a>    files.  For example, <tt>-default-ann&nbsp;'warnUnused&nbsp;true'</tt> causes    unused variable warnings to be enabled by default.  A default is    overridden by the corresponding annotation in an ML basis file. 
+   Specify default <a href="MLBasisAnnotations">ML Basis annotations</a>.  For    example, <tt>-default-ann&nbsp;'warnUnused&nbsp;true'</tt> causes unused    variable warnings to be enabled by default.  A default is    overridden by the corresponding annotation in an ML Basis file. 
             </ul>
 
 
     <li class="gap">
 <p>
- <tt>-disable-ann&nbsp;</tt><em>anns</em> 
+ <tt>-disable-ann&nbsp;</tt><em>ann</em> 
 </p>
 </li>
 
             <ul>
 
-   Ignore the specified annotations in every ML basis file.  For    example, to see <em>all</em> match and unused warnings, compile with 
+   Ignore the specified <a href="MLBasisAnnotations">ML Basis annotation</a> in    every ML Basis file.  For example, to see <em>all</em> match and unused    warnings, compile with 
 <pre>-default-ann 'warnUnused true'
 -disable-ann forceUsed 
--disable-ann warnMatch 
--disable-ann warnUnused 
+-disable-ann nonexhaustiveMatch
+-disable-ann redundantMatch
+-disable-ann warnUnused
 </pre>
             </ul>
 
@@ -171,7 +173,7 @@
 
             <ul>
 
-   Write to <em>file</em> C prototypes for all of the functions exported    from SML to C.  This flag is useful for programs that use    <tt>_export</tt> (see <a href="ForeignFunctionInterface">ForeignFunctionInterface</a>). 
+   Write to <em>file</em> C prototypes for all of the functions in the    program <a href="CallingFromCToSML">exported from SML to C</a>. 
             </ul>
 
 
@@ -183,7 +185,7 @@
 
             <ul>
 
-   Cause the native code generator to be pedantic about following the    IEEE floating point standard.  By default, it is not, because of    the performance cost.  This has no effect with <tt>-native&nbsp;false</tt>. 
+   Cause the native code generator to be pedantic about following the    IEEE floating point standard.  By default, it is not, because of    the performance cost.  This only has an effect with     <tt>-codegen&nbsp;native</tt>.  
             </ul>
 
 
@@ -236,13 +238,13 @@
 
     <li class="gap">
 <p>
- <tt>-link-opt&nbsp;</tt><em>opt</em> 
+ <tt>-link-opt&nbsp;</tt><em>option</em> 
 </p>
 </li>
 
             <ul>
 
-   Pass the option to <tt>gcc</tt> when linking.  You can use this to    specify library search paths, e.g. <tt>-link-opt&nbsp;-Lpath</tt>, and    libraries to link with, e.g. <tt>-link-opt&nbsp;-lfoo</tt>, or even both at    the same time, e.g. <tt>-link-opt&nbsp;'-Lpath&nbsp;-lfoo'</tt>.  If you wish to    pash an option to the linker, you must use <tt>gcc</tt>'s <tt>-Wl,</tt>    syntax, e.g., <tt>-link-opt&nbsp;'-Wl,--export-dynamic'</tt>. 
+   Pass <em>option</em> to <tt>gcc</tt> when linking.  You can use this to    specify library search paths, e.g. <tt>-link-opt&nbsp;-Lpath</tt>, and    libraries to link with, e.g. <tt>-link-opt&nbsp;-lfoo</tt>, or even both at    the same time, e.g. <tt>-link-opt&nbsp;'-Lpath&nbsp;-lfoo'</tt>.  If you wish to    pass an option to the linker, you must use <tt>gcc</tt>'s <tt>-Wl,</tt>    syntax, e.g., <tt>-link-opt&nbsp;'-Wl,--export-dynamic'</tt>. 
             </ul>
 
 
@@ -254,7 +256,7 @@
 
             <ul>
 
-   Use <em>file</em> as an <a href="MLBasisPathMap">MLBasisPathMap</a> to define additional MLB path    variables.  Multiple uses of <tt>-mlb-path-map</tt> are allowed, with    variable definitions in later path maps taking precendence over    earlier ones. 
+   Use <em>file</em> as an <a href="MLBasisPathMap">ML Basis path map</a> to define    additional MLB path variables.  Multiple uses of    <tt>-mlb-path-map</tt> are allowed, with variable definitions in later    path maps taking precedence over earlier ones. 
             </ul>
 
 
@@ -302,7 +304,7 @@
 
             <ul>
 
-   If <tt>true</tt>, the executable will gather profiling data for each    function on the stack. 
+   If <tt>true</tt>, the executable will gather profiling data for all    functions on the stack, not just the currently executing function.    See <a href="ProfilingTheStack">ProfilingTheStack</a>. 
             </ul>
 
 
@@ -314,12 +316,12 @@
 
             <ul>
 
-   Pass argument to the runtime system via <tt>@MLton</tt>.  The argument    will be processed before other <tt>@MLton</tt> command line switches.    Multiple uses of <tt>-runtime</tt> are allowed, and will pass all the    arguments in order.  If the same runtime switch occurs more than    once, then the last setting will take effect.  There is no need to    supply the leading <tt>@MLton</tt> or the trailing <tt>--</tt>; these    will be supplied automatically.  <p>
-   An argument to <tt>-runtime</tt> may contain spaces, which will cause    the argument to be treated as a sequence of words by the runtime.    For example the command line 
+   Pass argument to the runtime system via <tt>@MLton</tt>.  See    <a href="RunTimeOptions">RunTimeOptions</a>.  The argument will be processed before other    <tt>@MLton</tt> command line switches.  Multiple uses of    <tt>-runtime</tt> are allowed, and will pass all the arguments in    order.  If the same runtime switch occurs more than once, then the    last setting will take effect.  There is no need to supply the    leading <tt>@MLton</tt> or the trailing <tt>--</tt>; these will be    supplied automatically. <p>
+   An argument to <tt>-runtime</tt> may contain spaces, which will cause    the argument to be treated as a sequence of words by the runtime.    For example the command line: 
 </p>
    
 <pre>mlton -runtime 'ram-slop 0.4' foo.sml</pre><p>
-   is effectively the same as 
+   will cause <tt>foo</tt> to run as if it had been called like: 
 </p>
    
 <pre>foo @MLton ram-slop 0.4 --</pre><p>
@@ -364,7 +366,7 @@
 
             <ul>
 
-   Secify pass to stop at. 
+   Specify when to stop. 
 <div>
 <table>
    <tr>
@@ -383,7 +385,7 @@
 <td>
  <tt>o</tt> </td>
 <td>
- object file </td>
+ object (<tt>.o</tt>) files </td>
 </tr>
    <tr>
 <td>
@@ -400,7 +402,7 @@
 </table>
 </div>
 <p>
-   If you compile <tt>-stop&nbsp;g</tt> or <tt>-stop&nbsp;o</tt>, you can resume    compilation by running MLton on the generated <tt>.c</tt> and <tt>.S</tt>    or <tt>.o</tt> files.  
+   If you compile with <tt>-stop&nbsp;g</tt> or <tt>-stop&nbsp;o</tt>, you can resume    compilation by running MLton on the generated <tt>.c</tt> and <tt>.S</tt>    or <tt>.o</tt> files.  
 </p>
 
             </ul>
@@ -420,37 +422,37 @@
 
     <li class="gap">
 <p>
- <tt>-target-as-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>opt</em> 
+ <tt>-target-as-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>option</em> 
 </p>
 </li>
 
             <ul>
 
-   Like <tt>-as-opt</tt>, this passes <em>target</em> to <tt>gcc</tt> when    assembling, except it only passes <em>opt</em> when the target architecture    or operating system is <em>arch</em>.  Valid values for <em>target</em> are    as for <tt>-target-cc-opt</tt>. 
+   Like <tt>-as-opt</tt>, this passes <em>option</em> to <tt>gcc</tt> when    assembling, except it only passes <em>option</em> when the target architecture    or operating system is <em>target</em>.  Valid values for <em>target</em>    are: <tt>hppa</tt>, <tt>powerpc</tt>, <tt>sparc</tt>, <tt>x86</tt>,    <tt>cygwin</tt>, <tt>darwin</tt>, <tt>freebsd</tt>, <tt>linux</tt>,    <tt>mingw</tt>, <tt>netbsd</tt>, <tt>openbsd</tt>, <tt>solaris</tt>. 
             </ul>
 
 
     <li class="gap">
 <p>
- <tt>-target-cc-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>opt</em> 
+ <tt>-target-cc-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>option</em> 
 </p>
 </li>
 
             <ul>
 
-   Like <tt>-cc-opt</tt>, this passes <em>opt</em> to <tt>gcc</tt> when compiling    C code, except it only passes <em>opt</em> when the target architecture    or operating system is <em>target</em>.  Valid values for <em>target</em>    are: <tt>powerpc</tt>, <tt>sparc</tt>, <tt>x86</tt>, <tt>cygwin</tt>,    <tt>darwin</tt>, <tt>freebsd</tt>, <tt>linux</tt>, <tt>mingw</tt>,    <tt>netbsd</tt>, <tt>openbsd</tt>, <tt>solaris</tt>. 
+   Like <tt>-cc-opt</tt>, this passes <em>option</em> to <tt>gcc</tt> when compiling    C code, except it only passes <em>option</em> when the target architecture    or operating system is <em>target</em>.  Valid values for <em>target</em> are    as for <tt>-target-as-opt</tt>. 
             </ul>
 
 
     <li class="gap">
 <p>
- <tt>-target-link-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>opt</em> 
+ <tt>-target-link-opt&nbsp;</tt><em>target</em><tt>&nbsp;</tt><em>option</em> 
 </p>
 </li>
 
             <ul>
 
-   Like <tt>-link-opt</tt>, this passes <em>target</em> to <tt>gcc</tt> when    linking, except it only passes <em>opt</em> when the target architecture    or operating system is <em>arch</em>.  Valid values for <em>target</em> are    as for <tt>-target-cc-opt</tt>. 
+   Like <tt>-link-opt</tt>, this passes <em>option</em> to <tt>gcc</tt> when    linking, except it only passes <em>option</em> when the target architecture    or operating system is <em>target</em>.  Valid values for <em>target</em> are    as for <tt>-target-as-opt</tt>. 
             </ul>
 
 
@@ -481,13 +483,13 @@
 <td>
  <tt>2</tt> </td>
 <td>
- 1 + intermediate compiler passes </td>
+ 1, plus intermediate compiler passes </td>
 </tr>
    <tr>
 <td>
  <tt>3</tt> </td>
 <td>
- 2 + some data structure sizes </td>
+ 2, plus some data structure sizes </td>
 </tr>
 </table>
 </div>
@@ -501,5 +503,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-27 18:15:36 by <span title="adsl-64-170-115-30.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 06:14:04 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerOverview
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerOverview	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerOverview	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -259,9 +259,9 @@
 
 <p>
 The <tt>Compile</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/main/compile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/main/compile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/main/compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/main/compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.fun</a>
 ), controls the high-level view of the compiler passes, from <a href="FrontEnd">FrontEnd</a> to code generation. 
 </p>
 </div>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerPassTemplate
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerPassTemplate	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CompilerPassTemplate	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,13 +51,13 @@
 <div id="content" lang="en" dir="ltr">
 An analysis pass for the <a class="nonexistent" href="ZZZ">ZZZ</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a class="nonexistent" href="ZZZOtherPass">ZZZOtherPass</a>. An implementation pass for the <a class="nonexistent" href="ZZZ">ZZZ</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a class="nonexistent" href="ZZZSimplify">ZZZSimplify</a>. An optimization pass for the <a class="nonexistent" href="ZZZ">ZZZ</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a class="nonexistent" href="ZZZSimplify">ZZZSimplify</a>. A rewrite pass for the <a class="nonexistent" href="ZZZ">ZZZ</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a class="nonexistent" href="ZZZOtherPass">ZZZOtherPass</a>. A translation pass from the <a class="nonexistent" href="ZZA">ZZA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a class="nonexistent" href="ZZB">ZZB</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-A short desciption of the pass. 
+A short description of the pass. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ZZZ.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ZZZ.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ZZZ.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ZZZ.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ZZZ.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ZZZ.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ZZZ.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ZZZ.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Relevant details and notes. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:41:06 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:18:14 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,8 +49,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a class="external" href="http://cml.cs.uchicago.edu/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Concurrent ML</a> is an SML concurrency library based on synchronous message passing.   <p>
-MLton 20041109 has an initial port of CML from SML/NJ to MLton.  All of the core CML functionality is present. 
+<a class="external" href="http://cml.cs.uchicago.edu/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Concurrent ML</a> is an SML concurrency library based on synchronous message passing.  MLton has an initial port of CML from SML/NJ, but is missing a thread-safe wrapper around the Basis Library and event-based equivalents to <tt>IO</tt> and <tt>OS</tt> functions. <p>
+All of the core CML functionality is present. 
 </p>
 
 <pre class=code>
@@ -74,11 +74,31 @@
       <B><FONT COLOR="#A020F0">val</FONT></B> shutdown: OS.Process.status -&gt; 'a
    <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
- This does not include all of the cleanup and logging operations of the SML/NJ <tt>RunCML</tt> structure.  However, the implementation does include the <tt>CML.timeOutEvt</tt> and <tt>CML.atTimeEvt</tt> functions, and a preemptive scheduler that knows to sleep when there are no ready threads and some threads blocked on time events. 
+ MLton's <tt>RunCML</tt> structure does not include all of the cleanup and logging operations of SML/NJ's <tt>RunCML</tt> structure.  However, the implementation does include the <tt>CML.timeOutEvt</tt> and <tt>CML.atTimeEvt</tt> functions, and a preemptive scheduler that knows to sleep when there are no ready threads and some threads blocked on time events. 
 </p>
 <p>
-None of the <a href="BasisLibrary"> Standard ML Basis Library</a> has been made either <tt>MLton.Thread</tt> or CML safe.  Much of the <tt>IO</tt> and <tt>OS</tt> structures have event based equivalents, which should be implemented.  The "right" way to call a Basis Library function that is stateful is to wrap the call with <tt>MLton.Thread.atomically</tt>. 
+Because MLton does not wrap the Basis Library for CML, the "right" way to call a Basis Library function that is stateful is to wrap the call with <tt>MLton.Thread.atomically</tt>. 
 </p>
+<h2 id="head-0bb18642b70b9f8a9c12ccf39487328f306b8e19">Usage</h2>
+
+    <ul>
+
+    <li>
+<p>
+ You can import the CML Library into an MLB file with  <tt>$(SML_LIB)/cml/cml.mlb</tt> 
+</p>
+</li>
+    <li class="gap">
+<p>
+ If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a> to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, note that the following map is included by default: 
+<pre>$cml/cml.cm  $(SML_LIB)/cml/cml.mlb
+</pre> This will automatically convert a <tt>$cml/cml.cm</tt> import in an input <tt>.cm</tt> file into a <tt>$(SML_LIB)/cml/cml.mlb</tt> import in the output <tt>.mlb</tt> file.
+</p>
+</li>
+
+    </ul>
+
+
 <h2 id="head-a4bc8bf5caf54b18cea9f58e83dd4acb488deb17">Also see</h2>
 
     <ul>
@@ -88,6 +108,11 @@
  <a href="ConcurrentMLImplementation">ConcurrentMLImplementation</a> 
 </p>
 </li>
+    <li>
+<p>
+ <a href="eXene">eXene</a> 
+</p>
+</li>
 </ul>
 
 </div>
@@ -96,5 +121,5 @@
 
 <p>
 <hr>
-Last edited on 2005-02-12 23:38:18 by <span title="roam59-224.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:33:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentMLImplementation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentMLImplementation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ConcurrentMLImplementation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -73,7 +73,7 @@
  
 </p>
 <p>
-The port is relatively straightforward, because CML throws to a continuation at most once.  Hence, an "abstract" implementation of CML could be built upon first-class one-shot continuations, which map equally well to SML/NJ's continuations and MLton's threads. 
+The port is relatively straightforward, because CML always throws to a continuation at most once.  Hence, an "abstract" implementation of CML could be built upon first-class one-shot continuations, which map equally well to SML/NJ's continuations and MLton's threads. 
 </p>
 <p>
 The "essence" of the port is to transform: 
@@ -201,7 +201,7 @@
 </li>
     <li class="gap">
 <p>
- <tt>core-cml/scheduler.sml</tt>: in both implementations, this is  where most of the interesting action takes place.  I've made the  connection between <tt>MLton.Thread.t</tt>s and  <tt>ThreadId.thread_id</tt>s more abstract than it is in the SML/NJ  implemenation, and encapsulated all of the <tt>MLton.Thread</tt>  operations in this module.  
+ <tt>core-cml/scheduler.sml</tt>: in both implementations, this is  where most of the interesting action takes place.  I've made the  connection between <tt>MLton.Thread.t</tt>s and  <tt>ThreadId.thread_id</tt>s more abstract than it is in the SML/NJ  implementation, and encapsulated all of the <tt>MLton.Thread</tt>  operations in this module.  
 </p>
 </li>
     <li class="gap">
@@ -282,5 +282,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:28:35 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:18:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ConstantPropagation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ConstantPropagation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ConstantPropagation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,21 +49,18 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Constant propagation is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This is whole-program constant propagation, even through data structures.  It also performs globalization of (small) values computed once. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-This is whole-program constant propagation, even through data structures.  Also performs globalization of (small) values computed once. 
-</p>
-<p>
 Uses <a href="Multi">Multi</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/constant-propagation.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">constant-propagation.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/constant-propagation.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">constant-propagation.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/constant-propagation.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">constant-propagation.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/constant-propagation.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">constant-propagation.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -71,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:40:52 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 02:56:45 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Contact
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Contact	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Contact	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -58,12 +58,12 @@
 
     <li>
 <p>
- <tt>MLton@mlton.org</tt>   (<a class="external" href="http://mlton.org/mailman/listinfo/mlton"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,   <a class="external" href="http://mlton.org/pipermail/mlton"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>)   MLton developers 
+ <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>  (<a class="external" href="http://mlton.org/mailman/listinfo/mlton"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,   <a class="external" href="http://mlton.org/pipermail/mlton"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>)   MLton developers 
 </p>
 </li>
     <li class="gap">
 <p>
- <tt>MLton-user@mlton.org</tt>   (<a class="external" href="http://mlton.org/mailman/listinfo/mlton-user"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,   <a class="external" href="http://mlton.org/pipermail/mlton-user"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>)   MLton user community  
+ <a class="external" href="mailto:MLton-user@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton-user@mlton.org</a>  (<a class="external" href="http://mlton.org/mailman/listinfo/mlton-user"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,   <a class="external" href="http://mlton.org/pipermail/mlton-user"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>)   MLton user community  
 </p>
 </li>
 
@@ -71,7 +71,7 @@
 
 
 <p>
-In addition to the pipermail archive on this site, there are archives of both  <a class="external" href="http://terpstra.ca/lurker/list/mlton.en.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MLton</a> and <a class="external" href="http://terpstra.ca/lurker/list/mlton-user.en.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MLton-user</a> that use <a class="external" href="http://lurker.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Lurker</a>. 
+In addition to the pipermail archive at mlton.org, there are archives of both  <a class="external" href="http://terpstra.ca/lurker/list/mlton.en.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MLton</a> and <a class="external" href="http://terpstra.ca/lurker/list/mlton-user.en.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MLton-user</a> that use <a class="external" href="http://lurker.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Lurker</a>. 
 </p>
 <h3 id="head-4d664627fe28b8283a45df64cc700772bb91b4c4">Mailing list policy</h3>
 
@@ -84,7 +84,7 @@
 </li>
     <li class="gap">
 <p>
- Large messages (over 512K) should not be sent.  Rather, please send  an email containing the discussion text and a link to any large  files.  You may use our <a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a> page for uploading these files. 
+ Large messages (over 256K) should not be sent.  Rather, please send  an email containing the discussion text and a link to any large  files.  You may use our <a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a> page for uploading these files. 
 </p>
 </li>
     <li class="gap">
@@ -113,5 +113,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:18:54 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 02:58:05 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Contify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Contify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Contify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Contify is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 Contification is a compiler optimization that turns a function that always returns to the same place into a continuation.  This exposes control-flow information that is required by many optimizations, including traditional loop optimizations. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/contify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">contify.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/contify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">contify.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/contify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">contify.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/contify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">contify.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 See <a href = "References#FluetWeeks01">Contification Using Dominators</a>.  The intermediate language described in that paper has since evolved to the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>; hence, the complication described in Section 6.1 is no longer relevant. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:40:37 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 02:59:40 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="AST">AST</a> by <a href="Elaborate">Elaborate</a>, optimized by <a href="CoreMLSimplify">CoreMLSimplify</a>, and  translated by <a href="Defunctorize">Defunctorize</a> to <a href="XML">XML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Core ML is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="AST">AST</a> by <a href="Elaborate">Elaborate</a>, optimized by <a href="CoreMLSimplify">CoreMLSimplify</a>, and  translated by <a href="Defunctorize">Defunctorize</a> to <a href="XML">XML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-CoreML is polymorphic, higher-order, with nested patterns. 
+CoreML is polymorphic, higher-order, and has nested patterns. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/core-ml/core-ml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">core-ml.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/core-ml/core-ml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">core-ml.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/core-ml/core-ml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">core-ml.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/core-ml/core-ml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">core-ml.fun</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 The CoreML <a href="IntermediateLanguage">IntermediateLanguage</a> has no independent type checker. 
@@ -69,5 +69,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:40:22 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:00:12 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreMLSimplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreMLSimplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CoreMLSimplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,7 +50,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The single optimization pass for the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> is controlled by the <tt>Compile</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/main/compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/main/compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">compile.fun</a>
 ). <p>
 The following optimization pass is implemented: 
 </p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CreatingPages
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CreatingPages	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CreatingPages	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To create a page, edit an existing page, and add the name of the new page, like <tt>FooBar</tt>, to the page contents.  When you view the new version of the existing page, a link will have been automatically created, and if you click on it, you will be given the option to create the new page. <p>
+To create a page on this <a href="WebSite">WebSite</a>, edit an existing page, and add the name of the new page, like <tt>FooBar</tt>, to the page contents. When you view the new version of the existing page, a link will have been automatically created, and if you click on it, you will be given the option to create the new page. <p>
 You can also go directly to a new page by entering the page name as a URL into your browser, like <tt>http://mlton.org/FooBar</tt>. 
 </p>
 <p>
@@ -66,5 +66,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 17:36:53 by <span title="adsl-64-166-225-193.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 03:02:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Credits
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Credits	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Credits	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -59,7 +59,7 @@
 </li>
     <li class="gap">
 <p>
- <a href="MatthewFluet">MatthewFluet</a> implemented the X86 native code generator, ported  <tt>mlprof</tt> to work with the native code generator, did a lot of work  on the SSA optimizer, both adding new optimizations and improving or  porting existing optimizations, updated the   <a href="BasisLibrary"> SML Basis Library</a> implementation, ported  <a href="ConcurrentML">ConcurrentML</a> to MLton, and implemented the   <a href="MLBasis"> ML Basis system</a>.  
+ <a href="MatthewFluet">MatthewFluet</a> implemented the X86 native code generator, ported  <tt>mlprof</tt> to work with the native code generator, did a lot of work  on the SSA optimizer, both adding new optimizations and improving or  porting existing optimizations, updated the   <a href="BasisLibrary">Basis Library</a> implementation, ported  <a href="ConcurrentML">ConcurrentML</a> and <a href="MLNLFFI">ML-NLFFI</a> to MLton, and implemented the   <a href="MLBasis"> ML Basis system</a>.  
 </p>
 </li>
     <li class="gap">
@@ -84,7 +84,7 @@
 
     <li>
 <p>
- Jesper Louis Andersen sent several patches to improve the runtime on  FreeBSD and ported MLton to run on NetBSD and OpenBSD.  
+ <a href="JesperLouisAndersen">JesperLouisAndersen</a> sent several patches to improve the runtime on  FreeBSD and ported MLton to run on NetBSD and OpenBSD.  
 </p>
 </li>
     <li class="gap">
@@ -94,12 +94,12 @@
 </li>
     <li class="gap">
 <p>
- Alain Deutsch and   <a class="external" href="http://www.polyspace.com/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">PolySpace Technologies</a> provided many bug  fixes and runtime system improvements, as well as some code to help  the Sparc port. 
+ Alain Deutsch and   <a class="external" href="http://www.polyspace.com/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">PolySpace Technologies</a> provided many bug  fixes and runtime system improvements, code to help the Sparc/Solaris  port, and funded a number of improvements to MLton. 
 </p>
 </li>
     <li class="gap">
 <p>
- Martin Elsman provided helpful discussions in the development of  the <a href="MLBasis"> MLBasis system</a>.  
+ Martin Elsman provided helpful discussions in the development of  the <a href="MLBasis">ML Basis system</a>.  
 </p>
 </li>
     <li class="gap">
@@ -109,6 +109,11 @@
 </li>
     <li class="gap">
 <p>
+ Adam Goode provided the script to build the PDF MLton Guide. 
+</p>
+</li>
+    <li class="gap">
+<p>
  Simon Helsen provided bug reports, suggestions, and helpful  discussions.  
 </p>
 </li>
@@ -129,6 +134,11 @@
 </li>
     <li class="gap">
 <p>
+ Geoffrey Mainland helped with FreeBSD packaging. 
+</p>
+</li>
+    <li class="gap">
+<p>
  <a href="TomMurphy">TomMurphy</a> wrote the original version of <tt>MLton.Syslog</tt> as part  of his <tt>mlftpd</tt> project, and has sent many useful bug reports and  suggestions.  
 </p>
 </li>
@@ -159,7 +169,7 @@
 </li>
     <li class="gap">
 <p>
- <a href="WesleyTerpstra">WesleyTerpstra</a> added support for <tt>MLton.Process.Create</tt>,  made  a number of contributions to the <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> and  contributed a number of other runtime system patches. 
+ <a href="WesleyTerpstra">WesleyTerpstra</a> added support for <tt>MLton.Process.create</tt>, made  a number of contributions to the <a href="ForeignFunctionInterface">ForeignFunctionInterface</a>, and  contributed a number of other runtime system patches. 
 </p>
 </li>
     <li class="gap">
@@ -172,14 +182,14 @@
 
 
 <p>
-We have also benefited from other software development tools and borrowed code from other sources. 
+We have also benefited from other software development tools and used code from other sources. 
 </p>
 
     <ul>
 
     <li>
 <p>
- MLton was developed using   <a class="external" href="http://www.smlnj.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Standard ML of New Jersey</a> and the  <a class="external" href="http://www.smlnj.org/doc/CM/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Compilation Manager (CM)</a>  
+ MLton was developed using   <a href="SMLNJ">Standard ML of New Jersey</a> and the  <a href="CompilationManager">Compilation Manager (CM)</a>  
 </p>
 </li>
     <li class="gap">
@@ -189,17 +199,17 @@
 </li>
     <li class="gap">
 <p>
- The MLton <a href="BasisLibrary"> SML Basis Library</a> implementation of  conversions between binary and decimal representations of reals uses  David Gay's  <a class="external" href="http://www.netlib.org/fp/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">gdtoa</a> library.  
+ The MLton <a href="BasisLibrary">Basis Library</a> implementation of  conversions between binary and decimal representations of reals uses  David Gay's <a class="external" href="http://www.netlib.org/fp/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">gdtoa</a> library.  
 </p>
 </li>
     <li class="gap">
 <p>
- The MLton <a href="BasisLibrary"> SML Basis Library</a> implementation uses  modified versions of  portions of the the SML/NJ Basis Library  implementation modules <tt>OS.IO</tt>, <tt>Posix.IO</tt>, <tt>Process</tt>,  and <tt>Unix</tt>. 
+ The MLton <a href="BasisLibrary">Basis Library</a> implementation uses  modified versions of  portions of the the SML/NJ Basis Library  implementation modules <tt>OS.IO</tt>, <tt>Posix.IO</tt>, <tt>Process</tt>,  and <tt>Unix</tt>. 
 </p>
 </li>
     <li class="gap">
 <p>
- The MLton <a href="BasisLibrary"> SML Basis Library</a> implementation uses  modified versions of portions of the  <a class="external" href="http://www.itu.dk/research/mlkit/kit3/readme.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ML Kit Version 4.1.4</a>  Basis Library implementation modules <tt>Path</tt>, <tt>Time</tt>, and  <tt>Date</tt>.   
+ The MLton <a href="BasisLibrary">Basis Library</a> implementation uses  modified versions of portions of the <a href="MLKit">ML Kit</a> Version 4.1.4  Basis Library implementation modules <tt>Path</tt>, <tt>Time</tt>, and  <tt>Date</tt>.   
 </p>
 </li>
     <li class="gap">
@@ -219,7 +229,7 @@
 </li>
     <li class="gap">
 <p>
- MLton's implementation of <a href="ConcurrentML">Concurrent ML</a> and the  <a href="MLNLFFI">ML-NLFFI</a> are modified versions of code from SML/NJ. 
+ MLton's implementation of mllex, mlyacc, the   <a href="CKitLibrary">ckit Library</a>,   <a href="ConcurrentML">Concurrent ML</a>,   and <a href="MLNLFFI">ML-NLFFI</a>   are modified versions of code from SML/NJ. 
 </p>
 </li>
 </ul>
@@ -230,5 +240,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-27 15:46:17 by <span title="adsl-64-170-115-30.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 05:16:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/CrossCompiling
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/CrossCompiling	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/CrossCompiling	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,10 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<p>
-You can use the MLton's <tt>-target</tt> flag to cross compile applications.  By default, MLton is only able to compile for the machine it is running on.  In order to use MLton as a cross compiler, you need to do two things. 
-</p>
-
+MLton's <tt>-target</tt> flag directs MLton to cross compile an application for another platform.  By default, MLton is only able to compile for the machine it is running on.  In order to use MLton as a cross compiler, you need to do two things. 
     <ol type="1">
 
     <li>
@@ -83,7 +80,7 @@
 Making runtime.
 Building print-constants executable.
 Running print-constants on blade.
-</pre>Running <tt>add-cross</tt> uses <tt>ssh</tt> to compile the runtime on the target machine and to create <tt>print-constants</tt>, which prints out all of the constants that MLton needs in order to implement the <a href="BasisLibrary"> SML Basis Library</a>.  The script runs <tt>print-constants</tt> on the target machine (<tt>blade</tt> in this case), and saves the output. 
+</pre>Running <tt>add-cross</tt> uses <tt>ssh</tt> to compile the runtime on the target machine and to create <tt>print-constants</tt>, which prints out all of the constants that MLton needs in order to implement the <a href="BasisLibrary">Basis Library</a>.  The script runs <tt>print-constants</tt> on the target machine (<tt>blade</tt> in this case), and saves the output. 
 </p>
 <p>
 Once you have done all this, you should be able to cross compile SML applications.  For example, 
@@ -100,5 +97,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:47:57 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:19:16 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/DeadCode
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/DeadCode	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/DeadCode	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="CoreMLSimplify">CoreMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Dead-code elimination is an optimization pass for the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="CoreMLSimplify">CoreMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Eliminate declarations from the <a href="BasisLibrary"> SML Basis Library</a> not needed by the user program. 
+This pass eliminates declarations from the  <a href="BasisLibrary">Basis Library</a> not needed by the user program. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/core-ml/dead-code.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dead-code.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/core-ml/dead-code.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dead-code.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/core-ml/dead-code.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dead-code.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/core-ml/dead-code.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dead-code.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 In order to compile small programs rapidly, a pass of dead code elimination is run in order to eliminate as much of the Basis Library as possible.  The dead code elimination algorithm used is not safe in general, and only works because the Basis Library implementation has special properties: 
@@ -80,15 +80,18 @@
 
 
 <p>
-The dead code elimination includes the minimal set of declarations from the Basis Library so that there are no free variables in the user program (or remaining Basis Library implementation).  It has a special hack to include all bindings of the form: 
+The dead code elimination includes the minimal set of declarations from the Basis Library so that there are no free variables in the user program (or remaining Basis Library implementation).  It has a special hack to include all  bindings of the form: 
 <pre> val _ = ...
 </pre>
 </p>
+<p>
+There is an <a href="MLBasisAnnotations">ML Basis annotation</a>,  <tt>deadCode&nbsp;true</tt>,  that governs which code is subject to this unsafe dead-code elimination. 
+</p>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:39:52 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:28:11 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/DeepFlatten
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/DeepFlatten	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/DeepFlatten	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,21 +49,18 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Deep flatten is an optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. 
+This pass flattens into mutable fields of objects and into vectors. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Flatten into mutable fields of objects and into vectors. 
-</p>
-<p>
 For example, an <tt>(int&nbsp;*&nbsp;int)&nbsp;ref</tt> is represented by a 2 word object, and an <tt>(int&nbsp;*&nbsp;int)&nbsp;array</tt> contains pairs of <tt>int</tt>s, rather than pointers to pairs of <tt>int</tt>s. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/deep-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">deep-flatten.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/deep-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">deep-flatten.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/deep-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">deep-flatten.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/deep-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">deep-flatten.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -71,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:39:38 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:29:16 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/DefineTypeBeforeUse
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/DefineTypeBeforeUse	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/DefineTypeBeforeUse	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -85,7 +85,7 @@
  
 </p>
 <p>
-Unfortunately, there is a bug in MLton 20041109 that causes it to fail to properly display an error message for this program.  Instead it displays the obscure internal bug message <tt>t&nbsp;has&nbsp;no&nbsp;region&nbsp;property</tt>.  This problem has since been fixed, and later versions of MLton display the following. 
+MLton reports the following error. 
 </p>
 
 <pre>Warning: z.sml 1.1.
@@ -102,5 +102,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:36:15 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:38:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/DefinitionOfStandardML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/DefinitionOfStandardML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/DefinitionOfStandardML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Defunctorize
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Defunctorize	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Defunctorize	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,16 +49,16 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Defunctorize is a translation pass from the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Converts a <a href="CoreML">CoreML</a> program to an <a href="XML">XML</a> program by performing: 
+This pass converts a <a href="CoreML">CoreML</a> program to an <a href="XML">XML</a> program by performing: 
 </p>
 
     <ul>
 
     <li>
 <p>
- linearlization 
+ linearization 
 </p>
 </li>
     <li>
@@ -87,12 +87,12 @@
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/defunctorize/defunctorize.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">defunctorize.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/defunctorize/defunctorize.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">defunctorize.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/defunctorize/defunctorize.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">defunctorize.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/defunctorize/defunctorize.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">defunctorize.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-This pass is grossly misnamed (a consequence of the implementation of an <a href="Elaborate">Elaborate</a> pass that follows the  <a href="DefinitionOfStandardML"> Definition</a> and produces readable error messages). 
+This pass is grossly misnamed and does not perform defunctorization. 
 </p>
 <h4 id="head-98226d2b13506c91181c040abfc6bb115b088746">Datatype Lifting</h4>
 <p>
@@ -140,5 +140,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:39:23 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:19:26 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Developers
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Developers	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Developers	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -61,39 +61,39 @@
 </p>
 <h2 id="head-b90776c7682f20fa1845ab687f9e1eef63b0ad4d">Developers list</h2>
 <p>
-A number of people read the developers mailing list, <tt>MLton@mlton.org</tt>, and make contributions there.  Here's a list of those on the list who have a page here. 
+A number of people read the developers mailing list, <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>, and make contributions there.  Here's a list of those who have a page here. 
 </p>
 
     <ul>
 
     <li>
 <p>
- <a href="JohnnyAndersen">JohnnyAndersen</a> 
+ <a href="AndreiFormiga">AndreiFormiga</a> 
 </p>
 </li>
     <li>
 <p>
- <a href="MikeThomas">MikeThomas</a> 
+ <a href="JesperLouisAndersen">JesperLouisAndersen</a> 
 </p>
 </li>
     <li>
 <p>
- <a href="RayRacine">RayRacine</a> 
+ <a href="JohnnyAndersen">JohnnyAndersen</a> 
 </p>
 </li>
     <li>
 <p>
- <a href="AndreiFormiga">AndreiFormiga</a> 
+ <a href="MichaelNorrish">MichaelNorrish</a> 
 </p>
 </li>
     <li>
 <p>
- <a href="JesperLouisAndersen">JesperLouisAndersen</a> 
+ <a href="MikeThomas">MikeThomas</a> 
 </p>
 </li>
     <li>
 <p>
- <a href="MichaelNorrish">MichaelNorrish</a> 
+ <a href="RayRacine">RayRacine</a> 
 </p>
 </li>
     <li>
@@ -101,11 +101,6 @@
  <a href="WesleyTerpstra">WesleyTerpstra</a> 
 </p>
 </li>
-    <li>
-<p>
- <a href="VesaKarvonen">VesaKarvonen</a> 
-</p>
-</li>
 </ul>
 
 </div>
@@ -114,5 +109,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-12 13:54:35 by <span title="cs78147176.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-01 03:45:09 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Development
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Development	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Development	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Documentation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Documentation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Documentation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -29,7 +29,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -66,7 +66,7 @@
 
         <li>
 <p>
- <a href="BasisLibrary"> SML Basis Library</a> 
+ <a href="BasisLibrary">Basis Library</a> 
 </p>
 </li>
         <li>
@@ -98,7 +98,7 @@
 </li>
         <li>
 <p>
- <a href="ManualPage"> Manual Page</a> 
+ <a href="ManualPage"> Manual page</a>    (<a href="CompileTimeOptions">compile-time options</a>   <a href="RunTimeOptions">run-time options</a>) 
 </p>
 </li>
         <li>
@@ -113,7 +113,7 @@
 </li>
         <li>
 <p>
- <a href="PlatformSpecificNotes"> Platform specific notes</a> 
+ <a href="PlatformSpecificNotes"> Platform-specific notes</a> 
 </p>
 </li>
         <li>
@@ -195,5 +195,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-29 01:32:35 by <span title="adsl-64-170-112-189.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 19:30:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Drawbacks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Drawbacks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Drawbacks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-
+MLton has several drawbacks due to its use of whole-program compilation. 
     <ul>
 
     <li>
@@ -72,7 +72,7 @@
 
             <ul>
 
-   Whole-program compilation can take a long time on large    programs.  For example, compiling MLton (over 140K lines)    on a 1.6GhZ machine takes five to ten minutes. 
+   Whole-program compilation can take a long time.  For example,    compiling MLton (over 140K lines) on a 1.6GHz machine takes five to    ten minutes.  
             </ul>
 
 
@@ -84,7 +84,7 @@
 
             <ul>
 
-   Because of whole-program compilation, MLton does not    provide an interactive top level.  In particular, it does    not implement the optional <tt>use</tt> <a href="BasisLibrary"> SML Basis Library</a>    function. </ul>
+   Because of whole-program compilation, MLton does not provide an    interactive top level.  In particular, it does not implement the    optional <a href="BasisLibrary">Basis Library</a> function <tt>use</tt>. </ul>
 
 </ul>
 
@@ -94,5 +94,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:47:21 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:19:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Deleted: mlton/branches/on-20050822-x86_64-branch/doc/guide/EXene
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/EXene	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/EXene	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,62 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<meta name="robots" content="index,nofollow">
-
-
-
-<title>EXene - MLton Standard ML Compiler (SML Compiler)</title>
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="all" href="common.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="screen" href="screen.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="print" href="print.css">
-
-
-<link rel="Start" href="Home">
-
-
-</head>
-
-<body lang="en" dir="ltr">
-
-<table bgcolor = lightblue cellspacing = 0 style = "border: 0px;" width = 100%>
-  <tr>
-    <td style = "
-		border: 0px;
-		color: darkblue; 
-		font-size: 150%;
-		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
-    <td style = "
-		border: 0px;
-		font-size: 150%;
-		text-align: center;
-		width: 50%;">
-      EXene
-    <td style = "
-		border: 0px;
-		text-align: right;">
-      <table cellspacing = 0 style = "border: 0px">
-        <tr style = "vertical-align: middle;">
-      </table>
-  <tr style = "background-color: white;">
-    <td colspan = 3
-	style = "
-		border: 0px;
-		font-size:70%;
-		text-align: right;">
-      <a href = "Home">Home</a>
-      &nbsp;<a href = "Index">Index</a>
-      &nbsp;
-</table>
-<div id="content" lang="en" dir="ltr">
-<a class="external" href="http://people.cs.uchicago.edu/~jhr/eXene/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">eXene</a> is a multi-threaded X Window System toolkit written in <a href="ConcurrentML">ConcurrentML</a>. <p>
-There is a group at K-State working toward <a class="external" href="http://www.cis.ksu.edu/~stough/eXene/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">eXene 2.0</a>. 
-</p>
-</div>
-
-
-
-<p>
-<hr>
-Last edited on 2005-08-17 12:07:27 by <span title="net-79206.roam.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
-</body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Eclipse
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Eclipse	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Eclipse	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/EditingPages
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/EditingPages	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/EditingPages	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-You can help maintain the site and improve a page's contents by using the "Edit" link found at the bottom of that page.  Pages are written using <a href="MoinMoin">MoinMoin</a>'s  <a class="external" href="http://moinmoin.wikiwikiweb.de/HelpOnEditing"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wiki markup language</a>. You can practice editing in the <a href="http://mlton.org/WikiSandBox"><img src="moin-www.png" alt="[WWW]" height="11" width="11">WikiSandBox</a>. <p>
+You can help maintain this <a href="WebSite">WebSite</a> and improve a page's contents by using the "Edit" link found at the bottom of that page.  Pages are written using <a href="MoinMoin">MoinMoin</a>'s  <a class="external" href="http://moinmoin.wikiwikiweb.de/HelpOnEditing"><img src="moin-www.png" alt="[WWW]" height="11" width="11">wiki markup language</a>.  You can practice editing in the <a href="http://mlton.org/WikiSandBox"><img src="moin-www.png" alt="[WWW]" height="11" width="11">WikiSandBox</a>. <p>
 Before you begin editing, you must  <a href="http://mlton.org/Preferences"><img src="moin-www.png" alt="[WWW]" height="11" width="11">create a user account</a>.  When you do so, please also create a home page (like <a href="StephenWeeks">StephenWeeks</a>) so we know who you are.  See our <a href="AccessControl">AccessControl</a> policy for who is allowed to edit what. 
 </p>
 <p>
-By contributing to this web site, you agree to dedicate your contribution to the public domain.  For more details, please see the <a href="License">License</a>. 
+By contributing to this web site, you agree to dedicate your contribution to the public domain.  For more details, please see our <a href="License">License</a>. 
 </p>
 </div>
 
@@ -61,5 +61,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-03 00:40:17 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 20:16:41 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Elaborate
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Elaborate	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Elaborate	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,33 +49,33 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Elaborate is a translation pass from the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="CoreML">CoreML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Performs type inference and type checking according to the <a href="DefinitionOfStandardML"> Definition</a>. 
+This pass performs type inference and type checking according to the <a href="DefinitionOfStandardML"> Definition</a>.  It also defunctorizes the program, eliminating all module-level constructs. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-env.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-env.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-env.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-env.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-env.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-env.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-env.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-env.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-modules.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-modules.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-modules.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-modules.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-modules.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-modules.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-modules.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-modules.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-core.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-core.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-core.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-core.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/elaborate-core.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-core.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/elaborate-core.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate-core.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate"><img src="moin-www.png" alt="[WWW]" height="11" width="11">elaborate</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 At the modules level, the Elaborate pass: 
@@ -86,9 +86,9 @@
     <li>
 <p>
  elaborates signatures with interfaces (see 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/interface.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">interface.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/interface.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">interface.sig</a>
  and 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/interface.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">interface.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/interface.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">interface.fun</a>
 ).   
 </p>
 </li>
@@ -120,9 +120,9 @@
             <ul>
 
    This is implemented by building a dummy structure realized from the    signature, just as we would for a functor argument when type    checking a functor.  The dummy structure contains exactly the type    information that is in the signature, which is what opacity    requires.  We then replace the variables (and constructors) in the    dummy structure with the corresponding variables (and constructors)    from the actual structure so that the translation to <a href="CoreML">CoreML</a>    uses the right stuff.  For each tycon in the dummy structure, we    keep track of the corresponding type structure in the actual    structure.  This is used when producing the <a href="CoreML">CoreML</a> types (see    <tt>expandOpaque</tt> in 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/type-env.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-env.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/type-env.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-env.sig</a>
  and    
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/type-env.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-env.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/type-env.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-env.fun</a>
 ). 
             </ul>
 
@@ -190,10 +190,8 @@
 <p>
 As part of the Elaborate pass, all module level constructs (<tt>open</tt>, <tt>signature</tt>, <tt>structure</tt>, <tt>functor</tt>, long identifiers) are removed.  This works because the Elaborate pass assigns a unique name to every type and variable in the program.  This also allows the Elaborate pass to eliminate <tt>local</tt> declarations, which are purely for namespace management. 
 </p>
-<p>
+<h2 id="head-eb01bf04c9a0e8a71c45816513df424f1c7ffedb">Examples</h2>
 Here are a number of examples of elaboration. 
-</p>
-
     <ul>
 
     <li>
@@ -366,5 +364,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:38:59 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:54:13 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Emacs
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Emacs	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Emacs	2005-12-14 01:45:44 UTC (rev 4290)
@@ -14,8 +14,6 @@
 <link rel="Start" href="Home">
 
 
-<link rel="Appendix" title="esml-mlb-mode.el" href="http://mlton.org/pages/Emacs/attachments/esml-mlb-mode.el">
-<link rel="Appendix" title="mlb.el" href="http://mlton.org/pages/Emacs/attachments/mlb.el">
 </head>
 
 <body lang="en" dir="ltr">
@@ -27,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -83,7 +81,7 @@
     <li class="gap">
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/emacs/mlton.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlton.el</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/emacs/mlton.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlton.el</a>
  contains the Emacs lisp that <a href="StephenWeeks">StephenWeeks</a>  uses to interact with MLton (in addition to using <tt>sml-mode</tt>). 
 </p>
 </li>
@@ -105,7 +103,7 @@
 
 <h3 id="head-ca4c2c588f94359116733bd5a53f0e418c8306bd">MLB modes</h3>
 <p>
-There are a couple of modes for editing <a href="MLBasis"> ML Basis</a> files.  
+There is a mode for editing <a href="MLBasis"> ML Basis</a> files.  
 </p>
 
     <ul>
@@ -113,15 +111,10 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/emacs/esml-mlb-mode.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">esml-mlb-mode.el</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/emacs/esml-mlb-mode.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">esml-mlb-mode.el</a>
  
 </p>
 </li>
-    <li>
-<p>
- <a href="http://mlton.org/pages/Emacs/attachments/mlb.el"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mlb.el</a> 
-</p>
-</li>
 
     </ul>
 
@@ -158,5 +151,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:19:05 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 03:57:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Enscript
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Enscript	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Enscript	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,13 +49,13 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a class="external" href="http://people.ssh.com/mtr/genscript"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GNU Enscript</a> converts ASCII files to Post<strong></strong>Script, HTML, and other output languages,  applying language sensitive highlighting (similar to <a href="Emacs">Emacs</a>'s font lock mode).  Here are a few <em>states</em> files for highlighting <a href="StandardML"> Standard ML</a>. 
+<a class="external" href="http://people.ssh.com/mtr/genscript"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GNU Enscript</a> converts ASCII files to PostScript, HTML, and other output languages,  applying language sensitive highlighting (similar to <a href="Emacs">Emacs</a>'s font lock mode).  Here are a few <em>states</em> files for highlighting <a href="StandardML"> Standard ML</a>. 
     <ul>
 
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/enscript/sml_simple.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_simple.st</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/enscript/sml_simple.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_simple.st</a>
  -- Provides highlighting of keywords, string and character constants, and (nested) comments.  
 <pre class=code>
 <I><FONT COLOR="#B22222">(* Comments (* can be nested *) *)</FONT></I>
@@ -69,7 +69,7 @@
     <li class="gap">
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/enscript/sml_verbose.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_verbose.st</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/enscript/sml_verbose.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_verbose.st</a>
  -- Supersedes the above, adding  highlighting of numeric constants.  Due to the limited parsing  available, numeric record labels are highlighted as numeric  constants, in all contexts.  Likewise, a binding precedence separated  from <tt>infix</tt> or <tt>infixr</tt> by a newline is highlighted as a  numeric constant and a numeric record label selector separated from  <tt>#</tt> by a newline is highlighted as a numeric constant.  
 </p>
  
@@ -93,7 +93,7 @@
     <li class="gap">
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/enscript/sml_fancy.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_fancy.st</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/enscript/sml_fancy.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_fancy.st</a>
  -- Supersedes the above, adding  highlighting of type and constructor bindings, highlighting of  explicit binding of type variables at <tt>val</tt> and <tt>fun</tt> declarations, and  separate highlighting of core and modules level keywords.  Due to the  limited parsing available, it is assumed that the input is a  syntactically correct, top-level declaration.  
 <pre class=code>
 <B><FONT COLOR="#0000FF">structure</FONT></B> S = <B><FONT COLOR="#0000FF">struct</FONT></B>
@@ -116,7 +116,7 @@
     <li class="gap">
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/enscript/sml_gaudy.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_gaudy.st</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/enscript/sml_gaudy.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_gaudy.st</a>
  -- Supersedes the above, adding  highlighting of type annotations, in both expressions and signatures.  Due to the limited parsing available, it is assumed that the input is  a syntactically correct, top-level declaration.   
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> S = <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -175,7 +175,7 @@
             <li>
 <p>
  Append 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/enscript/sml_all.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_all.st</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/enscript/sml_all.st?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml_all.st</a>
  to <tt>/usr/share/enscript/enscript.st</tt> 
 </p>
 </li>
@@ -201,5 +201,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-06 22:27:48 by <span title="pool-70-22-241-24.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:28:59 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityType
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityType	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityType	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An equality type is a type to which <a href="PolymorphicEquality">PolymorphicEquality</a> can be applied.  The <a href="DefinitionOfStandardML"> Definition</a> and the <a href="BasisLibrary"> SML Basis Library</a> precisely spell out which types are equality types. 
+An equality type is a type to which <a href="PolymorphicEquality">PolymorphicEquality</a> can be applied.  The <a href="DefinitionOfStandardML"> Definition</a> and the <a href="BasisLibrary">Basis Library</a> precisely spell out which types are equality types. 
     <ul>
 
     <li>
@@ -107,5 +107,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:47:14 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:19:02 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityTypeVariable
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityTypeVariable	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/EqualityTypeVariable	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,10 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<p>
-An equality type variable is a type variable that starts with two or more primes, as in <tt>''a</tt> or <tt>''b</tt>.  The canonical use of equality type variables is in specifying the type of the <a href="PolymorphicEquality">PolymorphicEquality</a> function, which is <tt>''a&nbsp;*&nbsp;''a&nbsp;-&gt;&nbsp;bool</tt>. Equality type variables ensure that polymorphic equality is only used on <a href="EqualityType">EqualityType</a>s, by requiring that at every use of a polymorphic value, equality type variables are instantiated by equality types. 
-</p>
-<p>
+An equality type variable is a type variable that starts with two or more primes, as in <tt>''a</tt> or <tt>''b</tt>.  The canonical use of equality type variables is in specifying the type of the <a href="PolymorphicEquality">PolymorphicEquality</a> function, which is <tt>''a&nbsp;*&nbsp;''a&nbsp;-&gt;&nbsp;bool</tt>. Equality type variables ensure that polymorphic equality is only used on <a href="EqualityType">equality types</a>, by requiring that at every use of a polymorphic value, equality type variables are instantiated by equality types. <p>
 For example, the following program is type correct because polymorphic equality is applied to variables of type <tt>''a</tt>. 
 </p>
 
@@ -165,7 +162,7 @@
     signature: [&lt;non-equality&gt;] -&gt; _
 </pre><h2 id="head-298e9694028673faa9fcbabf774bc23e4d2fbbe0">Equality type variables in type and datatype declarations</h2>
 <p>
-Equality type variables can be used in type and datatype declarations, however they play no special role.  For example, 
+Equality type variables can be used in type and datatype declarations; however they play no special role.  For example, 
 </p>
 
 <pre class=code>
@@ -213,5 +210,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:35:39 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:00:38 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Experimental
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Experimental	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Experimental	2005-12-14 01:45:44 UTC (rev 4290)
@@ -14,40 +14,6 @@
 <link rel="Start" href="Home">
 
 
-<link rel="Appendix" title="mlton-20050423-1.powerpc-darwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050423-1.powerpc-darwin.tgz">
-<link rel="Appendix" title="mlton-20050731-1.i386-freebsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-freebsd.tgz">
-<link rel="Appendix" title="mlton-20050731-1.i386-linux.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-linux.tgz">
-<link rel="Appendix" title="mlton-20050731-1.i386-netbsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-netbsd.tgz">
-<link rel="Appendix" title="mlton-20050731-1.i386-openbsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-openbsd.tgz">
-<link rel="Appendix" title="mlton-20050731-1.i386.rpm" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386.rpm">
-<link rel="Appendix" title="mlton-20050731-1.powerpc-darwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.powerpc-darwin.tgz">
-<link rel="Appendix" title="mlton-20050731-1.sparc-solaris.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.sparc-solaris.tgz">
-<link rel="Appendix" title="mlton-20050731-1.src.rpm" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.src.rpm">
-<link rel="Appendix" title="mlton-20050731-1.src.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.src.tgz">
-<link rel="Appendix" title="mlton-20051102-1.i386-cygwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051102-1.i386-cygwin.tgz">
-<link rel="Appendix" title="mlton-20051102-1.powerpc-darwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051102-1.powerpc-darwin.tgz">
-<link rel="Appendix" title="mlton-20051108-1.i386-mingw.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051108-1.i386-mingw.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-cygwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-cygwin.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-freebsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-freebsd.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-linux.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-linux.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-mingw.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-mingw.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-netbsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-netbsd.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386-openbsd.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-openbsd.tgz">
-<link rel="Appendix" title="mlton-20051109-1.i386.rpm" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386.rpm">
-<link rel="Appendix" title="mlton-20051109-1.powerpc-darwin.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.powerpc-darwin.tgz">
-<link rel="Appendix" title="mlton-20051109-1.sparc-solaris.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.sparc-solaris.tgz">
-<link rel="Appendix" title="mlton-20051109-1.src.rpm" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.src.rpm">
-<link rel="Appendix" title="mlton-20051109-1.src.tgz" href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.src.tgz">
-<link rel="Appendix" title="mlton_20050731-1.diff.gz" href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1.diff.gz">
-<link rel="Appendix" title="mlton_20050731-1.dsc" href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1.dsc">
-<link rel="Appendix" title="mlton_20050731-1_i386.changes" href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1_i386.changes">
-<link rel="Appendix" title="mlton_20050731-1_i386.deb" href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1_i386.deb">
-<link rel="Appendix" title="mlton_20050731.orig.tar.gz" href="http://mlton.org/pages/Experimental/attachments/mlton_20050731.orig.tar.gz">
-<link rel="Appendix" title="mlton_20051109-1.diff.gz" href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1.diff.gz">
-<link rel="Appendix" title="mlton_20051109-1.dsc" href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1.dsc">
-<link rel="Appendix" title="mlton_20051109-1_i386.changes" href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1_i386.changes">
-<link rel="Appendix" title="mlton_20051109-1_i386.deb" href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1_i386.deb">
-<link rel="Appendix" title="mlton_20051109.orig.tar.gz" href="http://mlton.org/pages/Experimental/attachments/mlton_20051109.orig.tar.gz">
 </head>
 
 <body lang="en" dir="ltr">
@@ -59,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -86,372 +52,11 @@
 <p>
 This page is for experimental releases of MLton.  These versions are not as well tested as our <a href="http://mlton.org/Download"><img src="moin-www.png" alt="[WWW]" height="11" width="11">public releases</a>, and may not be available for our all our usual platforms. 
 </p>
-<h2 id="head-9fa56f6715598f7143da2e8633da0b6fa4b9cfa7">Changes since the last public release</h2>
-
-    <ul>
-
-    <li>
-<p>
- New license: BSD-style instead of GPL. 
-</p>
-</li>
-    <li>
-<p>
- New platforms: x86/MinGW, hppa/Linux. 
-</p>
-</li>
-    <li>
-<p>
- Compiler: better exception history. 
-</p>
-</li>
-    <li>
-<p>
- FFI: support for symbols. 
-</p>
-</li>
-    <li>
-<p>
- Libraries: <tt>Int1</tt>, <tt>MLton.CallStack</tt>,  <tt>MLton.Process.create</tt>, <tt>Word1</tt>. 
-</p>
-</li>
-    <li>
-<p>
- MLBs: <tt>warnExnMatch</tt> annotation. 
-</p>
-</li>
-    <li>
-<p>
- Profiling: better inclusion/exclusion of code. 
-</p>
-</li>
-    <li>
-<p>
- Tools: updates of mllex and mlyacc from SML/NJ. 
-</p>
-</li>
-
-    </ul>
-
-
-<h2 id="head-0e3b62959b790d2ab3ea48811fd819acd889cd24">20051109 binary packages</h2>
-
-    <ul>
-
-    <li>
-<p>
- x86  
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-cygwin.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a> 1.5.18-1 
-</p>
-</li>
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-freebsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">FreeBSD</a> 5.4 
-</p>
-</li>
-        <li>
-<p>
- Linux 
-</p>
-</li>
-
-            <ul>
-
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1_i386.deb"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Debian</a> sid 
-</p>
-</li>
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386.rpm"><img src="moin-www.png" alt="[WWW]" height="11" width="11">RedHat</a> 7.1 
-</p>
-</li>
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-linux.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tgz</a> for other distributions (glibc 2.3) 
-</p>
-</li>
-
-            </ul>
-
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051108-1.i386-mingw.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MinGW</a> 
-</p>
-</li>
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-netbsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">NetBSD</a> 2.0.2 
-</p>
-</li>
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.i386-openbsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">OpenBSD</a> 3.7 
-</p>
-</li>
-
-        </ul>
-
-
-    <li>
-<p>
- PowerPC 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.powerpc-darwin.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Darwin</a> 7.9.0 (Mac OS X) 
-</p>
-</li>
-
-        </ul>
-
-
-    <li>
-<p>
- Sparc 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.sparc-solaris.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Solaris</a> 8 
-</p>
-</li>
-
-        </ul>
-
-
-
-    </ul>
-
-
-<h2 id="head-4a3ee97e74efdeedf7a6690a0962c3e5674109ea">20051109 sources</h2>
-
-    <ul>
-
-    <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.src.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">source tgz</a> 
-</p>
-</li>
-    <li>
-<p>
- Debian <a href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1.dsc"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dsc</a>,   <a href="http://mlton.org/pages/Experimental/attachments/mlton_20051109-1.diff.gz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">diff.gz</a>,  <a href="http://mlton.org/pages/Experimental/attachments/mlton_20051109.orig.tar.gz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">orig.tar.gz</a> 
-</p>
-</li>
-    <li>
-<p>
- R<strong></strong>edHat <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051109-1.src.rpm"><img src="moin-www.png" alt="[WWW]" height="11" width="11">source rpm</a> 
-</p>
-</li>
-
-    </ul>
-
-
-<h2 id="head-fa8a75e4310fa61a1be9c6fef3a2788dff704576">20051108 binary packages</h2>
-
-    <ul>
-
-    <li>
-<p>
- x86 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051108-1.i386-mingw.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MinGW</a> 
-</p>
-</li>
-
-        </ul>
-
-
-
-    </ul>
-
-
-<h2 id="head-cc061b2e542c1d0cf34c23eeaba9f154189a93cd">20051102 binary packages</h2>
-
-    <ul>
-
-    <li>
-<p>
- x86  
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051102-1.i386-cygwin.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a> 1.5.18-1 
-</p>
-</li>
-
-        </ul>
-
-
-    <li>
-<p>
- PowerPC 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20051102-1.powerpc-darwin.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Darwin</a> 7.9.0 (Mac OS X) 
-</p>
-</li>
-
-        </ul>
-
-
-
-    </ul>
-
-
-<h2 id="head-7c89f2526abeecbdfccbe96f59bbda5ed46c9792">20050731 binary packages</h2>
-
-    <ul>
-
-    <li>
-<p>
- x86  
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-freebsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">FreeBSD</a> 5.4 
-</p>
-</li>
-        <li>
-<p>
- Linux 
-</p>
-</li>
-
-            <ul>
-
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1_i386.deb"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Debian</a> testing 
-</p>
-</li>
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386.rpm"><img src="moin-www.png" alt="[WWW]" height="11" width="11">RedHat</a> 7.1 
-</p>
-</li>
-            <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-linux.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">tgz</a> for other distributions (glibc 2.3) 
-</p>
-</li>
-
-            </ul>
-
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-netbsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">NetBSD</a> 2.0.2 
-</p>
-</li>
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.i386-openbsd.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">OpenBSD</a> 3.7 
-</p>
-</li>
-
-        </ul>
-
-
-    <li>
-<p>
- PowerPC 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.powerpc-darwin.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Darwin</a> 7.0.0 (Mac OS X) 
-</p>
-</li>
-
-        </ul>
-
-
-    <li>
-<p>
- Sparc 
-</p>
-</li>
-
-        <ul>
-
-        <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.sparc-solaris.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Solaris</a> 8 
-</p>
-</li>
-
-        </ul>
-
-
-
-    </ul>
-
-
-<h2 id="head-16f82c0e297670ffc3ac6a9317e938c9cf0d178c">20050731 sources</h2>
-
-    <ul>
-
-    <li>
-<p>
- <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.src.tgz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">source tgz</a> 
-</p>
-</li>
-    <li>
-<p>
- Debian <a href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1.dsc"><img src="moin-www.png" alt="[WWW]" height="11" width="11">dsc</a>,   <a href="http://mlton.org/pages/Experimental/attachments/mlton_20050731-1.diff.gz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">diff.gz</a>,  <a href="http://mlton.org/pages/Experimental/attachments/mlton_20050731.orig.tar.gz"><img src="moin-www.png" alt="[WWW]" height="11" width="11">orig.tar.gz</a> 
-</p>
-</li>
-    <li>
-<p>
- R<strong></strong>edHat <a href="http://mlton.org/pages/Experimental/attachments/mlton-20050731-1.src.rpm"><img src="moin-www.png" alt="[WWW]" height="11" width="11">source rpm</a> 
-</p>
-</li>
-</ul>
-
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-11-10 06:49:35 by <span title="71.141.5.253"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 07:12:18 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/FAQ
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/FAQ	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/FAQ	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -67,7 +67,7 @@
 </p>
 <h2 id="head-192264d667fe968b31a7cb67efc7f5b812d9b2c3">Does MLton treat monomorphic arrays and vectors specially?</h2>
 <p>
-MLton implements monomorphic arrays and vectors (e.g. <tt>BoolArray</tt>, <tt>Word8Vector</tt>) exactly as instantiations of their polymorphic counterpart (e.g. <tt>bool&nbsp;array</tt>, <tt>Word8.word&nbsp;vector</tt>).  Thus, there is no need to use the monomorphic versions except when required to interface with the <a href="BasisLibrary"> SML Basis Library</a> or for portability with other SML implementations. 
+MLton implements monomorphic arrays and vectors (e.g. <tt>BoolArray</tt>, <tt>Word8Vector</tt>) exactly as instantiations of their polymorphic counterpart (e.g. <tt>bool&nbsp;array</tt>, <tt>Word8.word&nbsp;vector</tt>).  Thus, there is no need to use the monomorphic versions except when required to interface with the <a href="BasisLibrary">Basis Library</a> or for portability with other SML implementations. 
 </p>
 <h2 id="head-a853893393a762751e90db219072e6a768c91f39">Why do I get a Segfault/Bus error in a program that uses IntInf/LargeInt to calculate numbers with several hundred thousand digits?</h2>
 <p>
@@ -113,5 +113,5 @@
 
 <p>
 <hr>
-Last edited on 2005-04-25 19:36:00 by <span title="adsl-63-195-184-50.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:19:12 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Features
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Features	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Features	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -63,20 +63,108 @@
 
         <li>
 <p>
- PowerPC: Darwin (Mac OSX) 
+ hppa 
 </p>
 </li>
+
+            <ul>
+
+            <li>
+<p>
+ Debian Linux 
+</p>
+</li>
+
+            </ul>
+
+
         <li class="gap">
 <p>
- X86: Linux, <a class="external" href="http://www.cygwin.com"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a>/Windows,   <a class="external" href="http://www.freebsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">FreeBSD</a>, <a class="external" href="http://www.netbsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">NetBSD</a>,   <a class="external" href="http://www.openbsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">OpenBSD</a>. 
+ PowerPC 
 </p>
 </li>
+
+            <ul>
+
+            <li>
+<p>
+ Darwin (Mac OS X) 
+</p>
+</li>
+            <li>
+<p>
+ Debian Linux 
+</p>
+</li>
+
+            </ul>
+
+
         <li class="gap">
 <p>
- Sparc: Solaris. 
+ X86:  
 </p>
 </li>
 
+            <ul>
+
+            <li>
+<p>
+ <a class="external" href="http://www.cygwin.com"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a>/Windows 
+</p>
+</li>
+            <li>
+<p>
+ <a class="external" href="http://www.freebsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">FreeBSD</a>  
+</p>
+</li>
+            <li>
+<p>
+ Linux (Debian, Red Hat, ...) 
+</p>
+</li>
+            <li>
+<p>
+ <a class="external" href="http://mingw.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MinGW</a>/Windows 
+</p>
+</li>
+            <li>
+<p>
+ <a class="external" href="http://www.netbsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">NetBSD</a> 
+</p>
+</li>
+            <li>
+<p>
+ <a class="external" href="http://www.openbsd.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">OpenBSD</a> 
+</p>
+</li>
+
+            </ul>
+
+
+        <li class="gap">
+<p>
+ Sparc 
+</p>
+</li>
+
+            <ul>
+
+            <li>
+<p>
+ Debian Linux 
+</p>
+</li>
+            <li>
+<p>
+ Solaris 
+</p>
+</li>
+
+            </ul>
+
+
+
         </ul>
 
 
@@ -102,7 +190,7 @@
 
     <li class="gap">
 <p>
- A complete implementation of the <a href="BasisLibrary"> SML Basis Library</a>. 
+ A complete implementation of the <a href="BasisLibrary">Basis Library</a>. 
 </p>
 </li>
 
@@ -253,7 +341,7 @@
 </li>
     <li class="gap">
 <p>
- A number of extension libraries that provide useful functionality that cannot be implemented with the <a href="BasisLibrary"> SML Basis Library</a>.  See below for an overview and <a href="MLtonStructure">MLtonStructure</a> for details. 
+ A number of extension libraries that provide useful functionality that cannot be implemented with the <a href="BasisLibrary">Basis Library</a>.  See below for an overview and <a href="MLtonStructure">MLtonStructure</a> for details. 
 </p>
 </li>
 
@@ -411,5 +499,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:50:46 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:12:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/FirstClassPolymorphism
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/FirstClassPolymorphism	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/FirstClassPolymorphism	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-First-class polymorphism means the ability to treat polymorphic functions as other values: pass them as arguments, store them in data structures, etc.  Although <a href="StandardML">Standard ML</a> does have polymorphic functions, it does not support first-class polymorphism. <p>
+First-class polymorphism is the ability to treat polymorphic functions just like other values: pass them as arguments, store them in data structures, etc.  Although <a href="StandardML">Standard ML</a> does have polymorphic functions, it does not support first-class polymorphism. <p>
 For example, the following declares and uses the polymorphic function <tt>id</tt>. 
 <pre class=code>
 <B><FONT COLOR="#A020F0">val</FONT></B> id = <B><FONT COLOR="#A020F0">fn</FONT></B> x =&gt; x
@@ -150,5 +150,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:35:11 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:14:09 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Flatten
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Flatten	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Flatten	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,27 +49,24 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Flatten is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass flattens arguments to <a href="SSA">SSA</a> constructors, blocks, and functions. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Flatten arguments to <a href="SSA">SSA</a> constructors, blocks, and functions. 
+If a tuple is explicitly available at all uses of a function (resp. block), then: 
 </p>
-<p>
-If a tuple is explicitly available at all uses of a function (resp. block), then  
-</p>
 
     <ul>
 
     <li>
 <p>
- The formals and call sites are changed so that the components of the tuple are passed. 
+ The formals and call sites are changed so that the components of  the tuple are passed.  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
- The tuple is reconstructed at the beginning of the body of the function (resp. block). 
+ The tuple is reconstructed at the beginning of the body of the  function (resp. block).  
 </p>
 </li>
 
@@ -77,22 +74,22 @@
 
 
 <p>
-Similarly, if a tuple is explicitly available at all uses of a constructor, 
+Similarly, if a tuple is explicitly available at all uses of a constructor, then: 
 </p>
 
     <ul>
 
     <li>
 <p>
- The constructor argument datatype is changed to flatten the tuple type. 
+ The constructor argument datatype is changed to flatten the tuple  type.  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
  The tuple is passed flat at each <tt>ConApp</tt>. 
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
  The tuple is reconstructed at each <tt>Case</tt> transfer target. 
 </p>
@@ -103,9 +100,9 @@
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flatten.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flatten.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flatten.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">flatten.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -113,5 +110,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:38:29 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:41:06 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ForLoops
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ForLoops	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ForLoops	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,7 +54,7 @@
 </pre>or the form 
 <pre>for &lt;name&gt; = &lt;upper&gt; downto &lt;lower&gt; do &lt;body&gt; done
 </pre>Some languages provide considerably more flexible <tt>for</tt>-loop or <tt>foreach</tt>-constructs. <p>
-A bit suprisingly, <a href="StandardML">Standard ML</a> provides special syntax for <tt>while</tt>-loops, but not for <tt>for</tt>-loops. Indeed, in SML, many uses of <tt>for</tt>-loops are better expressed using <tt>app</tt>, <tt>foldl/foldr</tt>, <tt>map</tt> and many other higher-order functions provided by the <a href="BasisLibrary">Basis Library</a> for manipulating lists, vectors and arrays. However, the Basis Library does not provide a function for iterating over a range of integer values. Fortunately, it is very easy to write one. 
+A bit surprisingly, <a href="StandardML">Standard ML</a> provides special syntax for <tt>while</tt>-loops, but not for <tt>for</tt>-loops. Indeed, in SML, many uses of <tt>for</tt>-loops are better expressed using <tt>app</tt>, <tt>foldl/foldr</tt>, <tt>map</tt> and many other higher-order functions provided by the <a href="BasisLibrary">Basis Library</a> for manipulating lists, vectors and arrays. However, the Basis Library does not provide a function for iterating over a range of integer values. Fortunately, it is very easy to write one. 
 </p>
 <h2 id="head-256b31fc11b749803c8295d4ec8da28712f04f19">A fairly simple design</h2>
 <p>
@@ -257,5 +257,5 @@
 
 <p>
 <hr>
-Last edited on 2005-06-16 13:33:41 by <span title="cs78147115.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-02 04:20:07 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterface
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterface	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterface	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-MLton's foreign function interface (FFI) extends Standard ML and makes it easy to take the address of C global ojects, access C global variables, call from SML to C, and call from C to SML. <h2 id="head-0efc2e6be4c23b9a513d7ce0dcff8ed80e8912e7">Overview</h2>
+MLton's foreign function interface (FFI) extends Standard ML and makes it easy to take the address of C global objects, access C global variables, call from SML to C, and call from C to SML. <h2 id="head-0efc2e6be4c23b9a513d7ce0dcff8ed80e8912e7">Overview</h2>
 
     <ul>
 
@@ -102,5 +102,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 21:37:01 by <span title="pool-71-243-10-187.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:19:50 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceSyntax
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceSyntax	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceSyntax	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,10 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<p>
-The following descriptions of the syntax of MLton's <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> expressions make use of the following (informal) type abbreviations: 
-</p>
-
+MLton extends the syntax of SML with expressions that enable a <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> to C.  The following description of the syntax uses some abbreviations. 
 <div>
 <table>
 <tr>
@@ -65,6 +62,14 @@
 </tr>
 <tr>
 <td>
+ C argument type </td>
+<td>
+ <em>cArgTy</em> </td>
+<td>
+ <em>cBaseTy</em><sub>1</sub><tt>&nbsp;*&nbsp;</tt>...<tt>&nbsp;*&nbsp;</tt><em>cBaseTy</em><sub>n</sub> or <tt>unit</tt> </td>
+</tr>
+<tr>
+<td>
  C return type </td>
 <td>
  <em>cRetTy</em> </td>
@@ -73,11 +78,11 @@
 </tr>
 <tr>
 <td>
- C function type (<em>n</em> may be zero) </td>
+ C function type </td>
 <td>
  <em>cFuncTy</em> </td>
 <td>
- <em>cBaseTy</em><sub>1</sub><tt>&nbsp;*&nbsp;</tt>...<tt>&nbsp;*&nbsp;</tt><em>cBaseTy</em><sub>n</sub><tt>&nbsp;-&gt;&nbsp;</tt><em>cRetTy</em> </td>
+ <em>cArgTy</em><tt>&nbsp;-&gt;&nbsp;</tt><em>cRetTy</em> </td>
 </tr>
 <tr>
 <td>
@@ -102,13 +107,8 @@
 
 <pre>_symbol "C variable name" attr... : (unit -&gt; cBaseTy) * (cBaseTy -&gt; unit);
 </pre><p>
-Denotes the <em>getter</em> and <em>setter</em> for a C variable.   (The <em>cBaseTy</em>s must agree.)   
+Denotes the <em>getter</em> and <em>setter</em> for a C variable.   The <em>cBaseTy</em>s must be identical. 
 </p>
-
-<pre>_symbol * : cPtrTy -&gt; (unit -&gt; cBaseTy) * (cBaseTy -&gt; unit);
-</pre><p>
-Denotes the <em>getter</em> and <em>setter</em> for a C variable pointer.   (The <em>cBaseTy</em>s must agree.) 
-</p>
 <p>
 <tt>attr...</tt> denotes a (possibly empty) sequence of attributes. 
 </p>
@@ -124,15 +124,17 @@
     </ul>
 
 
+
+<pre>_symbol * : cPtrTy -&gt; (unit -&gt; cBaseTy) * (cBaseTy -&gt; unit);
+</pre><p>
+Denotes the <em>getter</em> and <em>setter</em> for a C pointer to a variable. The <em>cBaseTy</em>s must be identical. 
+</p>
 <h2 id="head-d6fbc9d2bdd580e18ed0bc5805dc26db323d6f5f">Import</h2>
 
-<pre>_import "C function name" attr... : cFuncTy;
+<pre>_import "CFunctionName" attr... : cFuncTy;
 </pre><p>
-Denotes a SML function whose behavior is implemented by calling the C function. 
+Denotes an SML function whose behavior is implemented by calling the C function.  See <a href="CallingFromSMLToC"> Calling from SML to C</a> for more details. 
 </p>
-<p>
-See <a href="CallingFromSMLToC"> Calling from SML to C</a> for more details. 
-</p>
 
 <pre>_import * attr... : cPtrTy -&gt; cFuncTy;
 </pre><p>
@@ -196,5 +198,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-23 16:59:31 by <span title="adsl-64-166-227-19.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 04:25:23 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceTypes
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceTypes	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ForeignFunctionInterfaceTypes	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,7 +50,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 MLton's <a href="ForeignFunctionInterface">ForeignFunctionInterface</a> only allows values of certain SML types to be passed between SML and C.  The following types are allowed: <tt>bool</tt>, <tt>char</tt>, <tt>int</tt>, <tt>real</tt>, <tt>word</tt>. All of the different sizes of (fixed-sized) integers, reals, and words are supported as well: <tt>Int8.int</tt>, <tt>Int16.int</tt>, <tt>Int32.int</tt>, <tt>Int64.int</tt>, <tt>Real32.real</tt>, <tt>Real64.real</tt>, <tt>Word8.word</tt>, <tt>Word16.word</tt>, <tt>Word32.word</tt>, <tt>Word64.word</tt>.  There is a special type, <tt>MLton.Pointer.t</tt>, for passing C pointers -- see <a href="MLtonPointer">MLtonPointer</a> for details. <p>
-Arrays, refs, and vectors of the above types are also allowed. Because in MLton monomorphic arrays and vectors are exactly the same as their polymorphic counterpart, these are also allowed.  Hence, <tt>string</tt> (equivalent to <tt>CharVector.vector</tt>) is also allowed. Strings are not null terminated, unless you manually do so from the SML side. 
+Arrays, refs, and vectors of the above types are also allowed. Because in MLton monomorphic arrays and vectors are exactly the same as their polymorphic counterpart, these are also allowed.  Hence, <tt>string</tt>, <tt>char&nbsp;vector</tt>, and <tt>CharVector.vector</tt> are also allowed.  Strings are not null terminated, unless you manually do so from the SML side. 
 </p>
 <p>
 Unfortunately, passing tuples or datatypes is not allowed because that would interfere with representation optimizations. 
@@ -246,5 +246,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 22:18:13 by <span title="pool-71-243-10-187.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:27:38 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/FrontEnd
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/FrontEnd	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/FrontEnd	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,28 +49,28 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from source to the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+FrontEnd is a translation pass from source to the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Peforms lexing and parsing to produce an abstract syntax tree. 
+This pass performs lexing and parsing to produce an abstract syntax tree. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/front-end/front-end.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">front-end.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/front-end/front-end.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">front-end.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/front-end/front-end.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">front-end.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/front-end/front-end.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">front-end.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The lexer is produced by <a class="nonexistent" href="MLLex">MLLex</a> from 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/front-end/ml.lex?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ml.lex</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/front-end/ml.lex?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ml.lex</a>
 . 
 </p>
 <p>
 The parser is produced by <a class="nonexistent" href="MLYacc">MLYacc</a> from 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/front-end/ml.grm?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ml.grm</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/front-end/ml.grm?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ml.grm</a>
 . 
 </p>
 <p>
-The specifications for the lexer and parser were originally taken from <a href="SMLNJ"> SML/NJ</a> (version 109.32). 
+The specifications for the lexer and parser were originally taken from <a href="SMLNJ"> SML/NJ</a> (version 109.32), but have been heavily modified since then. 
 </p>
 </div>
 
@@ -78,5 +78,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:38:06 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:20:24 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/FunctionalRecordUpdate
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/FunctionalRecordUpdate	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/FunctionalRecordUpdate	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -217,7 +217,7 @@
 </p>
 <p>
 The MLton SVN contains Emacs functions in 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/ide/emacs/esml-gen.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">esml-gen.el</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/ide/emacs/esml-gen.el?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">esml-gen.el</a>
  to generate functional tuple update functions and functional record update functions. For example, to generate a <tt>set</tt> function for the record <tt>{a,&nbsp;b,&nbsp;c</tt>} it is sufficient to type <tt>M&nbsp;x&nbsp;esml-gen-fru-setter&nbsp;a&nbsp;b&nbsp;c</tt>. 
 </p>
 <h2 id="head-12c4ffe1d987164a4bedf6ab2aac597a113e181c">Efficiency</h2>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/GarbageCollection
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/GarbageCollection	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/GarbageCollection	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeDatatype
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeDatatype	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeDatatype	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeException
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeException	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/GenerativeException	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Copied: mlton/branches/on-20050822-x86_64-branch/doc/guide/Glade (from rev 4289, mlton/trunk/doc/guide/Glade)

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Globalize
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Globalize	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Globalize	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ClosureConvert">ClosureConvert</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Globalize is an analysis pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ClosureConvert">ClosureConvert</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Mark values that are constant, allowing <a href="ClosureConvert">ClosureConvert</a> to move them out to the top level so they are only evaluated once and do not appear in closures. 
+This pass marks values that are constant, allowing <a href="ClosureConvert">ClosureConvert</a> to move them out to the top level so they are only evaluated once and do not appear in closures. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/globalize.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">globalize.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/globalize.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">globalize.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/globalize.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">globalize.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/globalize.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">globalize.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:37:52 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:31:24 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/GnuMP
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/GnuMP	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/GnuMP	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,7 +50,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The <a class="external" href="http://www.gnu.org/software/gmp/gmp.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GnuMP</a> (GNU multiprecision library) is a library for arbitrary precision integer arithmetic.  MLton uses the GnuMP to implement the SML Basis <tt>IntInf</tt> module. <p>
-There is a known problem with the GnuMP, where it requires a lot of stack space for some compuations, e.g. <tt>IntInf.toString</tt> of a million digit number.  If you run with stack size limited, you may see a segfault in such programs.  This problem is mentioned in the <a class="external" href="http://www.swox.com/gmp/#FAQ"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GnuMP FAQ</a>, where they describe two solutions. 
+There is a known problem with the GnuMP, where it requires a lot of stack space for some computations, e.g. <tt>IntInf.toString</tt> of a million digit number.  If you run with stack size limited, you may see a segfault in such programs.  This problem is mentioned in the <a class="external" href="http://www.swox.com/gmp/#FAQ"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GnuMP FAQ</a>, where they describe two solutions. 
 </p>
 
     <ul>
@@ -73,5 +73,5 @@
 
 <p>
 <hr>
-Last edited on 2005-02-03 19:19:26 by <span title="adsl-64-166-225-223.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:20:35 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/HaMLet
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/HaMLet	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/HaMLet	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a class="external" href="http://www.ps.uni-sb.de/hamlet/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Hamlet</a> is  <a href="StandardMLImplementations">Standard ML Implementation</a>. It is intended as reference implementation of the  <a href="DefinitionOfStandardML">Definition of Standard ML</a> and not for serious practical work. </div>
+<a class="external" href="http://www.ps.uni-sb.de/hamlet/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Hamlet</a> is a <a href="StandardMLImplementations">Standard ML Implementation</a>. It is intended as reference implementation of the  <a href="DefinitionOfStandardML">Definition of Standard ML</a> and not for serious practical work. </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-07-27 18:18:25 by <span title="adsl-64-166-226-32.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 04:32:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/HenryCejtin
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/HenryCejtin	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/HenryCejtin	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-I was one of the original developers of Mathematica (actually employee #1). My background is a combination of mathematics and computer science. Currently I am at <a class="external" href="http://www.sourcelight.com"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Sourcelight Technologies</a>. </div>
+I was one of the original developers of Mathematica (actually employee #1). My background is a combination of mathematics and computer science. Currently I am doing various things in Chicago. </div>
 
 
 
 <p>
 <hr>
-Last edited on 2004-11-20 03:08:02 by <span title="adsl-64-108-192-30.dsl.chcgil.ameritech.net"><a href="HenryCejtin">HenryCejtin</a></span>.
+Last edited on 2005-12-01 03:27:33 by <span title="adsl-64-109-254-125.dsl.chcgil.ameritech.net"><a href="HenryCejtin">HenryCejtin</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/History
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/History	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/History	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -65,7 +65,7 @@
 During 2002, MLton grew to 112,204 lines and we had releases in April and September.  We added support for cross compilation and used this to enable MLton to run on Cygwin/Windows and FreeBSD.  We also made improvements to the garbage collector, so that it now works with large arrays and up to 4G of memory and so that it automatically uses copying, mark-compact, or generational collection depending on heap usage and RAM size.  We also continued improvements to the optimizer and libraries. 
 </p>
 <p>
-During 2003, MLton grew to 122,299 lines and we had releases in March and July.  We extended the profiler to support source-level profiling of time and allocation and to display call graphs.  We completed the basis library implementation, and added new MLton-specific libraries for weak pointers and finalization.  We extended the FFI to allow callbacks from C to SML.  We added support for the Sparc/Solaris platform, and made many improvements to the C code generator. 
+During 2003, MLton grew to 122,299 lines and we had releases in March and July.  We extended the profiler to support source-level profiling of time and allocation and to display call graphs.  We completed the Basis Library implementation, and added new MLton-specific libraries for weak pointers and finalization.  We extended the FFI to allow callbacks from C to SML.  We added support for the Sparc/Solaris platform, and made many improvements to the C code generator. 
 </p>
 </div>
 
@@ -73,5 +73,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-15 23:12:05 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:23:16 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Home
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Home	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Home	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/HowProfilingWorks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/HowProfilingWorks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/HowProfilingWorks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -69,11 +69,11 @@
  Actually there is a bit more information than just the source function name; there is also lexical nesting and file position.  
 </p>
 <p>
-Most of the middle of the compiler ignores <tt>Enter</tt> and <tt>Leave</tt>.  However, so that profiling preserves tail calls, the Ssa shrinker has an optimization that notices when the only operations that cause a call to be a nontail call are profiling operations, and if so, moves them before the call, turning it into a tail call.  If you observe a program that has a tail call that appears to be turned into a nontail when compiled with profiling, please <a href="Bug">report a bug</a>. 
+Most of the middle of the compiler ignores, but preserves, <tt>Enter</tt> and <tt>Leave</tt>.  However, so that profiling preserves tail calls, the <a href="Shrink">Ssa shrinker</a> has an optimization that notices when the only operations that cause a call to be a nontail call are profiling operations, and if so, moves them before the call, turning it into a tail call. If you observe a program that has a tail call that appears to be turned into a nontail when compiled with profiling, please <a href="Bug">report a bug</a>. 
 </p>
 <p>
 There is the <tt>checkProf</tt> function in 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
 , which checks that the <tt>Enter</tt>/<tt>Leave</tt> statements match up. 
 </p>
 <p>
@@ -98,5 +98,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:37:29 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:35:20 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Identifier
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Identifier	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Identifier	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Immutable
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Immutable	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Immutable	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ImperativeTypeVariable
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ImperativeTypeVariable	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ImperativeTypeVariable	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementExceptions
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementExceptions	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementExceptions	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+ImplementExceptions is a pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An implementation pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. 
+This pass implements exceptions. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Implements exceptions. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/implement-exceptions.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-exceptions.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/implement-exceptions.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-exceptions.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/implement-exceptions.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-exceptions.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/implement-exceptions.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-exceptions.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -68,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:37:11 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:37:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementHandlers
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementHandlers	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementHandlers	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An implementation pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ImplementHandlers is a pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Implements (threaded) exception handler stack. 
+This pass implements the (threaded) exception handler stack. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/implement-handlers.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-handlers.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/implement-handlers.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-handlers.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/implement-handlers.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-handlers.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/implement-handlers.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-handlers.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:36:52 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:38:13 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementProfiling
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementProfiling	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementProfiling	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An implementation pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ImplementProfiling is a pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Implements profiling. 
+This pass implements profiling. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/profile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">profile.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/profile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">profile.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/profile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">profile.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/profile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">profile.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 See <a href="HowProfilingWorks">HowProfilingWorks</a>. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:36:37 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:38:54 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementSuffix
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementSuffix	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ImplementSuffix	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+ImplementSuffix is a pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An implementation pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. 
+This pass implements the <tt>TopLevel_setSuffix</tt> primitive, which installs a function to exit the program. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Implements the <tt>TopLevel_setSuffix</tt> primitive,  which installs a function to exit the program. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/implement-suffix.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-suffix.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/implement-suffix.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-suffix.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/implement-suffix.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-suffix.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/implement-suffix.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">implement-suffix.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 ImplementSuffix works by introducing a new <tt>ref</tt> cell to contain the function of type <tt>unit&nbsp;-&gt;&nbsp;unit</tt> that should be called on program exit. 
@@ -88,7 +85,7 @@
 </li>
     <li>
 <p>
- Any occurence of 
+ Any occurrence of 
 <pre>   val x_0 = 
       TopLevel_setSuffix (f_0)
 </pre> is rewritten to 
@@ -117,5 +114,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:36:22 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:20:49 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Index
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Index	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Index	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-There are 294 pages. <p><p><a href="#A">A</a> | <a href="#B">B</a> | <a href="#C">C</a> | <a href="#D">D</a> | <a href="#E">E</a> | <a href="#F">F</a> | <a href="#G">G</a> | <a href="#H">H</a> | <a href="#I">I</a> | <a href="#J">J</a> | <a href="#K">K</a> | <a href="#L">L</a> | <a href="#M">M</a> | <a href="#O">O</a> | <a href="#P">P</a> | <a href="#R">R</a> | <a href="#S">S</a> | <a href="#T">T</a> | <a href="#U">U</a> | <a href="#V">V</a> | <a href="#W">W</a> | <a href="#X">X</a> | <a href="#Z">Z</a><br>
+There are 292 pages. <p><p><a href="#A">A</a> | <a href="#B">B</a> | <a href="#C">C</a> | <a href="#D">D</a> | <a href="#E">E</a> | <a href="#F">F</a> | <a href="#G">G</a> | <a href="#H">H</a> | <a href="#I">I</a> | <a href="#J">J</a> | <a href="#K">K</a> | <a href="#L">L</a> | <a href="#M">M</a> | <a href="#O">O</a> | <a href="#P">P</a> | <a href="#R">R</a> | <a href="#S">S</a> | <a href="#T">T</a> | <a href="#U">U</a> | <a href="#V">V</a> | <a href="#W">W</a> | <a href="#X">X</a> | <a href="#Z">Z</a><br>
 </p><a name="A"><h3>A</h3></a><a href="AccessControl">AccessControl</a>
 <br><a href="AdmitsEquality">AdmitsEquality</a>
 <br><a href="Alice">Alice</a>
@@ -100,7 +100,7 @@
 <br><a href="Enscript">Enscript</a>
 <br><a href="EqualityType">EqualityType</a>
 <br><a href="EqualityTypeVariable">EqualityTypeVariable</a>
-<br><a href="EXene">EXene</a>
+<br><a href="eXene">eXene</a>
 <br><a href="Experimental">Experimental</a>
 <a name="F"><h3>F</h3></a><a href="FAQ">FAQ</a>
 <br><a href="Features">Features</a>
@@ -116,6 +116,7 @@
 <a name="G"><h3>G</h3></a><a href="GarbageCollection">GarbageCollection</a>
 <br><a href="GenerativeDatatype">GenerativeDatatype</a>
 <br><a href="GenerativeException">GenerativeException</a>
+<br><a href="Glade">Glade</a>
 <br><a href="Globalize">Globalize</a>
 <br><a href="GnuMP">GnuMP</a>
 <a name="H"><h3>H</h3></a><a href="HaMLet">HaMLet</a>
@@ -212,7 +213,6 @@
 <br><a href="Overloading">Overloading</a>
 <a name="P"><h3>P</h3></a><a href="PackedRepresentation">PackedRepresentation</a>
 <br><a href="PageSize">PageSize</a>
-<br><a href="Papers">Papers</a>
 <br><a href="ParallelMove">ParallelMove</a>
 <br><a href="Performance">Performance</a>
 <br><a href="PhantomType">PhantomType</a>
@@ -319,7 +319,6 @@
 <br><a href="UnresolvedBugs">UnresolvedBugs</a>
 <br><a href="UnsafeStructure">UnsafeStructure</a>
 <br><a href="Useless">Useless</a>
-<br><a href="UserGuide">UserGuide</a>
 <br><a href="Users">Users</a>
 <a name="V"><h3>V</h3></a><a href="ValueRestriction">ValueRestriction</a>
 <br><a href="Variant">Variant</a>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/InfixingOperators
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/InfixingOperators	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/InfixingOperators	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Unlike in <a href="Alice">Alice</a>, fixity specifications are not part of signatures in <a href="StandardML"> Standard ML</a>. When one wants to use a module that provides functions designed to be used as infix operators there are several obvious alternatives: 
+Fixity specifications are not part of signatures in <a href="StandardML">Standard ML</a>. When one wants to use a module that provides functions designed to be used as infix operators there are several obvious alternatives: 
         <ul>
 
         <li>
@@ -217,5 +217,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 18:22:19 by <span title="cs78147176.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-01 04:41:31 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Inline
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Inline	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Inline	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Inline is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass inlines <a href="SSA">SSA</a> functions using a size-based metric. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Inline <a href="SSA">SSA</a> functions with a size-based metric. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/inline.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">inline.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/inline.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">inline.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/inline.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">inline.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/inline.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">inline.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The Inline pass can be invoked to use one of three metrics: 
@@ -91,5 +88,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:36:08 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:42:09 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertLimitChecks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertLimitChecks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertLimitChecks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An implementation pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+InsertLimitChecks is a pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Insert limit checks. 
+This pass inserts limit checks. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/limit-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/limit-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/limit-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/limit-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:35:50 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:42:38 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertSignalChecks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertSignalChecks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/InsertSignalChecks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An implementation pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+InsertSignalChecks is a pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="RSSASimplify">RSSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Insert signal checks. 
+This pass inserts signal checks. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/limit-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/limit-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/limit-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/limit-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">limit-check.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:35:36 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:21:03 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Installation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Installation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Installation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -72,6 +72,18 @@
 
     <li class="gap">
 <p>
+ <tt>/usr/bin/mlnlffigen</tt> 
+</p>
+</li>
+
+            <ul>
+
+   The <a href="MLNLFFI">ML-NLFFI</a> tool. 
+            </ul>
+
+
+    <li class="gap">
+<p>
  <tt>/usr/bin/mlprof</tt> 
 </p>
 </li>
@@ -120,7 +132,7 @@
 
     <li class="gap">
 <p>
- <tt>/usr/share/man/man1/mllex.1</tt>, <tt>mlprof.1</tt>, <tt>mlton.1</tt>, <tt>mlyacc.1</tt> 
+ <tt>/usr/share/man/man1/mllex.1</tt>, <tt>mlnlffigen.1</tt>, <tt>mlprof.1</tt>, <tt>mlton.1</tt>, <tt>mlyacc.1</tt> 
 </p>
 </li>
 
@@ -160,5 +172,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-01 21:24:12 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 04:45:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/IntermediateLanguage
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/IntermediateLanguage	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/IntermediateLanguage	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/IntroduceLoops
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/IntroduceLoops	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/IntroduceLoops	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,14 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+IntroduceLoops is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass rewrites any <a href="SSA">SSA</a> function that calls itself in tail position into one with a local loop and no self tail calls. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Rewrites any <a href="SSA">SSA</a> function that calls itself in tail position into one with a local loop and no self tail calls. 
-</p>
-<p>
 A <a href="SSA">SSA</a> function like 
 <pre>fun F (arg_0, arg_1) = L_0 ()
   ...
@@ -79,9 +76,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/introduce-loops.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">introduce-loops.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/introduce-loops.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">introduce-loops.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/introduce-loops.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">introduce-loops.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/introduce-loops.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">introduce-loops.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -89,5 +86,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:35:21 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:46:37 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/JesperLouisAndersen
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/JesperLouisAndersen	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/JesperLouisAndersen	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/JohnnyAndersen
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/JohnnyAndersen	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/JohnnyAndersen	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/KnownCase
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/KnownCase	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/KnownCase	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,14 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+KnownCase is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass duplicates and simplifies <tt>Case</tt> transfers when the constructor of the scrutinee is known. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Duplicate and simplify <tt>Case</tt> transfers when the constructor of the scruitinee is known. 
-</p>
-<p>
 Uses <a href="Restore">Restore</a>. 
 </p>
 <p>
@@ -105,9 +102,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/known-case.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">known-case.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/known-case.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">known-case.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/known-case.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">known-case.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/known-case.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">known-case.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 One interesting aspect of KnownCase, is that it often has the effect of unrolling list traversals by one iteration, moving the <tt>nil</tt>/<tt>::</tt> check to the end of the loop, rather than the beginning. 
@@ -118,5 +115,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:35:00 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:21:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LambdaFree
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LambdaFree	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LambdaFree	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ClosureConvert">ClosureConvert</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+LambdaFree is an analysis pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ClosureConvert">ClosureConvert</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Descends the entire <a href="SXML">SXML</a> program and attaches a property to each <tt>Lambda</tt> <tt>PrimExp.t</tt> in the program.  Then, you can use <tt>lambdaFree</tt> and <tt>lambdaRec</tt> to get free variables of that <tt>Lambda</tt>. 
+This pass descends the entire <a href="SXML">SXML</a> program and attaches a property to each <tt>Lambda</tt> <tt>PrimExp.t</tt> in the program.  Then, you can use <tt>lambdaFree</tt> and <tt>lambdaRec</tt> to get free variables of that <tt>Lambda</tt>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/lambda-free.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lambda-free.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/lambda-free.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lambda-free.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/closure-convert/lambda-free.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lambda-free.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/closure-convert/lambda-free.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">lambda-free.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 For <tt>Lambda</tt>s bound in a <tt>Fun</tt> dec, <tt>lambdaFree</tt> gives the union of the frees of the entire group of mutually recursive functions.  Hence, <tt>lambdaFree</tt> for every <tt>Lambda</tt> in a single <tt>Fun</tt> dec is the same. Furthermore, for a <tt>Lambda</tt> bound in a <tt>Fun</tt> dec, <tt>lambdaRec</tt> gives the list of other functions bound in the same dec defining that <tt>Lambda</tt>.  For example: 
@@ -76,5 +76,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:34:44 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:21:28 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LanguageChanges
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LanguageChanges	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LanguageChanges	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Lazy
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Lazy	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Lazy	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Libraries
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Libraries	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Libraries	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -100,9 +100,9 @@
         <li>
 <p>
  The internal MLton library has a regexp module which we hope to   cleanup and make more accessible someday.   See 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/mlton/basic/regexp.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">regexp.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/mlton/basic/regexp.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">regexp.sig</a>
    
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/mlton/basic/regexp.sml?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">regexp.sml</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/mlton/basic/regexp.sml?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">regexp.sml</a>
  
 </p>
 </li>
@@ -122,16 +122,21 @@
 </li>
     <li>
 <p>
- <a href="MLNLFFI">MLNLFFI</a> - distributed with MLton 
+ <a href="MLNLFFI">ML-NLFFI</a> - distributed with MLton 
 </p>
 </li>
     <li>
 <p>
- <a class="external" href="http://cvs.sourceforge.net/viewcvs.py/tom7misc/sml-lib/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml-lib</a>, a sort  of grab-bag of libraries for MLton and other SML implementations. 
+ <a class="external" href="http://cvs.sourceforge.net/viewcvs.py/tom7misc/sml-lib/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sml-lib</a>,  a grab bag of libraries for MLton and other SML implementations.  
 </p>
 </li>
     <li>
 <p>
+ <a href="Swerve">Swerve</a>, an HTTP server. 
+</p>
+</li>
+    <li>
+<p>
  <a class="external" href="http://www.twelf.org/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Twelf</a>.  The version in CVS should compile  out of the box. 
 </p>
 </li>
@@ -238,5 +243,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-09 19:23:21 by <span title="adsl-64-166-227-25.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:33:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/License
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/License	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/License	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LineDirective
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LineDirective	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LineDirective	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To aid in the debugging of code produced by program generators such as <a class="external" href="http://www.eecs.harvard.edu/~nr/noweb/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Noweb</a>, MLton supports comments with line directives of the form  <tt>&nbsp;(*#line&nbsp;</tt><em>line</em><tt>.</tt><em>col</em><tt>&nbsp;"</tt><em>file</em><tt>"*)</tt>.   Here, <em>line</em> and <em>col</em> are sequences of decimal digits and <em>file</em> is the source file.  A line directive causes the front end to believe that the character following the right parenthesis is at the line and column of the specified file.  A line directive only affects the reporting of error messages and does not affect program semantics (except for functions like <tt>MLton.Exn.history</tt> that report source file positions).  Syntactically invalid line directives are ignored. To prevent incompatibilites with SML, the file name may not contain the character sequence <tt>*)</tt>. </div>
+To aid in the debugging of code produced by program generators such as <a class="external" href="http://www.eecs.harvard.edu/~nr/noweb/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Noweb</a>, MLton supports comments with line directives of the form  <tt>&nbsp;(*#line&nbsp;</tt><em>line</em><tt>.</tt><em>col</em><tt>&nbsp;"</tt><em>file</em><tt>"*)</tt>.   Here, <em>line</em> and <em>col</em> are sequences of decimal digits and <em>file</em> is the source file.  A line directive causes the front end to believe that the character following the right parenthesis is at the line and column of the specified file.  A line directive only affects the reporting of error messages and does not affect program semantics (except for functions like <tt>MLton.Exn.history</tt> that report source file positions).  Syntactically invalid line directives are ignored. To prevent incompatibilities with SML, the file name may not contain the character sequence <tt>*)</tt>. </div>
 
 
 
 <p>
 <hr>
-Last edited on 2004-11-28 19:09:52 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:21:37 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalFlatten
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalFlatten	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalFlatten	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,21 +49,18 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+LocalFlatten is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass flattens arguments to <a href="SSA">SSA</a> blocks. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Flatten arguments to <a href="SSA">SSA</a> blocks. 
-</p>
-<p>
 A block argument is flattened as long as it only flows to selects and there is some tuple constructed in this function that flows to it. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/local-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-flatten.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/local-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-flatten.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/local-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-flatten.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/local-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-flatten.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -71,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:33:55 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:52:47 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalRef
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalRef	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LocalRef	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,24 +49,21 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+LocalRef is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pas optimizes <tt>ref</tt> cells local to a <a href="SSA">SSA</a> function: 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Optimize <tt>ref</tt> cells local to a <a href="SSA">SSA</a> function: 
-</p>
 
     <ul>
 
     <li>
 <p>
- global <tt>ref</tt>s only used in one function are moved to the function 
+ global <tt>ref</tt>s only used in one function are moved to the  function  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
- <tt>ref</tt>s only created, read from, and written to (i.e., don't escape) are converted into function local variables 
+ <tt>ref</tt>s only created, read from, and written to (i.e., don't  escape) are converted into function local variables  
 </p>
 </li>
 
@@ -78,9 +75,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/local-ref.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-ref.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/local-ref.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-ref.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/local-ref.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-ref.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/local-ref.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">local-ref.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Moving a global <tt>ref</tt> requires the <a href="Multi">Multi</a> analysis, because a global <tt>ref</tt> can only be moved into a function that is executed at most once. 
@@ -133,7 +130,7 @@
 </li>
             <li>
 <p>
- rewrites <tt>z&nbsp;=&nbsp;Ref_deref&nbsp;r</tt> to <tt>z&nbsp;=&nbsp;r</tt>    Note that the resulting program violates the <strong></strong>SSA<strong></strong> condition. 
+ rewrites <tt>z&nbsp;=&nbsp;Ref_deref&nbsp;r</tt> to <tt>z&nbsp;=&nbsp;r</tt>    Note that the resulting program violates the SSA condition. 
 </p>
 </li>
 
@@ -142,7 +139,7 @@
 
     <li>
 <p>
- <a href="Restore">Restore</a> -- restore the <strong></strong>SSA<strong></strong> condition. 
+ <a href="Restore">Restore</a> -- restore the SSA condition. 
 </p>
 </li>
 </ul>
@@ -153,5 +150,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:33:39 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:27:53 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/LoopInvariant
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/LoopInvariant	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/LoopInvariant	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,13 +49,10 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+LoopInvariant is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass removes loop invariant arguments to local loops. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Remove loop invariant arguments to local loops. 
-</p>
 
 <pre>  loop (x, y)
     ...
@@ -72,9 +69,9 @@
   ...
 </pre><h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/loop-invariant.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">loop-invariant.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/loop-invariant.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">loop-invariant.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/loop-invariant.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">loop-invariant.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/loop-invariant.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">loop-invariant.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -82,5 +79,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:33:24 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 04:53:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasis
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasis	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasis	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,7 +51,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The ML Basis system extends Standard ML to support programming-in-the-very-large, namespace management at the module level, separate delivery of library sources, and more.  While Standard ML modules are a sophisticated language for programming-in-the-large, it is difficult, if not impossible, to accomplish a number of routine namespace management operations when a program draws upon multiple libraries provided by different vendors.   <p>
-The ML Basis system is a simple, yet powerful, approach that builds upon the programmer's intuitive notion (and the <a href="DefinitionOfStandardML"> Definition of Standard ML's</a> formal notion) of the top-level environment (a <em>basis</em>).  The system has been designed to be a natural extension of <a href="StandardML"> Standard ML</a>; the Formal Specification of the ML Basis system (<a href="http://mlton.org/pages/MLBasis/attachments/mlb-formal.pdf"><img src="moin-www.png" alt="[WWW]" height="11" width="11">pdf</a>) is given in the style of the Definition. 
+The ML Basis system is a simple, yet powerful, approach that builds upon the programmer's intuitive notion (and the <a href="DefinitionOfStandardML"> Definition of Standard ML's</a> formal notion) of the top-level environment (a <em>basis</em>).  The system is designed as a natural extension of <a href="StandardML"> Standard ML</a>; the formal specification of the ML Basis system (<a href="http://mlton.org/pages/MLBasis/attachments/mlb-formal.pdf"><img src="moin-www.png" alt="[WWW]" height="11" width="11">pdf</a>) is given in the style of the Definition. 
 </p>
 <p>
 Here are some of the key features of the ML Basis system: 
@@ -61,7 +61,7 @@
 
     <li>
 <p>
-Explicit file order: The order of files (and, hence, the order  of evaluation) in the program is explicit.  The ML Basis system's semantics are  structured in such a way that for any well-formed project, there  will be exactly one possible interpretation of the project's syntax,  static semantics, and dynamic semantics. 
+Explicit file order: The order of files (and, hence, the order of  evaluation) in the program is explicit.  The ML Basis system's  semantics are structured in such a way that for any well-formed  project, there will be exactly one possible interpretation of the  project's syntax, static semantics, and dynamic semantics. 
 </p>
 </li>
     <li class="gap">
@@ -71,12 +71,12 @@
 </li>
     <li class="gap">
 <p>
-Scoping and renaming: The ML Basis system provides mechanisms for limiting the  scope of (i.e, hiding) and renaming identifiers. 
+Scoping and renaming: The ML Basis system provides mechanisms for  limiting the scope of (i.e, hiding) and renaming identifiers. 
 </p>
 </li>
     <li class="gap">
 <p>
-No file name convention: The ML Basis system assumes no convention for finding  the file that defines a module.  (Conversely, to import a module,  its defining file must appear in the project.) 
+No naming convention for finding the file that defines a module.  To import a module, its defining file must appear in some ML Basis  file. 
 </p>
 </li>
 
@@ -120,5 +120,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-29 01:32:39 by <span title="adsl-64-170-112-189.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 20:09:32 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotationExamples
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotationExamples	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotationExamples	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,7 +51,7 @@
 <div id="content" lang="en" dir="ltr">
 Here are some example uses of <a href="MLBasisAnnotations">MLBasisAnnotations</a>. <h2 id="head-1152ecc106cfaf7f85015d0ff747fb60937f1498">Eliminate spurious warnings in automatically generated code</h2>
 <p>
-Programs that automatically generate source code can often produce nonexhaustive matches, relying upon invariants of the generated code to ensure that the matches never fail.  A programmer may wish to elide the nonexhaustive match warnings from this code, in order that legitimate warnings are not missed in a flurry of false positives.  To do so, the programmer simply annotates the generated code with the <tt>nonexhaustiveMatch&nbsp;ignore</tt> annotation: 
+Programs that automatically generate source code can often produce nonexhaustive matches, relying on invariants of the generated code to ensure that the matches never fail.  A programmer may wish to elide the nonexhaustive match warnings from this code, in order that legitimate warnings are not missed in a flurry of false positives.  To do so, the programmer simply annotates the generated code with the <tt>nonexhaustiveMatch&nbsp;ignore</tt> annotation: 
 <pre>local
   $(GEN_ROOT)/gen-lib.mlb
 
@@ -66,8 +66,7 @@
 </p>
 <h2 id="head-ca0798eb6a561e7bad74e00fdaeec1e2d7d9dec3">Deliver a library</h2>
 <p>
-Standard ML libraries can be delivered via <tt>.mlb</tt> files.  Authors of such libraries should strive to be mindful of the ways in which programmers may choose to compile their programs.  For example, although the defaults for <tt>sequenceUnit</tt> and <tt>warnUnused</tt> are <tt>false</tt>, periodically compiling with these annotations defaulted to <tt>true</tt> can help uncover likely bugs.  However, a programmer is unlikely to be interested in unused modules from an imported library, and the behavior of <tt>sequenceUnit&nbsp;true</tt> may be incompatible with some libraries.  Hence, a library author may choose to deliver a library as follows: 
-<pre>ann 
+Standard ML libraries can be delivered via <tt>.mlb</tt> files.  Authors of such libraries should strive to be mindful of the ways in which programmers may choose to compile their programs.  For example, although the defaults for <tt>sequenceNonUnit</tt> and <tt>warnUnused</tt> are <tt>ignore</tt> and <tt>false</tt>, periodically compiling with these annotations defaulted to <tt>warn</tt> and <tt>true</tt> can help uncover likely bugs.  However, a programmer is unlikely to be interested in unused modules from an imported library, and the behavior of <tt>sequenceNonUnit&nbsp;error</tt> may be incompatible with some libraries. Hence, a library author may choose to deliver a library as follows: <pre>ann 
   "nonexhaustiveMatch warn" "redundantMatch warn"
   "sequenceNonUnit warn"
   "warnUnused true" "forceUsed"
@@ -96,5 +95,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 22:08:02 by <span title="pool-71-243-10-187.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:45:40 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotations
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotations	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAnnotations	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -59,7 +59,7 @@
 </table>
 </div>
 <p>
-Here are the available annotations.  In the explanation below, for annotations that take  argument, the first value listed is the default. 
+Here are the available annotations.  In the explanation below, for annotations that take an argument, the first value listed is the default. 
 </p>
 <p>
 <tt>allowFFI&nbsp;{false|true}&nbsp;</tt> 
@@ -67,7 +67,7 @@
 
         <ul>
 
-  If <tt>true</tt>, allow <tt>_address</tt>,<tt>_export</tt>,<tt>_import</tt>, and   <tt>_symbol</tt> expressions to appear in source files. 
+  If <tt>true</tt>, allow <tt>_address</tt>, <tt>_export</tt>, <tt>_import</tt>,   and <tt>_symbol</tt> expressions to appear in source files.  See    <a href="ForeignFunctionInterface">ForeignFunctionInterface</a>. 
         </ul>
 
 
@@ -97,7 +97,7 @@
 
         <ul>
 
-  If <tt>error</tt> or <tt>warn</tt>, report nonexhaustive matches.  (An   error will abort a compile, while a warning will not.) 
+  If <tt>error</tt> or <tt>warn</tt>, report nonexhaustive matches.  An   error will abort a compile, while a warning will not. 
         </ul>
 
 
@@ -107,7 +107,7 @@
 
         <ul>
 
-  If <tt>error</tt> or <tt>warn</tt>, report redundant matches.  (An   error will abort a compile, while a warning will not.) 
+  If <tt>error</tt> or <tt>warn</tt>, report redundant matches.  An   error will abort a compile, while a warning will not. 
         </ul>
 
 
@@ -148,5 +148,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 22:07:24 by <span title="pool-71-243-10-187.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:50:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAvailableLibraries
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAvailableLibraries	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisAvailableLibraries	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,27 +50,27 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 MLton comes with the following <a href="MLBasis">ML Basis</a> files available. <p>
-<tt>$(MLTON_ROOT)/basis/basis.mlb</tt> 
+<tt>$(SML_LIB)/basis/basis.mlb</tt> 
 </p>
 
         <ul>
 
-  The <a href="BasisLibrary"> Standard ML Basis Library</a>. 
+  The <a href="BasisLibrary">Basis Library</a>. 
         </ul>
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/basis-1997.mlb</tt> 
+<tt>$(SML_LIB)/basis/basis-1997.mlb</tt> 
 </p>
 
         <ul>
 
-  The (deprecated) 1997 specification of the <a href="BasisLibrary"> Standard ML Basis Library</a>. 
+  The (deprecated) 1997 version of the <a href="BasisLibrary">Basis Library</a>. 
         </ul>
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/mlton.mlb</tt> 
+<tt>$(SML_LIB)/basis/mlton.mlb</tt> 
 </p>
 
         <ul>
@@ -80,7 +80,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/sml-nj.mlb</tt> 
+<tt>$(SML_LIB)/basis/sml-nj.mlb</tt> 
 </p>
 
         <ul>
@@ -90,7 +90,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/unsafe.mlb</tt> 
+<tt>$(SML_LIB)/basis/unsafe.mlb</tt> 
 </p>
 
         <ul>
@@ -100,7 +100,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/mlyacc-lib/mlyacc-lib.mlb</tt> 
+<tt>$(SML_LIB)/mlyacc-lib/mlyacc-lib.mlb</tt> 
 </p>
 
         <ul>
@@ -110,7 +110,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/cml/cml.mlb</tt> 
+<tt>$(SML_LIB)/cml/cml.mlb</tt> 
 </p>
 
         <ul>
@@ -119,12 +119,42 @@
         </ul>
 
 
+<p>
+<tt>$(SML_LIB)/mlnlffi-lib/mlnlffi-lib.mlb</tt> 
+</p>
+
+        <ul>
+
+  <a href="MLNLFFI">ML-NLFFI</a>, a library for foreign function interfaces. 
+        </ul>
+
+
+<p>
+<tt>$(SML_LIB)/smlnj-lib/...</tt> 
+</p>
+
+        <ul>
+
+  <a href="SMLNJLibrary">SMLNJLibrary</a>, a collection of libraries distributed with SML/NJ. 
+        </ul>
+
+
+<p>
+<tt>$(SML_LIB)/ckit-lib/ckit-lib.mlb</tt> 
+</p>
+
+        <ul>
+
+  <a href="CKitLibrary">CKitLibrary</a>, a library for C source code. 
+        </ul>
+
+
 <h2 id="head-b5773a8c56013cd129e0fe857d8a7d13604efcc0">Basis fragments</h2>
 <p>
 There are a number of specialized ML Basis files for importing fragments of the <a href="BasisLibrary"> Basis Library</a> that can not be expressed within SML. 
 </p>
 <p>
-<tt>$(MLTON_ROOT)/basis/pervasive-types.mlb</tt> 
+<tt>$(SML_LIB)/basis/pervasive-types.mlb</tt> 
 </p>
 
         <ul>
@@ -134,7 +164,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/pervasive-exns.mlb</tt> 
+<tt>$(SML_LIB)/basis/pervasive-exns.mlb</tt> 
 </p>
 
         <ul>
@@ -144,7 +174,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/pervasive-vals.mlb</tt> 
+<tt>$(SML_LIB)/basis/pervasive-vals.mlb</tt> 
 </p>
 
         <ul>
@@ -154,7 +184,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/overloads.mlb</tt> 
+<tt>$(SML_LIB)/basis/overloads.mlb</tt> 
 </p>
 
         <ul>
@@ -164,7 +194,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/equal.mlb</tt> 
+<tt>$(SML_LIB)/basis/equal.mlb</tt> 
 </p>
 
         <ul>
@@ -174,7 +204,7 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/infixes.mlb</tt> 
+<tt>$(SML_LIB)/basis/infixes.mlb</tt> 
 </p>
 
         <ul>
@@ -184,12 +214,12 @@
 
 
 <p>
-<tt>$(MLTON_ROOT)/basis/pervasive.mlb</tt> 
+<tt>$(SML_LIB)/basis/pervasive.mlb</tt> 
 </p>
 
         <ul>
 
-  The entire top-level environment of the Basis Library, with infix   status.  </ul>
+  The entire top-level value and type environment of the Basis   Library, with infix status.  This is the same as importing the above   six MLB files. </ul>
 
 </div>
 
@@ -197,5 +227,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:46:15 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:54:53 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisExamples
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisExamples	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisExamples	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -61,7 +61,7 @@
 ...
 filen.sml
 </pre><p>
-The bases denoted by <tt>lib1.mlb</tt>, ..., <tt>libm.mlb</tt> are merged (bindings of names in later bases take precedence over bindings of the same name in earlier bases), producing a basis in which <tt>file1.sml</tt>, ..., <tt>filen.sml</tt> are elaborated, possibly adding additional bindings to the basis. 
+The bases denoted by <tt>lib1.mlb</tt>, ..., <tt>libm.mlb</tt> are merged (bindings of names in later bases take precedence over bindings of the same name in earlier bases), producing a basis in which <tt>file1.sml</tt>, ..., <tt>filen.sml</tt> are elaborated, adding additional bindings to the basis. 
 </p>
 <h2 id="head-bbdea99ed8fa0bf96f01819de00940a9a5bd15df">Export filter</h2>
 <p>
@@ -139,7 +139,7 @@
 filen.sml
 </pre><h2 id="head-b0df1400a6248030b137c5676e8feb1a2195343d">Full Basis</h2>
 <p>
-Since the Modules level of SML is the natural means for organizing program and library components, MLB files provide convenient syntax for renaming Modules level identifiers (in fact, renaming of functor identifiers provides a mechanism that is not available in SML). However, please note that <tt>.mlb</tt> files elaborate to full bases including top-level types and values (including infix status), in addition to structures, signatures, and functors.  For example, suppose you wished to extend the <a href="BasisLibrary"> SML Basis Library</a> with an <tt>('a,&nbsp;'b)&nbsp;either</tt> datatype corresponding to a disjoint sum; the type and some operations should be available at the top-level; additionally, a signature and structure provide the complete interface. 
+Since the Modules level of SML is the natural means for organizing program and library components, MLB files provide convenient syntax for renaming Modules level identifiers (in fact, renaming of functor identifiers provides a mechanism that is not available in SML). However, please note that <tt>.mlb</tt> files elaborate to full bases including top-level types and values (including infix status), in addition to structures, signatures, and functors.  For example, suppose you wished to extend the <a href="BasisLibrary">Basis Library</a> with an <tt>('a,&nbsp;'b)&nbsp;either</tt> datatype corresponding to a disjoint sum; the type and some operations should be available at the top-level; additionally, a signature and structure provide the complete interface. 
 </p>
 <p>
 We could use the following files. 
@@ -187,8 +187,7 @@
     <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> ('a, 'b) either </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Left</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> 'a </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Right</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> 'b
     </FONT></B><B><FONT COLOR="#A020F0">fun</FONT></B> f &amp; g = <B><FONT COLOR="#A020F0">fn</FONT></B> x =&gt;
       <B><FONT COLOR="#A020F0">case</FONT></B> x <B><FONT COLOR="#A020F0">of</FONT></B> Left z =&gt; f z | Right z =&gt; g z
-    <B><FONT COLOR="#A020F0">fun</FONT></B> f &amp;&amp; g = <B><FONT COLOR="#A020F0">fn</FONT></B> x =&gt;
-      ((Left o f) &amp; (Right o g)) x
+    <B><FONT COLOR="#A020F0">fun</FONT></B> f &amp;&amp; g = (Left o f) &amp; (Right o g)
     <B><FONT COLOR="#A020F0">fun</FONT></B> isLeft x = ((<B><FONT COLOR="#A020F0">fn</FONT></B> _ =&gt; true) &amp; (<B><FONT COLOR="#A020F0">fn</FONT></B> _ =&gt; false)) x
     <B><FONT COLOR="#A020F0">fun</FONT></B> isRight x = (not o isLeft) x
     ...
@@ -243,17 +242,15 @@
     <ul>
 
  
-<pre>local
+<pre>either-infixes.sml
+local
   (* import Basis Library *)
   $(SML_LIB)/basis/basis.mlb
-
   either-sigs.sml
-  either-infixes.sml
   either-strs.sml
 in
   signature EITHER
   structure Either
-  either-infixes.sml
   either-open.sml
 end
 </pre>
@@ -261,7 +258,7 @@
 
 
 <p>
-A client that imports <tt>either.mlb</tt> will have access to neither <tt>EITHER_GLOBAL</tt> nor <tt>EitherGlobal</tt>, but will have access to the type <tt>either</tt> and the values <tt>&amp;</tt> and <tt>&amp;&amp;</tt> (with infix status) in the top-level environment.  Note that the infix directive in <tt>either-infixes.sml</tt> is repeated, because <tt>local</tt> limits limits the scope of the directive.  Although the repetition is unfortunate, it is preferable to repeat <tt>either-infixes.sml</tt> in <tt>either.mlb</tt>, rather than require every client of <tt>either.mlb</tt> to also import <tt>either-infixes.sml</tt>. 
+A client that imports <tt>either.mlb</tt> will have access to neither <tt>EITHER_GLOBAL</tt> nor <tt>EitherGlobal</tt>, but will have access to the type <tt>either</tt> and the values <tt>&amp;</tt> and <tt>&amp;&amp;</tt> (with infix status) in the top-level environment.  Note that  <tt>either-infixes.sml</tt> is outside the scope of the local, because we want the infixes available in the implementation of the library and to clients of the library. 
 </p>
 </div>
 
@@ -269,5 +266,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:46:04 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:21:48 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisPathMap
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisPathMap	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisPathMap	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,29 +49,54 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="MLBasis">ML Basis</a> <em>path map</em> describes a map from ML Basis path variables (of the form <tt>$(VAR)</tt>) to file system paths.  ML Basis path variables to provide a flexible way to refer to libraries while allowing them to be moved without changing their clients. <p>
+An <a href="MLBasis">ML Basis</a> <em>path map</em> describes a map from ML Basis path variables (of the form <tt>$(VAR)</tt>) to file system paths.  ML Basis path variables provide a flexible way to refer to libraries while allowing them to be moved without changing their clients. <p>
 The format of an <tt>mlb-path-map</tt> file is a sequence of lines; each line consists of two, white-space delimited tokens.  The first token is a path variable <tt>VAR</tt> and the second token is the path to which the variable is mapped.  The path may include path variables, which are recursively expanded. 
 </p>
 <p>
-The mapping from path variables to paths is initialized by reading  a system-wide configuration file: <tt>/usr/lib/mlton/mlb-path-map</tt>. Additional path maps can be specified with <tt>-mlb-path-map</tt>. Configuration files are processed from first to last and from top to bottom, later mappings take precedence over earlier mappings. 
+The mapping from path variables to paths is initialized by reading a system-wide configuration file: <tt>/usr/lib/mlton/mlb-path-map</tt>. Additional path maps can be specified with <tt>-mlb-path-map</tt> (see <a href="CompileTimeOptions">CompileTimeOptions</a>).  Configuration files are processed from first to last and from top to bottom, later mappings take precedence over earlier mappings. 
 </p>
 <p>
-The system-wide configuration file makes the following path variables available. 
+The compiler and system-wide configuration file makes the following path  variables available. 
 </p>
 
-<pre>LIB_MLTON_DIR   /usr/lib/mlton
-SML_LIB         $(LIB_MLTON_DIR)/sml
-</pre><h2 id="head-a283e7658f43ceca065ff16e5fc5a2383c955359">Changes since the current public release</h2>
-<p>
-Since the release of MLton 20041109, we have switched from <tt>MLTON_ROOT</tt> to <tt>SML_LIB</tt>, to use a more compiler neutral name, since at least one other SML compiler (the <a href="MLKit">MLKit</a>) is in the process of adding support for MLB files.  You can add an entry like the following to either your personal path map or to the system-wide path map, and begin to migrate to the new name immediately. 
-</p>
+    <ul>
 
-<pre>SML_LIB $(MLTON_ROOT)
-</pre></div>
 
+<div>
+<table>
+ <tr>
+<td align="center">
+MLB path variable</td>
+<td align="center">
+Description</td>
+</tr>
+ <tr>
+<td>
+<tt>SML_LIB</tt></td>
+<td>
+<tt>/usr/lib/mlton/sml</tt></td>
+</tr>
+ <tr>
+<td>
+<tt>TARGET_ARCH</tt></td>
+<td>
+string representation of target architecture</td>
+</tr>
+ <tr>
+<td>
+<tt>TARGET_OS</tt></td>
+<td>
+string representation of target operating system</td>
+</tr>
+</table>
+</div>
+</ul>
 
+</div>
 
+
+
 <p>
 <hr>
-Last edited on 2005-09-05 21:54:46 by <span title="adsl-64-166-225-193.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:48:35 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisSyntaxAndSemantics
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisSyntaxAndSemantics	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLBasisSyntaxAndSemantics	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="MLBasis">ML Basis</a> (MLB) file describes a library or program.  An MLB file should have the <tt>.mlb</tt> suffix and should contain a basis declaration, which must be one of the following forms. 
+An <a href="MLBasis">ML Basis</a> (MLB) file should have the <tt>.mlb</tt> suffix and should contain a basis declaration. <h2 id="head-17c7ba7676ad1ad6dd1c4e6b997adcae910262c9">Syntax</h2>
+<p>
+A basis declaration must be one of the following forms. 
+</p>
+
     <ul>
 
     <li>
@@ -89,7 +93,7 @@
 </li>
     <li>
 <p>
- <em>path</em><tt>.sml</tt> 
+ <em>path</em><tt>.sml</tt>, <em>path</em><tt>.sig</tt>, or <em>path</em><tt>.fun</tt> 
 </p>
 </li>
     <li>
@@ -107,9 +111,6 @@
 
 
 <p>
-Files of the form <em>path</em><tt>.sml</tt> and <em>path</em><tt>.mlb</tt> can  be quoted to include non-alphanumeric characters -- see below. 
-</p>
-<p>
 A basis expression <em>basexp</em> must be of one the following forms. 
 </p>
 
@@ -138,22 +139,32 @@
 Nested SML-style comments (enclosed with <tt>(*</tt> and <tt>*)</tt>) are ignored (but <a href="LineDirective">LineDirective</a>s are recognized). 
 </p>
 <p>
-Conceptually, a basis file is elaborated starting in an empty basis, and each basis declaration produces a basis as a result.  Basis expressions and basis identifiers allow binding a basis to a name; this, in turn, allows fine-grained specification of dependencies, without the need for additional MLB files.  Local declarations provide name hiding.  Sequencing of basis declarations merges the bases. Structure, signature, and functor declarations bind a module in the current basis. 
+Paths can be relative or absolute.  Relative paths are relative to the directory containing the MLB file.  Paths may include path variables and are expanded according to a <a href="MLBasisPathMap">path map</a>.  Unquoted paths may include alpha-numeric characters and the symbols "<tt>-</tt>" and "<tt>_</tt>", along with the arc separator "<tt>/</tt>" and extension separator "<tt>.</tt>".  More complicated paths, including paths with spaces, may be included by quoting the path with <tt>"</tt>.  A quoted path is lexed as a SML string constant. 
 </p>
 <p>
-References to SML source files cause the file to be elaborated in the "current" basis.  References to other ML basis files cause the basis denoted by that ML basis file to be imported.  Recall that an ML basis file is elaborated in an empty basis; hence, no bindings from the "current" basis are available to the imported basis file.  Since MLB files are elaborated in the empty basis, they need only be elaborated (and evaluated) once.  The semantics of MLB files are such that the results of elaborating (and evaluating) an MLB file are cached.  Thus, any observable effects due to evaluation are not duplicated if the MLB file is referred to multiple times. 
+<a href="MLBasisAnnotations">Annotations</a> allow a library author to control options that affect the elaboration of SML source files. 
 </p>
+<h2 id="head-fe03c3515833357d89e7094df960e757cae3bc1d">Semantics</h2>
 <p>
-Paths can be relative or absolute.  Relative paths are relative to the directory containing the MLB file.  Paths may include path variables and are expanded according to a <a href="MLBasisPathMap">path map</a>.  Unquoted paths may include alpha-numeric characters and the symbols "<tt>-</tt>" and "<tt>_</tt>", along with the arc separator "<tt>/</tt>" and extension separator "<tt>.</tt>".  More complicated paths, including paths with spaces, may be included by quoting the path with <tt>"</tt>.  A quoted path is lexed as a SML string constant. 
+There is a <a href="http://mlton.org/pages/MLBasis/attachments/mlb-formal.pdf"><img src="moin-www.png" alt="[WWW]" height="11" width="11">formal semantics</a> for ML Basis files in the style of the <a href="DefinitionOfStandardML">Definition</a>. Here, we give an informal explanation. 
 </p>
 <p>
-Finally, <a href="MLBasisAnnotations">annotations</a> allow a library author to control options that affect the elaboration of SML source files. 
+An SML structure is a collection of types, values, and other structures.  Similarly, a basis is a collection, but of more kinds of objects: types, values, structures, fixities, signatures, functors, and other bases.  
 </p>
+<p>
+A basis declaration denotes a basis.  A structure, signature, or functor declaration denotes a basis containing the corresponding module.  Sequencing of basis declarations merges bases, with later definitions taking precedence over earlier ones, just like sequencing of SML declarations.  Local declarations provide name hiding, just like SML local declarations.  A reference to an SML source file causes the file to be elaborated in the basis extant at the point of reference.  A reference to an MLB file causes the basis denoted by that MLB file to be imported -- the basis at the point of reference does <em>not</em> affect the imported basis. 
+</p>
+<p>
+Basis expressions and basis identifiers allow binding a basis to a name. 
+</p>
+<p>
+An MLB file is elaborated starting in an empty basis.  Each MLB file is elaborated and evaluated only once, with the result being cached. Subsequent references use the cached value.  Thus, any observable effects due to evaluation are not duplicated if the MLB file is referred to multiple times. 
+</p>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-05-01 08:42:17 by <span title="adsl-64-170-112-95.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 20:54:18 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLKit
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLKit	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLKit	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFI
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFI	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFI	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,39 +49,29 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a href = "References#Blume01">ML-NLFFI</a> is a no-longer-foreign-function interface library for SML. <p>
-MLton ???????? has an initial port of ML-NLFFI from SML/NJ to MLton.  All of the ML-NLFFI functionality is present. 
+<a href = "References#Blume01">ML-NLFFI</a> is the no-longer-foreign-function interface library for SML. <p>
+As of 20050212, MLton has an initial port of ML-NLFFI from SML/NJ to MLton.  All of the ML-NLFFI functionality is present. 
 </p>
+<p>
+Additionally, MLton has an initial port of the <tt>mlnlffigen</tt> tool from SML/NJ to MLton.  Due to low-level details, the code generated by SML/NJ's <tt>ml-nlffigen</tt> is not compatible with MLton, and vice-versa.  However, the generated code has the same interface, so portable client code can be written.  MLton's <tt>mlnlffigen</tt> does not currently support C functions with <tt>struct</tt> or <tt>union</tt> arguments. 
+</p>
 <h2 id="head-0bb18642b70b9f8a9c12ccf39487328f306b8e19">Usage</h2>
 
     <ul>
 
     <li>
 <p>
- You can import the MLNLFFI Library by referencing the appropriate <tt>.mlb</tt> file: 
+ You can import the ML-NLFFI Library into an MLB file with  <tt>$(SML_LIB)/mlnlffi-lib/mlnlffi-lib.mlb</tt> 
 </p>
 </li>
+    <li class="gap">
+<p>
+ If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a>  to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, note that  the following maps are included by default: 
+<pre>$c/c.mlb  $(SML_LIB)/mlnlffi-lib/mlnlffi-lib.mlb
+</pre> This will automatically convert a <tt>$/c.cm</tt> import in an input  <tt>.cm</tt> file into a <tt>$(SML_LIB)/mlnlffi-lib/mlnlffi-lib.mlb</tt>  import in the output <tt>.mlb</tt> file.  
+</p>
+</li>
 
-        <ul>
-
-
-<div>
-<table>
-  <tr>
-<td align="center">
-MLB file</td>
-</tr>
-  <tr>
-<td>
-<tt>$(SML_LIB)/mlnlffi-lib/mlnlffi-lib.mlb</tt></td>
-</tr>
-</table>
-</div>
-
-        </ul>
-
-
-
     </ul>
 
 
@@ -102,5 +92,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:53:23 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 20:57:29 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFIImplementation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFIImplementation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLNLFFIImplementation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,7 +54,7 @@
 
     <li>
 <p>
- MLton cannot utilize the <tt>Unsafe.cast</tt> "cheat" described in Section 3.7 of <a href = "References#Blume01">Blume01</a>.  (MLton's representation of <a class="nonexistent" href="Closures">closures</a> and <a href="PackedRepresentation">aggressive representation</a> optimizations make an <tt>Unsafe.cast</tt> even more "unsafe" than in other implementations.)  We have considered two solutions: 
+ MLton cannot utilize the <tt>Unsafe.cast</tt> "cheat" described in Section 3.7 of <a href = "References#Blume01">Blume01</a>.  (MLton's representation of <a href="Closure">closures</a> and <a href="PackedRepresentation">aggressive representation</a> optimizations make an <tt>Unsafe.cast</tt> even more "unsafe" than in other implementations.)  We have considered two solutions: 
 </p>
 </li>
 
@@ -187,7 +187,6 @@
 
 
 
-<p>
 <hr>
-Last edited on 2005-08-19 15:53:05 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 05:11:01 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="http://mlton.org/MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLj
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLj	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLj	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonArray
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonArray	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonArray	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -70,7 +70,7 @@
 
         <ul>
 
-  construct an array <em>a</em> of length <tt>n</tt>, whose elements <em>a<sub>i</sub></em>   are determined by the equations <em>b<sub>0</sub> = b</em> and    <em>(a<sub>i</sub>, b<sub>i+1</sub>) = f (i, b<sub>i</sub>)</em>. </ul>
+  constructs an array <em>a</em> of length <tt>n</tt>, whose elements <em>a<sub>i</sub></em>   are determined by the equations <em>b<sub>0</sub> = b</em> and    <em>(a<sub>i</sub>, b<sub>i+1</sub>) = f (i, b<sub>i</sub>)</em>. </ul>
 
 </ul>
 
@@ -80,5 +80,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:20:05 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:27:14 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonBinIO
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonBinIO	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonBinIO	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,11 +51,8 @@
 <div id="content" lang="en" dir="ltr">
 
 <pre class=code>
-<B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_BIN_IO =
-   MLTON_IO
-   <B><FONT COLOR="#0000FF">where</FONT></B> <B><FONT COLOR="#0000FF">type</FONT></B><FONT COLOR="#228B22"><B> instream </FONT></B>=<FONT COLOR="#228B22"><B> BinIO.instream
-   <B><FONT COLOR="#0000FF">where</FONT></B> <B><FONT COLOR="#0000FF">type</FONT></B><FONT COLOR="#228B22"><B> outstream </FONT></B>=<FONT COLOR="#228B22"><B> BinIO.outstream
-</FONT></B></PRE>
+<B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_BIN_IO = MLTON_IO
+</PRE>
 <p>
  
 </p>
@@ -68,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:21:33 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 21:00:20 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonCont
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonCont	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonCont	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -87,7 +87,7 @@
 
         <ul>
 
-  apply <tt>f</tt> to the current continuation.  Because this copies the   entire stack, <tt>callcc</tt> takes time proportional to the current   stack size. 
+  applies <tt>f</tt> to the current continuation.  This copies the entire   stack; hence, <tt>callcc</tt> takes time proportional to the current   stack size. 
         </ul>
 
 
@@ -99,7 +99,7 @@
 
         <ul>
 
-  compose a function <tt>f</tt> with a continuation <tt>k</tt> to create a   continuation that first does <tt>f</tt> and then does <tt>k</tt>.  This   is a constant time operation. 
+  composes a function <tt>f</tt> with a continuation <tt>k</tt> to create a   continuation that first does <tt>f</tt> and then does <tt>k</tt>.  This   is a constant time operation. 
         </ul>
 
 
@@ -111,7 +111,7 @@
 
         <ul>
 
-  throw value <tt>v</tt> to continuation <tt>k</tt>.  Because this copies the   entire stack of <tt>k</tt>, <tt>throw</tt> takes time proportional to the   size of this stack. 
+  throws value <tt>v</tt> to continuation <tt>k</tt>.  This copies the entire   stack of <tt>k</tt>; hence, <tt>throw</tt> takes time proportional to the    size of this stack. 
         </ul>
 
 
@@ -133,5 +133,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:21:52 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:27:22 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonExn
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonExn	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonExn	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -72,7 +72,7 @@
 
         <ul>
 
-  adds <tt>f</tt> as a pretty-printer to be used by <tt>General.exnMessage</tt> for converting exceptions to strings.    Messagers are tried in order from most recently added to least recently added. 
+  adds <tt>f</tt> as a pretty-printer to be used by   <tt>General.exnMessage</tt> for converting exceptions to strings.   Messagers are tried in order from most recently added to least   recently added. 
         </ul>
 
 
@@ -84,7 +84,10 @@
 
         <ul>
 
-  returns the file positions that have raised the exception <tt>e</tt>, in   reverse chronological order.   A <tt>handle</tt> expression that   implicitly reraises counts as a raise.  <tt>history</tt> will return   <tt>[]</tt> unless the program is compiled with <tt>-const&nbsp;'Exn.keepHistory&nbsp;true'</tt>. 
+  returns call stack at the point that <tt>e</tt> was first raised.  Each   element of the list is a file position.  The elements are in   reverse chronological order, i.e. the function called last is at the   front of the list. <p>
+  <tt>history&nbsp;e</tt> will return <tt>[]</tt> unless the program is compiled   with <tt>-const&nbsp;'Exn.keepHistory&nbsp;true'</tt>. 
+</p>
+
         </ul>
 
 
@@ -96,7 +99,7 @@
 
         <ul>
 
-  behave as if the top level handler received the exception <tt>e</tt>,   that is, print out the unhandled exception message for <tt>e</tt> and   exit. </ul>
+  behaves as if the top level handler received the exception <tt>e</tt>,   that is, print out the unhandled exception message for <tt>e</tt> and   exit. </ul>
 
 </ul>
 
@@ -106,5 +109,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-25 02:43:28 by <span title="mail.plaxo.com">ScottCruzen</span>.
+Last edited on 2005-12-02 04:22:01 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonFinalizable
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonFinalizable	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonFinalizable	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -66,7 +66,7 @@
  
 </p>
 <p>
-A finalizable value is a value to which <em>finalizers</em> can be attached.  A finalizer is a function that runs after a garbage collection determines that the value to which it is attached is unreachable.  Reachability is the same as with  <a href="MLtonWeak">weak pointers</a>.  The finalizer is treated like a signal handler, in that it runs asynchronously in a separate thread, with signals blocked, and will not run within a critical section (see <a href="MLtonThread">MLtonThread</a>). 
+A finalizable value is a value to which <em>finalizers</em> can be attached.  A finalizer is a function that runs after a garbage collection determines that the value to which it is attached is unreachable.  Reachability is the same as with <a href="MLtonWeak">weak pointers</a>.  The finalizer is treated like a signal handler, in that it runs asynchronously in a separate thread, with signals blocked, and will not interrupt a critical section (see <a href="MLtonThread">MLtonThread</a>). 
 </p>
 
     <ul>
@@ -283,7 +283,7 @@
 </p>
 <p>
 We can compile these to create an executable with 
-<pre>% mlton -default-ann 'allowImport true' finalizable.sml cons.c
+<pre>% mlton -default-ann 'allowFFI true' finalizable.sml cons.c
 </pre>
 </p>
 <p>
@@ -332,5 +332,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:29:14 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:43:20 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonGC
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonGC	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonGC	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIO
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIO	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIO	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -78,7 +78,7 @@
 
         <ul>
 
-  return the file descriptor corresponding to <tt>ins</tt>. 
+  returns the file descriptor corresponding to <tt>ins</tt>. 
         </ul>
 
 
@@ -90,7 +90,7 @@
 
         <ul>
 
-  like the C <tt>mkstemp</tt> function, generate and open a temporary   file with prefix <tt>s</tt>. 
+  like the C <tt>mkstemp</tt> function, generates and open a temporary   file with prefix <tt>s</tt>. 
         </ul>
 
 
@@ -114,7 +114,7 @@
 
         <ul>
 
-  create a new instream from file descriptor   <tt>fd</tt>, with <tt>name</tt> used in any <tt>Io</tt> exceptions later   raised. 
+  creates a new instream from file descriptor   <tt>fd</tt>, with <tt>name</tt> used in any <tt>Io</tt> exceptions later   raised. 
         </ul>
 
 
@@ -126,7 +126,7 @@
 
         <ul>
 
-  create a new outstream from file descriptor <tt>fd</tt>, with   <tt>name</tt> used in any <tt>Io</tt> exceptions later raised. 
+  creates a new outstream from file descriptor <tt>fd</tt>, with   <tt>name</tt> used in any <tt>Io</tt> exceptions later raised. 
         </ul>
 
 
@@ -138,7 +138,7 @@
 
         <ul>
 
-  return the file descriptor corresponding to <tt>out</tt>. </ul>
+  returns the file descriptor corresponding to <tt>out</tt>. </ul>
 
 </ul>
 
@@ -148,5 +148,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-28 19:09:43 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:27:48 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIntInf
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIntInf	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonIntInf	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -105,7 +105,7 @@
 
         <ul>
 
-  use the GnuMP's fast gcd implementation. 
+  uses the GnuMP's fast gcd implementation. 
         </ul>
 
 
@@ -141,7 +141,7 @@
 
         <ul>
 
-  return the underlying representation of i. </ul>
+  returns the underlying representation of <tt>i</tt>. </ul>
 
 </ul>
 
@@ -151,5 +151,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-29 20:47:58 by <span title="adsl-64-166-225-13.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:46:17 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonItimer
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonItimer	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonItimer	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -76,7 +76,7 @@
 
         <ul>
 
-  set the interval timer (using <tt>setitimer</tt>) specified by <tt>t</tt> to   the given <tt>interval</tt> and <tt>value</tt>. 
+  sets the interval timer (using <tt>setitimer</tt>) specified by <tt>t</tt> to   the given <tt>interval</tt> and <tt>value</tt>. 
         </ul>
 
 
@@ -88,7 +88,7 @@
 
         <ul>
 
-  return the signal corresponding to <tt>t</tt>. </ul>
+  returns the signal corresponding to <tt>t</tt>. </ul>
 
 </ul>
 
@@ -98,5 +98,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:25:53 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:27:07 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPlatform
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPlatform	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPlatform	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -55,7 +55,8 @@
    <B><FONT COLOR="#0000FF">sig</FONT></B>
       <B><FONT COLOR="#0000FF">structure</FONT></B> Arch:
          <B><FONT COLOR="#0000FF">sig</FONT></B>
-            <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">PowerPC</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Sparc</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">X86</FONT>
+            <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Alpha</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">AMD64</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">ARM</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">HPPA</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">IA64</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">m68k</FONT> 
+                       </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">MIPS</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">PowerPC</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">S390</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Sparc</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">X86</FONT>
 
             </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> fromString: string -&gt; t option
             <B><FONT COLOR="#A020F0">val</FONT></B> host: t
@@ -64,8 +65,8 @@
          
       <B><FONT COLOR="#0000FF">structure</FONT></B> OS:
          <B><FONT COLOR="#0000FF">sig</FONT></B>
-            <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Cygwin</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Darwin</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">FreeBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Linux</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">MinGW</FONT>
-                       </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">NetBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">OpenBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Solaris</FONT>
+            <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Cygwin</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Darwin</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">FreeBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Linux</FONT> 
+                       </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">MinGW</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">NetBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">OpenBSD</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Solaris</FONT>
 
             </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> fromString: string -&gt; t option
             <B><FONT COLOR="#A020F0">val</FONT></B> host: t
@@ -87,7 +88,7 @@
 
         <ul>
 
-  the architectures to which MLton can compile. 
+  processor architectures 
         </ul>
 
 
@@ -99,7 +100,7 @@
 
         <ul>
 
-  convert from string to architecture.  Case insensitive. 
+  converts from string to architecture.  Case insensitive. 
         </ul>
 
 
@@ -135,7 +136,7 @@
 
         <ul>
 
-  the operating systems to which MLton can compile. 
+  operating systems 
         </ul>
 
 
@@ -147,7 +148,7 @@
 
         <ul>
 
-  convert from string to operating system.  Case insensitive. 
+  converts from string to operating system.  Case insensitive. 
         </ul>
 
 
@@ -181,5 +182,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-09 22:12:46 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:27:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPointer
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPointer	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonPointer	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -98,7 +98,7 @@
 
         <ul>
 
-  The type of pointers, i.e. machine addresses. 
+  the type of pointers, i.e. machine addresses. 
         </ul>
 
 
@@ -122,7 +122,7 @@
 
         <ul>
 
-  compare the pointer <tt>p1</tt> to the pointer <tt>p2</tt> (as addresses). 
+  compares the pointer <tt>p1</tt> to the pointer <tt>p2</tt> (as addresses). 
         </ul>
 
 
@@ -192,5 +192,5 @@
 
 <p>
 <hr>
-Last edited on 2005-02-09 06:40:25 by <span title="ip68-108-63-84.lv.lv.cox.net"><a href="ChrisClearwater">ChrisClearwater</a></span>.
+Last edited on 2005-12-01 22:26:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcEnv
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcEnv	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcEnv	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -53,8 +53,10 @@
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_PROC_ENV =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
-      <B><FONT COLOR="#A020F0">val</FONT></B> setenv: {name: string, value: string} -&gt; unit
-      <B><FONT COLOR="#A020F0">val</FONT></B> setgroups: Posix.ProcEnv.gid list -&gt; unit
+      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> gid
+
+      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> setenv: {name: string, value: string} -&gt; unit
+      <B><FONT COLOR="#A020F0">val</FONT></B> setgroups: gid list -&gt; unit
   <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
 <p>
@@ -71,7 +73,7 @@
 
         <ul>
 
-  Like the C <tt>setenv</tt> function.  Does not require <tt>name</tt> or   <tt>value</tt> to be null terminated. 
+  like the C <tt>setenv</tt> function.  Does not require <tt>name</tt> or   <tt>value</tt> to be null terminated. 
         </ul>
 
 
@@ -83,7 +85,7 @@
 
         <ul>
 
-  Like the C <tt>setgroups</tt> function. </ul>
+  like the C <tt>setgroups</tt> function. </ul>
 
 </ul>
 
@@ -93,5 +95,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 22:14:28 by <span title="pool-71-243-10-187.bos.east.verizon.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 22:28:03 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcess
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcess	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProcess	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -53,55 +53,105 @@
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_PROCESS =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
-      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> pid </FONT></B>=<FONT COLOR="#228B22"><B> Posix.Process.pid
+      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> pid
 
-      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> spawn: {path: string, args: string list} -&gt; pid
-      <B><FONT COLOR="#A020F0">val</FONT></B> spawne: {path: string, args: string list, env: string list} -&gt; pid
-      <B><FONT COLOR="#A020F0">val</FONT></B> spawnp: {file: string, args: string list} -&gt; pid
+      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> spawn: {args: string list, path: string} -&gt; pid
+      <B><FONT COLOR="#A020F0">val</FONT></B> spawne: {args: string list, env: string list, path: string} -&gt; pid
+      <B><FONT COLOR="#A020F0">val</FONT></B> spawnp: {args: string list, file: string} -&gt; pid
+
+      <B><FONT COLOR="#0000FF">structure</FONT></B> Child:
+        <B><FONT COLOR="#0000FF">sig</FONT></B>
+          <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('use, 'dir) t
+
+          </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> binIn: (BinIO.instream, input) t -&gt; BinIO.instream
+          <B><FONT COLOR="#A020F0">val</FONT></B> binOut: (BinIO.outstream, output) t -&gt; BinIO.outstream
+          <B><FONT COLOR="#A020F0">val</FONT></B> fd: (Posix.FileSys.file_desc, 'dir) t -&gt; Posix.FileSys.file_desc
+          <B><FONT COLOR="#A020F0">val</FONT></B> remember: (any, 'dir) t -&gt; ('use, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> textIn: (TextIO.instream, input) t -&gt; TextIO.instream
+          <B><FONT COLOR="#A020F0">val</FONT></B> textOut: (TextIO.outstream, output) t -&gt; TextIO.outstream
+        <B><FONT COLOR="#0000FF">end</FONT></B>
+
+      <B><FONT COLOR="#0000FF">structure</FONT></B> Param:
+        <B><FONT COLOR="#0000FF">sig</FONT></B>
+          <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('use, 'dir) t
+
+          </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> child: (chain, 'dir) Child.t -&gt; (none, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> fd: Posix.FileSys.file_desc -&gt; (none, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> file: string -&gt; (none, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> forget: ('use, 'dir) t -&gt; (any, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> null: (none, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> pipe: ('use, 'dir) t
+          <B><FONT COLOR="#A020F0">val</FONT></B> self: (none, 'dir) t
+        <B><FONT COLOR="#0000FF">end</FONT></B>
+
+      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('stdin, 'stdout, 'stderr) t
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> any
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> chain
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> input
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> none
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> output
+
+      </FONT></B><B><FONT COLOR="#A020F0">exception</FONT></B><FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">MisuseOfForget</FONT>
+      </FONT></B><B><FONT COLOR="#A020F0">exception</FONT></B><FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">DoublyRedirected</FONT>
+
+      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> create:
+         {args: string list,
+          env: string list option,
+          path: string,
+          stderr: ('stderr, output) Param.t,
+          stdin: ('stdin, input) Param.t,
+          stdout: ('stdout, output) Param.t}
+         -&gt; ('stdin, 'stdout, 'stderr) t
+      <B><FONT COLOR="#A020F0">val</FONT></B> getStderr: ('stdin, 'stdout, 'stderr) t -&gt; ('stderr, input) Child.t
+      <B><FONT COLOR="#A020F0">val</FONT></B> getStdin:  ('stdin, 'stdout, 'stderr) t -&gt; ('stdin, output) Child.t
+      <B><FONT COLOR="#A020F0">val</FONT></B> getStdout: ('stdin, 'stdout, 'stderr) t -&gt; ('stdout, input) Child.t
+      <B><FONT COLOR="#A020F0">val</FONT></B> kill: ('stdin, 'stdout, 'stderr) t * Posix.Signal.signal -&gt; unit
+      <B><FONT COLOR="#A020F0">val</FONT></B> reap: ('stdin, 'stdout, 'stderr) t -&gt; Posix.Process.exit_status
    <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
 <p>
  
 </p>
+<h2 id="head-29de5042245abf38b78ad6189e060181d4ed060c">Spawn</h2>
 <p>
-The <tt>spawn</tt> functions provide an alternative to the <tt>fork</tt>/<tt>exec</tt> idiom that is typically used to create a new process.  On most platforms, the <tt>spawn</tt> functions are simple wrappers around <tt>fork</tt>/<tt>exec</tt>.  However, on Cygwin, the <tt>spawn</tt> functions are primitive and are both faster and more reliable than <tt>fork</tt>/<tt>exec</tt>.  All <tt>spawn</tt> functions return the process id of the spawned process.  They differ in how the executable is found and the environment that it uses. 
+The <tt>spawn</tt> functions provide an alternative to the <tt>fork</tt>/<tt>exec</tt> idiom that is typically used to create a new process.  On most platforms, the <tt>spawn</tt> functions are simple wrappers around <tt>fork</tt>/<tt>exec</tt>.  However, under Windows, the <tt>spawn</tt> functions are primitive.  All <tt>spawn</tt> functions return the process id of the spawned process.  They differ in how the executable is found and the environment that it uses. 
 </p>
 
     <ul>
 
     <li>
 <p>
- <tt>spawn&nbsp;{path,&nbsp;args</tt>} 
+ <tt>spawn&nbsp;{args,&nbsp;path}&nbsp;</tt> 
 </p>
 </li>
 
         <ul>
 
-  Start a new process running the executable specified by <tt>path</tt>   with the arguments <tt>args</tt>.  Like <tt>Posix.Process.exec</tt>. 
+  starts a new process running the executable specified by <tt>path</tt>   with the arguments <tt>args</tt>.  Like <tt>Posix.Process.exec</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>spawne&nbsp;{path,&nbsp;args,&nbsp;env</tt>} 
+ <tt>spawne&nbsp;{args,&nbsp;env,&nbsp;path}&nbsp;</tt> 
 </p>
 </li>
 
         <ul>
 
-  Start a new process running the executable specified by <tt>path</tt>   with the arguments <tt>args</tt> and environment <tt>env</tt>.  Like   <tt>Posix.Process.exece</tt>.  
+  starts a new process running the executable specified by <tt>path</tt>   with the arguments <tt>args</tt> and environment <tt>env</tt>.  Like   <tt>Posix.Process.exece</tt>.  
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>spawnp&nbsp;{file,&nbsp;args</tt>} 
+ <tt>spawnp&nbsp;{args,&nbsp;file}&nbsp;</tt> 
 </p>
 </li>
 
         <ul>
 
-  Search the <tt>PATH</tt> environment variable for an executable named   <tt>file</tt>, and start a new process running that executable with the   arguments <tt>args</tt>.  Like <tt>Posix.Process.execp</tt>. 
+  search the <tt>PATH</tt> environment variable for an executable named   <tt>file</tt>, and start a new process running that executable with the   arguments <tt>args</tt>.  Like <tt>Posix.Process.execp</tt>. 
         </ul>
 
 
@@ -109,132 +159,62 @@
     </ul>
 
 
-<h2 id="head-a283e7658f43ceca065ff16e5fc5a2383c955359">Changes since the current public release</h2>
+<h2 id="head-6e157c5da4410b7e9de85f5c93026b9176e69064">Create</h2>
 <p>
-Since the release of MLton 20041109, we have extended <tt>MLTON_PROCESS</tt> with a <tt>create</tt> function similar to <tt>Unix.executeInEnv</tt>, except that it allows more control over the input, output, and error streams. <tt>create</tt> works on all platforms, including Cygwin and MinGW where <tt>Posix.fork</tt> is unavailable. 
+<tt>MLton.Process.create</tt> provides functionality similar to <tt>Unix.executeInEnv</tt>, but provides more control control over the input, output, and error streams.  In addition, <tt>create</tt> works on all platforms, including Cygwin and MinGW (Windows) where <tt>Posix.fork</tt> is unavailable.  For greatest portability programs should still use the standard <tt>Unix.execute</tt>, <tt>Unix.executeInEnv</tt>, and <tt>OS.Process.system</tt>. 
 </p>
 <p>
-The <tt>Unix</tt> module is implemented using <tt>MLton.Process.create</tt>. Hence, for greatest portability programs should now use the standard <tt>Unix.execute</tt>, <tt>Unix.executeInEnv</tt>, and <tt>OS.Process.system</tt>. 
+The following types and sub-structures are used by the <tt>create</tt> function.  They provide static type checking of correct stream usage. 
 </p>
-<p>
-It is only necessary to use <tt>MLton.Process</tt> if you need the additional functionality of <tt>create</tt>.  However, for applications targetting only MLton, <tt>MLton.Process</tt> is more portable than <tt>Posix.fork</tt> which requires POSIX compliance from the host. 
-</p>
+<h3 id="head-6842c74c4d5122bd28c5c4fc9d30c451e8a95d41">Child</h3>
 
-<pre class=code>
-<B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_PROCESS =
-   <B><FONT COLOR="#0000FF">sig</FONT></B>
-      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> pid </FONT></B>=<FONT COLOR="#228B22"><B> Posix.Process.pid
-
-      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> spawn: {path: string, args: string list} -&gt; pid
-      <B><FONT COLOR="#A020F0">val</FONT></B> spawne: {path: string, args: string list, env: string list} -&gt; pid
-      <B><FONT COLOR="#A020F0">val</FONT></B> spawnp: {file: string, args: string list} -&gt; pid
-
-      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('stdin, 'stdout, 'stderr) t
-      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> none
-      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> chain
-      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> any
-
-      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> input
-      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> output
-
-      </FONT></B><B><FONT COLOR="#A020F0">exception</FONT></B><FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">MisuseOfForget</FONT>
-      </FONT></B><B><FONT COLOR="#A020F0">exception</FONT></B><FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">DoublyRedirected</FONT>
-
-      </FONT></B><B><FONT COLOR="#0000FF">structure</FONT></B> Child:
-        <B><FONT COLOR="#0000FF">sig</FONT></B>
-          <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('use, 'dir) t
-
-          </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> binIn: (BinIO.instream, input) t -&gt; BinIO.instream
-          <B><FONT COLOR="#A020F0">val</FONT></B> binOut: (BinIO.outstream, output) t -&gt; BinIO.outstream
-          <B><FONT COLOR="#A020F0">val</FONT></B> textIn: (TextIO.instream, input) t -&gt; TextIO.instream
-          <B><FONT COLOR="#A020F0">val</FONT></B> textOut: (TextIO.outstream, output) t -&gt; TextIO.outstream
-          <B><FONT COLOR="#A020F0">val</FONT></B> fd: (Posix.FileSys.file_desc, 'dir) t -&gt; Posix.FileSys.file_desc
-
-          <B><FONT COLOR="#A020F0">val</FONT></B> remember: (any, 'dir) t -&gt; ('use, 'dir) t
-        <B><FONT COLOR="#0000FF">end</FONT></B>
-
-      <B><FONT COLOR="#0000FF">structure</FONT></B> Param:
-        <B><FONT COLOR="#0000FF">sig</FONT></B>
-          <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> ('use, 'dir) t
-
-          </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> null: (none, 'dir) t
-          <B><FONT COLOR="#A020F0">val</FONT></B> self: (none, 'dir) t
-          <B><FONT COLOR="#A020F0">val</FONT></B> file: string -&gt; (none, 'dir) t
-          <B><FONT COLOR="#A020F0">val</FONT></B> child: (chain, 'dir) Child.t -&gt; (none, 'dir) t
-          <B><FONT COLOR="#A020F0">val</FONT></B> pipe: ('use, 'dir) t
-          <B><FONT COLOR="#A020F0">val</FONT></B> fd: Posix.FileSys.file_desc -&gt; (none, 'dir) t
-
-          <B><FONT COLOR="#A020F0">val</FONT></B> forget: ('use, 'dir) t -&gt; (any, 'dir) t
-        <B><FONT COLOR="#0000FF">end</FONT></B>
-
-      <B><FONT COLOR="#A020F0">val</FONT></B> create:
-         {args: string list,
-          path: string,
-          env: string list option,
-          stdin: ('stdin, input) Param.t,
-          stdout: ('stdout, output) Param.t}
-          stderr: ('stderr, output) Param.t,
-         -&gt; ('stdin, 'stdout, 'stderr) t
-
-      <B><FONT COLOR="#A020F0">val</FONT></B> getStdin:  ('stdin, 'stdout, 'stderr) t -&gt; ('stdin, output) Child.t
-      <B><FONT COLOR="#A020F0">val</FONT></B> getStdout: ('stdin, 'stdout, 'stderr) t -&gt; ('stdout, input) Child.t
-      <B><FONT COLOR="#A020F0">val</FONT></B> getStderr: ('stdin, 'stdout, 'stderr) t -&gt; ('stderr, input) Child.t
-
-      <B><FONT COLOR="#A020F0">val</FONT></B> kill: ('stdin, 'stdout, 'stderr) t * Posix.Signal.signal -&gt; unit
-      <B><FONT COLOR="#A020F0">val</FONT></B> reap: ('stdin, 'stdout, 'stderr) t -&gt; Posix.Process.exit_status
-   <B><FONT COLOR="#0000FF">end</FONT></B>
-</PRE>
-<p>
- 
-</p>
-
     <ul>
 
     <li>
 <p>
- <tt>type&nbsp;('stdin,&nbsp;'stdout,&nbsp;'stderr)&nbsp;t</tt> 
+ <tt>('use,&nbsp;'dir)&nbsp;Child.t</tt> 
 </p>
 </li>
 
         <ul>
 
-  This type represents a handle to a child process. The three polymorphic   types capture how the named stream of the child process may be used. 
+  This represents a handle to one of a child's standard streams. The   <tt>'dir</tt> is viewed with respect to the parent. Thus a    <tt>('a,&nbsp;input)&nbsp;Child.t</tt> handle means that the parent may input the   output from the child. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>type&nbsp;none</tt> 
+ <tt>Child.{bin,text}{In,Out}&nbsp;h</tt> 
 </p>
 </li>
 
         <ul>
 
-  The type <tt>none</tt> means that the child process's stream my not be used   by the parent process. This happens when the child process is connected   directly to some source. 
+  These functions take a handle and bind it to a stream of the named type.   The type system will detect attempts to reverse the direction of a stream   or to use the same stream in multiple, incompatible ways. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>type&nbsp;chain</tt> 
+ <tt>Child.fd&nbsp;h</tt> 
 </p>
 </li>
 
         <ul>
 
-  The type <tt>chain</tt> means that the child process's stream was connected   via a pipe to the parent process. The parent process may pass this pipe   in turn to another child, thus chaining them together. This use sets the   polymorphic type of the connected stream to <tt>chain</tt>. 
+  This function behaves like the other <tt>Child.*</tt> functions; it   opens a stream. However, it does not enforce that you read or write   from the handle. If you use the descriptor in an inappropriate   direction, the behavior is undefined. Furthermore, this function   may potentially be unavailable on future MLton host platforms. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>type&nbsp;any</tt> 
+ <tt>Child.remember&nbsp;h</tt> 
 </p>
 </li>
 
         <ul>
 
-  In situations where an application does not want the type system to   force correct usage, this placeholder type can bypass it. See   <tt>Child.remember</tt> and <tt>Param.forget</tt>. 
+  This function takes a stream of use <tt>any</tt> and resets the use of   the stream so that the stream may be used by <tt>Child.*</tt>. An   <tt>any</tt> stream may have had use <tt>none</tt> or <tt>'use</tt> prior to   calling <tt>Param.forget</tt>. If the stream was <tt>none</tt> and is   used, <tt>MisuseOfForget</tt> is raised. 
         </ul>
 
 
@@ -242,189 +222,205 @@
     </ul>
 
 
-<p>
-The types <tt>BinIO.instream</tt>, <tt>BinIO.outstream</tt>, <tt>TextIO.instream</tt>, <tt>TextIO.outstream</tt>, and <tt>Posix.FileSys.file_desc</tt> are also vaild uses to which child streams may be put. 
-</p>
+<h3 id="head-0f332eeefd007bb0043ccb46738196508c6a602b">Param</h3>
 
     <ul>
 
     <li>
 <p>
- <tt>type&nbsp;input,&nbsp;output</tt> 
+ <tt>('use,&nbsp;'dir)&nbsp;Param.t</tt> 
 </p>
 </li>
 
         <ul>
 
-  These two types take note of the direction a stream flows.   It is used as a part of <tt>Param.t</tt> and <tt>Child.t</tt> and is detailed   there. 
+  This is a handle to an input/output source and will be passed to the   created child process. The <tt>'dir</tt> is relative to the child   process.  Input means that the child process will read from this   stream. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>exception&nbsp;MisuseOfForget</tt> 
+ <tt>Param.child&nbsp;h</tt> 
 </p>
 </li>
 
         <ul>
 
-  If <tt>Child.remember</tt> and <tt>Param.forget</tt> are used to bypass the   normal type checking, this may be raised. This exception will only be   raised in cases where the <tt>forget</tt> mechanism allows a misuse that   would be impossible with the type-safe versions. 
+  Connect the stream of the new child process to the stream of a   previously created child process. A single child stream should be   connected to only one child process or else <tt>DoublyRedirected</tt>   will be raised. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>exception&nbsp;DoublyRedirected</tt> 
+ <tt>Param.fd&nbsp;fd</tt> 
 </p>
 </li>
 
         <ul>
 
-  If a stream connected to a child process is redirected to two separate   child processes, this exception is raised. It is safe, though bad style,   to use the a <tt>Child.t</tt> with the same <tt>Child.*</tt> method repeatedly. 
+  This creates a stream from the provided file descriptor which will   be closed when <tt>create</tt> is called. This function may not be   available on future MLton host platforms. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>('use,&nbsp;'dir)&nbsp;Child.t</tt> 
+ <tt>Param.forget&nbsp;h</tt> 
 </p>
 </li>
 
         <ul>
 
-  This represents a handle to one of a child's standard streams. The 'dir   is viewed with respect to the parent. Thus a <tt>('a,&nbsp;input)&nbsp;Child.t</tt>   handle means that the parent may input the output from the child. 
+  This hides the type of the actual parameter as <tt>any</tt>. This is   useful if you are implementing an application which conditionally   attaches the child process to files or pipes. However, you must   ensure that your use after <tt>Child.remember</tt> matches the original   type. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Child.{bin,text}{In,Out</tt>} 
+ <tt>Param.file&nbsp;s</tt> 
 </p>
 </li>
 
         <ul>
 
-  These methods take a handle and bind it to a SML stream of the named type.   The type system will detect attempts to reverse the direction of a stream   or to use the same stream in multiple, incompatible ways. 
+  Open the given file and connect it to the child process. Note that   the file will be opened only when <tt>create</tt> is called. So any   exceptions will be raised there and not by this function. If used   for <tt>input</tt>, the file is opened read-only. If used for   <tt>output</tt>, the file is opened read-write. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Child.fd</tt> 
+ <tt>Param.null</tt> 
 </p>
 </li>
 
         <ul>
 
-  This method behaves like the other <tt>Child.*</tt> methods; it opens a   stream. However, it does not enforce that you read or write from the   handle. If you use the descriptor in an appropriate direction, the   behaviour is undefined. Furthermore, this method may potentially be   unavailable on future MLton host platforms. 
+  In some situations, the child process should have its output   discarded.  The <tt>null</tt> param when passed as <tt>stdout</tt> or   <tt>stderr</tt> does this.  When used for <tt>stdin</tt>, the child   process will either receive <tt>EOF</tt> or a failure condition if it   attempts to read from <tt>stdin</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Child.remember</tt> 
+ <tt>Param.pipe</tt> 
 </p>
 </li>
 
         <ul>
 
-  This method takes a stream of use <tt>any</tt> and resets the use of the   stream so that the stream may be used by <tt>Child.*</tt>. An <tt>any</tt>   stream may have had use <tt>none</tt> or <tt>'use</tt> prior to calling   <tt>Param.forget</tt>. If the stream was <tt>none</tt> and is used,   <tt>MisuseOfForget</tt> is raised. 
+  This will connect the input/output of the child process to a pipe   which the parent process holds. This may later form the input to one   of the <tt>Child.*</tt> functions and/or the <tt>Param.child</tt>   function. 
         </ul>
 
 
-    <li class="gap">
+
+    </ul>
+
+
+<h3 id="head-12f4c13a6a06f999cc56eb966c94f71ef2658a3f">Process</h3>
+
+    <ul>
+
+    <li>
 <p>
- <tt>('use,&nbsp;'dir)&nbsp;Param.t</tt> 
+ <tt>type&nbsp;('stdin,&nbsp;'stdout,&nbsp;'stderr)&nbsp;t</tt> 
 </p>
 </li>
 
         <ul>
 
-  This is a handle to an input/output source which will be passed to the   created child processs. The <tt>'dir</tt> is relative to the child process.   Input means that the child process will read from this stream. 
+  represents a handle to a child process.  The type arguments capture   how the named stream of the child process may be used. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Param.null</tt> 
+ <tt>type&nbsp;any</tt> 
 </p>
 </li>
 
         <ul>
 
-  In some situations, the child process should have its output discarded.   The null param when passed as <tt>stdout</tt> or <tt>stderr</tt> does this.   When used for <tt>stdin</tt>, the child process will either receive EOF   or a failure condition if it attempts to read from <tt>stdin</tt>. 
+  bypasses the type system in situations where an application does not   want the it to enforce correct usage.  See <tt>Child.remember</tt> and   <tt>Param.forget</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Param.file</tt> 
+ <tt>type&nbsp;chain</tt> 
 </p>
 </li>
 
         <ul>
 
-  Open the given file and connect it to the child process. Note that the   file will be opened only when <tt>create</tt> is called. So any exceptions   will be raised there and not by this method. If used for <tt>input</tt>, the   file is opened read-only. If used for <tt>output</tt>, the file is opened   read-write. 
+  means that the child process's stream was connected via a pipe to   the parent process. The parent process may pass this pipe in turn to   another child, thus chaining them together. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Param.child</tt> 
+ <tt>type&nbsp;input,&nbsp;output</tt> 
 </p>
 </li>
 
         <ul>
 
-  Connect the stream of the new child process to the stream of a previously   created child process. A single child stream should be connected to only   one child process or else <tt>DoublyRedirected</tt> will be raised. 
+  record the direction that a stream flows.  They are used as a part   of <tt>Param.t</tt> and <tt>Child.t</tt> and is detailed there. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Param.pipe</tt> 
+ <tt>type&nbsp;none</tt> 
 </p>
 </li>
 
         <ul>
 
-  This will connect the input/output of the child process to a pipe which   the parent process holds. This may later form the input to one of the   <tt>Child.*</tt> methods and/or the <tt>Param.child</tt> method. 
+  means that the child process's stream my not be used by the parent   process.  This happens when the child process is connected directly   to some source. 
         </ul>
 
 
-    <li class="gap">
+
+    </ul>
+
+
 <p>
- <tt>Param.fd</tt> 
+The types <tt>BinIO.instream</tt>, <tt>BinIO.outstream</tt>, <tt>TextIO.instream</tt>, <tt>TextIO.outstream</tt>, and <tt>Posix.FileSys.file_desc</tt> are also valid types with which to instantiate child streams. 
 </p>
+
+    <ul>
+
+    <li>
+<p>
+ <tt>exception&nbsp;MisuseOfForget</tt> 
+</p>
 </li>
 
         <ul>
 
-  This creates a stream from the provided file descriptor which will be   closed when <tt>create</tt> is called. This method may not be available on   future MLton host platforms. 
+  may be raised if <tt>Child.remember</tt> and <tt>Param.forget</tt> are   used to bypass the normal type checking.  This exception will only   be raised in cases where the <tt>forget</tt> mechanism allows a misuse   that would be impossible with the type-safe versions. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>Param.forget</tt> 
+ <tt>exception&nbsp;DoublyRedirected</tt> 
 </p>
 </li>
 
         <ul>
 
-  This hides the type of the actual parameter as <tt>any</tt>. This is useful   if you are implementing an application which conditionally attaches the   child process to files or pipes. However, you must ensure that your use   after <tt>Child.remember</tt> matches the original type. 
+  raised if a stream connected to a child process is redirected to two   separate child processes.  It is safe, though bad style, to use the   a <tt>Child.t</tt> with the same <tt>Child.*</tt> function repeatedly. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>create</tt> 
+ <tt>create&nbsp;{args,&nbsp;path,&nbsp;env,&nbsp;stderr,&nbsp;stdin,&nbsp;stdout}&nbsp;</tt> 
 </p>
 </li>
 
         <ul>
 
-  Start a child process with the given command-line <tt>args</tt> (excluding   the program name). <tt>path</tt> should be an absolute path to the executable   run in the new child process; relative paths work, but are less safe.   Optionally, the environment may be overriden with <tt>env</tt> where each   string element has the form <tt>"key=value"</tt>. The <tt>std*</tt> options   must be provided by the <tt>Param.*</tt> methods documented above. <p>
+  starts a child process with the given command-line <tt>args</tt>   (excluding the program name). <tt>path</tt> should be an absolute path   to the executable run in the new child process; relative paths work,   but are less robust.  Optionally, the environment may be overridden   with <tt>env</tt> where each string element has the form   <tt>"key=value"</tt>. The <tt>std*</tt> options must be provided by the   <tt>Param.*</tt> functions documented above. <p>
   Processes which are <tt>create</tt>d must be either <tt>reap</tt>ed or   <tt>kill</tt>ed. 
 </p>
 
@@ -433,37 +429,37 @@
 
     <li class="gap">
 <p>
- <tt>getStd{in,out,err</tt>} 
+ <tt>getStd{in,out,err}&nbsp;proc</tt> 
 </p>
 </li>
 
         <ul>
 
-  Get a handle to the specified stream. These should be used by the   <tt>Child.*</tt> methods. Failure to use a stream connected via pipe to a   child process may result in runtime dead-lock and elicts a compiler   warning. 
+  gets a handle to the specified stream. These should be used by the   <tt>Child.*</tt> functions. Failure to use a stream connected via pipe   to a child process may result in runtime dead-lock and elicits a   compiler warning. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>kill</tt> 
+ <tt>kill&nbsp;(proc,&nbsp;sig)</tt> 
 </p>
 </li>
 
         <ul>
 
-  Terminate the child process immediately.   The signal may or may not mean anything depending on the host platform.   A good value is <tt>Posix.Signal.term</tt>. 
+  terminates the child process immediately.   The signal may or may not mean anything depending on the host platform.   A good value is <tt>Posix.Signal.term</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>reap</tt> 
+ <tt>reap&nbsp;proc</tt> 
 </p>
 </li>
 
         <ul>
 
-  Wait for the child process to terminate and return its exit status. 
+  waits for the child process to terminate and return its exit status. 
         </ul>
 
 
@@ -473,22 +469,53 @@
 
 <h2 id="head-1bd1007a907ddfb4201460172ceb074df91cb3a0">Important usage notes</h2>
 <p>
-When building an application with many pipes between child processes, it is important to ensure that there are no cycles in the undirected pipe graph. If this property is not maintained, deadlocks are a very serious potential bug which may only appear under difficult to reproduce conditions. 
+When building an application with many pipes between child processes, it is important to ensure that there are no cycles in the undirected pipe graph.  If this property is not maintained, deadlocks are a very serious potential bug which may only appear under difficult to reproduce conditions. 
 </p>
 <p>
-The danger lies in that most operating systems implement pipes with a fixed buffer size. If process A has two output pipes which process B reads, it can happen that process A blocks writing to pipe 2 because it is full while process B blocks reading from pipe 1 because it is empty. This same situation can happen with any undirected cycle formed between processes (vertexes) and pipes  (undirected edges) in the graph. 
+The danger lies in that most operating systems implement pipes with a fixed buffer size. If process A has two output pipes which process B reads, it can happen that process A blocks writing to pipe 2 because it is full while process B blocks reading from pipe 1 because it is empty. This same situation can happen with any undirected cycle formed between processes (vertexes) and pipes (undirected edges) in the graph. 
 </p>
 <p>
-It is possible to make this safe using low-level I/O primitives for polling. However, these primitives are not very portable and difficult to use properly. A far better approach is to make sure you never create a cycle in the first  place. 
+It is possible to make this safe using low-level I/O primitives for polling.  However, these primitives are not very portable and difficult to use properly.  A far better approach is to make sure you never create a cycle in the first place. 
 </p>
 <p>
-For these reasons, the Unix.executeInEnv is a very dangerous method. Be  careful when using it to ensure that the child process only operates on  either <tt>stdin</tt> or <tt>stdout</tt>, but not both. 
+For these reasons, the <tt>Unix.executeInEnv</tt> is a very dangerous function. Be careful when using it to ensure that the child process only operates on either <tt>stdin</tt> or <tt>stdout</tt>, but not both. 
 </p>
+<h2 id="head-b1a8792f7ebf2c8e409e3a2a6fb1080258106995">Example use of MLton.Process.create</h2>
+<p>
+The following example program launches the <tt>ipconfig</tt> utility, pipes its output through <tt>grep</tt>, and then reads the result back into the program. 
+</p>
+
+<pre class=code>
+<B><FONT COLOR="#0000FF">open</FONT></B> MLton.Process
+<B><FONT COLOR="#A020F0">val</FONT></B> p = 
+        create {args = [ <FONT COLOR="#BC8F8F"><B>&quot;/all&quot;</FONT></B> ],
+                env = NONE,
+                path = <FONT COLOR="#BC8F8F"><B>&quot;C:\\WINDOWS\\system32\\ipconfig.exe&quot;</FONT></B>,
+                stderr = Param.self,
+                stdin = Param.null,
+                stdout = Param.pipe}
+<B><FONT COLOR="#A020F0">val</FONT></B> q =
+        create {args = [ <FONT COLOR="#BC8F8F"><B>&quot;IP-Ad&quot;</FONT></B> ],
+                env = NONE,
+                path = <FONT COLOR="#BC8F8F"><B>&quot;C:\\msys\\bin\\grep.exe&quot;</FONT></B>,
+                stderr = Param.self,
+                stdin = Param.child (getStdout p),
+                stdout = Param.pipe}
+<B><FONT COLOR="#A020F0">fun</FONT></B> suck h =
+        <B><FONT COLOR="#A020F0">case</FONT></B> TextIO.inputLine h <B><FONT COLOR="#A020F0">of</FONT></B>
+                NONE =&gt; ()
+                | SOME s =&gt; (print (<FONT COLOR="#BC8F8F"><B>&quot;'&quot;</FONT></B> ^ s ^ <FONT COLOR="#BC8F8F"><B>&quot;'\n&quot;</FONT></B>); suck h)
+
+<B><FONT COLOR="#A020F0">val</FONT></B> () = suck (Child.textIn (getStdout q))
+</PRE>
+<p>
+ 
+</p>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2004-12-07 22:23:51 by <span title="ce2.hrz.tu-darmstadt.de"><a href="WesleyTerpstra">WesleyTerpstra</a></span>.
+Last edited on 2005-12-02 04:22:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProfile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProfile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonProfile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -71,7 +71,7 @@
  
 </p>
 <p>
-<tt>MLton.Profile</tt> provides <a href="Profiling">Profiling</a> control from within the program, allowing you to profile individual portions of your program. With <tt>MLton.Profile</tt>, you can create many units of profiling data (essentially, mappings from functions to counts) during a run of a program, to switch between them while the program is running, and to output multiple <tt>mlmon.out</tt> files. 
+<tt>MLton.Profile</tt> provides <a href="Profiling">Profiling</a> control from within the program, allowing you to profile individual portions of your program. With <tt>MLton.Profile</tt>, you can create many units of profiling data (essentially, mappings from functions to counts) during a run of a program, switch between them while the program is running, and output multiple <tt>mlmon.out</tt> files. 
 </p>
 
     <ul>
@@ -84,7 +84,7 @@
 
             <ul>
 
-   A compile-time constant that is true when compiling     <tt>-profile&nbsp;time</tt> or <tt>-profile&nbsp;alloc</tt>. 
+   a compile-time constant that is false only when compiling     <tt>-profile&nbsp;no</tt>. 
             </ul>
 
 
@@ -96,7 +96,7 @@
 
             <ul>
 
-   The type of a unit of profiling data.    In order to most efficiently execute non-profiled programs,    when compiling <tt>-profile&nbsp;no</tt> (the default), <tt>Data.t</tt> is    equivalent to <tt>unit&nbsp;ref</tt>.  
+   the type of a unit of profiling data.    In order to most efficiently execute non-profiled programs,    when compiling <tt>-profile&nbsp;no</tt> (the default), <tt>Data.t</tt> is    equivalent to <tt>unit&nbsp;ref</tt>.  
             </ul>
 
 
@@ -108,7 +108,7 @@
 
             <ul>
 
-   Returns true if the <tt>x</tt> and <tt>y</tt> are the same unit of    profiling data. 
+   returns true if the <tt>x</tt> and <tt>y</tt> are the same unit of    profiling data. 
             </ul>
 
 
@@ -120,7 +120,7 @@
 
             <ul>
 
-   Frees the memory associated with the unit of profiling data    <tt>x</tt>.  It is an error to free the current unit of profiling data    or to free a previously freed unit of profiling data.  When    compiling <tt>-profile&nbsp;no</tt>, <tt>Data.free&nbsp;x</tt> is a no-op. 
+   frees the memory associated with the unit of profiling data    <tt>x</tt>.  It is an error to free the current unit of profiling data    or to free a previously freed unit of profiling data.  When    compiling <tt>-profile&nbsp;no</tt>, <tt>Data.free&nbsp;x</tt> is a no-op. 
             </ul>
 
 
@@ -132,7 +132,7 @@
 
             <ul>
 
-   Returns a new unit of profiling data.  Each unit of profiling data    is allocated from the process address space (but is <em>not</em> in the    MLton heap) and consumes memory proportional to the number of    source functions.  When compiling <tt>-profile&nbsp;no</tt>,    <tt>Data.malloc&nbsp;()</tt> is equivalent to allocating a new <tt>unit&nbsp;ref</tt>. 
+   returns a new unit of profiling data.  Each unit of profiling data    is allocated from the process address space (but is <em>not</em> in the    MLton heap) and consumes memory proportional to the number of    source functions.  When compiling <tt>-profile&nbsp;no</tt>,    <tt>Data.malloc&nbsp;()</tt> is equivalent to allocating a new <tt>unit&nbsp;ref</tt>. 
             </ul>
 
 
@@ -144,7 +144,7 @@
 
             <ul>
 
-   Writes the accumulated ticks in the unit of profiling data <tt>x</tt>    to file <tt>f</tt>.  It is an error to write a previously freed unit    of profiling data.  When compiling <tt>-profile&nbsp;no</tt>,     <tt>write&nbsp;(x,&nbsp;f)</tt> is a no-op.  A profiled program will always    write the current unit of profiling data at program exit to a file    named <tt>mlmon.out</tt>.  
+   writes the accumulated ticks in the unit of profiling data <tt>x</tt>    to file <tt>f</tt>.  It is an error to write a previously freed unit    of profiling data.  When compiling <tt>-profile&nbsp;no</tt>,     <tt>write&nbsp;(x,&nbsp;f)</tt> is a no-op.  A profiled program will always    write the current unit of profiling data at program exit to a file    named <tt>mlmon.out</tt>.  
             </ul>
 
 
@@ -156,7 +156,7 @@
 
             <ul>
 
-   Runs <tt>f</tt> with <tt>d</tt> as the unit of profiling data, and    returns the result of <tt>f</tt> after restoring the current unit of    profiling data.  When compiling <tt>-profile&nbsp;no</tt>,     <tt>withData&nbsp;(d,&nbsp;f)</tt> is equivalent to <tt>f&nbsp;()</tt>. 
+   runs <tt>f</tt> with <tt>d</tt> as the unit of profiling data, and    returns the result of <tt>f</tt> after restoring the current unit of    profiling data.  When compiling <tt>-profile&nbsp;no</tt>,     <tt>withData&nbsp;(d,&nbsp;f)</tt> is equivalent to <tt>f&nbsp;()</tt>. 
             </ul>
 
 
@@ -254,5 +254,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:33:24 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 22:21:31 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRandom
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRandom	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRandom	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -87,7 +87,7 @@
 
         <ul>
 
-  return a string of length <tt>n</tt> of random alphanumeric   characters.  
+  returns a string of length <tt>n</tt> of random alphanumeric   characters.  
         </ul>
 
 
@@ -99,7 +99,7 @@
 
         <ul>
 
-  return the next pseudrandom number. 
+  returns the next pseudo-random number. 
         </ul>
 
 
@@ -111,7 +111,7 @@
 
         <ul>
 
-  return a random word from <tt>/dev/random</tt>.  Useful as an arg to   <tt>srand</tt>.  If <tt>/dev/random</tt> can not be read from,    <tt>seed&nbsp;()</tt> returns <tt>NONE</tt>.  A call to <tt>seed</tt> may block   until enough random bits are available. 
+  returns a random word from <tt>/dev/random</tt>.  Useful as an arg to   <tt>srand</tt>.  If <tt>/dev/random</tt> can not be read from,    <tt>seed&nbsp;()</tt> returns <tt>NONE</tt>.  A call to <tt>seed</tt> may block   until enough random bits are available. 
         </ul>
 
 
@@ -123,7 +123,7 @@
 
         <ul>
 
-  set the seed used by <tt>rand</tt> to <tt>w</tt>. 
+  sets the seed used by <tt>rand</tt> to <tt>w</tt>. 
         </ul>
 
 
@@ -135,7 +135,7 @@
 
         <ul>
 
-  return a random word from <tt>/dev/urandom</tt>.  Useful as an arg to   <tt>srand</tt>.  If <tt>/dev/urandom</tt> can not be read from,    <tt>useed&nbsp;()</tt> returns <tt>NONE</tt>.  A call to <tt>useed</tt> will never   block -- it will instead return lower quality random bits. </ul>
+  returns a random word from <tt>/dev/urandom</tt>.  Useful as an arg to   <tt>srand</tt>.  If <tt>/dev/urandom</tt> can not be read from,    <tt>useed&nbsp;()</tt> returns <tt>NONE</tt>.  A call to <tt>useed</tt> will never   block -- it will instead return lower quality random bits. </ul>
 
 </ul>
 
@@ -145,5 +145,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:28:04 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:22:31 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRlimit
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRlimit	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRlimit	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,24 +54,21 @@
 <B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_RLIMIT =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
       <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> rlim </FONT></B>=<FONT COLOR="#228B22"><B> word
+      </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> t
                
-      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> infinity: rlim
-
-      <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> t
-               
       </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> coreFileSize: t        <I><FONT COLOR="#B22222">(* CORE    max core file size *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> cpuTime: t             <I><FONT COLOR="#B22222">(* CPU     CPU time in seconds *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> dataSize: t            <I><FONT COLOR="#B22222">(* DATA    max data size *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> fileSize: t            <I><FONT COLOR="#B22222">(* FSIZE   Maximum filesize *)</FONT></I>
+      <B><FONT COLOR="#A020F0">val</FONT></B> get: t -&gt; {hard: rlim, soft: rlim}
+      <B><FONT COLOR="#A020F0">val</FONT></B> infinity: rlim
       <B><FONT COLOR="#A020F0">val</FONT></B> lockedInMemorySize: t  <I><FONT COLOR="#B22222">(* MEMLOCK max locked address space *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> numFiles: t            <I><FONT COLOR="#B22222">(* NOFILE  max number of open files *)</FONT></I>  
       <B><FONT COLOR="#A020F0">val</FONT></B> numProcesses: t        <I><FONT COLOR="#B22222">(* NPROC   max number of processes *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> residentSetSize: t     <I><FONT COLOR="#B22222">(* RSS     max resident set size *)</FONT></I>
+      <B><FONT COLOR="#A020F0">val</FONT></B> set: t * {hard: rlim, soft: rlim} -&gt; unit
       <B><FONT COLOR="#A020F0">val</FONT></B> stackSize: t           <I><FONT COLOR="#B22222">(* STACK   max stack size *)</FONT></I>
       <B><FONT COLOR="#A020F0">val</FONT></B> virtualMemorySize: t   <I><FONT COLOR="#B22222">(* AS      virtual memory limit *)</FONT></I>
-      
-      <B><FONT COLOR="#A020F0">val</FONT></B> get: t -&gt; {hard: rlim, soft: rlim}
-      <B><FONT COLOR="#A020F0">val</FONT></B> set: t * {hard: rlim, soft: rlim} -&gt; unit
    <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
 <p>
@@ -97,37 +94,37 @@
 
     <li class="gap">
 <p>
- <tt>infinity</tt> 
+ <tt>type&nbsp;t</tt> 
 </p>
 </li>
 
         <ul>
 
-  indicates that a resource is unlimited. 
+  the types of resources that can be inspected and modified. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>type&nbsp;t</tt> 
+ <tt>get&nbsp;r</tt> 
 </p>
 </li>
 
         <ul>
 
-  the types of resources that can be inspected and modified. 
+  returns the current hard and soft limits for resource <tt>r</tt>. May   raise <tt>OS.SysErr</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>get&nbsp;r</tt> 
+ <tt>infinity</tt> 
 </p>
 </li>
 
         <ul>
 
-  returns the current hard and soft limits for resource <tt>r</tt>. May   raise <tt>OS.SysErr</tt>. 
+  indicates that a resource is unlimited. 
         </ul>
 
 
@@ -149,5 +146,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:28:25 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 22:54:25 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRusage
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRusage	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonRusage	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -57,9 +57,7 @@
                 stime: Time.time} <I><FONT COLOR="#B22222">(* system time *)</FONT></I>
 
       </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> measureGC: bool -&gt; unit         
-      <B><FONT COLOR="#A020F0">val</FONT></B> rusage: unit -&gt; {children: t,
-                           gc: t,
-                           self: t}
+      <B><FONT COLOR="#A020F0">val</FONT></B> rusage: unit -&gt; {children: t, gc: t, self: t}
    <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
 <p>
@@ -88,7 +86,7 @@
 
         <ul>
 
-  controls whether garbage collection time is measured during program execution.  This affects the behavior of both <tt>rusage</tt> and <tt>Timer.checkCPUTimes</tt>.  Note that garbage collection time is always measured when either <tt>gc-messages</tt> or <tt>gc-summary</tt> is given as a runtime system option. 
+  controls whether garbage collection time is measured during program   execution.  This affects the behavior of both <tt>rusage</tt> and   <tt>Timer.checkCPUTimes</tt>.  Note that garbage collection time is   always measured when either <tt>gc-messages</tt> or <tt>gc-summary</tt> is   given as a <a href="RunTimeOptions">runtime system option</a>. 
         </ul>
 
 
@@ -110,5 +108,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-04 00:32:18 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 22:56:24 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSignal
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSignal	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSignal	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -244,7 +244,7 @@
 
         <ul>
 
-  block all signals in <tt>m</tt>. 
+  blocks all signals in <tt>m</tt>. 
         </ul>
 
 
@@ -256,7 +256,7 @@
 
         <ul>
 
-  get the signal mask <tt>m</tt>, i.e. a signal is blocked if and only   if it is in <tt>m</tt>. 
+  gets the signal mask <tt>m</tt>, i.e. a signal is blocked if and only   if it is in <tt>m</tt>. 
         </ul>
 
 
@@ -292,7 +292,7 @@
 
         <ul>
 
-  set the signal mask to <tt>m</tt>, i.e. a signal is blocked if and only   if it is in <tt>m</tt>. 
+  sets the signal mask to <tt>m</tt>, i.e. a signal is blocked if and only   if it is in <tt>m</tt>. 
         </ul>
 
 
@@ -316,7 +316,7 @@
 
         <ul>
 
-  unblock all signals in <tt>m</tt>. 
+  unblocks all signals in <tt>m</tt>. 
         </ul>
 
 
@@ -340,7 +340,7 @@
 
         <ul>
 
-  returns the signal mask <tt>m</tt> corresponding to the currently handled   signals; i.e., a signal is handled if and only if it is im <tt>m</tt>. 
+  returns the signal mask <tt>m</tt> corresponding to the currently handled   signals; i.e., a signal is handled if and only if it is in <tt>m</tt>. 
         </ul>
 
 
@@ -410,7 +410,7 @@
 
 <h2 id="head-f8a475209a6f55001051eae0624aca8b3a75b651">Interruptible System Calls</h2>
 <p>
-Signal handling interacts in a non-trivial way with those functions in the <a href="BasisLibrary"> SML Basis Library</a> that correspond directly to interruptible system calls (a subset of those functions that may raise <tt>OS.SysError</tt>). The desire is that these functions should have predictable semantics. The principal concerns are: 
+Signal handling interacts in a non-trivial way with those functions in the <a href="BasisLibrary">Basis Library</a> that correspond directly to interruptible system calls (a subset of those functions that may raise <tt>OS.SysError</tt>).  The desire is that these functions should have predictable semantics.  The principal concerns are: 
 </p>
 
     <ol type="1">
@@ -440,5 +440,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:33:02 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:22:43 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSocket
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSocket	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSocket	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -57,6 +57,10 @@
          <B><FONT COLOR="#0000FF">sig</FONT></B>
             <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> word
          </FONT></B><B><FONT COLOR="#0000FF">end</FONT></B>
+      <B><FONT COLOR="#0000FF">structure</FONT></B> Ctl:
+         <B><FONT COLOR="#0000FF">sig</FONT></B>
+            <B><FONT COLOR="#A020F0">val</FONT></B> getERROR: ('a, 'b) Socket.sock -&gt; (string * int option) option
+         <B><FONT COLOR="#0000FF">end</FONT></B>
       <B><FONT COLOR="#0000FF">structure</FONT></B> Host:
          <B><FONT COLOR="#0000FF">sig</FONT></B>
             <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> {name: string}
@@ -73,6 +77,7 @@
 
       </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> accept: t -&gt; Address.t * Port.t * TextIO.instream * TextIO.outstream
       <B><FONT COLOR="#A020F0">val</FONT></B> connect: string * Port.t -&gt; TextIO.instream * TextIO.outstream
+      <B><FONT COLOR="#A020F0">val</FONT></B> fdToSock: Posix.FileSys.file_desc -&gt; ('a, 'b) Socket.sock
       <B><FONT COLOR="#A020F0">val</FONT></B> listen: unit -&gt; Port.t * t
       <B><FONT COLOR="#A020F0">val</FONT></B> listenAt: Port.t -&gt; t
       <B><FONT COLOR="#A020F0">val</FONT></B> shutdownRead: TextIO.instream -&gt; unit
@@ -102,13 +107,25 @@
 
     <li class="gap">
 <p>
+ <tt>Ctl.getERROR&nbsp;s</tt> 
+</p>
+</li>
+
+        <ul>
+
+  like the Basis Library's <tt>Socket.Ctl.getERROR</tt>, except that it   returns more information.  <tt>NONE</tt> means that there was no error,   and <tt>SOME</tt> means that there was an error, and provides the error   message and error code, if any. 
+        </ul>
+
+
+    <li class="gap">
+<p>
  <tt>Host.getByAddress&nbsp;a</tt> 
 </p>
 </li>
 
         <ul>
 
-  lookup the hostname (using <tt>gethostbyaddr</tt>) corresponding to   <tt>a</tt>.  
+  looks up the hostname (using <tt>gethostbyaddr</tt>) corresponding to   <tt>a</tt>.  
         </ul>
 
 
@@ -120,7 +137,7 @@
 
         <ul>
 
-  lookup the hostname (using <tt>gethostbyname</tt>) corresponding to   <tt>s</tt>.  
+  looks up the hostname (using <tt>gethostbyname</tt>) corresponding to   <tt>s</tt>.  
         </ul>
 
 
@@ -156,7 +173,7 @@
 
         <ul>
 
-  accept a connection on socket <tt>s</tt> and return the address and   port of the connecting socket, as well as streams corresponding to   the connection. 
+  accepts a connection on socket <tt>s</tt> and return the address and   port of the connecting socket, as well as streams corresponding to   the connection. 
         </ul>
 
 
@@ -168,19 +185,31 @@
 
         <ul>
 
-  connect to host <tt>h</tt> on port <tt>p</tt>, returning the streams   corresponding to the connection. 
+  connects to host <tt>h</tt> on port <tt>p</tt>, returning the streams   corresponding to the connection. 
         </ul>
 
 
     <li class="gap">
 <p>
+ <tt>fdToSock&nbsp;fd</tt> 
+</p>
+</li>
+
+        <ul>
+
+  coerces a file descriptor to a socket. 
+        </ul>
+
+
+    <li class="gap">
+<p>
  <tt>listen&nbsp;()</tt> 
 </p>
 </li>
 
         <ul>
 
-  listen to a port chosen by the system.  Returns the port and the socket. 
+  listens to a port chosen by the system.  Returns the port and the   socket. 
         </ul>
 
 
@@ -192,7 +221,7 @@
 
         <ul>
 
-  listen to port <tt>p</tt>.  Returns the socket. 
+  listens to port <tt>p</tt>.  Returns the socket. 
         </ul>
 
 
@@ -204,7 +233,7 @@
 
         <ul>
 
-  cause the read part of the socket associated with <tt>ins</tt> to be   shutdown.  
+  causes the read part of the socket associated with <tt>ins</tt> to be   shutdown.  
         </ul>
 
 
@@ -216,7 +245,7 @@
 
         <ul>
 
-  cause the write part of the socket associated with <tt>out</tt> to be   shutdown.  </ul>
+  causes the write part of the socket associated with <tt>out</tt> to be   shutdown.  </ul>
 
 </ul>
 
@@ -226,5 +255,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:29:32 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:07:28 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonStructure
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonStructure	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonStructure	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-The <tt>MLton</tt> structure contains a lot of functionality that is not available in the <a href="BasisLibrary"> SML Basis Library</a>.  As a warning, please keep in mind that the <tt>MLton</tt> structure and its substructures do change from release to release of MLton. 
+The <tt>MLton</tt> structure contains a lot of functionality that is not available in the <a href="BasisLibrary">Basis Library</a>.  As a warning, please keep in mind that the <tt>MLton</tt> structure and its substructures do change from release to release of MLton. 
 <pre class=code>
 <B><FONT COLOR="#0000FF">structure</FONT></B> MLton:
    <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -229,30 +229,65 @@
 
     <li>
 <p>
- <tt>eq&nbsp;(x,&nbsp;y)</tt>  returns true if <tt>x</tt> and <tt>y</tt> are equal as pointers.  For simple  types like <tt>char</tt>, <tt>int</tt>, and <tt>word</tt>, this is the same as  equals.  For arrays, datatypes, strings, tuples, and vectors, this is  a simple pointer equality.  The semantics is a bit murky. 
+ <tt>eq&nbsp;(x,&nbsp;y)</tt> 
 </p>
 </li>
+
+        <ul>
+
+  returns true if <tt>x</tt> and <tt>y</tt> are equal as pointers.  For   simple types like <tt>char</tt>, <tt>int</tt>, and <tt>word</tt>, this is the   same as equals.  For arrays, datatypes, strings, tuples, and   vectors, this is a simple pointer equality.  The semantics is a bit   murky. 
+        </ul>
+
+
     <li class="gap">
 <p>
- <tt>isMLton</tt>  is always true in a MLton implementation, and is always false in a  stub implementation. 
+ <tt>isMLton</tt> 
 </p>
 </li>
+
+        <ul>
+
+  is always true in a MLton implementation, and is always false in a   stub implementation. 
+        </ul>
+
+
     <li class="gap">
 <p>
- <tt>share&nbsp;x</tt>  maximizes sharing in the heap for the object graph reachable from <tt>x</tt>. 
+ <tt>share&nbsp;x</tt> 
 </p>
 </li>
+
+        <ul>
+
+  maximizes sharing in the heap for the object graph reachable from   <tt>x</tt>. 
+        </ul>
+
+
     <li class="gap">
 <p>
- <tt>shareAll&nbsp;()</tt>  maximizes sharing in the heap by sharing space for equivalent  immutable objects.  A call to <tt>shareAll</tt> performs a major garbage  collection, and takes time proportional to the size of the heap. 
+ <tt>shareAll&nbsp;()</tt> 
 </p>
 </li>
+
+        <ul>
+
+  maximizes sharing in the heap by sharing space for equivalent   immutable objects.  A call to <tt>shareAll</tt> performs a major   garbage collection, and takes time proportional to the size of the   heap. 
+        </ul>
+
+
     <li class="gap">
 <p>
- <tt>size&nbsp;x</tt>  return the amount of heap space (in bytes) taken by the value of  <tt>x</tt>, including all objects reachable from <tt>x</tt> by following   pointers.  It takes time proportional to the size of <tt>x</tt>.  For an  example, see <a href="#size">below</a>. 
+ <tt>size&nbsp;x</tt> 
 </p>
 </li>
 
+        <ul>
+
+  returns the amount of heap space (in bytes) taken by the value of   <tt>x</tt>, including all objects reachable from <tt>x</tt> by following   pointers.  It takes time proportional to the size of <tt>x</tt>.  See   below for an example. 
+        </ul>
+
+
+
     </ul>
 
 
@@ -341,5 +376,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:45:34 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:10:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSyslog
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSyslog	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonSyslog	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -114,7 +114,7 @@
 
         <ul>
 
-  close the connection to the system logger. 
+  closes the connection to the system logger. 
         </ul>
 
 
@@ -126,7 +126,7 @@
 
         <ul>
 
-  log message <tt>s</tt> at a loglevel <tt>l</tt>. 
+  logs message <tt>s</tt> at a loglevel <tt>l</tt>. 
         </ul>
 
 
@@ -138,7 +138,7 @@
 
         <ul>
 
-  open a connection to the system logger. <tt>name</tt> will be prefixed   to each message, and is typically set to the program name. </ul>
+  opens a connection to the system logger. <tt>name</tt> will be prefixed   to each message, and is typically set to the program name. </ul>
 
 </ul>
 
@@ -148,5 +148,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:29:56 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:11:30 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonTextIO
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonTextIO	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonTextIO	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,11 +51,8 @@
 <div id="content" lang="en" dir="ltr">
 
 <pre class=code>
-<B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_TEXT_IO =
-   MLTON_IO
-   <B><FONT COLOR="#0000FF">where</FONT></B> <B><FONT COLOR="#0000FF">type</FONT></B><FONT COLOR="#228B22"><B> instream </FONT></B>=<FONT COLOR="#228B22"><B> TextIO.instream
-   <B><FONT COLOR="#0000FF">where</FONT></B> <B><FONT COLOR="#0000FF">type</FONT></B><FONT COLOR="#228B22"><B> outstream </FONT></B>=<FONT COLOR="#228B22"><B> TextIO.outstream
-</FONT></B></PRE>
+<B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_TEXT_IO = MLTON_IO
+</PRE>
 <p>
  
 </p>
@@ -68,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:30:21 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:11:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonThread
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonThread	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonThread	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -53,27 +53,28 @@
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> MLTON_THREAD =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
-      <B><FONT COLOR="#0000FF">structure</FONT></B> AtomicState :
+      <B><FONT COLOR="#0000FF">structure</FONT></B> AtomicState:
          <B><FONT COLOR="#0000FF">sig</FONT></B>
             <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">NonAtomic</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">Atomic</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> int
          </FONT></B><B><FONT COLOR="#0000FF">end</FONT></B>
+
+      <B><FONT COLOR="#A020F0">val</FONT></B> atomically: (unit -&gt; 'a) -&gt; 'a
       <B><FONT COLOR="#A020F0">val</FONT></B> atomicBegin: unit -&gt; unit
       <B><FONT COLOR="#A020F0">val</FONT></B> atomicEnd: unit -&gt; unit
-      <B><FONT COLOR="#A020F0">val</FONT></B> atomically: (unit -&gt; 'a) -&gt; 'a
       <B><FONT COLOR="#A020F0">val</FONT></B> atomicState: unit -&gt; AtomicState.t
 
-      <B><FONT COLOR="#0000FF">structure</FONT></B> Runnable :
+      <B><FONT COLOR="#0000FF">structure</FONT></B> Runnable:
          <B><FONT COLOR="#0000FF">sig</FONT></B>
             <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> t
          </FONT></B><B><FONT COLOR="#0000FF">end</FONT></B>
 
       <B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> 'a t
 
-      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> new: ('a -&gt; unit) -&gt; 'a t
+      </FONT></B><B><FONT COLOR="#A020F0">val</FONT></B> atomicSwitch: ('a t -&gt; Runnable.t) -&gt; 'a
+      <B><FONT COLOR="#A020F0">val</FONT></B> new: ('a -&gt; unit) -&gt; 'a t
       <B><FONT COLOR="#A020F0">val</FONT></B> prepend: 'a t * ('b -&gt; 'a) -&gt; 'b t
       <B><FONT COLOR="#A020F0">val</FONT></B> prepare: 'a t * 'a -&gt; Runnable.t
       <B><FONT COLOR="#A020F0">val</FONT></B> switch: ('a t -&gt; Runnable.t) -&gt; 'a
-      <B><FONT COLOR="#A020F0">val</FONT></B> atomicSwitch: ('a t -&gt; Runnable.t) -&gt; 'a
    <B><FONT COLOR="#0000FF">end</FONT></B>
 </PRE>
 <p>
@@ -99,37 +100,37 @@
 
     <li class="gap">
 <p>
- <tt>atomicBegin&nbsp;()</tt> 
+ <tt>atomically&nbsp;f</tt> 
 </p>
 </li>
 
         <ul>
 
-  begin a critical section. 
+  runs <tt>f</tt> in a critical section. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>atomicEnd&nbsp;()</tt> 
+ <tt>atomicBegin&nbsp;()</tt> 
 </p>
 </li>
 
         <ul>
 
-  end a critical section. 
+  begins a critical section. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>atomically&nbsp;f</tt> 
+ <tt>atomicEnd&nbsp;()</tt> 
 </p>
 </li>
 
         <ul>
 
-  runs <tt>f</tt> in a critical section. 
+  ends a critical section. 
         </ul>
 
 
@@ -141,7 +142,7 @@
 
         <ul>
 
-  return the current atomic state. 
+  returns the current atomic state. 
         </ul>
 
 
@@ -171,61 +172,61 @@
 
     <li class="gap">
 <p>
- <tt>new&nbsp;f</tt> 
+ <tt>atomicSwitch&nbsp;f</tt> 
 </p>
 </li>
 
         <ul>
 
-  create a new thread that, when run, applies <tt>f</tt> to the value   given to the thread.  <tt>f</tt> must terminate by <tt>switch</tt>ing to   another thread or exiting the process. 
+  like <tt>switch</tt>, but assumes an atomic calling context.  Upon   <tt>switch</tt>ing back to the current thread, an implicit   <tt>atomicEnd</tt> is performed. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>prepend&nbsp;(t,&nbsp;f)</tt> 
+ <tt>new&nbsp;f</tt> 
 </p>
 </li>
 
         <ul>
 
-  create a new thread (destroying <tt>t</tt> in the process) that first   applies <tt>f</tt> to the value given to the thread and then continues   with <tt>t</tt>.  This is a constant time operation. 
+  creates a new thread that, when run, applies <tt>f</tt> to the value   given to the thread.  <tt>f</tt> must terminate by <tt>switch</tt>ing to   another thread or exiting the process. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>prepare&nbsp;(t,&nbsp;v)</tt> 
+ <tt>prepend&nbsp;(t,&nbsp;f)</tt> 
 </p>
 </li>
 
         <ul>
 
-  prepare a new runnable thread (destroying <tt>t</tt> in the process)   that will evaluate <tt>t</tt> on <tt>v</tt>. 
+  creates a new thread (destroying <tt>t</tt> in the process) that first   applies <tt>f</tt> to the value given to the thread and then continues   with <tt>t</tt>.  This is a constant time operation. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>switch&nbsp;f</tt> 
+ <tt>prepare&nbsp;(t,&nbsp;v)</tt> 
 </p>
 </li>
 
         <ul>
 
-  apply <tt>f</tt> to the current thread to get <tt>rt</tt>, and then start   running thread <tt>rt</tt>.  It is an error for <tt>f</tt> to perform   another <tt>switch</tt>.  <tt>f</tt> is guaranteed to run atomically. 
+  prepares a new runnable thread (destroying <tt>t</tt> in the process)   that will evaluate <tt>t</tt> on <tt>v</tt>. 
         </ul>
 
 
     <li class="gap">
 <p>
- <tt>atomicSwitch&nbsp;f</tt> 
+ <tt>switch&nbsp;f</tt> 
 </p>
 </li>
 
         <ul>
 
-  as <tt>switch</tt>, but assumes an atomic calling context.  Upon   <tt>switch</tt>ing back to the current thread, an implicit   <tt>atomicEnd</tt> is performed. 
+  applies <tt>f</tt> to the current thread to get <tt>rt</tt>, and then start   running thread <tt>rt</tt>.  It is an error for <tt>f</tt> to perform   another <tt>switch</tt>.  <tt>f</tt> is guaranteed to run atomically. 
         </ul>
 
 
@@ -437,5 +438,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 20:18:01 by <span title="adsl-64-166-226-179.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:52:11 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonVector
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonVector	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonVector	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -70,7 +70,7 @@
 
         <ul>
 
-  construct a vector <em>v</em> of a length <tt>n</tt>, whose elements   <em>v<sub>i</sub></em> are determined by the equations <em>b<sub>0</sub> = b</em> and   <em>(v<sub>i</sub>, b<sub>i+1</sub>) = f (i, b<sub>i</sub>)</em>. </ul>
+  constructs a vector <em>v</em> of a length <tt>n</tt>, whose elements   <em>v<sub>i</sub></em> are determined by the equations <em>b<sub>0</sub> = b</em> and   <em>(v<sub>i</sub>, b<sub>i+1</sub>) = f (i, b<sub>i</sub>)</em>. </ul>
 
 </ul>
 
@@ -80,5 +80,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:31:26 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:14:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWeak
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWeak	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWeak	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWord
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWord	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWord	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -85,7 +85,7 @@
 
         <ul>
 
-  rotate left (circular). 
+  rotates left (circular). 
         </ul>
 
 
@@ -97,7 +97,7 @@
 
         <ul>
 
-  rotate right (circular). </ul>
+  rotates right (circular). </ul>
 
 </ul>
 
@@ -107,5 +107,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 04:32:13 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:15:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWorld
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWorld	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MLtonWorld	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -74,7 +74,7 @@
 
         <ul>
 
-  used to specify whether a world is original or restarted (a clone). 
+  specifies whether a world is original or restarted (a clone). 
         </ul>
 
 
@@ -86,7 +86,7 @@
 
         <ul>
 
-  load the saved computation from file <tt>f</tt>. 
+  loads the saved computation from file <tt>f</tt>. 
         </ul>
 
 
@@ -98,7 +98,7 @@
 
         <ul>
 
-  save the entire state of the computation to the file <tt>f</tt>.  The   computation can then be restarted at a later time using   <tt>World.load</tt> or the <tt>load-world</tt> runtime system option.  The   call to <tt>save</tt> in the original computation returns   <tt>Original</tt> and the call in the restarted world returns   <tt>Clone</tt>. 
+  saves the entire state of the computation to the file <tt>f</tt>.  The   computation can then be restarted at a later time using   <tt>World.load</tt> or the <tt>load-world</tt>    <a href="RunTimeOptions">runtime option</a>.  The call to <tt>save</tt> in the   original computation returns <tt>Original</tt> and the call in the   restarted world returns <tt>Clone</tt>.  
         </ul>
 
 
@@ -110,7 +110,7 @@
 
         <ul>
 
-  save the entire state of the computation to the file <tt>f</tt> that   will resume with thread <tt>rt</tt> upon restart.  
+  saves the entire state of the computation to the file <tt>f</tt> that   will resume with thread <tt>rt</tt> upon restart.  
         </ul>
 
 
@@ -149,5 +149,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-11 22:23:51 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:17:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Machine
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Machine	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Machine	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,24 +49,24 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="RSSA">RSSA</a> by <a href="ToMachine">ToMachine</a> and used as input by a <a class="nonexistent" href="Codegen">Codegen</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Machine is an <a href="IntermediateLanguage">IntermediateLanguage</a>, translated from <a href="RSSA">RSSA</a> by <a href="ToMachine">ToMachine</a> and used as input by the <a class="nonexistent" href="Codegen">Codegen</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Machine is a <a class="nonexistent" href="Untyped">Untyped</a> <a href="IntermediateLanguage">IntermediateLanguage</a>,  corresponding to a abstract register machine. 
+Machine is an <a class="nonexistent" href="Untyped">Untyped</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, corresponding to a abstract register machine. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/machine.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/machine.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/machine.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/machine.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.fun</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 The Machine <a href="IntermediateLanguage">IntermediateLanguage</a> has a primitive type checker, which only checks some liveness properties. 
 </p>
 <p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/machine.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/machine.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/machine.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/machine.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">machine.fun</a>
  
 </p>
 <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
@@ -76,5 +76,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:33:08 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:27:42 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ManualPage
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ManualPage	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ManualPage	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,12 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<p>
 MLton is run from the command line with a collection of options followed by a file name and a list of files to compile, assemble, and link with. 
 <pre>mlton [option ...] file.{c|cm|mlb|o|sml} [file.{c|o|s|S} ...]
-</pre>The simplest case is to run <tt>mlton&nbsp;foo.sml</tt>, where <tt>foo.sml</tt> contains a valid SML program, in which case MLton compiles the program to produce an executable <tt>foo</tt>.  Since MLton does not support separate compilation, the program must be the entire program you wish to compile.  However, the program may refer to signatures and structures defined in the <a href="BasisLibrary"> SML Basis Library</a>. 
+</pre>The simplest case is to run <tt>mlton&nbsp;foo.sml</tt>, where <tt>foo.sml</tt> contains a valid SML program, in which case MLton compiles the program to produce an executable <tt>foo</tt>.  Since MLton does not support separate compilation, the program must be the entire program you wish to compile.  However, the program may refer to signatures and structures defined in the <a href="BasisLibrary">Basis Library</a>. <p>
+Larger programs, spanning many files, can be compiled with the  <a href="MLBasis">ML Basis system</a>.  In this case, <tt>mlton&nbsp;foo.mlb</tt> will compile the complete SML program described by the basis <tt>foo.mlb</tt>, which may specify both SML files and additional bases. 
 </p>
 <p>
-Larger programs, spanning many files, may be compiled with the  <a href="MLBasis">ML Basis system</a>.  In this case, <tt>mlton&nbsp;foo.mlb</tt> will compile the complete SML program described by the basis <tt>foo.mlb</tt>, which may specify both SML files and additional bases. 
-</p>
-<p>
 MLton also supports a limited subset of <a href="CompilationManager"> SML/NJ CompilationManager (CM)</a> files.  For example, <tt>mlton&nbsp;foo.cm</tt> will compile the complete SML program consisting of the concatenation of all the SML files referred to (either directly or indirectly) by <tt>foo.cm</tt>. 
 </p>
 <h2 id="head-3f170caead65df254d786032a409a6f6d204bca6">Next Steps</h2>
@@ -82,5 +79,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:46:37 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:31:43 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompilation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompilation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompilation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MatchCompile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass, agnostic in the <a href="IntermediateLanguage">IntermediateLanguage</a>s between which it translates. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+MatchCompile is a translation pass, agnostic in the <a href="IntermediateLanguage">IntermediateLanguage</a>s between which it translates. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-<a href="MatchCompilation">Match compilation</a> converts a case expression with nested patterns into a a case expression with flat patterns.   
+<a href="MatchCompilation">Match compilation</a> converts a case expression with nested patterns into a case expression with flat patterns.   
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/match-compile/match-compile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">match-compile.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/match-compile/match-compile.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">match-compile.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/match-compile/match-compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">match-compile.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/match-compile/match-compile.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">match-compile.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 
 <pre>val matchCompile:
@@ -68,7 +68,7 @@
     test: Var.t,
     testType: Type.t,
     tyconCons: Tycon.t -&gt; {con: Con.t, hasArg: bool} vector}
-   -&gt; Exp.t * (unit -&gt; Layout.t vector)
+   -&gt; Exp.t * (unit -&gt; ((Layout.t * {isOnlyExns: bool}) vector) vector)
 </pre><p>
 <tt>matchCompile</tt> is complicated by the desire for modularity between the match compiler and its caller.  Its caller is responsible for building the right hand side of a rule <tt>p&nbsp;=&gt;&nbsp;e</tt>.  On the other hand, the match compiler is responsible for destructing the test and binding new variables to the components.  In order to connect the new variables created by the match compiler with the variables in the pattern <tt>p</tt>, the match compiler passes an environment back to its caller that maps each variable in <tt>p</tt> to the corresponding variable introduced by the match compiler. 
 </p>
@@ -107,5 +107,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:32:50 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:33:22 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MatthewFluet
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MatthewFluet	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MatthewFluet	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Matthew Fluet ( <a class="external" href="mailto:mfluet@acm.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:mfluet@acm.org</a> , <a class="external" href="http://www.cs.cornell.edu/People/fluet"><img src="moin-www.png" alt="[WWW]" height="11" width="11">http://www.cs.cornell.edu/People/fluet</a> ) is a PhD student in the <a class="external" href="http://www.cs.cornell.edu"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Computer Science Department</a> at <a class="external" href="http://www.cornell.edu"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cornell University</a>. <hr>
+Matthew Fluet ( <a class="external" href="mailto:mfluet@acm.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mfluet@acm.org</a> , <a class="external" href="http://www.cs.cornell.edu/People/fluet"><img src="moin-www.png" alt="[WWW]" height="11" width="11">http://www.cs.cornell.edu/People/fluet</a> ) is a PhD student in the <a class="external" href="http://www.cs.cornell.edu"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Computer Science Department</a> at <a class="external" href="http://www.cornell.edu"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cornell University</a>. <hr>
  <p>
 Current MLton projects: 
 </p>
@@ -89,5 +89,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:19:14 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 19:37:05 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MichaelNorrish
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MichaelNorrish	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MichaelNorrish	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MikeThomas
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MikeThomas	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MikeThomas	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MoinMoin
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MoinMoin	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MoinMoin	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Monomorphise
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Monomorphise	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Monomorphise	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Monomorphise is a translation pass from the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 Monomorphisation eliminates polymorphic values and datatype declarations by duplicating them for each type at which they are used. 
 </p>
@@ -60,7 +60,7 @@
 val a = f 1
 val b = f 2
 val z = f (3, 4)
-</pre> The result of monorphising this program is the following <a href="SXML">SXML</a> program:  
+</pre> The result of monomorphising this program is the following <a href="SXML">SXML</a> program:  
 <pre>datatype t1 = T1 of int
 datatype t2 = T2 of int * int
 fun f1 (x: t1) = T1 x
@@ -72,9 +72,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/monomorphise.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">monomorphise.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/monomorphise.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">monomorphise.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/monomorphise.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">monomorphise.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/monomorphise.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">monomorphise.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The monomorphiser works by making one pass over the entire program. On the way down, it creates a cache for each variable declared in a polymorphic declaration that maps a lists of type arguments to a new variable name.  At a variable reference, it consults the cache (based on the types the variable is applied to).  If there is already an entry in the cache, it is used.  If not, a new entry is created.  On the way up, the monomorphiser duplicates a variable declaration for each entry in the cache. 
@@ -116,5 +116,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:32:32 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:22:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/MoscowML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/MoscowML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/MoscowML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Multi
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Multi	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Multi	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>,  invoked from <a href="ConstantPropagation">ConstantPropagation</a> and <a href="LocalRef">LocalRef</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Multi is an analysis pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ConstantPropagation">ConstantPropagation</a> and <a href="LocalRef">LocalRef</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Analyzes the control flow of a <a href="SSA">SSA</a> program to determine when <a href="SSA">SSA</a> functions and blocks may be executed more than once or by more than one thread.  Also determines when a program uses threads and when functions and blocks directly or indirectly invoke <tt>Thread_copyCurrent</tt>. 
+This pass analyzes the control flow of a <a href="SSA">SSA</a> program to determine which <a href="SSA">SSA</a> functions and blocks might be executed more than once or by more than one thread.  It also determines when a program uses threads and when functions and blocks directly or indirectly invoke <tt>Thread_copyCurrent</tt>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/multi.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">multi.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/multi.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">multi.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/multi.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">multi.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/multi.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">multi.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:32:13 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:18:59 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Mutable
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Mutable	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Mutable	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OCaml
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OCaml	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OCaml	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -159,7 +159,7 @@
 </li>
         <li class="gap">
 <p>
- OCaml supports seperate compilation, while MLton does not. 
+ OCaml supports separate compilation, while MLton does not. 
 </p>
 </li>
         <li class="gap">
@@ -221,5 +221,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-11 12:14:37 by <span title="ip68-224-49-254.lv.lv.cox.net"><a href="ChrisClearwater">ChrisClearwater</a></span>.
+Last edited on 2005-12-02 04:23:05 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ObjectOrientedProgramming
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ObjectOrientedProgramming	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ObjectOrientedProgramming	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a href="StandardML">Standard ML</a> does not have explicit support for object-oriented programming.  Here are some papers that show how to express some object-oriented concepts in SML. 
+<a href="StandardML">Standard ML</a> does not have explicit support for object-oriented programming.  Here are some papers that show how to express certain object-oriented concepts in SML. 
     <ul>
 
     <li>
@@ -75,5 +75,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-26 17:35:40 by <span title="adsl-10-6-82.mia.bellsouth.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:20:26 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OpenGL
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OpenGL	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OpenGL	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -55,7 +55,7 @@
     <li>
 <p>
  <a href="MikeThomas">MikeThomas</a> built a low-level interface, directly translating many  of the functions, covering GL, GLU, and GLUT.  This is available in  the MLton <a href="Sources">Sources</a>: 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/opengl"><img src="moin-www.png" alt="[WWW]" height="11" width="11">opengl</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/opengl"><img src="moin-www.png" alt="[WWW]" height="11" width="11">opengl</a>
 .  The code contains a  number of small, standard OpenGL examples translated to SML. 
 </p>
 </li>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OperatorPrecedence
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OperatorPrecedence	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OperatorPrecedence	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a href="StandardML">Standard ML</a> has a built in notion of precedence for certain symbols.  Every program that includes the  <a href="BasisLibrary"> SML Basis Library</a> automatically gets the following infix declarations.  Higher number indicates higher precedence. 
+<a href="StandardML">Standard ML</a> has a built in notion of precedence for certain symbols.  Every program that includes the  <a href="BasisLibrary">Basis Library</a> automatically gets the following infix declarations.  Higher number indicates higher precedence. 
 <pre class=code>
 <B><FONT COLOR="#A020F0">infix</FONT></B> 7 * / mod div
 <B><FONT COLOR="#A020F0">infix</FONT></B> 6 + - ^
@@ -67,5 +67,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:50:54 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:23:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OptionalArguments
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OptionalArguments	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OptionalArguments	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,7 +51,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 Optional arguments are function parameters which may be omitted from applications of the function, in which case the parameters take on default values. <p>
-<a href="StandardML">Standard ML</a> does not have built-in support for optional arguments (as does <a href="OCaml">OCaml</a>).  Despite the absence of built-in support, it is easy to emulate optional arguments. 
+<a href="StandardML">Standard ML</a> does not have built-in support for optional arguments (unlike <a href="OCaml">OCaml</a>).  Despite the absence of built-in support, it is easy to emulate optional arguments. 
 </p>
 <p>
 For example, consider the function 
@@ -257,7 +257,7 @@
  
 </p>
 <p>
-To make a complete program and test the above code, we can apply the <tt>TestOptionalF</tt> and <tt>TestOptionalG</tt> functors to our implemenation. 
+To make a complete program and test the above code, we can apply the <tt>TestOptionalF</tt> and <tt>TestOptionalG</tt> functors to our implementation. 
 <pre class=code>
 <B><FONT COLOR="#0000FF">structure</FONT></B> TestF = TestOptionalF (Optional)
 <B><FONT COLOR="#0000FF">structure</FONT></B> TestG = TestOptionalG (Optional)
@@ -301,5 +301,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-13 23:18:55 by <span title="pool-68-162-172-153.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-12-02 04:23:32 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OrphanedPages
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OrphanedPages	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OrphanedPages	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -52,22 +52,14 @@
 Pages that no other page links to.   Also see <a href="WantedPages">WantedPages</a>. <p>
 <ol>
 <li>
-<a href="EXene">EXene</a></li>
-<li>
 <a href="Identifier">Identifier</a></li>
 <li>
 <a href="LanguageChanges">LanguageChanges</a></li>
 <li>
-<a href="Serialization">Serialization</a></li>
-<li>
 <a href="Survey">Survey</a></li>
 <li>
 <a href="SurveyDone">SurveyDone</a></li>
 <li>
-<a href="Swerve">Swerve</a></li>
-<li>
-<a href="http://mlton.org/TemporaryBugExamples"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryBugExamples</a></li>
-<li>
 <a href="Variant">Variant</a></li>
 <li>
 <a href="ZZZOrphanedPages">ZZZOrphanedPages</a></li>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/OtherSites
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/OtherSites	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/OtherSites	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Overloading
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Overloading	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Overloading	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -121,7 +121,7 @@
 
     <li>
 <p>
- <a class="external" href="http://mlton.org/basis/top-level-chapter.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">discussion of overloading in the SML Basis Library</a> 
+ <a class="external" href="http://mlton.org/basis/top-level-chapter.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">discussion of overloading in the Basis Library</a> 
 </p>
 </li>
 
@@ -155,5 +155,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:55:49 by <span title="roam59-224.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:19:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PackedRepresentation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PackedRepresentation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PackedRepresentation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToRSSA">ToRSSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+PackedRepresentation is an analysis pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="ToRSSA">ToRSSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Analyzes a <a href="SSA2">SSA2</a> program to compute a packed representation for each object. 
+This pass analyzes a <a href="SSA2">SSA2</a> program to compute a packed representation for each object. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/representation.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">representation.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/representation.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">representation.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/packed-representation.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">packed-representation.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/packed-representation.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">packed-representation.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Has a special case to make sure that <tt>true</tt> is represented as <tt>1</tt> and <tt>false</tt> is represented as <tt>0</tt>. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:31:42 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:24:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PageSize
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PageSize	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PageSize	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -52,520 +52,518 @@
 <p>
 List of all pages, sorted by their size: <ol>
 <li>
-<tt>&nbsp;18926 </tt><a href="References">References</a></li>
+<tt>&nbsp;18913 </tt><a href="References">References</a></li>
 <li>
 <tt>&nbsp;17504 </tt><a href="http://mlton.org/VesaKarvonen_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">VesaKarvonen/MoinEditorBackup</a></li>
 <li>
-<tt>&nbsp;13897 </tt><a href="BasisLibrary">BasisLibrary</a></li>
+<tt>&nbsp;14012 </tt><a href="BasisLibrary">BasisLibrary</a></li>
 <li>
+<tt>&nbsp;11993 </tt><a href="http://mlton.org/WesleyTerpstra_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">WesleyTerpstra/MoinEditorBackup</a></li>
+<li>
 <tt>&nbsp;11878 </tt><a href="Performance">Performance</a></li>
 <li>
-<tt>&nbsp;11333 </tt><a href="MLtonProcess">MLtonProcess</a></li>
+<tt>&nbsp;11462 </tt><a href="MLtonProcess">MLtonProcess</a></li>
 <li>
-<tt>&nbsp;11149 </tt><a href="CommonArg">CommonArg</a></li>
+<tt>&nbsp;11164 </tt><a href="CommonArg">CommonArg</a></li>
 <li>
-<tt>&nbsp;10764 </tt><a href="ConcurrentMLImplementation">ConcurrentMLImplementation</a></li>
+<tt>&nbsp;10772 </tt><a href="ConcurrentMLImplementation">ConcurrentMLImplementation</a></li>
 <li>
-<tt>&nbsp;&nbsp;8485 </tt><a href="ValueRestriction">ValueRestriction</a></li>
+<tt>&nbsp;&nbsp;8502 </tt><a href="CompileTimeOptions">CompileTimeOptions</a></li>
 <li>
-<tt>&nbsp;&nbsp;8291 </tt><a href="PrintfGentle">PrintfGentle</a></li>
+<tt>&nbsp;&nbsp;8492 </tt><a href="ValueRestriction">ValueRestriction</a></li>
 <li>
-<tt>&nbsp;&nbsp;8269 </tt><a href="CompileTimeOptions">CompileTimeOptions</a></li>
+<tt>&nbsp;&nbsp;8321 </tt><a href="SyntacticConventions">SyntacticConventions</a></li>
 <li>
-<tt>&nbsp;&nbsp;8246 </tt><a href="SyntacticConventions">SyntacticConventions</a></li>
+<tt>&nbsp;&nbsp;8291 </tt><a href="PrintfGentle">PrintfGentle</a></li>
 <li>
-<tt>&nbsp;&nbsp;7972 </tt><a href="InfixingOperators">InfixingOperators</a></li>
+<tt>&nbsp;&nbsp;7950 </tt><a href="InfixingOperators">InfixingOperators</a></li>
 <li>
 <tt>&nbsp;&nbsp;7789 </tt><a href="OptionalArguments">OptionalArguments</a></li>
 <li>
-<tt>&nbsp;&nbsp;6716 </tt><a href="MLtonThread">MLtonThread</a></li>
+<tt>&nbsp;&nbsp;6725 </tt><a href="MLtonThread">MLtonThread</a></li>
 <li>
-<tt>&nbsp;&nbsp;6588 </tt><a href="SMLNJDeviations">SMLNJDeviations</a></li>
-<li>
 <tt>&nbsp;&nbsp;6422 </tt><a href="MLNLFFIImplementation">MLNLFFIImplementation</a></li>
 <li>
-<tt>&nbsp;&nbsp;6122 </tt><a href="Bugs20041109">Bugs20041109</a></li>
+<tt>&nbsp;&nbsp;6382 </tt><a href="Bugs20041109">Bugs20041109</a></li>
 <li>
 <tt>&nbsp;&nbsp;6066 </tt><a href="FunctionalRecordUpdate">FunctionalRecordUpdate</a></li>
 <li>
-<tt>&nbsp;&nbsp;6036 </tt><a href="http://mlton.org/WesleyTerpstra_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">WesleyTerpstra/MoinEditorBackup</a></li>
+<tt>&nbsp;&nbsp;6051 </tt><a href="Elaborate">Elaborate</a></li>
 <li>
-<tt>&nbsp;&nbsp;5955 </tt><a href="PolymorphicEquality">PolymorphicEquality</a></li>
+<tt>&nbsp;&nbsp;5995 </tt><a href="SMLNJDeviations">SMLNJDeviations</a></li>
 <li>
-<tt>&nbsp;&nbsp;5938 </tt><a href="Elaborate">Elaborate</a></li>
+<tt>&nbsp;&nbsp;5951 </tt><a href="PolymorphicEquality">PolymorphicEquality</a></li>
 <li>
-<tt>&nbsp;&nbsp;5853 </tt><a href="AdmitsEquality">AdmitsEquality</a></li>
-<li>
 <tt>&nbsp;&nbsp;5832 </tt><a href="PortingMLton">PortingMLton</a></li>
 <li>
-<tt>&nbsp;&nbsp;5830 </tt><a href="ForLoops">ForLoops</a></li>
+<tt>&nbsp;&nbsp;5831 </tt><a href="ForLoops">ForLoops</a></li>
 <li>
-<tt>&nbsp;&nbsp;5760 </tt><a href="MLtonFinalizable">MLtonFinalizable</a></li>
+<tt>&nbsp;&nbsp;5754 </tt><a href="MLtonFinalizable">MLtonFinalizable</a></li>
 <li>
-<tt>&nbsp;&nbsp;5550 </tt><a href="MLtonSignal">MLtonSignal</a></li>
+<tt>&nbsp;&nbsp;5713 </tt><a href="AdmitsEquality">AdmitsEquality</a></li>
 <li>
-<tt>&nbsp;&nbsp;5280 </tt><a href="CompilationManager">CompilationManager</a></li>
+<tt>&nbsp;&nbsp;5553 </tt><a href="MLtonSignal">MLtonSignal</a></li>
 <li>
-<tt>&nbsp;&nbsp;5155 </tt><a href="XML">XML</a></li>
+<tt>&nbsp;&nbsp;5326 </tt><a href="CompilationManager">CompilationManager</a></li>
 <li>
-<tt>&nbsp;&nbsp;5093 </tt><a href="Features">Features</a></li>
+<tt>&nbsp;&nbsp;5234 </tt><a href="Features">Features</a></li>
 <li>
-<tt>&nbsp;&nbsp;5083 </tt><a href="MLtonStructure">MLtonStructure</a></li>
+<tt>&nbsp;&nbsp;5162 </tt><a href="XML">XML</a></li>
 <li>
-<tt>&nbsp;&nbsp;4898 </tt><a href="TypeChecking">TypeChecking</a></li>
+<tt>&nbsp;&nbsp;5094 </tt><a href="MLtonStructure">MLtonStructure</a></li>
 <li>
 <tt>&nbsp;&nbsp;4709 </tt><a href="Regions">Regions</a></li>
 <li>
-<tt>&nbsp;&nbsp;4690 </tt><a href="CallGraph">CallGraph</a></li>
+<tt>&nbsp;&nbsp;4702 </tt><a href="CallGraph">CallGraph</a></li>
 <li>
-<tt>&nbsp;&nbsp;4660 </tt><a href="MLBasisExamples">MLBasisExamples</a></li>
+<tt>&nbsp;&nbsp;4651 </tt><a href="TypeChecking">TypeChecking</a></li>
 <li>
-<tt>&nbsp;&nbsp;4469 </tt><a href="SMLNJLibrary">SMLNJLibrary</a></li>
+<tt>&nbsp;&nbsp;4484 </tt><a href="Credits">Credits</a></li>
 <li>
-<tt>&nbsp;&nbsp;4372 </tt><a href="TypeVariableScope">TypeVariableScope</a></li>
+<tt>&nbsp;&nbsp;4456 </tt><a href="TypeVariableScope">TypeVariableScope</a></li>
 <li>
-<tt>&nbsp;&nbsp;4356 </tt><a href="Credits">Credits</a></li>
+<tt>&nbsp;&nbsp;4440 </tt><a href="MLBasisExamples">MLBasisExamples</a></li>
 <li>
-<tt>&nbsp;&nbsp;4332 </tt><a href="SelfCompiling">SelfCompiling</a></li>
+<tt>&nbsp;&nbsp;4301 </tt><a href="SelfCompiling">SelfCompiling</a></li>
 <li>
-<tt>&nbsp;&nbsp;4238 </tt><a href="MLtonProfile">MLtonProfile</a></li>
+<tt>&nbsp;&nbsp;4212 </tt><a href="MLtonProfile">MLtonProfile</a></li>
 <li>
+<tt>&nbsp;&nbsp;4096 </tt><a href="http://mlton.org/MatthewFluet_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MatthewFluet/MoinEditorBackup</a></li>
+<li>
+<tt>&nbsp;&nbsp;3997 </tt><a href="SMLNJLibrary">SMLNJLibrary</a></li>
+<li>
 <tt>&nbsp;&nbsp;3961 </tt><a href="UniversalType">UniversalType</a></li>
 <li>
 <tt>&nbsp;&nbsp;3560 </tt><a href="Printf">Printf</a></li>
 <li>
-<tt>&nbsp;&nbsp;3506 </tt><a href="EqualityTypeVariable">EqualityTypeVariable</a></li>
+<tt>&nbsp;&nbsp;3518 </tt><a href="EqualityTypeVariable">EqualityTypeVariable</a></li>
 <li>
-<tt>&nbsp;&nbsp;3501 </tt><a href="Enscript">Enscript</a></li>
+<tt>&nbsp;&nbsp;3497 </tt><a href="Enscript">Enscript</a></li>
 <li>
-<tt>&nbsp;&nbsp;3325 </tt><a href="Users">Users</a></li>
+<tt>&nbsp;&nbsp;3321 </tt><a href="Users">Users</a></li>
 <li>
-<tt>&nbsp;&nbsp;3274 </tt><a href="ForeignFunctionInterfaceTypes">ForeignFunctionInterfaceTypes</a></li>
+<tt>&nbsp;&nbsp;3284 </tt><a href="ForeignFunctionInterfaceTypes">ForeignFunctionInterfaceTypes</a></li>
 <li>
-<tt>&nbsp;&nbsp;3090 </tt><a href="RunTimeOptions">RunTimeOptions</a></li>
+<tt>&nbsp;&nbsp;3193 </tt><a href="MLBasisSyntaxAndSemantics">MLBasisSyntaxAndSemantics</a></li>
 <li>
-<tt>&nbsp;&nbsp;3026 </tt><a href="MLBasisSyntaxAndSemantics">MLBasisSyntaxAndSemantics</a></li>
+<tt>&nbsp;&nbsp;3114 </tt><a href="RunTimeOptions">RunTimeOptions</a></li>
 <li>
-<tt>&nbsp;&nbsp;2967 </tt><a href="FirstClassPolymorphism">FirstClassPolymorphism</a></li>
+<tt>&nbsp;&nbsp;2971 </tt><a href="FirstClassPolymorphism">FirstClassPolymorphism</a></li>
 <li>
-<tt>&nbsp;&nbsp;2949 </tt><a href="Monomorphise">Monomorphise</a></li>
+<tt>&nbsp;&nbsp;2967 </tt><a href="Monomorphise">Monomorphise</a></li>
 <li>
-<tt>&nbsp;&nbsp;2898 </tt><a href="ForeignFunctionInterfaceSyntax">ForeignFunctionInterfaceSyntax</a></li>
+<tt>&nbsp;&nbsp;2965 </tt><a href="ForeignFunctionInterfaceSyntax">ForeignFunctionInterfaceSyntax</a></li>
 <li>
-<tt>&nbsp;&nbsp;2885 </tt><a href="HowProfilingWorks">HowProfilingWorks</a></li>
+<tt>&nbsp;&nbsp;2910 </tt><a href="HowProfilingWorks">HowProfilingWorks</a></li>
 <li>
 <tt>&nbsp;&nbsp;2821 </tt><a href="PropertyList">PropertyList</a></li>
 <li>
-<tt>&nbsp;&nbsp;2807 </tt><a href="Experimental">Experimental</a></li>
-<li>
 <tt>&nbsp;&nbsp;2574 </tt><a href="CompilerOverview">CompilerOverview</a></li>
 <li>
-<tt>&nbsp;&nbsp;2542 </tt><a href="UnresolvedBugs">UnresolvedBugs</a></li>
+<tt>&nbsp;&nbsp;2572 </tt><a href="MLtonSocket">MLtonSocket</a></li>
 <li>
-<tt>&nbsp;&nbsp;2493 </tt><a href="GenerativeException">GenerativeException</a></li>
+<tt>&nbsp;&nbsp;2547 </tt><a href="UnresolvedBugs">UnresolvedBugs</a></li>
 <li>
-<tt>&nbsp;&nbsp;2480 </tt><a href="CrossCompiling">CrossCompiling</a></li>
+<tt>&nbsp;&nbsp;2501 </tt><a href="MatchCompile">MatchCompile</a></li>
 <li>
-<tt>&nbsp;&nbsp;2455 </tt><a href="MatchCompile">MatchCompile</a></li>
+<tt>&nbsp;&nbsp;2495 </tt><a href="CrossCompiling">CrossCompiling</a></li>
 <li>
-<tt>&nbsp;&nbsp;2450 </tt><a href="http://mlton.org/ChrisClearwater_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ChrisClearwater/MoinEditorBackup</a></li>
+<tt>&nbsp;&nbsp;2493 </tt><a href="GenerativeException">GenerativeException</a></li>
 <li>
-<tt>&nbsp;&nbsp;2398 </tt><a href="CallingFromCToSML">CallingFromCToSML</a></li>
+<tt>&nbsp;&nbsp;2451 </tt><a href="ProfilingTime">ProfilingTime</a></li>
 <li>
-<tt>&nbsp;&nbsp;2378 </tt><a href="ShowBasis">ShowBasis</a></li>
+<tt>&nbsp;&nbsp;2450 </tt><a href="http://mlton.org/ChrisClearwater_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ChrisClearwater/MoinEditorBackup</a></li>
 <li>
+<tt>&nbsp;&nbsp;2433 </tt><a href="ShowBasis">ShowBasis</a></li>
+<li>
 <tt>&nbsp;&nbsp;2355 </tt><a href="OCaml">OCaml</a></li>
 <li>
-<tt>&nbsp;&nbsp;2288 </tt><a href="MLBasisAnnotations">MLBasisAnnotations</a></li>
+<tt>&nbsp;&nbsp;2354 </tt><a href="Installation">Installation</a></li>
 <li>
-<tt>&nbsp;&nbsp;2288 </tt><a href="History">History</a></li>
+<tt>&nbsp;&nbsp;2342 </tt><a href="CallingFromCToSML">CallingFromCToSML</a></li>
 <li>
-<tt>&nbsp;&nbsp;2285 </tt><a href="http://mlton.org/Download"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Download</a></li>
+<tt>&nbsp;&nbsp;2322 </tt><a href="MLBasisAnnotations">MLBasisAnnotations</a></li>
 <li>
-<tt>&nbsp;&nbsp;2271 </tt><a href="Installation">Installation</a></li>
+<tt>&nbsp;&nbsp;2288 </tt><a href="History">History</a></li>
 <li>
-<tt>&nbsp;&nbsp;2238 </tt><a href="MLtonPointer">MLtonPointer</a></li>
+<tt>&nbsp;&nbsp;2281 </tt><a href="http://mlton.org/Download"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Download</a></li>
 <li>
-<tt>&nbsp;&nbsp;2198 </tt><a href="ProfilingTime">ProfilingTime</a></li>
+<tt>&nbsp;&nbsp;2239 </tt><a href="MLtonPointer">MLtonPointer</a></li>
 <li>
-<tt>&nbsp;&nbsp;2188 </tt><a href="RefFlatten">RefFlatten</a></li>
+<tt>&nbsp;&nbsp;2212 </tt><a href="RefFlatten">RefFlatten</a></li>
 <li>
-<tt>&nbsp;&nbsp;2129 </tt><a href="LanguageChanges">LanguageChanges</a></li>
+<tt>&nbsp;&nbsp;2159 </tt><a href="MLBasisAnnotationExamples">MLBasisAnnotationExamples</a></li>
 <li>
-<tt>&nbsp;&nbsp;2124 </tt><a href="MLBasisAnnotationExamples">MLBasisAnnotationExamples</a></li>
+<tt>&nbsp;&nbsp;2147 </tt><a href="RunningOnMinGW">RunningOnMinGW</a></li>
 <li>
-<tt>&nbsp;&nbsp;2106 </tt><a href="CKitLibrary">CKitLibrary</a></li>
+<tt>&nbsp;&nbsp;2146 </tt><a href="ProfilingCounts">ProfilingCounts</a></li>
 <li>
-<tt>&nbsp;&nbsp;2075 </tt><a href="ProfilingCounts">ProfilingCounts</a></li>
+<tt>&nbsp;&nbsp;2129 </tt><a href="LanguageChanges">LanguageChanges</a></li>
 <li>
-<tt>&nbsp;&nbsp;2045 </tt><a href="MLtonSocket">MLtonSocket</a></li>
+<tt>&nbsp;&nbsp;2086 </tt><a href="CKitLibrary">CKitLibrary</a></li>
 <li>
-<tt>&nbsp;&nbsp;1982 </tt><a href="MLBasis">MLBasis</a></li>
+<tt>&nbsp;&nbsp;2022 </tt><a href="MLBasisAvailableLibraries">MLBasisAvailableLibraries</a></li>
 <li>
-<tt>&nbsp;&nbsp;1951 </tt><a href="SimplifyTypes">SimplifyTypes</a></li>
+<tt>&nbsp;&nbsp;1976 </tt><a href="SimplifyTypes">SimplifyTypes</a></li>
 <li>
 <tt>&nbsp;&nbsp;1923 </tt><a href="http://mlton.org/JesperLouisAndersen_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">JesperLouisAndersen/MoinEditorBackup</a></li>
 <li>
-<tt>&nbsp;&nbsp;1903 </tt><a href="WikiTool">WikiTool</a></li>
+<tt>&nbsp;&nbsp;1921 </tt><a href="WikiTool">WikiTool</a></li>
 <li>
-<tt>&nbsp;&nbsp;1893 </tt><a href="XMLShrink">XMLShrink</a></li>
+<tt>&nbsp;&nbsp;1919 </tt><a href="MLBasis">MLBasis</a></li>
 <li>
-<tt>&nbsp;&nbsp;1888 </tt><a href="FAQ">FAQ</a></li>
+<tt>&nbsp;&nbsp;1918 </tt><a href="XMLShrink">XMLShrink</a></li>
 <li>
-<tt>&nbsp;&nbsp;1883 </tt><a href="Emacs">Emacs</a></li>
+<tt>&nbsp;&nbsp;1883 </tt><a href="FAQ">FAQ</a></li>
 <li>
-<tt>&nbsp;&nbsp;1880 </tt><a href="Defunctorize">Defunctorize</a></li>
+<tt>&nbsp;&nbsp;1868 </tt><a href="Libraries">Libraries</a></li>
 <li>
-<tt>&nbsp;&nbsp;1851 </tt><a href="SMLofNJStructure">SMLofNJStructure</a></li>
+<tt>&nbsp;&nbsp;1853 </tt><a href="SMLofNJStructure">SMLofNJStructure</a></li>
 <li>
-<tt>&nbsp;&nbsp;1836 </tt><a href="Libraries">Libraries</a></li>
+<tt>&nbsp;&nbsp;1845 </tt><a href="Unicode">Unicode</a></li>
 <li>
-<tt>&nbsp;&nbsp;1826 </tt><a href="DefineTypeBeforeUse">DefineTypeBeforeUse</a></li>
+<tt>&nbsp;&nbsp;1841 </tt><a href="Emacs">Emacs</a></li>
 <li>
-<tt>&nbsp;&nbsp;1814 </tt><a href="RunningOnNetBSD">RunningOnNetBSD</a></li>
+<tt>&nbsp;&nbsp;1831 </tt><a href="ConcurrentML">ConcurrentML</a></li>
 <li>
-<tt>&nbsp;&nbsp;1808 </tt><a href="CallingFromSMLToC">CallingFromSMLToC</a></li>
+<tt>&nbsp;&nbsp;1810 </tt><a href="RunningOnNetBSD">RunningOnNetBSD</a></li>
 <li>
-<tt>&nbsp;&nbsp;1795 </tt><a href="Overloading">Overloading</a></li>
+<tt>&nbsp;&nbsp;1798 </tt><a href="CallingFromSMLToC">CallingFromSMLToC</a></li>
 <li>
-<tt>&nbsp;&nbsp;1751 </tt><a href="JesperLouisAndersen">JesperLouisAndersen</a></li>
+<tt>&nbsp;&nbsp;1791 </tt><a href="Overloading">Overloading</a></li>
 <li>
-<tt>&nbsp;&nbsp;1719 </tt><a href="MLBasisAvailableLibraries">MLBasisAvailableLibraries</a></li>
+<tt>&nbsp;&nbsp;1787 </tt><a href="Defunctorize">Defunctorize</a></li>
 <li>
+<tt>&nbsp;&nbsp;1751 </tt><a href="JesperLouisAndersen">JesperLouisAndersen</a></li>
+<li>
 <tt>&nbsp;&nbsp;1665 </tt><a href="CallingFromSMLToCFunctionPointer">CallingFromSMLToCFunctionPointer</a></li>
 <li>
-<tt>&nbsp;&nbsp;1655 </tt><a href="Unicode">Unicode</a></li>
+<tt>&nbsp;&nbsp;1600 </tt><a href="MLtonSyslog">MLtonSyslog</a></li>
 <li>
-<tt>&nbsp;&nbsp;1628 </tt><a href="SSA2">SSA2</a></li>
+<tt>&nbsp;&nbsp;1562 </tt><a href="DefineTypeBeforeUse">DefineTypeBeforeUse</a></li>
 <li>
-<tt>&nbsp;&nbsp;1596 </tt><a href="MLtonSyslog">MLtonSyslog</a></li>
+<tt>&nbsp;&nbsp;1554 </tt><a href="SSA2">SSA2</a></li>
 <li>
-<tt>&nbsp;&nbsp;1539 </tt><a href="MLBasisPathMap">MLBasisPathMap</a></li>
+<tt>&nbsp;&nbsp;1523 </tt><a href="ScopeInference">ScopeInference</a></li>
 <li>
-<tt>&nbsp;&nbsp;1491 </tt><a href="ScopeInference">ScopeInference</a></li>
+<tt>&nbsp;&nbsp;1497 </tt><a href="Shrink">Shrink</a></li>
 <li>
-<tt>&nbsp;&nbsp;1475 </tt><a href="Shrink">Shrink</a></li>
+<tt>&nbsp;&nbsp;1485 </tt><a href="Contact">Contact</a></li>
 <li>
-<tt>&nbsp;&nbsp;1460 </tt><a href="MLtonWorld">MLtonWorld</a></li>
+<tt>&nbsp;&nbsp;1474 </tt><a href="MLtonWorld">MLtonWorld</a></li>
 <li>
-<tt>&nbsp;&nbsp;1452 </tt><a href="Zone">Zone</a></li>
+<tt>&nbsp;&nbsp;1470 </tt><a href="Zone">Zone</a></li>
 <li>
-<tt>&nbsp;&nbsp;1447 </tt><a href="MLtonRlimit">MLtonRlimit</a></li>
+<tt>&nbsp;&nbsp;1441 </tt><a href="KnownCase">KnownCase</a></li>
 <li>
-<tt>&nbsp;&nbsp;1444 </tt><a href="Contact">Contact</a></li>
+<tt>&nbsp;&nbsp;1434 </tt><a href="EqualityType">EqualityType</a></li>
 <li>
-<tt>&nbsp;&nbsp;1439 </tt><a href="EqualityType">EqualityType</a></li>
+<tt>&nbsp;&nbsp;1423 </tt><a href="MLtonRlimit">MLtonRlimit</a></li>
 <li>
-<tt>&nbsp;&nbsp;1432 </tt><a href="ProductType">ProductType</a></li>
+<tt>&nbsp;&nbsp;1423 </tt><a href="ProductType">ProductType</a></li>
 <li>
-<tt>&nbsp;&nbsp;1417 </tt><a href="KnownCase">KnownCase</a></li>
+<tt>&nbsp;&nbsp;1419 </tt><a href="Sources">Sources</a></li>
 <li>
-<tt>&nbsp;&nbsp;1412 </tt><a href="SSA">SSA</a></li>
+<tt>&nbsp;&nbsp;1403 </tt><a href="ProfilingAllocation">ProfilingAllocation</a></li>
 <li>
-<tt>&nbsp;&nbsp;1411 </tt><a href="Sources">Sources</a></li>
+<tt>&nbsp;&nbsp;1392 </tt><a href="LocalRef">LocalRef</a></li>
 <li>
-<tt>&nbsp;&nbsp;1389 </tt><a href="LocalRef">LocalRef</a></li>
+<tt>&nbsp;&nbsp;1348 </tt><a href="TypeConstructor">TypeConstructor</a></li>
 <li>
-<tt>&nbsp;&nbsp;1377 </tt><a href="RunningOnCygwin">RunningOnCygwin</a></li>
+<tt>&nbsp;&nbsp;1339 </tt><a href="SSA">SSA</a></li>
 <li>
-<tt>&nbsp;&nbsp;1364 </tt><a href="ConcurrentML">ConcurrentML</a></li>
+<tt>&nbsp;&nbsp;1330 </tt><a href="ToMachine">ToMachine</a></li>
 <li>
-<tt>&nbsp;&nbsp;1318 </tt><a href="TypeConstructor">TypeConstructor</a></li>
-<li>
 <tt>&nbsp;&nbsp;1314 </tt><a href="http://mlton.org/Preferences"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Preferences</a></li>
 <li>
-<tt>&nbsp;&nbsp;1312 </tt><a href="ProfilingAllocation">ProfilingAllocation</a></li>
+<tt>&nbsp;&nbsp;1280 </tt><a href="Projects">Projects</a></li>
 <li>
-<tt>&nbsp;&nbsp;1295 </tt><a href="Projects">Projects</a></li>
+<tt>&nbsp;&nbsp;1259 </tt><a href="ProfilingTheStack">ProfilingTheStack</a></li>
 <li>
-<tt>&nbsp;&nbsp;1288 </tt><a href="ToMachine">ToMachine</a></li>
+<tt>&nbsp;&nbsp;1251 </tt><a href="MLBasisPathMap">MLBasisPathMap</a></li>
 <li>
-<tt>&nbsp;&nbsp;1219 </tt><a href="ManualPage">ManualPage</a></li>
+<tt>&nbsp;&nbsp;1213 </tt><a href="ManualPage">ManualPage</a></li>
 <li>
+<tt>&nbsp;&nbsp;1212 </tt><a href="Restore">Restore</a></li>
+<li>
 <tt>&nbsp;&nbsp;1209 </tt><a href="WebSite">WebSite</a></li>
 <li>
-<tt>&nbsp;&nbsp;1207 </tt><a href="ProfilingTheStack">ProfilingTheStack</a></li>
+<tt>&nbsp;&nbsp;1209 </tt><a href="MLNLFFI">MLNLFFI</a></li>
 <li>
-<tt>&nbsp;&nbsp;1206 </tt><a href="StandardMLPortability">StandardMLPortability</a></li>
+<tt>&nbsp;&nbsp;1203 </tt><a href="Useless">Useless</a></li>
 <li>
-<tt>&nbsp;&nbsp;1206 </tt><a href="Restore">Restore</a></li>
+<tt>&nbsp;&nbsp;1203 </tt><a href="StandardMLPortability">StandardMLPortability</a></li>
 <li>
-<tt>&nbsp;&nbsp;1203 </tt><a href="Useless">Useless</a></li>
+<tt>&nbsp;&nbsp;1194 </tt><a href="ImplementSuffix">ImplementSuffix</a></li>
 <li>
-<tt>&nbsp;&nbsp;1182 </tt><a href="ImplementSuffix">ImplementSuffix</a></li>
+<tt>&nbsp;&nbsp;1157 </tt><a href="MLtonPlatform">MLtonPlatform</a></li>
 <li>
 <tt>&nbsp;&nbsp;1139 </tt><a href="SSASimplify">SSASimplify</a></li>
 <li>
-<tt>&nbsp;&nbsp;1127 </tt><a href="MLtonPlatform">MLtonPlatform</a></li>
+<tt>&nbsp;&nbsp;1133 </tt><a href="DeadCode">DeadCode</a></li>
 <li>
-<tt>&nbsp;&nbsp;1121 </tt><a href="MLtonCont">MLtonCont</a></li>
+<tt>&nbsp;&nbsp;1129 </tt><a href="MLtonCont">MLtonCont</a></li>
 <li>
+<tt>&nbsp;&nbsp;1118 </tt><a href="RunningOnCygwin">RunningOnCygwin</a></li>
+<li>
 <tt>&nbsp;&nbsp;1116 </tt><a href="Lazy">Lazy</a></li>
 <li>
-<tt>&nbsp;&nbsp;1103 </tt><a href="Closure">Closure</a></li>
+<tt>&nbsp;&nbsp;1110 </tt><a href="LambdaFree">LambdaFree</a></li>
 <li>
-<tt>&nbsp;&nbsp;1097 </tt><a href="MLtonIO">MLtonIO</a></li>
+<tt>&nbsp;&nbsp;1106 </tt><a href="CommonBlock">CommonBlock</a></li>
 <li>
-<tt>&nbsp;&nbsp;1096 </tt><a href="MLtonRandom">MLtonRandom</a></li>
+<tt>&nbsp;&nbsp;1104 </tt><a href="Closure">Closure</a></li>
 <li>
-<tt>&nbsp;&nbsp;1088 </tt><a href="CommonBlock">CommonBlock</a></li>
+<tt>&nbsp;&nbsp;1103 </tt><a href="MLtonRandom">MLtonRandom</a></li>
 <li>
-<tt>&nbsp;&nbsp;1086 </tt><a href="LambdaFree">LambdaFree</a></li>
+<tt>&nbsp;&nbsp;1102 </tt><a href="MLtonIO">MLtonIO</a></li>
 <li>
 <tt>&nbsp;&nbsp;1044 </tt><a href="WikiMacros">WikiMacros</a></li>
 <li>
-<tt>&nbsp;&nbsp;1040 </tt><a href="RSSA">RSSA</a></li>
+<tt>&nbsp;&nbsp;1038 </tt><a href="SXML">SXML</a></li>
 <li>
-<tt>&nbsp;&nbsp;1034 </tt><a href="SXML">SXML</a></li>
+<tt>&nbsp;&nbsp;1024 </tt><a href="RSSA">RSSA</a></li>
 <li>
+<tt>&nbsp;&nbsp;1003 </tt><a href="CommonSubexp">CommonSubexp</a></li>
+<li>
 <tt>&nbsp;&nbsp;1002 </tt><a href="http://mlton.org/WikiSandBox"><img src="moin-www.png" alt="[WWW]" height="11" width="11">WikiSandBox</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;998 </tt><a href="WholeProgramOptimization">WholeProgramOptimization</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;983 </tt><a href="CommonSubexp">CommonSubexp</a></li>
+<tt>&nbsp;&nbsp;&nbsp;972 </tt><a href="MLtonIntInf">MLtonIntInf</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;964 </tt><a href="MLtonIntInf">MLtonIntInf</a></li>
+<tt>&nbsp;&nbsp;&nbsp;951 </tt><a href="MLtonExn">MLtonExn</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;949 </tt><a href="DeadCode">DeadCode</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;946 </tt><a href="UnsafeStructure">UnsafeStructure</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;942 </tt><a href="MLtonRusage">MLtonRusage</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;940 </tt><a href="Identifier">Identifier</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;907 </tt><a href="PolyEqual">PolyEqual</a></li>
+<tt>&nbsp;&nbsp;&nbsp;938 </tt><a href="PolyEqual">PolyEqual</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;891 </tt><a href="MLtonExn">MLtonExn</a></li>
+<tt>&nbsp;&nbsp;&nbsp;922 </tt><a href="StandardML">StandardML</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;863 </tt><a href="RemoveUnused">RemoveUnused</a></li>
+<tt>&nbsp;&nbsp;&nbsp;917 </tt><a href="MLtonRusage">MLtonRusage</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;861 </tt><a href="Flatten">Flatten</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;860 </tt><a href="MLtonGC">MLtonGC</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;853 </tt><a href="StandardML">StandardML</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;847 </tt><a href="MLtonWeak">MLtonWeak</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;836 </tt><a href="GnuMP">GnuMP</a></li>
+<tt>&nbsp;&nbsp;&nbsp;837 </tt><a href="GnuMP">GnuMP</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;835 </tt><a href="VesaKarvonen">VesaKarvonen</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;827 </tt><a href="LineDirective">LineDirective</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;827 </tt><a href="SXMLSimplify">SXMLSimplify</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;826 </tt><a href="LineDirective">LineDirective</a></li>
+<tt>&nbsp;&nbsp;&nbsp;813 </tt><a href="SSA2Simplify">SSA2Simplify</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;823 </tt><a href="Flatten">Flatten</a></li>
+<tt>&nbsp;&nbsp;&nbsp;798 </tt><a href="ReleaseChecklist">ReleaseChecklist</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;813 </tt><a href="SSA2Simplify">SSA2Simplify</a></li>
+<tt>&nbsp;&nbsp;&nbsp;792 </tt><a href="RunningOnSparc">RunningOnSparc</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;787 </tt><a href="Documentation">Documentation</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;784 </tt><a href="WesleyTerpstra">WesleyTerpstra</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;784 </tt><a href="TalkMLtonHistory">TalkMLtonHistory</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;757 </tt><a href="GenerativeDatatype">GenerativeDatatype</a></li>
+<tt>&nbsp;&nbsp;&nbsp;784 </tt><a href="XMLSimplifyTypes">XMLSimplifyTypes</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;752 </tt><a href="XMLSimplifyTypes">XMLSimplifyTypes</a></li>
+<tt>&nbsp;&nbsp;&nbsp;757 </tt><a href="Inline">Inline</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;757 </tt><a href="GenerativeDatatype">GenerativeDatatype</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;751 </tt><a href="Profiling">Profiling</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;748 </tt><a href="RunningOnSparc">RunningOnSparc</a></li>
+<tt>&nbsp;&nbsp;&nbsp;722 </tt><a href="Drawbacks">Drawbacks</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;736 </tt><a href="Inline">Inline</a></li>
+<tt>&nbsp;&nbsp;&nbsp;720 </tt><a href="Contify">Contify</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;721 </tt><a href="RayRacine">RayRacine</a></li>
+<tt>&nbsp;&nbsp;&nbsp;717 </tt><a href="RemoveUnused">RemoveUnused</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;709 </tt><a href="Contify">Contify</a></li>
+<tt>&nbsp;&nbsp;&nbsp;717 </tt><a href="RayRacine">RayRacine</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;707 </tt><a href="Documentation">Documentation</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;700 </tt><a href="License">License</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;686 </tt><a href="IntroduceLoops">IntroduceLoops</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;686 </tt><a href="http://mlton.org/RayRacine_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">RayRacine/MoinEditorBackup</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;682 </tt><a href="GarbageCollection">GarbageCollection</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;676 </tt><a href="RSSASimplify">RSSASimplify</a></li>
+<tt>&nbsp;&nbsp;&nbsp;678 </tt><a href="Redundant">Redundant</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;672 </tt><a href="RunningOnSolaris">RunningOnSolaris</a></li>
+<tt>&nbsp;&nbsp;&nbsp;677 </tt><a href="RSSASimplify">RSSASimplify</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;670 </tt><a href="Drawbacks">Drawbacks</a></li>
+<tt>&nbsp;&nbsp;&nbsp;670 </tt><a href="AST">AST</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;665 </tt><a href="Redundant">Redundant</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;664 </tt><a href="AST">AST</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;662 </tt><a href="mGTK">mGTK</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;662 </tt><a href="ReleaseChecklist">ReleaseChecklist</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;660 </tt><a href="http://mlton.org/SureshJagannathan_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">SureshJagannathan/MoinEditorBackup</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;659 </tt><a href="IntroduceLoops">IntroduceLoops</a></li>
+<tt>&nbsp;&nbsp;&nbsp;659 </tt><a href="RunningOnSolaris">RunningOnSolaris</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;645 </tt><a href="EditingPages">EditingPages</a></li>
+<tt>&nbsp;&nbsp;&nbsp;654 </tt><a href="EditingPages">EditingPages</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;644 </tt><a href="CompilerPassTemplate">CompilerPassTemplate</a></li>
+<tt>&nbsp;&nbsp;&nbsp;645 </tt><a href="CompilerPassTemplate">CompilerPassTemplate</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;644 </tt><a href="ToSSA2">ToSSA2</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;617 </tt><a href="OpenGL">OpenGL</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;614 </tt><a href="StandardMLBooks">StandardMLBooks</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;613 </tt><a href="FrontEnd">FrontEnd</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;612 </tt><a href="Swerve">Swerve</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;608 </tt><a href="ToSSA2">ToSSA2</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;607 </tt><a href="XMLSimplify">XMLSimplify</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;590 </tt><a href="DefinitionOfStandardML">DefinitionOfStandardML</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;583 </tt><a href="http://mlton.org/MichaelNorrish_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MichaelNorrish/MoinEditorBackup</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;573 </tt><a href="RunningOnMinGW">RunningOnMinGW</a></li>
+<tt>&nbsp;&nbsp;&nbsp;576 </tt><a href="Machine">Machine</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;571 </tt><a href="Developers">Developers</a></li>
+<tt>&nbsp;&nbsp;&nbsp;571 </tt><a href="ForeignFunctionInterface">ForeignFunctionInterface</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;570 </tt><a href="ForeignFunctionInterface">ForeignFunctionInterface</a></li>
+<tt>&nbsp;&nbsp;&nbsp;562 </tt><a href="Developers">Developers</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;564 </tt><a href="Machine">Machine</a></li>
+<tt>&nbsp;&nbsp;&nbsp;561 </tt><a href="RedundantTests">RedundantTests</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;551 </tt><a href="SureshJagannathan">SureshJagannathan</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;547 </tt><a href="FrontEnd">FrontEnd</a></li>
+<tt>&nbsp;&nbsp;&nbsp;551 </tt><a href="Multi">Multi</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;533 </tt><a href="OtherSites">OtherSites</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;531 </tt><a href="RedundantTests">RedundantTests</a></li>
+<tt>&nbsp;&nbsp;&nbsp;523 </tt><a href="Bug">Bug</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;527 </tt><a href="Multi">Multi</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;523 </tt><a href="RunningOnOpenBSD">RunningOnOpenBSD</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;521 </tt><a href="IntermediateLanguage">IntermediateLanguage</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;507 </tt><a href="Bug">Bug</a></li>
+<tt>&nbsp;&nbsp;&nbsp;520 </tt><a href="CreatingPages">CreatingPages</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;507 </tt><a href="StandardMLImplementations">StandardMLImplementations</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;505 </tt><a href="SMLNJ">SMLNJ</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;501 </tt><a href="CreatingPages">CreatingPages</a></li>
+<tt>&nbsp;&nbsp;&nbsp;503 </tt><a href="ClosureConvert">ClosureConvert</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;499 </tt><a href="PhantomType">PhantomType</a></li>
+<tt>&nbsp;&nbsp;&nbsp;501 </tt><a href="DeepFlatten">DeepFlatten</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;495 </tt><a href="AccessControl">AccessControl</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;481 </tt><a href="ClosureConvert">ClosureConvert</a></li>
+<tt>&nbsp;&nbsp;&nbsp;494 </tt><a href="PhantomType">PhantomType</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;485 </tt><a href="mGTK">mGTK</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;480 </tt><a href="MichaelNorrish">MichaelNorrish</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;475 </tt><a href="DeepFlatten">DeepFlatten</a></li>
+<tt>&nbsp;&nbsp;&nbsp;479 </tt><a href="Chunkify">Chunkify</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;463 </tt><a href="Chunkify">Chunkify</a></li>
+<tt>&nbsp;&nbsp;&nbsp;477 </tt><a href="PackedRepresentation">PackedRepresentation</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;454 </tt><a href="MLtonItimer">MLtonItimer</a></li>
+<tt>&nbsp;&nbsp;&nbsp;463 </tt><a href="LoopInvariant">LoopInvariant</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;448 </tt><a href="CoreML">CoreML</a></li>
+<tt>&nbsp;&nbsp;&nbsp;462 </tt><a href="CoreML">CoreML</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;447 </tt><a href="PlatformSpecificNotes">PlatformSpecificNotes</a></li>
+<tt>&nbsp;&nbsp;&nbsp;456 </tt><a href="MLtonItimer">MLtonItimer</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;443 </tt><a href="PackedRepresentation">PackedRepresentation</a></li>
+<tt>&nbsp;&nbsp;&nbsp;453 </tt><a href="RSSAShrink">RSSAShrink</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;436 </tt><a href="LoopInvariant">LoopInvariant</a></li>
+<tt>&nbsp;&nbsp;&nbsp;438 </tt><a href="LocalFlatten">LocalFlatten</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;426 </tt><a href="RSSAShrink">RSSAShrink</a></li>
+<tt>&nbsp;&nbsp;&nbsp;433 </tt><a href="Globalize">Globalize</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;421 </tt><a href="Poplog">Poplog</a></li>
+<tt>&nbsp;&nbsp;&nbsp;432 </tt><a href="PlatformSpecificNotes">PlatformSpecificNotes</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;414 </tt><a href="MLNLFFI">MLNLFFI</a></li>
+<tt>&nbsp;&nbsp;&nbsp;431 </tt><a href="ConstantPropagation">ConstantPropagation</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;412 </tt><a href="LocalFlatten">LocalFlatten</a></li>
+<tt>&nbsp;&nbsp;&nbsp;421 </tt><a href="Poplog">Poplog</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;412 </tt><a href="StandardMLTutorials">StandardMLTutorials</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;410 </tt><a href="http://mlton.org/AndreiFormiga_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">AndreiFormiga/MoinEditorBackup</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;409 </tt><a href="Globalize">Globalize</a></li>
+<tt>&nbsp;&nbsp;&nbsp;401 </tt><a href="RunningOnPowerPC">RunningOnPowerPC</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;405 </tt><a href="ConstantPropagation">ConstantPropagation</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;400 </tt><a href="TalkStandardML">TalkStandardML</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;400 </tt><a href="http://mlton.org/RecentChanges"><img src="moin-www.png" alt="[WWW]" height="11" width="11">RecentChanges</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;397 </tt><a href="TalkMLtonFeatures">TalkMLtonFeatures</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;391 </tt><a href="StandardMLImplementations">StandardMLImplementations</a></li>
+<tt>&nbsp;&nbsp;&nbsp;387 </tt><a href="MatthewFluet">MatthewFluet</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;386 </tt><a href="Polyvariance">Polyvariance</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;382 </tt><a href="PrecedenceParse">PrecedenceParse</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;379 </tt><a href="Home">Home</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;372 </tt><a href="MatthewFluet">MatthewFluet</a></li>
+<tt>&nbsp;&nbsp;&nbsp;374 </tt><a href="MLtonWord">MLtonWord</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;371 </tt><a href="MLtonWord">MLtonWord</a></li>
+<tt>&nbsp;&nbsp;&nbsp;370 </tt><a href="MLtonProcEnv">MLtonProcEnv</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;369 </tt><a href="TalkWholeProgram">TalkWholeProgram</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;369 </tt><a href="OperatorPrecedence">OperatorPrecedence</a></li>
+<tt>&nbsp;&nbsp;&nbsp;369 </tt><a href="RunningOnOpenBSD">RunningOnOpenBSD</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;368 </tt><a href="MLtonProcEnv">MLtonProcEnv</a></li>
+<tt>&nbsp;&nbsp;&nbsp;367 </tt><a href="ParallelMove">ParallelMove</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;361 </tt><a href="ObjectOrientedProgramming">ObjectOrientedProgramming</a></li>
+<tt>&nbsp;&nbsp;&nbsp;364 </tt><a href="OperatorPrecedence">OperatorPrecedence</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;359 </tt><a href="Development">Development</a></li>
+<tt>&nbsp;&nbsp;&nbsp;364 </tt><a href="ObjectOrientedProgramming">ObjectOrientedProgramming</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;354 </tt><a href="RunningOnPowerPC">RunningOnPowerPC</a></li>
+<tt>&nbsp;&nbsp;&nbsp;361 </tt><a href="ToRSSA">ToRSSA</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;353 </tt><a href="PrecedenceParse">PrecedenceParse</a></li>
+<tt>&nbsp;&nbsp;&nbsp;359 </tt><a href="Development">Development</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;351 </tt><a href="Polyvariance">Polyvariance</a></li>
+<tt>&nbsp;&nbsp;&nbsp;358 </tt><a href="AllocateRegisters">AllocateRegisters</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;351 </tt><a href="RunningOnFreeBSD">RunningOnFreeBSD</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;347 </tt><a href="SXMLShrink">SXMLShrink</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;340 </tt><a href="MatchCompilation">MatchCompilation</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;337 </tt><a href="AllocateRegisters">AllocateRegisters</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;337 </tt><a href="ToRSSA">ToRSSA</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;336 </tt><a href="ParallelMove">ParallelMove</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;329 </tt><a href="ImperativeTypeVariable">ImperativeTypeVariable</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;323 </tt><a href="SXMLShrink">SXMLShrink</a></li>
+<tt>&nbsp;&nbsp;&nbsp;324 </tt><a href="ImplementHandlers">ImplementHandlers</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;321 </tt><a href="MLtonVector">MLtonVector</a></li>
+<tt>&nbsp;&nbsp;&nbsp;323 </tt><a href="MLtonVector">MLtonVector</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;320 </tt><a href="http://mlton.org/StephenWeeks_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">StephenWeeks/MoinEditorBackup</a></li>
+<tt>&nbsp;&nbsp;&nbsp;319 </tt><a href="MLtonArray">MLtonArray</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;318 </tt><a href="MLtonArray">MLtonArray</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;314 </tt><a href="http://mlton.org/HenryCejtin_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">HenryCejtin/MoinEditorBackup</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;309 </tt><a href="AndreiFormiga">AndreiFormiga</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;306 </tt><a href="TalkMLtonApproach">TalkMLtonApproach</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;305 </tt><a href="ImplementHandlers">ImplementHandlers</a></li>
+<tt>&nbsp;&nbsp;&nbsp;302 </tt><a href="ImplementProfiling">ImplementProfiling</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;286 </tt><a href="ImplementProfiling">ImplementProfiling</a></li>
+<tt>&nbsp;&nbsp;&nbsp;295 </tt><a href="ImplementExceptions">ImplementExceptions</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;279 </tt><a href="ImplementExceptions">ImplementExceptions</a></li>
+<tt>&nbsp;&nbsp;&nbsp;292 </tt><a href="http://mlton.org/StephenWeeks_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">StephenWeeks/MoinEditorBackup</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;289 </tt><a href="http://mlton.org/HenryCejtin_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">HenryCejtin/MoinEditorBackup</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;284 </tt><a href="InsertSignalChecks">InsertSignalChecks</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;281 </tt><a href="InsertLimitChecks">InsertLimitChecks</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;278 </tt><a href="Eclipse">Eclipse</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;277 </tt><a href="TalkFolkLore">TalkFolkLore</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;273 </tt><a href="http://mlton.org/MatthewFluet_2fMoinEditorBackup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MatthewFluet/MoinEditorBackup</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;270 </tt><a href="TalkHowHigherOrder">TalkHowHigherOrder</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;267 </tt><a href="InsertSignalChecks">InsertSignalChecks</a></li>
+<tt>&nbsp;&nbsp;&nbsp;266 </tt><a href="Pronounce">Pronounce</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;265 </tt><a href="ML">ML</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;265 </tt><a href="InsertLimitChecks">InsertLimitChecks</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;263 </tt><a href="Subversion">Subversion</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;262 </tt><a href="Pronounce">Pronounce</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;261 </tt><a href="MLj">MLj</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;257 </tt><a href="SMLNET">SMLNET</a></li>
@@ -574,11 +572,13 @@
 <li>
 <tt>&nbsp;&nbsp;&nbsp;244 </tt><a href="TalkFromSMLTo">TalkFromSMLTo</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;242 </tt><a href="HaMLet">HaMLet</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;242 </tt><a href="TalkHowPolymorphism">TalkHowPolymorphism</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;241 </tt><a href="HaMLet">HaMLet</a></li>
+<tt>&nbsp;&nbsp;&nbsp;238 </tt><a href="RunningOnDarwin">RunningOnDarwin</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;234 </tt><a href="EXene">EXene</a></li>
+<tt>&nbsp;&nbsp;&nbsp;234 </tt><a href="eXene">eXene</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;230 </tt><a href="Immutable">Immutable</a></li>
 <li>
@@ -588,50 +588,48 @@
 <li>
 <tt>&nbsp;&nbsp;&nbsp;218 </tt><a href="MoscowML">MoscowML</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;218 </tt><a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;217 </tt><a href="HenryCejtin">HenryCejtin</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;209 </tt><a href="fxp">fxp</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;201 </tt><a href="Serialization">Serialization</a></li>
+<tt>&nbsp;&nbsp;&nbsp;209 </tt><a href="Glade">Glade</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;200 </tt><a href="Talk">Talk</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;196 </tt><a href="MoinMoin">MoinMoin</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;188 </tt><a href="TomMurphy">TomMurphy</a></li>
+<tt>&nbsp;&nbsp;&nbsp;193 </tt><a href="Experimental">Experimental</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;186 </tt><a href="Variant">Variant</a></li>
+<tt>&nbsp;&nbsp;&nbsp;192 </tt><a href="HenryCejtin">HenryCejtin</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;190 </tt><a href="Variant">Variant</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;188 </tt><a href="TomMurphy">TomMurphy</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;184 </tt><a href="SpaceSafety">SpaceSafety</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;184 </tt><a href="ZZZOrphanedPages">ZZZOrphanedPages</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;176 </tt><a href="StephenWeeks">StephenWeeks</a></li>
+<tt>&nbsp;&nbsp;&nbsp;177 </tt><a href="Serialization">Serialization</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;176 </tt><a href="TalkDiveIn">TalkDiveIn</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;176 </tt><a href="StephenWeeks">StephenWeeks</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;175 </tt><a href="JohnnyAndersen">JohnnyAndersen</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;174 </tt><a href="WikiName">WikiName</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;165 </tt><a href="Mutable">Mutable</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;161 </tt><a href="RunningOnDarwin">RunningOnDarwin</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;160 </tt><a href="MLtonTextIO">MLtonTextIO</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;157 </tt><a href="MLtonBinIO">MLtonBinIO</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;152 </tt><a href="StyleGuide">StyleGuide</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;145 </tt><a href="http://mlton.org/TemporaryUpload"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryUpload</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;136 </tt><a href="Survey">Survey</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;136 </tt><a href="TalkTemplate">TalkTemplate</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;125 </tt><a href="WantedPages">WantedPages</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;120 </tt><a href="WikiName">WikiName</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;118 </tt><a href="Alice">Alice</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;112 </tt><a href="MikeThomas">MikeThomas</a></li>
@@ -648,23 +646,21 @@
 <li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;78 </tt><a href="OrphanedPages">OrphanedPages</a></li>
 <li>
+<tt>&nbsp;&nbsp;&nbsp;&nbsp;73 </tt><a href="MLtonTextIO">MLtonTextIO</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;&nbsp;72 </tt><a href="MLtonBinIO">MLtonBinIO</a></li>
+<li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;69 </tt><a href="PageSize">PageSize</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;46 </tt><a href="RunningOnLinux">RunningOnLinux</a></li>
 <li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;45 </tt><a href="SurveyDone">SurveyDone</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;&nbsp;31 </tt><a href="ChrisClearwater">ChrisClearwater</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;30 </tt><a href="SystemInfo">SystemInfo</a></li>
 <li>
-<tt>&nbsp;&nbsp;&nbsp;&nbsp;23 </tt><a href="UserGuide">UserGuide</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;&nbsp;21 </tt><a href="http://mlton.org/TemporaryBugExamples"><img src="moin-www.png" alt="[WWW]" height="11" width="11">TemporaryBugExamples</a></li>
-<li>
-<tt>&nbsp;&nbsp;&nbsp;&nbsp;20 </tt><a href="Papers">Papers</a></li>
-<li>
 <tt>&nbsp;&nbsp;&nbsp;&nbsp;15 </tt><a href="Index">Index</a></li>
+<li>
+<tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1 </tt><a href="ChrisClearwater">ChrisClearwater</a></li>
 </ol>
 
  

Deleted: mlton/branches/on-20050822-x86_64-branch/doc/guide/Papers
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Papers	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Papers	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,61 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<meta name="robots" content="index,nofollow">
-
-
-
-<title>Papers - MLton Standard ML Compiler (SML Compiler)</title>
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="all" href="common.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="screen" href="screen.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="print" href="print.css">
-
-
-<link rel="Start" href="Home">
-
-
-<link rel="Appendix" title="00-esop.ps.gz" href="http://mlton.org/pages/Papers/attachments/00-esop.ps.gz">
-<link rel="Appendix" title="01-icfp.ps.gz" href="http://mlton.org/pages/Papers/attachments/01-icfp.ps.gz">
-</head>
-
-<body lang="en" dir="ltr">
-
-<table bgcolor = lightblue cellspacing = 0 style = "border: 0px;" width = 100%>
-  <tr>
-    <td style = "
-		border: 0px;
-		color: darkblue; 
-		font-size: 150%;
-		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
-    <td style = "
-		border: 0px;
-		font-size: 150%;
-		text-align: center;
-		width: 50%;">
-      Papers
-    <td style = "
-		border: 0px;
-		text-align: right;">
-      <table cellspacing = 0 style = "border: 0px">
-        <tr style = "vertical-align: middle;">
-      </table>
-  <tr style = "background-color: white;">
-    <td colspan = 3
-	style = "
-		border: 0px;
-		font-size:70%;
-		text-align: right;">
-      <a href = "Home">Home</a>
-      &nbsp;<a href = "Index">Index</a>
-      &nbsp;
-</table>
-<div id="content" lang="en" dir="ltr">
-See <a href="References">References</a>. </div>
-
-
-
-<p>
-<hr>
-Last edited on 2004-12-05 18:51:41 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
-</body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ParallelMove
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ParallelMove	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ParallelMove	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A rewrite pass, agnostic in the <a href="IntermediateLanguage">IntermediateLanguage</a> which it producs. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ParallelMove is a rewrite pass, agnostic in the <a href="IntermediateLanguage">IntermediateLanguage</a> which it produces. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Computes a sequence of individual moves to effect a parallel move (with possibly overlapping froms and tos). 
+This function computes a sequence of individual moves to effect a parallel move (with possibly overlapping froms and tos). 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/parallel-move.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">parallel-move.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/parallel-move.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">parallel-move.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/parallel-move.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">parallel-move.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/parallel-move.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">parallel-move.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:31:29 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:25:40 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Performance
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Performance	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Performance	2005-12-14 01:45:44 UTC (rev 4290)
@@ -75,7 +75,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PhantomType
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PhantomType	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PhantomType	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -94,7 +94,7 @@
 
     <li>
 <p>
- socket module in <a href="BasisLibrary"> SML Basis Library</a> 
+ socket module in <a href="BasisLibrary">Basis Library</a> 
 </p>
 </li>
 </ul>
@@ -105,5 +105,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-30 23:56:38 by <span title="cfs38.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:23:48 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PlatformSpecificNotes
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PlatformSpecificNotes	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PlatformSpecificNotes	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Notes about running MLton is available on the following specific platforms. <h2 id="head-fe3daeee99f491988f6fd6066389c8167a7797fd">Operating Systems</h2>
+Here are notes about using MLton on the following platforms. <h2 id="head-fe3daeee99f491988f6fd6066389c8167a7797fd">Operating Systems</h2>
 
     <ul>
 
@@ -132,5 +132,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-26 19:15:46 by <span title="adsl-64-166-225-13.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-01 23:27:45 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyEqual
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyEqual	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyEqual	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+PolyEqual is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass implements polymorphic equality. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Implements polymorphic equality. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/poly-equal.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">poly-equal.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/poly-equal.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">poly-equal.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/poly-equal.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">poly-equal.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/poly-equal.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">poly-equal.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 For each datatype, tycon, and vector type, it builds and equality function and translates calls to <tt>MLton_equal</tt> into calls to that function. 
@@ -72,7 +69,7 @@
 For tuples, it does the equality test inline; i.e., it does not create a separate equality function for each tuple type. 
 </p>
 <p>
-All equality functions are created if necesary, i.e., if equality is actually used at a type. 
+All equality functions are created only if necesary, i.e., if equality is actually used at a type. 
 </p>
 <p>
 Optimizations: 
@@ -82,10 +79,10 @@
 
     <li>
 <p>
- for datatypes that are enumerations, do not build a case dispatch, just use <tt>MLton_eq</tt>, as the backend will represent these as ints 
+ for datatypes that are enumerations, do not build a case dispatch,  just use <tt>MLton_eq</tt>, as the backend will represent these as ints  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
  deep equality always does an <tt>MLton_eq</tt> test first 
 </p>
@@ -98,5 +95,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:31:13 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:28:42 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PolyML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PolymorphicEquality
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PolymorphicEquality	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PolymorphicEquality	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Polymorphic equality is a built in function in  <a href="StandardML">Standard ML</a> that compares two values of the same type for equality.  It is specified as 
+Polymorphic equality is a built-in function in  <a href="StandardML">Standard ML</a> that compares two values of the same type for equality.  It is specified as 
 <pre class=code>
 <B><FONT COLOR="#A020F0">val</FONT></B> = : ''a * ''a -&gt; bool
 </PRE>
@@ -191,7 +191,7 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 <p>
-Polymorphic equality is implemented by recursively descending the two values being compared, and stopping as soon as they are determined to be unequal, or exploring the entire values to determine that they are equal.  Hence, polymorphic equality can take time proportional to the size of the smaller value. 
+Polymorphic equality is implemented by recursively descending the two values being compared, stopping as soon as they are determined to be unequal, or exploring the entire values to determine that they are equal.  Hence, polymorphic equality can take time proportional to the size of the smaller value. 
 </p>
 <p>
 MLton uses some optimizations to improve performance.   
@@ -252,5 +252,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:29:40 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:31:02 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Polyvariance
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Polyvariance	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Polyvariance	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Polyvariance is an optimization pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. 
+This pass duplicates a higher-order, <tt>let</tt> bound function at each variable reference, if the cost is smaller than some threshold. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Duplicate a higher-order, <tt>let</tt> bound function at each variable reference, if cost is smaller than threshold. 
-</p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/polyvariance.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">polyvariance.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/polyvariance.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">polyvariance.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/polyvariance.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">polyvariance.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/polyvariance.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">polyvariance.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -68,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:30:57 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:31:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Poplog
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Poplog	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Poplog	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PortingMLton
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PortingMLton	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PortingMLton	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -72,7 +72,7 @@
 
 
 <p>
-MLton only has a native code generator for X86, so, if you are porting to another architecture, you must use the C code generator.  These notes do not cover building a new native code generator. 
+MLton has a native code generator only for X86, so, if you are porting to another architecture, you must use the C code generator.  These notes do not cover building a new native code generator. 
 </p>
 <h2 id="head-54fc2e14a2d5b38e69a028f12f443994b939305a">What code to change</h2>
 
@@ -360,5 +360,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:29:57 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:34:15 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PrecedenceParse
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PrecedenceParse	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PrecedenceParse	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis/rewrite pass for the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="Elaborate">Elaborate</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+PrecedenceParse is an analysis/rewrite pass for the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="Elaborate">Elaborate</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Rewrites <a href="AST">AST</a> function clauses, expressions, and patterns to resolve <a href="OperatorPrecedence">OperatorPrecedence</a>. 
+This pass rewrites <a href="AST">AST</a> function clauses, expressions, and patterns to resolve <a href="OperatorPrecedence">OperatorPrecedence</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/precedence-parse.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">precedence-parse.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/precedence-parse.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">precedence-parse.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/precedence-parse.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">precedence-parse.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/precedence-parse.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">precedence-parse.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:30:43 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-01 23:34:53 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Printf
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Printf	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Printf	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PrintfGentle
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PrintfGentle	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PrintfGentle	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ProductType
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ProductType	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ProductType	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,7 +54,7 @@
 </pre> and a product pattern is written as
 <pre>(p1, p2, ..., pN)
 </pre>In most situations the syntax is quite convenient. However, there are special circumstances under which the syntax for product patterns can be cumbersome. <p>
-The problem is probably best known through parser combinators. A typical parser combinator library provides a combinator that has a type of the form 
+The problem is best shown through parser combinators. A typical parser combinator library provides a combinator that has a type of the form 
 <pre>'a parser * 'b parser -&gt; ('a * 'b) parser
 </pre>and produces a parser for the concatenation of two parsers. When more than two parsers are concatenated, the result of the resulting parser is a nested structure of pairs 
 <pre>(...((p1, p2), p3)..., pN)
@@ -92,5 +92,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-07 17:57:29 by <span title="cs78147176.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-02 04:23:58 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Profiling
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Profiling	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Profiling	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingAllocation
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingAllocation	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingAllocation	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To find out how many bytes each function allocates, compile your program with <tt>-profile&nbsp;alloc</tt>.  For example, suppose that <tt>list-rev.sml</tt> is the following. <p>
+With MLton and <tt>mlprof</tt>, you can <a href="Profiling">profile</a> your program to find out how many bytes each function allocates.  To do so, compile your program with <tt>-profile&nbsp;alloc</tt>.  For example, suppose that <tt>list-rev.sml</tt> is the following. <p>
 <pre class=code><B><FONT COLOR="#A020F0">fun</FONT></B> append (l1, l2) =
    <B><FONT COLOR="#A020F0">case</FONT></B> l1 <B><FONT COLOR="#A020F0">of</FONT></B>
       [] =&gt; l2
@@ -80,16 +80,19 @@
 &lt;main&gt;                   0.4%
 rev  list-rev.sml: 6     0.2%
 </pre><p>
-The data shows that most of the allocation is done by the <tt>append</tt> function defined on line 1 of <tt>list-rev.sml</tt>.  The table also shows how special functions like <tt>gc</tt> and <tt>main</tt> are handled: they are printed with surrounding brackets.  C functions are displayed similarly.  Here, as is usually the case, the allocation done by the garbage collector is due to stack growth. 
+The data shows that most of the allocation is done by the <tt>append</tt> function defined on line 1 of <tt>list-rev.sml</tt>.  The table also shows how special functions like <tt>gc</tt> and <tt>main</tt> are handled: they are printed with surrounding brackets.  C functions are displayed similarly.  In this example, the allocation done by the garbage collector is due to stack growth, which is usually the case. 
 </p>
 <p>
-The performance impact of allocation profiling is noticeable, because it inserts additional C calls for object allocation.  You can also compile with <tt>-profile&nbsp;alloc&nbsp;-profile-branch&nbsp;true</tt> to find out how much allocation is done in each branch of a function; see <a href="ProfilingCounts">ProfilingCounts</a> for more details on <tt>-profile-branch</tt>. 
+The run-time performance impact of allocation profiling is noticeable, because it inserts additional C calls for object allocation. 
 </p>
+<p>
+Compile with <tt>-profile&nbsp;alloc&nbsp;-profile-branch&nbsp;true</tt> to find out how much allocation is done in each branch of a function; see <a href="ProfilingCounts">ProfilingCounts</a> for more details on <tt>-profile-branch</tt>. 
+</p>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-12 17:51:37 by <span title="132.236.243.210"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:24:10 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingCounts
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingCounts	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingCounts	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To find out how many times each function is called and how many times each branch is taken, compile your program with  <tt>-profile&nbsp;count&nbsp;-profile-branch&nbsp;true</tt>.  For example, suppose that <tt>tak.sml</tt> contains the following. <p>
+With MLton and <tt>mlprof</tt>, you can <a href="Profiling">profile</a> your program to find out how many times each function is called and how many times each branch is taken.  To do so, compile your program with <pre>-profile 
+count -profile-branch true</pre>. For example, suppose that <tt>tak.sml</tt>contains the following. <p>
 <pre class=code><B><FONT COLOR="#0000FF">structure</FONT></B> Tak =
    <B><FONT COLOR="#0000FF">struct</FONT></B>
       <B><FONT COLOR="#A020F0">fun</FONT></B> tak1 (x, y, z) =
@@ -108,10 +109,10 @@
 uncalled  tak.sml: 29              0.0%           (0)
 f.&lt;branch&gt;  tak.sml: 24            0.0%           (0)
 </pre><p>
-Branches are displayed with the usual lexical nesting followed by <tt>&lt;branch&gt;</tt> where the function name would normally be, or <tt>&lt;true&gt;</tt> or <tt>&lt;false&gt;</tt> for if-expressions.  Hence, it is best to run <tt>mlprof</tt> with <tt>-show-line&nbsp;true</tt> to help identify the branch. 
+Branches are displayed with lexical nesting followed by <tt>&lt;branch&gt;</tt> where the function name would normally be, or <tt>&lt;true&gt;</tt> or <tt>&lt;false&gt;</tt> for if-expressions.  It is best to run <tt>mlprof</tt> with <tt>-show-line&nbsp;true</tt> to help identify the branch. 
 </p>
 <p>
-One use of <tt>-profile&nbsp;count</tt> is as a code-coverage tool, to help find code in your program that hasn't been tested.  For this reason, <tt>mlprof</tt> displays functions and branches that have a count of zero.  As the above output shows, the branch on line 24 was never taken and the function defined on line 29 was never called.  To see zero counts, it is best to run <tt>mlprof</tt> with <tt>-raw&nbsp;true</tt>, since some code (e.g. the branch on line 23 above) will show up with <tt>0.0%</tt> but may still have been executed and hence have a nonzero raw count. 
+One use of <tt>-profile&nbsp;count</tt> is as a code-coverage tool, to help find code in your program that hasn't been tested.  For this reason, <tt>mlprof</tt> displays functions and branches even if they have a count of zero.  As the above output shows, the branch on line 24 was never taken and the function defined on line 29 was never called.  To see zero counts, it is best to run <tt>mlprof</tt> with <tt>-raw&nbsp;true</tt>, since some code (e.g. the branch on line 23 above) will show up with <tt>0.0%</tt> but may still have been executed and hence have a nonzero raw count. 
 </p>
 </div>
 
@@ -119,5 +120,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-12 17:48:06 by <span title="132.236.243.210"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:24:22 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTheStack
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTheStack	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTheStack	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-For all forms of <a href="Profiling">Profiling</a>, you can use <tt>-profile-stack&nbsp;true</tt> to count the time spent (or bytes allocated) while a function is on the stack.  For example, suppose that <tt>list-rev.sml</tt> contains the following. <p>
+For all forms of <a href="Profiling">Profiling</a>, you can gather counts for all functions on the stack, not just the currently executing function.  To do so, compile your program with <tt>-profile-stack&nbsp;true</tt>.  For example, suppose that <tt>list-rev.sml</tt> contains the following. <p>
 <pre class=code><B><FONT COLOR="#A020F0">fun</FONT></B> append (l1, l2) =
    <B><FONT COLOR="#A020F0">case</FONT></B> l1 <B><FONT COLOR="#A020F0">of</FONT></B>
       [] =&gt; l2
@@ -87,7 +87,7 @@
 In the above table, we see that <tt>rev</tt>, defined on line 6 of <tt>list-rev.sml</tt>, is only responsible for 0.2% of the allocation, but is on the stack while 97.6% of the allocation is done by the user program and while 1.8% of the allocation is done by the garbage collector. 
 </p>
 <p>
-The performance impact of <tt>-profile-stack&nbsp;true</tt> can be noticeable since there is some extra bookkeeping at every nontail call and return. 
+The run-time performance impact of <tt>-profile-stack&nbsp;true</tt> can be noticeable since there is some extra bookkeeping at every nontail call and return. 
 </p>
 </div>
 
@@ -95,5 +95,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-12 17:50:23 by <span title="132.236.243.210"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 00:47:48 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTime
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTime	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ProfilingTime	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To use <a href="Profiling">Profiling</a> to find out how much time is spent by each source function over an entire run of the program, compile with  <tt>-profile&nbsp;time</tt>.  For example, suppose that <tt>tak.sml</tt> contains the following. <p>
+With MLton and <tt>mlprof</tt>, you can <a href="Profiling">profile</a> your program to find out how much time is spent in each function over an entire run of the program.  To do so, compile your program with  <tt>-profile&nbsp;time</tt>.  For example, suppose that <tt>tak.sml</tt> contains the following. <p>
 <pre class=code><B><FONT COLOR="#0000FF">structure</FONT></B> Tak =
    <B><FONT COLOR="#0000FF">struct</FONT></B>
       <B><FONT COLOR="#A020F0">fun</FONT></B> tak1 (x, y, z) =
@@ -99,7 +99,7 @@
 Tak.tak1.tak2 75.8%
 Tak.tak1      24.2%
 </pre><p>
-This example shows how <tt>mlprof</tt> indicates lexical nesting via a sequence of period-separated names indicating the structures and functions in which a function definition is nested.  The profiling data shows that roughly three-quarters of the time is spent in the <tt>Tak.tak1.tak2</tt> function, while the rest is spent in <tt>Tak.tak1</tt>. 
+This example shows how <tt>mlprof</tt> indicates lexical nesting: as a sequence of period-separated names indicating the structures and functions in which a function definition is nested.  The profiling data shows that roughly three-quarters of the time is spent in the <tt>Tak.tak1.tak2</tt> function, while the rest is spent in <tt>Tak.tak1</tt>. 
 </p>
 <p>
 Display raw counts in addition to percentages with <tt>-raw&nbsp;true</tt>. 
@@ -122,8 +122,11 @@
 </pre>
 </p>
 <p>
-Time profiling is designed to have a very small performance impact. You can also compile with <tt>-profile&nbsp;time&nbsp;-profile-branch&nbsp;true</tt> to find out how much time is spent in each branch of a function; see <a href="ProfilingCounts">ProfilingCounts</a> for more details on <tt>-profile-branch</tt>. 
+Time profiling is designed to have a very small performance impact. However, in some cases there will be a run-time performance cost, which may perturb the results.  There is more likely to be an impact with <tt>-codegen&nbsp;c</tt> than <tt>-codegen&nbsp;native</tt>. 
 </p>
+<p>
+You can also compile with <tt>-profile&nbsp;time&nbsp;-profile-branch&nbsp;true</tt> to find out how much time is spent in each branch of a function; see <a href="ProfilingCounts">ProfilingCounts</a> for more details on <tt>-profile-branch</tt>. 
+</p>
 <h2 id="head-bcaa33a7ae44bd5042c37a9cdbea7f843b1cf7c8">Caveats</h2>
 <p>
 With <tt>-profile&nbsp;time</tt>, use of the following in your program will cause a run-time error, since they would interfere with the profiler signal handler. 
@@ -154,5 +157,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-12 17:49:16 by <span title="132.236.243.210"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 00:51:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Projects
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Projects	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Projects	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,12 +49,12 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-We have lots of ideas for projects to improve MLton, many of which we do not have time to implement, or at least haven't started on yet. Here is a list of some of those improvements, ranging from the easy (1 week) to the difficult (several months).  If you have any interest in working on one of these, or some other improvement to MLton not listed here, please send mail to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a>. 
+We have lots of ideas for projects to improve MLton, many of which we do not have time to implement, or at least haven't started on yet. Here is a list of some of those improvements, ranging from the easy (1 week) to the difficult (several months).  If you have any interest in working on one of these, or some other improvement to MLton not listed here, please send mail to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>. 
     <ul>
 
     <li>
 <p>
- Port to new platform: Windows (native, not Cygwin or MinGW), x86-64, ... 
+ Port to new platform: Windows (native, not Cygwin or MinGW), ... 
 </p>
 </li>
     <li>
@@ -69,16 +69,11 @@
 </li>
     <li>
 <p>
- Support NLFFI 
+ Interfaces to libraries: OpenGL, ... 
 </p>
 </li>
     <li>
 <p>
- Interfaces to libraries: Gtk+, OpenGL, ... 
-</p>
-</li>
-    <li>
-<p>
  Additional constant types: Real80, ... 
 </p>
 </li>
@@ -164,5 +159,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:19:32 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 00:53:29 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Pronounce
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Pronounce	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Pronounce	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,8 +50,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Here is <a href="http://mlton.org/pages/Pronounce/attachments/pronounce-mlton.mp3"><img src="moin-www.png" alt="[WWW]" height="11" width="11">how MLton sounds</a>.   <p>
-MLton is pronounced in two syllables, with stress on the first syllable.  The first syllable sounds like the word <em>mill</em> (as in "steel mill"), the second like the word <em>tin</em> (as in "cookie tin"). 
+Here is <a href="http://mlton.org/pages/Pronounce/attachments/pronounce-mlton.mp3"><img src="moin-www.png" alt="[WWW]" height="11" width="11">how "MLton" sounds</a>.   <p>
+"MLton" is pronounced in two syllables, with stress on the first syllable.  The first syllable sounds like the word <em>mill</em> (as in "steel mill"), the second like the word <em>tin</em> (as in "cookie tin"). 
 </p>
 </div>
 
@@ -59,5 +59,5 @@
 
 <p>
 <hr>
-Last edited on 2004-10-27 19:29:45 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 00:54:13 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/PropertyList
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/PropertyList	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/PropertyList	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -132,9 +132,9 @@
 <h2 id="head-a4bc8bf5caf54b18cea9f58e83dd4acb488deb17">Also see</h2>
 <p>
 MLton relies heavily on property lists for attaching information to syntax tree nodes in its intermediate languages.  See  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/mlton/basic/property-list.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">property-list.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/mlton/basic/property-list.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">property-list.sig</a>
   
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/mlton/basic/property-list.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">property-list.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/mlton/basic/property-list.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">property-list.fun</a>
 . 
 </p>
 <p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSA
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSA	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSA	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,22 +49,25 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SSA2">SSA2</a> by <a href="ToRSSA">ToRSSA</a>,  optimized by <a href="RSSASimplify">RSSASimplify</a>, and  translated by <a href="ToMachine">ToMachine</a> to <a href="Machine">Machine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+RSSA is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SSA2">SSA2</a> by <a href="ToRSSA">ToRSSA</a>,  optimized by <a href="RSSASimplify">RSSASimplify</a>, and  translated by <a href="ToMachine">ToMachine</a> to <a href="Machine">Machine</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 RSSA is a <a href="IntermediateLanguage">IntermediateLanguage</a> that makes representation decisions explicit. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/rssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">rssa.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/rssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">rssa.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/rssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">rssa.fun</a>
- <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/rssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">rssa.fun</a>
+ 
+</p>
+<h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 The new type language is aimed at expressing bit-level control over layout and associated packing of data representations.  There are singleton types that denote constants, other atomic types for things like integers and reals, and arbitrary sum types and sequence (tuple) types.  The big change to the type system is that type checking is now based on subtyping, not type equality.  So, for example, the singleton type 0xFFFFEEBB whose only inhabitant is the eponymous constant is a subtype of the type Word32. 
 </p>
 <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-<strong></strong>SSA<strong></strong> is an abbreviation for Static Single Assignment.   The RSSA <a href="IntermediateLanguage">IntermediateLanguage</a> is a variant of <strong></strong>SSA<strong></strong>. 
+SSA is an abbreviation for Static Single Assignment.  The RSSA <a href="IntermediateLanguage">IntermediateLanguage</a> is a variant of SSA. 
 </p>
 </div>
 
@@ -72,5 +75,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:29:58 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:28:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSAShrink
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSAShrink	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSAShrink	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+RSSAShrink is an optimization pass for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Implements a whole family of compile-time reductions, like 
+This pass implements a whole family of compile-time reductions, like: 
 </p>
 
     <ul>
@@ -71,21 +71,24 @@
 
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:29:43 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:05:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSASimplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSASimplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RSSASimplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,10 +50,10 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The optimization passes for the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> are collected and controlled by the <tt>Backend</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/backend.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/backend.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/backend.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.fun</a>
-).   <p>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/backend.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.fun</a>
+). <p>
 The following optimization pass is implemented: 
 </p>
 
@@ -106,17 +106,17 @@
 
     <li>
 <p>
- <tt>diag-pass&nbsp;&lt;pass&gt;</tt> -- keep diagnostic info for pass 
+ <tt>-diag-pass&nbsp;&lt;pass&gt;</tt> -- keep diagnostic info for pass 
 </p>
 </li>
     <li>
 <p>
- <tt>drop-pass&nbsp;&lt;pass&gt;</tt> -- omit optimization pass 
+ <tt>-drop-pass&nbsp;&lt;pass&gt;</tt> -- omit optimization pass 
 </p>
 </li>
     <li>
 <p>
- <tt>keep-pass&nbsp;&lt;pass&gt;</tt> -- keep the results of pass 
+ <tt>-keep-pass&nbsp;&lt;pass&gt;</tt> -- keep the results of pass 
 </p>
 </li>
 </ul>
@@ -127,5 +127,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:29:29 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:07:42 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RayRacine
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RayRacine	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RayRacine	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Using SML in some <em>Semantic Web</em> stuff.   Anyone interested in similar, please contact me.  Grey<strong></strong>Lensman on #sml on IRC or rracine at this domain adelphia with a dot here net.  <p>
+Using SML in some <em>Semantic Web</em> stuff.   Anyone interested in similar, please contact me.  GreyLensman on #sml on IRC or rracine at this domain adelphia with a dot here net.  <p>
 Current areas of coding. 
 </p>
 
@@ -103,5 +103,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-29 19:56:50 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:28:00 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Redundant
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Redundant	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Redundant	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Redundant is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 ??? 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/redundant.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/redundant.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/redundant.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/redundant.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The reason Redundant got put in was due to some output of the <a href="ClosureConvert">ClosureConvert</a> pass converter where the environment record, or components of it, were passed around in several places.  That may have been more relevant with polyvariant analyses (which are long gone). But it still seems possibly relevant, especially with more aggressive flattening, which should reveal some fields in nested closure records that are redundant. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:29:15 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 00:58:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RedundantTests
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RedundantTests	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RedundantTests	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+RedundantTests is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Simplify conditionals whose results are implied by a previous conditional test. 
+This pass simplifies conditionals whose results are implied by a previous conditional test. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/redundant-tests.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant-tests.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/redundant-tests.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant-tests.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/redundant-tests.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant-tests.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/redundant-tests.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">redundant-tests.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 An additional test will sometimes eliminate the overflow test when adding or subtracting 1.  In particular, it will eliminate it in the following cases: 
@@ -72,5 +72,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:28:59 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 00:59:16 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RefFlatten
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RefFlatten	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RefFlatten	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,12 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Refflatten is an optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. 
-</p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Flatten a <tt>ref</tt> cell into its containing object. The idea is to replace, where possible, a type like 
+This pass flattens a <tt>ref</tt> cell into its containing object. The idea is to replace, where possible, a type like 
 <pre>   (int ref * real)
 </pre>with a type like 
 <pre>   (int[m] * real)
@@ -62,9 +59,9 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ref-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ref-flatten.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ref-flatten.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ref-flatten.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ref-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ref-flatten.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ref-flatten.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ref-flatten.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The savings is obvious, I hope.  We avoid an extra heap-allocated object for the <tt>ref</tt>, which in the above case saves two words.  We also save the time and code for the extra indirection at each get and set.  There are lots of useful data structures (singly-linked and doubly-linked lists, union-find, fibonacci heaps, ...) that I believe we are paying through the nose right now because of the absence of ref flattening. 
@@ -104,5 +101,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:28:44 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:01:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/References
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/References	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/References	2005-12-14 01:45:44 UTC (rev 4290)
@@ -27,7 +27,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -84,7 +84,7 @@
 
     <li>
 <p>
- <a id="BaudinetMacqueen85"></a>  <a class="external" href="http://citeseer.ist.psu.edu/baudinet85tree.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Tree Pattern Matching for ML</a>.  Marianne Baudinet, David Mac<strong></strong>Queen.  1985. 
+ <a id="BaudinetMacqueen85"></a>  <a class="external" href="http://citeseer.ist.psu.edu/baudinet85tree.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Tree Pattern Matching for ML</a>.  Marianne Baudinet, David MacQueen.  1985. 
 </p>
 </li>
 
@@ -277,7 +277,7 @@
 
         <ul>
 
-  <em>An introduction and overview of the <a href="BasisLibrary"> SML Basis Library</a>,    followed by a detailed description of each module.  The module   descriptions are also available <a class="external" href="http://mlton.org/basis/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">online</a>.</em> 
+  <em>An introduction and overview of the <a href="BasisLibrary">Basis Library</a>,    followed by a detailed description of each module.  The module   descriptions are also available <a class="external" href="http://mlton.org/basis/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">online</a>.</em> 
         </ul>
 
 
@@ -465,7 +465,7 @@
 
     <li class="gap">
 <p>
- <a id="MilnerEtAl97"></a>  <a class="external" href="http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;tid=3874"><img src="moin-www.png" alt="[WWW]" height="11" width="11">The Definition of Standard ML (Revised)</a>.  (<a class="external" href="http://www3.addall.com/New/submitNew.cgi?query=0262631814&amp;type=ISBN"><img src="moin-www.png" alt="[WWW]" height="11" width="11">addall</a>)  ISBN 0262631814.  Robin Milner, Mads Tofte, Robert Harper, and David Mac<strong></strong>Queen.  The MIT Press, 1997. 
+ <a id="MilnerEtAl97"></a>  <a class="external" href="http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&amp;tid=3874"><img src="moin-www.png" alt="[WWW]" height="11" width="11">The Definition of Standard ML (Revised)</a>.  (<a class="external" href="http://www3.addall.com/New/submitNew.cgi?query=0262631814&amp;type=ISBN"><img src="moin-www.png" alt="[WWW]" height="11" width="11">addall</a>)  ISBN 0262631814.  Robin Milner, Mads Tofte, Robert Harper, and David MacQueen.  The MIT Press, 1997. 
 </p>
 </li>
 
@@ -836,5 +836,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-14 23:08:59 by <span title="fox.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:28:18 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Regions
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Regions	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Regions	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ReleaseChecklist
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ReleaseChecklist	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ReleaseChecklist	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,6 +54,28 @@
 
     <li>
 <p>
+ Wiki 
+</p>
+</li>
+
+        <ul>
+
+        <li>
+<p>
+ check <a href="OrphanedPages">OrphanedPages</a> and <a href="WantedPages">WantedPages</a>. 
+</p>
+</li>
+        <li>
+<p>
+ spell check. 
+</p>
+</li>
+
+        </ul>
+
+
+    <li class="gap">
+<p>
  Update <tt>doc/changelog</tt> with a summary. 
 </p>
 </li>
@@ -104,22 +126,22 @@
 
         <li>
 <p>
- <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a> 
+ <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a> 
 </p>
 </li>
         <li>
 <p>
- <a class="external" href="mailto:MLton-user@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton-user@mlton.org</a> 
+ <a class="external" href="mailto:MLton-user@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton-user@mlton.org</a> 
 </p>
 </li>
         <li>
 <p>
- <a class="external" href="mailto:sml-list@cs.cmu.edu"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:sml-list@cs.cmu.edu</a>  (aka <a class="external" href="news:comp.lang.ml"><img src="moin-news.png" alt="[NEWS]" height="11" width="10">news:comp.lang.ml</a>) 
+ <a class="external" href="mailto:sml-list@cs.cmu.edu"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">sml-list@cs.cmu.edu</a>  (aka <a class="external" href="news:comp.lang.ml"><img src="moin-news.png" alt="[NEWS]" height="11" width="10">news:comp.lang.ml</a>) 
 </p>
 </li>
         <li>
 <p>
- <a class="external" href="mailto:lwn@lwn.net"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:lwn@lwn.net</a> (linux weekly news) 
+ <a class="external" href="mailto:lwn@lwn.net"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">lwn@lwn.net</a> (linux weekly news) 
 </p>
 </li>
 
@@ -166,5 +188,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:20:24 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:24:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RemoveUnused
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RemoveUnused	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RemoveUnused	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,66 +49,66 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for both the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s, invoked from <a href="SSASimplify">SSASimplify</a> and <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+RemoveUnused is an optimization pass for both the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s, invoked from <a href="SSASimplify">SSASimplify</a> and <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An aggressive removal optimization: 
+This pass aggressively removes unused: 
 </p>
 
     <ul>
 
     <li>
 <p>
- removes unused datatypes 
+ datatypes 
 </p>
 </li>
     <li>
 <p>
- removes unused datatype constructors 
+ datatype constructors 
 </p>
 </li>
     <li>
 <p>
- removes unused datatype constructor arguments 
+ datatype constructor arguments 
 </p>
 </li>
     <li>
 <p>
- removes unused functions 
+ functions 
 </p>
 </li>
     <li>
 <p>
- removes unused function arguments 
+ function arguments 
 </p>
 </li>
     <li>
 <p>
- removes unused function returns 
+ function returns 
 </p>
 </li>
     <li>
 <p>
- removes unused blocks 
+ blocks 
 </p>
 </li>
     <li>
 <p>
- removes unused block arguments 
+ block arguments 
 </p>
 </li>
     <li>
 <p>
- removes unused statements (variable bindings) 
+ statements (variable bindings) 
 </p>
 </li>
     <li>
 <p>
- removes unused handlers from non-tail calls (mayRaise analysis) 
+ handlers from non-tail calls (mayRaise analysis) 
 </p>
 </li>
     <li>
 <p>
- removes unused continuations from non-tail calls (mayReturn analysis) 
+ continuations from non-tail calls (mayReturn analysis) 
 </p>
 </li>
 
@@ -116,20 +116,23 @@
 
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/remove-unused.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/remove-unused.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/remove-unused.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/remove-unused.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused.fun</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/remove-unused2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/remove-unused2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/remove-unused2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused2.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/remove-unused2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">remove-unused2.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:28:23 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:03:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Restore
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Restore	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Restore	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,28 +49,31 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An rewrite pass for the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s,  invoked from <a href="KnownCase">KnownCase</a> and <a href="LocalRef">LocalRef</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Restore is a rewrite pass for the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s, invoked from <a href="KnownCase">KnownCase</a> and <a href="LocalRef">LocalRef</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Restore the <strong></strong>SSA<strong></strong> condition for a violating <a href="SSA">SSA</a> or <a href="SSA2">SSA2</a> program; the input program must satisfy: 
+This pass restores the SSA condition for a violating <a href="SSA">SSA</a> or <a href="SSA2">SSA2</a> program; the program must satisfy: 
 </p>
 
         <ul>
 
-  Every path from the root to a use of a variable (excluding globals) passes through a def of that variable. 
+  Every path from the root to a use of a variable (excluding globals)   passes through a def of that variable.  
         </ul>
 
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/restore.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/restore.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/restore.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/restore.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/restore2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/restore2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/restore2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore2.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/restore2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">restore2.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Based primarily on Section 19.1 of <a href = "References#Appel98">Modern Compiler Implementation in ML</a>. 
 </p>
@@ -89,5 +92,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:28:06 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:19:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunTimeOptions
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunTimeOptions	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunTimeOptions	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,19 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-To control the runtime system, executables produced by MLton take several optional command line arguments before their usual arguments. To use these options, the first argument to the executable must be <tt>@MLton</tt>.  The optional arguments then follow, must be terminated by <tt>--</tt>, and are followed by any arguments to the program.  The optional arguments are <em>not</em> made available to the SML program via <tt>CommandLine.arguments</tt>.  For example, a valid call to <tt>hello-world</tt> is: 
+Executables produced by MLton take command line arguments that control the runtime system.  These arguments are optional, and occur before the executable's usual arguments.  To use these options, the first argument to the executable must be <tt>@MLton</tt>.  The optional arguments then follow, must be terminated by <tt>--</tt>, and are followed by any arguments to the program.  The optional arguments are <em>not</em> made available to the SML program via <tt>CommandLine.arguments</tt>.  For example, a valid call to <tt>hello-world</tt> is: 
 <pre>hello-world @MLton gc-summary fixed-heap 10k -- a b c
-</pre>In the above example,  <tt>CommandLine.arguments&nbsp;()&nbsp;=&nbsp;["a",&nbsp;"b",&nbsp;"c"]</tt>. It is also allowed to have a sequence of <tt>@MLton</tt> arguments, as in: 
+</pre>In the above example,  <tt>CommandLine.arguments&nbsp;()&nbsp;=&nbsp;["a",&nbsp;"b",&nbsp;"c"]</tt>. <p>
+It is allowed to have a sequence of <tt>@MLton</tt> arguments, as in: 
 <pre>hello-world @MLton gc-summary -- @MLton fixed-heap 10k -- a b c
-</pre><p>
-These options can also control MLton, as in 
-<pre>mlton @MLton fixed-heap 0.5g -- foo.sml
 </pre>
 </p>
 <p>
-Here are the allowed options. 
+Run-time options can also control MLton, as in 
+<pre>mlton @MLton fixed-heap 0.5g -- foo.sml
+</pre>
 </p>
+<h2 id="head-6bf5da9c080bee3a8142586c412aa39971137eee">Options</h2>
 
     <ul>
 
@@ -134,7 +135,7 @@
 
             <ul>
 
-   Restart the computation with the file specified by world, which    must have been created by a call to <tt>MLton.World.save</tt> by the    same executable.  See <a href="MLtonWorld">MLtonWorld</a>. 
+   Restart the computation with the file specified by <em>world</em>, which    must have been created by a call to <tt>MLton.World.save</tt> by the    same executable.  See <a href="MLtonWorld">MLtonWorld</a>. 
             </ul>
 
 
@@ -192,5 +193,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-22 01:32:34 by <span title="adsl-64-166-225-13.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 06:13:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnCygwin
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnCygwin	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnCygwin	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,12 +49,10 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-MLton uses the <a class="external" href="http://www.cygwin.com/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a> emulation layer to provide a Posix-like environment while running on Windows.  To run MLton on Windows, you must first install Cygwin on your machine.  To do this, visit the Cygwin site from your Windows machine and run their <tt>setup.exe</tt> script.  Then, you can unpack the MLton binary tgz in your Cygwin environment. <p>
+MLton runs on the <a class="external" href="http://www.cygwin.com/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Cygwin</a> emulation layer, which provides a Posix-like environment while running on Windows.  To run MLton with Cygwin, you must first install Cygwin on your Windows machine.  To do this, visit the Cygwin site from your Windows machine and run their <tt>setup.exe</tt> script.  Then, you can unpack the MLton binary <tt>tgz</tt> in your Cygwin environment. <p>
 To run MLton cross-compiled executables on Windows, you must install the Cygwin <tt>dll</tt> on the Windows machine. 
 </p>
-<p>
-Here are the known problems using MLton on Cygwin. 
-</p>
+<h2 id="head-b05203cf89b60eb36609a1a8b7f3cafe0927486a">Known issues</h2>
 
     <ul>
 
@@ -65,12 +63,27 @@
 </li>
     <li class="gap">
 <p>
- <tt>Posix.Process.fork</tt> is disabled.  Any use of <tt>fork</tt> will  raise <tt>OS.SysErr</tt>.  For idiomatic uses of <tt>fork</tt> plus  <tt>exec</tt>, you can instead use the <tt>MLton.Process.spawn</tt> family  of functions, which work on all our platforms.   
+ Cygwin's <tt>mmap</tt> emulation is less than perfect.  Sometimes it  interacts badly with <tt>Posix.Process.fork</tt>.  For idiomatic uses of  <tt>fork</tt> plus <tt>exec</tt>, you can instead use the  <tt>MLton.Process.spawn</tt> family of functions, which work on all our  platforms. 
 </p>
+</li>
+    <li class="gap">
 <p>
- Fork used to be disabled due to Cygwin bugs involving the interaction  of <tt>fork</tt> and <tt>mmap</tt>.  Recently, Cygwin developers have fixed  those bugs, in Cygwin versions from 2004-Jul-15 or later (1.5.11-1 or  higher).  However, Cygwin's <tt>mmap</tt> emulation does not make  available as much contiguous virtual address space as using the  Windows <tt>VirtualAlloc</tt> function.  Hence, MLton still uses  <tt>VirtualAlloc</tt> and not <tt>mmap</tt>, which means that Cygwin can  not properly emulate fork.  Consequently, <tt>Posix.Process.fork</tt> is  disabled. 
+ Cygwin's <tt>mmap</tt> emulation does not make available as much  contiguous virtual address space as using the Windows  <tt>VirtualAlloc</tt> function.  Earlier versions of MLton used  <tt>VirtualAlloc</tt> instead of <tt>mmap</tt>, but that no longer works. 
 </p>
 </li>
+
+    </ul>
+
+
+<h2 id="head-a4bc8bf5caf54b18cea9f58e83dd4acb488deb17">Also see</h2>
+
+    <ul>
+
+    <li>
+<p>
+ RunningOnMinGW 
+</p>
+</li>
 </ul>
 
 </div>
@@ -79,5 +92,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 01:03:46 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:37:10 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnDarwin
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnDarwin	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnDarwin	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,12 +49,12 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-
+MLton runs fine on Darwin, which underlies Mac OSX. 
     <ul>
 
     <li>
 <p>
- <a class="external" href="http://fink.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fink</a> has the <a href="GnuMP">GnuMP</a> library  <a class="external" href="http://fink.sourceforge.net/pdb/package.php/gmp"><img src="moin-www.png" alt="[WWW]" height="11" width="11">here</a>. 
+ MLton requires the <a href="GnuMP">GnuMP</a> library, which  <a class="external" href="http://fink.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">fink</a> has   <a class="external" href="http://fink.sourceforge.net/pdb/package.php/gmp"><img src="moin-www.png" alt="[WWW]" height="11" width="11">here</a>. 
 </p>
 </li>
 
@@ -78,5 +78,5 @@
 
 <p>
 <hr>
-Last edited on 2005-04-22 20:01:14 by <span title="adsl-67-117-152-215.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:14:31 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnFreeBSD
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnFreeBSD	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnFreeBSD	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnLinux
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnLinux	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnLinux	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnMinGW
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnMinGW	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnMinGW	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,31 +49,316 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Support for MLton on MinGW is preliminary.  We are still working on resolving the issues below.  If you are interested to help out, please send mail to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a> and get involved with MLton <a href="Development">Development</a>. 
+MLton runs on <a class="external" href="http://mingw.org"><img src="moin-www.png" alt="[WWW]" height="11" width="11">MinGW</a>, a library for porting Unix applications to Windows.  Some library functionality is missing or changed. 
     <ul>
 
     <li>
 <p>
- Many of the <tt>Posix</tt> functions are unimplemented and  will <tt>raise&nbsp;SysErr</tt>. 
+ The C function <tt>getrusage</tt> is implemented by a stub   that always sets the time to zero.  Hence  <tt>MLton.Rusage.rusage</tt> will return times of zero.  Also,   the times printed by the runtime system will be zeroes.  
 </p>
 </li>
     <li class="gap">
 <p>
- <tt>MLton.Itimer</tt> is unimplemented. 
+ Many functions are unimplemented and will <tt>raise&nbsp;SysErr</tt>. 
 </p>
 </li>
-    <li class="gap">
+
+        <ul>
+
+        <li>
 <p>
- The C function <tt>getrusage</tt> is implemented by a stub   that always sets the time to zero.  Hence  <tt>MLton.Rusage.rusage</tt> will return times of zero.  Also,   the times printed by the runtime system will be zeroes.  
+ <tt>IS.IO.poll</tt> 
 </p>
 </li>
+        <li>
+<p>
+ <tt>MLton.Itimer.set</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>MLton.ProcEnv.setgroups</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.chown</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.fchown</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.fpathconf</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.link</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.mkfifo</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.pathconf</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.readlink</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.FileSys.symlink</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.dupfd</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.getfd</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.getfl</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.getlk</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.setfd</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.setfl</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.setlk</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.IO.setlkw</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.ctermid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getegid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.geteuid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getgid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getgroups</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getlogin</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getpgrp</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getpid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getppid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.getuid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.setgid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.setpgid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.setsid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.setuid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.sysconf</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.times</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.ProcEnv.ttyname</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.exece</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.execp</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.exit</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.fork</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.getgrnam</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.getpwuid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.kill</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.pause</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.waitpid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.Process.waitpid_nh</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.SysDB.getgrgid</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.drain</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.flow</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.flush</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.getattr</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.getpgrp</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.sendbreak</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.setattr</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>Posix.TTY.TC.setpgrp</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>UnixSock.fromAddr</tt> 
+</p>
+</li>
+        <li>
+<p>
+ <tt>UnixSock.toAddr</tt> 
+</p>
+</li>
 </ul>
 
+</ul>
+
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:20:33 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:32:16 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnNetBSD
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnNetBSD	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnNetBSD	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<h2 id="head-f540b96714cb4fb53f52a3c6b891109f21c9ec21">Installing the correct packages for NetBSD</h2>
+MLton runs fine on NetBSD. <h2 id="head-f540b96714cb4fb53f52a3c6b891109f21c9ec21">Installing the correct packages for NetBSD</h2>
 <p>
-The NetBSD system installs 3rd party packages by a mechanism known as pkgsrc. This is a tree of Makefiles which when invoked downloads the source code, builds a package and installs it on the system. In order to run MLton on NetBSD, you will have to install a number of packages for it to work: 
+The NetBSD system installs 3rd party packages by a mechanism known as pkgsrc. This is a tree of Makefiles which when invoked downloads the source code, builds a package and installs it on the system. In order to run MLton on NetBSD, you will have to install several packages for it to work: 
 </p>
 
     <ul>
@@ -91,20 +91,8 @@
 
 
 <p>
-To build the documentation for MLton, you will need the package  
+To build the documentation for MLton, you need <tt>htmldoc</tt>. 
 </p>
-
-    <ul>
-
-    <li>
-<p>
- <tt>textproc/hevea</tt> 
-</p>
-</li>
-
-    </ul>
-
-
 <h2 id="head-94491c2cf063e8b634a4582f510f3a6735669262">Tips for compiling and using MLton on NetBSD</h2>
 <p>
 MLton can be a memory-hog on computers with little memory.  While 640Mb of RAM ought to be enough to self-compile MLton one might want to do some tuning to the NetBSD VM subsystem in order to succeed.  The notes presented here is what <a href="JesperLouisAndersen">JesperLouisAndersen</a> uses for compiling MLton on his laptop. 
@@ -136,5 +124,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-12 20:55:22 by <span title="0x3ef3bc87.boanxx19.adsl-dhcp.tele.dk"><a href="JesperLouisAndersen">JesperLouisAndersen</a></span>.
+Last edited on 2005-12-02 01:34:02 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnOpenBSD
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnOpenBSD	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnOpenBSD	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,6 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+MLton runs fine on OpenBSD. <h2 id="head-b05203cf89b60eb36609a1a8b7f3cafe0927486a">Known issues</h2>
 
     <ul>
 
@@ -57,11 +58,6 @@
  Our socket regression test fails.  We suspect this is not a   bug and is simply due to our test relying on a certain   behavior when connecting to a socket that has not yet   accepted, which is handled differently on OpenBSD than other   platforms.  Any help in understanding and resolving this issue   is appreciated. 
 </p>
 </li>
-    <li class="gap">
-<p>
- MLton was built and tested on OpenBSD 3.5.  We suspect it will also run on 3.6, but would like to hear confirmation of this.  MLton doesn't build on 3.4, which has a slightly different signal API. 
-</p>
-</li>
 </ul>
 
 </div>
@@ -70,5 +66,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-11 22:34:48 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:37:01 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnPowerPC
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnPowerPC	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnPowerPC	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,6 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+MLton runs fine on PowerPC. <h2 id="head-b05203cf89b60eb36609a1a8b7f3cafe0927486a">Known issues</h2>
 
     <ul>
 
@@ -65,5 +66,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 00:52:39 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:36:54 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSolaris
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSolaris	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSolaris	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Here are the known problems building MLton on Solaris. 
+MLton runs fine on Solaris. <h2 id="head-b05203cf89b60eb36609a1a8b7f3cafe0927486a">Known issues</h2>
+
     <ul>
 
     <li>
@@ -64,7 +65,7 @@
 </li>
     <li class="gap">
 <p>
- Bootstrapping is so slow as to be impractical (many hours on a  500MhZ Ultra<strong></strong>Sparc).  For this reason, we strongly recommend building  with a Linux to Solaris <a href="CrossCompiling">cross compiler</a>. 
+ Bootstrapping is so slow as to be impractical (many hours on a  500MHz UltraSparc).  For this reason, we strongly recommend building  with a Linux to Solaris <a href="CrossCompiling">cross compiler</a>. 
 </p>
 </li>
 
@@ -88,5 +89,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-26 18:44:15 by <span title="adsl-10-6-82.mia.bellsouth.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:24:41 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSparc
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSparc	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/RunningOnSparc	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,6 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+MLton runs fine on Sparc. <h2 id="head-b05203cf89b60eb36609a1a8b7f3cafe0927486a">Known issues</h2>
 
     <ul>
 
@@ -70,5 +71,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-02 00:53:36 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:38:25 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNET
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNET	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNET	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJ
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJ	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJ	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJDeviations
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJDeviations	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJDeviations	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Here are some deviations of <a href="SMLNJ">SML/NJ</a> from the <a href="DefinitionOfStandardML">Definition of SML</a>. Some of these are documented in the  <a class="external" href="http://www.smlnj.org/doc/Conversion/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">SML '97 Conversion Guide</a>.  Since MLton does not deviate from the Definition, you should look here if you are having trouble porting a program from MLton to SML/NJ or vice versa.  If you discover other deviations of SML/NJ that aren't listed here, please send mail to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a>. 
+Here are some deviations of <a href="SMLNJ">SML/NJ</a> from the <a href="DefinitionOfStandardML">Definition of SML</a>.  Some of these are documented in the  <a class="external" href="http://www.smlnj.org/doc/Conversion/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">SML '97 Conversion Guide</a>. Since MLton does not deviate from the Definition, you should look here if you are having trouble porting a program from MLton to SML/NJ or vice versa.  If you discover other deviations of SML/NJ that aren't listed here, please send mail to  <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>. 
     <ul>
 
     <li>
@@ -302,28 +302,13 @@
 
     <li>
 <p>
- SML/NJ exposes the equality of the <tt>vector</tt> type in structures such as <tt>Word8Vector</tt> that abstractly match <tt>MONO_VECTOR</tt>, which says <tt>type&nbsp;vector</tt>, not <tt>eqtype&nbsp;vector</tt>.  So, for example, SML/NJ accepts the following program: 
+ SML/NJ exposes the equality of the <tt>vector</tt> type in structures  such as <tt>Word8Vector</tt> that abstractly match <tt>MONO_VECTOR</tt>,  which says <tt>type&nbsp;vector</tt>, not <tt>eqtype&nbsp;vector</tt>.  So, for  example, SML/NJ accepts the following program: 
 <pre class=code>
 <B><FONT COLOR="#A020F0">fun</FONT></B> f (v: Word8Vector.vector) = v = v
 </PRE>
  
 </p>
 </li>
-    <li class="gap">
-<p>
- SML/NJ extends the <tt>SUBSTRING</tt> signature with the specification  <tt>val&nbsp;all&nbsp;:&nbsp;string&nbsp;-&gt;&nbsp;substring</tt>.  <tt>all</tt> was deprecated in  favor of <tt>full</tt> in Sept. 2000; <tt>all</tt> was removed from the  specification in July 2003.   
-</p>
-</li>
-    <li class="gap">
-<p>
- SML/NJ provides <tt>structure&nbsp;Pack32Big&nbsp;:&gt;&nbsp;PACK_WORD</tt> and  <tt>structure&nbsp;Pack32Little&nbsp;:&gt;&nbsp;PACK_WORD</tt>.  Such structures were  renamed to <tt>PackWord&lt;N&gt;Big</tt> and <tt>PackWord&lt;N&gt;Little</tt> in  September 2003.  
-</p>
-</li>
-    <li class="gap">
-<p>
- When formatting numerical values, SML/NJ converts hexidecimal digits to the characters <tt>"#a"</tt> through <tt>"#f"</tt>, rather than <tt>"#A"</tt> through <tt>"#F"</tt>. 
-</p>
-</li>
 </ul>
 
 </div>
@@ -332,5 +317,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:20:48 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:25:13 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJLibrary
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJLibrary	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLNJLibrary	2005-12-14 01:45:44 UTC (rev 4290)
@@ -27,7 +27,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -52,7 +52,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The  <a class="external" href="http://www.smlnj.org/doc/smlnj-lib/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">SML/NJ Library</a>  is a collection of libraries that are distributed with SML/NJ.  Due to differences between SML/NJ and MLton, these libraries will not work out-of-the box with MLton.   <p>
-MLton ???????? includes a port of the SML/NJ Library (from SML/NJ version 110.55). 
+As of 20050818, MLton includes a port of the SML/NJ Library, currently synchronized with SML/NJ version 110.57. 
 </p>
 <h2 id="head-0bb18642b70b9f8a9c12ccf39487328f306b8e19">Usage</h2>
 
@@ -60,7 +60,7 @@
 
     <li>
 <p>
- You can import a sub-library by referencing the appropriate <tt>.mlb</tt> file: 
+ You can import a sub-library of the SML/NJ Library into an MLB file with: 
 </p>
 </li>
 
@@ -137,16 +137,16 @@
 
     <li>
 <p>
- If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a> to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, you will find it helpful to add the following to your <tt>.mlton/cm2mlb-map</tt>: 
-<pre>smlnj-lib       $(SML_LIB)/smlnj-lib/Util
-controls-lib    $(SML_LIB)/smlnj-lib/Controls
-hash-cons-lib   $(SML_LIB)/smlnj-lib/HashCons
-inet-lib        $(SML_LIB)/smlnj-lib/INet
-unix-lib        $(SML_LIB)/smlnj-lib/Unix
-pp-lib          $(SML_LIB)/smlnj-lib/PP
-html-lib        $(SML_LIB)/smlnj-lib/HTML
-regexp-lib      $(SML_LIB)/smlnj-lib/RegExp
-reactive-lib    $(SML_LIB)/smlnj-lib/Reactive
+ If you are porting a project from SML/NJ's <a href="CompilationManager">CompilationManager</a> to MLton's <a href="MLBasis"> ML Basis system</a> using <tt>cm2mlb</tt>, note that the following maps are included by default: 
+<pre>$smlnj-lib.cm       $(SML_LIB)/smlnj-lib/Util
+$controls-lib.cm    $(SML_LIB)/smlnj-lib/Controls
+$hash-cons-lib.cm   $(SML_LIB)/smlnj-lib/HashCons
+$inet-lib.cm        $(SML_LIB)/smlnj-lib/INet
+$unix-lib.cm        $(SML_LIB)/smlnj-lib/Unix
+$pp-lib.cm          $(SML_LIB)/smlnj-lib/PP
+$html-lib.cm        $(SML_LIB)/smlnj-lib/HTML
+$regexp-lib.cm      $(SML_LIB)/smlnj-lib/RegExp
+$reactive-lib.cm    $(SML_LIB)/smlnj-lib/Reactive
 </pre> This will automatically convert a <tt>$/smlnj-lib.cm</tt> import in an input <tt>.cm</tt> file into a <tt>$(SML_LIB)/smlnj-lib/Util/smlnj-lib.mlb</tt> import in the output <tt>.mlb</tt> file.
 </p>
 </li>
@@ -163,11 +163,6 @@
 
     <li>
 <p>
- <tt>Util/deviations.sml</tt> (added): Accomodate <a href="SMLNJDeviations"> SML/NJ's deviations</a> from the <a class="external" href="http://www.standardml.org/Basis"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Basis Library specification</a>. 
-</p>
-</li>
-    <li>
-<p>
  <tt>Util/redblack-set-fn.sml</tt> (modified): Rewrote use of <tt>where</tt> structure specification. 
 </p>
 </li>
@@ -185,7 +180,7 @@
 <p>
  <tt>Util/bit-array.sml</tt> (modified): The computation of the <tt>maxLen</tt> is given by: 
 <pre>val maxLen = 8*Word8Array.maxLen
-</pre> This is fine in SML/NJ where <tt>Word8Array.maxLen</tt> is 16777215, but in MLton, <tt>Word8Array.maxLen</tt> is equal to <tt>valOf(Int.maxInt)</tt>, so the computation overflows. To accomodate both SML/NJ and MLton, the computation is replaced by 
+</pre> This is fine in SML/NJ where <tt>Word8Array.maxLen</tt> is 16777215, but in MLton, <tt>Word8Array.maxLen</tt> is equal to <tt>valOf(Int.maxInt)</tt>, so the computation overflows. To accommodate both SML/NJ and MLton, the computation is replaced by 
 <pre>val maxLen = (8*Word8Array.maxLen) handle Overflow =&gt; Word8Array.maxLen
 </pre>
 </p>
@@ -202,21 +197,11 @@
 </li>
     <li>
 <p>
- <tt>Util/time-limit.mlb</tt> (added): Exports <tt>structure&nbsp;TimeLimit</tt>, which is <em>not</em> exported by <tt>smlnj-lib.mlb</tt>.  Since MLton is very conservative in the presence of threads and signals, program performance may be adversely affected by unecessarily including <tt>structure&nbsp;TimeLimit</tt>. 
+ <tt>Util/time-limit.mlb</tt> (added): Exports <tt>structure&nbsp;TimeLimit</tt>, which is <em>not</em> exported by <tt>smlnj-lib.mlb</tt>.  Since MLton is very conservative in the presence of threads and signals, program performance may be adversely affected by unnecessarily including <tt>structure&nbsp;TimeLimit</tt>. 
 </p>
 </li>
     <li>
 <p>
- <tt>Unix/deviations.sml</tt> (added, not exported): Accomodate <a href="SMLNJDeviations"> SML/NJ's deviations</a> from the <a class="external" href="http://www.standardml.org/Basis"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Basis Library specification</a>. 
-</p>
-</li>
-    <li>
-<p>
- <tt>HTML/deviations.sml</tt> (added, not exported): Accomodate <a href="SMLNJDeviations"> SML/NJ's deviations</a> from the <a class="external" href="http://www.standardml.org/Basis"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Basis Library specification</a>. 
-</p>
-</li>
-    <li>
-<p>
  <tt>HTML/html-elements-fn.sml</tt> (modified): Rewrote use of <em>or-patterns</em>. 
 </p>
 </li>
@@ -236,7 +221,7 @@
     <li>
 <p>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/lib/smlnj-lib/smlnj-lib.patch?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">smlnj-lib.patch</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/lib/smlnj-lib/smlnj-lib.patch?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">smlnj-lib.patch</a>
  
 </p>
 </li>
@@ -248,5 +233,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 16:00:36 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:43:32 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLofNJStructure
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLofNJStructure	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SMLofNJStructure	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -88,7 +88,7 @@
 
     <li>
 <p>
- <tt>structure&nbsp;Cont</tt>} 
+ <tt>structure&nbsp;Cont</tt> 
 </p>
 </li>
 
@@ -190,7 +190,7 @@
 
         <ul>
 
-  save the state of the computation to a file that will apply <tt>f</tt>   to the command-line arguments upon restart. 
+  saves the state of the computation to a file that will apply <tt>f</tt>   to the command-line arguments upon restart. 
         </ul>
 
 
@@ -202,7 +202,7 @@
 
         <ul>
 
-  save the state of the computation to file <tt>f</tt> and continue.   Return <tt>true</tt> in the restarted computation and <tt>false</tt> in   the continuing computation. </ul>
+  saves the state of the computation to file <tt>f</tt> and continue.   Returns <tt>true</tt> in the restarted computation and <tt>false</tt> in   the continuing computation. </ul>
 
 </ul>
 
@@ -212,5 +212,5 @@
 
 <p>
 <hr>
-Last edited on 2004-12-17 01:40:36 by <span title="roam59-224.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 02:31:55 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,26 +49,26 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SXML">SXML</a> by <a href="ClosureConvert">ClosureConvert</a>,  optimized by <a href="SSASimplify">SSASimplify</a>, and  translated by <a href="ToSSA2">ToSSA2</a> to <a href="SSA2">SSA2</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+SSA is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SXML">SXML</a> by <a href="ClosureConvert">ClosureConvert</a>,  optimized by <a href="SSASimplify">SSASimplify</a>, and  translated by <a href="ToSSA2">ToSSA2</a> to <a href="SSA2">SSA2</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 SSA is a <a class="nonexistent" href="FirstOrder">FirstOrder</a>, <a class="nonexistent" href="SimplyTyped">SimplyTyped</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. It is the main <a href="IntermediateLanguage">IntermediateLanguage</a> used for optimizations. 
 </p>
 <p>
-A SSA program consists of a collection of datatype declarations, a sequence of global statements, and a collection of functions, along with a distinguished "main" function.  Each function consists of a collection of basic blocks, where each basic block is a sequence of statements ending with some control transfer. 
+An SSA program consists of a collection of datatype declarations, a sequence of global statements, and a collection of functions, along with a distinguished "main" function.  Each function consists of a collection of basic blocks, where each basic block is a sequence of statements ending with some control transfer. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-tree.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-tree.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree.fun</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
-Type checking of a SSA program verfies the following: 
+Type checking of a SSA program verifies the following: 
 </p>
 
     <ul>
@@ -109,14 +109,14 @@
 
 <p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/type-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/type-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
  
 </p>
 <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-<strong></strong>SSA<strong></strong> is an abbreviation for Static Single Assignment.   The SSA <a href="IntermediateLanguage">IntermediateLanguage</a> is a variant of <strong></strong>SSA<strong></strong>. 
+SSA is an abbreviation for Static Single Assignment.   
 </p>
 </div>
 
@@ -124,5 +124,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:27:49 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:25:39 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SSA">SSA</a> by <a href="ToSSA2">ToSSA2</a>,  optimized by <a href="SSA2Simplify">SSA2Simplify</a>, and  translated by <a href="ToRSSA">ToRSSA</a> to <a href="RSSA">RSSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+SSA2 is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="SSA">SSA</a> by <a href="ToSSA2">ToSSA2</a>,  optimized by <a href="SSA2Simplify">SSA2Simplify</a>, and  translated by <a href="ToRSSA">ToRSSA</a> to <a href="RSSA">RSSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 SSA2 is a <a class="nonexistent" href="FirstOrder">FirstOrder</a>, <a class="nonexistent" href="SimplyTyped">SimplyTyped</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, a slight variant of the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, 
 </p>
@@ -61,14 +61,14 @@
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa2.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa2.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-tree2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-tree2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-tree2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree2.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-tree2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-tree2.fun</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 Type checking of a SSA2 program verfies the following: 
@@ -112,14 +112,14 @@
 
 <p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/type-check2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/type-check2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/type-check2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check2.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/type-check2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check2.fun</a>
  
 </p>
 <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-<strong></strong>SSA<strong></strong> is an abbreviation for Static Single Assignment.   The SSA2 <a href="IntermediateLanguage">IntermediateLanguage</a> is a variant of <strong></strong>SSA<strong></strong>. 
+SSA is an abbreviation for Static Single Assignment.   
 </p>
 </div>
 
@@ -127,5 +127,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:27:31 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:19:44 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2Simplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2Simplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SSA2Simplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,9 +50,9 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The optimization passes for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a> are collected and controlled by the <tt>Simplify2</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify2.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify2.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify2.fun</a>
 ).   <p>
 The following optimization passes are implemented: 
 </p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SSASimplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SSASimplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SSASimplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,9 +50,9 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The optimization passes for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> are collected and controlled by the <tt>Simplify</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify.fun</a>
 ).   <p>
 The following optimization passes are implemented: 
 </p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SXML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SXML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SXML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,18 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="XML">XML</a> by <a href="Monomorphise">Monomorphise</a>, optimized by <a href="SXMLSimplify">SXMLSimplify</a>, and  translated by <a href="ClosureConvert">ClosureConvert</a> to <a href="SSA">SSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+SXML is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="XML">XML</a> by <a href="Monomorphise">Monomorphise</a>, optimized by <a href="SXMLSimplify">SXMLSimplify</a>, and  translated by <a href="ClosureConvert">ClosureConvert</a> to <a href="SSA">SSA</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 SXML is a simply-typed version of <a href="XML">XML</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/sxml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/sxml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/sxml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/sxml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/sxml-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-tree.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/sxml-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-tree.sig</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 SXML shares the type checker for <a href="XML">XML</a>. 
@@ -78,5 +78,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:26:30 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 02:42:31 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLShrink
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLShrink	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLShrink	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+SXMLShrink is an optimization pass for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SXMLSimplify">SXMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Performs optimizations based on a reduction system. 
+This pass performs optimizations based on a reduction system. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 <a href="SXML">SXML</a> shares the <a href="XMLShrink">XMLShrink</a> simplifier. 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:26:13 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 02:42:47 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLSimplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLSimplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SXMLSimplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,9 +50,9 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The optimization passes for the <a href="SXML">SXML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> are collected and controlled by the <tt>SxmlSimplify</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/sxml-simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-simplify.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/sxml-simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-simplify.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/sxml-simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-simplify.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/sxml-simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">sxml-simplify.fun</a>
 ).   <p>
 The following optimization passes are implemented: 
 </p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ScopeInference
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ScopeInference	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ScopeInference	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,21 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An analysis/rewrite pass for the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="Elaborate">Elaborate</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Scope inference is an analysis/rewrite pass for the <a href="AST">AST</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="Elaborate">Elaborate</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Add free type variables to the <tt>val</tt> or <tt>fun</tt> declaration where they are implicitly scoped. 
+This pass adds free type variables to the <tt>val</tt> or <tt>fun</tt> declaration where they are implicitly scoped. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/scope.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">scope.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/scope.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">scope.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/elaborate/scope.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">scope.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/elaborate/scope.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">scope.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-Scope inference determines for each type variable, the declaration where it is bound.  Scope inference is a direct implementation of the specification given in section 4.6 of the [:DefinitionOfStandardML: Definition].  Recall that a free occurrence of a type variable <tt>'a</tt> in a declaration <tt>d</tt> is <em>unguarded</em> in <tt>d</tt> if <tt>'a</tt> is not part of a smaller declaration.  A type variable <tt>'a</tt> is implicitly scoped at <tt>d</tt> if <tt>'a</tt> is unguarded in <tt>d</tt> and <tt>'a</tt> does not occur unguarded in any declaration containing <tt>d</tt>. 
+Scope inference determines for each type variable, the declaration where it is bound.  Scope inference is a direct implementation of the specification given in section 4.6 of the  <a href="DefinitionOfStandardML"> Definition</a>.  Recall that a free occurrence of a type variable <tt>'a</tt> in a declaration <tt>d</tt> is <em>unguarded</em> in <tt>d</tt> if <tt>'a</tt> is not part of a smaller declaration.  A type variable <tt>'a</tt> is implicitly scoped at <tt>d</tt> if <tt>'a</tt> is unguarded in <tt>d</tt> and <tt>'a</tt> does not occur unguarded in any declaration containing <tt>d</tt>. 
 </p>
 <p>
 The first pass of scope inference walks down the tree and renames all explicitly bound type variables in order to avoid name collisions.  It then walks up the tree and adds to each declaration the set of unguarded type variables occurring in that declaration.  At this point, if declaration <tt>d</tt> contains an unguarded type variable <tt>'a</tt> and the immediately containing declaration does not contain <tt>'a</tt>, then <tt>'a</tt> is implicitly scoped at <tt>d</tt>.  The final pass walks down the tree leaving a <tt>'a</tt> at the a declaration where it is scoped and removing it from all enclosed declarations. 
@@ -71,5 +74,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:25:40 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 01:43:12 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SelfCompiling
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SelfCompiling	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SelfCompiling	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -54,7 +54,7 @@
 To compile with MLton, you need the binary versions of <tt>mlton</tt>, <tt>mllex</tt>, and <tt>mlyacc</tt> that come with the MLton binary package.  To be safe, you should use the same version of MLton that you are building.  However, older versions may work, as long as they don't go back too far.  To build MLton, run <tt>make</tt> from within the root directory of the sources.  This will build MLton first with the already installed binary version of MLton and will then rebuild MLton with itself. 
 </p>
 <p>
-First, the <tt>Makefile</tt> calls <tt>mllex</tt> and <tt>mlyacc</tt> to build the lexer and parser, and then calls <tt>mlton</tt> to compile itself. When making MLton using another version the <tt>Makefile</tt> automatically uses <tt>mlton-stubs.cm</tt>, which will put in enough stubs to emulate the <tt>MLton</tt> structure.  Once MLton is built, the <tt>Makefile</tt> will rebuild MLton with itself, this time using <tt>mlton.cm</tt> and the real <tt>MLton</tt> structure from the <a href="BasisLibrary"> SML Basis Library</a>. This second round of compilation is essential in order to achieve a fast and robust MLton. 
+First, the <tt>Makefile</tt> calls <tt>mllex</tt> and <tt>mlyacc</tt> to build the lexer and parser, and then calls <tt>mlton</tt> to compile itself. When making MLton using another version the <tt>Makefile</tt> automatically uses <tt>mlton-stubs.cm</tt>, which will put in enough stubs to emulate the <tt>MLton</tt> structure.  Once MLton is built, the <tt>Makefile</tt> will rebuild MLton with itself, this time using <tt>mlton.cm</tt> and the real <tt>MLton</tt> structure from the <a href="BasisLibrary">Basis Library</a>. This second round of compilation is essential in order to achieve a fast and robust MLton. 
 </p>
 <p>
 Compiling MLton requires at least 512M of actual RAM, and 1G is preferable.  If your machine has less than 512M, self-compilation will likely fail, or at least take a very long time due to paging.  Even if you have enough memory, there simply may not be enough available, due to memory consumed by other processes.  In this case, you may see an <tt>Out&nbsp;of&nbsp;memory</tt> message, or self-compilation may become extremely slow.  The only fix is to make sure that enough memory is available. 
@@ -92,7 +92,7 @@
 <pre>/usr/bin/ld: table of contents for archive:
 /usr/local/lib/mlton/self/libmlton.a is out of date;
 rerun ranlib(1) (can't load from it)
-</pre> Although running <tt>ranlib</tt> seems like the right thing to do, it doesn't actually resolve the problem.  Best bet is to just install in <tt>/usr</tt> and then either live with this location, or build MLton yourself and install in <tt>/usr/local</tt>. 
+</pre> Although running <tt>ranlib</tt> seems like the right thing to do, it  doesn't actually resolve the problem.  Best bet is to install in  <tt>/usr</tt> and then either live with this location, or build MLton  yourself and install in <tt>/usr/local</tt>. 
 </p>
 </li>
 
@@ -101,7 +101,7 @@
 
 <h2 id="head-0df153093cbf2253d0cd4f9678b2c577464c35e0">Compiling with SML/NJ</h2>
 <p>
-To compile with SML/NJ, run <tt>make&nbsp;nj-mlton</tt> from within the root directory of the sources.  You must use SML/NJ version 110.45, which is what MLton is tested with.  First, the <tt>Makefile</tt> calls <tt>mllex</tt> and <tt>mlyacc</tt> to build the lexer and parser.  Then, it calls SML/NJ with the appropriate <tt>sources.cm</tt> file.  Building with SML/NJ takes some time (10 minutes on a 1.6GHz machine).  Unless you are doing compiler development and need rapid recompilation, we recommend compiling with MLton. 
+To compile with SML/NJ, run <tt>make&nbsp;nj-mlton</tt> from within the root directory of the sources.  You must use a recent version of SML/NJ. First, the <tt>Makefile</tt> calls <tt>mllex</tt> and <tt>mlyacc</tt> to build the lexer and parser.  Then, it calls SML/NJ with the appropriate <tt>sources.cm</tt> file.  Building with SML/NJ takes some time (roughly 10 minutes on a 1.6GHz machine).  Unless you are doing compiler development and need rapid recompilation, we recommend compiling with MLton. 
 </p>
 </div>
 
@@ -109,5 +109,5 @@
 
 <p>
 <hr>
-Last edited on 2005-11-13 23:21:25 by <span title="pool-68-162-172-153.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-12-02 01:44:46 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Serialization
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Serialization	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Serialization	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,14 +49,19 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<a href="StandardML">Standard ML</a> does not have built-in support for serialization.  Here is one paper that describes a user-level approach. 
+<a href="StandardML">Standard ML</a> does not have built-in support for serialization.  Here are papers that describes a user-level approach. 
     <ul>
 
     <li>
 <p>
- <a href = "References#Elsman04"> Type-Specialized Serialization with Sharing</a> 
+ <a href = "References#Elsman04">Elsman04</a> 
 </p>
 </li>
+    <li>
+<p>
+ <a href = "References#Kennedy04">Kennedy04</a> 
+</p>
+</li>
 </ul>
 
 </div>
@@ -65,5 +70,5 @@
 
 <p>
 <hr>
-Last edited on 2005-07-04 16:04:28 by <span title="adsl-64-166-224-93.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:46:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ShowBasis
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ShowBasis	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ShowBasis	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,17 +49,18 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-<p>
 MLton has a flag, <tt>-show-basis&nbsp;</tt> <em>file</em>, that causes MLton to pretty print to <em>file</em> the basis defined by the input program.  For example, if <tt>foo.sml</tt> contains 
 <pre class=code>
 <B><FONT COLOR="#A020F0">fun</FONT></B> f x = x + <B><FONT COLOR="#5F9EA0">1</FONT></B>
 </PRE>
+<p>
  then <tt>mlton&nbsp;-show-basis&nbsp;foo.basis&nbsp;foo.sml</tt> will create <tt>foo.basis</tt> with the following contents. 
 <pre>val f: int -&gt; int
 </pre>If you only want to see the basis and do not wish to compile the program, you can call MLton with <tt>-stop&nbsp;tc</tt>. 
 </p>
+<h2 id="head-f68fa1f6c99a6935aec560696799f2414d893d6f">Displaying signatures</h2>
 <p>
-When displaying signatures, MLton prefixes types defined in the signature them with <tt>?.</tt> to distinguish them from types defined in the environment.  For example, 
+When displaying signatures, MLton prefixes types defined in the signature them with <tt>?.</tt> to distinguish them from types defined in the environment.  For example,  
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> SIG =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -76,7 +77,7 @@
 </pre>Notice that <tt>int</tt> occurs without the <tt>?.</tt> prefix. 
 </p>
 <p>
-MLton also uses a canonical name for each type in the signature, and that name is used everywhere for that type, no matter what the input signature looked like.  For example 
+MLton also uses a canonical name for each type in the signature, and that name is used everywhere for that type, no matter what the input signature looked like.  For example: 
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> SIG =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -97,7 +98,7 @@
 </pre>
 </p>
 <p>
-Canonical names are always relative to the "top" of the signature, even when used in nested substructures.  For example, 
+Canonical names are always relative to the "top" of the signature, even when used in nested substructures.  For example: 
 <pre class=code>
 <B><FONT COLOR="#0000FF">signature</FONT></B> S =
    <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -127,6 +128,7 @@
    end
 </pre>
 </p>
+<h2 id="head-c6c2aa845cc7b36e66f2c4aa799b976c96116919">Displaying structures</h2>
 <p>
 When displaying structures, MLton uses signature constraints wherever possible, combined with <tt>where&nbsp;type</tt> clauses to specify the meanings of the types defined within the signature. 
 </p>
@@ -163,5 +165,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-28 19:09:32 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 01:48:03 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Shrink
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Shrink	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Shrink	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A rewrite pass for the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s,  invoked from every optimization pass (see <a href="SSASimplify">SSASimplify</a> and <a href="SSA2Simplify">SSA2Simplify</a>). <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Shrink is a rewrite pass for the <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>s, invoked from every optimization pass (see <a href="SSASimplify">SSASimplify</a> and <a href="SSA2Simplify">SSA2Simplify</a>). <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Implements a whole family of compile-time reductions, like 
+This pass implements a whole family of compile-time reductions, like: 
 </p>
 
     <ul>
@@ -86,16 +86,19 @@
 
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 The Shrink pass is run after every <a href="SSA">SSA</a> and <a href="SSA2">SSA2</a> optimization pass. 
 </p>
@@ -103,7 +106,7 @@
 The Shrink implementation also includes functions to eliminate unreachable blocks from a <a href="SSA">SSA</a> or <a href="SSA2">SSA2</a> program or function. The Shrink pass does not guarantee to eliminate all unreachable blocks.  Doing so would unduly complicate the implementation, and it is almost always the case that all unreachable blocks are eliminated. However, a small number of optimization passes require that the input have no unreachable blocks (essentially, when the analysis works on the control flow graph and the rewrite iterates on the vector of blocks).  These passes explicitly call <tt>eliminateDeadBlocks</tt>. 
 </p>
 <p>
-The Shrink pass has a special case to turn a non-tail call where the continuation and handler only do <tt>Profile</tt> statements into a tail call where the <tt>Profile</tt> statements preceed the tail call. 
+The Shrink pass has a special case to turn a non-tail call where the continuation and handler only do <tt>Profile</tt> statements into a tail call where the <tt>Profile</tt> statements precede the tail call. 
 </p>
 </div>
 
@@ -111,5 +114,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:25:20 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:24:49 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SimplifyTypes
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SimplifyTypes	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SimplifyTypes	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+SimplifyTypes is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 This pass computes a "cardinality" of each datatype, which is an abstraction of the number of values of the datatype. 
 </p>
@@ -76,7 +76,7 @@
 
 
 <p>
-This pass removes all datatypes whose cardinality is Zero or One and removes 
+This pass removes all datatypes whose cardinality is Zero or One and removes: 
 </p>
 
     <ul>
@@ -104,7 +104,7 @@
 which are such datatypes. 
 </p>
 <p>
-This pass marks constructors as one of 
+This pass marks constructors as one of: 
 </p>
 
     <ul>
@@ -132,13 +132,16 @@
 This pass also removes Useless and Transparent constructors. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify-types.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify-types.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/simplify-types.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/simplify-types.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-This pass must happen before polymorphic equality is implemented becuase 
+This pass must happen before polymorphic equality is implemented because 
 </p>
 
     <ol type="1">
@@ -158,7 +161,7 @@
 
 
 <p>
-We must keep track of Transparent consturctors whose argument type uses <tt>array</tt> because of datatypes like the following: 
+We must keep track of Transparent constructors whose argument type uses <tt>array</tt> because of datatypes like the following: 
 <pre class=code>
   <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">T</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> t vector
 </FONT></B></PRE>
@@ -185,5 +188,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:25:00 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:25:02 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Sources
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Sources	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Sources	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,23 +49,26 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Since 20050730, we have maintained our sources with <a href="Subversion">Subversion</a>. You can <a class="external" href="http://mlton.org/svn"><img src="moin-www.png" alt="[WWW]" height="11" width="11">view them on the web</a> or access them with a subversion client.  Anonymous read access is available via 
-<pre>svn://mlton.org/mlton</pre>We use the  <a class="external" href="http://svnbook.red-bean.com/en/1.1/ch05s04.html#svn-ch-5-sect-6.1"><img src="moin-www.png" alt="[WWW]" height="11" width="11">standard repository layout</a>, so you can check out the latest revision with 
-<pre>svn co svn://mlton.org/mlton/trunk mlton</pre>Committers (you know who you are) can access via 
+We maintain our sources with <a href="Subversion">Subversion</a>.  You can <a class="external" href="http://mlton.org/svn"><img src="moin-www.png" alt="[WWW]" height="11" width="11">view them on the web</a> or access them with a subversion client.  Anonymous read access is available via  
+<pre>svn://mlton.org/mlton</pre><p>
+We use the <a class="external" href="http://svnbook.red-bean.com/en/1.1/ch05s04.html#svn-ch-5-sect-6.1"><img src="moin-www.png" alt="[WWW]" height="11" width="11">standard repository layout</a>, so you can check out the latest revision with  
+<pre>svn co svn://mlton.org/mlton/trunk mlton</pre>
+</p>
+Committers (you know who you are) can access via 
 <pre>svn+ssh://mlton.org/svnroot/
-</pre>So, committers can check out the trunk with 
+</pre>Committers can check out the trunk with 
 <pre>svn co svn+ssh://mlton.org/svnroot/mlton/trunk mlton
 </pre><h2 id="head-302a5a9f18557bb8071c342c910d4001a0b7c373">Commit email</h2>
 <p>
-All commits are sent to <tt>MLton-commit@mlton.org</tt>  (<a class="external" href="http://mlton.org/mailman/listinfo/mlton-commit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,  <a class="external" href="http://mlton.org/pipermail/mlton-commit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>), which is only for commit email.  Discussion should go to <tt>MLton@mlton.org</tt>. 
+All commits are sent to <tt>MLton-commit@mlton.org</tt>  (<a class="external" href="http://mlton.org/mailman/listinfo/mlton-commit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">subscribe</a>,  <a class="external" href="http://mlton.org/pipermail/mlton-commit"><img src="moin-www.png" alt="[WWW]" height="11" width="11">archive</a>), which is only for commit email.  Discussion should go to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>. 
 </p>
 <p>
-If the first line of a log message for a commit begins with  "<tt>MAIL&nbsp;</tt>", then the commit message will be sent with the subject as the rest of that first line, and will also be sent to <tt>MLton@mlton.org</tt>. 
+If the first line of a commit log message begins with "<tt>MAIL&nbsp;</tt>", then the commit message will be sent with the subject as the rest of that first line, and will also be sent to [<a href="mailto:MLton@mlton.org">mailto:MLton@mlton.org</a> <a href="mailto:MLton@mlton.org">MLton@mlton.org</a>]. 
 </p>
 <h2 id="head-164b3d4809f98d0458414f1bf9cf3c9dcba16bb5">Changelog</h2>
 <p>
 See the 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/doc/changelog?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">changelog</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/doc/changelog?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">changelog</a>
  for a list of changes and bug fixes. 
 </p>
 <h2 id="head-5e1dd8155002a7d7db24335015acaddd25a44f09">CVS</h2>
@@ -98,5 +101,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 21:30:44 by <span title="adsl-64-166-224-249.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 02:33:52 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SpaceSafety
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SpaceSafety	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SpaceSafety	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -171,6 +171,11 @@
 </li>
     <li>
 <p>
+ <a href="Serialization">Serialization</a> 
+</p>
+</li>
+    <li>
+<p>
  <a href="StyleGuide">StyleGuide</a> 
 </p>
 </li>
@@ -215,6 +220,24 @@
  <a href="Regions">Regions</a> 
 </p>
 </li>
+
+    </ul>
+
+
+<h2 id="head-c2bde4ab5c0231d52c93e602e91fc08c6eff09a9">Related Languages</h2>
+
+    <ul>
+
+    <li>
+<p>
+ <a href="Alice">Alice</a> 
+</p>
+</li>
+    <li>
+<p>
+ <a href="OCaml">OCaml</a> 
+</p>
+</li>
 </ul>
 
 </div>
@@ -223,5 +246,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-01 17:59:53 by <span title="cs78147176.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-02 03:34:06 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLBooks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLBooks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLBooks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLHistory
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLHistory	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLHistory	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLImplementations
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLImplementations	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLImplementations	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-
+There are a number of implementations of <a href="StandardML">Standard ML</a>, from interpreters, to byte-code compilers, to incremental compilers, to whole-program compilers. 
     <ul>
 
     <li>
@@ -101,24 +101,6 @@
     </ul>
 
 
-<h2 id="head-c2bde4ab5c0231d52c93e602e91fc08c6eff09a9">Related Languages</h2>
-
-    <ul>
-
-    <li>
-<p>
- <a href="Alice">Alice</a> 
-</p>
-</li>
-    <li>
-<p>
- <a href="OCaml">OCaml</a> 
-</p>
-</li>
-
-    </ul>
-
-
 <h2 id="head-51dac21fc97141d6d3b3deb79b403e10081c4df1">Not Actively Maintained</h2>
 
     <ul>
@@ -151,5 +133,5 @@
 
 <p>
 <hr>
-Last edited on 2005-10-09 23:07:21 by <span title="adsl-64-166-225-6.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 02:39:34 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLPortability
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLPortability	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLPortability	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,7 +50,7 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 Technically, SML'97 as defined in the <a href="DefinitionOfStandardML">Definition</a> requires only a a minimal initial basis, which, while including the types <tt>int</tt>, <tt>real</tt>, <tt>char</tt>, and <tt>string</tt>, need have no operations on those base types.  Hence, the only observable output of an SML'97 program is termination or raising an exception.  Most SML compilers should agree there, to the degree each agrees with the Definition.  See <a href="UnresolvedBugs">UnresolvedBugs</a> for MLton's very few corner cases. <p>
-Realistically, a program needs to make use of the <a href="BasisLibrary"> SML Basis Library</a>. Within the Basis Library, there are numerous places where the behavior is implementation dependent.  For a trivial example: 
+Realistically, a program needs to make use of the  <a href="BasisLibrary">Basis Library</a>. Within the Basis Library, there are numerous places where the behavior is implementation dependent.  For a trivial example: 
 </p>
 
 <pre class=code>
@@ -60,7 +60,7 @@
  
 </p>
 <p>
-may either raise the <tt>Option</tt> exception (if  <tt>Int.maxInt&nbsp;==&nbsp;NONE</tt>) or may terminate normally.  The default Int/Real/Word sizes are the biggest implementation dependent aspect; so, one implementation may raise <tt>Overflow</tt> while another can accomodate the result.  Also, maximum array and vector lengths are implementation dependent.  Interfacing with the operating system is a bit murky, and implementations surely differ in handling of errors there. 
+may either raise the <tt>Option</tt> exception (if  <tt>Int.maxInt&nbsp;==&nbsp;NONE</tt>) or may terminate normally.  The default Int/Real/Word sizes are the biggest implementation dependent aspect; so, one implementation may raise <tt>Overflow</tt> while another can accommodate the result.  Also, maximum array and vector lengths are implementation dependent.  Interfacing with the operating system is a bit murky, and implementations surely differ in handling of errors there. 
 </p>
 </div>
 
@@ -68,5 +68,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-28 21:44:09 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:25:49 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLTutorials
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLTutorials	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StandardMLTutorials	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StephenWeeks
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StephenWeeks	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StephenWeeks	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/StyleGuide
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/StyleGuide	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/StyleGuide	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Subversion
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Subversion	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Subversion	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SureshJagannathan
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SureshJagannathan	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SureshJagannathan	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Survey
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Survey	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Survey	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SurveyDone
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SurveyDone	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SurveyDone	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Swerve
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Swerve	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Swerve	2005-12-14 01:45:44 UTC (rev 4290)
@@ -26,7 +26,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SyntacticConventions
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SyntacticConventions	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SyntacticConventions	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,6 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Here are a number of syntactic conventions useful for programming in SML. <p>
 <ol>
 <li>
 <a href="#head-9239ee2cda84eca4c3440e2a7b50148af67da3d4">General</a></li>
@@ -66,7 +67,9 @@
 <a href="#head-23ac4cb38bc668a9233ce693377f7f5c3879f104">Functors</a></li>
 </ol>
 
- <h2 id="head-9239ee2cda84eca4c3440e2a7b50148af67da3d4"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>General</h2>
+ 
+</p>
+<h2 id="head-9239ee2cda84eca4c3440e2a7b50148af67da3d4">General</h2>
 
     <ul>
 
@@ -99,7 +102,7 @@
     </ul>
 
 
-<h2 id="head-649d2864df18704de32e689e69e63f2483e8b76e"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Identifiers</h2>
+<h2 id="head-649d2864df18704de32e689e69e63f2483e8b76e">Identifiers</h2>
 
     <ul>
 
@@ -135,7 +138,7 @@
     </ul>
 
 
-<h2 id="head-93b9e289e2842469d001eccf7ad5d79f3c302dc9"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Types</h2>
+<h2 id="head-93b9e289e2842469d001eccf7ad5d79f3c302dc9">Types</h2>
 
     <ul>
 
@@ -230,7 +233,7 @@
     </ul>
 
 
-<h2 id="head-68836c550ee20fae0e06b2994e76a40348d2fc30"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Core</h2>
+<h2 id="head-68836c550ee20fae0e06b2994e76a40348d2fc30">Core</h2>
 
     <ul>
 
@@ -521,7 +524,7 @@
     </ul>
 
 
-<h2 id="head-e4cf0392296064579858651f856889aadbc2805e"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Signatures</h2>
+<h2 id="head-e4cf0392296064579858651f856889aadbc2805e">Signatures</h2>
 
     <ul>
 
@@ -566,7 +569,7 @@
     </ul>
 
 
-<h2 id="head-c64b6d8ab6a3167af6b211df05198e555a8951eb"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Structures</h2>
+<h2 id="head-c64b6d8ab6a3167af6b211df05198e555a8951eb">Structures</h2>
 
     <ul>
 
@@ -613,7 +616,7 @@
     </ul>
 
 
-<h2 id="head-23ac4cb38bc668a9233ce693377f7f5c3879f104"><a href="#bottom"><img src="moin-bottom.png" alt="[BOTTOM]" height="10" width="14"></a><a href="#top"><img src="moin-top.png" alt="[TOP]" height="10" width="14"></a>Functors</h2>
+<h2 id="head-23ac4cb38bc668a9233ce693377f7f5c3879f104">Functors</h2>
 
     <ul>
 
@@ -646,5 +649,5 @@
 
 <p>
 <hr>
-Last edited on 2005-06-13 18:59:30 by <span title="cs78147115.pp.htv.fi"><a href="VesaKarvonen">VesaKarvonen</a></span>.
+Last edited on 2005-12-02 02:44:41 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/SystemInfo
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/SystemInfo	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/SystemInfo	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -51,7 +51,7 @@
 <div id="content" lang="en" dir="ltr">
 <p>
 <dl><dt>Python Version</dt><dd>2.2.3 (#1, Oct 25 2004, 20:26:02) 
-[GCC 2.96 20000731 (Red Hat Linux 7.3 2.96-113)]</dd><dt>MoinMoin Version</dt><dd>Release 1.2.3 [Revision 1.186]</dd><dt>Number of pages</dt><dd>307</dd><dt>Number of system pages</dt><dd>2</dd><dt>Number of backup versions</dt><dd>1160</dd><dt>Accumulated page sizes</dt><dd>538893</dd><dt>Entries in edit log</dt><dd>1601 (155916 bytes)</dd><dt>Event log</dt><dd>28826643 bytes</dd><dt>Global extension macros</dt><dd>AbandonedPages, BR, FootNote, Form, FullSearch, GetText, Include, Navigation, OrphanedPages, PageHits, PageSize, RandomPage, RandomQuote, RecentChanges, ShowSmileys, StatsChart, SystemAdmin, TableOfContents, TeudView, WantedPages</dd><dt>Local extension macros</dt><dd>Cite, Div, DownloadSVN, Form, Improvement, IncludeSVN, Input, Span, TextArea, ViewCVS, ViewCVSDir, ViewSVN, ViewSVNDir</dd><dt>Global extension actions</dt><dd>AttachFile, DeletePage, LikePages, LocalSiteMap, RenamePage, SpellCheck, links, rss_rc, titleindex</dd><dt>Local extension actions</dt><dd>AllLinks</dd><dt>Installed processors</dt><dd>CSV, Colorize</dd></dl 
+[GCC 2.96 20000731 (Red Hat Linux 7.3 2.96-113)]</dd><dt>MoinMoin Version</dt><dd>Release 1.2.3 [Revision 1.186]</dd><dt>Number of pages</dt><dd>305</dd><dt>Number of system pages</dt><dd>2</dd><dt>Number of backup versions</dt><dd>1470</dd><dt>Accumulated page sizes</dt><dd>550717</dd><dt>Entries in edit log</dt><dd>1922 (189747 bytes)</dd><dt>Event log</dt><dd>30379275 bytes</dd><dt>Global extension macros</dt><dd>AbandonedPages, BR, FootNote, Form, FullSearch, GetText, Include, Navigation, OrphanedPages, PageHits, PageSize, RandomPage, RandomQuote, RecentChanges, ShowSmileys, StatsChart, SystemAdmin, TableOfContents, TeudView, WantedPages</dd><dt>Local extension macros</dt><dd>Cite, Div, DownloadSVN, Form, Improvement, IncludeSVN, Input, Span, TextArea, ViewCVS, ViewCVSDir, ViewSVN, ViewSVNDir</dd><dt>Global extension actions</dt><dd>AttachFile, DeletePage, LikePages, LocalSiteMap, RenamePage, SpellCheck, links, rss_rc, titleindex</dd><dt>Local extension actions</dt><dd>AllLinks</dd><dt>Installed processors</dt><dd>CSV, Colorize</dd></dl 
 </p>
 </div>
 

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TILT
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TILT	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TILT	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Talk
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Talk	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Talk	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkDiveIn
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkDiveIn	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkDiveIn	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFolkLore
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFolkLore	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFolkLore	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFromSMLTo
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFromSMLTo	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkFromSMLTo	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowHigherOrder
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowHigherOrder	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowHigherOrder	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowModules
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowModules	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowModules	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowPolymorphism
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowPolymorphism	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkHowPolymorphism	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonApproach
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonApproach	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonApproach	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonFeatures
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonFeatures	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonFeatures	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonHistory
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonHistory	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkMLtonHistory	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkStandardML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkStandardML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkStandardML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkTemplate
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkTemplate	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkTemplate	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkWholeProgram
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkWholeProgram	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TalkWholeProgram	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ToMachine
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ToMachine	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ToMachine	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,21 +49,21 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="Machine">Machine</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ToMachine is a translation pass from the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="Machine">Machine</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Conversion from a <a href="RSSA">RSSA</a> program into a <a href="Machine">Machine</a> program. 
+This pass converts from a <a href="RSSA">RSSA</a> program into a <a href="Machine">Machine</a> program. 
 </p>
 <p>
-Uses <a href="AllocateRegisters">AllocateRegisters</a>, <a href="Chunkify">Chunkify</a>, and <a href="ParallelMove">ParallelMove</a>. 
+It uses <a href="AllocateRegisters">AllocateRegisters</a>, <a href="Chunkify">Chunkify</a>, and <a href="ParallelMove">ParallelMove</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/backend.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/backend.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/backend.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/backend.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">backend.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-Because the MLton runtime system is shared by all codegens, it is most convenient to decide on stack layout <em>before</em> any codegen takes over.  In particular, we compute all the stack frame info for each <a href="RSSA">RSSA</a> function, including stack size, <a class="nonexistent" href="GarbageCollector">GarbageCollector</a> masks for each frame, etc.  To do so, the <a href="Machine">Machine</a> <a href="IntermediateLanguage">IntermediateLanguage</a> imagines an abstract machine with an infinite number of (pseudo-)registers of every size.  A liveness analysis determines, for each variable, whether or not it is live across a point where the runtime system might take over (for example, any garbage collection point) or a non-tail call to another <a href="RSSA">RSSA</a> function.  Those that are live go on the stack, while those that aren't live go into psuedo-registers.  From this information, we know all we need to about each stack frame.  On the downside, nothing further on is allowed to change this stack info; it is set in stone. 
+Because the MLton runtime system is shared by all codegens, it is most convenient to decide on stack layout <em>before</em> any codegen takes over.  In particular, we compute all the stack frame info for each <a href="RSSA">RSSA</a> function, including stack size,  <a href="GarbageCollection">garbage collector</a> masks for each frame, etc.  To do so, the <a href="Machine">Machine</a> <a href="IntermediateLanguage">IntermediateLanguage</a> imagines an abstract machine with an infinite number of (pseudo-)registers of every size. A liveness analysis determines, for each variable, whether or not it is live across a point where the runtime system might take over (for example, any garbage collection point) or a non-tail call to another <a href="RSSA">RSSA</a> function.  Those that are live go on the stack, while those that aren't live go into psuedo-registers.  From this information, we know all we need to about each stack frame.  On the downside, nothing further on is allowed to change this stack info; it is set in stone. 
 </p>
 </div>
 
@@ -71,5 +71,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:24:44 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:34:28 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ToRSSA
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ToRSSA	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ToRSSA	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,24 +49,27 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ToRSSA is a translation pass from the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="RSSA">RSSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Converts a <a href="SSA2">SSA2</a> program into a <a href="RSSA">RSSA</a> program. 
+This pass converts a <a href="SSA2">SSA2</a> program into a <a href="RSSA">RSSA</a> program. 
 </p>
 <p>
-Uses <a href="PackedRepresentation">PackedRepresentation</a>. 
+It uses <a href="PackedRepresentation">PackedRepresentation</a>. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/ssa-to-rssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-rssa.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/ssa-to-rssa.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-rssa.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/backend/ssa-to-rssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-rssa.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/backend/ssa-to-rssa.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-rssa.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:24:25 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 02:51:27 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ToSSA2
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ToSSA2	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ToSSA2	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,9 +49,9 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A translation pass from the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+ToSSA2 is a translation pass from the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a> to the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Simple conversion from a <a href="SSA">SSA</a> program into a <a href="SSA2">SSA2</a> program. 
+This pass is a simple conversion from a <a href="SSA">SSA</a> program into a <a href="SSA2">SSA2</a> program. 
 </p>
 <p>
 The only interesting portions of the translation are: 
@@ -61,17 +61,17 @@
 
     <li>
 <p>
- a <a href="SSA">SSA</a> <tt>ref</tt> type becomes an object with a single mutable field 
+ an <a href="SSA">SSA</a> <tt>ref</tt> type becomes an object with a single mutable  field  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
- <tt>array</tt>, <tt>vector</tt>, and <tt>ref</tt> are eliminated in favor of select and updates 
+ <tt>array</tt>, <tt>vector</tt>, and <tt>ref</tt> are eliminated in favor of  select and updates  
 </p>
 </li>
-    <li>
+    <li class="gap">
 <p>
- <tt>Case</tt> transfers separate discrimination and constructor argument selects 
+ <tt>Case</tt> transfers separate discrimination and constructor  argument selects  
 </p>
 </li>
 
@@ -79,16 +79,19 @@
 
 
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-to-ssa2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-ssa2.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-to-ssa2.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-ssa2.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/ssa-to-ssa2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-ssa2.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/ssa-to-ssa2.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">ssa-to-ssa2.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:24:11 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 02:53:59 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TomMurphy
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TomMurphy	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TomMurphy	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TrustedGroup
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TrustedGroup	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TrustedGroup	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeChecking
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeChecking	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeChecking	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -67,7 +67,7 @@
 </li>
     <li class="gap">
 <p>
- MLton uses as large a context as possible to resolve the type of  variables constrained by the value resriction to be monotypes.  For  example, MLton accepts the following. 
+ MLton uses as large a context as possible to resolve the type of  variables constrained by the value restriction to be monotypes.  For  example, MLton accepts the following. 
 <pre class=code>
 <B><FONT COLOR="#0000FF">structure</FONT></B> S:
    <B><FONT COLOR="#0000FF">sig</FONT></B>
@@ -86,7 +86,7 @@
 
 <h2 id="head-05f93ee06dde2d7fa78009c59b64a585bd6ab4ca">Type error messages</h2>
 <p>
-To aid in the understanding of type errors, MLton's type checker displays type errors differently than other SML compilers.  In particular, when two types are different, it is important for the programmer to easily understand why they are different.  So, MLton displays only the differences between two types that don't match, using underscores for the parts that do.  For example, if a function expects <tt>real&nbsp;*&nbsp;int</tt> but gets <tt>real&nbsp;*&nbsp;real</tt>, the type error message would look like 
+To aid in the understanding of type errors, MLton's type checker displays type errors differently than other SML compilers.  In particular, when two types are different, it is important for the programmer to easily understand why they are different.  So, MLton displays only the differences between two types that don't match, using underscores for the parts that match.  For example, if a function expects <tt>real&nbsp;*&nbsp;int</tt> but gets <tt>real&nbsp;*&nbsp;real</tt>, the type error message would look like 
 </p>
 
 <pre>expects: _ * [int]
@@ -107,7 +107,7 @@
 Here the brackets make it easy to see that the components do not match. 
 </p>
 <p>
-MLton's type checker is fairly new.  If you encounter a difference between MLton and another SML compiler, or even with an older version of MLton, and are not able to determine if it is a bug, please send mail to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a>.  We would also appreciate feedback on any type error messages that you find confusing, or suggestions you may have for improvements to error messages. 
+We appreciate feedback on any type error messages that you find confusing, or suggestions you may have for improvements to error messages. 
 </p>
 <h2 id="head-e849875c2946f3612529e7b5c9eeeb137490f29b">The shortest/most-recent rule for type names</h2>
 <p>
@@ -199,5 +199,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:21:09 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:26:13 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeConstructor
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeConstructor	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeConstructor	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A type constructor is a function from types to types.  Type constructors can be <em>nullary</em>, meaning that they take no arguments, as in <tt>char</tt>, <tt>int</tt>, and <tt>real</tt>.  Type constructors can be <em>unary</em>, meaning that they take one argument, as in <tt>array</tt>, <tt>list</tt>, and <tt>vector</tt>.  A program can define a new type constructor in two ways: a <tt>type</tt> definition or a <tt>datatype</tt> declaration.  User-defined type constructors can can take any number of arguments. 
+In <a href="StandardML">Standard ML</a>, a type constructor is a function from types to types.  Type constructors can be <em>nullary</em>, meaning that they take no arguments, as in <tt>char</tt>, <tt>int</tt>, and <tt>real</tt>. Type constructors can be <em>unary</em>, meaning that they take one argument, as in <tt>array</tt>, <tt>list</tt>, and <tt>vector</tt>.  A program can define a new type constructor in two ways: a <tt>type</tt> definition or a <tt>datatype</tt> declaration.  User-defined type constructors can can take any number of arguments. 
 <pre class=code>
 <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">T</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> int * real            <I><FONT COLOR="#B22222">(* 0 arguments *)</FONT></I>
 </FONT></B><B><FONT COLOR="#A020F0">type</FONT></B><FONT COLOR="#228B22"><B> 'a t </FONT></B>=<FONT COLOR="#228B22"><B> 'a * int                    <I><FONT COLOR="#B22222">(* 1 argument *)</FONT></I>
@@ -82,7 +82,7 @@
 </li>
     <li class="gap">
 <p>
- N-ary type consructors use tuple notation; for example,   <tt>(int,&nbsp;real)&nbsp;t</tt>.  
+ N-ary type constructors use tuple notation; for example,   <tt>(int,&nbsp;real)&nbsp;t</tt>.  
 </p>
 </li>
     <li class="gap">
@@ -98,5 +98,5 @@
 
 <p>
 <hr>
-Last edited on 2004-11-29 19:46:56 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:26:23 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeVariableScope
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeVariableScope	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/TypeVariableScope	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-In <a href="StandardML">Standard ML</a>, a type variable can be either implicitly scoped or explicitly scoped.  For example, <tt>'a</tt> is implicitly scoped in 
+In <a href="StandardML">Standard ML</a>, every type variable is <em>scoped</em> (or bound) at a particular point in the program.  A type variable can be either implicitly scoped or explicitly scoped.  For example, <tt>'a</tt> is implicitly scoped in 
 <pre class=code>
 <B><FONT COLOR="#A020F0">val</FONT></B> id: 'a -&gt; 'a = <B><FONT COLOR="#A020F0">fn</FONT></B> x =&gt; x
 </PRE>
@@ -221,5 +221,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 19:41:40 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:01:09 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Unicode
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Unicode	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Unicode	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -67,7 +67,7 @@
 
 
 <p>
-There is no real support for Unicode in the Definition of Standard ML; there are only a few throw-away sentences allong the lines of "ASCII must be a subset of the character set in programs". 
+There is no real support for Unicode in the Definition of Standard ML; there are only a few throw-away sentences along the lines of "ASCII must be a subset of the character set in programs". 
 </p>
 <p>
 Neither is there real support for Unicode in the Standard ML Basis Library.  The general consensus (which includes the opinions of the editors of the Basis Library) is that the <tt>WideChar</tt> structure is insufficient for the purposes of Unicode.  There is no <tt>LargeChar</tt> structure, which in itself is a deficiency, since a programmer can not program against the largest supported character size. 
@@ -76,11 +76,8 @@
 MLton has some preliminary support for 16 and 32 bit characters and strings.  It is even possible to include arbitrary Unicode characters in 32-bit strings using a <tt>\Uxxxxxxxx</tt> escape sequence.  (This longer escape sequence is a minor extension over the Definition which only allows <tt>\uxxxx</tt>.)  This is by no means completely satisfactory in terms of support for Unicode, but it is what is currently available. 
 </p>
 <p>
-There are periodic flurries of questions and discussion about Unicode in  SML/MLton.  The most recent, which did lead to some seemingly sound design  decisions, was in December 2004. 
+There are periodic flurries of questions and discussion about Unicode in MLton/SML.  In December 2004, there was a discussion that led to some seemingly sound design decisions.  The discussion started at: 
 </p>
-<p>
-The discussion started at: 
-</p>
 
             <ul>
 
@@ -89,7 +86,7 @@
 
 
 <p>
-Stephen posted a good summary of points at: 
+There is a good summary of points at: 
 </p>
 
             <ul>
@@ -99,9 +96,20 @@
 
 
 <p>
-and the discussion continued. 
+In November 2005, there was a followup discussion and the beginning of some coding. 
 </p>
+
+        <ul>
+
+  <a href="http://mlton.org/pipermail/mlton/2005-November/028300.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">http://mlton.org/pipermail/mlton/2005-November/028300.html</a> 
+        </ul>
+
+
 <p>
+We are optimistic that support will appear in the next MLton release. 
+</p>
+<h2 id="head-a4bc8bf5caf54b18cea9f58e83dd4acb488deb17">Also see</h2>
+<p>
 The <a href="fxp">fxp</a> XML parser has some support for dealing with Unicode documents. 
 </p>
 </div>
@@ -110,5 +118,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-09 19:15:58 by <span title="adsl-64-166-227-25.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 04:26:33 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/UniversalType
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/UniversalType	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/UniversalType	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/UnresolvedBugs
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/UnresolvedBugs	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/UnresolvedBugs	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-Here are the places where MLton deviates from the <a href="DefinitionOfStandardML">Definition of SML</a>.  In general, MLton complies with the Definition quite closely, typically much more closely than other SML compilers (see, e.g., our list of <a href="SMLNJDeviations">SML/NJ's deviations</a>).  In fact, the three deviations listed here are the only known deviations that we have no plans to fix.  If you find a deviation not listed here, please report a <a href="Bug">Bug</a>. <p>
+Here are the places where MLton deviates from the <a href="DefinitionOfStandardML">Definition of SML</a>.  In general, MLton complies with the Definition quite closely, typically much more closely than other SML compilers (see, e.g., our list of <a href="SMLNJDeviations">SML/NJ's deviations</a>).  In fact, the three deviations listed here are the only known deviations, and we have no plans to fix them.  If you find a deviation not listed here, please report a <a href="Bug">Bug</a>. <p>
 We don't plan to fix these bugs because one of them (parsing nested cases) has historically never been accepted by any SML compiler, while the other two clearly indicate problems in the Definition. 
 </p>
 
@@ -114,5 +114,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:29:51 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:06:59 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/UnsafeStructure
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/UnsafeStructure	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/UnsafeStructure	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Useless
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Useless	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Useless	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,29 +49,26 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+Useless is an optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="SSA">SSA</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSASimplify">SSASimplify</a>. 
+This pass: 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
-<p>
-Useless thing elimination: 
-</p>
 
     <ul>
 
     <li>
 <p>
- remove components of tuples that are constants (use unification) 
+ removes components of tuples that are constants (use unification) 
 </p>
 </li>
     <li>
 <p>
- remove function arguments that are constants 
+ removes function arguments that are constants 
 </p>
 </li>
     <li>
 <p>
- build some kind of dependence graph where  
+ builds some kind of dependence graph where  
 </p>
 </li>
 
@@ -86,14 +83,17 @@
 
 
 <p>
-If a useful tuple is coerced to another useful tuple, then all of their components must agree (exactly). It is trivial to convert a useful value to a useless one. 
+If a useful tuple is coerced to another useful tuple, then all of their components must agree (exactly).  It is trivial to convert a useful value to a useless one. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/useless.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">useless.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/useless.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">useless.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/useless.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">useless.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/useless.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">useless.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 It is also trivial to convert a useful tuple to one of its useful components -- but this seems hard. 
 </p>
@@ -109,5 +109,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:23:54 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:09:00 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Deleted: mlton/branches/on-20050822-x86_64-branch/doc/guide/UserGuide
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/UserGuide	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/UserGuide	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,59 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<html>
-<head>
-<meta name="robots" content="index,nofollow">
-
-
-
-<title>UserGuide - MLton Standard ML Compiler (SML Compiler)</title>
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="all" href="common.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="screen" href="screen.css">
-<link rel="stylesheet" type="text/css" charset="iso-8859-1" media="print" href="print.css">
-
-
-<link rel="Start" href="Home">
-
-
-</head>
-
-<body lang="en" dir="ltr">
-
-<table bgcolor = lightblue cellspacing = 0 style = "border: 0px;" width = 100%>
-  <tr>
-    <td style = "
-		border: 0px;
-		color: darkblue; 
-		font-size: 150%;
-		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
-    <td style = "
-		border: 0px;
-		font-size: 150%;
-		text-align: center;
-		width: 50%;">
-      UserGuide
-    <td style = "
-		border: 0px;
-		text-align: right;">
-      <table cellspacing = 0 style = "border: 0px">
-        <tr style = "vertical-align: middle;">
-      </table>
-  <tr style = "background-color: white;">
-    <td colspan = 3
-	style = "
-		border: 0px;
-		font-size:70%;
-		text-align: right;">
-      <a href = "Home">Home</a>
-      &nbsp;<a href = "Index">Index</a>
-      &nbsp;
-</table>
-<div id="content" lang="en" dir="ltr">
-See <a href="Documentation">Documentation</a>. </div>
-
-
-
-<p>
-<hr>
-Last edited on 2004-12-05 19:27:29 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
-</body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Users
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Users	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Users	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -68,7 +68,7 @@
 </li>
         <li>
 <p>
- <a class="external" href="http://www.hardcoreprocessing.com/company/showreel/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Interactive Showreel</a>, which contains a crossplatform GUI-toolkit and a realtime renderer for a subset of R<strong></strong>enderMan written in Standard ML. 
+ <a class="external" href="http://www.hardcoreprocessing.com/company/showreel/index.html"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Interactive Showreel</a>, which contains a crossplatform GUI-toolkit and a realtime renderer for a subset of RenderMan written in Standard ML. 
 </p>
 </li>
         <li>
@@ -189,5 +189,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-27 15:45:52 by <span title="adsl-64-170-115-30.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:28:50 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ValueRestriction
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ValueRestriction	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ValueRestriction	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -123,7 +123,7 @@
 
 <h2 id="head-703900d855ba7be2afdc98e4967fa5c011bfcb4f">Why the value restriction exists</h2>
 <p>
-The value restriction prevents a ref cell (or an array) from holding values of different types, which would allow a value of one type to be cast to another and break type safety.  If the restriction were not in place, the following program would type check. 
+The value restriction prevents a ref cell (or an array) from holding values of different types, which would allow a value of one type to be cast to another and hence would break type safety.  If the restriction were not in place, the following program would type check. 
 </p>
 
 <pre class=code>
@@ -200,7 +200,7 @@
     type: ??? -&gt; ???
     in: val f = id id
 </pre><p>
-This warning indicates that neither could MLton polymorphically generalize <tt>f</tt>, nor was there enough context using <tt>f</tt> to determine its type.  This in itself is not a type error, but it it is a hint that something is wrong with our program.  Using <tt>f</tt> provides enough context to eliminate the warning. 
+This warning indicates that MLton couldn't polymorphically generalize <tt>f</tt>, nor was there enough context using <tt>f</tt> to determine its type.  This in itself is not a type error, but it it is a hint that something is wrong with our program.  Using <tt>f</tt> provides enough context to eliminate the warning. 
 </p>
 
 <pre class=code>
@@ -345,5 +345,5 @@
 
 <p>
 <hr>
-Last edited on 2005-02-27 02:12:16 by <span title="pool-141-151-144-215.pitt.east.verizon.net">AdamGoode</span>.
+Last edited on 2005-12-02 03:12:47 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Variant
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Variant	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Variant	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,7 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A variant is an arm of a datatype declaration.  For example, the datatype 
+A <em>variant</em> is an arm of a datatype declaration.  For example, the datatype 
 <pre class=code>
 <B><FONT COLOR="#A020F0">datatype</FONT></B><FONT COLOR="#228B22"><B> t </FONT></B>=<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">A</FONT> </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">B</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> int </FONT></B>|<FONT COLOR="#228B22"><B> <FONT COLOR="#B8860B">C</FONT> <B><FONT COLOR="#A020F0">of</FONT></B> real
 </FONT></B></PRE>
@@ -65,5 +65,5 @@
 
 <p>
 <hr>
-Last edited on 2005-01-26 20:29:14 by <span title="cfs36.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:13:02 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/VesaKarvonen
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/VesaKarvonen	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/VesaKarvonen	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WantedPages
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WantedPages	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WantedPages	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -66,10 +66,6 @@
 <li>
 <a class="nonexistent" href="FlatLattice">FlatLattice</a>: <a href="CommonArg">CommonArg</a></li>
 <li>
-<a class="nonexistent" href="GarbageCollector">GarbageCollector</a>: <a href="ToMachine">ToMachine</a></li>
-<li>
-<a class="nonexistent" href="HelpForBeginners">HelpForBeginners</a>: <a href="WikiName">WikiName</a></li>
-<li>
 <a class="nonexistent" href="HigherOrder">HigherOrder</a>: <a href="IntermediateLanguage">IntermediateLanguage</a></li>
 <li>
 <a class="nonexistent" href="LambdaLift">LambdaLift</a>: <a href="SXMLSimplify">SXMLSimplify</a></li>
@@ -86,6 +82,8 @@
 <li>
 <a class="nonexistent" href="PackWord">PackWord</a>: <a href="RayRacine">RayRacine</a></li>
 <li>
+<a class="nonexistent" href="Papers">Papers</a>: <a href="ZZZOrphanedPages">ZZZOrphanedPages</a></li>
+<li>
 <a class="nonexistent" href="SimplyTyped">SimplyTyped</a>: <a href="IntermediateLanguage">IntermediateLanguage</a>, <a href="SSA">SSA</a>, <a href="SSA2">SSA2</a></li>
 <li>
 <a class="nonexistent" href="TypeInference">TypeInference</a>: <a href="FirstClassPolymorphism">FirstClassPolymorphism</a></li>
@@ -94,6 +92,8 @@
 <li>
 <a class="nonexistent" href="Untyped">Untyped</a>: <a href="Machine">Machine</a></li>
 <li>
+<a class="nonexistent" href="UserGuide">UserGuide</a>: <a href="ZZZOrphanedPages">ZZZOrphanedPages</a></li>
+<li>
 <a class="nonexistent" href="ZZA">ZZA</a>: <a href="CompilerPassTemplate">CompilerPassTemplate</a></li>
 <li>
 <a class="nonexistent" href="ZZB">ZZB</a>: <a href="CompilerPassTemplate">CompilerPassTemplate</a></li>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WebSite
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WebSite	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WebSite	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WesleyTerpstra
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WesleyTerpstra	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WesleyTerpstra	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WholeProgramOptimization
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WholeProgramOptimization	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WholeProgramOptimization	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiMacros
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiMacros	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiMacros	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -62,9 +62,9 @@
 <p>
  <tt>[[DownloadSVN(pathToFile)]]</tt> displays a download link to the ViewCVS page for  <tt>pathToFile</tt>.   <br>
 Examples: 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/Makefile"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Makefile</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/Makefile"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Makefile</a>
 , 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051115-release/mlton/main/main.fun"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/*checkout*/mlton/tags/on-20051202-release/mlton/main/main.fun"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main.fun</a>
  
 </p>
 </li>
@@ -100,9 +100,9 @@
 <p>
  <tt>[[ViewSVN(pathToFile)]]</tt> displays a link to the ViewCVS page for  <tt>pathToFile</tt>.   <br>
 Examples: 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/Makefile?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Makefile</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/Makefile?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">Makefile</a>
 , 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/main/main.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/main/main.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main.fun</a>
  
 </p>
 </li>
@@ -110,7 +110,7 @@
 <p>
  <tt>[[ViewSVNSDir(pathToDir)]]</tt> displays a link to the ViewCVS  page for <tt>pathToDir</tt>.   <br>
 Examples: 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/main"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/main"><img src="moin-www.png" alt="[WWW]" height="11" width="11">main</a>
  
 </p>
 </li>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiName
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiName	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiName	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,11 +49,11 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-A WikiName is a word that uses capitalized words. WikiName<strong></strong>s automatically become hyperlinks to the WikiName's page.  Also see <a class="nonexistent" href="HelpForBeginners">HelpForBeginners</a>, "Arbitrary Page Names". </div>
+A WikiName is a word that uses capitalized words.  WikiNames automatically become hyperlinks to the WikiName's page. </div>
 
 
 
 <p>
 <hr>
-Last edited on 2004-12-10 18:20:16 by <span title="adsl-67-124-249-200.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:20:19 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiTool
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiTool	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/WikiTool	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,8 +49,8 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-We have written a simple command-line tool that makes it possible to edit wiki pages using your favorite text editor instead of within a browser text box.  The tool provides a cvs-like command-line interface that can be used to update local copies of files from the web and to commit local modifications to the web.   <p>
-The tool is written in SML (of course) and is  <a class="external" href="http://mlton.org/cgi-bin/viewcvs.cgi/mlton/wiki/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">available in the MLton CVS</a>. To compile it, you need to have the latest CVS of the MLton library sources, and point the mlb path variable <tt>MLTON_SRC_LIB</tt> at the <tt>lib/mlton</tt> dir in the sources. 
+We have written a simple command-line tool that makes it possible to edit wiki pages using your favorite text editor instead of within a browser text box.  The tool provides a CVS/SVN-like command-line interface that can be used to update local copies of files from the web and to commit local modifications to the web. <p>
+The tool is written in SML (of course) and is [<a href="http://mlton.org/cgi-bin/viewcvs.cgi/mlton/wiki/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">http://mlton.org/cgi-bin/viewcvs.cgi/mlton/wiki/</a> available in the MLton CVS].  To compile it, you need to have the latest SVN of the MLton library sources, and point the MLB path variable <tt>MLTON_SRC_LIB</tt> at the <tt>lib/mlton</tt> dir in the sources. 
 </p>
 <p>
 Here's a quick tutorial on how to use the tool 
@@ -147,7 +147,7 @@
 <tt>rename</tt> and <tt>remove</tt> shouldn't work for most people on <tt>mlton.org</tt> because of the way our <a href="AccessControl">AccessControl</a> is set up. 
 </p>
 <p>
-This code is a two-day hack and is not widely used.  But we've found it useful.  Please send bug reports to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">mailto:MLton@mlton.org</a>. 
+This code is a two-day hack and is not widely used.  But we've found it useful.  Please send bug reports to <a class="external" href="mailto:MLton@mlton.org"><img src="moin-email.png" alt="[MAILTO]" height="10" width="14">MLton@mlton.org</a>. 
 </p>
 </div>
 
@@ -155,5 +155,5 @@
 
 <p>
 <hr>
-Last edited on 2005-09-06 23:21:21 by <span title="cfs34.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:21:22 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/XML
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/XML	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/XML	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,26 +49,26 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="CoreML">CoreML</a> by <a href="Defunctorize">Defunctorize</a>,  optimized by <a href="XMLSimplify">XMLSimplify</a>, and  translated by <a href="Monomorphise">Monomorphise</a> to <a href="SXML">SXML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+XML is an <a href="IntermediateLanguage">IntermediateLanguage</a>,  translated from <a href="CoreML">CoreML</a> by <a href="Defunctorize">Defunctorize</a>,  optimized by <a href="XMLSimplify">XMLSimplify</a>, and  translated by <a href="Monomorphise">Monomorphise</a> to <a href="SXML">SXML</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
 XML is polymorphic, higher-order, with flat patterns.  Every XML expression is annotated with its type.  Polymorphic generalization is made explicit through type variables annotating <tt>val</tt> and <tt>fun</tt> declarations.  Polymorphic instantiation is made explicit by specifying type arguments at variable references. XML patterns can not be nested and can not contain wildcards, constraints, flexible records, or layering. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml.fun</a>
 <br>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-tree.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml-tree.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-tree.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml-tree.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-tree.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml-tree.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-tree.fun</a>
  <h2 id="head-a6de4b535fedeaa8890bd890b60fe09f87b5f96a">Type Checking</h2>
 <p>
 XML also has a type checker, used for debugging.  At present, the type checker is also the best specification of the type system of XML.  If you need more details, the type checker (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/type-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/type-check.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/type-check.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">type-check.fun</a>
 ), is pretty short. 
 </p>
 <p>
@@ -110,5 +110,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:23:34 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 04:26:42 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLShrink
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLShrink	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLShrink	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,18 +49,21 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="XMLSimplify">XMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+XMLShrink is an optimization pass for the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="XMLSimplify">XMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Performs optimizations based on a reduction system. 
+This pass performs optimizations based on a reduction system. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
+<p>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/shrink.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/shrink.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">shrink.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
-The simplifier is based on <a href = "References#AppelJim97">Shrinking Lambda Expressions in Linear Time</a>. 
+The simplifier is based on  <a href = "References#AppelJim97">Shrinking Lambda Expressions in Linear Time</a>. 
 </p>
 <p>
 The source program may contain functions that are only called once, or not even called at all.  Match compilation introduces many such functions.  In order to reduce the program size, speed up later phases, and improve the flow analysis, a source to source simplifier is run on <a href="XML">XML</a> after type inference and match compilation. 
@@ -124,5 +127,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:23:16 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:22:57 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplify
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplify	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplify	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,9 +50,9 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 The optimization passes for the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a> are collected and controlled by the <tt>XmlSimplify</tt> functor (
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml-simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-simplify.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml-simplify.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-simplify.sig</a>
 ,
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/xml-simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-simplify.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/xml-simplify.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">xml-simplify.fun</a>
 ).   <p>
 The following optimization passes are implemented: 
 </p>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplifyTypes
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplifyTypes	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/XMLSimplifyTypes	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,19 +49,19 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
+XMLSimplifyTypes is an optimization pass for the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="XMLSimplify">XMLSimplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-An optimization pass for the <a href="XML">XML</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="XMLSimplify">XMLSimplify</a>. 
+This pass simplifies types in an <a href="XML">XML</a> program, eliminating all unused type arguments. 
 </p>
-<h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+<h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 <p>
-Simplifies types in an <a href="XML">XML</a> program, eliminating all unused type arguments. 
-</p>
-<h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/simplify-types.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/simplify-types.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/xml/simplify-types.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.fun</a>
- <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/xml/simplify-types.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">simplify-types.fun</a>
+ 
+</p>
+<h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 It first computes a simple fixpoint on all the <tt>datatype</tt> declarations to determine which <tt>datatype</tt> <tt>tycon</tt> args are actually used.  Then it does a single pass over the program to determine which polymorphic declaration type variables are used, and rewrites types to eliminate unused type arguments. 
 </p>
@@ -74,5 +74,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:22:37 by <span title="cfs32.cs.cornell.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:24:10 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/ZZZOrphanedPages
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/ZZZOrphanedPages	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/ZZZOrphanedPages	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,24 +49,7 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-The contents of these pages have been moved to other pages. 
-    <ul>
-
-    <li>
-<p>
- <a href="Papers">Papers</a> 
-</p>
-</li>
-    <li>
-<p>
- <a href="UserGuide">UserGuide</a> 
-</p>
-</li>
-
-    </ul>
-
-
-<p>
+The contents of these pages have been moved to other pages. <p>
 These templates are used by other pages. 
 </p>
 
@@ -86,9 +69,6 @@
 
 </div>
 
-
-
-<p>
 <hr>
-Last edited on 2004-12-26 19:11:47 by <span title="adsl-10-6-82.mia.bellsouth.net"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 05:11:48 by <span title="209-6-203-188.c3-0.smr-ubr1.sbo-smr.ma.cable.rcn.com"><a href="http://mlton.org/MatthewFluet">MatthewFluet</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/Zone
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/Zone	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/Zone	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -49,15 +49,15 @@
       &nbsp;
 </table>
 <div id="content" lang="en" dir="ltr">
-An optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
+Zone is an optimization pass for the <a href="SSA2">SSA2</a> <a href="IntermediateLanguage">IntermediateLanguage</a>, invoked from <a href="SSA2Simplify">SSA2Simplify</a>. <h2 id="head-55f8ebc805e65b5b71ddafdae390e3be2bcd69af">Description</h2>
 <p>
-Breaks large <a href="SSA2">SSA2</a> functions into zones, which are connected subgraphs of the dominator tree.  For each zone, at the node that dominates the zone (the "zone root"), it places a tuple collecting all of the live variables at that node.  It replaces any variables used in that zone with offsets from the tuple.  The goal is to decrease the liveness information in large <a href="SSA">SSA</a> functions. 
+This pass breaks large <a href="SSA2">SSA2</a> functions into zones, which are connected subgraphs of the dominator tree.  For each zone, at the node that dominates the zone (the "zone root"), it places a tuple collecting all of the live variables at that node.  It replaces any variables used in that zone with offsets from the tuple.  The goal is to decrease the liveness information in large <a href="SSA">SSA</a> functions. 
 </p>
 <h2 id="head-8781d615fd77be9578225c40ac67b9471394cced">Implementation</h2>
 
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/zone.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zone.sig</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/zone.sig?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zone.sig</a>
  
-<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051115-release/mlton/ssa/zone.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zone.fun</a>
+<a href = "http://mlton.org/cgi-bin/viewsvn.cgi/mlton/tags/on-20051202-release/mlton/ssa/zone.fun?view=markup"><img src="moin-www.png" alt="[WWW]" height="11" width="11">zone.fun</a>
  <h2 id="head-35ec00231a68203708e39f0e2cc10b50c6bf62de">Details and Notes</h2>
 <p>
 Compute strongly-connected components to avoid put tuple constructions in loops. 
@@ -80,5 +80,5 @@
 
 <p>
 <hr>
-Last edited on 2005-08-19 15:23:59 by <span title="net-79206.roam.fas.harvard.edu"><a href="MatthewFluet">MatthewFluet</a></span>.
+Last edited on 2005-12-02 03:24:42 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Copied: mlton/branches/on-20050822-x86_64-branch/doc/guide/eXene (from rev 4289, mlton/trunk/doc/guide/eXene)

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/fxp
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/fxp	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/fxp	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/index.html
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/index.html	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/index.html	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;

Modified: mlton/branches/on-20050822-x86_64-branch/doc/guide/mGTK
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/doc/guide/mGTK	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/doc/guide/mGTK	2005-12-14 01:45:44 UTC (rev 4290)
@@ -25,7 +25,7 @@
 		color: darkblue; 
 		font-size: 150%;
 		text-align: left;">
-      <a class = mltona href="Home">MLton 20051115</a>
+      <a class = mltona href="Home">MLton 20051202</a>
     <td style = "
 		border: 0px;
 		font-size: 150%;
@@ -50,16 +50,24 @@
 </table>
 <div id="content" lang="en" dir="ltr">
 <a class="external" href="http://mgtk.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mGTK</a> is a wrapper for <a class="external" href="http://www.gtk.org/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">GTK+</a>, a GUI toolkit. <p>
-At the <a class="external" href="http://mgtk.sourceforge.net/"><img src="moin-www.png" alt="[WWW]" height="11" width="11">mGTK site</a>, they say that MLton support is "almost ready", however there is a version (0.93) that works with MLton 20041109.  mGTK 0.93 is not listed on the site, but is available at the <a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=23226&amp;package_id=16523"><img src="moin-www.png" alt="[WWW]" height="11" width="11">file release page</a>. To test it, after unpacking, do <tt>cd&nbsp;examples;&nbsp;make&nbsp;mlton</tt>, after which you should be able to run the many examples (<tt>signup-mlton</tt>, <tt>listview-mlton</tt>, ...). 
+We recommend using mGTK 0.93, which is not listed on their home page, but is available at the <a class="external" href="http://sourceforge.net/project/showfiles.php?group_id=23226&amp;package_id=16523"><img src="moin-www.png" alt="[WWW]" height="11" width="11">file release page</a>. To test it, after unpacking, do <tt>cd&nbsp;examples;&nbsp;make&nbsp;mlton</tt>, after which you should be able to run the many examples (<tt>signup-mlton</tt>, <tt>listview-mlton</tt>, ...). 
 </p>
+<h2 id="head-a4bc8bf5caf54b18cea9f58e83dd4acb488deb17">Also see</h2>
+
+    <ul>
+
+    <li>
 <p>
-There is an older verision (0.92) of mGTK that works with MLton 20040227. 
+ <a href="Glade">Glade</a> 
 </p>
+</li>
+</ul>
+
 </div>
 
 
 
 <p>
 <hr>
-Last edited on 2005-01-13 17:57:57 by <span title="p253.n-dapop04.stsn.com"><a href="StephenWeeks">StephenWeeks</a></span>.
+Last edited on 2005-12-02 03:33:24 by <span title="ppp-71-139-183-221.dsl.snfc21.pacbell.net"><a href="StephenWeeks">StephenWeeks</a></span>.
 </body></html>

Modified: mlton/branches/on-20050822-x86_64-branch/lib/ckit-lib/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/lib/ckit-lib/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/lib/ckit-lib/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -10,6 +10,8 @@
 
 ckit/README.mlton: ckit.tgz ckit.patch
 	gzip -dc ckit.tgz | tar xf -
+	chmod -R a+r ckit
+	chmod -R g-s ckit
 	patch -p0 < ckit.patch
 
 .PHONY: clean

Modified: mlton/branches/on-20050822-x86_64-branch/lib/smlnj-lib/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/lib/smlnj-lib/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/lib/smlnj-lib/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -10,6 +10,8 @@
 
 smlnj-lib/README.mlton: smlnj-lib.tgz smlnj-lib.patch
 	gzip -dc smlnj-lib.tgz | tar xf -
+	chmod -R a+r smlnj-lib
+	chmod -R g-s smlnj-lib
 	patch -p0 < smlnj-lib.patch
 	mv smlnj-lib/LICENSE ../../doc/license/SMLNJ-LIB-LICENSE
 

Modified: mlton/branches/on-20050822-x86_64-branch/man/mlnlffigen.1
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/man/mlnlffigen.1	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/man/mlnlffigen.1	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,4 +1,4 @@
-.TH mlnlffigen 1 "August 1, 2005"
+.TH mlnlffigen 1 "August 25, 2005"
 .SH NAME
 \fBmlnlffigen\fP \- glue-code generator for use with the new "NLFFI" foreign function interface for Standard ML and MLton
 .SH SYNOPSIS

Modified: mlton/branches/on-20050822-x86_64-branch/man/mlprof.1
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/man/mlprof.1	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/man/mlprof.1	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,4 +1,4 @@
-.TH mlprof 1 "February 27, 2004"
+.TH mlprof 1 "December 1, 2005"
 .SH NAME
 \fBmlprof\fP \- display profiling information for a MLton-compiled executable
 .SH SYNOPSIS
@@ -62,4 +62,4 @@
 Print a warning about broken \fBmlmon.out\fP files, but do not exit.
 .SH "SEE ALSO"
 .BR mlton (1)
-and the \fBMLton User Guide\fP.
+and the \fBMLton Guide\fP.

Modified: mlton/branches/on-20050822-x86_64-branch/man/mlton.1
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/man/mlton.1	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/man/mlton.1	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,64 +1,64 @@
-.TH mlton 1 "November 9, 2004"
+.TH mlton 1 "December 1, 2005"
 .SH NAME
 \fBmlton\fP \- whole-program compiler for the Standard ML (SML) programming
 language
 .SH SYNOPSIS
 \fBmlton\fP \fI[option ...] file\fB.\fP{\fBc\fP|\fBcm\fP|\fBmlb\fP|\fBo\fP|\fBsml\fP} 
-[file\fB.\fP{\fBc\fP|\fBS\fP|\fBo\fP} ...]\fR
+[file\fB.\fP{\fBc\fP|\fBo\fP|\fBs\fP|\fBS\fP} ...]\fR
 .SH DESCRIPTION
 .PP
 \fBMLton\fP is run from the command line with a collection of options
 followed by a file name and a list of files to compile, assemble, and
-link.  The simplest case is to run \fBmlton foo.sml\fP, which
-will produce an executable \fBfoo\fP.  Since \fBMLton\fP does not
-support separate compilation, the program must be the entire program
-you wish to compile.  However, the program may refer to signatures and
-structures defined in the SML Basis Library.
+link with.  The simplest case is to run \fBmlton foo.sml\fP, where
+\fBfoo.sml\fP contains a valid SML program, in which case MLton
+compiles the program to produce an executable \fBfoo\fP.  Since
+\fBMLton\fP does not support separate compilation, the program must be
+the entire program you wish to compile.  However, the program may
+refer to signatures and structures defined in the Basis Library.
 
 Larger programs, spanning many files, may be compiled with the ML
-Basis system (MLBs).  In this case, \fBmlton foo.mlb\fP will compile
+Basis system.  In this case, \fBmlton foo.mlb\fP will compile
 the complete SML program described by the basis \fBfoo.mlb\fP, which
 may specify both SML files and additional bases.  See the \fBMLton
-User Guide\fP for details.
+Guide\fP for details.
 
 \fBMLton\fP also supports a limited subset of SML/NJ Compilation
 Manager (CM) files.  For example, \fBmlton foo.cm\fP will compile the
 complete SML program consisting of the concatenation of all the SML
 files referred to (either directly or indirectly) by \fBfoo.cm\fP.
 
-\fBMLton\fP's options allow you to control the name of the output
+\fBMLton\fP's compile-time options control the name of the output
 file, the verbosity of compile-time messages, and whether or not
-certain optimizations are performed.  They also allow you to specify
-which intermediate files are saved and to stop the compilation process
+certain optimizations are performed.  They also can specify
+which intermediate files are saved and can stop the compilation process
 early, at some intermediate pass, in which case compilation can be
-resumed by passing the resulting files to \fBMLton\fP.  \fBMLton\fP
+resumed by passing the generated files to \fBMLton\fP.  \fBMLton\fP
 uses the input file suffix to determine the type of input program.
-The possibilities are \fB.c\fP, \fB.cm\fR, \fB.o\fR, and \fB.sml\fR.
+The possibilities are \fB.c\fP, \fB.cm\fP, \fB.mlb\fP, \fB.o\fP, and \fB.sml\fP.
 
 With no arguments, \fBMLton\fP prints the version number and exits.
-For a usage message, run \fBMLton\fP with an invalid switch, e.g.,
-\fBmlton -\fP.  In the explanation below and in the usage message,
-for flags that take a boolean argument
-(\fI{\fBtrue\fI|\fBfalse\fI}\fR), the first value listed is the
+For a usage message, run \fBMLton\fP with an invalid switch, e.g.
+\fBmlton -z\fP.  In the explanation below and in the usage message,
+for flags that take a number of choices
+(e.g. \fI{\fBtrue\fP|\fBfalse\fP}\fR), the first value listed is the
 default. 
 
 .SH Compile-time options
 .TP
-\fB-align \fI{\fB4\fP|\fB8\fP}\fP
+\fB-align \fI{\fB4\fP|\fB8\fP}\fP\fR
 Aligns object sizes and doubles in memory by the specified alignment.
-On x86, the default is \fB4\fP and on Sparc the default is
-\fB8\fP.
+The default varies depending on architecture.
 
 .TP
-\fB-as-opt \fIopt\fR
-Pass the option to \fBgcc\fP when assembling.
+\fB-as-opt \fIoption\fP\fR
+Pass \fIoption\fP to \fBgcc\fP when assembling.
 
 .TP
-\fB-cc-opt \fIoption\fP\fP
-Pass the option to \fBgcc\fP when compiling C code.
+\fB-cc-opt \fIoption\fP\fR
+Pass \fIoption\fP to \fBgcc\fP when compiling C code.
 
 .TP
-\fB-codegen \fI{\fBnative\fI|\fBbytecode|\fBc\fI}\fR
+\fB-codegen \fI{\fBnative\fP|\fBbytecode\fP|\fBc\fP}\fP\fR
 Generate native code, byte code, or C code.  With \fB-codegen
 native\fP, \fBMLton\fP typically compiles more quickly and generates
 better code.
@@ -68,60 +68,62 @@
 Set the value of a compile-time constant.  Here is a list of available
 constants, their default values, and what they control.
 
-\fBExn.keepHistory \fI{\fBfalse\fP|\fBtrue\fP}\fR
+\fBExn.keepHistory \fI{\fBfalse\fP|\fBtrue\fP}\fP\fR
 .in +.5i
-Enable \fBExn.history\fP.  There is a performance cost to setting this
+Enable \fBMLton.Exn.history\fP.  There is a performance cost to setting this
 to \fBtrue\fP, both in memory usage of exceptions and in run time,
 because of additional work that must be performed at each exception
 construction, raise, and handle.
 .in -.5i
 
 .TP
-\fB-default-ann \fIann\fR
-Specify the default annotation values for \fBmlb\fP files.  For
+\fB-default-ann \fIann\fP\fR
+Specify default ML Basis annotations.  For
 example, \fB-default-ann 'warnUnused true'\fP 
 causes unused variable warnings to be enabled by default.
-Defaults may be overridden by an annotation in an \fBmlb\fP file.
+Defaults may be overridden by an annotation in an ML Basis file.
 
 .TP
-\fB-disable-ann \fIann\fR
-Ignore the specified annotation in every \fBmlb\fP file.  For example,
-to see \fIall\fP match and unused warnings, use \fB-disable-ann
-'warnMatch' -disable-ann 'warnUnused' -disable-ann 'forceUsed'
--default-ann 'warnUnused true'\fP.
+\fB-disable-ann \fIann\fP\fR
+Ignore the specified ML Basis annotation in every ML Basis File. For example,
+to see \fIall\fP match and unused warnings, compile with 
+\fB-default-ann 'warnUnused true'\fP, 
+\fB-disable-ann forceUsed\fP,
+\fB-disable-ann nonexhaustiveMatch\fP,
+\fB-disable-ann redundantMatch\fP,
+and \fB-disable-ann warnUnused\fP.
 
 .TP
-\fB-export-header \fIfile\fR
+\fB-export-header \fIfile\fP\fR
 Write to \fIfile\fP C prototypes for all of the functions exported
-from SML to C.  This flag is useful for programs that use
-\fB_export\fP expressions.
+from SML to C.
 
 .TP
-\fB-ieee-fp \fI{\fBfalse\fP|\fBtrue\fP}\fR
-Cause the code generator to be pedantic about following the IEEE
+\fB-ieee-fp \fI{\fBfalse\fP|\fBtrue\fP}\fP\fR
+Cause the native code generator to be pedantic about following the IEEE
 floating point standard.  By default, it is not, because of the
-performance cost.  This has no effect with \fB-codegen c\fP.
+performance cost.  This only has an effect with \fB-codegen native\fP.
 
 .TP
-\fB-inline \fIn\fR
+\fB-inline \fIn\fP\fR
 Set the inlining threshold used in the optimizer.  The threshold is an
 approximate measure of code size of a procedure.  The default is 320.
 
 .TP
-\fB-keep \fI{\fBg\fP|\fBo\fP|\fBsml\fP}\fR
+\fB-keep \fI{\fBg\fP|\fBo\fP|\fBsml\fP}\fP\fR
 Save intermediate files.  If no \fB-keep\fP argument is given, then
 only the output file is saved.
 .in +.5i
-\fBg\fP    generated \fB.S\fP and \fB.c\fP files passed to gcc
+\fBg\fP    generated \fB.S\fP and \fB.c\fP files passed to gcc and the assembler
 .br
-\fBo\fP    object (\fB.o\fR) files
+\fBo\fP    object (\fB.o\fP) files
 .br
 \fBsml\fP  SML file
 .in -.5i
 
 .TP
-\fB-link-opt \fIopt\fR
-Pass the option to \fBgcc\fP when linking.  You can use this to
+\fB-link-opt \fIoption\fP\fR
+Pass \fIoption\fP to \fBgcc\fP when linking.  You can use this to
 specify library search paths, e.g. \fB-link-opt -Lpath\fP, and
 libraries to link with, e.g. \fB-link-opt -lfoo\fP, or even both at
 the same time, e.g. \fB-link-opt '-Lpath -lfoo'\fP.  If you wish to
@@ -129,62 +131,80 @@
 syntax, e.g., \fB-link-opt '-Wl,--export-dynamic'\fP.
 
 .TP
-\fB-mlb-path-map \fIfile\fR
-Use file as an MLB path map to define additional MLB path variables.
+\fB-mlb-path-map \fIfile\fP\fR
+Use \fIfile\fP as an ML Basis path map to define additional MLB path variables.
 Multiple uses of \fB-mlb-path-map\fP are allowed, with variable
 definitions in later path maps taking precendence over earlier ones.
 
 .TP
-\fB-output \fIfile\fR
+\fB-output \fIfile\fP\fR
 Specify the name of the final output file.
 The default name is the input file name with its suffix removed and an
 appropriate, possibly empty, suffix added.
 
 .TP
-\fB-profile \fI{\fBno\fP|\fBalloc\fP|\fBcount\fP|\fBtime\fP}\fR
-Produce an executable that will gather profiling information.  When
+\fB-profile \fI{\fBno\fP|\fBalloc\fP|\fBcount\fP|\fBtime\fP}\fP\fR
+Produce an executable that gathers profiling data.  When
 such an executable is run, it will produce an \fBmlmon.out\fP file.
 The man page on \fBmlprof\fP describes how to extract information from
 this file.
 
 .TP
-\fB-profile-branch \fI{\fBfalse\fP|\fBtrue\fP}\fR
-If true, the profiler will separately count the time spent (or bytes
-allocated) in each branch of a function definition, \fBcase\fP
+\fB-profile-branch \fI{\fBfalse\fP|\fBtrue\fP}\fP\fR
+If true, the profiler will separately gather profiling data
+for each branch of a function definition, \fBcase\fP
 expression, and \fBif\fP expression.
 
 .TP
-\fB-profile-stack \fI{\fBfalse\fP|\fBtrue\fP}\fR
-If true, the profiler will count the time spent (or bytes allocated)
-while a function is on the stack.
+\fB-profile-stack \fI{\fBfalse\fP|\fBtrue\fP}\fP\fR
+If true, the profiler will gather profiling data for all
+functions on the stack, not just the currently executing function.
 
 .TP
-\fB-runtime \fIarg\fP\fP
+\fB-runtime \fIarg\fP\fR
 Pass argument to the runtime system via \fB@MLton\fP.  The argument
 will be processed before other \fB@MLton\fP command line switches.
 Multiple uses of \fB-runtime\fP are allowed, and will pass all the
 arguments in order.  If the same runtime switch occurs more than once,
-then the last setting will dominate, except for \fBno-load-world\fP.
+then the last setting will take effect.  There is no need to supply the
+leading \fB@MLton\fP or the trailing \fB--\fP; these will be 
+supplied automatically.
 
+An argument to \fB-runtime\fP may contain spaces, which will cause the
+argument to be treated as a sequence of words by the runtime.  For
+example, the command line:
+.in +.5i
+\fBmlton -runtime 'ram-slop 0.4' foo.sml\fP
+.in -.5i
+will cause foo to run as if it had been called like
+.in +.5i
+\fBfoo @MLton ram-slop 0.4 --\fP
+.in -.5i
+
+An executable created with \fB-runtime stop\fP doesn't proces any
+\fB@MLton\fP arguments.  This is useful to create an executable,
+e.g. \fBecho\fP, that must treat \fB@MLton\fP like any other
+command-line argument.
+
 .TP
-\fB-show-basis \fIfile\fR
+\fB-show-basis \fIfile\fP\fR
 Pretty print to \fIfile\fP the basis defined by the input program.
 
 .TP
-\fB-show-def-use \fIfile\fR
+\fB-show-def-use \fIfile\fP\fR
 Output def-use information to \fIfile\fP.  Each identifier that is
 defined appears on a line, follwed on subequent lines by the position
 of each use.
 
 .TP
-\fB-stop \fI{\fBf\fP|\fBg\fP|\fBo\fP|\fBsml\fP|\fBtc\fP}\fR
-Specify pass to stop at.
+\fB-stop \fI{\fBf\fP|\fBg\fP|\fBo\fP|\fBsml\fP|\fBtc\fP}\fP\fR
+Specify when to stop.
 .in +.5i
 \fBf\fP    list of files on stdout (only makes sense when input is \fBfoo.cm\fP or \fBfoo.mlb\fP)
 .br
 \fBg\fP    generated \fB.S\fP and \fB.c\fP files
 .br
-\fBo\fP    object file (\fI*\fB.o\fR).
+\fBo\fP    object (\fB.o\fP) files
 .br
 \fBsml\fP  SML file (only makes sense when input is \fBfoo.cm\fP or \fBfoo.mlb\fP)
 .br
@@ -195,118 +215,132 @@
 or \fB.o\fP files.
 
 .TP
-\fB-target \fI{\fBself\fP|\fI...}\fR
+\fB-target \fI{\fBself\fP|...}\fP\fR
 Generate an executable that runs on the specified platform.  The
 default is \fBself\fP, which means to compile for the machine that
 \fBMLton\fP is running on.  To use any other target, you must first
-install a cross compiler.  See the \fBMLton User Guide\fP for
+install a cross compiler.  See the \fBMLton Guide\fP for
 details.
 
 .TP
-\fB-target-as-opt \fItarget\fP \fIopt\fR
-Like \fB-as-opt\fP, this passes \fIopt\fP to \fBgcc\fP when assembling,
-except it only passes \fIopt\fP when the target architecture or
+\fB-target-as-opt \fItarget\fP \fIoption\fP\fR
+Like \fB-as-opt\fP, this passes \fIoption\fP to \fBgcc\fP when assembling,
+except it only passes \fIoption\fP when the target architecture or
 operating system is \fItarget\fP.
-Valid values for \fItarget\fP are as for \fB-target-cc-opt\fP.
+Valid values for \fItarget\fP are:
+\fBhppa\fP, \fBpowerpc\fP, \fBsparc\fP, \fBx86\fP,
+\fBcygwin\fP, \fBdarwin\fP, \fBfreebsd\fP, \fBlinux\fP,
+\fBmingw\fP, \fBnetbsd\fP, \fBopenbsd\fP, \fBsolaris\fP.
 
 .TP
-\fB-target-cc-opt \fItarget\fP \fIopt\fR
-Like \fB-cc-opt\fP, this passes \fIopt\fP to \fBgcc\fP when compiling
-C code, except it only passes \fIopt\fP when the target architecture
-or operating system is \fItarget\fP.
-Valid values for \fItarget\fP are:
-\fBpowerpc\fP,
-\fBsparc\fP,
-\fBx86\fP,
-\fBcygwin\fP,
-\fBdarwin\fP,
-\fBfreebsd\fP,
-\fBlinux\fP,
-\fBmingw\fP,
-\fBnetbsd\fP,
-\fBopenbsd\fP,
-and \fBsolaris\fP.
+\fB-target-cc-opt \fItarget\fP \fIoption\fP\fR
+Like \fB-cc-opt\fP, this passes \fIoption\fP to \fBgcc\fP when compiling
+C code, except it only passes \fIoption\fP when the target architecture
+or operating system is \fItarget\fP.  Valid values for \fItarget\fR
+are as for \fB-target-as-opt\fP.
 
 .TP
-\fB-target-link-opt \fItarget\fP \fIopt\fR
-Like \fB-link-opt\fP, this passes \fIopt\fP to \fBgcc\fP when linking,
-except it only passes \fIopt\fP when the target architecture or
+\fB-target-link-opt \fItarget\fP \fIoption\fP\fR
+Like \fB-link-opt\fP, this passes \fIoption\fP to \fBgcc\fP when linking,
+except it only passes \fIoption\fP when the target architecture or
 operating system is \fItarget\fP.
-Valid values for \fItarget\fP are as for \fB-target-cc-opt\fP.
+Valid values for \fItarget\fP are as for \fB-target-as-opt\fP.
 
 .TP
-\fB-verbose\fP \fI{\fB0\fP|\fB1\fP|\fB2\fP|\fB3\fP}\fP
-Be verbose about what passes are running.  The default is 0.
+\fB-verbose \fI{\fB0\fP|\fB1\fP|\fB2\fP|\fB3\fP}\fP\fR
+How verbose to be about what passes are running.  The default is 0.
 .in +.5i
 \fB0\fP  silent
 .br
 \fB1\fP  calls to compiler, assembler, and linker
 .br
-\fB2\fP  1 + intermediate compiler passes
+\fB2\fP  1, plus intermediate compiler passes
 .br
-\fB3\fP  2 + some data structure sizes
+\fB3\fP  2, plus some data structure sizes
 .in -.5i
 
-.TP
-\fB-warn-match \fI{\fBtrue\fP|\fBfalse\fP}\fR
-Report nonexhaustive and redundant matches.
+.SH Runtime system options
+Executables produced by \fBMLton\fP take command line arguments that control
+the runtime system.  These arguments are optional, and occur before
+the executable's usual arguments.  To use these options, the first
+argument to the executable must be \fB@MLton\fP.  The optional
+arguments then follow, must be terminated by \fB--\fP, and are
+followed by any arguments to the program.  The optional arguments are
+\fInot\fP made available to the SML program via
+\fBCommandLine.arguments\fP.  For example, a valid call to
+\fBhello-world\fP is:
+.in +.5i
+\fBhello-world @MLton gc-summary fixed-heap 10k -- a b c\fP
+.in -.5i
+In the above example, 
+\fBCommandLine.arguments () = ["a", "b", "c"]\fP.
 
-.TP
-\fB-warn-unused \fI{\fBfalse\fP|\fBtrue\fP}\fR
-Report unused identifiers.
+It is allowed to have a sequence of \fB@MLton\fP arguments, as in:
+.in +.5i
+\fBhello-world @MLton gc-summary -- @MLton fixed-heap 10k -- a b c\fP
+.in -.5i
 
-.SH Runtime system options
-To control the runtime system, executables produced by \fBMLton\fP take
-several optional command line arguments before their usual arguments.
-To use these options, the first argument to the executable must be
-\fB@MLton\fP.  The optional arguments then follow, must be terminated
-by \fB--\fP, and are followed by any arguments to the program.
-The optional arguments are \fInot\fP made available to the SML
-program via \fBCommandLine.arguments\fP.
+Run-time options can also control \fBMLton\fP, as in
+.in +.5i
+\fBmlton @MLton fixed-heap 0.5g -- foo.sml\fP
+.in -.5i
+
 .TP
-\fBfixed-heap \fIx{\fBk\fP|\fBm\fP|\fBg\fP}\fR
+\fBfixed-heap \fIx{\fBk\fP|\fBK\fP|\fBm\fP|\fBM\fP|\fBg\fP|\fBG\fP}\fP\fR
 Use a fixed size heap of size \fIx\fP, where \fIx\fP is a real number
 and the trailing letter indicates its units.
 .in +.5i
 \fBk\fP or \fBK\fP    1024
 .br
-\fPm\fP or \fBM\fP    1,048,576
+\fPm\fP or \fBM\fP   1,048,576
 .br
 \fBg\fP or \fBG\fP    1,073,741,824
 .in -.5i
-Upper case \fBK\fP, \fBM\fP, or \fBG\fP can also be used.
 A value of \fB0\fP means to use almost all the RAM present on the machine.
+
+The heap size used by \fBfixed-heap\fP includes all memory
+allocated by SML code, including memory for the stack (or stacks,
+if there are multiple threads).  It does not, however, include any
+memory used for code itself or memory used by C globals, the C
+stack, or malloc.
+
 .TP
 \fBgc-messages\fP
 Print a message at the start and end of every garbage collection.
+
 .TP
 \fBgc-summary\fP
 Print a summary of garbage collection statistics upon program
 termination.
+
 .TP
-\fBload-world \fIworld\fR
-Restart the computation with the file \fIworld\fP, which must have
+\fBload-world \fIworld\fP\fR
+Restart the computation with the file specified by \fIworld\fP, which must have
 been created by a call to \fBMLton.World.save\fP by the same
 executable.
+
 .TP
-\fBmax-heap \fIx{\fBk\fP|\fBm\fP|\fBg\fP}\fR
+\fBmax-heap \fIx{\fBk\fP|\fBK\fP|\fBm\fP|\fBM\fP|\fBg\fP|\fBG\fP}\fP\fR
 Run the computation with an automatically resized heap that is never
 larger than \fIx\fP, where \fIx\fP is a real number and the trailing
-letter indicates the units as with \fBfixed-heap\fP.
+letter indicates the units as with \fBfixed-heap\fP.  The
+heap size for \fBmax-heap\fP is accounted for as with
+\fBfixed-heap\fP.
 
-option.
 .TP
 \fB-no-load-world\fP
 Disable \fBload-world\fP.  This can be used as an argument to the
 compiler via \fB-runtime no-load-world\fP to create executables that
 will not load a world.  This may be useful to ensure that set-uid
 executables do not load some strange world.
+
 .TP
-\fBram-slop \fIx\fR
+\fBram-slop \fIx\fP\fR
 Multiply \fBx\fP by the amount of RAM on the machine to obtain what
 the runtime views as the amount of RAM it can use.  Typically \fBx\fP
 is less than 1, and is used to account for space used by other
 programs running on the same machine.
+
 .TP
 \fBstop\fP
 Causes the runtime to stop processing \fB@MLton\fP arguments once the
@@ -320,5 +354,5 @@
 http://mlton.org/Emacs.
 
 .SH "SEE ALSO"
-.BR mlprof (1)
-and the \fBMLton User Guide\fP.
+.BR mlprof (1) 
+and the \fBMLton Guide\fP.

Modified: mlton/branches/on-20050822-x86_64-branch/mlton/elaborate/elaborate-env.fun
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/mlton/elaborate/elaborate-env.fun	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/mlton/elaborate/elaborate-env.fun	2005-12-14 01:45:44 UTC (rev 4290)
@@ -78,7 +78,9 @@
 structure Type =
    struct
       open Type
-         
+
+      fun bracket l = let open Layout in seq [str "[", l, str "]"] end
+
       fun explainDoesNotAdmitEquality (t: t): Layout.t =
          let
             open Layout
@@ -98,7 +100,8 @@
                in
                   case ! (Tycon.admitsEquality c) of
                      Always => NONE
-                   | Never => SOME (keep {showInside = false})
+                   | Never => SOME (bracket (#1 (keep {showInside = false})),
+                                    {isChar = false, needsParen = false})
                    | Sometimes =>
                         if Vector.exists (ts, Option.isSome)
                            then SOME (keep {showInside = true})
@@ -113,6 +116,11 @@
                       NONE =>
                          let
                             val v = SortedRecord.toVector r
+                            val ending =
+                               if SortedRecord.exists (r, Option.isNone) then
+                                  ", ...}"
+                               else
+                                  "}"
                          in
                             (seq
                              [str "{",
@@ -125,7 +133,7 @@
                                   | SOME (z, _) =>
                                        seq [Field.layout f, str ": ", z] :: ac),
                                 ",")),
-                              str "}"],
+                              str ending],
                              {isChar = false, needsParen = false})
                          end
                     | SOME v =>

Modified: mlton/branches/on-20050822-x86_64-branch/mlton/front-end/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/mlton/front-end/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/mlton/front-end/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -6,6 +6,11 @@
  # See the file MLton-LICENSE for details.
  ##
 
+SRC = $(shell cd ../.. && pwd)
+BUILD = $(SRC)/build
+BIN = $(BUILD)/bin
+PATH = $(BIN):$(shell echo $$PATH)
+
 .PHONY: all
 all: ml.lex.sml ml.grm.sig ml.grm.sml mlb.lex.sml mlb.grm.sig mlb.grm.sml
 

Modified: mlton/branches/on-20050822-x86_64-branch/mlton/main/compile.fun
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/mlton/main/compile.fun	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/mlton/main/compile.fun	2005-12-14 01:45:44 UTC (rev 4290)
@@ -654,10 +654,7 @@
 local
    fun genMLB {input: File.t list}: MLBString.t =
       let
-         val basis =
-            String.concat
-            (List.map (["basis", "mlton", "sml-nj", "unsafe"],
-                       fn s => concat ["$(SML_LIB)/basis/", s, ".mlb\n"]))
+         val basis = "$(SML_LIB)/basis/default.mlb"
       in
          MLBString.fromString
          (case input of
@@ -668,7 +665,7 @@
                 in
                    String.concat
                    ["local\n",
-                    basis,
+                    basis, "\n",
                     "in\n",
                     String.concat (List.separate (input, "\n")), "\n",
                     "end\n"]

Modified: mlton/branches/on-20050822-x86_64-branch/mlton/main/main.fun
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/mlton/main/main.fun	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/mlton/main/main.fun	2005-12-14 01:45:44 UTC (rev 4290)
@@ -431,7 +431,7 @@
          case !Control.ssa2PassesSet (OptPassesCustom s) of
             Result.Yes () => ()
           | Result.No s' => usage (concat ["invalid -ssa2-pass arg: ", s']))),
-       (Normal, "stop", " {f|g|o|sml|tc}", "where to stop",
+       (Normal, "stop", " {f|g|o|sml|tc}", "when to stop",
         SpaceString
         (fn s =>
          stop := (case s of

Modified: mlton/branches/on-20050822-x86_64-branch/package/debian/changelog
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/package/debian/changelog	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/package/debian/changelog	2005-12-14 01:45:44 UTC (rev 4290)
@@ -1,3 +1,9 @@
+mlton (20051202-1) unstable; urgency=low
+
+  * new upstream version
+
+ -- Stephen Weeks <sweeks@sweeks.com>  Thu, 01 Dec 2005 22:53:04 -0800
+
 mlton (20051109-1) unstable; urgency=low
 
   * new upstream version

Modified: mlton/branches/on-20050822-x86_64-branch/package/freebsd/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/package/freebsd/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/package/freebsd/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -11,28 +11,31 @@
 # alread-built version of MLton, BOOT_DIST, to use for bootstrapping.
 
 PORTNAME=	mlton
-PORTVERSION=	20041109
+PORTVERSION=	${VERSION}
 CATEGORIES=	lang
 MASTER_SITES=	http://mlton.org/pages/Download/attachments/ \
 		http://mlton.org/pages/Experimental/attachments/
 DISTFILES=	${BOOT_DIST} ${SRC_DIST}
 EXTRACT_ONLY=	${SRC_DIST}
 
-MAINTAINER=	MLton@mlton.org
+MAINTAINER=	sweeks@sweeks.com and mainland@apeiron.net
 COMMENT=	An optimizing Standard ML compiler
 
-BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash2		\
-		hevea:${PORTSDIR}/textproc/hevea 	\
+BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash
+.if !defined(NOPORTDOCS)
+BUILD_DEPENDS+=	gsed:${PORTSDIR}/textproc/gsed \
+		htmldoc:${PORTSDIR}/textproc/htmldoc \
 		latex:${PORTSDIR}/print/teTeX
+.endif
 LIB_DEPENDS=	gmp.6:${PORTSDIR}/math/libgmp4
-RUN_DEPENDS=	bash:${PORTSDIR}/shells/bash2
+RUN_DEPENDS=	bash:${PORTSDIR}/shells/bash
 
 SRC_DIST=	${DISTNAME}-1.freebsd.src.tgz
 BOOT_DIST=	${PORTNAME}-${BOOT_VER}-1.${MACHINE_ARCH}-freebsd.${BOOT_SUF}
 
 ONLY_FOR_ARCHS=	i386
 
-MAN1=		mllex.1 mlprof.1 mlton.1 mlyacc.1
+MAN1=		mllex.1 mlnlffigen.1 mlprof.1 mlton.1 mlyacc.1
 MANCOMPRESSED=	yes
 
 BOOT_WRKSRC=	${WRKDIR}/mlton-bootstrap
@@ -45,17 +48,28 @@
 		PATH=${WRKSRC}/build/bin:${BOOT_WRKSRC}/bin:${PATH} \
 		PREFIX=${PREFIX}
 
-PORTDIR=	usr/ports/lang/mlton
+RELEASE ?=	1
 
+.if defined(NOPORTDOCS)
+INSTALL_TARGET=	install-no-docs
+.endif
+
+MANUAL_PACKAGE_BUILD=	"Requires at least 512MB of dedicated heap to build."
+
 .include <bsd.port.pre.mk>
 
-BOOT_EXTRACT=	--bzip
-BOOT_SUF=	tbz
-BOOT_VER=	20041109
-.if ${OSVERSION} >= 500000
-LIB_DEPENDS+=	c.4:${PORTSDIR}/misc/compat4x
+.if ${OSVERSION} >= 600000
+BUILD_DEPENDS+=	${LOCALBASE}/lib/compat/libc.so.5:${PORTSDIR}/misc/compat5x
 .endif
 
+.if ${OSVERSION} < 504000
++BROKEN=		"Cannot bootstrap on FreeBSD < 5.4"
+.endif
+
+BOOT_EXTRACT=	--bzip2
+BOOT_SUF=	tbz
+BOOT_VER=	20051202
+
 post-extract:
 	@${MKDIR} ${BOOT_WRKSRC}
 	@${TAR} xf ${DISTDIR}/${BOOT_DIST} ${BOOT_EXTRACT} -C ${BOOT_WRKSRC}
@@ -63,16 +77,36 @@
 		"s|lib=\'${LOCALBASE}/|lib=\'${BOOT_WRKSRC}/|" \
 	${BOOT_WRKSRC}/bin/mlton
 
+post-patch:
+	@${REINPLACE_CMD} -e \
+		"s|FLAGS += -I/usr/local/include|FLAGS += -I${LOCALBASE}/include|" \
+		${WRKSRC}/runtime/Makefile
+	@${REINPLACE_CMD} -e \
+		"s|CFLAGS += -I/usr/local/include|CFLAGS += -I${LOCALBASE}/include|" \
+		${WRKSRC}/bytecode/Makefile
+
 post-install:
-.for bin in mllex mlprof mlton mlyacc
+.for bin in mllex mlnlffigen mlprof mlton mlyacc
 	${CHOWN} ${SHAREOWN}:${SHAREGRP} ${PREFIX}/bin/${bin}	\
 		${MAN1PREFIX}/man/man1/${bin}.1.gz
+	${CHMOD} a+rx ${PREFIX}/bin/${bin}
 .endfor
-	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/mlton	${DOCSDIR}
+	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/mlton
+	${FIND} ${PREFIX}/lib/mlton -type f -exec ${CHMOD} a+r {} \;
+	${FIND} ${PREFIX}/lib/mlton -type d -exec ${CHMOD} a+rx {} \;
+	${CHMOD} a+x ${PREFIX}/lib/mlton/mlton-compile
+	${CHMOD} a+x ${PREFIX}/lib/mlton/platform
+.if !defined(NOPORTDOCS)
+	${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${DOCSDIR}
+	${FIND} ${DOCSDIR} -type f -exec ${CHMOD} a+r {} \;
+	${FIND} ${DOCSDIR} -type d -exec ${CHMOD} a+rx {} \;
+.endif
 
 # Stuff below this line is for maintainer use only.
 
 .if defined(MAINTAINER_MODE)
+PKGORIGIN=${PKGCATEGORY}/${PORTNAME}
+
 .PHONY: build-package
 build-package:
 	${MAKE} makesum build
@@ -87,7 +121,7 @@
 	${MAKE} reinstall
 	${MAKE} package
 	${CP} ${PORTNAME}-${PORTVERSION}.tbz	\
-		${DISTDIR}/${PORTNAME}-${PORTVERSION}-1.i386-freebsd.tbz
+		${DISTDIR}/${PORTNAME}-${PORTVERSION}-${RELEASE}.i386-freebsd.tbz
 	${TAR} -cpf - Makefile distinfo pkg-descr pkg-plist | \
 		( ${MKDIR} ${PORTDIR} && cd ${PORTDIR} && ${TAR} -xpf - )
 	shar `find ${PORTDIR}` >/tmp/mlton-${PORTVERSION}-portdir.shar

Copied: mlton/branches/on-20050822-x86_64-branch/package/freebsd/files (from rev 4289, mlton/trunk/package/freebsd/files)

Modified: mlton/branches/on-20050822-x86_64-branch/package/rpm/mlton.spec
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/package/rpm/mlton.spec	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/package/rpm/mlton.spec	2005-12-14 01:45:44 UTC (rev 4290)
@@ -27,12 +27,13 @@
 %files
 %attr(-, root, root)		/usr/share/doc/mlton
 %attr(-, root, root)		/usr/bin/mllex
+%attr(-, root, root)		/usr/bin/mlnlffigen
 %attr(-, root, root)		/usr/bin/mlprof
 %attr(-, root, root)		/usr/bin/mlton
 %attr(-, root, root)		/usr/bin/mlyacc
 %attr(-, root, root)		/usr/lib/mlton
 %attr(-, root, root)		/usr/man/man1/mllex.1.gz
+%attr(-, root, root)		/usr/man/man1/mlnlffigen.1.gz
 %attr(-, root, root)		/usr/man/man1/mlprof.1.gz
 %attr(-, root, root)		/usr/man/man1/mlton.1.gz
 %attr(-, root, root)		/usr/man/man1/mlyacc.1.gz
-

Modified: mlton/branches/on-20050822-x86_64-branch/runtime/Makefile
===================================================================
--- mlton/branches/on-20050822-x86_64-branch/runtime/Makefile	2005-12-08 20:07:14 UTC (rev 4289)
+++ mlton/branches/on-20050822-x86_64-branch/runtime/Makefile	2005-12-14 01:45:44 UTC (rev 4290)
@@ -33,6 +33,10 @@
 FLAGS += -m32 -mcpu=v8 
 endif
 
+ifeq ($(TARGET_OS), freebsd)
+FLAGS += -I/usr/local/include
+endif
+
 ifeq ($(TARGET_OS), solaris)
 FLAGS += -Wa,-xarch=v8plusa -mcpu=ultrasparc -funroll-all-loops
 endif