home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 16 / 16.iso / w / w051 / 1.ddi / READ.ME next >
Encoding:
Text File  |  1991-03-07  |  18.1 KB  |  361 lines

  1.  
  2.  
  3.                    Welcome to BRIEF Version 3.1
  4.                    ----------------------------
  5.     
  6. Thank you for choosing BRIEF!  This file contains: 1) a summary of
  7. new and changed features since BRIEF Version 3.0, 2) documentation
  8. changes made after the new manuals went to press, and 3) a summary of
  9. mouse button assignments for macros that use the mouse.  For users
  10. upgrading from BRIEF Version 2, a summary of new and changed features
  11. since BRIEF Version 2.11 is included at the end of this file.
  12.  
  13. For owners of CHARGE - The Software Performance Analyst.  An updated
  14. version of profile.cb is available from the Solution Systems bulletin
  15. board.  The phone number is 1-617-237-8530.
  16.  
  17. For owners updating from a previous version of BRIEF to BRIEF 3.1.
  18. The addition of mouse support requires changes to the _init macro
  19. in your initials macro.  These changes are done automatically by 
  20. SETUP; but you must allow SETUP to update your initials macro.  At 
  21. the end of SETUP, when prompted to to update your intials macro; either
  22. allow the update, or write the changes to another file and replace
  23. the _init macro in your old initials macro with the _init from the
  24. new initials macro.
  25.  
  26.  
  27.  
  28. Summary of New and Changed Features from BRIEF 3.0 to BRIEF 3.1
  29. -----------------------------------------------------------------------
  30.  
  31. Mouse Support
  32.  
  33.     BRIEF supports 2- or 3-button Microsoft-compatible mice. 
  34.     Mouse button assignments are similar to Windows 3.0 button
  35.     assignments; a complete list is available in Chapter 3,
  36.     "Command Overview," in the BRIEF DOS-OS/2 User's Guide. The
  37.     mouse is also accessible from the macro language by using
  38.     new macro language functions.  Chapter 8, "Programming the
  39.     Mouse," in the BRIEF DOS-OS/2 Macro Language Guide describes
  40.     how to program the mouse.  Mouse button assignments for the
  41.     various macro packages also are included in this document.
  42.  
  43.     A sample mouse event handler is available in mouse.cb.  Examples
  44.     of using the mouse inside macros can be found in:
  45.  
  46.       buffers.cb         dialog.cb           dlg_list.cb
  47.       dlg_menu.cb        dlg_mous.cb         errorfix.cb
  48.       help.cb            keys.cb             prompt.cb
  49.       pvcs.cb            search.cb           tlib.cb
  50.     
  51.     Mouse support necessitated the addition of close and zoom buttons
  52.     and scroll bars.  If these controls are enabled and your macros
  53.     create windows, the controls will appear on the windows.  The 
  54.     controls maybe hidden using set_ctrl_state.  To use the controls
  55.     with the mouse your macro will require a mouse event handler.
  56.     The above list of macros contain mouse event handlers.  Also
  57.     mouse.cb is a sample event handler.  Please see Chapter 8, 
  58.     "Programming the Mouse," in the BRIEF DOS-OS/2 Macro
  59.     Language Guide for complete details.  Pushing and popping
  60.     keyboards also affect the current mouse event handler.
  61.     
  62.  
  63. Redo Command
  64.  
  65.     A redo command is now available.  Redo allows you to redo 
  66.     previously undone commands until you edit the buffer.  Redo
  67.     is assigned to <Ctrl-u>, which was previously assigned to 
  68.     Scroll Buffer Up.  Scroll Buffer Up is now assigned to 
  69.     <Ctrl-e>.
  70.  
  71. EMS Support
  72.  
  73.     If EMS memory is available, by default, BRIEF buffers files
  74.     and macros there.  EMS memory can be turned off by setting 
  75.     the environment variable BEMS=0.
  76.  
  77. Popup Menu Added
  78.  
  79.     BRIEF supports a popup menu that is actuated using mouse 
  80.     button 2.  When actuated, the popup menu appears with its 
  81.     top left corner at the current mouse position.  During
  82.     SETUP, you can choose how you want to use mouse button 2 to
  83.     display the popup menu, as well as to perform other edits
  84.     such as cut, copy, and paste.  When SETUP displays the
  85.     "Default button 2 action" prompt, select from one of the
  86.     two options shown below.
  87.  
  88.     "Popup menu" -- If you select this option, mouse button 2 
  89.     is given the following assignments:
  90.  
  91.      Button 2 click               Display popup menu 
  92.      Button 2 double click        Display popup menu 
  93.      <Ctrl> Button 2 click        Execute last menu choice 
  94.      <Alt> Button 2 click         Display last menu 
  95.      <Shift> Button 2 click       Copy to scrap
  96.  
  97.     "Quick edit" -- If you select this option, mouse button 2 
  98.     is given the following assignments:
  99.  
  100.      Button 2 click               Copy to scrap 
  101.      Button 2 double click        Paste 
  102.      <Ctrl> Button 2 click        Cut 
  103.      <Shift> Button 2 click       Display popup menu 
  104.      <Shift+Ctrl> Button 2 click  Execute last menu choice 
  105.      <Shift+Alt> Button 2 click   Display last menu
  106.  
  107.     Besides using SETUP, you can also change the mouse button 2
  108.     assignment by setting a parameter for set_btn2_action.  This
  109.     parameter, which can be either QUICK_MENU or QUICK_EDIT, is
  110.     defined in win_ctrl.h.  If set_btn2_action is not called,
  111.     the default assignment for mouse button 2 is QUICK_EDIT.
  112.  
  113.     The default popup menu that is displayed can be found in 
  114.     \brief\help\popup.mnu.  You can customize this menu to suit
  115.     your preferences.  Processing for the popup menu can be 
  116.     found in \brief\help\popup.cb; it provides a multi-level 
  117.     menu structure similar to that of the help menu.
  118.  
  119.     Macro package support can be added to the menu by creating
  120.     a sub-menu that can be called from the popup menu.  To do
  121.     this, add a line that contains the following:
  122.  
  123.      popup menu choice for sub-menu followed by a semi-colon 
  124.      "process_popup_menu"
  125.      sub-menu name (in quotes) 
  126.      filename of the sub-menu (in quotes) 
  127.      height, width, line and column values (optional)
  128.  
  129.     For example, the line below adds a new popup menu choice, 
  130.     Display My Menu, that displays the sub-menu in my.mnu 
  131.     whenever it is selected.  New Menu, the name of the
  132.     sub-menu, appears at the top when the sub-menu is
  133.     displayed.
  134.  
  135.        Display My Menu   ;process_popup_menu "New Menu" "my.mnu"
  136.  
  137. Check Boxes, Radio Buttons, and Push Buttons Added
  138.  
  139.     The Dialog Manager now supports check boxes, radio buttons,
  140.     and push buttons.  For a complete discussion of these
  141.     features, including the documentation formerly provided in
  142.     dialog.doc, see Chapter 4, "Using Special Features," in the
  143.     BRIEF DOS-OS/2 User's Guide.
  144.  
  145. PWB Macro Included
  146.  
  147.     As an alternative to restore.cb, BRIEF now provides a macro
  148.     called pwb.cb that supports the Microsoft Programmer's 
  149.     Workbench.  Restore.cb lets BRIEF save its state information
  150.     in the PWB state file called current.sts.  To use the PWB 
  151.     macro:
  152.  
  153.     1. Set BFILE= to the drive and directory where current.sts 
  154.        resides.  PWB keeps current.sts either in the current 
  155.        directory (if no INIT environment variable exists) or in 
  156.        the first drive and directory specified in the INIT 
  157.        variable.  For example, if INIT=c:\c600\init;d:\init, then 
  158.        set BFILE=c:\c600\init\current.sts.
  159.  
  160.     2. Replace -mrestore in the BFLAGS variable with -mpwb.
  161.        BRIEF creates private sections in the state file, and 
  162.        updates the [shared-] and [edit-] sections.
  163.                                  
  164. Longer Status Line Messages
  165.  
  166.     Status line messages now can be 80 characters long.  Long 
  167.     messages overwrite the Line:/Col: display and stay on the 
  168.     screen for at least three seconds, until the Line:/Col: 
  169.     display needs to be updated, or the time changes.  File 
  170.     names and prompts displayed in the message area can also 
  171.     overwrite the Line:/Col: display.
  172.  
  173.  
  174. Compiler Support
  175.  
  176.     Support for Borland C++ Version 2.0 has been added.
  177.  
  178.     Support for the following compilers has been upgraded to 
  179.     the latest versions:
  180.     
  181.      Lahey Fortran, F77L, Version 4.10, F77L-EM/32, Version 4.00
  182.  
  183.      Alsys ADA, Version 4.4.2
  184.  
  185.     These upgrades required a change in the error handling macros.
  186.  
  187. Solution Systems Bulletin Board
  188.  
  189.     Many user-written BRIEF macros are available on the Solution 
  190.     Systems bulletin board.  The phone      │          1 Down, Up, Drag
  191.   ─────────────────────────────────┬─────────────────────────────────
  192.   Prompt <Alt-e>                   │
  193.    ┌────────────────────────┐      │
  194.    │When a list of files is │      │
  195.    │displayed, default menu │      │
  196.    │handling plus:          │      │
  197.    └────────────────────────┘      │   
  198.    Close the file list            │          Click 2
  199.    Select and edit the file(s)    │          Dbl Click 1   
  200.    Select a file for editing      │          Click 1     
  201.    Toggle all selections          │  <Shift> Click 1     
  202.                                    │
  203.   ─────────────────────────────────┬─────────────────────────────────
  204.   Routines <Ctrl-g>                │
  205.    Default menu handling          │
  206.   ───────────────────────────────────────────────────────────────────
  207.  
  208.  
  209.  
  210.  
  211. Summary of New and Changed Features from BRIEF 2.11 to BRIEF 3.0
  212. -----------------------------------------------------------------------
  213.  
  214. Keystroke macros now can be saved (<Alt-F8>) and restored (<Alt-F7>).
  215.  
  216. Windows now can be zoomed to full screen (and back to original size)
  217. by pressing either <Alt-F2> or <Ctrl-z>.
  218.  
  219. A macro language with C-like syntax has been added.  To translate
  220. macros from the original syntax, BRIEF contains the utility bc.exe. 
  221. Using the -i option lets you translate macros back to the original
  222. syntax from the BRIEF macro language syntax.
  223.  
  224. A macro language debugger has been added.  It is a full screen source
  225. level debugger that can debug programs written in either of the BRIEF
  226. macro languages.
  227.  
  228. Smart indenting and template editing now is provided for Ada, FORTRAN,
  229. BASIC, Pascal, COBOL, and Modula-2.  C support still exists.
  230.  
  231. The maximum number of lines allowed in a file now exceeds two billion.
  232. To support longer line numbers, integers in the macro language now are
  233. 32 bits.
  234.  
  235. Several new macro language functions have been added:
  236. inq_window_info, create_tiled_window, display_windows, &=, |=,
  237. inq_top_left, copy_keyboard, for, do, inq_keystroke_macro, and
  238. save_keystroke_macro.
  239.  
  240. Parameters to other functions have been changed.  Control strings now
  241. can have up to 10 parameters, and each parameter can be a string or
  242. an integer.
  243.  
  244. The restore macro now saves and restores tiled windows, as well as
  245. the other information it has always saved.
  246.  
  247. Multiple files can be selected in file completion menus.
  248.  
  249. File completion menus now are sorted into directories and files, and
  250. are listed alphabetically within the types.  BRIEF may not fully sort
  251. the file list for a very large directory (due to time constraints).
  252.  
  253. The Next Error command now correctly locates errors in include files.
  254.  
  255.  
  256. ¼KgeTARCHUFF EXE hgc╖,¡~PAUL    RST ùXg0≥XY          @yLFILES   LST kKL░0°IMAGES      ]Ls9360K       ▌ÇfMKDISK2 BAT NOM  8720K       #èfQ1_2MEG  LST ╩ìfX6MK360K  BAT xïfTΣ MKDISK1 BAT ûXg0┬MZ/nÇ  ╜Éÿ├  Uï∞Vï68∙FÅçú·Φ ë≤^ï ±σ]┬Σâ∞WVâ>°óHt ╕πPΦ^[Θ ⁿ╚█Φ$¡ï≡ ÷  u╕ δµí*äï,äëFα∞ëVε╝≥Φ=¡Φ■π:¡╕P╠oï°Ç>6àp╝╕·P╕Bⁿ ∞WΦà┼â─╛└δ╕O■┐≡╦─[[╛╓ë|í<U>╣≡╟∙Φ╠½├⌠⌠ └t+└╖£ ╟½í:Σ≥VΦ-.ï|+<ⁿ<OO╟F■Lv÷δⁿ%╒¼¢ t v■╕|BÿöΦX* Ç?▐9~■rαW╕╫ G∞Yp]*∞ï!YúZëL≥ ╤÷Φë.Φ()=u°├├≥w,·⌠Φ.½·≥°çΦ9û^÷ wΦ ╖a╩≡úk^_Γ>├Σ~cÇVìú¼eαµAY ╕ƒ^U" δ ╨■úí7Ö78B█Ç╫pâσ└ ╫ï≡â■ uµóH°3lδ&╗≡ P 6≥ís┼>!µâ─
  257. ╖C
  258. ▌ƒ∩▀├[k^├l₧°ÅWVïvâ╞
  259. ?|⌡ⁿIΘï≥~ⁿâ}┬u··δqWß Φçü~╞Hu#÷εpëEΩεÇ÷ â>▓+>÷╟a ∞zC╓╩╓─╓u╓▀─╓#╖╘σ╬σ!3vσuσ▀⌐σ  ┼╢┤╢ƒNNânⁿ  ▌ N■â~■|Θl ╙~┬ç╟IƒPVO t░Pb≥Φ█┬[[≈Z~╬≤π·╘µHp '⌡╖^$s≥u:╙╜┌ 4╕z┐>f╨╟=╪╕╞@ò₧O╨┤ é8Σ┤δ╢⌡φδ∩≈≤ÉΦDºÿëDâƒ3;~
  260. WV╕ºª║╙f>z° ÷t╕¼≥VΦW┌V^°?≡èóƒHδ╞_B·\ñΘñ╕»╠å╠` ╕x╡⌠z⌠t╕■⌠6[╕°sëF w·^>ÇN>δ vⁿΦß±╘[ú"ä╚ünµ├â^µü~≈sΓï╓Hú▐â¢≡┴ßu╢│=Φ∞[■╠·ΦÇíI┤°╟å0∙£Iµ⌐■≈9ººìv°ï~eßNN╟D(w>¿τìδΘ▄▄ƒ┐"I▄ⁿ╧pï≈ƒtZâ|tT#(_N>╨╞=ßììt6⌠⌠┐*⌠î⌠┐⌠⌠┬ε╠9δ└≡└⌠£δ≡÷·&: tf>Ωè<²â∩nl╫}▀èƃfvvƒ╗∩≡vƒSâ?└âδ╘Φïß vⁿ╤µìZΩë^Φ÷m≥Φ ╕╞H7>¼²ï╣φfφ╩φ┐±ⁿ├╞φφ╬φ┐▐φFw°°úI 6ìΦL¡\Φ⌡(Γ[+└v<<≡åIΦ0εl╕┐º>╬Θëvq²ⁿΦ╔%╢]ç@>ßR¼>╤;ÖR∞∩ÅααëV■Φª%┐[Φφ>gå▄ƒ¿▄▄╝    ┴▄    ▄é%τí▄a>t8Ç[Φ┬╒ε≈¬╒uΦf%ΦR >£╕╦çIä~⌡| ╛ƒ╙░├~¿ÇNⁿ┬; ∞u ╟J╕µ╡q═[ï─H╤πß ÷ç,âtF╕.äP╣q Q╣"QΦNá±ÿï╪├ë^µßδ~üï╨° â┬ δï╙â·yuΦ= p¬δ╕4╢'≈.╢α:z]5√÷Fx> ±±6║H╕Æy[[╢φÿφ╕φƒfφƒφ╕\║φSÇ▒φƒ=±D±≈■≥tΦ2▓9ïV    ▐Φ≤Ä¢'ï^ΣGëF╨┐Ω=g;╕oδE=ç;≡å÷w÷;=ÿ;@╕ í÷1¬¢Ωà⌠%═     ïφ═ƒò÷8═kƒkìF∞~hzä╛K<╤ wΦ─≡eφ≥7Φl╥[²òJÑ╠ⁿWVï~╛┐ç│<╦ΦWΦΓ╦>Zu9ª»Θ┴Θ╥Θ┤░·²π┼π ñ╞≡ΘΘù·/π¿~╪πƒπ┐çΘ6δ{╕a^VΣîΣƒ Σtn╕j»τb╕ùτsτ
  261. U╕WáτI╕═τZτ
  262. <ìç╕╪τ0╕τA+ τ
  263. #╕δ╕Aτ(τƒ>τ
  264. ╕K∞╘_∞+÷ï╞T    tΦ^Φ¼±?≈ 6┬HΦ▓²╞Ld vΦS■╕n»■¼zìNîQΦ;╓ù:╠ƒæ]Φ)╔q╜[:╕yóH∩²╬|áï≡ìFî║<╪:Jâ|°ß|1°t)╕}╪p╒ìD█ê╩Σx£a╫·9╫sδîΓpz■â±ë╖`≡╟ƒ╢δ║*¡∩╢=·=^â>e9]╝Y\·ÖƒΘ£╚/>¢╨òczDåα80■₧}C<₧R{╝Rτ¥■[>┐σYg∞ƒëΦeâ~·X\0╕╓HP├\│:ⁿ∩┐KV|┼ï°â ytx8√qt7√au#╟Φ0B:├τ╔[;w≥┐£╣₧Φ'ΦΦç!πC3┐kY ìvî≥⌡ ;≡s     4Φ┬FFδ≡≥ÿÄ╜è╣|;X≥ç∩:╝√ⁿ∩1<√·#√°S╗╟√÷ë√⌠ñL╛°L▐t≈└HΦ■L~ⁿ╜█uƒ║!┘╤÷╕╠è9B╔E▐8Γ╓█O*▐äQÄ]╘* S╗*^²╦rÄΩ*▐;₧*^36*>ù╬╤├'^}≈▒    $^w▄∞ª:~╧├±~Φ@ë▓╗Ñ÷╕*╠ ≥σj]f∩╠∩∩ƒU∩9∩÷╬∩D╬é∩Σ6∩ƒ3∩Sq6∩╘∩ƒ"∩ëî│∩├∩ƒ∩ñ∩▓:█∩ñ]≥ç^j0╥>▌ßñ
  265. k¥0Θ3 ú}¥â%ú╗Vú}>¬xowx»    *║├}L»    ∞ƒ8Ä█Φ»}/»XhFV╝φ░^u░    3░]░²ù╟[■╩3▒Ä7Φ╩Φ;bƒ┤¥-Θj┤=ä≥∩┤╜v┤Vá└  î▄ⁿ┤6£ ╥|=▒ s 6Φü╕`>╫╨ó`>pΘßM6;Wk╗╕"F╛N╣╠6x╗Xïδ;08ía¢>├┤üÉ<╙ßçΩâ╙Dâ■at√É╨bu:ÖT⌠∙■G≥,Φu░bδ░aó°;{ï╪|Ytÿ- Oh╕%ÿΦ«╞√£áƒH*ΣPPV╕╩ç┐Ñ╣5╣≥Q║╫I≤RΦç╞[∩~▌ç┼o}╥┘n~#ⁿ} ï·}╤π ╖░$±ß(╩ªΘ& ╕⌡⌠╛δ≤)>╙t$sVâ·╛ßu╕εÄ vb}Φ║£@■>δ╕√ ╥╬░=-ßB∙Φ~~Φ₧Φì÷ä»X  â╞ ï╞=ytwσ,
  266. t  ,t,Ft,t,t╟ßδ╧╛πΦ╝δß├
  267. ╛q⌡╕╝H┤░╒╣┼[z:≈ÿU₧    \÷tW≤à╫ê:wz)+| ╓Sk=δΦ╝┤╫╙<h[Æ3|m⌠>≥5Ω>9ÿVΦ»─í!P╝▐â W±ç╛ÿ╢\°í·}╥5±Ñ╖û[ ╜¢α°èß₧9>╒v{9╬²R=ï^èP=¿ïyδÇ╪2ü≡^Φ7┤╩│ztyì    <ìWßΓɃá┬▌╜<Ö3[╫V■êƒ╫▀G┴2₧EöR:≈l9~·uâ~÷┤[√_h■w\t┐<_A6δ╕â┬ú╕δ3·45w>·t
  268. ß>╕>╤╗ó╘^▄[5
  269. ▌à<╝-"@╪Γ[┼
  270. ╕d┼û┼g║£■≡e╛╞F≤Wz
  271. └÷╪êDSuâ1∩",[}W≥÷¥
  272. R°°4║└&9Gí≡t<┌tL6▀êêë;╫° ▐úúƒWV¥X>Ü@tz╕╟.~≤╕FwRŲï≡VΦ═╡ RE▒ï°╖   t╞╕WÑ;Æ23V ╗╕Pi=φ`>εw╘3Iδ:│τ╒{!    s╒\╣ #δ╘╟╚╕\─2├∩I>pG+U╟ jδ(ä{û╣╟ⁿh¥<╕:─░
  273. ═·±í9╕¼e [╕è█\½Iq«α
  274. ^\|z▓áî╔─╡▌╕D≈ç3╤δ╬ïvFF■[èí<φ;┴tè┴ ;vé╝[╔▀ìu╣φ╩E⌠=Φ═╬ a╝jⁿZ6δfVW╕öêhê ∩<BRêQêe2φnåMû·T■· ₧╓╪U1╥
  275. ⌡]ï ╥^╙wƒΦδ■╧7ÿ@uô┘■²x{┴3αâú▄â╕îIF└Θ|ÿ├T±▓o≥φƒΦàφ█πφ\ 6╓·ª,[Φá╙╜q|∞Σ∞6╬º~┐∞≡-; /;åe┴ò~┼┼Φá,[╤Φ°E<|8o>$█\â>▀t@°7∙δH>┌·≤<╙πƒ[╕ É â√┬>+÷╕ 5φ ~W▀╘E▄«=D¬5ñ|├5â.≥ⁿéFâ■|≡╪∞╕├ÿ><φΦ┴ß[Φ:µt╢Y )▀╠ ╝@ë>╜5└Qiåφß ¿ çº4┐δ&Ç~     u╞F├ ╛:╣Ö≈∙ ╥LGåç╞E∩Fδ∞èΦGêß⌡F½XFèê≡╖
  276. º╦ê╫>« Rt╕≥-/Ç╟fÉu╕\?¼≡≡┐é1DδWìFíkΓ:3▓c<░Rup╔V∞▄°∞▒ò2▓d]¢╕╩∞v└¡o≥½²ⁿs>ç/d≥1╣t
  277. Ç≤ δ6 9≥y/≥n0αφ╒ƒ9º2╗>ë úö}╤╟Gé0∩x ï╟┘;wí ë╟EΘï⌠6▐ë~■δïtà0Q0g≈ë·░
  278. (nÅÅ╪╢w╕■dw┐Φα[δ/ï┘/==à_±[ⁿ7r VΦná≈`l#-Ç; 2CπKπ n└µ>═9!g2E`Ω5Ω»≡╒Φ> òƒ░^:.;F}■w√∩Φ┐ΦéΘ└┐_╣úM╓+ áá}▒ó δ▒ûµ6f∩W╝ Å^G9>╪π╕?g-ΦñΦìD┐├ú╪╗Γ╗▀Γ ëv «ⁿδ┼6╕▀╓»╨{QrQ╬m>╡╥α!╞0╕▓╕Γ▓▀cV▓ Σ▓εê+Φ#,¢┼6 ≈Æ≈3₧Φ1█╕!╩éï▒╩ ╩ ≡╩·╩|┐╨│
  279. 7
  280. U╙≤■7┐╬╪78╗=Φ█╬xΦ╕D∩,∩╩W?∩@@úⁿQ m=_; ╧πtΦ┘WΦú┘ï÷≡°ïD+~Hï╨ëD;
  281. |°┘.N} ∞B;╫|≥₧┐≡~ L≡ìE▐I£├Q< ╛JZïùr_┤«»Rw°F Fâ<uΦ╕∞`&Θ;Θ°v┘°°ë>V┼▐┼▀y┤▌┼┼ .┼┐┼┐;┼┐g∞┼┼┐>┼b╢▄²┼
  282. å┼▀┼Θ╜╬╩┼┐j┼&┼▀┼íä┘┼è┼┐┼é┼tV«┼J┼▀╚¡┼f┼ p+█┼▀O┼┐è┼┐~┼n┼▀l;ì┼+è┼┐O┼┐ê÷¼┼Æ┼▀R┼≡ⁿ┼
  283. DY╠┼▀┘Θ╜┼┐Æ╓Y┼╢┼▀┼╡┼ O ₧%╠┼┐┘é┼£┼╢r┌┼▀▄¼┼zèc┼┐₧╬╩┼┐ª┼■┼▀í┼?-█è(┼┐c┼┐░┼"╗¥┼┐f┼┼ ┼▀φ√┼ƒge(┼┐║┼F┼▀+┼┘6╔▄┼▀Z┼▀▓┼┐φ«äª┼─┼j┼▀≡½┘V┼Ä┼w┼┐▓┼┐╬╓Y┼Ä┼▀╡┼S┼ <²<Y┘┼┐w┼┐╪┼▓┼▀zj█┼┼┼┐<┼┐ΓÄ72╚{∩5<δ
  284. ÜtlYèÿ·P┐╓└uΘ9ö╓ƒ
  285. |:ï╟╣≡â≈Σï7° ╖Ä UJµ<»q,; 8δ5Ç?    u/?╝╞9èN·»°^ⁿêé ÅÉ*┴êçÜ █k.Å▀╞ƒ{I{ëv·δç°ï ƒ∞▐┬D╜1∞■è»─┐ç[─oa5┴╙)@╞√ ÷┐îδ VΦ]╕â╟┐ ëEΦFü drε"ƒV╕╕ⁿεPΦm08@∞pG ΦΦ]ÿ÷∞WdÇ09*M-number is 1-617-237-8530.
  286.  
  287.  
  288. Documentation Changes
  289. -----------------------------------------------------------------------
  290.  
  291. BRIEF DOS-OS/2 Macro Language Guide
  292.  
  293. Descriptions of two new mouse functions, set_mouse_action and
  294. inq_mouse_action, were omitted from Chapter 9, "Macro Reference." 
  295. Each is described below.
  296.  
  297. set_mouse_action:  Declares a new mouse handler.
  298.  
  299.   Syntax:       set_mouse_action (name)
  300.   
  301.   Parameters:   name    A string containing the name of the mouse handler
  302.                         to associate with the current keyboard.
  303.  
  304.   Return value: Nothing.
  305.  
  306.   Description:  This function associates your handler with a new
  307.                 keyboard; when the keyboard is pushed, it becomes the
  308.                 current mouse event handler.  Declare your special
  309.                 mouse event handler by putting set_mouse_action after
  310.                 the keyboard_push and assign_to_key calls in your
  311.                 macro.  (If your macro uses the dialog manager,
  312.                 declare your handler while processing DIALOG_INIT.)
  313.                 When the new keyboard is popped, your handler is also
  314.                 popped off the stack, and the mouse event handler
  315.                 associated with the original keyboard becomes the
  316.                 current handler.
  317.  
  318.  
  319. inq_mouse_action:  Obtains the name of the current mouse handler.
  320.  
  321.   Syntax:       inq_mouse_action ()
  322.  
  323.   Parameters:   None.
  324.  
  325.   Return value: The string name of the current mouse handler.
  326.  
  327.   Description:  By calling this function before doing a keyboard_push,
  328.                 you can obtain the name of the handler that was
  329.                 current before your macro executed keyboard_push. 
  330.                 The string name of the handler can be stored in a
  331.                 global variable, and then referenced in your mouse
  332.                 event handler using execute_macro.
  333.  
  334.  
  335. On page 112 in Chapter 8, "Programming the Mouse," replace the
  336. program statements for the SB_THUMBTRACK case with these new
  337. statements:
  338.  
  339.    case SB_THUMBTRACK:{      // scroll while tracking the thumb
  340.       int new_line;
  341.       save_position();
  342.  
  343.       /*    Move the thumb to the desired position.  We do this
  344.       **   to find out what the target line is.
  345.       */   
  346.       set_ctrl_state(VERT_THUMB, parm3);
  347.  
  348.       /*      Get the target line 
  349.       */
  350.       inq_position(new_line);
  351.  
  352.       restore_position();
  353.  
  354.       /*      Now let _buf_position really move to the new
  355.       **   selection.  This is done so that the buffer containing
  356.       **   buffer info is updated correctly.
  357.       */
  358.       _buf_position( new_line );      // goto the entry
  359.    }
  360.  
  361. On page 124