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 tofor 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 ===================================