home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Programmierung / SOURCE.mdf / programm / windows / c / uw260 / uw_help0.hlp < prev    next >
Encoding:
Text File  |  1994-04-26  |  25.7 KB  |  443 lines

  1. `co(4,7);─────────────────── Welcome to EnQue's UltraWin V2.60 ────────────────────────`co();
  2. `tab(2);`color_default(LIGHTGRAY,BLUE);`color_keyword(YELLOW,BLUE);`color_first_char(LIGHTCYAN,BLUE);
  3.                        `keyword(Introduction,/// Introduction);               `keyword(Disclaimer,/// Disclaimer);
  4.                       `keyword(Ordering Information,/// Ordering Information);       `keyword(The UltraWin Library,/// The UltraWin Library );
  5.                         `keyword(Version History,/// Version History);
  6.                      
  7.  ┌──────────────────────────────────────────────────────────────────────────┐
  8.  │           `keyword(Compiler Quickstart,[uw_help6.hlp]/// Compiler Quickstart);        `keyword(Structures/Globals,[uw_help1.hlp]/// Structures/Globals);                  │
  9.  │           `keyword(Video Initialization,[uw_help1.hlp]/// Video Initialization);       `keyword(Window Basics,[uw_help1.hlp]/// Window Basics);                       │
  10.  │           `keyword(Window I/O Routines,[uw_help2.hlp]/// Window I/O Routines);        `keyword(Cursor Routines,[uw_help2.hlp]/// Cursor Routines);                     │
  11.  │           `keyword(Tab Stop Control,[uw_help2.hlp]/// Tab Stop Control);           `keyword(The Keyboard/Mouse,[uw_help3.hlp]/// The Keyboard/Mouse);                  │
  12.  │           `keyword(The Window Manager,[uw_help3.hlp]/// The Window Manager);         `keyword(Rectangle Functions,[uw_help4.hlp]/// Rectangle Functions);                 │
  13.  │           `keyword(Data Entry,[uw_help4.hlp]/// Data Entry);                 `keyword(Menuing,[uw_help4.hlp]/// Menuing);                             │
  14.  │           `keyword(Font/EGA Control,[uw_help5.hlp]/// Font/EGA Control);           `keyword(Print Support,[uw_help6.hlp]/// Print Support);                       │
  15.  │           `keyword(General Macros,[uw_help5.hlp]/// General Macros);             `keyword(Window Macros,[uw_help5.hlp]/// Window Macros);                       │
  16.  │           `keyword(Timer/Sound Support,[uw_help6.hlp]/// Timer/Sound Support);        `keyword(Ctrl-C/Ctrl-Break Control,[uw_help6.hlp]/// Ctrl-C/Ctrl-Break Control);           │
  17.  │           `keyword(Graphics Support,[uw_help5.hlp]/// Graphics Support);           `keyword(Note to Microsoft C Users,/// Note to Microsoft C Users);           │
  18.  │           `keyword(Debugging Support,[uw_help6.hlp]/// Debugging Support);          `keyword(Library Naming Conventions,[uw_help6.hlp]/// Library Naming);          │
  19.  └──────────────────────────────────────────────────────────────────────────┘
  20.  
  21. `co(4,7);───────────────────────── /// Introduction ───────────────────────────────────`co();
  22.  
  23.         Welcome to the UltraWin library, version 2.60 ( (C) 1990-94 ) from EnQue
  24.     Software!  With this release we at EnQue provide the PC programming world
  25.     with an excellent tool for developing text based applications with
  26.     impressive windowing capability.  The UltraWin library is written in 100%
  27.     portable C, with the source compiling without modification for the PC's
  28.     most popular C and C++ compilers, now including Watcom C/C++32 in
  29.     protected mode under the flat memory model!
  30.  
  31.     This help engine was written in C, utilizing only a few of the functions
  32.     of the library. It was designed especially for hypertexted documentation,
  33.     allowing the user to be able to access information about each of the
  34.     UltraWin functions with ease.  See the separate help documentation for
  35.     more information about our hypertext help engine.  The help system uses a
  36.     number of separate help files, but you need not worry about this.  Simply
  37.     page through the help, tab to the desired topic (Shift-tab reverses
  38.     directions), and press [Enter].  The help engine will take you to the
  39.     proper location in the proper file.  The first letter of a keyword will
  40.     also hilite that keyword.  Backspace will take you to the previous
  41.     topic/file. When you wish to exit the help engine, simply press [ALT-Q] or
  42.     [Esc].
  43.  
  44.         If you are a Borland C/Turbo C user using the Borland DOS-based IDE,
  45.     you can load our tiny TCKBD.COM TSR.  This 4k routine allows you to invoke
  46.     our help engine from the DOS Integrated Environment, searching for the
  47.     function/keyword on which the cursor resides, in much the same way as
  48.     Borland's help.  To do this, you must setup our help engine as a Transfer
  49.     program.  See your Borland manual for details.  Include on the command
  50.     line the $NOSWAP macro so that our help will overlay and restore the
  51.     current window.  A typical command line from within the transfer editor
  52.     for EGA/VGA 43/50 row mode for ENQHELP.EXE might look like this: "$NOSWAP
  53.     UW_HELP0.HLP 1 0 2 2 77 40". The first numeric parameter is set to 1.
  54.     This tells the help engine to call our TSR to get the string at the
  55.     current cursor location, and use that as the search string. The next is a
  56.     user search string (just use 0 to tell the engine no command line search
  57.     string), and the next four numeric parameters are the screen coordinates
  58.     start x, start y, end x, and end y. These last four parameters are
  59.     optional.  A window of the default size will be created if they are
  60.     omitted.
  61.  
  62.       You may also run the help engine directly from the command line,
  63.     removing the $NOSWAP macro.  You need not load TCKBD.COM to do this.
  64.     (TCKBD.COM merely allows the help engine to read the word that your cursor
  65.     is currently pointing to - it does not ever have to be loaded, it merely
  66.     adds functionality).
  67.  
  68. `co(4,7);───────────────────────── /// Ordering Information ───────────────────────────`co();
  69.  
  70.         The non-commercial release of the UltraWin library includes the `co(15,?);small
  71.     model`co(); versions of the library for the Borland Turbo C/C++ compilers (all
  72.     versions), Microsoft C 5.0-8.0, Zortech C, Mix Power C, this ENQHELP.EXE
  73.     program and associated documentation, and several demo and tutorial
  74.     programs that show some of the unique features of the library.   The
  75.     non-commercial package is released to the public, so feel free to
  76.     distribute it to your friends, place it in your user's group library, or
  77.     upload it to your favorite BBS!  The commercial release of UltraWin adds
  78.     the `co(15,?);large model`co(); libraries and `co(15,?);complete source code`co();.
  79.  
  80.         Many programs can be written to utilize the free small model version.
  81.     However,  some applications lend themselves only to the large model.  To
  82.     obtain the large model libraries and complete source code, please order
  83.     directly from EnQue.
  84.  
  85.     The full UltraWin package with large model libraries and complete source
  86.     code can be purchased without taking a second mortgage on your home.
  87.     UltraWin 2.60 costs only $99.95.  This price includes complete printed
  88.     documentation for both UltraWin and `keyword(InTUItion,[TUI0.HLP]/// Welcome);, our textual user interface
  89.     library.  In addition, you receive the latest version of our help engine
  90.     and EGA/VGA font editor.  Also, the source comes with a rebuild utility
  91.     (written with UltraWin and InTUItion) that will build for you any model
  92.     library for any of the supported compilers.  To fill out and print the
  93.     order form, run the demo and fill in the appropriate information, and
  94.     press [Shift-PrtScrn]!  If you do not have a printer, just send a simple
  95.     check or money order, but please don't send cash, as if it
  96.     gets lost or stolen in the mail we'll not be able to fill your order!
  97.     Please mail to:
  98. `co(15,?);
  99.       EnQue Software
  100.       Route 1, Box 116C
  101.       Pleasant Hill, MO  64080
  102.  
  103.     Fax/Voice: (816) 987-2515
  104.     BBS:       (816) 353-5561
  105. `co();
  106.   Please add $10.00 shipping if you are ordering from outside the
  107.   continental United States.
  108.  
  109. `co(4,7);──────────────────────────── /// Version History ─────────────────────────────`co();
  110.  
  111.   10/12/90  --  Version 1.00
  112.     The initial release of the UltraWin library.  The demo program, demo
  113.         source, documentation and the small model of the library were released
  114.         to the public.  The small model library was generated with Turbo C++.
  115.  
  116.   10/25/90 -- Version 1.10
  117.     Users of TurboC 2.0 found errors when linking the small library for
  118.         version 1.00.  It turned out that libraries generated with Turbo C++ are
  119.         NOT compatible with the older TurboC 2.0.  Support was added for not
  120.         only TurboC 2.0, but also Zortech C++ 1.5 and Microsoft C 5.0. The small
  121.         libraries for all three compilers were released to the public along with
  122.         documentation, demo program and demo source.
  123.  
  124.   11/11/90 -- Version 1.20
  125.     Users of Turbo C++ 1.0 voiced requests to make UltraWin linkable using
  126.         Turbo C++ with .CPP files.  The TurboC 2.0 and Turbo C++ library from
  127.         version 1.10 would link fine with a C project, but not a C++ project.
  128.         The source was recompiled and the small model for Turbo C++ that links
  129.         in with other .CPP files was released.
  130.  
  131.   12/29/90 -- Version 1.21
  132.     The menu_system() function's ability to allow the user to press a single
  133.         key for the first letter of a menu item did not behave properly with key
  134.         return values greater than 255.  This was due to a side affect with
  135.         calling the toupper() macro with an integer value.  The toupper() macro
  136.         call was replaced with a function that behaves as expected.
  137.  
  138.   09/08/91 -- Version 2.00
  139.     Version 2.00 adds many additional capabilities including background
  140.         printing support, EGA/VGA downloadable fonts with font editor,
  141.         context-sensitive help, enhanced data entry, clock interrupt support and
  142.         much more.  Zortech compiler support is unfortunately dropped due to a
  143.         lack of compatibility.  Borland/Microsoft support remains.
  144.  
  145.     `keyword(InTUItion,[TUI0.HLP]/// Intro); 1.00, a textual user interface library and construction
  146.         toolkit is also released, allowing programs using UltraWin to be written
  147.         in record time.  The tools and small model libraries are available on
  148.         EnQue's BBS.
  149.  
  150.   10/08/91 -- Version 2.01
  151.     Version 2.01 solves several minor problems with V2.00 and forms the
  152.         official commercial release.  The window structure has been changed to
  153.         reduce memory requirements and allow for future enhancements.
  154.  
  155.   01/01/92 -- Version 2.10
  156.     Version 2.10 enhances the data entry routines even further, giving you
  157.         the ability to input both left-to-right and right-to-left, clear the
  158.         input when the first non-keypad key is pressed, and even exit after the
  159.         last character is typed, eliminating an [Enter] keypress.  These
  160.         enhancements are supported by InTUItion 1.10, also released.  In
  161.         addition, the wn_gets_ll function now has an additional "super hook"
  162.         which allows you to modify the functionality of the input routine in
  163.         virtually any way you wish with ease.
  164.  
  165.   09/15/92 -- Version 2.50
  166.     Version 2.50 enhances the data entry routines even further, giving you
  167.         the ability to move to the end of input on entry, and start data entry
  168.         either in insert or overwrite mode.  Also added is a new set of Boolean
  169.         mask characters that allow only T/F or Y/N entry.  A new function,
  170.         wn_size allows you to resize a window in a single step.  Another new
  171.         function, wn_st_fmt allows text output that obeys control characters
  172.         such as carriage returns, line feeds, tabs, etc.  It can even perform
  173.         word wrap!  The most important addition however, is the new debugging 
  174.     support - UltraWin will detect and report nearly all questionable
  175.     parameters, eliminating much of your debugging effort!
  176.  
  177.   05/01/94 -- Version 2.60
  178.     Version 2.60 adds more enhancements to the data entry routines, giving
  179.     you added control.  Any input can now be set to mask, or "* out" the
  180.     keys typed without affecting the entry string itself.  This is useful
  181.     for passwords where the input should not be seen by others, but not
  182.     affect any part of your program that needs the input.  The mask
  183.     character (set to "*" initially) can be changed to any character
  184.     desired.  UltraWin also now supports Watcom C/C++32 under the DOS4G
  185.     extender.  With a protected mode, flat model UltraWin program, you are
  186.     no longer limited to 640K!  Now you can use UltraWin to write mulit-
  187.     megabyte programs as easily as DOS 640K applications!
  188.  
  189. `co(4,7);──────────────────────────── /// Disclaimer ──────────────────────────────────`co();
  190.  
  191.                        UltraWin by EnQue Software
  192.  
  193.     UltraWin is a commercial DOS windowing library for the IBM PC.  UltraWin
  194.     is copyrighted material, however, you are free to copy and distribute the
  195.     non-commercial version in its original archive file provided there is no
  196.     charge.  The non-commercial version includes the small model libraries,
  197.     but `co(15,?);does not include large model libraries or library source code`co();.
  198.     Distribution of the large model libraries and/or library source code is
  199.     in no way permitted, and said distribution is prosecutable under
  200.     copyright law.
  201.     
  202.       You are free to distribute any executables generated with either the
  203.     commercial or non-commercial versions of the library royalty-free.  The
  204.     pricing information for UltraWin is provided in both this document and the
  205.     UW_DEMO.EXE program.  Purchasing the commercial version is encouraged, as
  206.     it provides you not only with large model libraries and complete source
  207.     code, but also free technical support and software upgrades through the
  208.     EnQue BBS.
  209.  
  210.     Though EnQue strives to provide the highest quality software products at
  211.     the lowest possible price, we cannot accept responsibility for any damages
  212.     that may be incurred by their use.
  213.  
  214. `co(4,7);────────────────────── /// Note to Microsoft C Users ─────────────────────────`co();
  215.  
  216.     The UltraWin library now compiles under Microsoft C 7.00 and 8.00
  217.     (MSVC).   The UltraWin tutorial UW_TUT9.C demonstrates using UltraWin in
  218.     VGA 640x480x16 graphics mode, and has some inline assembly to make the
  219.     graphics character output blazingly fast.  This of course requires at
  220.     least MSC 6.00, as 5.00 and below did not support inline assembly.
  221.  
  222. `co(4,7);──────────────────────── /// The UltraWin Library ────────────────────────────`co();
  223.  
  224.     The UltraWin library is one of the most, if not the most powerful text
  225.     windowing library available for IBM PC and compatible computers. It was
  226.     written specifically for systems that use text displays with many windows
  227.     that overlap and update real-time in the background. An exhaustive array
  228.     of output functions are available, with full color control, scrolling
  229.     (both up and down) and masking capabilities. Also included are input
  230.     functions for data entry such as strings, dates, prices, and even
  231.     user-definable templates.  Background printing support, EGA/VGA font and
  232.     palette control, timer control, and this hypertext help engine have been
  233.     added since version 2.00.
  234.  
  235.   `keyword(General Macros,/// General Macros);       `keyword(Window Macros,/// Window Macros);       `keyword(Functions,/// Functions);
  236.  
  237. `co(10,1);/// General Macros`co(7,1);
  238. `keyword(A) hibyte,[uw_help5.hlp]/// hibyte);
  239. `keyword(B) lobyte,[uw_help5.hlp]/// lobyte);
  240. `keyword(C) lower,[uw_help5.hlp]/// lower);
  241. `keyword(D) range,[uw_help5.hlp]/// range);
  242. `keyword(E) swap,[uw_help5.hlp]/// swap);
  243. `keyword(F) upper,[uw_help5.hlp]/// upper);
  244.  
  245. `co(10,1);/// Window Macros`co(7,1);
  246. `keyword(A) cls,[uw_help5.hlp]/// cls);
  247. `keyword(B) mv_cs,[uw_help5.hlp]/// mv_cs);
  248. `keyword(C) wn_att,[uw_help5.hlp]/// wn_att);
  249. `keyword(D) wn_bdratt,[uw_help5.hlp]/// wn_bdratt);
  250. `keyword(E) wn_bdr_color,[uw_help5.hlp]/// wn_bdr_color);
  251. `keyword(F) wn_color,[uw_help5.hlp]/// wn_color);
  252. `keyword(G) wn_name,[uw_help5.hlp]/// wn_name);
  253. `keyword(H) wn_name_loc,[uw_help5.hlp]/// wn_name_loc);
  254. `keyword(I) wn_read,[uw_help5.hlp]/// wn_read);
  255. `keyword(J) wn_restore,[uw_help5.hlp]/// wn_restore);
  256. `keyword(K) wn_rfsh,[uw_help5.hlp]/// wn_rfsh);
  257. `keyword(L) wn_save,[uw_help5.hlp]/// wn_save);
  258. `keyword(M) wn_get_att,[uw_help5.hlp]/// wn_get_att);
  259. `keyword(N) wn_get_bdratt,[uw_help5.hlp]/// wn_get_bdratt);
  260. `keyword(O) wn_get_bdr_style,[uw_help5.hlp]/// wn_get_bdr_style);
  261. `keyword(P) wn_get_cols,[uw_help5.hlp]/// wn_get_cols);
  262. `keyword(Q) wn_get_csr_x,[uw_help5.hlp]/// wn_get_csr_x);
  263. `keyword(R) wn_get_csr_y,[uw_help5.hlp]/// wn_get_csr_y);
  264. `keyword(S) wn_get_name_loc,[uw_help5.hlp]/// wn_get_name_loc);
  265. `keyword(T) wn_get_rows,[uw_help5.hlp]/// wn_get_rows);
  266. `keyword(U) wn_is_bell_flag,[uw_help5.hlp]/// wn_is_bell_flag);
  267. `keyword(V) wn_is_bk_flag,[uw_help5.hlp]/// wn_is_bk_flag);
  268. `keyword(W) wn_is_bs_clear,[uw_help5.hlp]/// wn_is_bs_clear);
  269. `keyword(X) wn_is_cr_flag,[uw_help5.hlp]/// wn_is_cr_flag);
  270. `keyword(Y) wn_is_cr_lf_flag,[uw_help5.hlp]/// wn_is_cr_lf_flag);
  271. `keyword(Z) wn_is_csr_adv,[uw_help5.hlp]/// wn_is_csr_adv);
  272. `keyword(A) wn_is_eol_wrap,[uw_help5.hlp]/// wn_is_eol_wrap);
  273. `keyword(B) wn_is_hidden,[uw_help5.hlp]/// wn_is_hidden);
  274. `keyword(C) wn_is_inside,[uw_help5.hlp]/// wn_is_inside);
  275. `keyword(D) wn_is_lf_flag,[uw_help5.hlp]/// wn_is_lf_flag);
  276. `keyword(E) wn_is_mask_on,[uw_help5.hlp]/// wn_is_mask_on);
  277. `keyword(F) wn_is_mgr_flag,[uw_help5.hlp]/// wn_is_mgr_flag);
  278. `keyword(G) wn_is_overlapped,[uw_help5.hlp]/// wn_is_overlapped);
  279. `keyword(H) wn_is_popup,[uw_help5.hlp]/// wn_is_popup);
  280. `keyword(I) wn_is_scroll,[uw_help5.hlp]/// wn_is_scroll);
  281. `keyword(J) wn_is_set_flag,[uw_help5.hlp]/// wn_is_set_flag);
  282. `keyword(K) wn_is_tab_flag,[uw_help5.hlp]/// wn_is_tab_flag);
  283. `keyword(L) wn_is_w_wrap,[uw_help5.hlp]/// wn_is_w_wrap);
  284. `keyword(M) wn_set_bell_flag,[uw_help5.hlp]/// wn_set_bell_flag);
  285. `keyword(N) wn_set_bk_flag,[uw_help5.hlp]/// wn_set_bk_flag);
  286. `keyword(O) wn_set_bdr_style,[uw_help5.hlp]/// wn_set_bdr_style);
  287. `keyword(P) wn_set_bs_clear,[uw_help5.hlp]/// wn_set_bs_clear);
  288. `keyword(Q) wn_set_cr_flag,[uw_help5.hlp]/// wn_set_cr_flag);
  289. `keyword(R) wn_set_cr_lf_flag,[uw_help5.hlp]/// wn_set_cr_lf_flag);
  290. `keyword(S) wn_set_csr_adv,[uw_help5.hlp]/// wn_set_csr_adv);
  291. `keyword(T) wn_set_csr_x,[uw_help5.hlp]/// wn_set_csr_x);
  292. `keyword(U) wn_set_csr_y,[uw_help5.hlp]/// wn_set_csr_y);
  293. `keyword(V) wn_set_eol_wrap,[uw_help5.hlp]/// wn_set_eol_wrap);
  294. `keyword(W) wn_set_hidden,[uw_help5.hlp]/// wn_set_hidden);
  295. `keyword(X) wn_set_inside,[uw_help5.hlp]/// wn_set_inside);
  296. `keyword(Y) wn_set_lf_flag,[uw_help5.hlp]/// wn_set_lf_flag);
  297. `keyword(Z) wn_set_mask_on,[uw_help5.hlp]/// wn_set_mask_on);
  298. `keyword(A) wn_set_mgr_flag,[uw_help5.hlp]/// wn_set_mgr_flag);
  299. `keyword(B) wn_set_name_loc,[uw_help5.hlp]/// wn_set_name_loc);
  300. `keyword(C) wn_set_overlapped,[uw_help5.hlp]/// wn_set_overlapped);
  301. `keyword(D) wn_set_popup,[uw_help5.hlp]/// wn_set_popup);
  302. `keyword(E) wn_set_scroll,[uw_help5.hlp]/// wn_set_scroll);
  303. `keyword(F) wn_set_set_flag,[uw_help5.hlp]/// wn_set_set_flag);
  304. `keyword(G) wn_set_tab_flag,[uw_help5.hlp]/// wn_set_tab_flag);
  305. `keyword(H) wn_set_w_wrap,[uw_help5.hlp]/// wn_set_w_wrap);
  306.  
  307. `co(10,1);/// Functions`co(7,1);
  308. `keyword(B) blink_enable,[uw_help5.hlp]/// blink_enable);
  309. `keyword(C) check_key,[uw_help3.hlp]/// check_key);
  310. `keyword(D) clear_mask,[uw_help1.hlp]/// clear_mask);
  311. `keyword(E) col_row_inrect,[uw_help4.hlp]/// col_row_inrect);
  312. `keyword(F) cr_inwindow,[uw_help3.hlp]/// cr_inwindow);
  313. `keyword(G) csr_hide,[uw_help2.hlp]/// csr_hide);
  314. `keyword(H) csr_show,[uw_help2.hlp]/// csr_show);
  315. `keyword(I) csr_style,[uw_help2.hlp]/// csr_style);
  316. `keyword(J) decode_color,[uw_help5.hlp]/// decode_color);
  317. `keyword(K) disp_print_stats,[uw_help6.hlp]/// disp_print_stats);
  318. `keyword(L) do_menu,[uw_help4.hlp]/// do_menu);
  319. `keyword(M) encode_color,[uw_help5.hlp]/// encode_color);
  320. `keyword(N) end_clock,[uw_help6.hlp]/// end_clock);
  321. `keyword(O) end_mouse,[uw_help3.hlp]/// end_mouse);
  322. `keyword(P) end_printer,[uw_help6.hlp]/// end_printer);
  323. `keyword(Q) end_video,[uw_help1.hlp]/// end_video);
  324. `keyword(R) event_pending,[uw_help3.hlp]/// event_pending);
  325. `keyword(S) force_video,[uw_help1.hlp]/// force_video);
  326. `keyword(T) get_font_info,[uw_help5.hlp]/// get_font_info);
  327. `keyword(U) get_key,[uw_help3.hlp]/// get_key);
  328. `keyword(V) init_clock,[uw_help6.hlp]/// init_clock);
  329. `keyword(W) init_mouse,[uw_help3.hlp]/// init_mouse);
  330. `keyword(X) init_printer,[uw_help6.hlp]/// init_printer);
  331. `keyword(Y) init_video,[uw_help1.hlp]/// init_video);
  332. `keyword(Z) install_font,[uw_help5.hlp]/// install_font);
  333. `keyword(A) item_add,[uw_help4.hlp]/// item_add);
  334. `keyword(A) link_window,[uw_help3.hlp]/// link_window);
  335. `keyword(B) load_font,[uw_help5.hlp]/// load_font);
  336. `keyword(C) make_top_window,[uw_help3.hlp]/// make_top_window);
  337. `keyword(D) menu_create,[uw_help4.hlp]/// menu_create);
  338. `keyword(E) menu_destroy,[uw_help4.hlp]/// menu_destroy);
  339. `keyword(F) menu_restore,[uw_help4.hlp]/// menu_restore);
  340. `keyword(G) menu_set,[uw_help4.hlp]/// menu_set);
  341. `keyword(H) menu_system,[uw_help4.hlp]/// menu_system);
  342. `keyword(I) menu_system_ll,[uw_help4.hlp]/// menu_system_ll);
  343. `keyword(J) move_wn_down,[uw_help3.hlp]/// move_wn_down);
  344. `keyword(K) move_wn_left,[uw_help3.hlp]/// move_wn_left);
  345. `keyword(L) move_wn_right,[uw_help3.hlp]/// move_wn_right);
  346. `keyword(M) move_wn_up,[uw_help3.hlp]/// move_wn_up);
  347. `keyword(N) mv_csr,[uw_help2.hlp]/// mv_csr);
  348. `keyword(O) m_colrange,[uw_help3.hlp]/// m_colrange);
  349. `keyword(P) m_hide,[uw_help3.hlp]/// m_hide);
  350. `keyword(Q) m_lpen_off,[uw_help3.hlp]/// m_lpen_off);
  351. `keyword(R) m_lpen_on,[uw_help3.hlp]/// m_lpen_on);
  352. `keyword(S) m_motion,[uw_help3.hlp]/// m_motion);
  353. `keyword(T) m_moveto,[uw_help3.hlp]/// m_moveto);
  354. `keyword(U) m_pos,[uw_help3.hlp]/// m_pos);
  355. `keyword(V) m_pressed,[uw_help3.hlp]/// m_pressed);
  356. `keyword(W) m_ratio,[uw_help3.hlp]/// m_ratio);
  357. `keyword(X) m_released,[uw_help3.hlp]/// m_released);
  358. `keyword(Y) m_reset,[uw_help3.hlp]/// m_reset);
  359. `keyword(Z) m_rowrange,[uw_help3.hlp]/// m_rowrange);
  360. `keyword(A) m_show,[uw_help3.hlp]/// m_show);
  361. `keyword(B) m_textcursor,[uw_help3.hlp]/// m_textcursor);
  362. `keyword(C) offset_rect,[uw_help4.hlp]/// offset_rect);
  363. `keyword(D) pl_csr,[uw_help2.hlp]/// pl_csr);
  364. `keyword(E) print_char,[uw_help6.hlp]/// print_char);
  365. `keyword(F) print_data,[uw_help6.hlp]/// print_data);
  366. `keyword(G) print_eol,[uw_help6.hlp]/// print_eol);
  367. `keyword(H) print_file,[uw_help6.hlp]/// print_file);
  368. `keyword(I) print_in_bkgrnd,[uw_help6.hlp]/// print_in_bkgrnd);
  369. `keyword(J) print_screen,[uw_help6.hlp]/// print_screen);
  370. `keyword(K) print_str,[uw_help6.hlp]/// print_str);
  371. `keyword(L) print_window,[uw_help6.hlp]/// print_window);
  372. `keyword(M) rd_csr,[uw_help2.hlp]/// rd_csr);
  373. `keyword(N) read_palette,[uw_help5.hlp]/// read_palette);
  374. `keyword(O) read_palette_all,[uw_help5.hlp]/// read_palette_all);
  375. `keyword(P) realloc_printer,[uw_help6.hlp]/// realloc_printer);
  376. `keyword(Q) rect_enclosed,[uw_help4.hlp]/// rect_enclosed);
  377. `keyword(R) is_rect_equal,[uw_help4.hlp]/// is_rect_equal);
  378. `keyword(S) rect_overlap,[uw_help4.hlp]/// rect_overlap);
  379. `keyword(T) refresh_column,[uw_help3.hlp]/// refresh_column);
  380. `keyword(U) refresh_desktop,[uw_help3.hlp]/// refresh_desktop);
  381. `keyword(V) redisplay_rect,[uw_help3.hlp]/// redisplay_rect);
  382. `keyword(W) refresh_row,[uw_help3.hlp]/// refresh_row);
  383. `keyword(X) reset_all_masks,[uw_help3.hlp]/// reset_all_masks);
  384. `keyword(Y) rom8x14,[uw_help5.hlp]/// rom8x14);
  385. `keyword(Z) rom8x16,[uw_help5.hlp]/// rom8x16);
  386. `keyword(A) rom8x8,[uw_help5.hlp]/// rom8x8);
  387. `keyword(B) save_font,[uw_help5.hlp]/// save_font);
  388. `keyword(C) set_block_ab,[uw_help5.hlp]/// set_block_ab);
  389. `keyword(D) set_idle_func,[uw_help3.hlp]/// set_idle_func);
  390. `keyword(E) set_key_func,[uw_help3.hlp]/// set_key_func);
  391. `keyword(F) set_mask,[uw_help1.hlp]/// set_mask);
  392. `keyword(G) set_prt_xlat,[uw_help6.hlp]/// set_prt_xlat);
  393. `keyword(H) set_rect,[uw_help4.hlp]/// set_rect);
  394. `keyword(I) set_vid_addr,[uw_help0.hlp]/// set_vid_addr);
  395. `keyword(I) tone,[uw_help6.hlp]/// tone);
  396. `keyword(J) unlink_window,[uw_help3.hlp]/// unlink_window);
  397. `keyword(K) wait_event,[uw_help3.hlp]/// wait_event);
  398. `keyword(L) wait_ticks,[uw_help3.hlp]/// wait_ticks);
  399. `keyword(M) wn_bksp,[uw_help2.hlp]/// wn_bksp);
  400. `keyword(N) wn_border,[uw_help1.hlp]/// wn_border);
  401. `keyword(O) wn_ch,[uw_help2.hlp]/// wn_ch);
  402. `keyword(P) wn_claol,[uw_help2.hlp]/// wn_claol);
  403. `keyword(Q) wn_claos,[uw_help2.hlp]/// wn_claos);
  404. `keyword(R) wn_clbol,[uw_help2.hlp]/// wn_clbol);
  405. `keyword(S) wn_clbos,[uw_help2.hlp]/// wn_clbos);
  406. `keyword(T) wn_clear,[uw_help1.hlp]/// wn_clear);
  407. `keyword(U) wn_clear_tabs,[uw_help2.hlp]/// wn_clear_tabs);
  408. `keyword(V) wn_cleol,[uw_help2.hlp]/// wn_cleol);
  409. `keyword(W) wn_cleos,[uw_help2.hlp]/// wn_cleos);
  410. `keyword(X) wn_cln,[uw_help2.hlp]/// wn_cln);
  411. `keyword(Y) wn_co,[uw_help2.hlp]/// wn_co);
  412. `keyword(Z) wn_create,[uw_help1.hlp]/// wn_create);
  413. `keyword(A) wn_csr_dn,[uw_help2.hlp]/// wn_csr_dn);
  414. `keyword(B) wn_csr_left,[uw_help2.hlp]/// wn_csr_left);
  415. `keyword(C) wn_csr_pos,[uw_help2.hlp]/// wn_csr_pos);
  416. `keyword(D) wn_csr_right,[uw_help2.hlp]/// wn_csr_right);
  417. `keyword(E) wn_csr_up,[uw_help2.hlp]/// wn_csr_up);
  418. `keyword(F) wn_destroy,[uw_help1.hlp]/// wn_destroy);
  419. `keyword(G) wn_gets,[uw_help4.hlp]/// wn_gets);
  420. `keyword(H) wn_gets_ll,[uw_help4.hlp]/// wn_gets_ll);
  421. `keyword(I) wn_hline,[uw_help2.hlp]/// wn_hline);
  422. `keyword(J) wn_init_tabs,[uw_help2.hlp]/// wn_init_tabs);
  423. `keyword(K) wn_ins_del_chars,[uw_help2.hlp]/// wn_ins_del_chars);
  424. `keyword(L) wn_ins_del_lines,[uw_help2.hlp]/// wn_ins_del_lines);
  425. `keyword(M) wn_move,[uw_help1.hlp]/// wn_move);
  426. `keyword(N) wn_och,[uw_help2.hlp]/// wn_och);
  427. `keyword(O) wn_plst,[uw_help2.hlp]/// wn_plst);
  428. `keyword(P) wn_printf,[uw_help2.hlp]/// wn_printf);
  429. `keyword(Q) wn_qch,[uw_help2.hlp]/// wn_qch);
  430. `keyword(R) wn_reset_tab,[uw_help2.hlp]/// wn_reset_tab);
  431. `keyword(S) wn_scroll_reg,[uw_help2.hlp]/// wn_scroll_reg);
  432. `keyword(T) wn_set,[uw_help1.hlp]/// wn_set);
  433. `keyword(U) wn_set_tab,[uw_help2.hlp]/// wn_set_tab);
  434. `keyword(V) wn_size,[uw_help2.hlp]/// wn_size);
  435. `keyword(W) wn_st,[uw_help2.hlp]/// wn_st);
  436. `keyword(X) wn_st_fmt,[uw_help2.hlp]/// wn_st_fmt);
  437. `keyword(Y) wn_st_qty,[uw_help2.hlp]/// wn_st_qty);
  438. `keyword(Z) wn_tab_left,[uw_help2.hlp]/// wn_tab_left);
  439. `keyword(A) wn_tab_right,[uw_help2.hlp]/// wn_tab_right);
  440. `keyword(B) wn_vline,[uw_help2.hlp]/// wn_vline);
  441. `keyword(C) write_palette,[uw_help5.hlp]/// write_palette);
  442. `keyword(D) write_palette_all,[uw_help5.hlp]/// write_palette_all);
  443.