home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / mb3jr12.zip / mb3jr.INF (.txt) < prev    next >
OS/2 Help File  |  1998-03-30  |  37KB  |  445 lines

  1.  
  2. ΓòÉΓòÉΓòÉ 1. Licence ΓòÉΓòÉΓòÉ
  3.  
  4. eM Bee 3: Junior! is released by the author under the GNU public licence. This 
  5. licence should be in the program distribution in the file 'licence.txt', but is 
  6. also included below for your convenience: 
  7.  
  8.           GNU GENERAL PUBLIC LICENSE
  9.    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
  10.  
  11.   0. This License applies to any program or other work which contains
  12. a notice placed by the copyright holder saying it may be distributed
  13. under the terms of this General Public License.  The "Program", below,
  14. refers to any such program or work, and a "work based on the Program"
  15. means either the Program or any derivative work under copyright law:
  16. that is to say, a work containing the Program or a portion of it,
  17. either verbatim or with modifications and/or translated into another
  18. language.  (Hereinafter, translation is included without limitation in
  19. the term "modification".)  Each licensee is addressed as "you".
  20.  
  21. Activities other than copying, distribution and modification are not
  22. covered by this License; they are outside its scope.  The act of
  23. running the Program is not restricted, and the output from the Program
  24. is covered only if its contents constitute a work based on the
  25. Program (independent of having been made by running the Program).
  26. Whether that is true depends on what the Program does.
  27.  
  28.   1. You may copy and distribute verbatim copies of the Program's
  29. source code as you receive it, in any medium, provided that you
  30. conspicuously and appropriately publish on each copy an appropriate
  31. copyright notice and disclaimer of warranty; keep intact all the
  32. notices that refer to this License and to the absence of any warranty;
  33. and give any other recipients of the Program a copy of this License
  34. along with the Program.
  35.  
  36. You may charge a fee for the physical act of transferring a copy, and
  37. you may at your option offer warranty protection in exchange for a fee.
  38.  
  39.   2. You may modify your copy or copies of the Program or any portion
  40. of it, thus forming a work based on the Program, and copy and
  41. distribute such modifications or work under the terms of Section 1
  42. above, provided that you also meet all of these conditions:
  43.  
  44.     a) You must cause the modified files to carry prominent notices
  45.     stating that you changed the files and the date of any change.
  46.  
  47.     b) You must cause any work that you distribute or publish, that in
  48.     whole or in part contains or is derived from the Program or any
  49.     part thereof, to be licensed as a whole at no charge to all third
  50.     parties under the terms of this License.
  51.  
  52.     c) If the modified program normally reads commands interactively
  53.     when run, you must cause it, when started running for such
  54.     interactive use in the most ordinary way, to print or display an
  55.     announcement including an appropriate copyright notice and a
  56.     notice that there is no warranty (or else, saying that you provide
  57.     a warranty) and that users may redistribute the program under
  58.     these conditions, and telling the user how to view a copy of this
  59.     License.  (Exception: if the Program itself is interactive but
  60.     does not normally print such an announcement, your work based on
  61.     the Program is not required to print an announcement.)
  62.  
  63. These requirements apply to the modified work as a whole.  If
  64. identifiable sections of that work are not derived from the Program,
  65. and can be reasonably considered independent and separate works in
  66. themselves, then this License, and its terms, do not apply to those
  67. sections when you distribute them as separate works.  But when you
  68. distribute the same sections as part of a whole which is a work based
  69. on the Program, the distribution of the whole must be on the terms of
  70. this License, whose permissions for other licensees extend to the
  71. entire whole, and thus to each and every part regardless of who wrote it.
  72.  
  73. Thus, it is not the intent of this section to claim rights or contest
  74. your rights to work written entirely by you; rather, the intent is to
  75. exercise the right to control the distribution of derivative or
  76. collective works based on the Program.
  77.  
  78. In addition, mere aggregation of another work not based on the Program
  79. with the Program (or with a work based on the Program) on a volume of
  80. a storage or distribution medium does not bring the other work under
  81. the scope of this License.
  82.  
  83.   3. You may copy and distribute the Program (or a work based on it,
  84. under Section 2) in object code or executable form under the terms of
  85. Sections 1 and 2 above provided that you also do one of the following:
  86.  
  87.     a) Accompany it with the complete corresponding machine-readable
  88.     source code, which must be distributed under the terms of Sections
  89.     1 and 2 above on a medium customarily used for software interchange; or,
  90.  
  91.     b) Accompany it with a written offer, valid for at least three
  92.     years, to give any third party, for a charge no more than your
  93.     cost of physically performing source distribution, a complete
  94.     machine-readable copy of the corresponding source code, to be
  95.     distributed under the terms of Sections 1 and 2 above on a medium
  96.     customarily used for software interchange; or,
  97.  
  98.     c) Accompany it with the information you received as to the offer
  99.     to distribute corresponding source code.  (This alternative is
  100.     allowed only for noncommercial distribution and only if you
  101.     received the program in object code or executable form with such
  102.     an offer, in accord with Subsection b above.)
  103.  
  104. The source code for a work means the preferred form of the work for
  105. making modifications to it.  For an executable work, complete source
  106. code means all the source code for all modules it contains, plus any
  107. associated interface definition files, plus the scripts used to
  108. control compilation and installation of the executable.  However, as a
  109. special exception, the source code distributed need not include
  110. anything that is normally distributed (in either source or binary
  111. form) with the major components (compiler, kernel, and so on) of the
  112. operating system on which the executable runs, unless that component
  113. itself accompanies the executable.
  114.  
  115. If distribution of executable or object code is made by offering
  116. access to copy from a designated place, then offering equivalent
  117. access to copy the source code from the same place counts as
  118. distribution of the source code, even though third parties are not
  119. compelled to copy the source along with the object code.
  120.  
  121.   4. You may not copy, modify, sublicense, or distribute the Program
  122. except as expressly provided under this License.  Any attempt
  123. otherwise to copy, modify, sublicense or distribute the Program is
  124. void, and will automatically terminate your rights under this License.
  125. However, parties who have received copies, or rights, from you under
  126. this License will not have their licenses terminated so long as such
  127. parties remain in full compliance.
  128.  
  129.   5. You are not required to accept this License, since you have not
  130. signed it.  However, nothing else grants you permission to modify or
  131. distribute the Program or its derivative works.  These actions are
  132. prohibited by law if you do not accept this License.  Therefore, by
  133. modifying or distributing the Program (or any work based on the
  134. Program), you indicate your acceptance of this License to do so, and
  135. all its terms and conditions for copying, distributing or modifying
  136. the Program or works based on it.
  137.  
  138.   6. Each time you redistribute the Program (or any work based on the
  139. Program), the recipient automatically receives a license from the
  140. original licensor to copy, distribute or modify the Program subject to
  141. these terms and conditions.  You may not impose any further
  142. restrictions on the recipients' exercise of the rights granted herein.
  143. You are not responsible for enforcing compliance by third parties to
  144. this License.
  145.  
  146.   7. If, as a consequence of a court judgment or allegation of patent
  147. infringement or for any other reason (not limited to patent issues),
  148. conditions are imposed on you (whether by court order, agreement or
  149. otherwise) that contradict the conditions of this License, they do not
  150. excuse you from the conditions of this License.  If you cannot
  151. distribute so as to satisfy simultaneously your obligations under this
  152. License and any other pertinent obligations, then as a consequence you
  153. may not distribute the Program at all.  For example, if a patent
  154. license would not permit royalty-free redistribution of the Program by
  155. all those who receive copies directly or indirectly through you, then
  156. the only way you could satisfy both it and this License would be to
  157. refrain entirely from distribution of the Program.
  158.  
  159. If any portion of this section is held invalid or unenforceable under
  160. any particular circumstance, the balance of the section is intended to
  161. apply and the section as a whole is intended to apply in other
  162. circumstances.
  163.  
  164. It is not the purpose of this section to induce you to infringe any
  165. patents or other property right claims or to contest validity of any
  166. such claims; this section has the sole purpose of protecting the
  167. integrity of the free software distribution system, which is
  168. implemented by public license practices.  Many people have made
  169. generous contributions to the wide range of software distributed
  170. through that system in reliance on consistent application of that
  171. system; it is up to the author/donor to decide if he or she is willing
  172. to distribute software through any other system and a licensee cannot
  173. impose that choice.
  174.  
  175. This section is intended to make thoroughly clear what is believed to
  176. be a consequence of the rest of this License.
  177.  
  178.   8. If the distribution and/or use of the Program is restricted in
  179. certain countries either by patents or by copyrighted interfaces, the
  180. original copyright holder who places the Program under this License
  181. may add an explicit geographical distribution limitation excluding
  182. those countries, so that distribution is permitted only in or among
  183. countries not thus excluded.  In such case, this License incorporates
  184. the limitation as if written in the body of this License.
  185.  
  186.   9. The Free Software Foundation may publish revised and/or new versions
  187. of the General Public License from time to time.  Such new versions will
  188. be similar in spirit to the present version, but may differ in detail to
  189. address new problems or concerns.
  190.  
  191. Each version is given a distinguishing version number.  If the Program
  192. specifies a version number of this License which applies to it and "any
  193. later version", you have the option of following the terms and conditions
  194. either of that version or of any later version published by the Free
  195. Software Foundation.  If the Program does not specify a version number of
  196. this License, you may choose any version ever published by the Free Software
  197. Foundation.
  198.  
  199.   10. If you wish to incorporate parts of the Program into other free
  200. programs whose distribution conditions are different, write to the author
  201. to ask for permission.  For software which is copyrighted by the Free
  202. Software Foundation, write to the Free Software Foundation; we sometimes
  203. make exceptions for this.  Our decision will be guided by the two goals
  204. of preserving the free status of all derivatives of our free software and
  205. of promoting the sharing and reuse of software generally.
  206.  
  207.                                 NO WARRANTY
  208.  
  209.   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
  210. FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
  211. OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
  212. PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
  213. OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  214. MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
  215. TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
  216. PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
  217. REPAIR OR CORRECTION.
  218.  
  219.   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  220. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
  221. REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
  222. INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  223. OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
  224. TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
  225. YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  226. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  227. POSSIBILITY OF SUCH DAMAGES.
  228.  
  229.                         END OF TERMS AND CONDITIONS
  230.  
  231.  
  232. ΓòÉΓòÉΓòÉ 2. Files in distribution ΓòÉΓòÉΓòÉ
  233.  
  234. The following files should be in the distribution when you recieve it: 
  235.  
  236.      Read.Me 
  237.      MB3Jr.EXE 
  238.      MB3DLL.DLL 
  239.      MB3Jr.INF 
  240.      LICENCE.TXT 
  241.      SRC.ZIP 
  242.  
  243.  The MP3Free.* could reside in either your PATH (the '*.EXE'), BOOKSHELF (the 
  244.  '*.INF') and LIBPATH (the '*.DLL'), or all in the same directory. 
  245.  These 3 files are the minimum of what should rese on your computer; the 
  246.  licence and other important info is located in the help system as well as in 
  247.  plain text. 
  248.  
  249.  
  250. ΓòÉΓòÉΓòÉ 3. Help for eM Bee 3: Junior! ΓòÉΓòÉΓòÉ
  251.  
  252. eM Bee 3 Junior! is a mouse enhancement for those of us with mice with three 
  253. buttons. 
  254.  
  255. The program is sort-of a fully functional "pre-release" free of an ( sooner or 
  256. later ) up coming program named " eM Bee 3: Senior", wich will be more feature 
  257. rich. 
  258. For more info see: 
  259.  
  260. http://oliven.lhg.hib.no/~db96jhb/Give/
  261.  
  262. Topics in help: 
  263.  
  264.      Licence of use 
  265.      Files in distribution 
  266.      General help on usage 
  267.      Program profile 
  268.      Help on control window 
  269.         -  Command line parameters 
  270.         -  Enabling the hook 
  271.         -  How to display the Window List 
  272.         -  Exit 
  273.      Info on upcoming star: eM Bee 3 Senior 
  274.  
  275.  Jan-Helge Bergesen has done all programming and such. 
  276.  Anne-Lise Byberg is responsible for the artwork for this program, please give 
  277.  drop her an email if you liked it! 
  278.  
  279.  
  280. ΓòÉΓòÉΓòÉ 3.1. Program profile ΓòÉΓòÉΓòÉ
  281.  
  282. Program profile 
  283.  
  284. eM Bee3: Junior! needs to store some information for you, so it can remember 
  285. your choices between launches. 
  286.  
  287. This is done in an INI-file stored in the same directory from which eM Bee3: 
  288. Junior! is run. 
  289.  
  290. This is the information that's stored here: 
  291.  
  292.      Whether or not the window was minimized when terminated ( can be 
  293.       overridden, see Command line parameters ) 
  294.      Whether or not the window list is to be animated. 
  295.  
  296.  
  297. ΓòÉΓòÉΓòÉ 3.2. Command line parameters ΓòÉΓòÉΓòÉ
  298.  
  299. Command line parameters 
  300.  
  301. eM Bee3: Junior! accepts one optional parameter given on the command line. 
  302.  
  303. Options: 
  304.  
  305.   /min
  306.            Start application with window minimized. 
  307.  
  308.   /show
  309.            Start application with window showing 
  310.  
  311.  Example: 
  312.  
  313.   MB3JR.EXE /min
  314.  
  315.  This will start eM Bee 3: Junior! minimized, regardless of the windows state 
  316.  when it was previously terminated. 
  317.  
  318.  See also 
  319.  
  320.      Program profile. 
  321.  
  322.  
  323. ΓòÉΓòÉΓòÉ 3.3. Control window ΓòÉΓòÉΓòÉ
  324.  
  325. Control window 
  326.  
  327. The control window is where you can control Junior!'s behaviour. 
  328.  
  329. See also: 
  330.  
  331.      Enable/disable 
  332.      Animate windowlist 
  333.      Normal windowlist 
  334.      Exit 
  335.  
  336.  
  337. ΓòÉΓòÉΓòÉ 3.4. Toggling the hook ΓòÉΓòÉΓòÉ
  338.  
  339. Toggling the hook 
  340.  
  341. Using the checkbox labeled 'Enable' you can disable the functions of eM Bee 3: 
  342. Junior!. 
  343. This function is provided so that if you for a short time is going to use 
  344. another app. that takes advantage of the middle mousebutton, you won't have to 
  345. exit and restart Junior 
  346.  
  347.  
  348. ΓòÉΓòÉΓòÉ 3.5. Animating the window list ΓòÉΓòÉΓòÉ
  349.  
  350. Animating the windowlist 
  351.  
  352. Selecting this will cause the windowlist to be 'rolled down' when you press the 
  353. middle mousebutton on any window not a container. 
  354.  
  355. When the 'roll down' is finished the pointer should be over the titlebar of the 
  356. window list. 
  357.  
  358. 'Normal windowlist' 
  359.  
  360. This will show the list as normal. (i.e. simply display it with the last size ) 
  361.  
  362. In each case the window list will be attempted placed with the titlebar beneath 
  363. the mouse pointer. 
  364.  
  365.  
  366. ΓòÉΓòÉΓòÉ 3.6. Exit button ΓòÉΓòÉΓòÉ
  367.  
  368. The 'Exit' button 
  369.  
  370. This button simply does that; exits. 
  371.  
  372. Upon exiting eM Bee 3: Junior! updates the program profile. 
  373.  
  374.  
  375. ΓòÉΓòÉΓòÉ 3.7. General help on eM Bee 3 Junior! ΓòÉΓòÉΓòÉ
  376.  
  377. eM Bee 3 Junior! intercepts messages generated by clicking the middle button ( 
  378. mouse button 3 ) on your mouse. This is done via something called a system 
  379. hook, wich means that Junior takes a peek at whats happening before any other 
  380. window/process gets to act upon it. 
  381.  
  382. When Junior! intercepts these event no-one else can act upon them, however you 
  383. can disable Junior! without having to exit. 
  384.  
  385. After mouse button 3 has been pressed, Junior! takes a look at what kind of 
  386. window it is. 
  387. Junior! distinguishes between containers and other windows: 
  388.  
  389. Containers 
  390.  
  391. Emulates a doubleclick. In effect this either opens an object, or shows the 
  392. WarpCenter. 
  393.  
  394. Others 
  395.  
  396. Show Window list 
  397.  
  398.  
  399. ΓòÉΓòÉΓòÉ 4. eM Bee 3 Senior! ΓòÉΓòÉΓòÉ
  400.  
  401. Upcoming: eM Bee 3: Senior 
  402.  
  403. This will be a much more 'loaded' program than Junior! is. 
  404.  
  405. I plan it to be up to the user to tie together what action should be 
  406. assosciated with what window-class. 
  407.  
  408. Planned actions 
  409.  
  410.      Close window 
  411.      Kill process owning window ( possibly interfacing with WatchCat ) 
  412.      Minimize window. 
  413.      Roll up window ( like X-it ) 
  414.      Emulate double click 
  415.      Show window list 
  416.      Show active processes ( possibly interfacing with WatchCat ) 
  417.      Paste from clipboard 
  418.      Run program/show specific window ( e.g. scheduler ) 
  419.      Collect objects in folders? 
  420.      Push window to back off Z-order. 
  421.  
  422.  Send your comments, and ideas to me!! 
  423.  
  424.  
  425. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  426.  
  427. There are several kinds of windows. You've got ordinary frame windows, buttons, 
  428. scrollbars etc. 
  429.  
  430.  
  431. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  432.  
  433. Jan-Helge Bergesen 
  434. Paper-mail: Jan-Helge Bergesen, Vinjesgate 1, N-BERGEN 5007 NORWAY 
  435. WEB::http://oliven.lhg.hib.no/~db96jhb/ 
  436. email: Jan.H.Bergesen@lhg.hib.no (at least until summer 1999) : ) 
  437.  
  438.  
  439. ΓòÉΓòÉΓòÉ <hidden>  ΓòÉΓòÉΓòÉ
  440.  
  441. Anne-Lise Byberg 
  442. Paper-mail: Anne-Lise Byberg, Vinjesgate 1, N-5007 BERGEN NORWAY 
  443. WEB::http://home.sol.no/~libyberg/ 
  444. email: libyberg@online.no