Release notes - filePro Plus 5.8 - 01/25/2023
	fP 5.8.XX.36

The filePro Plus software and the documentation provided with it
are protected under United States Copyright Laws and is provided
subject to the terms and conditions of the filePro License Agreement.

PLEASE NOTE the support and fax phone numbers listed in this
readme file. Open new support incidents on our website.

*****************************************************************

WWW        http://www.fptech.com
Support    support@fptech.com
Sales      sales@fptech.com
Management filepro@fptech.com

*******************************

To submit bug reports
--------------------------------
1. Login to your account portal on our website
   http://www.fptech.com/fptech/login.php and then
   go to the Support Incident Menu and submit an
   incident request.
2. EMail them to support@fptech.com including the text
   "Bug Report" with the version # and your filePro
   License # in the subject line
3. FAX them to (813) 354-2722 clearly marking them as bug reports
   and be sure to reference your filPro License #
4. Call the customer support number (800) 847-4740

*******************************

A special thank you to Jim Asman for his contribution
to the functionality of our printer tables.   Jim was
a good friend to filePro and is dearly missed.

*******************************

Contact Information

Surface Mail
    fP Technologies, Inc.
    432 W. Gypsy Lane Road
    Bowling Green, OH 43402

Phones
    Support   (800) 847-4740
    Sales     (800) 847-4740
    Fax       (813) 354-2722

Email
    Support    support@fptech.com
    Sales      sales@fptech.com
    Management filepro@fptech.com

It's important that you clearly describe a suspected bug and
include the filePro version number. If the programmer has trouble 
figuring out what you meant, you might as well not have reported 
the bug. Be very specific. For example, if you are reporting a 
bug concerning a Browse, identify if it is a lookup browse or 
browse created by using the [F6] key. A screen shot is very 
helpful and sometimes better than more than 1000 words.

Describe exactly how to duplicate the bug. Although it's 
sometimes difficult to create a working sample to demonstrate the 
problem, make every effort to trim down your code and provide a 
working sample application with test data. You may even discover 
that what you thought to be a bug is due to a coding error or the 
bug may only occur with lots of data or large processing tables.

Take good notes as to any error messages and under what 
circumstances the error message is presented. It never hurts to 
provide more information rather than not enough. This is 
particularly true when the programmer asks for additional 
information. Rather than responding with a single sentence, be
verbose since this may shed some light on the bug or what you may 
be doing wrong in your code.

Read what you wrote. Closely read your bug report before submitting 
to make sure it's clear and complete. If you have listed steps for 
duplicating the bug in a sample, exercise the sample with the 
listed steps to make sure you haven't missed a step.
    
***************************************
filePro and filePro Plus are registered 
  trademarks of fP Technologies, Inc.
***************************************
===================================
Bug fixes are below the New Items.
===================================
=================================================
New in 5.8.03.XX Update Subscription Program only
=================================================

New #50 (All)
       Printers can be flagged to eliminate them from the -PQ
       selection listing. See PFPQEXCLUDE

Two new commands in *cabe processing, mode(path) and group(path).
       Mode() will return the octal permission mask on a file.
       Group() returns a string containing "owner:group" on the file

debug now will accept long variables as break points.

New interface that now allows managing up to 99 printers.

New for Define processing:
       Search and Replace
       Show all @labels
       Go to @labels
              
ddefine will now use the version 4.5+ dxmaint interface when making
indexes for new files

Password protection of .sel and .brw formats

C – Change cusor path you can now press F5 to view the screen in
define screens

Line & Box drawing in PDF

replace() command will return a search and replace string of data from either a
       field or variable

Browsing printers in Options for output formats, filePro now shows only valid
printers

New Env Setting PFSEMTIMEOUT. Watchdog code added to the session
       count code in filePro to prevent semaphore lockups. The value defaults to 3
       seconds before it will unlock a broken semaphore. A value of 0 disables the
       new timeout.
       
=================================================
New in 5.8.02.XX Update Subscription Program only
=================================================

New SELECTBOX() function.

New Form Filtering for IUA(clerk) Form command.

Ability to define screens for *clerk with "truncated/scrolling" fields.

Added timeout option to user, and related TIMEOUT() test.

PDF Enhancement to  for MARGINT|MARGINB|MARGINL|MARGINR=”margin”

=================================================
New in 5.8.01.XX Update Subscription Program only
=================================================
New #1312
       Automatic indexes can now be built using a selection set. As
       records are created or modified, they will be placed in the
       index only if they pass the selection criteria.
              
New
       Dual Write or Mirroring. Extended options in define files (ddefine)
       now has an option to mirror a file. Use of PFDIR2 and PFDATA2 settings
       determine the path of the mirror directory.
              
