home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / e / epmmac2.zip / STDCONST.E < prev    next >
Text File  |  1993-01-19  |  11KB  |  320 lines

  1. const
  2.    IBM_IUO = 1  -- Include stuff that uses IBM Internal Use Only routines.
  3.    TRUE  = 1
  4.    FALSE = 0
  5.  
  6.    E3      = EVERSION < 4
  7.    EOS2    = EVERSION >= 4 & EVERSION < 5
  8.    EOS2FAM = EVERSION >= 4 & EVERSION < '4.10'
  9.    EPM     = EVERSION >= 5
  10.    EPM32   = EVERSION >= 6
  11.  
  12. compile if EVERSION < '4.10'    -- for E3 or OS/2 family version
  13.    DOS_INT  = 33        /* 21 hex */
  14.    GET_DATE = 42*256    /* The AX values for specific functions. */
  15.    GET_TIME = 44*256    /* High byte AH = 2A and 2C hex.         */
  16.    DOS_GET_VERSION = 48*256  /* high byte = 30 hex */
  17.    DOS_UNLINK = 65*256  /* High byte = 41 hex */
  18. compile endif
  19.  
  20.    MAXINT = 32767            /* Don't change */
  21.  
  22. compile if not defined(MAXCOL)  -- Predefined constant starting in 5.60
  23.  compile if EVERSION < '5.53'
  24.    MAXCOL = 255
  25.  compile else
  26.    MAXCOL = 1600  -- saveas_dlg
  27.  compile endif
  28. compile endif
  29.  
  30.    MAXMARGIN = MAXCOL - 1
  31.  
  32. compile if EVERSION > 5
  33.  
  34.    SYSTEM_POINTER    =  1    /* default mouse pointer  (arrow)  */
  35.    TEXT_POINTER      =  2    /* text entry pointer              */
  36.    WAIT_POINTER      =  3    /* hour glass                      */
  37.    SIZE_POINTER      =  4    /*                                 */
  38.    MOVE_POINTER      =  5    /* four direction arrow            */
  39.    SIZE_NWSE_POINTER =  6    /* arrow northwest southeast       */
  40.    SIZE_NESW_POINTER =  7    /* arrow northeast southwest       */
  41.    SIZE_WE_POINTER   =  8    /* arrow west east                 */
  42.    SIZE_NS_POINTER   =  9    /* arrow north south               */
  43.    APPICON_POINTER   =  10   /* applications icon.              */
  44.    HAND_POINTER      =  11   /* stop pointer                    */
  45.    QUESTION_POINTER  =  12   /* question icon.                  */
  46.    BANG_POINTER      =  13   /* !                               */
  47.    NOTE_POINTER      =  14   /* star                            */
  48.    MARK_POINTER      =  15   /* default mouse pointer  (arrow)  */
  49.  
  50.    EPMSHAREDBUFFER   = 'EPMCLIPB'   /* shared buffer name see clipbrd.e */
  51.    EPMDMBUFFER       = 'EPMDMBUF'   /* shared buffer name see clipbrd.e */
  52.  
  53.    INI_STUFF         = 'STUFF'
  54.    INI_MARGINS       = 'MARGINS'
  55.    INI_AUTOSAVE      = 'AUTOSAVE'
  56.    INI_TABS          = 'TABS'
  57.    INI_TEXTCOLOR     = 'TEXTCOLOR'
  58.    INI_MARKCOLOR     = 'MARKCOLOR'
  59.    INI_STATUSCOLOR   = 'STATUSCOLOR'
  60.    INI_MESSAGECOLOR  = 'MESSAGECOLOR'
  61.    INI_TEMPPATH      = 'TEMPPATH'
  62.    INI_DICTIONARY    = 'DICTIONARY'
  63.    INI_ADDENDA       = 'ADDENDA'
  64.    INI_AUTOSPATH     = 'AUTOSPATH'
  65.    INI_RETRIEVEPATH  = 'RETRIEVEPATH'
  66.    INI_OPTFLAGS      = 'OPTFLAGS'  -- Supercedes a number of the following
  67.    INI_OSTATUS       = 'OSTATUS'
  68.    INI_OMSG          = 'OMSG'
  69.    INI_OVSCROLL      = 'OVSCROLL'
  70.    INI_OHSCROLL      = 'OHSCROLL'
  71. ;; INI_OPTEXT        = 'OPTEXT'  -- No longer used
  72.    INI_OPFILEICON    = 'OPFILEICON'
  73.    INI_OPROTATEBUTTONS = 'OPROTATEBUTTONS'
  74.    INI_CUAMARKING    = 'CUAMARK'
  75.    INI_FONTFACE      = 'FONTFACE'
  76.    INI_FONTCX        = 'FONTCX'
  77.    INI_FONTCY        = 'FONTCY'
  78.    INI_FONT          = 'FONT'
  79.    INI_EXTRAPOSITION = 'EXTRAPOS'
  80.    INI_MENUPROMPTS   = 'MPROMPT'
  81.    INI_RINGENABLED   = 'RING'
  82.    INI_STREAMMODE    = 'STREAM'
  83.    INI_ENTERKEYS     = 'ENTERKEYS'
  84.    INI_ENTERKEY      = 'ENTER'
  85.    INI_A_ENTERKEY    = 'A+ENTER'
  86.    INI_C_ENTERKEY    = 'C+ENTER'
  87.    INI_S_ENTERKEY    = 'S+ENTER'
  88.    INI_PADENTERKEY   = 'PADENTER'
  89.    INI_A_PADENTERKEY = 'A+PADENTER'
  90.    INI_C_PADENTERKEY = 'C+PADENTER'
  91.    INI_S_PADENTERKEY = 'S+PADENTER'
  92.    INI_STACKCMDS     = 'STACK'
  93.    INI_CUAACCEL      = 'CUA_ACCEL'
  94.  
  95.    VK_BUTTON1   =  1
  96.    VK_BUTTON2   =  2
  97.    VK_BUTTON3   =  3
  98.    VK_BACKSPACE =  5
  99.    VK_NEWLINE   =  8  -- Note:  this is the regular Enter key.
  100.    VK_SHIFT     =  9
  101.    VK_CTRL      = 10
  102.    VK_ALT       = 11
  103.    VK_ALTGRAF   = 12
  104.    VK_CAPSLOCK  = 14
  105.    VK_INSERT    = 26
  106.    VK_DELETE    = 27
  107.    VK_SCRLLOCK  = 28
  108.    VK_NUMLOCK   = 29
  109.    VK_ENTER     = 30  -- Note:  this is the numeric keypad Enter key.
  110.    VK_F1        = 32
  111.    VK_F2        = 33
  112.    VK_F3        = 34
  113.    VK_F4        = 35
  114.    VK_F5        = 36
  115.    VK_F6        = 37
  116.    VK_F7        = 38
  117.    VK_F8        = 39
  118.    VK_F9        = 40
  119.    VK_F10       = 41
  120.    VK_F11       = 42
  121.    VK_F12       = 43
  122.  
  123.    AF_CHAR        =   1   -- key style constants
  124.    AF_VIRTUALKEY  =   2
  125.    AF_SCANCODE    =   4
  126.    AF_SHIFT       =   8
  127.    AF_CONTROL     =  16
  128.    AF_ALT         =  32
  129.    AF_LONEKEY     =  64
  130.    AF_SYSCOMMAND  = 256
  131.    AF_HELP        = 512
  132.  
  133.    KS_DOWN        = 1    /* The four possible results of getkeystate(). */
  134.    KS_DOWNTOGGLE  = 2
  135.    KS_UP          = 3
  136.    KS_UPTOGGLE    = 4
  137.                         -- Constants for WinMessageBox
  138.    MB_OK                =        0  -- Pick one of the following for the
  139.    MB_OKCANCEL          =        1  -- buttons you want on the message box
  140.    MB_RETRYCANCEL       =        2
  141.    MB_ABORTRETRYIGNORE  =        3
  142.    MB_YESNO             =        4
  143.    MB_YESNOCANCEL       =        5
  144.    MB_CANCEL            =        6
  145.    MB_ENTER             =        7
  146.    MB_ENTERCANCEL       =        8
  147.  
  148.    MB_NOICON            =        0  -- Add one of the following for the
  149.    MB_CUANOTIFICATION   =        0  -- icon you want in the message box
  150.    MB_ICONQUESTION      =       16
  151.    MB_ICONEXCLAMATION   =       32
  152.    MB_CUAWARNING        =       32
  153.    MB_ICONASTERISK      =       48
  154.    MB_ICONHAND          =       64
  155.    MB_CUACRITICAL       =       64
  156.    MB_QUERY             =     MB_ICONQUESTION
  157.    MB_WARNING           =     MB_CUAWARNING
  158.    MB_INFORMATION       =     MB_ICONASTERISK
  159.    MB_CRITICAL          =     MB_CUACRITICAL
  160.    MB_ERROR             =     MB_CRITICAL
  161.  
  162.    MB_DEFBUTTON1        =          0  -- This specifies which button is the
  163.    MB_DEFBUTTON2        =        256  -- default if Enter is pressed.
  164.    MB_DEFBUTTON3        =        512
  165.  
  166.    MB_APPLMODAL         =       0000  -- Application modal
  167.    MB_SYSTEMMODAL       =       4096  -- System modal
  168.    MB_HELP              =       8192
  169.    MB_MOVEABLE          =      16384  -- The message box can be moved.
  170.  
  171.    MBID_OK              =     1  -- Message box return codes
  172.    MBID_CANCEL          =     2  -- (correspond with the button pressed)
  173.    MBID_ABORT           =     3
  174.    MBID_RETRY           =     4
  175.    MBID_IGNORE          =     5
  176.    MBID_YES             =     6
  177.    MBID_NO              =     7
  178.    MBID_HELP            =     8
  179.    MBID_ENTER           =     9
  180.    MBID_ERROR           =     65535
  181.  
  182.    PAINT_OFF  =  0
  183.    PAINT_BLOCK=  1
  184.    PAINT_LINE =  2
  185.  
  186.    EPMINFO_HAB               =  0  -- The following are constant values that are
  187.    EPMINFO_OWNERCLIENT       =  1  -- to be used as parameters to the getpminfo
  188.    EPMINFO_OWNERFRAME        =  2  -- internal function or as control id's for
  189.    EPMINFO_PARENTCLIENT      =  3  -- control toggle.
  190.    EPMINFO_PARENTFRAME       =  4
  191.    EPMINFO_EDITCLIENT        =  5
  192.    EPMINFO_EDITFRAME         =  6
  193.    EPMINFO_EDITSTATUSAREA    =  7  -- EFRAMEF_STATUSWND = 1
  194.    EPMINFO_EDITORMSGAREA     =  8  -- EFRAMEF_MESSAGEWND = 2
  195.    EPMINFO_EDITORVSCROLL     =  9  -- EFRAMEF_VSCROLLBAR = 8
  196.    EPMINFO_EDITORHSCROLL     = 10  -- EFRAMEF_HSCROLLBAR = 16
  197.    EPMINFO_EDITORINTERPRETER = 11
  198.    EPMINFO_EDITVIOPS         = 12
  199.    EPMINFO_EDITTITLEBAR      = 13
  200.    EPMINFO_EDITCURSOR        = 14
  201.    EPMINFO_PARTIALTEXT       = 15  -- No longer used
  202.    EPMINFO_EDITEXSEARCH      = 16
  203.    EPMINFO_EDITMENUHWND      = 17
  204.    EPMINFO_HDC               = 18
  205.    EPMINFO_HINI              = 19
  206.    EPMINFO_RINGICONS         = 20  -- EFRAMEF_RINGBUTTONS = 4
  207.    EPMINFO_FILEICON          = 22  -- EFRAMEF_FILEWND = 64
  208.    EPMINFO_EXTRAWINDOWPOS    = 23  -- EFRAMEF_INFOONTOP = 32
  209.  
  210.  compile if EVERSION >= '5.53'
  211.    EFRAMEF_STATUSWND      = 1    -- EPMINFO_EDITSTATUSAREA = 7
  212.    EFRAMEF_MESSAGEWND     = 2    -- EPMINFO_EDITORMSGAREA = 8
  213.    EFRAMEF_RINGBUTTONS    = 4    -- EPMINFO_RINGICONS = 20
  214.    EFRAMEF_VSCROLLBAR     = 8    -- EPMINFO_EDITORVSCROLL = 9
  215.    EFRAMEF_HSCROLLBAR     = 16   -- EPMINFO_EDITORHSCROLL = 10
  216.    EFRAMEF_INFOONTOP      = 32   -- EPMINFO_EXTRAWINDOWPOS = 23
  217.    EFRAMEF_FILEWND        = 64   -- EPMINFO_FILEICON = 22
  218.    EFRAMEF_DMTBWND        = 128
  219.    EFRAMEF_TASKLISTENTRY  = 256
  220.  
  221.    APP_HANDLE = EPMINFO_OWNERFRAME  -- 5.53 sends application messages to owner frame
  222.  compile else
  223.    APP_HANDLE = EPMINFO_OWNERCLIENT -- earlier versions sent them to owner client.
  224.  compile endif
  225.  
  226.  compile if EVERSION < '5.20'
  227.    E_DLL     = 'E'
  228.    ERES_DLL  = 'ERES'
  229.    EUTIL_DLL = 'EUTIL'
  230.    LEXAM_DLL = 'PCLEXAM'
  231.  compile elseif EVERSION='5.20'   -- As of 5.20, we have version-specific DLLs
  232.    E_DLL     = 'ETKE520'
  233.    ERES_DLL  = 'ETKR520'
  234.    EUTIL_DLL = 'ETKE520'          -- Also, no more EUTIL.
  235.    LEXAM_DLL = 'ETKL1'
  236.  compile elseif EVERSION='5.21'
  237.    E_DLL     = 'ETKE521'
  238.    ERES_DLL  = 'ETKR521'
  239.    EUTIL_DLL = 'ETKE521'
  240.    LEXAM_DLL = 'ETKL1'
  241.  compile elseif EVERSION='5.50'
  242.    E_DLL     = 'ETKE550'
  243.    ERES_DLL  = 'ETKR550'
  244.    EUTIL_DLL = 'ETKE550'
  245.    LEXAM_DLL = 'LEXAM'
  246.  compile elseif EVERSION='5.51'
  247.    E_DLL     = 'ETKE551'
  248.    ERES_DLL  = 'ETKR551'
  249.    EUTIL_DLL = 'ETKE551'
  250. ;; LEXAM_DLL = 'OSLEXAM'
  251.    LEXAM_DLL = 'LEXAM'
  252.  compile elseif EVERSION='5.52'
  253.    E_DLL     = 'ETKE552'
  254.    ERES_DLL  = 'ETKR552'
  255.    EUTIL_DLL = 'ETKE552'
  256.    LEXAM_DLL = 'LEXAM'
  257.  compile elseif EVERSION='5.53'
  258.    E_DLL     = 'ETKE553'
  259.    ERES_DLL  = 'ETKR553'
  260.    EUTIL_DLL = 'ETKE553'
  261.    LEXAM_DLL = 'LEXAM'
  262.  compile elseif EVERSION='5.60'
  263.    E_DLL     = 'ETKE560'
  264.    ERES_DLL  = 'ETKR560'
  265.    EUTIL_DLL = 'ETKE560'
  266.    LEXAM_DLL = 'LEXAM'
  267.  compile elseif EVERSION='6.00'
  268.    E_DLL     = 'ETKE600'
  269.    ERES_DLL  = 'ETKR600'
  270.    EUTIL_DLL = 'ETKE600'
  271.    LEXAM_DLL = 'LEXAM'
  272.  compile else
  273. *** Error:  unrecognized EPM version; don't know what level of DLLs to use.
  274.  compile endif
  275.  
  276.    HINI_PROFILE        =  0  -- Searches both user and system profile
  277.    HINI_USERPROFILE    = -1
  278.    HINI_SYSTEMPROFILE  = -2
  279.  
  280.    FIND_NEXT_ATTR_SUBOP =  1
  281.    FIND_PREV_ATTR_SUBOP =  2
  282.    FIND_MATCH_ATTR_SUBOP = 3
  283.    DELETE_ATTR_SUBOP =    16
  284.  
  285.    HELP_MENU_ID = 6  -- To avoid hardcoding it, but the value shouldn't be changed to avoid breaking code written before the constant was added.
  286. compile endif
  287.  
  288. compile if EVERSION >= '4.10'    -- Following are for BUFFER opcode.
  289.    CREATEBUF   =0
  290.    OPENBUF     =1
  291.    FREEBUF     =2
  292.    GETBUF      =3
  293.    PUTBUF      =4
  294.    MAXSIZEBUF  =5
  295.    USEDSIZEBUF =6
  296.  compile if EVERSION > 5
  297.    PUTMARKBUF  =7
  298.    GETMARKBUF  =8             -- Currently not implemented
  299.    MARKTYPEBUF =9
  300.    STARTCOLBUF =10
  301.    ENDCOLBUF   =11
  302.    CLEARBUF    =12
  303.   compile if EVERSION >= '5.50'
  304.    GETBUF2     =13            -- Like GETBUF, but handles CRLF differently (for PASTE)
  305.   compile endif
  306.  compile endif
  307.  
  308.    MAXBUFSIZE  = 65535-32     -- don't really need this, will default to max
  309.  
  310.    APPENDCR      =   1
  311.    APPENDLF      =   2
  312.    APPENDNULL    =   4
  313.    TABCOMPRESS   =   8
  314.    STRIPSPACES   =  16
  315.    FINALNULL     =  32
  316.    LF_IS_NEWLINE =  64
  317.    NOHEADER      = 256
  318. compile endif
  319.  
  320.