modules reusedand additional lines of help textby comparisonversion by itself grew only by some to be , new program source lines as described earlier (plus , lines in related modulesand , lines of help textstatistically minded readersconsult file linecounts-prior-version xls in pymailgui' media subdirectory for line counts breakdown for version by file in version among pymailgui' new weapons were (and still arethesemime multipart mails with attachments may be both viewed and composed mail transfers are no longer blockingand may overlap in time mail may be saved and processed offline from local file message parts may now be opened automatically within the gui multiple messages may be selected for processing in list windows initial downloads fetch mail headers onlyfull mails are fetched on request view window headers and list window columns are configurable deletions are performed immediatelynot delayed until program exit most server transfers report their progress in the gui long lines are intelligently wrapped in viewed and quoted text fonts and colors in list and view windows may be configured by the user authenticating smtp mail-send servers that require login are supported sent messages are saved in local filewhich may be opened in the gui view windows intelligently pick main text part to be displayed already fetched mail headers and full mails are cached for speed date strings and addresses in composed mails are formatted properly view windows now have quick-access buttons for attachments/parts ( inbox out-of-sync errors are detected on deletesand on index and mail loads ( save-mail file loads and deletes are threadedto avoid pauses for large files ( the last three items on this list were added in version the rest were part of the rewrite some of these changes were made simple by growth in standard library tools ( support for attachments is straightforward with the new email package)but most represented changes in pymailgui itself there were also few genuine fixesaddresses were parsed more accuratelyand date and time formats in sent mails became standards conformingbecause these tasks used new tools in the email package new in version (fourth editionpymailgui version presented in this fourth edition of this bookinherits all of ' upgrades described in the prior section and adds many of its own changes are perhaps less dramatic in version though some address important usability issuesand they the pymailgui client