Backporting SubRip to non-ARC.
Improving CMTime conversions.
This fixes division-by-zero issues for example.
Improving “-_convertCMTimeToString:”.
Fixing potential leak.
Fixing return types of init methods.
Updating comment.
Renaming SubRip’s ivar according to Apple recommendations.
Implementing “-srtString” and “-srtStringWithLineBreaksInSubtitlesAllowed:”.
Simplifying “-srtStringWithLineBreaksInSubtitlesAllowed:”.
Implementing “-initWithSubtitleItems:”.
Adding missing “-dealloc” methods if non-ARC.
Implementing “-initWithText:startTime:endTime:”
Retaining unique ID.
Extending JXArcCompatibilityMacros.
Fixing indentation.
Implementing “-indexOfSubRipItemForPointInTime:” as a replacement for “indexOfSubRipItemWithStartTime:”. 
Deprecating “indexOfSubRipItemWithStartTime:”.
Switching to instancetype.
Implementing “-setStartTimeFromString:” and “-setEndTimeFromString:”.
Cleanup.
Adding “JXArcCompatibilityMacros.h” to project.