home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: SysTools / SysTools.zip / sysba021.zip / SRC.ZIP / sysbar2 / !Distribute! / files / docs / ReadMe.Eng < prev    next >
Encoding:
Text File  |  2003-01-03  |  23.6 KB  |  475 lines

  1.  
  2.  
  3.                                   SysBar/2
  4.                                  ~~~~~~~~~~
  5.                     toolbar-style utility set for OS/2 PM
  6.                                 version 0.21
  7.  
  8.             (c) 1995-99 by Dmitry I. Platonoff <dip@platonoff.com>
  9.                  (c) 2002,03  by Max Alekseyev <relf@os2.ru>
  10.  
  11.  
  12.                                 *************
  13.                                  README file
  14.                                 *************
  15.  
  16.  
  17. ===============================================================================
  18.                                    OVERVIEW
  19. -------------------------------------------------------------------------------
  20. SysBar/2 is the next generation of SysBar, a toolbar-style utility. The first
  21. version (Win16) was written in 1995 from an impression of the Win95 taskbar,
  22. seen once in early betas. It looked like the OS/2 Warp 4.0 WarpCenter, more
  23. than year before it emerged! It had the same functionality - taskbar, trays &
  24. info displays. I use it now as a Win-OS/2 shell and even in Win NT 3.51 as a
  25. program launcher.
  26.  
  27. In this new generation I've decided to split the whole product into a set of
  28. small utilities. The set now consists of these four modules:
  29.    - clock (the one I really missed from Windows SysBar) - it lives well
  30.         on the top of WarpCenter's clock :) ;
  31.    - a floating task switcher;
  32.    - a pipe monitor - the utility which can retrieve system information,
  33.         can read data from any number of named pipes and display it in the
  34.         useful form as a row of cells;
  35.    - a tiny CD player.
  36.  
  37.  
  38. ===============================================================================
  39.                                 DISTRIBUTION
  40. -------------------------------------------------------------------------------
  41. SysBar/2 is a *FREEWARE* product. This program is developed and distributed
  42. in the hope that it will be useful, but WITHOUT ANY WARRANTY.
  43.  
  44.  
  45. ===============================================================================
  46.                              SYSTEM REQUIREMENTS
  47. -------------------------------------------------------------------------------
  48. All you need is a 486 or better computer and OS/2 Warp 4.0. It will work
  49. also under 3.0 (and even 2.1x - I just have no such a system to check, please
  50. report me the results of your try if you still have such a dinosaur running :).
  51. TCP/IP services, if installed in your system, will also add some extra
  52. functionality to SysBar/2, although it works well without these services
  53. (dynamic DLL bindings are used).
  54.  
  55.  
  56. ===============================================================================
  57.                                 INSTALLATION
  58. -------------------------------------------------------------------------------
  59. There's no sophisticated installation software supplied. Just unzip the
  60. package into any directory and enjoy! ;)  There is a folder creation script,
  61. called SB2_FLDR.CMD. It will create the SysBar/2 folder on your desktop and
  62. all the required program icons.
  63.  
  64. The files in package are:
  65.         FILE_ID .DIZ      371  - package description
  66.         SB2_CD  .Exe   32,307  - CD player executable
  67.         SB2_CLCK.Exe   21,344  - clock executable
  68.         SB2_FLD1.ICO    4,026  - folder icon
  69.         SB2_FLD2.ICO    4,026  - open folder icon
  70.         SB2_FLDR.CMD    1,080  - folder creation script
  71.         SB2_Pipe.Exe   60,832  - pipe monitor executable
  72.         SB2_TSWT.Exe   30,753  - task switcher executable
  73.         sysbar2 .dll   20,058  - a DLL with common GUI subroutines
  74.         \docs                  - documentation
  75.         \info_src              - information source script sample
  76.  
  77.  
  78. ===============================================================================
  79.                                     USAGE
  80. -------------------------------------------------------------------------------
  81. All the modules have the same look, behaviour & controls. You can drag them
  82. anywhere with left mouse button and invoke a pop-up menu with the right mouse
  83. button. There is one exception: in Task Switcher the drag and pop-up menu
  84. functions will work only when clicking the empty edge of the window --
  85. in other cases you'll get a task-specific action.
  86.  
  87. All the modules have modern-looking properties dialogs. All the changes you
  88. make will be applied immediately.  Each module stores its configuration in
  89. its own text .Cfg file. You can view and alter these files easily (if needed).
  90. You can also specify a config file name as a first command-line parameter.
  91. This is useful, for example, when starting multiple pipe monitor instances
  92. to show different pipe sets.
  93.  
  94. All the actions are simple and easy to understand. In addition I'll describe
  95. some task-specific features...
  96.  
  97. * CLOCK
  98.         It does only one thing - it displays the time, month and date and
  99.          allows you to adjust these values. That's all.
  100.  
  101. * TASK SWITCHER
  102.         It displays a set of icons representing all the current jobs and
  103.          windows. You can filter them (hide or show) and perform a number
  104.          of actions.
  105.  
  106.         You may define exceptions to control application visibility and
  107.          other parameters. Every exception must have a title to match the
  108.          application title beginning. (For example, "Desktop" entry will
  109.          apply to the desktop icon, and "OS/2" entry will match all the
  110.          windows such as "OS/2 Command Prompt", "OS/2 System", etc.).
  111.          Every exception entry can have its visibility set separately for
  112.          the Task Switcher window and in the system task list (the one
  113.          which called with Ctrl-Esc). You can also make it "non-jumpable"
  114.          (excluded from the Alt-Esc switch sequence).
  115.         DO NOT ADD AN EMPTY STRING TO THE FILTER!
  116.  
  117.         Mouse controls (when clicking an icon):
  118.           LEFT BUTTON - switch to task if this task is inactive or minimize
  119.                 if it has focus currently;
  120.           RIGHT BUTTON - pop-up menu (a complete copy of task's system menu);
  121.           RIGHT with LEFT (clicking RIGHT BUTTON when holding LEFT already) -
  122.                 minimize task's window;
  123.           LEFT with RIGHT - close window (kill task).
  124.         The mouse buttons can be swapped, of course.
  125.  
  126. * PIPE MONITOR
  127.         It can:
  128.         - display the CPU load percentage;
  129.         - display available physical memory;
  130.         - display available drive/partition space;
  131.         - monitor specified file size and file counts;
  132.         - display current power or battery usage status;
  133.         - display current time;
  134.         - display current date;
  135.         - display system uptime;
  136.         - display the number of currently running processes and threads;
  137.         - monitor POP3 mailox;
  138.         - display network interface traffic statistics;
  139.         - display current keyboard layout for Keyboard Layer/2 KBD switcher;
  140.         - display current status for AICQ (a textmode ICQ client);
  141.         - display SETI@HOME completion percentage;
  142.         - display CPU and motherboard temperature, voltage and other
  143.          parameters (together with the ThermoProtect monitor);
  144.         - open a number of named pipes (in the server mode) and read data
  145.          from these sources. Any text arriving through the pipe will be
  146.          displayed in a separate (for every pipe) cell using its own
  147.          colour. This is useful for displaying system information, for
  148.          debugging purposes, messaging, etc.
  149.  
  150.         Number formatting options.
  151.         ~~~~~~~~~~~~~~~~~~~~~~~~~
  152.         There are some types of cells which can display byte amounts (like
  153.          a filesize or available drive space). These number formatting
  154.          options allow you to setup how to show numbers, when the Pipe
  155.          Monitor should use Mbytes, Kbytes and bytes and how to name them.
  156.         For each cell of this type you can setup its own number formatting
  157.          options or use a default (they are on the second page of display
  158.          settings.)
  159.  
  160.         Cell setup.
  161.         ~~~~~~~~~~
  162.         There is a "Cells" page in the properties notebook. It allows you
  163.          to manage information cells of the Pipe Monitor. You can create
  164.          cells, setup them, assign special parameters, etc.
  165.  
  166.         Every cell has its own name. You can also type a string in the
  167.          "Prefix" field. This string will be placed in the beginning of
  168.          the cell text (to let you know what this cell about :). Another
  169.          field named "Empty" defines a string which will be displayed when
  170.          an empty message arrives or when there is nothing to display;
  171.          for example, there are no files for the file monitor.
  172.  
  173.         For each cell you may set its own text and background color.
  174.          Moreover, it can change its color automatically when the monitored
  175.          value reaches a certain level. You can specify conditions for both
  176.          text or numeric data cells. For example, you may paint your CPU load
  177.          cell red for high load (>80%), yellow for medium (>50%) and leave
  178.          the green for the rest as the default color. Or paint the "LATIN"
  179.          keyboard layout blue and "RU411" red, the default Keyboard Layer/2
  180.          colors. Please note that you have to specify the exact values to
  181.          compare (don't forget "%" for CPU load, "Mb" for megabytes and so on).
  182.          Not only text content matters, but its length as well (e.g. if the
  183.          cell text is longer than yours it assumed to be "greater").
  184.  
  185.         There's also a special "lazy shrink" feature. It makes often updated
  186.          cell shrink only after a certain delay. This prevents Pipe Monitor
  187.          window from jumping (making itself bigger or smaller every time
  188.          because of cell text changes).
  189.  
  190.         You can assign two applications for each cell: one to launch when
  191.          you double-click the cell and another to launch at every text change
  192.          (USE IT WITH CAUTION! Do not setup such a thing for frequently
  193.          updated cells like clock or CPU meter! But this is good to start
  194.          your mail reader when your mail arrived. Note also that this program
  195.          will not be launched on an empty message or if you clear the text
  196.          manually.) Just enter an executable name, e.g. "d:\my_dir\my_app.exe",
  197.          or use the "Browse" button. You can also supply commandline arguments
  198.          as well as the special "%s" parameter which will be replaced with
  199.          the current cell text.
  200.  
  201.         All the cell changes can be logged in the internal buffer or an
  202.          external log file. You can assign the log file name, turn on
  203.          timestamping and select the size of internal buffer (this allows
  204.          you to browse the latest cell changes).
  205.  
  206.         When creating a cell you must setup its data type and some special
  207.          parameters. If you press the "Setup" button, a cell setup dialog will
  208.          appear. You must select cell type and set its options.
  209.  
  210.         The following cell types exist:
  211.  
  212.         - "CPU load meter", a cell that shows CPU load percentage. It has a
  213.                 refresh timeout (in seconds) and the ability to limit the CPU
  214.                 load value to 99% (to remain within two characters).
  215.                 There's an alternate CPU meter available on some systems
  216.                 with latest fixpacks applied (it will appear as "Use newer
  217.                 DosPerfSysCall method" checkbox). The old one caused traps
  218.                 on some systems while working fine with others, so I've
  219.                 included this new one as an option;
  220.  
  221.         - "available physical memory", shows the amount of free physical
  222.             memory. It also has only a refresh timeout;
  223.  
  224.         - "drive/partition free space", a cell that displays available space
  225.             on the specified drive. Its parameters are: drive, refresh
  226.                 timeout and number formatting options;
  227.  
  228.         - "file monitor", a file monitor which shows the size and/or count
  229.                 of the file(s) specified by mask. Its parameters are: file
  230.                 specification, refresh timeout and number formatting options;
  231.  
  232.         - "battery status", a power or battery usage monitor. Its parameter
  233.                 is the refresh timeout. NOTE: it will work only if you have
  234.                 advanced power management driver installed (APM.SYS);
  235.  
  236.         - "clock", shows current time. It has the same refresh timeout and
  237.                 two switches: to toggle the display of seconds and
  238.                 select either AM/PM or 24-h mode;
  239.  
  240.         - "calendar", shows current date. It has same refresh timeout and
  241.                 four switches: to turn on/off day of the week, month, year
  242.                 and month format. Actually the calendar and clock cells in
  243.                 the Pipe Monitor offer more functionality than the Clock
  244.                 module itself. But I like its LCD display style, and also it
  245.                 was the first module in the entire SysBar family. so I still
  246.                 keep it included in the package.
  247.  
  248.                 You can also replace the weekday and month names in the end of
  249.                 SB2_PIPE.Cfg file with your own (possibly, in your
  250.                 language).
  251.  
  252.         - "system uptime", shows how long your system has run since the
  253.                 last reboot. It has a refresh timeout (as always)
  254.                 and two switches: to turn on/off the display of seconds
  255.                 and days (e.g. "57 hours" or "2 days and 9 hours");
  256.  
  257.         - "system processes", shows the count of active tasks, threads and
  258.         modules. It has its refresh timeout and three switches to
  259.                 control the appearance of all the numbers mentioned above;
  260.  
  261.         - "POP3 mailbox", shows the number of messages and their total size
  262.                 in a POP3 mailbox. It has its refresh timeout (I discommend
  263.                 the use of a timeout less than a minute or so), server URL,
  264.                 and three switches to control the appearance of message
  265.                 count, total size and communication errors.
  266.  
  267.                 URL must be in the standard form of "user:password@host:port",
  268.                 e.g. "scott:tiger@oracle.com". Port is optional, default value
  269.                 is 110. BE CAREFUL: the password is stored in the the same
  270.                 text config file, so keep it from be accessed by strangers.
  271.  
  272.                 There's also one additional switch for debugging purposes --
  273.                 "Show server output". When enabled it will display the
  274.                 exact server output (e.g. "+OK 4 12805") instead of the
  275.                 formatted message count and size. If you turn on cell
  276.                 logging when this switch is set, the program will also log
  277.                 all its conversation with the POP3 server;
  278.  
  279.         - "IP traffic" -- "incoming" and "outgoing", show incoming and
  280.                 outgoing IP traffic statistics; such as current, average,
  281.                 peak CPS, and the sum of bytes tranferred. It has its
  282.                 refresh timeout, interface selection control (to select an
  283.                 interface to monitor, e.g. LAN, PPP, etc.), and four switches
  284.                 to control the appearance of statistics components.
  285.  
  286.                 It is recommended to place these two traffic cells into a
  287.                 separate window by creating another instance of the monitor.
  288.                 Just specify a different config filename as the first
  289.                 commandline parameter. This will avoid unnecessary
  290.                 window blinking because of the function's high refresh rate.
  291.  
  292.         - "custom pipe listener", a named pipe reader. It will accept any
  293.                 text arriving through the pipe and display it in the cell.
  294.                 It has two parameters:
  295.                 (1) the exact pipe device name, e.g., "\pipe\my_pipe".
  296.                 This is the name of the pipe for your information
  297.                 source program to send data to.
  298.                 (2) the expire timeout, which is optional.
  299.                 This timeout lets you make a cell's content time-sensitive.
  300.                 The cell will "expire" and disappear after the specified
  301.                 number of seconds (useful for irregular info sources).
  302.  
  303.                 There is also number of special pipes with pre-defined names:
  304.  
  305.                 "AICQ pipe", an AICQ status pipe to be used with AICQ by
  306.                     Pavel Nikiforov (pavel@intsys.ru). The latest
  307.                         version of this ICQ client can be downloaded
  308.                         from ftp://ftp.intsys.ru/pub/aicq/
  309.  
  310.                 "Keyboard Layer/2 pipe", a keyboard layout pipe to be
  311.                     used with Keyboard Layer/2 by Dmitry Steklenev
  312.                         (glass@skib.ru). More information about this
  313.                         powerful keyboard switcher can be found at
  314.                         http://www.geocities.com/SiliconValley/Vista/7567/
  315.  
  316.                 "SETI@HOME pipe", displays the completion percentage for
  317.                     SETI@HOME the distributed propram, which goal is
  318.                         to find the footprints of the extraterrestial life.
  319.                         The SB2SETI percentage reporter utility written by
  320.                         Dave Serls (serls@dashs.denver.co.us) is found at
  321.                         http://www.dimensional.com/~serls/sorbis.html
  322.  
  323.                 "ThermoProtect pipe", the whole bunch of pipes to use with
  324.                     ThermoProtect by David Wei (davidwei@cybermail.net),
  325.                         which allows to monitor your CPU and motherboard
  326.                         temperature and voltage. More product information
  327.                         is found at http://www.pcenduser.com/ThermoProtect/
  328.  
  329.         There is an information source example supplied. A REXX script that
  330.          shows a few simple ways to retrieve system information like hard disk
  331.          space, swap file size, scan inbound directories, etc. You can modify
  332.          it for your own needs.
  333.         All external sources (as well as your own ones) must be started
  334.          manually from startup.cmd, Startup folder, of from where you like.
  335.         AND DON'T FORGET TO SETUP APPROPRIATE PIPES IN MONITOR!!!
  336.  
  337. * CD PLAYER
  338.         It can play audio CDs. The commands are: play, stop, pause, eject,
  339.          next track & previous track. There are four time display modes -
  340.          try the "00:00" button.
  341.         It doesn't use OS/2 multimedia support, so you can play your audio
  342.          CDs without having the multimedia installed.
  343.  
  344.  
  345. ===============================================================================
  346.                                 FUTURE PLANS
  347. -------------------------------------------------------------------------------
  348. The following are the future plans from the last SysBar/2 release.
  349. Unfortunately, the product development has stopped and I have no further
  350. plans to continue it anymore, therefore there's no guarantee they will
  351. ever be implemented (unless there will be other people contributing to
  352. the project).
  353.  
  354. * COMMON
  355.         - "stick together" feature (=> Terje Flaaronning);
  356.         - colour drag'n'drop (=> Terje Flaaronning);
  357.         - activation corners and screen edges (=> Thorsten Haude);
  358.         - rollup feature (=> Ronny Ko).
  359.         - an open interface for new module development with SOM object
  360.             support«Γ¬αδΓδ⌐ (=> Sergey I. Yevtushenko);
  361.         ...all this stuff will be implemented in SysBar III.
  362.  
  363. * CD PLAYER
  364.     - digital transfer support (=> Dmitry Ban);
  365.         - an open interface for new multimedia data format players
  366.             (=> Alexander Krapivin);
  367.         - disc recognition, disc & track name display;
  368.         - CDDB support (both local files and internet connections);
  369.         - programmable track order (=> Ingmar Hensler).
  370.  
  371. * CLOCK
  372.         - alarms (pop-up messages & scheduler) (=> Alexander Ernst);
  373.         - a calendar (=> Tibor Nagy).
  374.  
  375. * PIPE MONITOR
  376.         - yet more system information sources.
  377.  
  378. * TASK SWITCHER
  379.     - virtual desktops (=> Dmitry Kubov);
  380.         - window attribute control;
  381.         - global task management commands.
  382.  
  383. * !!! NEW COMPONENTS
  384.         - launch panel;
  385.         - calculator (=> George Brink).
  386.  
  387. * !!! IMPORTANT
  388.         - I'm looking for beta testers;
  389.         - if you think that SysBar/2 docs should be translated to any
  390.            language you like - just translate and send all this stuff to
  391.            me. It will be included in the next release of the product;
  392.         - if you want to write your own version of English docs - DO IT!
  393.            I need a fresh look at all this software.
  394.  
  395.  
  396. ===============================================================================
  397.                               ACKNOWLEDGEMENTS
  398. -------------------------------------------------------------------------------
  399. I want to thank these people who helped (and still help) me in this work:
  400.  
  401.         Andrew Tereshechkin (aka Red Alligator)
  402.                 for the inspiration that made me begin this project,
  403.                 for criticizing all the CD players in the world (including
  404.                 mine :), for ideas, suggestions and a lot of testing work
  405.  
  406.         my wife Helga
  407.                 for love and support
  408.  
  409.         Igor E. Fedorenko
  410.                 for OS/2 API tips and some ideas;
  411.                 for POP3 mailbox peeker code
  412.  
  413.         Maxim Penzin
  414.                 for testing and for some great ideas (especially for the
  415.                 idea of Pipe Monitor)
  416.  
  417.         Sergey I. Yevtushenko
  418.                 for CPU load meter code samples and PM API tips
  419.  
  420.         Peter Fitzsimmons
  421.                 for showing me the way to access the system menus
  422.  
  423.         software developers who built the support for SysBar/2 Pipe Monitor
  424.         in their products:
  425.             Dmitry Steklenev (Keyboard Layer/2)
  426.                 Pavel Nikiforov (AICQ)
  427.                 Dave Serls (SB2SETI)
  428.                 David Wei (ThermoProtect)
  429.  
  430.         product reviewers:
  431.         Chris Wenham (OS/2 e-Zine)
  432.         Ronny Ko (OS/2 Computing! Magazine)
  433.                 Alexander Krapivin (Russian Underground/2)
  434.                 Antonio Manara Rossini (Just WARP!)
  435.  
  436.  
  437.         README translators:
  438.             Gianluca Della Vedova (Italian)
  439.             Thomas Voggenreiter (German)
  440.  
  441.         beta-testers:
  442.                 Andrew Tereshechkin    Maxim Penzin
  443.                 Gianluca Della Vedova  Thorsten Haude
  444.                 Bjorn Tore Hoem        Antonio Manara
  445.                 Denis Dubensky         Stepan Kazakov
  446.                 Vit Timchishin         Eugen Kuleshov
  447.                 Sergey Gryaznov
  448.  
  449.         and also...
  450.                 George Brink           Stanislav Grushko
  451.                 Serge Popov            Alexander Ernst
  452.                 Emmanuele Vigni        Panacea Tech Support
  453.                 Alexander Bezborodov   Thorsten Haude
  454.                 Yasushi Ono            Alexander Krapivin
  455.                 Andrey Buzanakow       Alexander Cherkaew
  456.                 Andrey Serdiukov       Oleg Kostyuchenko
  457.                 Serge Pashanin
  458.                 ...for additional testing and for attention to the product
  459.  
  460. ===============================================================================
  461.                             CONTACTING THE AUTHOR
  462. -------------------------------------------------------------------------------
  463. The author of SysBar product series is Dmitry I. Platonoff, 27-year-old
  464. software engineer from Waterloo, Ontario (Canada). I was born in Russia,
  465. in Omsk (a 1,5-million city in West Siberia), therefore please excuse my
  466. English :).
  467. E-mail: dip@platonoff.com
  468.  
  469. Version 0.19 is maintaned by Max Alekseyev. Bugreports/suggestions are welcome!
  470. E-mail: relf@os2.ru
  471.  
  472. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  473.  
  474.  
  475.