home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 29 Fixes_o / 29-Fixes_o.zip / pmxfixup.zip / readme.1st < prev   
Text File  |  1996-09-11  |  69KB  |  1,555 lines

  1.               X Window System Server Update for OS/2 TCP/IP 2.0
  2.  |                          Version 2.0.4f beta
  3.  |                           1996 September 11
  4.  
  5.     Summary: This update REQUIRES that PMX 2.0.4 (CSD UN87312) has already
  6.     been installed.  This update is an incremental addition to PMX 2.0.4.
  7.     It has been done this way to keep down the size of the latest fix files.
  8.     See below for a list of fixes.
  9.  
  10.                            WARNING ABOUT VERSIONS
  11.  
  12.     If you currently have any version before 2.0.4, or if you have version
  13.     2.0.4a, then you must get the CSD UN87312 (version 2.0.4).  Note that
  14.     this CSD will remove any fixes from 2.0.4a, but once you install
  15.     2.0.4b or later, you will have the fixes again.
  16.  
  17.             WARNING ABOUT INSTALLATION ON TCP/IP VERSIONS BEYOND 3.0
  18.                (FOR EXAMPLE, IF YOU ARE INSTALLING ON OS/2 MERLIN)
  19.  
  20.     If your version of TCP/IP is higher than 3.0, and either (1) you are
  21.     installing PMX for the first time and it is the "refresh" version 2.0.4
  22.     (with CSD UN87312 included) or (2) you are installing the CSD UN87312,
  23.     then you will need a fix that is supplied with this package.  See the
  24.     file PN83992.DOC for more information.
  25.  
  26.  
  27.     ----------------------------------------------------------------------
  28.                                 INSTALLATION
  29.     ----------------------------------------------------------------------
  30.  
  31.     The OS/2 TCP/IP X Window System Server 2.0 must already be installed.
  32.     Also CSD UN87312 must have been installed (PMX version 2.0.4).  This
  33.     version is an incremental addition to version 2.0.4, and contains all
  34.     changes to PMX since version 2.0.4.
  35.  
  36.     This set of fixes is distributed as two files on the OS2TOOLS
  37.     conference disk.  The files are PMXFIXUP PACKAGE and PMXFIXUP EXEBIN.
  38.     The package file has instructions on installation.
  39.  
  40.     Typically PMXFIXUP EXEBIN is downloaded in binary mode, to be named
  41.     pmxfixup.exe.  It is a self-expanding file, that becomes several
  42.     files, including the one that you are reading.  Typically you will
  43.     run the install.cmd file to install the fixes.
  44.  
  45.  
  46.                          INSTALLATION WARNING!
  47.  
  48.     If PMX is running, it must be stopped before doing the update.  Also
  49.     after the update is complete, OS/2 must be shut down and rebooted
  50.     in order to run PMX.
  51.  
  52.  
  53.                       INSTALLATION WITH NO PROMPTS
  54.  
  55.     Some users have a need to install with no prompting from the install
  56.     command.  Typically this is when installing to a lot of machines over a
  57.     network.  To install without prompting, run install with one or more of
  58.     the following options on the install command.  Only the options
  59.     specified will be done.  The options may be specified in any order on
  60.     the command line, but will be done in the order shown below.
  61.  
  62.       -installfixes    Install PMX fixes, backing up certain files such as
  63.                        fonts.ali or xinit.cmd
  64.       -deletesnf       Delete old *.snf font files in the \tcpip\x11\misc
  65.                        and \tcpip\x11\75dpi directories.
  66.       -deletejapanese  Delete certain Japanese fonts, to save space.
  67.       -deletekorean    Delete certain Korean fonts, to save space.
  68.  
  69.     Example:  install -deletejapanese -installfixes
  70.     This installs the fixes, and then deletes the Japanese fonts, if there
  71.     are any to delete. If there are Korean fonts or old SNF fonts, they are
  72.     not deleted.
  73.  
  74.  
  75.     ----------------------------------------------------------------------
  76.                          HARDWARE DEPENDENCIES
  77.     ----------------------------------------------------------------------
  78.  
  79.     If you experience traps or hangs, very often the source is the video
  80.     driver.  You may need to get the latest video driver for your video
  81.     adaptor.  Some specific examples are given below.  In general, you can
  82.     obtain recent drivers from either the manufacturer of the adaptor, or
  83.     from IBM.  You can ftp on the Internet to software.boulder.ibm.com,
  84.     user id "anonymous", your network address as the password, and then
  85.     go to the directory ps/products/os2/drivers/video.  If you have a Web
  86.     browser, use ftp://service.boulder.ibm.com/ps/products/os2/drivers/video
  87.     as your URL.
  88.  
  89.     ATI Mach32 Video Controllers:  Various TRAPs have been reported to
  90.     PMX on OS/2 machines with video cards using the ATI mach32 chipset,
  91.     during the beta test of UN68122 CSD.  These problems were resolved
  92.     by upgrading the OS/2 device drivers to the latest version available
  93.     from ATI.  Retrieve and apply these files:
  94.        M32v85.ZIP - "ATI mach32 release 2.4 OS/2 2.11 Display Driver v.85a"
  95.        ATILDR11.ZIP - "Loader/install code for above device driver."
  96.     These files can be retrieved from
  97.        Internet ftp: os2.nmsu.edu (Hobbes)
  98.                      ftp-os2.cdrom.com (Walnut Creek)
  99.        Compuserve:   Go ATITECH
  100.     Contact ATI Corp for more information, if necessary.
  101.  
  102.     A trap in the CIRRUS SVGA device driver has been reported.  It happens
  103.     only when the user chooses pseudocolor with realizable color tables.
  104.     Instead, the user should use either static color or pseudocolor with
  105.     pallete manager support.
  106.  
  107.  
  108.     ----------------------------------------------------------------------
  109.                       PALETTE MANAGER WARNING!!!
  110.     ----------------------------------------------------------------------
  111.  
  112.     This version of PMX works better with most PM device drivers, in
  113.     palette manager pseudocolor mode.  If you had problems with previous
  114.     PMX Betas, and were using either the -drawpalcolors or -bbonocolor
  115.     flags, please DO NOT USE them.  They no longer have the effect that
  116.     they had before.
  117.  
  118.  
  119.     ----------------------------------------------------------------------
  120.                      Fixes since the release of PMX 2.0
  121.     ----------------------------------------------------------------------
  122.  
  123.  |               Release 2.0.4f beta - September 9, 1996
  124.  |                        (requires CSD UN87312)
  125.  |
  126.  |  (1) Defect 15120: No undo of button swap of 2 and 3 in Merlin.
  127.  |
  128.  |  (2) Defect 15234: Incorrect log path in notebook causes misleading
  129.  |      message about -logpath operand.
  130.  |
  131.  |  (3) Defect 15753: Program around bug in WinSetWindowPos mainly
  132.  |      affecting iconify and restore of client window icons.
  133.  |
  134.  |  (4) Defect 16906: Sometimes focus did not go to the top X window
  135.  |      when another window went away.
  136.  
  137.     ----------------------------------------------------------------------
  138.  
  139.                    Release 2.0.4e beta - July 11, 1996
  140.                           (requires CSD UN87312)
  141.  
  142.     (1) Defect 13280: Windows have corrupted regions on OS/2 Merlin Beta.
  143.  
  144.     (2) APAR PN85920: Visualizer 1.2 color not remembered correctly.
  145.  
  146.     (3) APAR PN86586: Child title incorrectly used in parent window.
  147.  
  148.     ----------------------------------------------------------------------
  149.  
  150.                     Release 2.0.4d beta - May 28, 1996
  151.                           (requires CSD UN87312)
  152.  
  153.     (1) Defect 13251: Fix to protect against WM_HINTS or WM_NORMAL_HINTS
  154.         property that is not the right size, or has zero length data.
  155.  
  156.     (2) APAR PN81511: Capslock/Shiftlock keys and lights not in sync for
  157.         a German keyboard.  This fix requires three things: Warp
  158.         Fixpak 6 or higher must be installed, a German keyboard or one
  159.         that acts similarly must be in use, and PMX must have the
  160.         -shiftunlockcapslock command line flag.  If you use this flag
  161.         without the other two requirements, the capslock state and
  162.         the capslock light may become unsynchronized.
  163.  
  164.     (3) APAR PN82580: Trap D while drawing wide arcs, finally fixed.
  165.  
  166.     (4) APAR PN83992: SYS3175 trap installing CSD/Refresh on unknown
  167.         SYSLEVEL.TCP. (No code change to PMX, just to PMXXT.EXE which
  168.         is used during install of GA code.)
  169.  
  170.     (5) APAR PN84227: Update of icon title while not iconic, changed the
  171.         window title instead.
  172.  
  173.     (6) Defect R104731: HUGE cut/paste using CLIPBOARD selection traps PMX.
  174.  
  175.     ----------------------------------------------------------------------
  176.  
  177.                     Release 2.0.4c beta - April 2, 1996
  178.                           (requires CSD UN87312)
  179.  
  180.     (1) R104731 Fixed some cut/paste traps with very large sizes.
  181.  
  182.     (2) 10367 Fixed an error popup that happens sometimes when closing windows.
  183.  
  184.     (3) 10468 Added validity check when highlighting window.  This fixed an
  185.         error popup.
  186.  
  187.     (4) 11136 Added -force2buttons flag, to get around Thinkpad 750P pen
  188.         bug, where it reports 3 buttons even if there are only 2 for
  189.         the mouse.  If you really have a 3-button mouse installed, it will
  190.         work, but if you have a two button mouse or just the pen or trackpoint
  191.         and the built-in buttons on the keyboard, then PM reporting 3 buttons
  192.         will prevent PMX from properly simulating the middle button by pressing
  193.         the two button simultaneously.  Use the -force2buttons parameter
  194.         with the PMX or XINIT command.  We think the bug only happens if the
  195.         pen drivers are installed, but have not verified this.
  196.  
  197.     (5) Added -2buttontime n   command line flag (n is 200 by default), to
  198.         allow setting of timer to check if the left and right buttons are
  199.         pushed close enough together to simulate a middle button.
  200.  
  201.     (6) APAR PN82680 Trap when using certain fonts from a font server.
  202.  
  203.     (7) APAR PN82957 Netview control desk drag problem is fixed.
  204.  
  205.     ----------------------------------------------------------------------
  206.  
  207.                     Release 2.0.4b beta - March 8, 1996
  208.                           (requires CSD UN87312)
  209.  
  210.     (1) Fixed and enabled window icon support.  If applications provide
  211.     either bitmap or window icons they are automatically supported,
  212.     provided that X windows iconify to the desktop.  They are not supported
  213.     if they iconify to the minimized window viewer.  The windows iconify to
  214.     the same place that the PMX server window is iconified to.
  215.  
  216.     (2) Fixed a problem with Netview mapping an iconic window.  The symptom
  217.     was to see a PM frame but no window painted in the frame, in some
  218.     instances.
  219.  
  220.     (3) PN75550: A fix for the PN75550 fix below.  The control desk for
  221.     Netview did not draw correctly.
  222.  
  223.     (4) bitmap cache speedup.  Some speedups will happen if bitmaps are
  224.     used to describe the region to draw in.
  225.  
  226.     (5) (APAR PN80478) -sokeepalive flag on the PMX command line turns on
  227.     the keepalive socket function for PMX sockets.  Few users will care
  228.     about this function.
  229.  
  230.     (6) The fixes from 2.0.4a are also in this version, of course.
  231.  
  232.     ----------------------------------------------------------------------
  233.  
  234.                   Release 2.0.4 - CSD UN87312 - March 6, 1996
  235.  
  236.     The content of this CSD is the same as release 2.0.3q, except for
  237.     version number and such things as the README.PMX file.
  238.  
  239.     ----------------------------------------------------------------------
  240.  
  241.                   Release 2.0.4a beta - February 6, 1996
  242.                          (required CSD UN68122)
  243.  
  244.     (1) (APAR PN79902) Fix for "cursor hogging the CPU" problem.
  245.  
  246.     (2) (APAR PN80101) PMX corrupts OS/2 window list, finally fixed!
  247.  
  248.     (3) (APAR PN75550) "Slow icon" problem (slow CopyPlane, actually).
  249.  
  250.     ----------------------------------------------------------------------
  251.  
  252.                   Release 2.0.3q beta - November 21, 1995
  253.  
  254.     (1) Fixes for new client icon code introduced in 2.0.3p.
  255.  
  256.     (2) Some drawing fixes.
  257.  
  258.     (3) Fixes for several traps.
  259.  
  260.     (4) More Z order fixes for Netview and Product Manager.
  261.  
  262.     (5) Num Lock and Caps Lock state changes now recognized when done
  263.         while PMX does not have focus.
  264.  
  265.     (6) Fixed font compiler error for certain font names.
  266.  
  267.     (7) DHCP support is available in this version of PMX, for control
  268.         of fontpath and XDMCP parameters.
  269.  
  270.     ----------------------------------------------------------------------
  271.  
  272.                   Release 2.0.3p beta - October 20, 1995
  273.  
  274.     (1) The CapsLock and NumLock X states now gets synchronized with
  275.         the PM state whenever PMX receives window focus back from PM.
  276.         PMX no longer loses track of CapsLock and NumLock keyboard
  277.         state.
  278.  
  279.     (2) Fix for an NV6000 problem with separating the Control Desk
  280.         window on a slow machine.
  281.  
  282.     (3) Partial support for client bitmap icons is supplied.  There are
  283.         cases where the default PMX icon will still be displayed instead.
  284.         This depends upon when the WM_HINTS property is put on the window.
  285.         Client window icons are not supported yet.
  286.  
  287.     ----------------------------------------------------------------------
  288.                             Release 2.0.3o
  289.       (This version was skipped to avoid confusion between "o" and "0".)
  290.  
  291.     ----------------------------------------------------------------------
  292.                           Release 2.0.3n test fix
  293.                (This version has been sent to a few customers.)
  294.  
  295.     (1) A fix for "circulate properties" which might help with the
  296.         circulation of cut buffers.  It now works with xcb, so it might
  297.         fix cut and paste problems with ATK applications.
  298.  
  299.     (2) Fix for Netscape animated logo not being shown.
  300.  
  301.     (3) New XDMCP page in settings notebook.
  302.  
  303.     (4) DHCP enablement for Fontpath and XDMCP flags.
  304.  
  305.     (5) The documented "-shape" flag has been implemented.  It turns the
  306.         shape extension off.
  307.  
  308.     (6) Fix for the PINE text background problems when it is run in an
  309.         aixterm window.
  310.  
  311.  
  312.     ----------------------------------------------------------------------
  313.                     Release 2.0.3m beta - August 17, 1995
  314.  
  315.     (1) A problem was introduced in 2.0.3L with colored cursors on machines
  316.     with 16 colors.  It is fixed in this version.
  317.  
  318.     (2) A problem was introduced in 2.0.3L for windows that are initially
  319.     an icon.  The PM window was drawn as if at one location on the screen,
  320.     while the PM window (after restoring the window from the icon) was at
  321.     a different location.  The result was that the X window was only partly
  322.     visible inside the PM frame.  This is now fixed in this version.
  323.  
  324.     ----------------------------------------------------------------------
  325.                     Release 2.0.3L beta - August 15, 1995
  326.  
  327.     (1) Fix for a z-order problem that was not fixed with 2.0.3j.
  328.  
  329.     (2) Added -forcealways and -forcewm flags for backing store.  These
  330.     say to completely ignore the application's backing store request, and
  331.     set Always or WhenMapped on all windows.  The -forcealways option is
  332.     useful when running PMX over a slow connection, so that windows will
  333.     rarely need repainting.  The -forcewm options is mostly available for
  334.     completeness, but could be used to evaluate the effects of the
  335.     WhenMapped backing store option without having to set it in an X
  336.     application.
  337.  
  338.     (3) Fix for client resizing a window while it is iconic (a particular
  339.     situation with the latest Netview/6000).
  340.  
  341.     (4) Fix for tiled borders of menus.  An example was the AIXterm menus.
  342.  
  343.     (5) More fixes for cut and paste.
  344.  
  345.     (6) More possible values for the LANG environment variable are
  346.     recognized, including XPG4 style of values.
  347.  
  348.     (7) Fixes for cursors.  Transparent areas are now correct on some
  349.     display adaptors, and hot spot computation is fixed for some large
  350.     cursors specified by some X programs, such as Pro Cadam.
  351.  
  352.     ----------------------------------------------------------------------
  353.                           Release 2.0.3k test fix
  354.                (This version has been sent to a few customers.)
  355.  
  356.     ----------------------------------------------------------------------
  357.                      Release 2.0.3j beta - July 7, 1995
  358.  
  359.     (1) A number of cut-and-paste problems have been fixed.
  360.  
  361.     (2) The keyboard page of the configuration notebook now will show the
  362.     correct language setting based on PMX.INI file settings.  This fixes
  363.     APAR PN72900.
  364.  
  365.     (3) It has been determined that a few PM device drivers do not do
  366.     pattern drawing properly, and this can affect correctness of drawing
  367.     in a few instances.  Use the PMX command line flag "-nopmpatterns" to
  368.     tell PMX to not use patterns in drawing.
  369.  
  370.     (4) Xscope has been fixed to output negative numbers in certain cases.
  371.     Also a bug in display of sequence numbers has been fixed.
  372.  
  373.     (5) Corrected UK and Turkish keyboard files are included.
  374.  
  375.     (6)  Some fixes have been made in the scanning and displaying of
  376.     non-English window titles.
  377.  
  378.     (7) A fix was made to properly handle negative values passed in the
  379.     bell request.  PMX rejected them when it should not.  The fix also
  380.     corrected three failures of the X test suite.
  381.  
  382.     (8) Fixes have been added to the handling of Z order of windows when
  383.     they are newly displayed.  Also some X applications attempted to move
  384.     their main windows above their dialog boxes for those windows.  PMX
  385.     now prevents this, similarly to the Motif Window Manager.
  386.  
  387.     (9) PMX now makes a transient_for window (typically a dialog box)
  388.     become the top window when it is made visible (mapped).
  389.  
  390.     (10) When a non-menu window is made visible (mapped) and it will be
  391.     given focus by PMX, PMX makes the window become the top window, if PMX
  392.     is in explicit mode (click to focus mode).  The -raiseonmapandfocus
  393.     command line flag turns this behavior on (default), and
  394.     -noraiseonmapandfocus turns it off.
  395.  
  396.     (11) A new command line flag "-raiseonmap" has been provided to force
  397.     all non-menu windows to the top when they are first mapped (made
  398.     visible).  The flag "-noraiseonmap" turns this behavior off, and is the
  399.     default.  It is recommended that "-raiseonmap" not be used, especially
  400.     if you run X applications that normally should be below other windows,
  401.     such as xfish.  The other Z order fixes mentioned above have generally
  402.     made this flag not necessary.
  403.  
  404.     ----------------------------------------------------------------------
  405.                      Release 2.0.3i beta - June 27, 1995
  406.                      Release 2.0.3h beta - June 15, 1995
  407.                      Release 2.0.3g beta - May 18, 1995
  408.               (These versions have been sent to a few customers.)
  409.  
  410.     ----------------------------------------------------------------------
  411.                      Release 2.0.3f beta - May 9, 1995
  412.  
  413.     (1) A trap in the configuration notebook was fixed.
  414.  
  415.     (2) A change was made so that transient_for (dialog box) windows are
  416.     not cascaded, but instead are placed exactly where the application
  417.     puts them.
  418.  
  419.  
  420.     ----------------------------------------------------------------------
  421.                      Release 2.0.3e beta - April 6, 1995
  422.  
  423.            (versions 2.0.3a to 2.0.3d were only sent to a few persons)
  424.  
  425.     (1) Add -nofocusonmap flag.  If used, PMX will not set focus on a
  426.         window when it is mapped, when the convention normally would be
  427.         to set the focus.
  428.     (2) Add -nogpiimagetext flag to keep from trapping on MXGA
  429.         (multipleXGA).
  430.     (3) Major fix for PMX traps caused by client connections breaking.
  431.     (4) Fix for Speedo font hangs.
  432.     (5) Fix for iconic window; unmap did not hide the PM icon. Also fixes
  433.         to remove unmapped window from window list.
  434.     (6) Fixed handling of WM_SIZE_HINTS property for minimum and maximum
  435.         window sizes.
  436.     (7) Fixed Z order problem.  Transient windows are kept in front by
  437.         default. -wmgrzorderoff gets back old behavior.
  438.     (8) -auth <.XAuthority-file>  and xauth utility now work. xauth.exe is
  439.         included in this package.  A more complete writeup will be made
  440.         available later.
  441.     (9) Fix to not bypass GpiImage() by default. Use the -nogpiimagetext
  442.         flag to bypass GpiImage() hangs (e.g. Cirrus Logic 5426).
  443.    (10) Fixes for moving and resizing child windows of top level windows.
  444.  
  445.  
  446.     ----------------------------------------------------------------------
  447.                Release 2.0.3 - CSD UN68122 - 1995 February 17
  448.  
  449.     Summary for PMX 2.0.3:  This update contains Corrective Service
  450.     Diskettes UN52841, UN60006, and UN68122 for PMX 2.0.  It is the same
  451.     code as CSD UN68122.  It contains many fixes since the last CSD,
  452.     including color support, focus, cut and paste, ...  and, native PM font
  453.     support for dramatic increases in text speed!
  454.  
  455.                      !!!!!!!!!!!!!!!!!!!!!!!!!!
  456.                      !!!  PM Fonts WARNING  !!!
  457.                      !!!!!!!!!!!!!!!!!!!!!!!!!!
  458.  
  459.     PMX 2.0.3 can use native PM fonts in order to significantly speed up
  460.     text writing.
  461.  
  462.     Installing level 2.0.3 of PMXFIX2 PACKAGE will backup your
  463.     existing PMX .PCF fonts and install new PMX PM (.XFN) fonts in the
  464.     \tcpip\x11\misc and \tcpip\x11\75dpi font subdirectories.
  465.     (So will installation of that version from the official CSD diskettes.)
  466.  
  467.     PLEASE READ item (1) of the 2.0.3 notes to understand the IMPLICATIONS
  468.     of this MAJOR PMX change.  For instance, you will need about 3.5 MB
  469.     of free DASD space for these new fonts.  In some cases you may still
  470.     need the old fonts, if your application asks for a font that PMX has,
  471.     but scaled to a different size.  The slower .PCF fonts can be scaled,
  472.     but the faster .XFN fonts are not scalable.
  473.  
  474.     ADDITIONAL WARNING!!!  If you have compiled any of your own X fonts into
  475.     PM fonts, using previous versions of BDFTOPM previous to PMX 2.0.3, you
  476.     MUST compile them again, since our version of the PM font format has
  477.     changed a bit.
  478.  
  479.  
  480.     (1) !!! PMX 2.0.3 ships and uses native PM fonts !!!.
  481.  
  482.         Contents of this item:
  483.         ......................
  484.            1.1 Installation of PMX PM fonts
  485.            1.2 New PMX utility commands and programs:
  486.                1.2.1 BDFTOPM.EXE
  487.                1.2.2 PCFTOPM.EXE
  488.                1.2.3 MKFONTDR.EXE
  489.                1.2.4 ERASEPCF.CMD
  490.                1.2.5 RESETPCF.CMD
  491.            1.3 SVGA and ImageAdapter bugs:
  492.            1.4 The .XFN PM font format
  493.            1.5 Using PM Public Fonts with PMX
  494.  
  495.         1.1 Installation of PMX PM fonts
  496.         --------------------------------
  497.  
  498.         During the PMXFIX2 installation, your current .PCF fonts in
  499.         \tcpip\x11\misc and \tcpip\x11\75dpi will be backed up to directories
  500.         \tcpip\x11\miscPCF and \tcpip\x11\75dpiPCF.
  501.  
  502.         NOTE: In order to install PMXFIX2 2.0.3 and have room for
  503.               the new .XFN fonts, you will need
  504.               about 3.5 MB of free DASD space on the disk partition
  505.               containing the \tcpip tree.
  506.  
  507.         The new PMX PM fonts have an .XFN filename extension, and will
  508.         be loaded into \tcpip\x11\misc and \tcpip\x11\75dpi.
  509.  
  510.         If the DBCS PMX .PCF fonts are found during the installation,
  511.         they will be kept in the \tcpip\x11\misc directory, and will
  512.         still be available to X clients.
  513.  
  514.         NOTE: The PMX .XFN format does not handle DBCS fonts; please
  515.               continue to use .PCF format for these fonts which have
  516.               more than 256 characters.
  517.  
  518.         NOTE: The installation routine does not detect any .PCF fonts that
  519.               you may have added to the \tcpip\x11\misc or
  520.               \tcpip\x11\75dpi subdirectories. These additional fonts will
  521.               be saved in the \tcpip\x11\miscPCF and \tcpip\x11\75dpiPCF
  522.               subdirectories.
  523.  
  524.               It will be best to create a separate font subdirectory
  525.               for any additional fonts that do not come with PMX so that
  526.               this problem does not reccur during future PMX updates.
  527.  
  528.               You have two choices for re-installing these additional fonts.
  529.  
  530.               A) Just copy the additional .PCF fonts:
  531.                   md \tcpip\x11\pvtfonts
  532.                   cd \tcpip\x11\pvtfonts
  533.                   copy \tcpip\x11\miscPCF\private1.pcf
  534.                   copy \tcpip\x11\miscPCF\private2.pcf
  535.                   mkfontdr
  536.  
  537.               B) Convert these additional fonts to .XFN format:
  538.                   md \tcpip\x11\pvtfonts
  539.                   cd \tcpip\x11\pvtfonts
  540.                   pcftopm -o private1.xfn \tcpip\x11\miscPCF\private1.pcf
  541.                   pcftopm -o private2.xfn \tcpip\x11\miscPCF\private2.pcf
  542.                   mkfontdr
  543.  
  544.               Be sure to open the TCPIPCFG configuration notebook and
  545.               add the new \tcpip\x11\pvtfonts subdirectory to your
  546.               PMX font path.
  547.  
  548.         WARNING:  It is possible to have "missing font" indications with
  549.         the new fonts, where it did not happen with the old fonts.  In some
  550.         cases, an X application can ask for a specific font but specify
  551.         that it will be scaled to a different size.  The .PCF fonts can be
  552.         scaled by PMX, but the new .XFN fonts cannot.  Thus to satisfy such
  553.         a request, it will be necessary to still include the miscPCF or
  554.         75dpiPCF directories after the misc and 75dpi directories on the
  555.         font path, or else it will be necessary to include a font server in
  556.         the font path that can satisfy the request.
  557.  
  558.         1.2 New PMX utility commands and programs:
  559.         ------------------------------------------
  560.  
  561.         1.2.1 BDFTOPM.EXE -- converts an ASCII .BDF font into a PM .XFN font:
  562.         .................
  563.  
  564.            command format:
  565.               bdftopm -o newfont.xfn newfont.bdf
  566.  
  567.            Note that the ".xfn" extension, in lower case letters, is
  568.            required.
  569.  
  570.            bdftopm does not write an .xfn font to stdout, like bdftopcf does.
  571.  
  572.            Be sure to move the .bdf font to a different directory than
  573.            the .xfn font before you run mkfontdr. See the note for mkfontdr
  574.            below.
  575.  
  576.         1.2.2 PCFTOPM.EXE -- converts an binary .PCF font into a PM .XFN font:
  577.         .................
  578.  
  579.            command format:
  580.               pcftopm -o newfont.xfn newfont.pcf
  581.  
  582.            Note that the ".xfn" extension, in lower case letters, is
  583.            required.
  584.  
  585.            pcftopm does not write an .xfn font to stdout, like bdftopcf does.
  586.  
  587.         1.2.3 MKFONTDR.EXE -- creates a font directory file (fonts.dir)
  588.         ..................
  589.  
  590.            command format:
  591.               mkfontdr [font_subdirectory_path]
  592.  
  593.            mkfontdr now recognizes .xfn fonts when creating a
  594.            fonts.dir file in a font subdirectory.
  595.            The font_subdirectory_path is optional; the default
  596.            subdirectory is the current directory.
  597.  
  598.            NOTE: mkfontdr wants all of the fonts in a subdirectory to be
  599.                  unique.  Be sure, after you convert .BDF or .PCF fonts
  600.                  to .XFN format, that you remove those original .BDF or
  601.                  .PCF fonts from the subdirectory before you run mkfontdr.
  602.                  Otherwise, mkfontdr will give an error message about
  603.                  duplicate fonts.
  604.  
  605.                  A font subdirectory can contain a mix of .XFN and .PCF
  606.                  fonts as long as each font is unique.
  607.  
  608.            command format:
  609.               mkfontdr -pmpublic
  610.  
  611.            This is a special form of mkfontdr which creates a fonts.dir
  612.            file for the publically available PM fonts.  The fonts.dir
  613.            file is stored in the subdirectory pointed to by the ETC
  614.            environment variable.
  615.  
  616.            In order to use these PM public fonts with PMX, use the
  617.            PMX font path "pmpublic\", eg:
  618.  
  619.            on the pmx command line:
  620.  
  621.               pmx -fp d:\tcpip\x11\misc,pmpublic\,tcp\aixfontserv:7500
  622.  
  623.            or opening up the TCPICFG configuration notebook, going
  624.            to the PMX Font page, and entering into the font path field:
  625.  
  626.               d:\tcpip\x11\misc,pmpublic\,tcp\aixfontserv:7500
  627.  
  628.            or else using the xset utility after pmx is running:
  629.  
  630.               xset +fp pmpublic\
  631.  
  632.         1.2.4 ERASEPCF.CMD -- Deletes the old .PCF fonts
  633.         ..................
  634.  
  635.            During PMXFIX2 2.0.3 installation, the old .PCF fonts were
  636.            saved in \tcpip\x11\miscPCF and \tcpip\x11\75dpiPCF.
  637.            If you are satisfied with the new .XFN fonts on your system
  638.            and wish to reclaim the disk space taken up by the .PCF fonts,
  639.            run this erasepcf.cmd.
  640.  
  641.            NOTE: A .XFN font file has a smaller size than the corresponding
  642.                  .PCF font file.  However, you may need to keep the old
  643.                  fonts.  See the warning in section 1.1 above.
  644.  
  645.         1.2.5 RESETPCF.CMD -- Deletes new .XFN fonts and restores .PCF fonts
  646.         ..................
  647.  
  648.            If you encounter problems with the new .XFN fonts and wish to
  649.            return to the old .PCF fonts, use the resetpcf.cmd.
  650.            The .XFN fonts installed in \tcpip\x11\misc and \tcpip\x11\75dpi
  651.            will be erased and the .PCF fonts saved in \tcpip\x11\miscPCF
  652.            and \tcpip\x11\75dpiPCF will be restored to their original
  653.            subdirectories.  Any DBCS .PCF fonts that were moved during
  654.            installation will not be erased, but will also be placed back
  655.            in their original subdirectory.
  656.  
  657.         1.3 SVGA and ImageAdapter bugs:
  658.         -------------------------------
  659.         NOTE: We encountered problems with SVGA and ImageAdapter PM device
  660.               drivers when using Type 3 PM fonts -- they cause PMX to
  661.               trap inside a GpiCharStringAt() call.  Type 3 PM fonts
  662.               have individual a-space, b-space, and c-space measurements
  663.               per character.  This types of font may not have been
  664.               widely used in OS/2, but quite a few X fonts mapped into
  665.               Type 3 PM fonts.
  666.  
  667.               We have reported this problem to OS/2 Video Support in
  668.               Boca.
  669.  
  670.               As a work-around, when we open a Type 3 font on SVGA or
  671.               ImageAdapter, PMX will treat that font like a .PCF font.
  672.               The font will work, but will not be any faster than
  673.               the current .PCF PMX fonts.
  674.  
  675.               Type 1 PM fonts, which are fixed width fonts, work OK on
  676.               all PM device drivers.  This means that your aixterm
  677.               windows will be speeded up on all platforms.
  678.  
  679.               All PM fonts seem to work OK on XGA, S3, and 8514 PM
  680.               device drivers.
  681.  
  682.         1.4 The .XFN PM font format
  683.         ---------------------------
  684.            .XFN font files are actually OS/2 DLLs that
  685.            contain one PM bitmap font resource along with additional
  686.            resources that describe the original .BDF or .PCF X font.
  687.  
  688.            PMX loads each .XFN DLL as a private PM font whenever an
  689.            X client opens that font.  PMX unloads the .XFN DLL after
  690.            the X client closes the font.
  691.  
  692.            One important difference between .XFN and .PCF fonts is that
  693.            PMX is able to scale .PCF bitmap fonts in order to fulfill
  694.            some OpenFont requests for non-existent .PCF fonts.
  695.            Since .XFN fonts are loaded directly into PM, and PM does not
  696.            support scaling of bitmap fonts, .XFN fonts will not be scaled.
  697.  
  698.            If your X application requires scaled fonts, continue to use
  699.            the necessary .PCF fonts, or else substitute scalable
  700.            PM Public fonts.
  701.  
  702.         1.5 Using PM Public Fonts with PMX
  703.         ----------------------------------
  704.            OS/2 PM comes with a good variety of bitmap and scalable fonts.
  705.            Installing word processor or graphics editing packages on OS/2
  706.            usually adds more PM Public fonts that can be used by any
  707.            PM application on your OS/2 system.  PMX allows X applications
  708.            the use of all these PM Public fonts when "pmpublic\"
  709.            is added to the PMX font path.
  710.  
  711.            Since the contents of the PM Public font list is subject to
  712.            change, PMX creates a fresh list of public fonts each time
  713.            "pmpublic\" is activated.  It does this by running
  714.            "mkfontdr -pmpublic" as a child process.
  715.            "mkfontdr -pmpublic" creates a fonts.dir file in the subdirectory
  716.            pointed to by the ETC environment variable.
  717.  
  718.            NOTE: PMX assumes that the ETC environment variable points to
  719.                  a disk subdirectory for which your machine has file
  720.                  creation and file writing permission.
  721.  
  722.            "pmpublic\" is not automatically added to your PMX font path
  723.            during PMXFIX2 installation.
  724.  
  725.            PM does not support the font code page ISO8859-1 that many
  726.            X clients request.  PMX solves this problem by translating
  727.            ISO8859-1 strings to the code page 850 strings that PM can
  728.            handle.  Most PM Public fonts occur two times in the fonts.dir
  729.            file, once for code page ISO8859-1 and again for code page
  730.            IBM-850.
  731.  
  732.            NOTE: PMX will also use a fonts.ali file if it is found
  733.                  in the same ETC subdirectory with the fonts.dir file for
  734.                  the PM Public fonts.  PMX does not ship a fonts.ali
  735.                  file for PM Public fonts.
  736.  
  737.            Here is a sample fonts.dir entries made for a PM Public bitmap
  738.            font:
  739.               System VIO.pmx   -ibmos2-"System VIO"-medium-r-normal--26-160-120-120-c-120-iso8859-1
  740.               System VIO.pmx   -ibmos2-"System VIO"-medium-r-normal--28-170-120-120-c-120-ibm-850
  741.  
  742.            And an example of entries made for a scalable PM Public font:
  743.               Helvetica Italic.pmx   -adobe-Helvetica-medium-i-normal--0-0-0-0-p-0-ibm-850
  744.               Helvetica Italic.pmx   -adobe-Helvetica-medium-i-normal--0-0-0-0-p-0-iso8859-1
  745.  
  746.            An example of using this scalable font:
  747.               ... after pmx has been started
  748.  
  749.               xset +fp pmpublic\
  750.               xfd -fn -adobe-Helvetica-medium-i-normal--0-2000-75-75-p-0-iso8859-1
  751.  
  752.                ... this will create a big 200 point font in which each
  753.                    character is about 200 pixels high!
  754.  
  755.                    Note: X requires that a scaled font request contain
  756.                          14 dashes!
  757.  
  758.                    Tip: This XFD window will be much larger than your display
  759.                         screen.  Use the PM Alt-F7 key sequence and mouse
  760.                         movement in order to move this window around.
  761.  
  762.            NOTE: Some scalable PM Public fonts are kerned, which means
  763.                  that the appearance of text cannot be reliably
  764.                  predicted by the X application.
  765.  
  766.     (2) Fixes to help information and to configuration notebook.
  767.  
  768.     (3) Other minor fixes.
  769.  
  770.  
  771.  
  772.     ----------------------------------------------------------------------
  773.                    Release 2.0.2q beta - 1994 December 6
  774.  
  775.     (1) Fix of extraneous text dots seen on SVGA, and related hangs and
  776.         traps.
  777.  
  778.     (2) Fix for IDRAW text
  779.  
  780.     ADDITIONAL WARNING!!!  If you have compiled any of your own X fonts into
  781.     PM fonts, using previous versions of BDFTOPM, you MUST compile them
  782.     again, since our version of the PM font format has changed a bit.
  783.  
  784.  
  785.     ----------------------------------------------------------------------
  786.            Release 2.0.2p beta - Interim version not widely distributed.
  787.  
  788.  
  789.     ----------------------------------------------------------------------
  790.            Release 2.0.2o beta - Interim version not widely distributed.
  791.  
  792.  
  793.     ----------------------------------------------------------------------
  794.                  Release 2.0.2n beta - 1994 November 16
  795.  
  796.     (1) A fix was made that affected cut and paste problems and some other
  797.         less widely reported problems.
  798.  
  799.     (2) A bug in painting menus and possibly other things, introduced since
  800.         2.0.2i, was fixed.
  801.  
  802.     (3) A problem where a window started iconified, then was maximized, then
  803.         restored, was fixed.
  804.  
  805.     (4) A palette manager pseudocolor problem was fixed.
  806.  
  807.  
  808.     ----------------------------------------------------------------------
  809.                  Release 2.0.2m beta - 1994 November 14
  810.  
  811.     (1) More drawing fixes, some especially affecting S3 and 8514.
  812.  
  813.     (2) Fixes for atom handling.
  814.  
  815.     (3) Fixes for server resetting.  A server reset will occur automatically
  816.         if you have -resetpmx on the command line of PMX or XINIT, and
  817.         the last application that was running has ended.  The default
  818.         behavior of PMX is to not reset.  (Server resetting typically means
  819.         that atoms and properties are deleted, and such like.)
  820.  
  821.  
  822.     ----------------------------------------------------------------------
  823.            Release 2.0.2L beta - Interim version not widely distributed.
  824.  
  825.  
  826.     ----------------------------------------------------------------------
  827.                  Release 2.0.2k beta - 1994 November 4
  828.  
  829.     (1) More drawing fixes.
  830.  
  831.     (2) Fixes for atom handling.
  832.  
  833.  
  834.     ----------------------------------------------------------------------
  835.                  Release 2.0.2j beta - Interim version -- Not distributed
  836.  
  837.  
  838.     ----------------------------------------------------------------------
  839.                  Release 2.0.2i beta - 1994 November 1
  840.  
  841.     (1) Updated ALLFONTS.CMD. The REXX utility ALLFONTS allows the user to
  842.         convert all BDF and/or PCF fonts in the current directory to
  843.         XFN fonts (PM Private format).  See \tcpip\doc\readme.pmx.
  844.  
  845.     (2) Fixes for PM drawing problems when using various Boolean combination
  846.         functions.
  847.  
  848.  
  849.     ----------------------------------------------------------------------
  850.                  Release 2.0.2h beta - 1994 October 26
  851.  
  852.     (1) Fixes to use the right drawing routines for VGA and Image Adaptor.
  853.  
  854.     (2) Fixes to mkfontdr to work right in FAT file systems.
  855.  
  856.  
  857.     ----------------------------------------------------------------------
  858.                  Release 2.0.2g beta - 1994 October 24
  859.  
  860.     (1) !!! PMX 2.0.2g ships and uses native PM fonts !!!.
  861.  
  862.         The writeup for PM fonts was moved to the 2.0.3 description.
  863.  
  864.     (2) GREHOOK.DLL no longer attempts to display a banner during OS/2 boot.
  865.  
  866.         This will fix two problems that have been reported:
  867.  
  868.         A)  The S3 "black cursor" problem; on S3 PM device drivers, the
  869.             PM cursor is all black right after OS/2 boot.
  870.  
  871.         B)  Extraneous beeps sounded and garbage characters displayed on
  872.             the screen during OS/2 boot.
  873.  
  874.     (3) PMX keyboard flag "-k 124" has been implemented.
  875.  
  876.         The PMX documentation states that "-k 124" can be used to inform PMX
  877.         that a 124 key Japanese keyboard is being used, but PMX would not
  878.         accept that flag value.
  879.  
  880.         PMX 2.0.2g now will accept "-k 124" as documented.
  881.  
  882.     (4) A fix was made for a PMX socket problem whose symptom was that INETD
  883.         would stop running.
  884.  
  885.     (5) Fixes were made to the focus setting behavior of PMX.  PMX no
  886.         longer grabs focus from another (non-PMX) window, when it is
  887.         started, provided -nocopyright is on the command line, or the
  888.         configuration notebook is set up to not display the copyright
  889.         window on PMX startup.  When PMX has focus on any of its X windows,
  890.         if a new window is displayed, focus is transfered to that window
  891.         according to ICCCM rules.  This fixes some focus problems in this
  892.         area.  Also PMX no longer grabs focus from non-X windows when an
  893.         X application displays a dialog box.
  894.  
  895.     (6) The WM_STATE property is put on non-override-redirect windows.
  896.         This means that a few programs that look for this property in order
  897.         to find their top level window, will now work.
  898.  
  899.  
  900.     ----------------------------------------------------------------------
  901.                  Release 2.0.2f beta - Interim version -- Not distributed
  902.  
  903.     ----------------------------------------------------------------------
  904.                  Release 2.0.2e beta - Interim version -- Not distributed
  905.  
  906.  
  907.     ----------------------------------------------------------------------
  908.                  Release 2.0.2d beta - 1994 August 26 -- Limited distribution
  909.  
  910.     (1) Speedups for grayed out text were added.
  911.  
  912.  
  913.     ----------------------------------------------------------------------
  914.                  Release 2.0.2c beta - 1994 August 23
  915.  
  916.     (1) A fix was added to have a correct time stamp for mouse movements.
  917.         This may fix some cut and paste problems.
  918.  
  919.     (2) The appropriate X cursor is displayed when the pointer is over an
  920.         X window, even if PMX does not have PM focus.  This is closer to
  921.         the usual behavior of both X and PM programs.
  922.  
  923.  
  924.     ----------------------------------------------------------------------
  925.                  Release 2.0.2b beta - 1994 August 11
  926.  
  927.     (1) Backing store support is included.  It is normally on, but can be
  928.         turned off with the -bs flag.  See the PMX help for information
  929.         on other flags: -always, -fakebackingstore, and -wm.
  930.  
  931.     (2) A rare problem was fixed where mouse clicks were sometimes
  932.         delivered with very incorrect location information.  This
  933.         affected a few X applications for drag and drop or cut and paste.
  934.  
  935.     This version number was distributed to only a few persons.
  936.  
  937.  
  938.     ----------------------------------------------------------------------
  939.                  Release 2.0.2a beta - 1994 July/August
  940.  
  941.     This version number was distributed to only a few persons.
  942.  
  943.  
  944.     ----------------------------------------------------------------------
  945.                  Release 2.0.1p beta - 1994 July 26
  946.  
  947.     This is a beta version of CSD UN60006
  948.  
  949.     (1) During PMX initialization, PMX no longer hangs the OS/2 system
  950.         when the following environment variables are not defined:
  951.            XFILES, ETC, HOSTNAME, PATH, DISPLAY
  952.         Also, only XFILES and ETC are required for PMX initialization to
  953.         succeed; the others will be printed in PMX.LOG if they are set
  954.         in the environment.
  955.  
  956.     (2) Fix for background PMX windows which an X client reshapes.
  957.         An example is "xv *.gif &" when PMX is running in implicit focus
  958.         mode and the <Enter> key is hit to cause xv to show the next GIF
  959.         file.  The bug caused the reshaped window to have holes if there
  960.         were any other PMX windows above it.
  961.  
  962.     (3) Code that allows PMX Palette Manager mode to better adapt to
  963.         the number of default PM desktop colors in newer PM display drivers.
  964.  
  965.     (4) Focus loop fix: It was possible to cause PMX focus to continuously
  966.         cycle among several OpenLook windows when PMX was in implicit
  967.         focus mode.
  968.  
  969.     (5) Icon titles have been corrected.  Window titles and icon titles should
  970.         no longer get mixed.
  971.  
  972.  
  973.     ----------------------------------------------------------------------
  974.                  Release 2.0.1o beta - 1994 June 27
  975.  
  976.     This is a beta version of CSD UN60006
  977.  
  978.     (1) When running PMX in PseudoColor mode, either -pseudo or -palette,
  979.         clicking on any non-PMX window will restore the original PM
  980.         desktop colors so that non-PMX windows should look OK.
  981.     (2) PMX recognizes "SET VIDEO_DEVICES=VIO_MGA" in config.sys for
  982.         the Japanese MGA video adapter and automatically uses the correct
  983.         PM line drawing routines.
  984.  
  985.  
  986.     ----------------------------------------------------------------------
  987.                  Release 2.0.1n beta - 1994 June 15
  988.  
  989.     This is a beta version of CSD UN60006
  990.  
  991.     (1) More text speedups!  This should be noticable in AIXTERM and
  992.         XTERM windows.
  993.  
  994.     (2) Fixed: PolySegment line drawing on ImageAdapters.  You should now
  995.         be able to see the highlighted edges on Motif applications and
  996.         Info Explorer panels.
  997.  
  998.     (3) PseudoColor using Palette Manager should work better on
  999.         ImageAdapter and SVGA machines.  X color cursors should now work OK.
  1000.  
  1001.     (4) Unecessary repainting of windows has been suppressed in Palette
  1002.         Manager PseudColor mode.
  1003.  
  1004.     (5) There is an OS/2 Video APAR PJ14368 opened for the following:
  1005.  
  1006.            There is a PM Palette Manager bug which prevents PMX from
  1007.            changing 4 of the 256 colors when an X application obtains
  1008.            a private PseudoColor colormap.  This bug is most noticeable
  1009.            in X image viewing applications, such as XLOADIMAGE.  There
  1010.            will be four blue-ish or gray-ish colors present which do not
  1011.            belong in the picture.
  1012.            The only work-around is to run PMX in Realizeable Colortable
  1013.            PseudoColor mode.
  1014.  
  1015.         Code has been added to PMX to automatically detect and use the PM fix,
  1016.         when it is made available by OS/2 PM at a later date.
  1017.  
  1018.  
  1019.  
  1020.     ----------------------------------------------------------------------
  1021.                  Release 2.0.1m beta - 1994 June 8
  1022.  
  1023.     This is a beta version of CSD UN60006
  1024.  
  1025.     (1) Fixed: Text and background colors bad when running in 16 color mode.
  1026.  
  1027.     (2) Fixed: Bad colors when running in PMX Palette Manager mode on
  1028.     non-XGA display adapters.
  1029.  
  1030.     (3) EXPERIMENTAL: PMX accepts a "-gpiglyphblt" flag which speeds up
  1031.     shaded or grayed-out text.  The results do not look too good on XGA
  1032.     due to a suspected PM device driver problem.  We have not yet tested
  1033.     with this flag on other PM device drivers, and would appreciate hearing
  1034.     back on the OS2X FORUM if the resulting shaded text looks OK.
  1035.     This flag may be removed in future versions of PMX Beta.
  1036.  
  1037.     (4) Fixed: CorelDraw causes PMX to trap because it alters
  1038.     a bitmap that is being used as a tiling pattern.
  1039.  
  1040.  
  1041.  
  1042.     ----------------------------------------------------------------------
  1043.                  Release 2.0.1L beta - 1994 June 8
  1044.  
  1045.     NOTE: This Beta level of PMX was immediately replaced with PMX 2.0.1m beta
  1046.           due to a PMXWAIT problem, and the addition of a fix for CorelDraw(tm).
  1047.  
  1048.  
  1049.     ----------------------------------------------------------------------
  1050.                  Release 2.0.1k beta - 1994 June 1
  1051.  
  1052.     This is a beta version of CSD UN60006
  1053.  
  1054.     (1) Fixes are made to text drawing, and somewhat speeded up for solid
  1055.     colors, especially for black and white text.
  1056.  
  1057.     (2) Changes have been made to focus handling.  "Transient_for" windows
  1058.     (most dialog boxes) are given focus when mapped.  When such a window
  1059.     goes away, focus is given to the top X window.
  1060.  
  1061.     (3) Color problems have been fixed.  When PM is in 16 color mode, PMX
  1062.     can no longer incorrectly set pseudocolor mode.
  1063.  
  1064.     (4) On an S3 PM display driver, the PM cursor turns all black after OS/2
  1065.     boots.  The presence of the PMX Graphics Engine Hook causes this.
  1066.     This problem has been reported as OS/2 APAR PJ14277.  There
  1067.     is a work-around:  Enter a full-screen OS/2 session and then
  1068.     come back to the PM desktop.  Evidently this causes the S3 display
  1069.     driver to reset the graphics hardware state, restoring the
  1070.     white areas of the PM cursor.
  1071.  
  1072.  
  1073.     ----------------------------------------------------------------------
  1074.                  Release 2.0.1j beta - 1994 May 23
  1075.  
  1076.     This is a beta version of CSD UN60006
  1077.  
  1078.     (1) Fix for windows that are initially iconified.
  1079.  
  1080.     (2) The utility ALLFONTS allows the user to compile all BDF fonts to
  1081.         PCF fonts in the current directory.  See \tcpip\doc\readme.pmx.
  1082.  
  1083.     (3) Some drawing problems have been fixed.
  1084.  
  1085.     (4) A fix was made to grabs.  Now splitting the control desk off from
  1086.         the main window in NV6000 will work.
  1087.  
  1088.     (5) More validity checking of the X window associated with a PM window
  1089.         is done.
  1090.  
  1091.     (6) If tracing, extension requests will no longer mess up traces and
  1092.         sometimes trap PMX.
  1093.  
  1094.     (7) A problem with Interleaf Worldview was fixed, where the "quit"
  1095.         dialog box popped up if Worldview was given focus.
  1096.  
  1097.  
  1098.     ----------------------------------------------------------------------
  1099.                  Release 2.0.1h beta - 1994 April 26
  1100.  
  1101.     This is a beta version of CSD UN60006
  1102.  
  1103.     (1) This has a fix for several color problems in the palette manager
  1104.     support.
  1105.  
  1106.     (2) There is a fix for a trap caused by running the X version of
  1107.     CoralDraw.
  1108.  
  1109.     (3) Installation of PMXFIX2 package was simplified.
  1110.  
  1111.  
  1112.     ----------------------------------------------------------------------
  1113.                  Release 2.0.1g beta - 1994 April 20
  1114.  
  1115.     This is a beta version of CSD UN60006
  1116.  
  1117.     (1) PMX PseudoColor has been implemented using PM Palette Manager
  1118.     palettes.  The -palettemgr flag has been added for this purpose.
  1119.     The -pseudocolor (-pseudo) flag still causes PMX to run in
  1120.     Realizable Color Table mode.
  1121.  
  1122.     PMX Palette Manager support only works if a Graphics Engine hook
  1123.     DLL (GREHOOK.DLL) is loaded by OS/2 at boot time.  Make sure that
  1124.     OS/2 gets rebooted after installing PMFIX2 or the PMX CSD.
  1125.     Also, the Color page of the Configuration notebook has been revised.
  1126.  
  1127.     NOTE: There is a PM Palette Manager bug which prevents PMX from
  1128.           changing 4 of the 256 colors when an X application obtains
  1129.           a private PseudoColor colormap.  This bug is most noticeable
  1130.           in X image viewing applications, such as XLOADIMAGE.  There
  1131.           will be four blueish or grayish colors present which do not
  1132.           belong in the picture.
  1133.           The fix for this bug is being pursued as an OS/2 PM APAR.
  1134.  
  1135.     NOTE: When running PMX in Palette Manager mode, PMX reserves a section
  1136.           of the PM Palette for X applications.  The least number of
  1137.           PM Palette entries that PMX will work with is 129, which leaves
  1138.           a maximum of 63 palette entries available for other PM applications
  1139.           that also use the Palette Manager.  This can be a problem for
  1140.           image viewing PM applications that usually need *lots* of palette
  1141.           entries before their images look OK.  If you need to view perfect
  1142.           PM images while PMX is running, we recommend that you run PMX
  1143.           in StaticColor mode.
  1144.  
  1145.     (2)PMXRESET utility -- a new utility called PMXRESET has been added
  1146.     to PMX.  PMXRESET can be used to reset the PM desktop colors back to
  1147.     their original values in the event that PMX crashes in PseudoColor mode.
  1148.  
  1149.     (3) PMX now only presents one type of color visual to X applications,
  1150.     either StaticColor or PseudoColor, but not both.
  1151.     Previous versions of PMX allowed command line flag combinations such
  1152.     as -static -pseudo or -pseudo -static.  This version of PMX only acts
  1153.     on the last color flag entered, so that -pseudo -static, for example,
  1154.     results in PMX running in StaticColor mode.
  1155.  
  1156.     (4) Double-size X cursors are now fixed.
  1157.  
  1158.     (5) The on-line help and the PMX.INF documentation have been
  1159.     reorganized.
  1160.  
  1161.     (6) A number of fixes have been included.  APARS PM51433 and PM52079
  1162.     are fixed by this CSD.
  1163.  
  1164.  
  1165.     ----------------------------------------------------------------------
  1166.                  Release 2.0.1f beta - 1994 March 17
  1167.  
  1168.     This version had a limited distribution, and various versions of it
  1169.     had fixes for the following problems.
  1170.  
  1171.     (1) A pixmap bug is fixed.
  1172.  
  1173.     (2) PMX now responds to the application message that says to iconify a
  1174.     window.
  1175.  
  1176.     (3) Certain alt-pfkey combinations are available on X application
  1177.     windows, provided that _MOTIF_WM_HINTS properties do not turn them off.
  1178.     They are available only for windows with frames, not menus.  The keys
  1179.     that are supported are:
  1180.  
  1181.         key combination     function
  1182.         ---------------     --------
  1183.             alt-f4          close the window
  1184.             alt-f5          restore a maximized or iconified window
  1185.             alt-f7          move the window
  1186.             alt-f8          resize the window
  1187.             alt-f9          iconify the window
  1188.             alt-f10         maximize the window
  1189.  
  1190.     (4) PMX now coexists with display adaptors configured to run with more
  1191.     than 256 colors, typically 64k colors (16 bit pixels) or 16m colors (24
  1192.     bit pixels).  PMX will only provide static color visuals in this case,
  1193.     and still only 256 colors.
  1194.  
  1195.     (5) A synthetic ConfigureNotify event sometimes had bad values,
  1196.     affecting a few applications.
  1197.  
  1198.  
  1199.     ----------------------------------------------------------------------
  1200.                  Release 2.0.1e beta - 1994 March 3
  1201.  
  1202.     (1) The FONTS.ALI file has been fixed in \tcpip\x11\75dpi. It had a
  1203.     number of incorrect references.  They included references to andy*,
  1204.     courier*, helvetica*, symbol*, and times* fonts.
  1205.  
  1206.     (2) Certain Motif properties are now used by PMX.  The _MOTIF_WM_HINTS
  1207.     property has two fields, functions and decorations, which are used.  A
  1208.     typical case is for a Motif application to set this property on a
  1209.     window to remove the minimize or maximize buttons, or to remove the
  1210.     resize border, especially for dialog boxes or tear-off menus.  The
  1211.     property should be used by the program, and not by the typical user. It
  1212.     allows the deleting of the following PM frame decorations and their
  1213.     associated window functions.
  1214.  
  1215.         Function    Frame Decoration
  1216.  
  1217.         minimize    Minimize Button
  1218.         maximize    Maximize Button
  1219.         close       System Menu Button
  1220.         move        Title Bar (only if the above three are also deleted)
  1221.         resize      Resize Border (replaced with a dialog window border)
  1222.         resize      Border (replaced with a one pixel wide border)
  1223.  
  1224.     _MOTIF_WM_HINTS specifies removing of the decorations from the frame
  1225.     independently of removing the function.  For PMX, removing either will
  1226.     remove the other.  This may change a bit in subsequent versions of PMX.
  1227.     The Motif programmer is encouraged to specify both.
  1228.  
  1229.     (3) The PMXFIX2 package INSTALL.CMD now allows installation without
  1230.     prompts.
  1231.  
  1232.     (4) A loop problem was fixed, that tended to use all the machine cycles.
  1233.  
  1234.     (5) Display of blanks has been fixed. Sometimes they would display as
  1235.     dots.
  1236.  
  1237.     (6) The alt-pfkey combination on the client window, has been
  1238.     temporarily disabled.  It will be available in the next release.
  1239.  
  1240.  
  1241.  
  1242.     ----------------------------------------------------------------------
  1243.                  Release 2.0.1d beta - 1994 February 14
  1244.  
  1245.     (1) A new flag has been added, -fakeBackingStore.  This makes PMX say
  1246.     that it supports backing store (although in fact it still does not).
  1247.     Some applications refuse to run unless this indicator is set, even
  1248.     though they should be able to run without it.
  1249.  
  1250.     (2) Some minor fixes are included, and some changes to what is traced.
  1251.  
  1252.     (3) XINIT.CMD no longer checks for a valid DISPLAY environment variable,
  1253.     but constructs one based on the value of the HOSTNAME environment variable.
  1254.     XINIT.CMD will refuse to run if the HOSTNAME environment variable does
  1255.     not exist.
  1256.  
  1257.  
  1258.     ----------------------------------------------------------------------
  1259.                   Release 2.0.1c beta - 1994 January 21
  1260.  
  1261.     (1) This basically has much improved handling of Japanese keyboard.
  1262.     For the test cases we could duplicate, we no longer miss characters
  1263.     entered in romaji mode. This did not work in 2.0.1b.
  1264.  
  1265.  
  1266.     ----------------------------------------------------------------------
  1267.                  Release 2.0.1b beta - 1993 December 16
  1268.  
  1269.     (1) The handling of keys in client windows has been changed so that
  1270.     OS/2 special keys are no longer obeyed, but are passed on to the
  1271.     client.  Examples are alt-enter, alt-F4, or alt-F7.  We would like to
  1272.     supply a control to allow the old behavior, but do not have one at this
  1273.     time.  Not all OS/2 keys are suppressed, for example ctrl-alt-del or
  1274.     ctrl-esc.
  1275.  
  1276.  
  1277.     ----------------------------------------------------------------------
  1278.                     Release 2.0.1a - 1993 December 1
  1279.  
  1280.     (1) The ja_JP directory should have been accessed instead of ja_JA, for
  1281.     Japanese keyboard support, in the configuration notebook.
  1282.  
  1283.     (2) The alt-hiragana key combination caused dialog boxes to pop up.
  1284.     This has been fixed, but the user is warned that Japanese support is
  1285.     still not completely tested, and there are still some problems.
  1286.  
  1287.     (3) The CSD included many fonts, because two bytes were found to have
  1288.     changed in each such font.  However, this package does NOT include
  1289.     those fonts, since we still have found no difference between the new
  1290.     and old versions in use.  If you wish to be sure, install the CSD first,
  1291.     and then install PMXFIX2.
  1292.  
  1293.  
  1294.     ----------------------------------------------------------------------
  1295.               Release 2.0.1 (CSD UN52841) - 1993 November 22
  1296.  
  1297.     (1) A fixed version of xlib.dll is included.
  1298.  
  1299.     (2) Two Japanese xmodmap keyboard files have been fixed.
  1300.  
  1301.     (3) The README.PMX file is updated to show all changes since PMX 2.0.
  1302.     The APARs fixed by this CSD are mentioned.
  1303.  
  1304.     (4) A number of fonts were found to have changed when recompiled, in two
  1305.     bytes only.  Although some tests showed no change in behavior, we took
  1306.     the conservative approach and included such changed fonts.  Thus the
  1307.     official CSD requires 3 diskettes.
  1308.  
  1309.  
  1310.     ----------------------------------------------------------------------
  1311.                   Release 2.0.09 beta - 1993 November 12
  1312.  
  1313.     (1) This version is being thoroughly regression tested, to be released
  1314.     as the first "official" CSD for PMX 2.0.
  1315.  
  1316.     (2) SVGA PM device drivers have problems with certain copy operations,
  1317.     which affected text.  We have coded around the problem.
  1318.  
  1319.     (3) A number of fixes were made that mainly affect Motif applications.
  1320.  
  1321.     (4) Fixes were made so that PMX no longer traps in OS2J.
  1322.  
  1323.     (5) The color setting in the configuration notebook now correctly sets
  1324.     the pseudocolor/staticcolor options.  This bug was introduced in one of
  1325.     the fixes since PMX 2.0.
  1326.  
  1327.     (6) The capslock and numlock keys interfered with each other. This is
  1328.     now fixed.
  1329.  
  1330.     (7) A problem with the xscope handling of large messages has been
  1331.     corrected.
  1332.  
  1333.     (8) The 8514 PM device driver has problems with patterned area fills.
  1334.     Typically the colors are incorrect. This problem is resolved by OS/2
  1335.     APAR PJ10633.  Contact OS/2 Support for information regarding PJ10633.
  1336.  
  1337.  
  1338.     ----------------------------------------------------------------------
  1339.                   Release 2.0.08 beta - 1993 November 1
  1340.  
  1341.     (1) A loop could happen sometimes, when maximizing and restoring, in
  1342.     the PMX WM_PAINT message handling.
  1343.  
  1344.  
  1345.     ----------------------------------------------------------------------
  1346.                   Release 2.0.07 beta - 1993 October 22
  1347.  
  1348.     (1) A problem with expose handling was fixed. Its symptom was a dialog
  1349.     box mentioning WM_PAINT.
  1350.  
  1351.     (2) GpiDrawBits had been used for copying characters to internal
  1352.     pixmaps for fonts, to speed up font operations.  Unfortunately,
  1353.     GpiDrawBits is buggy in some PM device drivers, especially SVGA.  It
  1354.     was possible to get error messages of various sorts, such as "address
  1355.     out of range."  We no longer use GpiDrawBits.
  1356.  
  1357.     (3) A problem with opening fonts in both a 16 bit and 8 bit mode,
  1358.     caused some text to not be displayed, or to be displayed incorrectly.
  1359.  
  1360.  
  1361.     ----------------------------------------------------------------------
  1362.                   Release 2.0.06 beta - 1993 October 15
  1363.  
  1364.     (1) This fix is basically identical to 2.0.05, except that it was
  1365.     compiled with the C-Set/2++ C compiler, in the hopes that some bugs
  1366.     might have been compiler bugs.  Not generally released.
  1367.  
  1368.  
  1369.     ----------------------------------------------------------------------
  1370.                   Release 2.0.05 beta - 1993 October 12
  1371.  
  1372.     (1) Two color fixes have been added.
  1373.  
  1374.     (2) The PMX.LOG file is now backed up to PMXBACK.LOG automatically.
  1375.     Thus if PMX is restarted after a problem that causes data to be entered
  1376.     in PMX.LOG, the desired data will be in PMXBACK.LOG.
  1377.  
  1378.     (3) A -logfonts command line argument is available.  It causes PMX to
  1379.     log font requests.  There is also a notebook entry to turn this logging
  1380.     on and off.  The main use for this feature is to discover what font
  1381.     requests are being made by an X application that is reporting failures
  1382.     to find fonts.  The on-line documentation also discusses what to do in
  1383.     such a situation.
  1384.  
  1385.     (4) Two more fonts from AIX are included, itl14.pcf and itl14_i1.pcf.
  1386.     The latter is renamed to fit in a FAT file system.  FONTS.ALI was
  1387.     changed to map incorrect font requests of certain IBM programs to font
  1388.     references with correct point sizes.  The fonts involved are all IBM
  1389.     fonts.  (Note that AIX does the same thing in its fonts.alias file.)
  1390.     This fixes some instances where fonts can get scaled up many times
  1391.     their usual size because of the incorrect font requests.
  1392.  
  1393.  
  1394.     ----------------------------------------------------------------------
  1395.                   Release 2.0.04 beta - 1993 September 24
  1396.  
  1397.     (1) There is a major Pseudocolor fix:  PM device drivers attempt to
  1398.     share colors by matching RGB values to the color table currently realized
  1399.     into hardware.  This was bad news for PMX.  Let's say that a PMX X
  1400.     client wanted to have blinking white symbols in its windows.  It would
  1401.     make an AllocColorCells X request and PMX would return a reserved pixel
  1402.     value, eg. 0x2c.  The client would then do a StoreColors request to set
  1403.     that pixel's value to 0xFFFFFF (white).  For other parts of PM, and other
  1404.     PMX clients, the normal pixel value for white is 255 (0xFF).  Becuase of
  1405.     PM's RGB sharing logic, every white pixel that gets written from now on
  1406.     will be *translated* to pixel value 0x2c on the screen!  Everything looks
  1407.     OK until the X client wants to blink the 0x2c pixel it "owns"... all
  1408.     newly written whites (like pieces of window/desktop backgrounds) will
  1409.     also blink!
  1410.  
  1411.     The PMX fix for this is to ensure that every RGB value is unique, even
  1412.     if it denotes the same color.  PMX does this by encoding the 8 bit
  1413.     pixel value inot the lower 2 bits of the Red value, the lower 2 bits of
  1414.     the Green value, and the lower 4 bits of the Blue value.  This poison's
  1415.     the PM color sharing algorithm!
  1416.  
  1417.     (2) PMX now recognizes the (IBM Internal Beta version of the) 32-bit
  1418.     Image Adapter and allows pseudocolor for it.
  1419.  
  1420.     (3) All lines in PMX.LOG now end in Carriage-Return + Line-Feed
  1421.     characters.
  1422.  
  1423.     ----------------------------------------------------------------------
  1424.                   Release 2.0.03 beta - 1993 September 23
  1425.  
  1426.     Xinit.cmd turned out to have a bug or two, and has been fixed.
  1427.     Nothing else has been changed.
  1428.  
  1429.  
  1430.     ----------------------------------------------------------------------
  1431.                   Release 2.0.03 beta - 1993 September 21
  1432.  
  1433.     (1) The shape extension has been implemented.  This especially affects
  1434.     users of the latest version of Netview.  The "control desk" is now
  1435.     useable.  WARNING: If the non-rectangular window is a top level window,
  1436.     the area between the window and the surrounding PM frame is not written
  1437.     by PMX or the X application, and contains whatever was there before the
  1438.     window was displayed.  This makes it appear that the user can click on
  1439.     the items seen in this area, when in fact that is not possible.  We
  1440.     expect to make further changes in this area in future versions.
  1441.  
  1442.     (2) Xdmcp, the X display management protocol, is now implemented in
  1443.     PMX, although it has not been thoroughly tested.  We will be making
  1444.     further changes in this area, and adding documentation for this
  1445.     feature of X, in a future version. PMX command line options for PMX
  1446.     XDMCP support include:
  1447.  
  1448.     Partially tested:
  1449.  
  1450.         -query host-name       contact named host for XDMCP
  1451.         -broadcast             broadcast for XDMCP
  1452.         -indirect host-name    contact named host for indirect XDMCP
  1453.  
  1454.     Disabled:
  1455.  
  1456.         -once                  Terminate server after one session
  1457.  
  1458.     Untested so far:
  1459.  
  1460.         -port port-num         UDP port number to send messages to
  1461.         -class display-class   specify display class to send in manage
  1462.         -cookie xdm-auth-bits  specify the magic cookie for XDMCP
  1463.         -displayID display-id  manufacturer display ID for request
  1464.  
  1465.     (3) The "permit old bugs" command line option was not documented, and
  1466.     was not turned on by default.  This means that certain old applications
  1467.     or applications based upon old toolkits, could have requests rejected
  1468.     by PMX 2.0 because of "junk" in places where the values should be zero.
  1469.     Now PMX will normally ignore such bugs as a default.  The "bc" command
  1470.     line option turns off such bug checking, and "-bc" turns it on.  There
  1471.     is also a configuration notebook entry for this option.
  1472.  
  1473.     (4) PMX can now access one or more font servers.  Any place where a
  1474.     directory can be specified in a font path, you can now specify a font
  1475.     server as well.  The font server specification has the form
  1476.  
  1477.         tcp/<hostname>:<port number>
  1478.  
  1479.     where port number is 7000 by default, and must be 7500 for AIX.
  1480.     Example:
  1481.  
  1482.         pmx -fp \tcpip\x11\misc,\tcpip\x11\75dpi,tcp/myaixhost:7500
  1483.  
  1484.     (5) There was a problem with the handling of "exposes", that could
  1485.     cause the server to terminate.
  1486.  
  1487.     (6) In some cases, it was possible for a single X window to grab the
  1488.     mouse when it should not have.  Ctrl-esc could be used to get out of the
  1489.     problem, but it is now fixed.
  1490.  
  1491.     (7) There were problems in the painting of certain windows (dialog box
  1492.     or "transient_for" windows) if such a window had an X border on the top
  1493.     level window.  The window manager code now makes the border be zero in
  1494.     width, just like normal windows.
  1495.  
  1496.     (8) XINIT.CMD now pays attention to the language settings in the
  1497.     PMX notebook.
  1498.  
  1499.     (9) If an X application started up iconified, the main title was used
  1500.     instead of the icon title.  Now the icon title is used.
  1501.  
  1502.     (10) Resetting the server is now supported, both by the standard X
  1503.     protocol functions, and by a menu item.  This causes all X applications
  1504.     to be closed.
  1505.  
  1506.     (11) The font path now can be changed dynamically in the configuration
  1507.     notebook.  This is equivalent to using xset to change the font path.
  1508.  
  1509.     (12) xhost.exe did not accept host names as command line arguments!
  1510.     It is fixed now.
  1511.  
  1512.     (13) PMX "hung" or took a very long time to start up, if it used a
  1513.     network name server that was not running.  Now, if PMX detects this
  1514.     situation, it uses the \tcpip\etc\host file to resolve host names.
  1515.  
  1516.  
  1517.     ----------------------------------------------------------------------
  1518.     In the sections below are major remaining known problems and things
  1519.     still not implemented for PMX.
  1520.     ----------------------------------------------------------------------
  1521.  
  1522.  
  1523.     - Color support
  1524.  
  1525.     For certain versions of the operating system and certain PM device
  1526.     drivers color support is somewhat eratic.  The "refresh all clients"
  1527.     command menu option does not always clean up colors.  We are working
  1528.     with the OS/2 developers to correct this situation.  It is recommended
  1529.     that you use OS/2 2.0 with the latest Service Pack, or OS/2 2.1 with
  1530.     the latest service pack, or Warp with the latest fixpack.
  1531.  
  1532.  
  1533.     - Cursor limitations
  1534.  
  1535.     If an X client creates a cursor using bitmaps that are larger than
  1536.     32x32, the portion in the lower left corner is used, instead of the
  1537.     portion around the "hot spot".  The result may be an incorrect
  1538.     appearing cursor.  The user may avoid using cursors created by X
  1539.     applications by starting PMX with the -pmcursor parameter.
  1540.  
  1541.  
  1542.     - Window manager hints
  1543.  
  1544.     Not all "window manager hints" are paid attention to as yet.  We do pay
  1545.     attention to most.  Mainly missing are colormap conventions, and
  1546.     optional size conventions that control ratios of window width and
  1547.     height.
  1548.  
  1549.  
  1550.     - Unsupported X11R5 Features
  1551.  
  1552.     Only PCF fonts are supported; compressed versions are not, and BDF
  1553.     fonts are not automatically compiled to PCF.
  1554.  
  1555.