home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 18 / CD_ASCQ_18_111294_W.iso / dos / prg / pas / pscrn55 / what_s.new < prev   
Text File  |  1994-10-09  |  17KB  |  379 lines

  1.  
  2.  
  3.                     What's New:  P-Screen version 5.x
  4.  
  5.                       Last edited:  October, 1994
  6.  
  7.   =======================================================================
  8.  
  9.   Version 5.x is a m-a-j-o-r update.  If you've used an earlier version
  10.   of P-Screen, note:  We replaced ALL screen-display routines; and we
  11.   also changed a few things.  So READ THIS THOROUGHLY!
  12.  
  13.   To print this, just copy it to your printer:   copy what's.new prn
  14.  
  15.  
  16.   This is organized into 5 sections:
  17.   ==================================
  18.  
  19.     1. New Language Support
  20.  
  21.     2. New "Display Screen" Features
  22.  
  23.     3. New "Design Screen" Features
  24.  
  25.     4. Changes (Pay CLOSE ATTENTION to this!)
  26.  
  27.     5. New or Enhanced Utility Programs
  28.  
  29.  
  30.   New LANGUAGE Support
  31.   ====================
  32.  
  33.   P-Screen now supports ALL popular programming languages:  C, Pascal,
  34.   PowerBASIC and Microsoft BASICs (QuickBasic 4.5, PDS 7.x, VB-DOS).
  35.  
  36.   P-Screen Professional supports Microsoft's QuickBasic 4.x, PDS 7.x and
  37.   VB DOS.
  38.   
  39.    * ALL assembly language routines are now in PSCREEN.OBJ -- which ALL
  40.      languages may use.  Link PScreen.Obj to your programs to display
  41.      P-Screen's compressed screens.  It also contains several other
  42.      (small) functions.  P-Screen's main manual explains.
  43.  
  44.    * LoadScr?.?, a language-specific module, contains routines to
  45.      display screens from screen libraries.
  46.  
  47.    * Demo programs are supplied for each supported language.  We also
  48.      provide "include" files to help you declare and call our routines
  49.      correctly.
  50.  
  51.                                                                        
  52.  
  53.   New Screen DISPLAY Features
  54.   ===========================
  55.  
  56.   a.  We added a new SAVE-SCREEN option:  IMAGE data screens.
  57.  
  58.       * These are v-e-r-y easy to use (just merge them into source code).
  59.  
  60.       * You may save either compressed -or- uncompressed IMAGE screens.
  61.  
  62.       * We also include psDisplayData and psPaint routines.  Find them
  63.         in Disp_IMG.BAS (BASIC), PScreen.PAS (Pascal) or Disp_IMG.H (C).
  64.  
  65.       * BE SURE to run Demo_IMG.? to see these in action.  We think
  66.         you'll be v-e-r-y pleased with this new option.
  67.  
  68.   b.  We added new a DISPLAY option:  FADE in!  Run DemoFade.? to see
  69.       how to FADE screens IN or OUT -- in TEXT mode!   This is n-i-c-e!
  70.  
  71.  
  72.   Current P-Screen users:  PLEASE READ THIS THOROUGHLY.
  73.  
  74.   1.  We replaced ALL screen-display routines with more flexible ones.
  75.       AND we added some new ones.
  76.  
  77.       Please read "Displaying Screens from your Programs" in P-Screen's
  78.       manual for details.
  79.  
  80.       If you like, you may continue using the older "screen display"
  81.       routines.  But we urge you to replace them with newer models.
  82.  
  83.   2.  All assembler routines are now in PSCREEN.OBJ (which ALL supported
  84.       languages should use).  It contains:
  85.  
  86.        psRestScrn       (replaces older one)
  87.        psSaveScrn       (new; complements psRestScrn; save/restore
  88.                          ANY text-mode screen, or parts of one)
  89.  
  90.        psBrightBG       "Turn on" bright background screens.
  91.  
  92.        psRecolor        "Re-color" screens, on-the-fly, as you're
  93.                         displaying them.  You can re-color "callable"
  94.                         ASM/OBJ screens, screens you display from
  95.                         screen libraries, or normal text-mode screens
  96.                         you capture using psSaveScrn.
  97.  
  98.        psLoadBinary     Read screen images from disk directly into
  99.                         integer arrays (or buffers); mainly for BASIC.
  100.  
  101.        psThereIsAMouse  Initialize the mouse; ensure our "screen restore"
  102.                         routines are "mouse aware."
  103.        psHideCursor     \ Turn the mouse cursor on/off -- as when you're
  104.        psShowCursor     / displaying screens (we do this AUTOMATICALLY!).
  105.  
  106.        psColorsOff, psFadeIn, psFadeOut -- to fade text-mode screens IN/OUT.
  107.                                                                        
  108.  
  109.   3.  We replaced the original "load screen" module with 3 functions.
  110.       And you may now display screens by NUMBER as well as by name.
  111.       This is VERY NICE, and is the basis for Demo.C, Demo.Pas or
  112.       Demo.Bas -- which show how you can create "mini presentations"
  113.       in 15-20 lines of code!
  114.  
  115.       Use these functions to display compressed screens from libraries:
  116.  
  117.        - NumScreensInLib   Determine how many screens are in libraries.
  118.        - DisplayScreen     Easy-to-call way to display screens.
  119.        - LoadScreen        Like the original, loads screens into a buffer
  120.                            and returns it to you along with screen coordinates.
  121.  
  122.  
  123.   4. ALL routines are called DIFFERENTLY than before!  That's one reason
  124.      we STRONGLY URGE YOU to "include" the "include files" we provide in
  125.      your programs -- to ensure you declare and call functions correctly.
  126.  
  127.       - All parameters sent to ASSEMBLER procedures must now be passed
  128.         by VALUE (not by reference, as before).
  129.  
  130.       - And our "load screen" utilities are now FUNCTIONS which return
  131.         values (return codes or error codes).  Because they're functions,
  132.         you MUST declare them properly before using them.
  133.  
  134.                                                                        
  135.  
  136.   MANY New Screen DESIGN Features
  137.   ===============================
  138.  
  139.   1. P-Screen now offers on-line help for EVERY OPTION in EVERY menu
  140.      Both the menus and on-line help require the screen library called
  141.      P-Screen.Psl.  We also offer LESSON SCREENS to help you q-u-i-c-k-l-y
  142.      learn how to use P-Screen (requires Lessons.Psl).
  143.  
  144.      - Press "/" (or click the Left mouse button) to pull down the menus.
  145.  
  146.      - Then highlight an option and press F1.  Or click the RIGHT mouse
  147.        button on an option.  We'll then describe what the option is,
  148.        how to use it, and "subtleties" in using it, if appropriate.
  149.  
  150.  
  151.   2. We added a new user interface with dialog boxes.  Dialog boxes are
  152.      optimized for a mouse.  But the keyboard works fine also.  When a
  153.      dialog box pops up:
  154.  
  155.       - Press TAB or SHIFT-TAB to move from area-to-area in dialog boxes.
  156.         You may also press PgDn or PgUp to do the same
  157.  
  158.       - Press SPACE or ENTER to "select" items from menus, or to "select"
  159.         one of the "buttons" at the bottom of the dialog box (e.g.,  OK).
  160.  
  161.       - If you use a mouse, click the LEFT mouse button to "select"
  162.         options.  In menus, click Left once to highlight an item, and
  163.         double click Left to "select" an item.
  164.  
  165.  
  166.   3. Just for fun, we added some custom mouse cursor shapes from our new
  167.      Font Pak Pro!  If you have a mouse (and an EGA, VGA or compatible
  168.      monitor), notice the "Copyright symbol" as P-Screen starts up.  And
  169.      notice the custom arrow that appears whenever a menu or dialog box
  170.      pops up.  Of course these only appear if a mouse driver is loaded.
  171.  
  172.      P-Screen's manual describes the MANY OPPORTUNITIES Font Pak offers
  173.      programmers.  We also offer Font Pak for DOS -- giving DOS users
  174.      up to 100 fonts they can use with ANY text-mode program (DOS,
  175.      WordPerfect, your menuing programs, in batch files, etc.).
  176.  
  177.  
  178.   4. We added a teriffic multi-line editor to P-Screen -- with word wrap!
  179.      If you just start typing, you'll edit text on the current line.
  180.  
  181.      But if you press Alt-T (Text) and mark a rectangular box (as you
  182.      would when drawing a box), you'll be treated to a word wrapping
  183.      editor inside the area you marked!  It's a very nice time-saver.
  184.  
  185.  
  186.   5. New Options (press F10).  P-Screen now offers 3 different ways to
  187.      draw boxes.  Press F10 (Options) then press <B> (Default Open or
  188.      Solid Boxes) and/or <W> (Shadowed Boxes) to select which box-drawing
  189.      option you prefer.  We also added a "keyboard speed-up" feature!
  190.      Press F10 (Options) then press <C> to speed up cursor movement.
  191.      And you may now press <S> to save all your preferences!
  192.                                                                      
  193.  
  194.   New Screen DESIGN Features (continued)
  195.  
  196.  
  197.   6. To complement the Insert/Delete ROW options, we added options to
  198.      Insert/Delete COLUMNS.  And we enhanced both -- to "patch" or fill
  199.      in empty lines or rows you insert -- so you don't have to manually
  200.      patch lines and boxes.
  201.  
  202.      Both sets of options are useful not only to adjust the height or
  203.      width of something, but also to SHIFT things up/down or right/left.
  204.  
  205.        Alt-I  inserts a ROW        Alt-X deletes a ROW
  206.  
  207.        Ctrl-I inserts a COLUMN    Ctrl-X deletes a COLUMN
  208.  
  209.  
  210.   7. Now, when you mark something to move, copy, center, etc., we'll
  211.      outline what you're marking with a "rubber-band."  This makes it
  212.      much easier to see exactly which area will be copied, moved, etc.
  213.  
  214.  
  215.   8. Thanks to our good friend Larry Brown of Colorado, you may now:
  216.  
  217.      - PREVIEW screens stored in screen libraries.  Since screen
  218.        libraries store up to 100 screens, and since screen names are a
  219.        terse 8 characters, it's sometimes not obvious what a screen is.
  220.        Preview lets you glance at a screen to see if it's the one you
  221.        want to load.
  222.  
  223.      - RENAME screens in screen libraries (press F8).  This comes in
  224.        handy in MANY situations.  But it's up to YOU to ensure you NEVER
  225.        duplicate screen names in screen libraries.  If you do, you may
  226.        never be able to load the 2nd, 3rd, etc.  If you're not sure if
  227.        a screen name already exists, press F9 and browse through the
  228.        directory of screen names and descriptions.
  229.  
  230.  
  231.   9. The "New Screen" option (or Clear Screen; F6) now lets you toggle
  232.      between 25-, 43- and 50-line modes WITHOUT clearing the screen
  233.      (although you can clear the screen if you like).  Of course you
  234.      must have an EGA or VGA monitor to use 43-line mode, and a VGA
  235.      monitor is required to use 50-line mode.
  236.  
  237.  
  238.  10. You may now LOAD "executable" COM screens once they're saved.  And
  239.      COM screens may now be 25-, 43- or 50-line screens.  Previously,
  240.      all COM screens were saved as 25-line screens.
  241.  
  242.  
  243.  11. You can now save screens 7 different ways (up from 4)!
  244.  
  245.      NOTE:  ASCII screen files are now saved with ".ASC" extensions (not
  246.      ".PSS" as before).  We made this change to make extensions more
  247.      easily recognizable.  "Rename *.pss *.asc" to simplify loading them.
  248.  
  249.                                                                      
  250.  
  251.  12. You may now press Ctrl-PgDn (Ctrl-PgUp) to quickly load the next
  252.      (or previous) screen from a screen library.  This is a v-e-r-y fast
  253.      way to browse through screen libraries to find the screen you're
  254.      looking for.  Before you can do this, you must first load a screen
  255.      from a library (to initialize the library name and screen counter).
  256.  
  257.  
  258.  13. The Options window (F10) now shows you the row, column, color
  259.      and character at the cursor.  This is handy to:
  260.  
  261.        - Determine where you are on the screen.
  262.  
  263.        - Determine which color to recolor (using Alt-N -- New Color)
  264.  
  265.        - Determine which color(s) to re-map in your program (using
  266.          Recolor.Obj) or in your presentations (using the RECOLOR option).
  267.  
  268.        The Options window also now shows you the color numbers when you
  269.        press F3 (Bright Backgrounds).  These color numbers can also help
  270.        you with the recolor options.  NOTE:  We do NOT display color
  271.        numbers if you select blinking colors, since your screen would
  272.        turn into a blinking mess.  But blinking color numbers have the
  273.        SAME numbers as do bright background colors.  So if you need to
  274.        know the number of a blinking color, press F3 (toggle Bright
  275.        Backgrounds ON), note the number, then press F3 again to toggle
  276.        Bright OFF.
  277.  
  278.  
  279.  14. To save you LOTS of typing, we now save the path and screen names
  280.      for EACH type of screen you can save.  This means, for example,
  281.      that if you, capture BSAVED screens to one path, and are saving
  282.      them to a screen library on another path, you needn't keep typing
  283.      in the paths each time you load or save different-type screens.
  284.  
  285.  
  286.  15. Also to save you lots of time, if you load, say, a partial screen
  287.      from a screen library, edit it, them move your cursor to the
  288.      ORIGINAL top, left corner and press F3 to re-save it, we'll
  289.      automatically mark the SAME AREA you saved last time.  Nice!
  290.  
  291.      Similarly, if the cursor is in the same row/column it was in
  292.      when you last drew a box, shaded something, etc., and you start
  293.      a new action, we'll "auto mark" the same area for you.  Just press
  294.      <cr> to complete the new action -- assuming you really want to
  295.      do it in the same area.
  296.  
  297.  
  298.  16. Now, when you ask to save ASM/OBJ screens, we'll ask if you'd like
  299.      to add "memory locate" function.   You can call these functions in
  300.      your programs to determine the location (segment:address) and size
  301.      of "callable" screens you LINK to your programs.
  302.  
  303.      The main use for these functions is to let you use psRecolor to
  304.      "re-color" screens on-the-fly, as you display them.  You can re-color
  305.      "callable" screens, screens you display from screen libraries, or
  306.      any text-mode screen you save to a buffer using psSaveScrn.
  307.  
  308.      P-Screen.Doc explains how to re-color screens.
  309.                                                                      
  310.  
  311.    Changes (Pay CLOSE ATTENTION to this!)
  312.    ======================================
  313.  
  314.    We're always reluctant to change the meaning of a hotkey -- we know
  315.    that current users may be frustrated by pressing a key that no longer
  316.    does what it used to.  But sometimes the reasons for changes are very
  317.    compelling.
  318.  
  319.  
  320.    1. Press Ctrl-C to CENTER any block on the screen (or center single
  321.       lines of text you're editing).  Earlier, Alt-A centered blocks.
  322.  
  323.    2. Press Alt-A (ASCII) to pop up an ASCII chart with almost all non-
  324.       keyboard ASCII characters.  The previous command was Alt-J (Join)
  325.       which, at least for now, still works.
  326.  
  327.    3. F8 now means Rename a Screen in a Screen Library.  It used to
  328.       mean "display the current screen in 4 monochrome options."
  329.  
  330.       Because we now offer a "recolor" option to both programmers
  331.       and users of P~F Presents, we did away with the "view in mono-
  332.       chrome" option.  Recolor is a much more versatile option in that
  333.       it gives YOU the option to re-map any of 384 colors to any other
  334.       color -- which comes in very handy when you've designed screens
  335.       with, say, bright backgrounds or blue foregrounds which would
  336.       display poorly on monochrome or Hercules monitors.
  337.  
  338.                                                                        
  339.  
  340.    New or Enhanced Utility Programs
  341.    ================================
  342.  
  343.    1.  We added REPAIR.EXE to our stable of utility programs.  And
  344.        we revised both P-Screen.Exe and Manager.Exe to add some
  345.        "security" to your screen libraries.
  346.  
  347.        Repair.Exe is a terrific (and v-e-r-y fast) way to repair
  348.        damaged screen libraries.  Like any database file, screen
  349.        libraries can get mangled.  Before version 5.x, some types
  350.        of damage rendered the entire screen library useless.
  351.  
  352.        P-Screen and Manager now "mark" the beginning of each screen
  353.        you save to screen libraries.  Then, if the library index, or
  354.        the library itself is damaged, you can use Repair.Exe to
  355.        retrieve at least most screens.  Utility.Doc explains how.
  356.  
  357.        NOTE NOTE NOTE
  358.  
  359.        Repair ONLY helps with screen libraries created with version
  360.        5.x of P-Screen (or Manager dated 12/93 or later).  To safe-
  361.        guard your work, we STRONGLY RECOMMEND that you use Manager.Exe
  362.        to re-create any pre-5.x screen libraries you have.  There will
  363.        be NO change in how you use these libraries.  We'll just add
  364.        a few bytes to them to help you recover them in case of disaster.
  365.  
  366.  
  367.    2. To MANAGER:  We added an option to "squeeze out the white space"
  368.       in screens stored in screen libraries.  This can eliminate
  369.       thousands of bytes from large screen libraries, and it's
  370.       especially useful when you're ready to distribute the "final
  371.       version" or when you "compile" presentations created with P~F
  372.       Presents.
  373.  
  374.       We also corrected an oversight that let you specify the SAME name
  375.       as the input and output screen libraries.  This dumb mistake
  376.       gave you the power to destroy your incoming screen library.
  377.  
  378.  
  379.