Panomime APIs were update to have safer types: mostly count and sizes were transitioned to more Cocoa-like NSUinteger/NSInteger or size_t/ssize_t where appropriate.
This required a major release as 1.3.0 for both Pantomime and GNUMail. In several functions returning -1 was replaced by NSNotFound.
Note: When running the new GNUMail it will update your message cache to the new format. In case of problems, clean it (or in case of reverting to the old version). Message size is now encoded as unsigned instead of signed inside it.
Countless enhancements and bug fixes in both Pantomime and GNUMail should improve usability.
Previously there were issues of certain messages not loading when containing special characters and/or decoding personal part of Addresses.
Pantomime:
- Correct signature detection as per RFC (caused issues when removing it during replies)
- improved address and quoted parsing
- generally improved header parsing
- Encoding fixes
- Serious iconv fix which could cause memory corruption due to realloc
- Fixes for Local folders (should help fix #53063, #51852 and generally bugs with POP and Local accounts)
- generally improved init methods to check for self, that may help avoid memory issues and debugging in the future
- various code cleanup in Message loading for better readibility
- more logging code for debug build, should help debugging
- Possibility to create filters for To and CC directly in message context menu
- Read/Unread and Flag/Unflag actions directly in the message context menu
- Size status for Messages in bytes KiloBytes or MegaBytes depending on size
- Spelling fixes
- Improved Menu Validation
- fix for #52817
- generally improved init methods to check for self, that may help avoid memory issues and debugging in the future
- GNUstep Only: Find Panel is now GORM based