May 11, 1992
Release notes for Engineering #658

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


Special note: 
1) The notation "#?????" in John Nolan's area means that
   the bug might have been reported, but he doesn't know.


Changes that has been made in this release:

Fixed Bugs:


 
By anomaly #:

 
See below also.


By Programmer's name:


Testing Requirements:



MylesC:

        
        
        Titles of Bugs Fixed/Changes Made:
        
        *    NEW FEATURE  -- Add XMS support to WordStar.
        
        Summaries of Fixes/Changes:
        
        =================================================================
        
        
        FIX DETAIL:  
        In addition to EMS, WordStar will now use XMS, any combination of 
        to the two is accepted.
        
        TESTING REQUIREMENTS:  Complete test of functionality required.
        
        



        

JoeM:


        Titles of Bugs Fixed/Changes Made:
        
        * (#7681 & 7130) Print file with ^M then ^L, WS loops endlessly
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        BUG TITLE:  (#7681 & 7130) Print file with ^M then ^L, WS loops 
        endlessly
        
        FIX DETAIL:  Added code which makes rtchr act the same as lfchr 
        when crossing 0dh, 0ch.  Made new page break type when this 
        character pair is found.  Handled repaint of page break and 
        accounting for extra line.
        
        TESTING REQUIREMENTS:  Retest.  Check screen repaint around this 
        type of page break.  Check scrolling, cursor movement, hide dot 
        commands around this type of page break.  Check deleting charac-
        ters and blocks around this type of page break.
        
        
        Titles of Bugs Fixed/Changes Made:
        
        * Allow replacing with symmetrical sequence tabs in document mode
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        CHANGE TITLE:  Allow replacing with symmetrical sequence tabs in 
        document mode
        
        CHANGE DETAIL:  Added code so that when replacement string con-
        tains ^I (input with ^P^I), string inserted into document con-
        tains a reformatted symmetrical sequence tab.  Previous versions 
        put a non-document ^I character (8-column fixed tab) into the 
        document.
        
        TESTING REQUIREMENTS:  In an old version, to verify discrepancy, 
        replace "xxx xxx" with "xxx^Ixxx".  Note that the ^I gets re-
        placed with a fixed tab that doesn't look like a tab input by the 
        user and doesn't act like it either.  Now try with the new ver-
        sion.  Verify that non-document mode still operates as it did in 
        previous releases.
        
        Note that when the replacement string contains a ^I in document 
        mode that the entire replacement will get reformatted as if the 
        Align option was used.  This is necessary to format the tab 
        properly.
        
        If the replacement contains more than one line and a tab in 
        document mode, then extra code is invoked which repaints the 
        screen for each line's tabs.  This shouldn't be noticeable, I 
        just add it so that this code can be tested.  So try replacements 
        containing more than one line ("xxx^Ixxx^M^Jxxx").
        
        


Tomp:

Titles of Bugs Fixed/Changes Made:

* (12386) DBL-CLICK ON SPELLER SUGGESTION => HALTS DISPLAY


Summaries of Fixes/Changes:

========================================================================
BUG TITLE: (12386) DBL-CLICK ON SPELLER SUGGESTION => HALTS DISPLAY

FIX  SUMMARY:  When  "no suggestion at mouse position" poke  '!'  to  allow 
processing to continue.

               MODULES CHANGED:    NWSPELLC.ASM


TESTING  REQUIREMENTS: Ensure that other speller  functionality  unchanged.  
Test with occasional misspelled words in huge document.
        
        
        


Titles of Bugs Fixed/Changes Made:

* (12412) MOUSE SCROLLING TOO SLOW

Summaries of Fixes/Changes:

==============================================================
BUG TITLE: (12412) MOUSE SCROLLING TOO SLOW

FIX  DETAIL:  user-area variables mhscrw and mvscrw set to  130  and  150 
respectively.

               MODULE CHANGED:     WSUSER.INC


TESTING  REQUIREMENTS:

ensure  scrolling  functionality (except for speed) unchanged:   drag  in 
text  area, click and hold in "scroll bar arrow dealies", click and  hold 
in scroll bar.  click and hold on arrows at opening menu. (remember to do 
a <ctrl-\> to disable field updating first.)

ensure  no scrolling problems on slower machines (ATs, XTs).   try  tests 
mentioned above.



Titles of Bugs Fixed/Changes Made:

* (12367) SLOW MOUSE RESET (CONTINUED)

Summaries of Fixes/Changes:

==============================================================
BUG TITLE: (12367) SLOW MOUSE RESET (CONTINUED)

FIX  DETAIL:  user-area variable MRESET added to allow  choice  of  mouse 
driver initializations for slow machines:

MRESET    = 0  same as before; all resets are full [this is the default]
          = 1  first reset full, try rest as partial (software resets)
          = 2  try all resets as partial

               MODULE CHANGED:     NWMOUSE.ASM


TESTING  REQUIREMENTS:

for MRESET = 0 verify that wordstar's mouse support is unchanged.

for  MRESET = 2, for those mouse drivers supporting 'software reset',  if 
your  mouse  driver's 'full reset' function executes  slowly,  wordstar's 
mouse  support should be unchanged except that you should notice a  speed 
increase in the following situations:

 start up ws,
 exit ws,
 run a program from ws,
 invoke inset, or
 invoke page preview.

for  MRESET = 1, the results should be the same as for MRESET = 2  except 
no  speed  increase  should occur at startup.  (i've put  in  this  third 
option  in case MRESET = 2 causes problems under some  circumstance  that 
MRESET = 1 happens to fix.)


NOTE:   some  earlier versions of mouse drivers will not  carry  out  the 
partial (software) reset since the function isn't supported.  if this  is 
the case, then the full reset is done.




JohnN:


        
        Bugs Fixed / Features Added
        
        #CS       Add typahead to PauseForInput and PauseForKey 
        #Tech com Add 'English' to North American Ver. in splash screen.
        =============
        
        #CS       Add typahead to PauseForInput and PauseForKey 
        
             Modules changed:    NWIO3.ASM, NWMACRO2.ASM
        
        This also fixes the last release problem of leystrokes doubling 
        up when doing pauseforinput statements.
        
        To test: 
        
        macro with just key statments and then type beore they have 
        stopped executing.
        
        Test with macro that has pauseforkey and pauseforinut statments 
        and see if typeahead keystrokes are recognized.  Note if an error 
        occurs in a macro, e.g. can't find a font, then the buffer gets 
        flushed.
        
        Check when macro goes out to DOS etc.  The buffer gets flushed so 
        there wil be no apparent typeahead, but the problem should func-
        tion without any problems.
        
        Limitations:
        
        It's possible that if Enter is used to terminate pauseforinput 
        and you have typed ahead rapidly and hit enter, that this enter 
        will be treated as text.
        
        #Tech com Add 'English' to North American Ver. in splash screen.
        
             Modules changed:    NW.ASM


        

        Bugs Fixed / Features Added
        
        #CS       Add function key support
        =============
        
        #CS       Add Add function key support
        
             Modules changed:    NWEDHELP.ASM, NWOPEN3.ASM, NWSWAP.ASM
                                 NWOPEN1.ASM, NWEDIT3.ASM, NWINIT.ASM
                                 NWONSCR.ASM, NWIO2.ASM
        
        The function key labels are added back to WS.  The user area 
        label funlab specifes the number of function key lines you want.  
        It is set to 2 as default.  If LABHP4 is set then function keys 
        will show at help level 4.
        
        The name of the labels are derived from the macro filenames.  The 
        first letter is capitalized and the rest are lowercase.  If an 
        underscore appears in the filename then the next letter is capi-
        talized (the underscore does not show.
        
        The second byte of funlab specifies the number of labels to show 
        on a line.  The default is 0ah.   The other value maybe 0ch and 
        if extkb is set then 12 keys will show.
        
        if funlab = 1 then only the unshifted keys show
        
        if funlab = 2 then the unshifted keys show on bottom line and 
        shifted show above it.
        
        if funlab = 3 then as above but the ctrl function keys show as 
        top line
        
        If funlab = 4 then as 3 and also alt function as the top set of 
        fkeys.
        
        The description of F1 and F10 come from the user area as these ar 
        not assigned to macros.  U1FKey and U2FKey define these as fol-
        lows:  
        U1FKey    dw   scancode       ; Scancode for F1
                  db 'Help    '
        
        U2FKey    dw   scancode       ; Scancode for F10
                  DB   'Done    '
        
        To test: change the help level and check that the labels show 
        correctly depending on labhp4 or going from HL0 to other levels 
        and back.


        Bugs Fixed / Features Added
        
        #12290    Macros with certain hotkeys get called when shouldn't
        #12307    Macro that keys {ALT+F}, pulls down file menu...
        #12182    With pause set to enter, enter while recording is fatal
        #12294    Editor states are not reset if macro aborted
        
        =============
        
             Modules changed:    NWMACRO2.ASM, NWUSERIO2.ASM, NWOPEN1.ASM
                                 NWOPEN3.ASM, NWMEM1.ASM, NWDATA.ASM
        
        
        Retest areas involving running macros from opening menu.
        


LaurieO:


        Titles of Bugs Fixed/Changes Made:
        
        OPTIONAL TAGS IN AFM FILES
        
        
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        CHANGE TITLE:  OPTIONAL TAGS IN AFM FILES
        
        CHANGE DETAIL:  EncodingScheme, Weight and ItalicAngle are now 
        optional tags for PostScript and Lexmark printers.  The default 
        value for EncodingScheme is StandardEncoding, Weight is medium, 
        and ItalicAngle is 0.  FontName is used instead of FullName to 
        create the font menu name, so that tag is not required either.  
        Three other tags which are optional according to the Adobe 3.0 
        AFM specs, IsFixedPitch, UnderlineThickness and UnderlinePosi-
        tion, will continue to be required in LSRFONTS until it is decid-
        ed what the default values should be.
        
        TESTING REQUIREMENTS:  Make database (DTU) from AFMs for both 
        PostScript and Lexmark printers.  Omission of the required tags 
        should not cause an error and the appropriate default value 
        should be reflected in the pdf.  Also make sure that omission of 
        required tags prevents that AFM from being displayed.
        
        The AFM file, NCBI____.AFM has a FontName longer than 23 charac-
        ters.  Any FontName longer than 23 characters will not be fully 
        displayed in the select string in PDFEDIT, but it is in the PDF.  
        This should be checked out.


        Titles of Bugs Fixed/Changes Made:
        
        Fix select string in HP fonts with typeface number > 255. 
        
        
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        CHANGE TITLE:    Fix select string in HP fonts with typeface 
        number > 255. 
        
        CHANGE DETAIL:  Convert HP typeface number to 0-255 AFTER select 
        string is created.  Then, convert and get WordStar typestyle 
        number.
        
        TESTING REQUIREMENTS:  Make sure select string, database key and 
        style key are correct.


        Titles of Bugs Fixed/Changes Made:
        
        #12126 -  MTR WRITES HP SYM SETS TO DTU OR PDF & PROP WIDTHS LOOK 
        INCORRECT
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        BUG TITLE:  #12126 -  MTR WRITES HP SYM SETS TO DTU OR PDF & PROP 
        WIDTHS LOOK INCORRECT
        
        
        FIX DETAIL:  Take out remap question for the IBM 4019 and Xerox 
        4045 in LSRFONTS.
        
        Fix IBM 4019 language table so they use Standard Character and 
        Print Next Char (as the 4029 does), map 00 to 3F and the rest 
        straight through in the compose table and chars 1-1F are language 
        2 and chars 20-FF are language 1 in the translate table.
        
        Fix Xerox 4045 compose table so chars 1-1F are mapped to 3F and 
        the rest are straight through, no language or translate tables.
        
        Also, general clean-up in getdummyfont, the routine that matches 
        the skeleton of the font with the particular font type.
        
        
        TESTING REQUIREMENTS:  Make sure width, compose, translate, and 
        language tables are correct for the IBM 4019 and Xerox 4045.  
        Check all font types to make sure they are right due to the 
        clean-up.  A good way to check this is to make sure the character 
        width increment is correct.  Also make sure that remapped and 
        non-remapped fonts are correct.


        Titles of Bugs Fixed/Changes Made:
        
        #12398 - HOTKEY FIELD IN RECORD/EDIT EXPANDS WHEN YOU ENTER THAT 
        FIELD 
        
        
        
        
        Summaries of Fixes/Changes:
        
        =================================================================
        BUG TITLE:  #12398 - HOTKEY FIELD IN RECORD/EDIT EXPANDS WHEN YOU 
        ENTER THAT FIELD 
        
        FIX DETAIL:  ckdef, the routine that blanks out the hotkey field 
        was 12 characters instead of 11.
        
        TESTING REQUIREMENTS:  Make sure that pressing Alt-H from the 
        Macro Name field in Record or Edit/Create dialog boxes doesn't 
        blank out the down arrow.


JohnA:


        



Jims: 





MarkH:


Has done integration. See me for it.
  
Timl: 


        Titles of Bugs Fixed/Changes Made:
        
        Bug number 10592 - CFGPATH does NOT set path 15 & 16 in usrsetup.bat.
        
        
        Summaries of Fixes/Changes:
        
	Fixed include file statement for WORDSTAR.H so dependancy will be 
	updated automatically when user area changes.


        =================================================================
        
        TESTING REQUIREMENTS:  Reinstall then use USRSETUP.BAT to make a local
	cfg file for user and test for bug. 
        

        Titles of Bugs Fixed/Changes Made:
        
        Bug number (NONE) As per request from Rachel the Maillist *.dot files
	are now installed to the Options directory not Setup (Autotbls.c) and
	are no longer copied to the user (USRSETUP.BAT).  This now matches 
	the documentation.
        
        
        Summaries of Fixes/Changes: See above.


        =================================================================
        
        TESTING REQUIREMENTS:  Reinstall then use USRSETUP.BAT to make a local
	cfg file for user and test.  Check that MAILLIST.DOT & INVNTORY.DOT
	are in the OPTIONS directory.
        

  
Marylld:



Victoria:


