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