Significant changes in Cedar 6.0
Interfaces - All Cedar interfaces have been recompiled. Many of them are also more readable. Many bugs have been fixed, many features have been added. Most interface files with "Extra" in their names have been merged into the parent interfaces. However, the basic structure of the system is the same, and most applications programs should need few changes in order to convert to Cedar 6.0, with the exception of programs that use special features of Graphics.
Imager - The Imager is a new graphics package that closely follows the imaging model used by Interpress, the Xerox printing file exchange standard. Many of the old features in Graphics have simple replacements. Viewers and Tioga have been updated to use the Imager. Doug Wyatt and Michael Plass are the experts here.
Pseudo-servers - The file system can now deal gracefully with server names that indicate use of several file servers instead of one. This enables replication of the release files (which will happen when we can get enough space). It also allows DF files and boot files to be largely location-independent, so we can run Cedar at other locations without changing the release files. The special pseudo-servers are
[Cedar] - contains the Cedar and CedarChest release files (default [Cyan] & [Indigo])
[User] - contains personal files (default [Ivy])
[Fonts] - contains font files (default [Cyan] & [Indigo])
CedarChest - The Cedar release is actually much smaller this time, since many tools and packages have been moved to CedarChest. The file name conventions for CedarChest are the same for Cedar, so [Cedar]<CedarChest6.0> contains files compatible with the files in [Cedar]<Cedar6.0>. If you don't see your favorite package in this message, chances are it has moved to CedarChest. CedarChest has the advantage of being more flexible than a full Cedar release, and the disadvantage of being less stable (funny how that works). Some fo the packages moved to CedarChest from Cedar are:
AlpineShared, AlpineUser, BTreeTest, CedarSyntax, Celtics, Cypress, DiskTool, Documentation, EditorComforts, FileStreamTest, FSUtil, Grep, IOTest, JaM, Lister, PeekMail, PupWatch, RegularExpression, SirPress, Spy, TSetter, Waterlily, Yodel
Improvements to handling of user profiles on public machines - have been made to make use by summer students smoother. Most of these changes show up in the CommandTool (see CommandToolDoc.tioga). User.Profile has been updated to follow the policies laid out in HowToUseAPublicCedarMachine.tioga.
Compiler - The compiler now generates code that is incompatible with previous releases of Cedar. The reason this change was made was to roughly double the amount of MDS available, which should allow more programs to be loaded before the system runs out of room. A corresponding change was made to SafeStorage to accept this change.
SafeStorage - The medium-grain allocator has been eliminated in favor of using the small grain or large grain strategies exclusively. This should reduce fragmentation for a number of long-running applications, as well as improving performance in several areas. The code is simpler than it was, and does more validity checking.
File - Files may now have multi-page extents and properties. Files may have more than 83 runs, which was a significant problem in Cedar 5.2 as large files were created on fragmented file systems (especially servers). Special thanks to Bob Hagmann.
Viewers & Tioga - The locking code for Viewers and Tioga has been mostly rewritten. The objective is to reduce (eliminate?) painting glitches by more correctly locking the viewers and documents being painted. Tioga now does a much better job with fonts, has provisions for artwork display, and justifies text on the screen.
Cedar 6.0 Release Components
In the descriptions that follow the DF file or files for a component are located on
[Cedar]<Cedar6.0>Top> unless otherwise specified. The best way to access documentation is via the OpenR command while running Cedar6.0. Otherwise, if the documentation file name is not a path, it is assumed to be accessible using the DF file name and BringOver, i.e.,
BringOver -o DocFileName DFFileName
In general, documentation for
Component is stored on one of
[Cedar]<Cedar6.0>Documentation>ComponentDoc.tioga
[Cedar]<Cedar6.0>Documentation>Component.mesa
but there are occasional exceptions. For brevity, we do not list Component.Press if Component.Tioga exists, and we do not include [Cedar]<Cedar6.0>Documentation> in the file name if that is the prefix. If not specified, the host is assumed to be [Cedar].
All components of Cedar are listed below. Unless otherwise indicated, questions about changes in individual components should be addressed to their maintainers.
AMEvents
DF files: AMEvents.df
Documentation: AMEvents.mesa, FastBreak.mesa | see maintainer
Maintainer: CedarSupport^.pa
Minor bug fix (FastBreakImpl was made resident), and AMEventsImpl and FastBreakImpl were combined into AMEventsPackage.
AMModel
DF files: AMModel.df
Documentation: AMModel.mesa, AMMiniModel.mesa
Maintainer: CedarSupport^.pa
It is once again possible to set breakpoints on the last statement of the procedure.
AMProcess
DF files: AMProcess.df
Documentation: AMProcess.mesa | see maintainer
Maintainer: CedarSupport^.pa
Added the CedarProcess interface to allow processes to safely set their priorities. CedarProcess also provides facilities for forking processes and safely waiting for their completion (and results).
AMTypes
DF files: AMTypes.df
Documentation: AMTypes.mesa, AMBridge.mesa
Maintainer: CedarSupport^.pa
Minor bug fixes. AMTypes will now completely search the debugger search path, instead of stopping at the first name found.
BasicLoadState
DF files: BasicLoadState.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
Minor bug fixes.
BasicPackages
DF files: BasicPackages.df
Documentation: BasicPackagesDoc.tioga (and the interfaces)
Maintainer: CedarSupport^.pa
TraceAndSweepImpl changed to track other SafeStorage changes, and to be significantly faster. Resource has been eliminated. RedBlackTree and RopeList have been added.
BasicTime
DF file: BasicTime.df
Documentation: BasicTime.mesa | see maintainer
Maintainers: CedarSupport^.pa
No significant change.
BcdStuff
DF file: BCDStuff.df
Documentation: see maintainer
Maintainers: CedarSupport^.pa
No significant change.
Binder
DF file: Binder.df
Documentation: Mesa language manual (outdated)
Maintainer: CedarSupport^.pa
No significant change.
BootTool
DF file: BootTool.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
The Boot and Rollback commands have been added. The Checkpoint button is gone (use the Checkpoint command instead).
BTree
DF file: BTree.df
Documentation: BTreeDoc.tioga
Maintainer: CedarSupport^.pa
No significant change.
BTreeSimple
DF file: BTreeSimple.df
Documentation: BTreeSimple.mesa
Maintainer: CedarSupport^.pa
No significant change.
Chat
DF file: Chat.df
Documentation: ChatDoc.tioga
Maintainer: CedarSupport^.pa
No significant change.
Clock
DF file: Clock.df
Documentation: see maintainer
Maintainer: Atkinson.pa
No significant change.
CommandTool
DF file: CommandTool.df
Documentation:
CommandToolDoc.tioga, CommandToolCommands.tioga |
CommandTool.mesa, FileNames.mesa
Maintainer: CedarSupport^.pa
Numerous changes, especially to user profile processing.
Communication
DF file: Communication.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
Minor bug fixes only.
Compiler
DF file: Compiler.df
Documentation: Cedar Language Reference Manual
Maintainer: CedarSupport^.pa
Minor changes to handle command lines better. Supports access through the ComputeServer. The Cedar6.0 compiler generates code that is incompatible with Cedar5 in order to greatly increase the available amount of MDS.
MDS (Main Data Space) is a special 64K region used for local and global frames, and very little else. The change in the compiler places ROPE and ATOM literals in an indirect chunk of memory instead of in the global frame. This requires a corresponding change in the Loader, so the generated code is not backwards compatible.
ComputeServerUser
DF file: ComputeServerUser.df
Documentation: see maintainer
Maintainer: Hagmann
New for Cedar6.0. This is a minimal package for supporting the Summoner (aka ComputeServer).
DebugTool
DF file: DebugTool.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Dependencies
DF file: Dependencies.df
Documentation: Dependencies.mesa
Maintainer: CedarSupport^.pa
Performance improvements, and Tioga formatting for the output.
DFCommands
DF file: DFCommands.df
Documentation: BringOverDoc.tioga, SModelDoc.tioga, VerifyDFDoc.tioga
Maintainer: CedarSupport^.pa
Multiple DF files on a line are permitted (even encouraged).
DFIncludes
DF file: DFIncludes.df
Documentation: in catalog entry
Maintainer: CedarSupport^.pa
No significant change.
DFPackage
DF file: DFPackage.df
Documentation: see maintainer |
DFOperations.mesa, DFOperationsQueue.mesa, DFUtilities.mesa
Maintainer: CedarSupport^.pa
Qualified file name entries are allowed, which will retain their structure when brought over or stored. Various bug fixes were made as well.
DFTool
DF file: DFTool.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Disk
DF file: Disk.df
Documentation: Disk.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
EditTool
DF file: EditTool.df
Documentation: TiogaDoc.tioga (via Tioga.df)
Maintainer: TiogaImplementors^.pa
Uses MBQueue to properly serialize its actions.
EssentialStyles
DF file: EssentialStyles.df
Documentation: see individual style files, TiogaDoc.Tioga, or SampleSheet.Tioga
Maintainer: Beach
This DF file consolidates the essential Tioga style files needed to use Cedar.
ExtraIago
DF file: ExtraIago.df
Documentation: ExtraIagoDoc.tioga
Maintainer: <Willie-Sue> Orr
New for Cedar 6.0. ExtraIago is the start of a set of routines for dealing with the disk errors that mainly occur on the AMS-315 disks. It includes routines for reading through the system files (checkpoint, vm, etc), deleting system files, interrogating the bad page table, adding pages to the bad page table, making sure the bad pages are marked as allocated, reading disk pages and printing out their contents, and more.
File
DF file: File.df
Documentation: File.mesa | see maintainer
Maintainer: CedarSupport^.pa
Multi-page properties and multi-page run descriptions are now supported.
FileStream
DF file: FileStream.df
Documentation: FileStreamDoc.tioga
Maintainer: Hagmann
No significant change.
FormatDisk
DF file: FormatDisk.df
Documentation: FormatDisk.mesa
Maintainer: CedarSupport^.pa
No significant change.
FS
DF file: FS.df
Documentation: FSDoc.tioga (out of date)
Maintainer: CedarSupport^.pa
FS supports pseudo-servers (described above).
Germ
DF file: Germ.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change (compatible with Cedar 5.2 germ).
GrapevineUser
DF file: GrapevineUser.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
GVMail
DF file: GVMail.df
Documentation: GVMail.mesa
Maintainer: Willie-Sue.pa
No significant change.
HeadsCommon
DF file: HeadsCommon.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
DisplayFace, KeyboardFace, and MouseFace have been merged into TerminalFace.
Keys has gone away; use TerminalDefs. Extra DLion keys are now defined.
ColorDisplayFace has been rewritten to support color on multiple virtual terminals.
HeadsD0
DF file: HeadsD0.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
TerminalHeadD0 replaces UserTerminalHeadD0.
HeadsDLion
DF file: HeadsDLion.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
TerminalHeadDLion replaces UserTerminalHeadDLion; now exports the sound generator code (untested).
HeadsDorado
DF file: HeadsDorado.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
TerminalHeadDorado replaces UserTerminalHeadDorado. ColorDisplayHeadDorado has been rewritten. A new interface, ColorDisplayDorado, contains definitions specific to the Dorado color display.
Iago
DF file: Iago.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
Added support for pseudo-servers, running of remote BCDs without a disk.
Idle
DF file: Idle.df
Documentation: Idle.mesa | see maintainer
Maintainer: CedarSupport^.pa
Fixed order of events due to return from idle.
IFSFile
DF file: IFSFile.df
Documentation: IFSFile.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Imager
DF file: Imager.df
Documentation: ImagerDoc.tioga
Maintainer: ImagerImplementors^.pa
Major changes (too many to list here). The Imager is now the central support for graphics within Cedar (replaces Graphics).
Inscript
DF file: Inscript.df
Documentation: InscriptDoc.tioga
Maintainer: CedarSupport^.pa
No significant change.
Installer
DF file: Installer.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
Changes to be more graceful about public machines, to bring over fonts.
Interpreter
DF file: Interpreter.df
Documentation: Interpreter.mesa
Maintainer: CedarSupport^.pa
No significant change.
InterpreterTool
DF file: InterpreterTool.df
Documentation: InterpreterToolDoc.tioga
Maintainer: CedarSupport^.pa
No significant change (bug fixes and support for StatementInterpreter).
IntervalTimer
DF file: IntervalTimer.df
Documentation: IntervalTimerDoc.tioga
Maintainer: Swinehart.pa
No significant change.
IO
DF file: IO.df
Documentation: IOConversionDoc.tioga, IODoc.tioga, EditedStream.mesa, IOClasses.mesa
Maintainer: CedarSupport^.pa
Performance improvements and minor bug fixes.
LFBoundingBox
DF file: LFBoundingBox.df
Documentation: LFBoundingBoxDoc.tioga
Maintainer: Plass.pa
No significant change.
Loader
DF file: Loader.df
Documentation: Loader.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
LoadState
DF file: LoadState.df
Documentation: LoadState.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Lupine
DF file: Lupine.df
Documentation: LupineUsersGuide.tioga
Maintainer: CedarSupport^.pa
Some changes to accelerate binding speed and reduce MDS and global frame usage. Other minor bug fixes.
Maintain
DF file: Maintain.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
MakeBoot
DF file: MakeBoot.df
Documentation: see maintainer
Maintainer: Atkinson
No significant change (slightly improved formatting of output, a couple of minor bug fixes).
MesaRuntime
DF file: MesaRuntime.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
MicrocodeD0
DF file: MicrocodeD0.df
Documentation: see maintainer
Maintainer: Fiala.pa
No change.
MicrocodeDLion
DF file: MicrocodeDLion.df
Documentation: see maintainer
Maintainer: Fiala.pa
No change.
MicrocodeDorado
DF file: MicrocodeDorado.df
Documentation: [Cedar]<DoradoDocs>DoradoBooting.press
Maintainer: Willie-Sue.pa
No change.
PGS
DF file: PGS.df
Documentation: PGS.tioga
Maintainer: CedarSupport^.pa
No significant change.
PrintTV
DF file: PrintTV.df
Documentation: PrintTV.mesa, BackStop.mesa
Maintainer: CedarSupport^.pa
No significant change (more error cases added to BackStop.Call).
ProcessProps
DF file: ProcessProps.df
Documentation: ProcessProps.mesa
Maintainer: Atkinson.pa
No significant change.
Pup
DF file: Pup.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
ReadEvalPrint
DF file: ReadEvalPrint.df
Documentation: ReadEvalPrint.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Real
DF file: Real.df
Documentation: Real.mesa | Ieee.mesa | see maintainer
Maintainer: CedarSupport^.pa
Changed to keep exception flags (and sticky bits) on a per-process basis. Various other bugs removed, especially dealing with denormalized numbers. Precision and performance improved (relative to Cedar5.2) in most RealFns functions.
ReleaseTool
DF file: ReleaseTool.df
Documentation: see maintainer
Maintainer: Atkinson
No significant change.
Rollback
DF file: Rollback.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Rope
DF file: Rope.df
Documentation: RopeDoc.tioga | see maintainer
Maintainer: Atkinson.pa
No significant change.
Rosary
DF file: Rosary.df
Documentation: RosaryDoc.tioga | see maintainer
Maintainer: Plass.pa
New for Cedar 6.0. Rosary provides the analogy for ROPEs, with REF ANYs in place of CHARs.
RPCRuntime
DF file: RPCRuntime.df
Documentation: see maintainer |
LupineRuntime.mesa, RPC.mesa, RPCLupine.mesa, RPCWatch.mesa
Maintainer: CedarSupport^.pa
Some minor bug fixes.
SafeStorage
DF file: SafeStorage.df
Documentation: SafeStorage.mesa, CountedVM.mesa | see maintainer
Maintainer: Atkinson.pa
The medium-grain allocator has been removed in favor of retaining only the large-grain and small-grain allocators. This improves performance and reduces fragmentation.
Scaled
DF file: Scaled.df
Documentation: Scaled.mesa
Maintainer: Plass.pa
No significant change (one bug fix).
Sequin
DF file: Sequin.df
Documentation: Sequin.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
ShowPress
DF file: ShowPress.df
Documentation: see maintainer
Maintainer: TiogaImplementors^.pa
Conversion to use the Imager.
SimpleTerminal
DF file: SimpleTerminal.df
Documentation: SimpleTerminal.mesa
Maintainer: CedarSupport^.pa
The upper right corner of the border now contains the machine name and Pup address.
STP
DF file: STP.df
Documentation: STP.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Tapes
DF file: Tapes.df
Documentation: see Maintainer
Maintainer: Diebert.pa
New for Cedar 6.0. This package provides low-level support for the Tape Server. Documentation is in the interfaces.
Tentacles
DF file: Tentacles.df
Documentation: see maintainer
Maintainer: CedarSupport^.pa
No significant change.
Terminal
DF file: Terminal.df
Documentation: Terminal.mesa | see maintainer
Maintainers: Wyatt.pa
Now supports a color display on any virtual terminal.
Tioga
DF file: Tioga.df
Documentation: TiogaDoc.tioga, ViewersAndTiogaLocking.tioga
Maintainer: TiogaImplementors^.pa
Changed to use the Imager. The new formatter handles justified text. Locking has been significantly improved.
TiogaButtons
DF file: TiogaButtons.df
Documentation: TiogaButtons.mesa | see maintainer
Maintainer: Beach.pa
New for Cedar 6.0. Provides a means for placing a lot of active text that responds to button clicks. Much better than the Buttons interface in Viewers for lots of buttons with fancy formatting.
TIP
DF file: TIP.df
Documentation: TIPDoc.tioga
Maintainer: TiogaImplementors^.pa
Much of TIPUser moved to TIPPrivate. Keywords added for extra DLion keys.
TJaM
DF file: TJaM.df
Documentation: see maintainer
Maintainer: TiogaImplementors^.pa
Rewritten to be a Cedar program.
TRope
DF file: TRope.df
Documentation: see maintainer
Maintainer: TiogaImplementors^.pa
No significant change.
UserCredentials
DF file: UserCredentials.df
Documentation: UserCredentials.mesa | see maintainer
Maintainer: CedarSupport^.pa
Changes to support access through the ComputeServer.
UserProfile
DF file: UserProfile.df
Documentation: UserProfileDoc.tioga
Maintainer: CedarSupport^.pa
Supports layering of the user's profile on top of machineName.machineProfile.
VersionMap
DF file: VersionMap.df
Documentation: VersionMap.mesa | VersionMapDefaults.mesa | see maintainer
Maintainer: Atkinson.pa
Added create dates to better support the notion that version numbers are hints.
VersionMapBuilder
DF file: VersionMapBuilder.df
Documentation: see maintainer | see catalog entry
Maintainer: Atkinson.pa
Accelerated updating version maps, and supported create dates.
ViewerIO
DF file: ViewerIO.df
Documentation: ViewerIO.mesa | see maintainer
Maintainer: Wyatt.pa
No significant change.
Viewers
DF file: Viewers.df
Documentation: ViewerDoc.tioga (obsolete) | see maintainer
Maintainer: TiogaImplementors^.pa
Changed to use the Imager, and to have more complete locking.
VM
DF file: VM.df
Documentation: VM.mesa, VMStatistics.mesa
Maintainer: CedarSupport^.pa
Various minor bug fixes. Added VM.SimpleAllocate, which should generate better code for clients who default all but the number of pages.
VTables
DF file: VTables.df
Documentation: VTables.mesa | see maintainer
Maintainer: Atkinson.pa
No significant change.
Watch
DF file: Watch.df
Documentation: WatchDoc.tioga
Maintainer: Atkinson.pa
Added auto-power off, auto time update (see the documentation).
WorldVM
DF file: WorldVM.df
Documentation: AMProcessBasic.mesa, WorldVM.mesa | see maintainer
Maintainer: CedarSupport^.pa
No significant change (minor bug fixes only).