APPX Server 4.1.b Release Notes

The APPX 4.1.b Patch Release addresses the following items:


  • Enhancement: Support for DISAM added
  • Bug #810: CISAM/DISAM restructure fails across file systems
  • Bug #863: In CISAM/DISAM, REWRITE returns T but doesn't really rewrite
  • Bug #906: Mod logs don't display occurrences correctly
  • Bug #907: Mod logs show deleted record values in wrong column
  • Bug #934: Constrained Read silently skips records
  • ECR #6844: SQL Restructure unreliable
  • ECR #6905: (Enhancement) Enable large file support on Linux
Enhancement: Support for DISAM added
  • Support for the DISAM file system has been added as a valid Data Access Method Interface in APPX.
Bug #810: CISAM/DISAM restructure fails across file systems


  • If you restructured a CISAM (or DISAM) file located in a different file system than the restructure work directory (Newdata), then the restructure indicated that it ran successfully but the file will be missing.
  • This has been fixed.
Bug #863: In CISAM/DISAM, REWRITE statement returns T but doesn't really rewrite
  • In CISAM (or DISAM) files, REWRITE of PCF record in 'footer' frame of update process returned a T indicating success but the record was not really rewritten.
  • This has been fixed.
Bug #906: Mod logs don't display occurrences correctly
  • If the PCF for a process contained any multi-occurrence fields, the modification log entries for a CHANGE operation were incorrect. The mod log seemed to skip every other occurrence, and the values shown were associated with the wrong occurrence numbers.
  • This has been fixed.
Bug #907: Mod logs show deleted record values in wrong column
  • The modification log entries generated for a DELETE showed the PCF values in the 'New' column instead of in the 'Old' column.
  • This has been fixed.
Bug #934: Constrained Read silently skips records
  • NOTE: This was originally reported as just a problem with BEG READ/END READ, but in fact it happened with any kind of child constraint.
  • If task 'A' had a hold on a record in file 1 (but not the first record) and task 'B' was doing a constrained Read with Hold on the same file (e.g., an UPDATE with child constraints), the record held by the other task would be completely skipped by the Read, with no warning, error or held condition indicated.
  • This has been fixed.
ECR #6844: SQL Restructure unreliable
  • Tables stored in SQL Server 7.0 or SQL Server 2000 could not be reliably restructured. Parts of the restructure succeeded, but often the original table had been dropped and the contents were store in the temporary table.
  • This has been fixed.
ECR #6905: (Enhancement) Enable large file support on Linux
  • This has been enabled.