March 30, 1992
Release notes for Engineering #649

==========================================================================

Note: the 648 release was the LAN release. And we didn't have 
      release note for that release.


Changes that has been made in this release:

Fixed Bugs:


 
By anomaly #:

 
See below also.


By description:


Testing Requirements:

WS:


MylesC:


JoeM:

        Fix problem with status line appearing when 
        appending a file with ^KW.
        Special Notes:
        To duplicate this in previous versions, append a long block to a 
        file and notice bad screen display while file is being written.
        Testing Requirements:
        Retest.  Only affects block write when appending.
        
        Fix problem when ^R ends up at top of screen on 
        a .co command.
        Special Notes:
        
        Testing Requirements:
        To duplicate in old versions, use print.tst and ^C down past .co 
        columns.  Put cursor on top line of screen, then ^E until .cb 
        appears (this works in 25 line mode only).  Add one extra line by 
        pressing return.  Put the .cb at the top of the screen again and 
        type ^C^C^C^C^R^R^R^R^R.  The cursor should be on the .co command 
        but there are three column indicators instead of none.
        
        Retest other recent .co problems.  This fix should be isolated to 
        when ^R or ^C end up with the cursor at the top of the screen and 
        on a .co.
        
        Fix #12167, style bar displays in non-document mode 
        after ^KP.
        Testing Requirements:
        Check background print screen and status line display with two 
        windows open (both docs, both non-docs, and mixed).
        
        Fix #12243, Scroll bar not refreshed in lower 
        window after submenu displayed.
        Testing Requirements:
        Retest only.

	Fix problem with ^W losing desired column when 
        samcol > 0.  Also fixed problem with ^W and ^Z 
        losing desired column when cursor at bottom/top of 
        screen respectively.
        Fixed problem with ^QS, ^QD, ^QE, ^QX displaying 
        cursor when moving to desired location.
        Testing Requirements:
        In previous versions, set samcol to 1 or 2, then put the cursor 
        on a column other than one.  Scroll the screen one line with ^W 
        (if screen doesn't actually scroll then this won't happen) then 
        move the cursor up or down a line and note that the cursor is now 
        on column one.  Also, note that when using ^Z or ^W to scroll the 
        screen and the cursor is already at the top (for ^Z) or bottom 
        (^W) of the screen, the cursor will go back to column 1 
        regardless of what column the cursor was in prior to issuing the 
        command.
        
        This second problem is easier to see with slower machines and 
        large cursors:  Typing ^QS or ^QD or ^QE or ^QX will display the 
        cursor character by character or line by line as it moves to the 
        desired location.
        
        Fix problems with ulunpt and outputting to devices.  
        If output redirected to a file, then no call is 
        made to ulunpt.  If output not redirected or 
        redirected to a device, then ulunpt won't get 
        called.  If output redirected to a device, won't 
        write EOF marks like it does when writing to a 
        file.
        Special Notes:
        Particularly affects LAN installations where network printer 
        needs to be released at the end of a print.  WordStar was not 
        calling ulunpt when output was redirected to another printer 
        other than the default one in the PDF.
        Testing Requirements:
        Use NWPRINT.PAT (available from Tech Support for LAN 
        installations), make sure that printer gets released properly 
        after a print (both when output is to default PDF printer and 
        when output is redirected to something like LPT3).
        
        Fix word hilite when ^U out of speller at 
        misspelled word menu at help level 3.
        Fix message for full personal dictionary (and other 
        conditions) to say that personal or exceptions 
        dictionaries are full.
        Fix init to error out if personal or exceptions 
        dictionary is full.
        Testing Requirements:
        Check cancelling speller from Checking spelling screen and 
        speller menu at all help levels (help level 3 is the special 
        case, since no large repaint of the screen needs to happen).  
        Make sure that first character of word doesn't stay hilighted 
        once returned to editing.  Be sure to regression test other 
        speller problems with word hilighting.
        
        Check initialization of dictionaries when there's not enough 
        memory (udcmem).  First, make a large personal dictionary and try 
        to initialize (should error out).  Then raise udcmem so it will 
        accomodate both personal and exceptions dictionaries.  Then try 
        to initialize (should work).  Then lower udcmem back to where it 
        was and try to initialize again (should error out, this time 
        because of the DCC file being too large, not the DCT file, which 
        was checked the first time it errored).  Do with both personal 
        and exceptions dictionaries.
        
        Memory tests should also be run with and without the above 
        described error conditions.  Particularly multiple invocations of 
        the speller with the error condition, as this might be taking up 
        file handles.
        Make sure that error message now indicates either personal or 
        exceptions dictionary memory is full.
        
        Fix hite and wid = 0 problems.  If using DOS 4 or 
        above and ANSI.SYS, mode.com can set screen 
        parameters like 50 line mode.  WordStar can detect 
        hite and wid = 0 and use the current screen 
        parameters.  In previous versions only worked with 
        UltraVision since it wasn't communicating with DOS 
        about screen changes (assumed BIOS dealt with 
        everything).
        Testing Requirements:
        Try DOS 5, ANSI.SYS loaded, 50-line or maybe 132 column mode.  
        Set HITE and WID in user area to 0.  See that WordStar will use 
        the current screen mode for its own size (no special patching 
        needed for 50 line mode, and the same WordStar will work for 25 
        line or 132 column mode).  Doesn't affect operation unless in DOS 
        4 or greater, ANSI.SYS loaded and hite and wid set to 0.  
        Undocumented feature, needs little testing.
        
        Fix #12171, column mode word count in block gave 
        incorrect count.
        Testing Requirements:
        Retest column mode block word and byte count.
        
        Fix #12166, *.INF being masked from directory 
        (printer information files aren't displayed in 
        directory listing).
        Testing Requirements:
        Retest, user area table change only.
        
        Fix #12254, flags turn back on upon opening 2nd 
        window.
        Special Notes:
        I added a flag to the user area which indicates whether ^OD and 
        ^OB works on windowed documents separately or not.
        Testing Requirements:
        Retest.  Default is now for all display operations to be linked 
        between windows.  The option in the user area is there for users 
        who want ^OD to work differently for different windows.  We may 
        want to add an option in WSCHANGE for changing this default.  For 
        now, it'll just be a label (windsp) that can be patched to 0 if 
        you want to unlink the display on the windows.  Test this:  
        change windsp to 0 and see that ^OD and ^OB operate separately on 
        the windows, unlike the default described above.
        
        Fix #12257, no "Can't find" error message.
        Testing Requirements:
        Actually I only added a NCM condition for macro processing.  The 
        bug was that macros written to handle ^QF exceptions didn't 
        handle the condition where the cursor was already at the end of 
        the file.  Now, if at the end of the file, an NCM IfException is 
        triggered, and can be handled properly by a macro.
        
        

        
