Windows Printing Loses Returns

Problem

When printing fields with more than one carriage return, Goldenseal accounting software loses all but the first return.

Caught By

User bug report.

Workaround

None.

Solution

Fixed in Goldenseal accounting software version 3.2.

Technical Details

Goldenseal uses a special character to store carriage returns within multiple-line field text, since we don't want to export real carriage returns inside text (it will look like a new record when importing data, and cause all kinds of mayhem).

For display, the printing code swaps the special character for either Mac-style returns or Windows-style returns (carriage return/line feed), depending on what type of machine is doing the printing.

We recently rewrote the general text-swapping code so it would be more cautious about possible infinite loops, but unfortunately that zapped the swapping of multiple carriage returns. Now it is safe and sensitive to the needs of all types of carriage returns.