Annotation of researchv9/jtools/src/sunlib/README, revision 1.1

1.1     ! root        1: This is a single library that allows jerq(AT&T 5620 Terminal)
        !             2: code to run on X11 or sunwindows.  It should be useful for porting
        !             3: jerq code to suns and educational for comparing the three
        !             4: different window systms.  The improved getrect routine
        !             5: (ngetrect) that does optional blocking and clipping, and the
        !             6: jerq hierarchical menus are courtesy of Jon Helfman.
        !             7: The suntools code avoids all calls to sunview except "fullscreen" in order
        !             8: to minimize the size of the executables (which are still twice as big as
        !             9: the X11 programs).
        !            10: 
        !            11: Care was taken to make the library code look just like the jerq code.
        !            12: But there are still a couple of problems that require source code changes.
        !            13: These are documented in great detail in the T.M.:
        !            14: 
        !            15: D. A. Kapilow and J. I. Helfman, "A 5620 Emulator Library for Version
        !            16: 11 X Windows abd Suntools", 11228-880525-06TMS.
        !            17: 
        !            18: For example, Cursors and Textures must be registered with the server in X11
        !            19: before use, although this is not necessary with the sun library. Fonts are
        !            20: also different, although defont can still be used in most cases.
        !            21: A new macro: defontheight can be used instead of defont.height to get
        !            22: the maximum height of characters in the default font. Most of the
        !            23: differences should be clear by glancing at the test programs:
        !            24: 
        !            25: t0:    tests bitblt, rectf, screenswap, point, texture, balloc
        !            26: t1:    tests circle, ellipse, disc, eldisc, arc, elarc, segment,
        !            27:                string, and cursswitch
        !            28: t2:    tests non-hierarchical menus, string, and keyboard input
        !            29: t3:    a simple slider bar
        !            30: t4:    tests ngetrect (an improved getrect), getrect, texture, and rectf
        !            31: t5:    tests hierarchical menus
        !            32: t6:    alarm and ngetrect
        !            33: 
        !            34: Preprocessor defines are used to compile the library and applications
        !            35: for different environments.  Possible window system flags are
        !            36:        -DSUNTOOLS or -DX11
        !            37: while operating system switches are
        !            38:        -DBSD (for a Sun) and -DV9 (for Ninth Edition)
        !            39: The x11 and suntools subdirectories include the appropriate mk and make files.
        !            40: Type "mk all" in each directory to build the libraries and tests if you
        !            41: have A. Hume's mk, or "make all" if you don't.
        !            42: 
        !            43: There is a companion T.M. describing some of the tools that have been
        !            44: ported with the library:
        !            45: D. A. Kapilow, "A Set of (Old 5620) Tools for Version 11 X Windows
        !            46: and Suntools", 11228-880706-09TMS.
        !            47: 
        !            48: Dave Kapilow           alice!dak
        !            49: Jon Helfman            alice!jon

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.