Tomp:

Bugs fixed:

* (12162) PRVIEW.PDF strips ECS from cols in column mode.
* (12283) Printer drivers:  Need new parameterization for repeated chars.
* (12284) Sending ".pl" doesn't avoid page break with PRVIEW.PDF.
* (12285) Enhancements in PRVIEW.PDF doc cause odd effects w/ col mode.
* (12286) After dragging mouse in text area, range can be restricted.
* (12287) Dragging mouse can result in endless/time-lag scrolling.


Testing Requirements:

==============================================================
BUG TITLE:  (#12162) PRVIEW.PDF strips ECS from cols in column mode.

FIX SUMMARY:  Wrapped characters (ASCII values < 32 or >
127) are no longer being stripped from overprint lines (e.g.
columns) for documents attached to PRVIEW.PDF.

TESTING REQUIREMENTS:  Print files without columns and with
multiple columns using PRVIEW.PDF.  Also try overprint
lines.  The lines should contain a mix of wrapped and non-
wrapped characters.

*  NOTE: PRVIEW.PDF uses DRIVERA.OVR and simple sample
   documents should be printed using the other PDFs that use
   DRIVERA.OVR to ensure their output is unchanged.  The other
   PDFs that use DRIVERA.OVR are WS4.PDF, ASCII.PDF,
   ASC256.PDF, XTRACT.PDF.


==============================================================
BUG TITLE:  (12283) Printer drivers:  Need new param. for repeated chars.

FIX SUMMARY: %Rnnnnc parameterization has been added to the
printer drivers to support the repeated sending of a
character.

TESTING REQUIREMENTS:  Test new parameterization for
appropriate printers.  Verify that related %rc
parametrization still works.  (See Charles for details
regarding which printers are affected.)


==============================================================
BUG TITLE:  (12284) Sending ".pl" doesn't avoid page break with PRVIEW.PDF.

FIX SUMMARY:  DRIVERA.OVR now inserts ".pl0" (rather than
".pl") at start of PRVIEW.WS output file when printing a
PRVIEW.PDF document.  (".pl" by itself doesn't turn off page
breaks in 7.0 document mode like it used to in 6.0.)

TESTING REQUIREMENTS:  Verify that ".pl0" is generated and
that displayed page breaks are thus avoided.

*  NOTE: PRVIEW.PDF uses DRIVERA.OVR and simple sample
   documents should be printed using the other PDFs that use
   DRIVERA.OVR to ensure their output is unchanged.  The other
   PDFs that use DRIVERA.OVR are WS4.PDF, ASCII.PDF,
   ASC256.PDF, XTRACT.PDF.

==============================================================
BUG TITLE: (12285) Enhancements in PRVIEW.PDF doc cause odd effects w/ cols.

FIX SUMMARY:  For PRVIEW.PDF, all print enhancements are now
stripped when printing columns (and overprint lines).
[Interim fix.  This is not great but is much less confusing
to the user than what we were doing before.]

TESTING REQUIREMENTS:  Print files without columns and with
multiple columns using PRVIEW.PDF.  Also try overprint
lines.  The lines should contain a mix of ehanced and
non-enhanced text where enhancement spans line breaks.

*  NOTE: PRVIEW.PDF uses DRIVERA.OVR and simple sample
   documents should be printed using the other PDFs that use
   DRIVERA.OVR to ensure their output is unchanged.  The other
   PDFs that use DRIVERA.OVR are WS4.PDF, ASCII.PDF,
   ASC256.PDF, XTRACT.PDF.


==============================================================
BUG TITLE:  (12286) After drag mouse in text area, range can be restricted.

FIX SUMMARY:  Occasionally (especially on slower machines),
when releasing the left mouse button after selecting a block
with quick dragging, the mouse pointer was unable to move
out of the text window.  This has now been corrected.

TESTING REQUIREMENTS:  On slow systems, drag the mouse
around in the text window with rapid, erratic mouse
movements while ignoring symptoms of Carpal Tunnel Syndrome.
You should no longer notice upon releasing the left button
that the mouse pointer refuses to range beyond the confines
of the text window.


==============================================================
BUG TITLE:  (12287) Dragging mouse can result in endless/time-lag scrolling.

FIX SUMMARY:  When mouse button is released, any queued up
actions (e.g. drag actions) are discarded before enqueueing
the mouse button up action.

TESTING REQUIREMENTS:  On slow machines in a large file with
plenty of wrapping lines try:

*  Dragging around quickly in the text area and cause scrolling
   to occur by dragging into the top/bottom of the text window.
   There should no longer be occasions when upon releasing the
   mouse button that scrolling will continue to occur until the
   top/bottom of the file is encountered.

*  Dragging the elevator box down say 3/4 of the way towards
   the end of the file.  Then click a few times on the
   down-arrow button in the scroll bar.  After the file has
   repositioned in the text window, there should be no further
   line-by-line scrolling.

*  Ensuring that dragging in other areas (e.g. dialog boxes, pull
   downs) still works as expected.




JohnN:


        Bugs Fixed / Features Added
        #12177 Problem with tabs filed in ^OFD and ^OI dialogs
        #12214 The Tab field that wouldn't die!!!!! (not my description)
        #12218 Broken scrolling in copy and rename file dialogs
        #12169 Allow colors and bins to show 24 characters onscreen
        #12201 the 'CGA' fatal
        #12191 macro fatal if end recording in dialogs
        #12178 Exploding page number fields
        #12215 Fax dialog: selected page field scrolls before eofield
        #12217 Page number field explodes if letters are entered
        #11666 Make F10 and ^K close dialog if in a directory list
        #11899 Clear classic sub menu if ^P& before call to inset.
        #12281 ^B on hidden dots
        #12282 ^OC and ^O] not aligning correctly if attrib change.
        #12276 ^ONL only doing next note
        #12277 slowdown if path also specified in status line
        #12278 missing first char of filename in status line
        #12279 Don't display trailing blanks in wait in status line
        #12280 make doc/non filename dialog field handle 80 characters
        #12230 ^O# dialog: ALT_M accelerator broken
        #12229 No "Wait" in repeated searches (^L) in long files
        
        
        
        
        =============
        #12177,#12214
        Fix tab problems when a large number of tabs in tabs field
        
        Test tab input in the ^OI and styles dialog. Check for maximum 
        tabs.  Check what happens if ^OI after a .tb with lots of tabs.
        
        Known problem (is it in tracking system?) try ^F or ^A when in 
        tabs field and its scrolled.
        ==============
        
        #12218
        Broken scrolling in copy and rename file dialogs
        
        See bug description for description of how to reproduce.
        ==============
        
        #12169
        allow colors and bins to show 24 characters onscreen
        
        Although the colors and bins lists show 3 columns only 16 charac-
        ters will show.
        ==============






        #12201
        fix the 'CGA' fatal
        
        Test with CGA mode from WSCHANGE, see if you can print.
        Change to ROM BIOS mode and verify that all the attributes are 
        correct in pulldowns and while editing
        ==============
        
        #12191
        fix macro fatal if end recording in dialogs
        
        Cancel or stop recording macros at various places e.g. in dialog 
        box, while editing, in error boxes, in help.
        ==============
        
        #12178,#12215,#12217
        fix pages to print field in print dialogs
        
        Check all dialogs which use the selected page field
        ==============
        
        #11666
        Make F10 and ^K close dialog if in a directory list
        
        Check that F10 and K closes dialogs when in lists e.g. colors, 
        files
        ==============
        
        #11899
        Clear classic sub menu if ^P (pause) & before call to inset.
        
        Check that ^P& in all help levels and when pause between ^P and & 
        do not have any screen display problems.
        ==============
        
        #12281
        fix ^B on hidden dots
        
        Check that when dots are hidden, a ^B on the blank line before a 
        hidden dot does not turn it on.
        ==============
        






        #12282
        fix ^OC and ^O] if a font change and attribute change not align-
        ing correctly.
        
        To duplicate in previous versions, use a pdf with proportional 
        fonts and different sized fonts for super/subscript vs. the 
        normal font (also shows up with bold, but not as dramatic).  ^OC 
        or ^O] on a line with no attribute and on a line with super or 
        subscript.  Appears to work.  Look in preview, and the tabs don't 
        line up the way they should.  Now try modifying the lines by 
        using a dot command (.oj r or .oj c).  Still doesn't work.  It 
        will work if the tabs are newly inserted by the .oj command, but 
        that's the only way.
        
        Only affects reformatting center and right align tabs.
        
        ==============
        
        #12276
        fix ^ONL
        
        Verify that if spellchecking notes ^ONL will spell rest of notes 
        and that it doesn't stop after checking the next note.
        ==============
        
        #12277
        fix slowdown if path also specified in status line and old status 
        used.
        
        If the path is also specified as part of filename and the classic 
        status line is selected, the field on screen is too small to 
        display the abbreviated path.  Use classic setting for status 
        line and set claret so that path can also be displayed.  Chack 
        that the system has not degraded significantly.
        ==============
        
        #12278
        fix missing first char of filename in status line if no path 
        specified and in root directory.
        
        Try with filename of varying length esp. 1 char file names. Use 
        different directories pay particular attention in root directory.
        ==============
        
        #12279
        Don't display trailing blanks in wait and replace y/n message in 
        status line
        
        Set the title bar to black on white or use classic status line 
        and check that there is not more than 1 trailing blank.
        ==============
        






        #12280
        make doc/non filename dialog field handle 80 characters
        
        Check that the filename fields for D and N can take at least as 
        many characters as 6.0
        ==============
        
        #12230
        Fix Alt-M accelerator in Page Numbering Dialog characters
        
        Only the Alt-M field is affected.
        ==============
        
        #12229
        Fix missing "Wait" in status line if ^L
        
        Only affects the ^L code. Check at different help levels
        ==============