New #1324
       PFPQ=ON Acts as if the "-PQ" flag was passed to *clerk/*report.
              
====================================
END OF NEW USP ITEMS
====================================
===================================
Version 5.8.XX.36 bug fixes
===================================

Task #1922 Add option to ignore too many edits error                   
       Added new variable to ignore "Too many edits" error message.

       PFIGNTMEDS, default OFF

Task #1926 fpcopy -RP flag not working                                 
       Corrected an issue where -RP (1|2|3) on a fpcopy command was ignored.

Task #1927 Longvar with no type/size crash in rclerk                   
       Corrected an issue where an untyped local long named variable could
       cause a crash when inside of a tok file called multiple subsequent
       times.

Task #1929 PDF incorrectly adding header to grand total page           
       PDF printing will no longer incorrectly add a header to a grand total
       page.

Task #1930 Updated license file format                                 
       Corrected some security issues with licensing.

       Requires a new download of a license file starting with version 5.8.03.36

       Make sure to download a new license file when upgrading.

       Updated fplmserver and fplmservice will still authenticate previous
       versions of filePro. New versions can no longer use the old
       fplmserver/fplmservice.

Task #1931 Demand/4.1 Auto Index name truncation fix                   
       Corrected a buffer overflow on demand/4.1 auto indexes on large file
       names.

Task #1932 Prevent crash when using a lookup that hasn't been opened   
       Added changes to prevent a crash when attempting to write to a lookup
       that hasn't been opened yet.

Task #1933 MULTI export corrupted                                      
       export MULTI will no longer produce an incorrect export file when
       fields are used in order.

Task #1934 Deleted key not found fix in report                         
       Updated filePro to prevent writing to record 0. This should resolve
       most DKNF issues.

Task #1935 pmaint insert mode not working                              
       Corrected support in pmaint to allow for the use of insert mode.

Task #1937 File name not showing in ddefine                            
       Corrected display issue in ddefine that prevented the current file
       name from being displayed.

Task #1940 Correct SCREEN command when using a single character screen 
       Corrected a change that broke the handling of single character screen
       names.

Task #1941 FPSQL string handling/overlap issues                        
       Corrected a memory bug in FPSQL that prevented queries from being
       processed correctly.


===================================
Version 5.8.XX.35 bug fixes
===================================

Task #1915 [dr]clerk -xi and -xs can cause a crash when used together  
       Corrected an issue preventing a selection set and an index from being
       set on [dr]clerk at the same time.

Task #1918 PDF print MAP not working

Task #1917 Font Size issue with Windows 11 terminal.

Task #1914 Spellcheck crash when using personal list.

Task #1913 Corrected an issue where merge labels (IMPORT/EXPORT)
       were not correctly indicating that the merge was closed.

Task #1891 Enhanced [dr]clerk to honor a passed index flag for browse
       when @ONCE or @MENU is used in processing.
              PFNEWIXS=on (default off)

Enhanced [dr]clerk to honor a passed index flag for browse when @ONCE
       or @MENU is used in processing.
              PFNEWIXS=on (default off)

Task #1907
       New PRC inherits previous tables password

Task #1904
       EOF marker bit not displaying correctly on Windows

Task #1860
       PFAUTOGOTOWARN not honored during runtime

Task #1863
       fPCopy failed on copy of files with certain permissions

Task #1903
       Corrected an issue where fields would only show as one
       character in *clerk. Issue only with non-USP licenses in 5.8.

Task #1886
       Reverted and updated SCREEN command syntax checking to allow
       code using undocumented syntax to still function.

Task #1889
       Corrected an off by one error in the SELECTBOX position
       handling.

Task #1890
       Corrected runmenu to correctly display the menu item
       description color.

Task #1894
       Corrected a crash when using an expression as a browse
       lookup key field and breaking out.

Task #1895
       Removed leftover debug code for GI button handling.

Task #1898
       Corrected an issue where the map file could be parsed
       incorrectly or cause a crash in ddefine if it ended in
       an additional blank line.
       
===================================
Version 5.8.XX.34 bug fixes
===================================

Task #1764
       Fixed an issue where CO in a selection set would not properly check if the
       value was contained in a field.

Task #1765
       Changed [dr]cabe to not exit if an edit used in automatic processing and 
       used in input processing was not found.

Task #1779
       CLEARB now correctly ignored in drop processing

Task #1793
       fpcopy will now correctly handle all extents on a file and will now mirror
       them correctly.

Task #1788
       Corrected an issue where a null entry in the outfiles.xml file could prevent
       access to a filePro file or cause a crash.

Task #1795
       Updated mirroring to correctly handle multiple extents on a file.

Task #1796
       Corrected an issue where upon turning on mirroring for a file and reexecuting the
       dialog option could cause ddefine to crash.

Task #1798
       Corrected an issue where all files, when first mirrored, would be created as
       empty blob files (blob binary data and structures in the file). All files are now
       correctly created of the right type.

Task #1799
       Corrected and issue in ddefine where a broken mirror would not be displayed
       as such (missing splash screen and 'B' flag in options).

Task #1800
       Fixed an issue where when switching a mirror from a broken state 'B' flag in
       options in ddefine to a 'Y' would not re-create and update missing files. 

Task #1801
       Corrected an issue in ddefine when trying to create qualifiers. The list
       would not display unless also creating an index, it now correctly displays without
       having other options flagged.

Task #1803
       Mirroring disabled warning will now correctly keep its own state between
       files. Previously, switching between two "broken" mirrors would cause the splash
       screen to show again.

Task #1804
       Corrected an issue in dprodir where filePro could crash if there were a large
       number of files in the directory to be deleted.

Task #1805
       Corrected index scanning in *clerk when both a selection set and index are
       specified on the command line. The scan will now also accept system variables in the
       selection set, such as @PM, to be used in conjuntion with the index from the command
       line. Note: Using both flags implies PFIXS.

Task #1806
       Fixed an issue in cabe when the screen was redrawn by scrolling the page. If
       the previoius field allowed for a lookup to be created and the destination field
       did not, the prompt would still be displayed.

Task #1809
       fpcopy will now copy all files under a filePro file's directory structure.

Task #1813
       Fixed an issue where loading a call in dclerk could cause an invalid syntax
       error to be thrown. This was caused by leftover binary data when switching
       contexts.

Task #1814
       Fixed a crash in dmoedef when editing multiple reports in a row. The issue
       could be triggered by changing the printer associated with a report under F8-O for
       options and was caused by mishandling of the break key stack.

Task #1816
       Corrected and added a syntax error to commands that parse screen names as
       literals, i.e. SCREEN, SWITCHTO, etc. The command would not throw an error on screen
       names over 1 character if it was not quoted and would parse them incorrectly.

Task #1817
       Corrected an issue with field switching in GUI under report. Fields will now
       correctly switch when clicked on.

Task #1820
       Corrected an issue with ddefine where having PFQUAL set could cause issues if
       the qualifer does not yet exist in the file while defining indexes.

Task #1830
       Corrected the free space checks on all operating systems for ddefine and
       dexpand. Drive free space is now correctly accounted for. Some space is still reserved
       in the check for the operating system.

Task #1831
       Corrected an issue where drives set in PFDSK in the format of PFDSK=C;D;E;F
       on Windows would not correctly be parsed, leading to some programs failing to
       find other drives.

Task #1838
       Corrected an issue when entering an invalid printer type in pmaint. Break key
       will now correctly be honored when answering 'N' or breaking out of the
       question
       asking if you want to pick a valid print code table from a list.

Task #1839
       Corrected an issue from a previous bugfix to prevent oversized
       scrollable fields from being dropped from the end of the screen
       if the field definition was too long to fit on the screen.

===================================
Version 5.8.XX.33 bug fixes
===================================

Task #1699 (All)
       Fixed MEMO text to ignore spaces after an ENTER

Task #1776 (All)
       If you had an environment or config variable named XXSOMEVAR
       it would still qualify as PFSOMEVAR.

Task #1778 (All)
       ddefine was not creating qualified indexes

===================================
Version 5.8.XX.32 bug fixes
===================================

Task #1738 (All)
       Reversed task 1737 and added new @DV for the distribution release
       number.

Task #1740 (All)
       PFCHECKLOCK was causing an improper error on read-only MEMO Show

Task #1741 (All)
       MEMO CLEAR was not working with a lookup memo when reference by the
       lookup handle

Task #1742 (All)
       MEMO functions were causing sporadic memory leaks.

Task #1743 (All)
       Modifying a lookup that has an Auto-Index selection set would cause
       a DKNF error in certain cases.

Task #1748 (Windows)
       Uppercase FP in menu command causes comspec error

===================================
Version 5.8.XX.31 bug fixes
===================================

Task #1721 (All)
       Improved Spooler timiout handling in order to avoid
       spooler shutdown during large printing operations.

Task #1734 (All)
       Fixed a bug where assigning to a real field from a mid statement
       could blank the field if the field passed to mid was the same.

Task #1735 (All)
       A truncated field on a screen was not allowed in cursor pathing
       in some situations.

Task #1736 (All)
       Fixed and enhanced the @VR system variable

Task #1737 (All)
       Added PFZEROLENWARN=OFF (default ON) to disable cannot assign to
       zero length field message when saving a processing table.

===================================
Version 5.8.XX.30 bug fixes
===================================

Task #1718 (All)
       POPUP was not display the full screen

Task #1720 (All)
       Added Error Message if browse lookup closed in
       DROP processing

===================================
Version 5.8.XX.30 bug fixes
===================================

Task #1696 (All)
       FLUSHKEY does not clear keystrokes added by PUSHKEY.

Task #1375 (All)
       Updated errmsg file with latest error codes

Task #1675 (All)
       F5 would not properly fill a truncated field

===================================
Version 5.8.XX.29 bug fixes
===================================

Task #1672 (All)
       The changes were to IXSEL (new optional 3rd parameter)
       and IXSORT (new optional 4th parameter). The parameter must be
       a path representing an alternate PFDIR to use temporarily for
       the function.
       IXSORT and IXSEL were failing on qualified indexes

Task #1117 (All)
       Improved license related shared memory error reporting.

Task #1687 (All)
       Fixed a bug where having a field defined at the end of a row
       would not resolve properly if the following line started with
       text instead of a space.

Task #1631 (All)
       Memo text edit window was not scrolling in certain circumstances

===================================
Version 5.8.XX.28 bug fixes
===================================

Task #1663 (All)
       Improper key buffer management when using
       certain combinations of PUSHKY

Task #1664 (All)
       Memo memory fault when using certain sequences
       of Page Up and Page Down in memo editor

===================================
Version 5.8.XX.27 bug fixes
===================================

Task #1652 (All)
       When editing a defined lookup in processing, the highlight
       was on the wrong index.

Task #1653 (All)
       Define processing was not reporting a correct line number
       on a syntax error.

Task #1654 (All)
       Define processing was crashing on Search & Replace on a new
       table that had not yet been saved.

Task #1655 (All)
       JSFILE was passing syntax when a function had not been
       sepcified

===================================
Version 5.8.XX.26 bug fixes
===================================

Task #1651 (All)
       Corrected a change introduced into ddefine that caused the map
       file to be truncated on the last section of the header. This
       caused ddefine and other developer programs to treat the file as
       if it had a creation password.	   
	   
================================
5.8.XX.25 Bug Fixes
================================

Task #1626 (All)
       Using a merge field from import fails on condition line would fail.

Task #1628 (All)
       Bug occurred in an index when a record was added or deleted from an
       automatic index using a selection set through a lookup.
       IMPORTANT: Any indexes previous built with selection criteria in
       prior version MUST BE REBUILT!!!

Task #1633 (All)
       Added an error message to cabe if code assigns a value to an invalid field.

Task #1636 (GI)
       A previous fix for CRON functions broke MSGBOX in GI.

Task #1634 (All)
       Corrected text on setting selection set passwords

Task #1638 (All)
       Field length for description was extended from 80 to 255

Task #1641 (All)
       Enhanced fPTransfer to properly xfer the auto index
       selection criteria

Task #1643 (All)
       Removed debug display of field numbers from IUA index
       selection

Task #1632 (All)
       32bit Installs had the wrong 'rename' program.

Task #1645 (All)
       fPCopy was not properly copying the Auto Index Selection Sets

Task #1650 (All)
       fPCopy would crash or give an error message when copying a
       mirrored file.

================================
5.8.XX.24 Bug Fixes
================================

Task #1580 (GI)
       DEV programs will not run under GI/WEB clients

Task #1581 (All)
       Fixed configuration loading to support old ownership values.

Task #1614 (All)
       Invalid field assignment error pointed to the wrong prc.

Task #1615 (All)
       Removed Natural Order option and bug on adding TAB's

Task #1617 (Linux)
       dossetforms was causing a SegV on certain files

Task #1618 (All)
       Increased the maximum number of open files to 512

================================
5.8.XX.23 Bug Fixes
================================

Task # 82 (All)
       Locking a prc table for editing was not properly working
       and releasing when encountered.

Task # 1163 (All)
       In some instances a variable was not properly setting
       when importing in to a memo field.

Task # 1313 (All)
       A new system variable, @VR, was implemented to holding
       the major version of the full version of filePro.
       Tasl # 1604 (All)
       Under some conditions, a file table was filling up due
       to a mirrored file not being closed properly.

================================
5.8.XX.22 Bug Fixes
================================

Task # 1597 (All)
       Demand index may have displayed strange behavior because
       of an improper 64 bit flag.

Task # 1598 (All)
       BLOB import was not working in some cases.

Task # 1599 (GI)
       Occasional bleed through on certain help file
       displays.
       
================================
5.8.XX.21 Bug Fixes
================================

Task # 1586 (All)
       Fixed syntax error for PRINTER NAME (exp) command when (exp) was
       invalid, it now correctly sets to default printer (on prompt) on
       invalid printer.

Task # 1442 (Windows)
       Rewrote the pipe routine and put some windows specific code
       inside of a new library.

Task # 1582 (All)
       Adjusted F5 Lookup Wizard so that browse windows and show windows
       were the same size.

Task # 1588 (All)
       Fixed display on Index Selection on multiple field indexes.

Task # 1590 (All)
       Fixed an error on re-browse if selected record is deleted.

================================
5.8.XX.20 Bug Fixes
================================

Task #1556 (All)
       cabe when called from dmeodef was not properly exiting
       if the process was locked by another session.

Task #1575 (All)
       MEMO editor would allow a blank line unless INSERT was ON

Task #1576 (All)
       Dmoedef was not properly allowing and saving the positioning
       coordinates and on occassion could corrupt the .out header

Task #1577 (All)
       dscreen was not properly toggling F9 Graphics mode

Task #1578 (All)
       cabe would lock up on multiple pages of dummy variables

================================
5.8.XX.19 Bug Fixes
================================

Task #526 (GI)
       Strip \r from menu title feed to GI

Task #1128 (GI)
       F6 in pmaint destination field on Windows was not working

Task #1163 (All)
       Executing a import memo to a variable was inadvertently
       storing the memo in the blob file without any record pointer

Task #1552 (Windows)
       Customer reported that PDF was not properly printing lines on
       a form and it was determined that PFPDFFONTSIZE and PFFONT_COURIER
       was not set properly

Task #1548 (SCO)
       Premissions on a system call to run MUTT was not properly set

Task #1549 (All)
       dxmaint was honoring PFMBTO on an index delete confirming prompt

Task #1550 (All)
       spelledit would crash on list selection listing

Task #1551 (All)
       Fixed a bug in spelledit.exe that happened when there were no
       user spelling dictionary files
       Tasl #1553 (All)
       PFMBTO was not being ignored by the MEMO editor F8 dialog
       box

Task #1554 (All)
       WRITE handle in processing was inadvertently writing the
       main record to disk

Task #1556 (All)
       Process lock warning in cabe would only allow you to press
       Y to continue

Task #1558 (All)
       LOOKUP WIZARD in cabe would crash on a mirrored file if the
       mirror path was invalid

Task #1560 (All)
       Incomplete blank printers were being saved in pmaint

Task #1561 (All)
       Removing a blank printer in pmaint would prompt for a
       confirmation

Task #1562 (All)
       F3 and F4 keys were not working in all field columns

Task #1563 (All)
       Sometimes pmaint would improperly sort printer in the config
       file causing clerk and report not to find out of order printers

Task #1570 (GI)
       Yes or No prompts below printer #20 were not working
       properly in GI

================================
5.8.XX.18 Bug Fixes
================================

Task #1543 (All)
       Adding a comment to an 4.1 style index was not properly saving
       a comment and sort criteria or switching the style to 4.5

Task #1542 (All)
       Editing the config file could cause clerk or report to not
       properly read the contents on startup.

Task #1544 (All)
       F8 Options to save but not rebuild was causing an issue with
       old style 4.1 indexes

Task #1547 (All)
       Printer maintenance could go out of sync with Insert if more than
       one page of printers.

================================
5.8.XX.17 Bug Fixes
================================

Task #691 (All)
       fileProODBC bug - dprodir fails with fileProODBC

Task #1525 (All)
       PFMBTO was being ignored

Task #1349 (Linux)
       lockinfo Linux displays effective UID - needs real UID
       Two fixes: you must have the latest 5.8.03.17 and the latest
       lock.info. You must have PFROOTFIX set.

Task #1531 (All)
       X-Exit not displaying if Index X is hidden

Task #1404 (All)
       Using declared variable will not allow call function

Task #1416 (All)
       Under some circumstances a Free record lookup would
       crashes

Task #1417 (All)
       Under some circumstances a report run in GI would hang

Task #1423 (All)
       Previous bug fix was not done in rclerk. Now fixed.

Task #1530 (NIX)
       Added a new variable PFSECUREDEBUG to disable !b in dclerk.
       Default is OFF, setting it to ON will prevent the escape from
       working, similar to PFSCC. Prevents root shell access.

Task #1517 (All)
       Alignment check question disable for PDF files.

Task #1526 (All)
       Problem caused by a fix last March. Work-around was to use
       PFOLDWRITE=ON, but that caused a conflict:
       dreport eee -f export_csv -a -ro
       Now, PFOLDWRITE is not necessary since pfcb will not be marked
       dirty IF offending code is reached from *report and -ro is used.

Task #1532 (All)
       Arrows would glitch when moving left to right in some
       selection windows

Task #1528 (All)
       dmoedef would not properly overwrite existing print codes
       when copied and pasted.

Task #1533 (All)
       Configuration editor was not working properly after a
       record lock error message.

Task #1538 (All)
       Configuration editor was not properly locking records.

Task #1540 (All)
       Added PFINDEXX variable to allow non-default display of
       X-Exit in Index Selection

Task #1541 (All)
       FORMM was not leaving the pipe open for more data when
       output was to a PDF
       
================================
5.8.XX.16 Bug Fixes
================================

Task #1522 (All)
       freechain seqmentation fault in some instances

Task #1501 (NIX)
       PFUMASK was not honored by PDF files

================================
5.8.XX.15 Bug Fixes
================================

Task #1519 (All)
       Long fields that wrap or are scrolled would cover other fields
       in the array for cursor path verification

Task #1511 refix (All)
       This previous fix broke variables from holding certain values in
       reports

Task #1349 (Linux)
       lock.info now shows the real UID instead of the effective UID

Task #1513 (All)
       Close fails on a dash lookup and crashes in Windows

Task #1518 (Linux)
       fpconfig was improperly drawing the active box around the
       selection

================================
5.8.XX.14 Bug Fixes
================================

Task #1503
       F7 was not properly going to the last record in the index in clerk.

Task #1505
       Fixed a record deletion bug in *clerk (Windows only) where a WRITE
       would be reverted/deleted on BRKY.

Task #1507
       Fixed a bug with dmoedef, a null character made its way into the shortened
       printer list, appended to each name, it caused a strange graphical glitch
       that
       made it almost useless.

Task #1508
       Changed selectbox to be "1" based instead of "0" on screen positioning.
       Added PFOLDSELECTBOX to enable "0" based positioning, default OFF.

Task #1509
       Fixed dummy fields disappearing off of the screen after a WRITE and END
       combo if a record has not been changed. Added PFOLDWRITE to revert to
       old method in case of issues, default OFF.

Task #1511
       Overflow/segfault in reports, was caused by a scoping issue between
       global and local longvar fields.

Task #1512
       Enabled spaces in selectbox. Added PFSELBOXSPACE to disable s
       paces in selectbox(), default ON.

================================
5.8.XX.13 Bug Fixes
================================

Task #1475 (All)
       dscreen locked message was not properly displayed

Task #705 (All)
       Using -XI and -XS was never intended or coded. As a result the
       requested index was ignored in favor of the best fit according
       to the selection set. Now, if both -XI and -XS are specified the
       selection scan will use the requested index.

Task #1483 (All)
       PDF now honors width and height in  tag

Task #1253 (All)
       configuration editor now allows selection of config files other
       then the one currently in use by the one named in PFCONFIG

Task #1399 (All)
       In dscreen, F5 resolve fields did not properly show the
       truncated length of the truncated fields.

Task #1487 (All)
       In pmaint there were some issues with Paging and also setting a
       printer on pages greater than page one improperly removed the
       printer NAME & TYPE information.

Task #1489 (All)
       pmaint will now allow you to enter an invalid printer type after
       prompting to make sure that is what you want to do.

Task #1490 (All)
       Cursor pathing information was not printing and a dscreen
       hardcopy

Task #1491 (Linux)
       Free Space was not properly stated on 64 bit systems

Task #1492 (All)
       Added the ability to use flags from the command line when using FPCOPY

Task #1493 (All)
       Mirrored index were adding freen chain data to the end of the index.
       This does not invalidate the index but destorted the file size.

Task # 1497 (All)
       Could not remove dummy from cursor path if it did not exist on
       the screen, also could not arrow/move past it. F4 now removes the
       field and blanks properly

Task #1498 (All)
       LOGTEXT is now limited only by disk space up to 2,147,483,647
       bytes.
       
================================
5.8.XX.12 Bug Fixes
================================

Task #82 (All)
       rcabe now properly locks a prc when in edit mode

Task #1477 (All)
       A dubious printer name in processing would cause a segV

Task #1476 (All)
       dcabe was failing on a CLOSE or WRITE command in processing

Task #1478 (All)
       dreport could result in a zero length PDF file

Task #1358 (All)
       Run-time programs should now give a message when the limits
       of 205 combined EDITS is reached instead of aborting

Task #1427 (All)
       dscreen and ddefine should now format properly when the default
       printer is PDF

Task #1482 (NIX)
       Minor display modifications to dscreen for when used on old Wyse 60
       terminals

Task #1485 (All)
       BLOB/MEMO fields were crashing when used with tok processing that
       had not been recompiled.
       
================================
5.8.XX.11
================================

Task #1472 (All)
       Define Output - F6 for Printers was offset one line.

Task #1473 (NIX)
       pmaint screen did not work properly with wy60 emulation

Task #1474 (All)
       pmaint F9 (go to line #) only had 2 characters

================================
5.8.XX.10
================================

Task #1469 (All)
       CREATE / WRITELINE was failing or throwing garbage to the screen

Task #1470 (All)
       SHOW POPUP not working

Task #1471 (All)
       Encryption Error (Encrypted file / Grace Period Mismatch) when trying to
       access an encrypted file.

================================
5.8.XX.09
================================

Task #1308 (All)
       Some Development programs were responding to PFMBTO

Task #1334 (All)
       Invalid lookups to a mirrored file would give an
       incorrect 'not licensed' error

Task #1363 (NIX)
       The new fpconfig utility program was not included in
       the NIX compiles

Task #1431 (Windows)
       dclerk debug F9 Search for \{ displays graphics
       instead or previous search criteria

Task #1439 (All)
       Development programs were not working properly when
       PDF was the default printer

Task #1442 (Windows 64 bit)
       USER command was not executing correctly on 64 WIN

Task #1449 (All)
       ddefine - when changing 16,memo to 100,allup in map of
       mirrored file filePro would crash

Task #1450 (All)
       cabe - was missing the O - Options to the F8 options

Task #1451 (Windows 64 bit)
       fpdaemon_win.exe on 64 bit never displayed a fileProGI
       menu

Task #1454 (All)
       clerk - FORM in 5.8.02.08K3 crashed in clerk on
       repeated executions

Task #1461 (All)
       clerk/report - PDF with overlay was not working
       properly

Task #1460 (All)
       clerk - Selectbox was not respecting width and height
       parameters

Task #1464 (All)
       clerk/report - EXPORT WORD -A was not appending to an
       existing file

Task #1043 (All)
       When a BLOB field was removed in ddefine, the blob
       file was not properly removed.

Task #1356 (All)
       debug now will accept long variables as break points.
       The scope of a longvar is different from a normal
       dummy field. Technically, longvar is not at a true
       global scope, and isn't available in the automatic
       processing table. Declaring it 'g' only will work
       across records, but not tables, declaring it GLOBAL
       will fix that, but it has to be matched with an EXTERN
       in the other prc table.

Task #1409 (All)
       The index license ownership display has been
       reformated so it does run into the version display.

Task #1423 (All)
       popup("7","-1") was not centering properly

Task #1425 (All)
       In certain case, there was a stray character at the
       end of @ID when running under fileProGI

Task #1441 (All)
       The ability to cancel when adding a new screen did not
       work.

Task #1444 (All)
       The check free diskspace routine was updated to handle
       hard drives over the old 32 bit limits.

Task #1118 (All)
       Page Up and Page Down was not working in memo edit windows.

Task #1468 (All)
       xfer was causing errors in restoring key files.

================================
5.8.XX.08
================================

(All) #1269
       fPCopy was not properly handling encrypted files.
		
(All) #1308
       F8 - Options in dmodef and dscreen were honoring PFMBTO
       and now ignore it
		
(All) #1331
       ddefine could crash on save of missing a blob file when
       turning on mirroring.
		
(NIX) #1363
       utility fpconfig was not compiled in some previous
       releases for NIX platforms.
		
(All) #1370
       Added the prc table name to error messages in most places
       to help with filepro error indentification
		
(All) #1403 & 1418
       F9 was not allowing a search of a prc table in *rcabe and
       configuration editor
		
(All) #1411
       cosmetic adjustments to the F8 Options screens and popups
       in dmoedef
		
(All) #1412
       Under certain circumstances the cursor would move outside
       of the memo edit area
		
================================
5.8.XX.07
================================

(All) #1174
       After saving a screen in Define Screens, it was possible for a
       session to update the same screen at the same time.
		
(All) #1377
       If you execute a lookup-dash to an existing record in automatic
       processing while in add records mode, and then cancel out of
       update, the record would be deleted.
		
(All) #1384
       INPUTPW did not respect the edit type of the input field, and
       treated everything as "*".
		
(All) #1385
       If you have an automatic index with a selection set, and
       update the record such that the true/false value of that
       selection set changes, but none of the key fields for that
       index change, the index was not updated.
		
(All) #1388
       Pressing F5 (create script file) in Define Menus when there was
       no menu item keystroke defined yet would create a script named
       "menuname-.X". Now, you cannot create a script until the
       keystroke is defined.
		
(5.8.02 and later) #1392
       If the "filecount" value in a file's "outfiles.xml" file was
       higher than the actual number of files listed, Define Output
       would crash upon selecting that file name.
		
(5.8.02 and later) #1393
       fpcopy did not copy the "outputfiles.xml" file if it exists.
		
(Windows only) #1394
       If an error occurred in xfer while receiving a file, the error
       display might show a black area of text, rather than the file
       name.
		
(All) #1395
       When transferring a filePro file with a "map.new" file that does
       not match the "map", it was possible for xfer to not properly
       receive the filePro file.
		
================================
5.8.XX.06
================================

(All) #1061
       If you have two lookups to a file with different aliases, with
       the second lookup being a browse lookup, if that browse lookup
       has processing, and within that processing you refer to a field
       in the first lookup alias, non-",g" dummy fields are cleared.
		
(All) #1262
       If you have a protected lookup to the main file in a CALLed
       procesing table, and CLOSE that lookup, without having ever
       modified the record, or using WRITE, the looked-up record will
       remain locked. (If you use GETNEXT/GETPREV on that lookup, then
       it would be the last record read by the lookup which remains
       locked.)
		
(All) #1319
       If you are running filePro with standard input either redirected
       (such as from a file, or via a pipe), or with no standard input
       at all (such as from cron), and filePro needs input from the user
       (such as asking for a filename, due to a typo on the command
       line), filePro would wait in an infinite loop, using 100% of
       available CPU. filePro will now give a fatal error, and exit.
		
(All) #1355
       If you have an IMPORT/EXPORT statement with the alias "alias",
       and somewhere in processing you had a reference to "alias()" in a
       comment, you could get a syntax error on that comment.
		
(All) #1377
       If you execute a lookup-dash to an existing record in automatic
       processing while in add records mode, and then cancel out of
       update mode, the record would be deleted.
		
(5.8.01 &.02) #1385
       If you have an automatic index with a selection set, and update
       the record such that the true/false value of that selection set
       changes, but none of the key fields for that index change, the
       index was not updated.
		
================================
5.8.XX.05
================================

(5.8.XX.04) #1374
       Non-Lite versions of filePro failed to allow qualifiers in ddefine
		
(All) #1373
       Non-Lite versions of filePro failed with "syntax error" on
       ENCRYPT() and DECRYPT().
		
================================
5.8.XX.04
================================

(All) #1054
       Erroneous "feature not licensed" errors correct.
		
(All) #1313
       filePro user menus can now use a pseudo-environment variable
       "@VR" to place the filePro version on the screen. You can use
       either Windows ("%@VR%") or Unix/Linux ("$@VR") syntax.
		
(fileProGI) #1317
       filePro GI client displayed "garbage" for the "Enter" prompt.
		
(All) #1344
       A spurious "requested feature not licensed" message would
       sometimes be included in filePro error messages.
		
(Quikstart) #1345
       If you have a "locked(-)" test without a lookup-dash, rcabe
       did not give a syntax error.
		
(Windows 64-bit) #1347
       Pressing F8/Options in printer maintenance would cash the
       64-bit Windows version of filePro.
		
(All) #1350
       dxmaint -m "" would not override a PFQUAL setting.
		
(Linux) #1352
       filePro now turs off stty "iexten" mode on systems which
       support it.
		
(All) #1353
       FPML now supports user-defined margins to the  tag.
		
(All) #1357
       New PFPDFCOMPRESSMODE config variable to control PDF compression.
		
(Windows) #1360
       The Windows version of dexpand didn't properly handle key files
       larger than 4G in size.
		
(Windows 64-bit) #1361
       When concatenating a string with a memo field from a lookup
       file, 64-bit Windows filePro could crash.
		
================================
5.8.XX.03
================================

(All) #402
       If you select a record via *clerk's "6 - fuzzy search" menu
       choice, and then press Break/Del/Ctrl-C, *clerk exits, rather
       than returning to the menu.
		
(fPSQL) #1053
       fPSQL did not properly display user edits in the F5 field list.
		
(fileProGI) #1336
       When running filePro on a Windows server, the "Enter" prompt
       displayed "garbage" characters.
		
(5.8.01.01 only) #1337
       It was possible that the first lookup to a file would corrupt
       indexes built on field you modified.
		
(All) #1338
       The CREATE() function did not respect the umask, always using a
       umask of 0177 instead. Now it will respect PFUMASK if set.
		
================================
5.8.XX.02
================================

(All) #402
       If you select a record via *clerk's "6 - fuzzy search" menu
       choice, an then press Break/Del/Ctrl-C, *clerk exits, rather
       than returning to the *clerk menu.
		
(64-bit only) #1332
       Spellcheck didn't work properly on 64-bit implementations.
		
(GIclient only) #1336
       When running fileProGI against a Windows version of filePro,
       then "Enter" prompt displayed as garbage.
		
(5.8.01.01 only) #1337
       It was possible that the first lookup to a file could
       corrupt indexes built on field you modified.
		
================================
5.8.XX.01
================================

(All) # 1332
       Aspell ws replaced with hunspell for the 64 bit version of
       filePro
		
(Linux) #1330
       The 64-bit Linux version of xfer didn't copy screens correctly.
		
(Linux) #1327
       On 64-bit Linux. closing a lookup file could crash with a corrupt heap.
       ("*** glibc detected ***" error message.)
		
(Linux) #1316
       Fuzzy browse lookups could crash on 64 bit Linux
		
(All) #1286
       Setting PFIDLEN=32 will cause @ID, @CB, and @UB to have a length of
       32 rather than 8. (The only legal values are currently "8" and "32".
       Any other value is undefined.)
		
(All) #1295
       Alien and ODBC files can't be encrypted by filePro. ddefine will
       now prevent you from marking such files as encrypted.
		
(All) #1302
       filePro now defaults to PFMAXALLOC=128 and PFMAXASIZE=128000, for
       up to 16MB of RAM for sorting.
		
(All) #1304
       If you have a fatal error (such as "file not found" on import) in
       a CALLed table, filePro might crash upon exit.
		
(All) #1305
       If you print a form from *clerk via "F"orn (not from FORM within
       processing), and that form's output processing does a lookup to
       the same file as an open lookup in input/auto processing, and
       then CLOSEs that lookup, filePro can crash if the input/auto
       processing re-executes that lookup.
		
(All) #1314
       The FPML documentation was incorrect. The "" tag is
       documented as taking an "ORIENTATION" attribute, but it should
       have said "ORIENT". filePro will now allow either spelling.
		
(Windows 10) #1318
       On Windows 10, if you set filePro's TextNormal attribute to a
       value from 0x80-0xff, there could be "ghost" characters left
       on the screen.
		
(Windows, 64-bit) #1321
       The 64-bit Windows version of rclerk/rreport could crash when
       using OPENDIR().
		
(All) #1322
       If you have a very long filename that "looks like" a qualified
       filename (such as "key [conflict at 2014-12-09_23-28-27]"),
       filePro could crash.
		
================================
5.8.00.00
================================

(Linux) #1292
       On some Linux systems, filePro would see a different MAC
       address than reported by "ifconfig" or "ip addr".
		
(All) #1294
       If you edit a prc file outside of filePro, and there is
       no newline character at the end of the last line, filePro
       may crash on exit or "switch files" in *clerk.
		
(All) #1295
       Alien files can't be encrypted. Ddefine now prevents you
       from marking such files as encrypted.
		
(OSR5) #1297
       On SCO OSR5, if you have a fuzzy browse lookup, and pass
       it a zero-length key, filePro can crash.
		
(OSR5) #1299
       Fuzzy search on SCO OSR5 returned incorrect results.
		
(Windows) #1301
       When using PFIXS=ON or the "-jy" flag, it was possible
       for Windows to throw an "uninitialized variable" error
       when scanning for records using an indexed field.
		
(All) #1304
       If you have a fatal error (such as "file not found" on
       import) in a CALLed table, filePro might crash upon exit.
		
(All) #1305
       If you print a form from *clerk via "F"orm (not from FORM
       within processing), and that form's output processing does
       a lookup to the same file as an open lookup in input/auto
       processing, and CLOSEs that lookup, filePro can crash if
       the input/auto processing re-executes that lookup.
		
(All) Version 5.8
       New function to get error code for ENCRYPT()/DECRYPT()
       failure.
       status = CRYPTERROR( [format] )
       If "format" is omitted, or zero, then the value is
       returned as a numeric error number, or zero for "no
       error". If "format" is "1", then the value is returned
       as a string. Other values for "format" are undefined.
       (If ENCRYPT/DEcrypt fails, a null string -- "" -- is
       returned.)
		
(All) Version 5.8
       New function to set the ODBC query timeout:
       old = @ODBC.handle.TIMEOUT(timeout)
       where "timeout" is the desired timeout in seconds. The
       function returns the old timeout value, if available, or ""
       if not.
       The default timeout is 15 seconds. Not all ODBC sources
       allow the timeout to be set. Setting the timeout to zero
       disables any timeout fuctionality, and can cause filePro to
       simply wait forever.
       This only affects future queries. Also, some ODBC sources
       share the timeout between all handles attached to the same
       ODBC_CONNECTION handle.
		
===================================
End End End End End End End End End
===================================