home *** CD-ROM | disk | FTP | other *** search
/ Merciful 1 / Merciful - Disc 1.iso / software / a / asm_one / asm-onev1.25c.dms / in.adf / Release3.0 / Include3.0.lha / Include3.0 / libraries / asl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-09-24  |  17.2 KB  |  432 lines

  1. #ifndef    LIBRARIES_ASL_H
  2. #define    LIBRARIES_ASL_H
  3. /*
  4. **    $VER: asl.h 38.3 (08.06.92)
  5. **    Includes Release 39.108
  6. **
  7. **    ASL library structures and constants
  8. **
  9. **    (C) Copyright 1989-1992 Commodore-Amiga Inc.
  10. **    (C) Copyright 1989-1990 Charlie Heath
  11. **    All Rights Reserved
  12. */
  13.  
  14. /*****************************************************************************/
  15.  
  16.  
  17. #ifndef    EXEC_TYPES_H
  18. #include <exec/types.h>
  19. #endif
  20.  
  21. #ifndef    EXEC_NODES_H
  22. #include <exec/nodes.h>
  23. #endif
  24.  
  25. #ifndef UTILITY_TAGITEM_H
  26. #include <utility/tagitem.h>
  27. #endif
  28.  
  29. #ifndef WORKBENCH_STARTUP_H
  30. #include <workbench/startup.h>
  31. #endif
  32.  
  33. #ifndef GRAPHICS_TEXT_H
  34. #include <graphics/text.h>
  35. #endif
  36.  
  37. #ifndef GRAPHICS_DISPLAYINFO_H
  38. #include <graphics/displayinfo.h>
  39. #endif
  40.  
  41.  
  42. /*****************************************************************************/
  43.  
  44.  
  45. #define    AslName "asl.library"
  46. #define ASL_TB    (TAG_USER+0x80000)
  47.  
  48.  
  49. /*****************************************************************************/
  50.  
  51.  
  52. /* Types of requesters known to ASL, used as arguments to AllocAslRequest() */
  53. #define    ASL_FileRequest          0
  54. #define    ASL_FontRequest          1
  55. #define    ASL_ScreenModeRequest 2
  56.  
  57.  
  58. /*****************************************************************************
  59.  *
  60.  * ASL File Requester data structures and constants
  61.  *
  62.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  63.  * Control of the various fields is provided via tags when the requester
  64.  * is created with AllocAslRequest() and when it is displayed via
  65.  * AslRequest()
  66.  */
  67. struct FileRequester
  68. {
  69.     UBYTE      fr_Reserved0[4];
  70.     STRPTR      fr_File;          /* Contents of File gadget on exit    */
  71.     STRPTR      fr_Drawer;          /* Contents of Drawer gadget on exit  */
  72.     UBYTE      fr_Reserved1[10];
  73.     WORD      fr_LeftEdge;          /* Coordinates of requester on exit   */
  74.     WORD      fr_TopEdge;
  75.     WORD      fr_Width;
  76.     WORD      fr_Height;
  77.     UBYTE      fr_Reserved2[2];
  78.     LONG      fr_NumArgs;          /* Number of files selected        */
  79.     struct WBArg *fr_ArgList;          /* List of files selected        */
  80.     APTR      fr_UserData;          /* You can store your own data here   */
  81.     UBYTE      fr_Reserved3[8];
  82.     STRPTR      fr_Pattern;          /* Contents of Pattern gadget on exit */
  83. };
  84.  
  85. /* File requester tag values, used by AllocAslRequest() and AslRequest() */
  86.  
  87. /* Window control */
  88. #define ASLFR_Window          ASL_TB+2     /* Parent window             */
  89. #define ASLFR_Screen          ASL_TB+40  /* Screen to open on if no window   */
  90. #define ASLFR_PubScreenName   ASL_TB+41  /* Name of public screen         */
  91. #define ASLFR_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  92. #define ASLFR_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  93. #define ASLFR_SleepWindow     ASL_TB+43  /* Block input in ASLFR_Window?     */
  94. #define ASLFR_UserData          ASL_TB+52  /* What to put in fr_UserData         */
  95.  
  96. /* Text display */
  97. #define ASLFR_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  98. #define ASLFR_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  99. #define ASLFR_TitleText       ASL_TB+1     /* Title of requester             */
  100. #define ASLFR_PositiveText    ASL_TB+18  /* Positive gadget text         */
  101. #define ASLFR_NegativeText    ASL_TB+19  /* Negative gadget text         */
  102.  
  103. /* Initial settings */
  104. #define ASLFR_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  105. #define ASLFR_InitialTopEdge  ASL_TB+4
  106. #define ASLFR_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  107. #define ASLFR_InitialHeight   ASL_TB+6
  108. #define ASLFR_InitialFile     ASL_TB+8     /* Initial contents of File gadget  */
  109. #define ASLFR_InitialDrawer   ASL_TB+9     /* Initial contents of Drawer gadg. */
  110. #define ASLFR_InitialPattern  ASL_TB+10  /* Initial contents of Pattern gadg.*/
  111.  
  112. /* Options */
  113. #define ASLFR_Flags1          ASL_TB+20  /* Option flags             */
  114. #define ASLFR_Flags2          ASL_TB+22  /* Additional option flags         */
  115. #define ASLFR_DoSaveMode      ASL_TB+44  /* Being used for saving?         */
  116. #define ASLFR_DoMultiSelect   ASL_TB+45  /* Do multi-select?             */
  117. #define ASLFR_DoPatterns      ASL_TB+46  /* Display a Pattern gadget?         */
  118.  
  119. /* Filtering */
  120. #define ASLFR_DrawersOnly     ASL_TB+47  /* Don't display files?         */
  121. #define ASLFR_FilterFunc      ASL_TB+49  /* Function to filter files         */
  122. #define ASLFR_RejectIcons     ASL_TB+60  /* Display .info files?         */
  123. #define ASLFR_RejectPattern   ASL_TB+61  /* Don't display files matching pat */
  124. #define ASLFR_AcceptPattern   ASL_TB+62  /* Accept only files matching pat   */
  125. #define ASLFR_FilterDrawers   ASL_TB+63  /* Also filter drawers with patterns*/
  126. #define    ASLFR_HookFunc          ASL_TB+7     /* Combined callback function         */
  127.  
  128. /* Flag bits for the ASLFR_Flags1 tag */
  129. #define    FRB_FILTERFUNC       7
  130. #define    FRB_INTUIFUNC       6
  131. #define    FRB_DOSAVEMODE       5
  132. #define    FRB_PRIVATEIDCMP   4
  133. #define FRB_DOMULTISELECT  3
  134. #define    FRB_DOPATTERNS       0
  135.  
  136. #define    FRF_FILTERFUNC       (1L << FRB_FILTERFUNC)
  137. #define    FRF_INTUIFUNC       (1L << FRB_INTUIFUNC)
  138. #define    FRF_DOSAVEMODE       (1L << FRB_DOSAVEMODE)
  139. #define    FRF_PRIVATEIDCMP   (1L << FRB_PRIVATEIDCMP)
  140. #define    FRF_DOMULTISELECT  (1L << FRB_DOMULTISELECT)
  141. #define    FRF_DOPATTERNS       (1L << FRB_DOPATTERNS)
  142.  
  143. /* Flag bits for the ASLFR_Flags2 tag */
  144. #define    FRB_DRAWERSONLY    0
  145. #define    FRB_FILTERDRAWERS  1
  146. #define    FRB_REJECTICONS    2
  147.  
  148. #define    FRF_DRAWERSONLY    (1L << FRB_DRAWERSONLY)
  149. #define    FRF_FILTERDRAWERS  (1L << FRB_FILTERDRAWERS)
  150. #define    FRF_REJECTICONS    (1L << FRB_REJECTICONS)
  151.  
  152.  
  153. /*****************************************************************************
  154.  *
  155.  * ASL Font Requester data structures and constants
  156.  *
  157.  * This structure must only be allocated by asl.library amd is READ-ONLY!
  158.  * Control of the various fields is provided via tags when the requester
  159.  * is created with AllocAslRequest() and when it is displayed via
  160.  * AslRequest()
  161.  */
  162. struct FontRequester
  163. {
  164.     UBYTE         fo_Reserved0[8];
  165.     struct TextAttr  fo_Attr;        /* Returned TextAttr            */
  166.     UBYTE         fo_FrontPen;    /* Returned front pen            */
  167.     UBYTE         fo_BackPen;    /* Returned back pen            */
  168.     UBYTE         fo_DrawMode;    /* Returned drawing mode        */
  169.     UBYTE         fo_Reserved1;
  170.     APTR         fo_UserData;    /* You can store your own data here */
  171.     WORD         fo_LeftEdge;    /* Coordinates of requester on exit */
  172.     WORD         fo_TopEdge;
  173.     WORD         fo_Width;
  174.     WORD         fo_Height;
  175.     struct TTextAttr fo_TAttr;        /* Returned TTextAttr            */
  176. };
  177.  
  178. /* Font requester tag values, used by AllocAslRequest() and AslRequest() */
  179.  
  180. /* Window control */
  181. #define ASLFO_Window          ASL_TB+2     /* Parent window             */
  182. #define ASLFO_Screen          ASL_TB+40  /* Screen to open on if no window   */
  183. #define ASLFO_PubScreenName   ASL_TB+41  /* Name of public screen         */
  184. #define ASLFO_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  185. #define ASLFO_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  186. #define ASLFO_SleepWindow     ASL_TB+43  /* Block input in ASLFO_Window?     */
  187. #define ASLFO_UserData          ASL_TB+52  /* What to put in fo_UserData         */
  188.  
  189. /* Text display */
  190. #define ASLFO_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  191. #define ASLFO_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  192. #define ASLFO_TitleText       ASL_TB+1     /* Title of requester             */
  193. #define ASLFO_PositiveText    ASL_TB+18  /* Positive gadget text         */
  194. #define ASLFO_NegativeText    ASL_TB+19  /* Negative gadget text         */
  195.  
  196. /* Initial settings */
  197. #define ASLFO_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  198. #define ASLFO_InitialTopEdge  ASL_TB+4
  199. #define ASLFO_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  200. #define ASLFO_InitialHeight   ASL_TB+6
  201. #define ASLFO_InitialName     ASL_TB+10  /* Initial contents of Name gadget  */
  202. #define ASLFO_InitialSize     ASL_TB+11  /* Initial contents of Size gadget  */
  203. #define ASLFO_InitialStyle    ASL_TB+12  /* Initial font style             */
  204. #define ASLFO_InitialFlags    ASL_TB+13  /* Initial font flags for TextAttr  */
  205. #define ASLFO_InitialFrontPen ASL_TB+14  /* Initial front pen             */
  206. #define ASLFO_InitialBackPen  ASL_TB+15  /* Initial back pen             */
  207. #define ASLFO_InitialDrawMode ASL_TB+59  /* Initial draw mode             */
  208.  
  209. /* Options */
  210. #define ASLFO_Flags          ASL_TB+20  /* Option flags             */
  211. #define ASLFO_DoFrontPen      ASL_TB+44  /* Display Front color selector?    */
  212. #define ASLFO_DoBackPen       ASL_TB+45  /* Display Back color selector?     */
  213. #define ASLFO_DoStyle          ASL_TB+46  /* Display Style checkboxes?         */
  214. #define ASLFO_DoDrawMode      ASL_TB+47  /* Display DrawMode cycle gadget?   */
  215.  
  216. /* Filtering */
  217. #define ASLFO_FixedWidthOnly  ASL_TB+48  /* Only allow fixed-width fonts?    */
  218. #define ASLFO_MinHeight       ASL_TB+16  /* Minimum font height to display   */
  219. #define ASLFO_MaxHeight       ASL_TB+17  /* Maximum font height to display   */
  220. #define ASLFO_FilterFunc      ASL_TB+49  /* Function to filter fonts         */
  221. #define    ASLFO_HookFunc          ASL_TB+7     /* Combined callback function         */
  222.  
  223. /* Custom additions */
  224. #define    ASLFO_ModeList          ASL_TB+21     /* Substitute list for drawmodes    */
  225.  
  226. /* Flag bits for ASLFO_Flags tag */
  227. #define    FOB_DOFRONTPEN       0
  228. #define    FOB_DOBACKPEN       1
  229. #define    FOB_DOSTYLE       2
  230. #define    FOB_DODRAWMODE       3
  231. #define    FOB_FIXEDWIDTHONLY 4
  232. #define    FOB_PRIVATEIDCMP   5
  233. #define    FOB_INTUIFUNC       6
  234. #define    FOB_FILTERFUNC       7
  235.  
  236. #define    FOF_DOFRONTPEN       (1L << FOB_DOFRONTPEN)
  237. #define    FOF_DOBACKPEN       (1L << FOB_DOBACKPEN)
  238. #define    FOF_DOSTYLE       (1L << FOB_DOSTYLE)
  239. #define    FOF_DODRAWMODE       (1L << FOB_DODRAWMODE)
  240. #define    FOF_FIXEDWIDTHONLY (1L << FOB_FIXEDWIDTHONLY)
  241. #define    FOF_PRIVATEIDCMP   (1L << FOB_PRIVATEIDCMP)
  242. #define    FOF_INTUIFUNC       (1L << FOB_INTUIFUNC)
  243. #define    FOF_FILTERFUNC       (1L << FOB_FILTERFUNC)
  244.  
  245.  
  246. /*****************************************************************************
  247.  *
  248.  * ASL Screen Mode Requester data structures and constants
  249.  *
  250.  * This structure must only be allocated by asl.library and is READ-ONLY!
  251.  * Control of the various fields is provided via tags when the requester
  252.  * is created with AllocAslRequest() and when it is displayed via
  253.  * AslRequest()
  254.  */
  255. struct ScreenModeRequester
  256. {
  257.     ULONG sm_DisplayID;       /* Display mode ID               */
  258.     ULONG sm_DisplayWidth;       /* Width of display in pixels       */
  259.     ULONG sm_DisplayHeight;       /* Height of display in pixels      */
  260.     UWORD sm_DisplayDepth;       /* Number of bit-planes of display  */
  261.     UWORD sm_OverscanType;       /* Type of overscan of display      */
  262.     BOOL  sm_AutoScroll;       /* Display should auto-scroll?      */
  263.  
  264.     ULONG sm_BitMapWidth;       /* Used to create your own BitMap   */
  265.     ULONG sm_BitMapHeight;
  266.  
  267.     WORD  sm_LeftEdge;           /* Coordinates of requester on exit */
  268.     WORD  sm_TopEdge;
  269.     WORD  sm_Width;
  270.     WORD  sm_Height;
  271.  
  272.     BOOL  sm_InfoOpened;       /* Info window opened on exit?      */
  273.     WORD  sm_InfoLeftEdge;       /* Last coordinates of Info window  */
  274.     WORD  sm_InfoTopEdge;
  275.     WORD  sm_InfoWidth;
  276.     WORD  sm_InfoHeight;
  277.  
  278.     APTR  sm_UserData;           /* You can store your own data here */
  279. };
  280.  
  281. /* An Exec list of custom modes can be added to the list of available modes.
  282.  * The DimensionInfo structure must be completely initialized, including the
  283.  * Header. See <graphics/displayinfo.h>. Custom mode ID's must be in the range
  284.  * 0xFFFF0000..0xFFFFFFFF. Regular properties which apply to your custom modes
  285.  * can be added in the dn_PropertyFlags field. Custom properties are not
  286.  * allowed.
  287.  */
  288. struct DisplayMode
  289. {
  290.     struct Node     dm_Node;          /* see ln_Name           */
  291.     struct DimensionInfo dm_DimensionInfo;    /* mode description      */
  292.     ULONG         dm_PropertyFlags;    /* applicable properties */
  293. };
  294.  
  295. /* ScreenMode requester tag values, used by AllocAslRequest() and AslRequest() */
  296.  
  297. /* Window control */
  298. #define ASLSM_Window          ASL_TB+2     /* Parent window             */
  299. #define ASLSM_Screen          ASL_TB+40  /* Screen to open on if no window   */
  300. #define ASLSM_PubScreenName   ASL_TB+41  /* Name of public screen         */
  301. #define ASLSM_PrivateIDCMP    ASL_TB+42  /* Allocate private IDCMP?         */
  302. #define ASLSM_IntuiMsgFunc    ASL_TB+70  /* Function to handle IntuiMessages */
  303. #define ASLSM_SleepWindow     ASL_TB+43  /* Block input in ASLSM_Window?     */
  304. #define ASLSM_UserData          ASL_TB+52  /* What to put in sm_UserData         */
  305.  
  306. /* Text display */
  307. #define ASLSM_TextAttr          ASL_TB+51  /* Text font to use for gadget text */
  308. #define ASLSM_Locale          ASL_TB+50  /* Locale ASL should use for text   */
  309. #define ASLSM_TitleText       ASL_TB+1     /* Title of requester             */
  310. #define ASLSM_PositiveText    ASL_TB+18  /* Positive gadget text         */
  311. #define ASLSM_NegativeText    ASL_TB+19  /* Negative gadget text         */
  312.  
  313. /* Initial settings */
  314. #define ASLSM_InitialLeftEdge ASL_TB+3     /* Initial requester coordinates    */
  315. #define ASLSM_InitialTopEdge  ASL_TB+4
  316. #define ASLSM_InitialWidth    ASL_TB+5     /* Initial requester dimensions     */
  317. #define ASLSM_InitialHeight   ASL_TB+6
  318. #define ASLSM_InitialDisplayID       ASL_TB+100 /* Initial display mode id     */
  319. #define ASLSM_InitialDisplayWidth  ASL_TB+101 /* Initial display width         */
  320. #define ASLSM_InitialDisplayHeight ASL_TB+102 /* Initial display height      */
  321. #define ASLSM_InitialDisplayDepth  ASL_TB+103 /* Initial display depth         */
  322. #define ASLSM_InitialOverscanType  ASL_TB+104 /* Initial type of overscan    */
  323. #define ASLSM_InitialAutoScroll    ASL_TB+105 /* Initial autoscroll setting  */
  324. #define ASLSM_InitialInfoOpened    ASL_TB+106 /* Info wndw initially opened? */
  325. #define ASLSM_InitialInfoLeftEdge  ASL_TB+107 /* Initial Info window coords. */
  326. #define ASLSM_InitialInfoTopEdge   ASL_TB+108
  327.  
  328. /* Initial settings */
  329. #define ASLSM_DoWidth          ASL_TB+109  /* Display Width gadget?         */
  330. #define ASLSM_DoHeight          ASL_TB+110  /* Display Height gadget?         */
  331. #define ASLSM_DoDepth          ASL_TB+111  /* Display Depth gadget?         */
  332. #define ASLSM_DoOverscanType  ASL_TB+112  /* Display Overscan Type gadget?   */
  333. #define ASLSM_DoAutoScroll    ASL_TB+113  /* Display AutoScroll gadget?      */
  334.  
  335. /* Filtering */
  336. #define ASLSM_PropertyFlags   ASL_TB+114  /* Must have these Property flags  */
  337. #define ASLSM_PropertyMask    ASL_TB+115  /* Only these should be looked at  */
  338. #define ASLSM_MinWidth          ASL_TB+116  /* Minimum display width to allow  */
  339. #define ASLSM_MaxWidth          ASL_TB+117  /* Maximum display width to allow  */
  340. #define ASLSM_MinHeight       ASL_TB+118  /* Minimum display height to allow */
  341. #define ASLSM_MaxHeight       ASL_TB+119  /* Maximum display height to allow */
  342. #define ASLSM_MinDepth          ASL_TB+120  /* Minimum display depth         */
  343. #define ASLSM_MaxDepth          ASL_TB+121  /* Maximum display depth         */
  344. #define ASLSM_FilterFunc      ASL_TB+122  /* Function to filter mode id's    */
  345.  
  346. /* Custom additions */
  347. #define ASLSM_CustomSMList    ASL_TB+123  /* Exec list of struct DisplayMode */
  348.  
  349.  
  350. /*****************************************************************************
  351.  *
  352.  * Obsolete ASL definitions, here for source code compatibility only.
  353.  * Please do NOT use in new code.
  354.  *
  355.  * #define ASL_V38_NAMES_ONLY to remove these older names
  356.  */
  357. #ifndef ASL_V38_NAMES_ONLY
  358. #define rf_File         fr_File
  359. #define rf_Dir         fr_Drawer
  360. #define rf_LeftEdge     fr_LeftEdge
  361. #define rf_TopEdge     fr_TopEdge
  362. #define rf_Width     fr_Width
  363. #define rf_Height     fr_Height
  364. #define rf_NumArgs     fr_NumArgs
  365. #define rf_ArgList     fr_ArgList
  366. #define rf_UserData     fr_UserData
  367. #define rf_Pat         fr_Pattern
  368. #define ASL_Dummy     (TAG_USER + 0x80000)
  369. #define ASL_Hail     ASL_Dummy+1
  370. #define ASL_Window     ASL_Dummy+2
  371. #define    ASL_LeftEdge     ASL_Dummy+3
  372. #define    ASL_TopEdge     ASL_Dummy+4
  373. #define    ASL_Width     ASL_Dummy+5
  374. #define    ASL_Height     ASL_Dummy+6
  375. #define    ASL_HookFunc     ASL_Dummy+7
  376. #define    ASL_File     ASL_Dummy+8
  377. #define    ASL_Dir         ASL_Dummy+9
  378. #define    ASL_FontName     ASL_Dummy+10
  379. #define    ASL_FontHeight     ASL_Dummy+11
  380. #define    ASL_FontStyles     ASL_Dummy+12
  381. #define    ASL_FontFlags     ASL_Dummy+13
  382. #define    ASL_FrontPen     ASL_Dummy+14
  383. #define    ASL_BackPen     ASL_Dummy+15
  384. #define    ASL_MinHeight     ASL_Dummy+16
  385. #define    ASL_MaxHeight     ASL_Dummy+17
  386. #define    ASL_OKText     ASL_Dummy+18
  387. #define    ASL_CancelText     ASL_Dummy+19
  388. #define    ASL_FuncFlags     ASL_Dummy+20
  389. #define    ASL_ModeList     ASL_Dummy+21
  390. #define    ASL_ExtFlags1     ASL_Dummy+22
  391. #define    ASL_Pattern     ASL_FontName
  392. /* remember what I said up there? Do not use these anymore! */
  393. #define    FILB_DOWILDFUNC     7L
  394. #define    FILB_DOMSGFUNC     6L
  395. #define    FILB_SAVE     5L
  396. #define    FILB_NEWIDCMP     4L
  397. #define FILB_MULTISELECT 3L
  398. #define    FILB_PATGAD     0L
  399. #define    FILF_DOWILDFUNC     (1L << FILB_DOWILDFUNC)
  400. #define    FILF_DOMSGFUNC     (1L << FILB_DOMSGFUNC)
  401. #define    FILF_SAVE     (1L << FILB_SAVE)
  402. #define    FILF_NEWIDCMP     (1L << FILB_NEWIDCMP)
  403. #define    FILF_MULTISELECT (1L << FILB_MULTISELECT)
  404. #define    FILF_PATGAD     (1L << FILB_PATGAD)
  405. #define    FIL1B_NOFILES     0L
  406. #define    FIL1B_MATCHDIRS     1L
  407. #define    FIL1F_NOFILES     (1L << FIL1B_NOFILES)
  408. #define    FIL1F_MATCHDIRS     (1L << FIL1B_MATCHDIRS)
  409. #define    FONB_FRONTCOLOR    0
  410. #define    FONB_BACKCOLOR    1
  411. #define    FONB_STYLES    2
  412. #define    FONB_DRAWMODE    3
  413. #define    FONB_FIXEDWIDTH    4
  414. #define    FONB_NEWIDCMP    5
  415. #define    FONB_DOMSGFUNC    6
  416. #define    FONB_DOWILDFUNC    7
  417. #define    FONF_FRONTCOLOR    (1L << FONB_FRONTCOLOR)
  418. #define    FONF_BACKCOLOR    (1L << FONB_BACKCOLOR)
  419. #define    FONF_STYLES    (1L << FONB_STYLES)
  420. #define    FONF_DRAWMODE    (1L << FONB_DRAWMODE)
  421. #define    FONF_FIXEDWIDTH    (1L << FONB_FIXEDWIDTH)
  422. #define    FONF_NEWIDCMP    (1L << FONB_NEWIDCMP)
  423. #define    FONF_DOMSGFUNC    (1L << FONB_DOMSGFUNC)
  424. #define    FONF_DOWILDFUNC    (1L << FONB_DOWILDFUNC)
  425. #endif
  426.  
  427.  
  428. /*****************************************************************************/
  429.  
  430.  
  431. #endif /* LIBRARIES_ASL_H */
  432.