Markhen:


 
Macros:

LaurieO:

        Fix pathing problems for Convert Graphics for LAN release.
        Testing Requirements:
        
        Fix pathing problems for Convert Graphics for LAN release.  Now 
        if no matching files in primary path, checks secondary path.  If 
        no matching files in primary or secondary path, primary path is 
        default directory.  If both primary and secondary paths are 
        uninstalled, default is current directory.
        



Install:

JohnA:

        =================================================================
        BUG TITLE:  None.
        
        
        =================================================================
        CHANGE TITLE:  Updated serial number validation
        
        CHANGE DETAIL:  Updated the validate_sernum function in 
        AUTOINST.C for WINSTALL.EXE. This new version now fixes the 
        problem of numbers with the pattern xxxx0x0x not validating 
        correctly.
        
        TESTING REQUIREMENTS:  Serial number validation has already been 
        extensively tested with this new routine (90 million permutations 
        of the 8-digit serial number have been run through it). However, 
        if QA wishes to test serial number validation, they should obtain 
        a random set of real serial numbers from M&D (including several 
        numbers with the pattern "xxxx0x0x". If a sequential test is 
        desired, then a TCL could be written to run through a range of 
        numbers on WSSETUP (or WINSTALL /a).
        



Winstall:



Wschange:

Jims: 



Pdfedit:




Starxchg:

Printer:

MarkH:

  
Timl: 

        
  
Marylld:



Victoria:


