DataMuseum.dk

Presents historical artifacts from the history of:

Rational R1000/400 Tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Rational R1000/400 Tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download
Index: ┃ T V

⟦4636d2440⟧ TextFile

    Length: 6749 (0x1a5d)
    Types: TextFile
    Names: »V«

Derivation

└─⟦149519bd4⟧ Bits:30000546 8mm tape, Rational 1000, !projects 93-07-13
    └─ ⟦124ff5788⟧ »DATA« 
        └─⟦this⟧ 
└─⟦a7d1ea751⟧ Bits:30000550 8mm tape, Rational 1000, !users!projects 94_04_11
    └─ ⟦129cab021⟧ »DATA« 
        └─⟦this⟧ 
└─⟦f64eaa120⟧ Bits:30000752 8mm tape, Rational 1000, !projects 93 02 16
    └─ ⟦6f12a12be⟧ »DATA« 
        └─⟦this⟧ 
└─⟦2f6cfab89⟧ Bits:30000547 8mm tape, Rational 1000, !projects 94-01-04
    └─ ⟦d65440be7⟧ »DATA« 
        └─⟦this⟧ 

TextFile

--      Copyright (c) 1990 Meridian Software Systems, Inc.      --
with Mac_Types;
use Mac_Types;
with Quickdraw;
package Fonts is

    Systemfont : constant := 0;
    Applfont : constant := 1;
    Newyork : constant := 2;
    Geneva : constant := 3;
    Monaco : constant := 4;
    Venice : constant := 5;
    London : constant := 6;
    Athens : constant := 7;
    Sanfran : constant := 8;
    Toronto : constant := 9;
    Cairo : constant := 11;
    Losangeles : constant := 12;
    Times : constant := 20;
    Helvetica : constant := 21;
    Courier : constant := 22;
    Symbol : constant := 23;
    Mobile : constant := 24;
    Commandmark : constant := 17;
    Checkmark : constant := 18;
    Diamondmark : constant := 19;
    Applemark : constant := 20;
    Propfont : constant := 36864;
    Prpfnth : constant := 36865;
    Prpfntw : constant := 36866;
    Prpfnthw : constant := 36867;
    Fixedfont : constant := 45056;
    Fxdfnth : constant := 45057;
    Fxdfntw : constant := 45058;
    Fxdfnthw : constant := 45059;
    Fontwid : constant := 44208;

    type Fminput is
        record
            Family : Mac_Types.Integer;
            Size : Mac_Types.Integer;
            Face : Quickdraw.Style;
            Needbits : Boolean;
            Device : Mac_Types.Integer;
            Numer : Point;
            Denom : Point;
        end record;

    type Fmoutput is
        record
            Errnum : Mac_Types.Integer;
            Fonthandle : Handle;
            Bold : Byte;
            Italic : Byte;
            Uloffset : Byte;
            Ulshadow : Byte;
            Ulthick : Byte;
            Shadow : Byte;
            Extra : Signedbyte;
            Ascent : Byte;
            Descent : Byte;
            Widmax : Byte;
            Leading : Signedbyte;
            Unused : Byte;
            Numer : Point;
            Denom : Point;
        end record;
    type Fmoutptr is access Fmoutput;

    type Fontrec is
        record
            Fonttype : Mac_Types.Integer;
            Firstchar : Mac_Types.Integer;
            Lastchar : Mac_Types.Integer;
            Widmax : Mac_Types.Integer;
            Kernmax : Mac_Types.Integer;
            Ndescent : Mac_Types.Integer;
            Frectwidth : Mac_Types.Integer;
            Frectheight : Mac_Types.Integer;
            Owtloc : Mac_Types.Integer;
            Ascent : Mac_Types.Integer;
            Descent : Mac_Types.Integer;
            Leading : Mac_Types.Integer;
            Rowwords : Mac_Types.Integer;
        end record;

    type Fmetricrec is
        record
            Ascent : Fixed;
            Descent : Fixed;
            Leading : Fixed;
            Widmax : Fixed;
            Wtabhandle : Handle;
        end record;

    type Widentry is
        record
            Widstyle : Mac_Types.Integer;
        end record;

    type Widtable is
        record
            Numwidths : Mac_Types.Integer;
        end record;

    type Asscentry is
        record
            Fontsize : Mac_Types.Integer;
            Fontstyle : Mac_Types.Integer;
            Fontid : Mac_Types.Integer;
        end record;

    type Fontassoc is
        record
            Numassoc : Mac_Types.Integer;
        end record;

    type Array0_47signedbyte is array (0 .. 47) of Signedbyte;
    type Styletable is
        record
            Fontclass : Mac_Types.Integer;
            Offset : Longint;
            Reserved : Longint;
            Indexes : Array0_47signedbyte;
        end record;

    type Nametable is
        record
            Stringcount : Mac_Types.Integer;
            Basefontname : Str255;
        end record;

    type Kernpair is
        record
            Kernfirst : Char;
            Kernsecond : Char;
            Kernwidth : Mac_Types.Integer;
        end record;

    type Kernentry is
        record
            Kernlength : Mac_Types.Integer;
            Kernstyle : Mac_Types.Integer;
        end record;

    type Kerntable is
        record
            Numkerns : Mac_Types.Integer;
        end record;

    type Array0_256fixed is array (1 .. 256) of Fixed;
    type Widthtable is
        record
            Tabdata : Array0_256fixed;
            Tabfont : Handle;
            Sextra : Longint;
            Style : Longint;
            Fid : Mac_Types.Integer;
            Fsize : Mac_Types.Integer;
            Face : Mac_Types.Integer;
            Device : Mac_Types.Integer;
            Innumer : Point;
            Indenom : Point;
            Afid : Mac_Types.Integer;
            Fhand : Handle;
            Usedfam : Boolean;
            Aface : Byte;
            Voutput : Mac_Types.Integer;
            Houtput : Mac_Types.Integer;
            Vfactor : Mac_Types.Integer;
            Hfactor : Mac_Types.Integer;
            Asize : Mac_Types.Integer;
            Tabsize : Mac_Types.Integer;
        end record;

    type Array1_9integer is array (1 .. 9) of Mac_Types.Integer;
    type Array1_2integer is array (1 .. 2) of Mac_Types.Integer;
    type Famrec is
        record
            Ffflags : Mac_Types.Integer;
            Fffamid : Mac_Types.Integer;
            Fffirstchar : Mac_Types.Integer;
            Fflastchar : Mac_Types.Integer;
            Ffascent : Mac_Types.Integer;
            Ffdescent : Mac_Types.Integer;
            Ffleading : Mac_Types.Integer;
            Ffwidmax : Mac_Types.Integer;
            Ffwtaboff : Longint;
            Ffkernoff : Longint;
            Ffstyloff : Longint;
            Ffproperty : Array1_9integer;
            Ffintl : Array1_2integer;
            Ffversion : Mac_Types.Integer;
        end record;

    procedure Initfonts;
    pragma Interface (Mpwpascal, Initfonts, "16#A8FE#");

    procedure Getfontname (Familyid : Mac_Types.Integer;
                           Thename : in out Str255);
    pragma Interface (Mpwpascal, Getfontname, "16#A8FF#");

    procedure Getfnum (Thename : Str255; Familyid : in out Mac_Types.Integer);
    pragma Interface (Mpwpascal, Getfnum, "16#A900#");

    function Realfont (Fontnum : Mac_Types.Integer; Size : Mac_Types.Integer)
                      return Boolean;
    pragma Interface (Mpwpascal, Realfont, "16#A902#");

    procedure Setfontlock (Lockflag : Boolean);
    pragma Interface (Mpwpascal, Setfontlock, "16#A903#");

    function Fmswapfont (Inrec : Fminput) return Fmoutptr;
    pragma Interface (Mpwpascal, Fmswapfont, "16#A901#");

    procedure Setfscaledisable (Fscaledisable : Boolean);
    pragma Interface (Mpwpascal, Setfscaledisable, "16#A834#");

    procedure Fontmetrics (Themetrics : Fmetricrec);
    pragma Interface (Mpwpascal, Fontmetrics, "16#A835#");

    procedure Setfractenable (Fractenable : Boolean);
    pragma Interface (Mpwpascal, Setfractenable, "SETFRACTENABLE");

end Fonts;