Diff of the two buildlogs: -- --- b1/build.log 2024-12-14 09:33:58.985106067 +0000 +++ b2/build.log 2024-12-14 09:36:21.114656143 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 13 21:30:47 -12 2024 -I: pbuilder-time-stamp: 1734168647 +I: Current time: Sat Jan 17 05:57:01 +14 2026 +I: pbuilder-time-stamp: 1768579021 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -28,51 +28,83 @@ dpkg-source: info: applying fix-screenshot-path.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2328/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 16 15:57 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='9d0d7015010c48d4a72ff7b90e8d3394' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2328' - PS1='# ' - PS2='> ' + INVOCATION_ID=9ebd39507ebb4c8ba69bd23e7113d6f1 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2454698 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.5701QJNT/pbuilderrc_PJWf --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.5701QJNT/b1 --logfile b1/build.log elpa-subed_1.2.21-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.5701QJNT/pbuilderrc_fe2f --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.5701QJNT/b2 --logfile b2/build.log elpa-subed_1.2.21-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom01-amd64 6.1.0-28-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.11.5+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.11.5-1~bpo12+1 (2024-11-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2328/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -404,7 +436,7 @@ Get: 288 http://deb.debian.org/debian unstable/main amd64 libxv1 amd64 2:1.0.11-1.1+b2 [23.3 kB] Get: 289 http://deb.debian.org/debian unstable/main amd64 libavdevice61 amd64 7:7.1-3 [110 kB] Get: 290 http://deb.debian.org/debian unstable/main amd64 ffmpeg amd64 7:7.1-3 [1992 kB] -Fetched 205 MB in 2s (101 MB/s) +Fetched 205 MB in 4s (48.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19965 files and directories currently installed.) @@ -1605,7 +1637,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/elpa-subed-1.2.21/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../elpa-subed_1.2.21-1_source.changes +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/elpa-subed-1.2.21/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../elpa-subed_1.2.21-1_source.changes dpkg-buildpackage: info: source package elpa-subed dpkg-buildpackage: info: source version 1.2.21-1 dpkg-buildpackage: info: source distribution unstable @@ -1641,1096 +1677,1096 @@ subed-ass Getting the subtitle start/stop time - returns the time in milliseconds.  returns the time in milliseconds. (2.86ms) - returns nil if time can't be found.  returns nil if time can't be found. (0.31ms) + returns the time in milliseconds.  returns the time in milliseconds. (4.43ms) + returns nil if time can't be found.  returns nil if time can't be found. (0.27ms) the subtitle text when text is empty and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.30ms) when text is not empty - and has no linebreaks.  and has no linebreaks. (0.24ms) + and has no linebreaks.  and has no linebreaks. (0.23ms) Converting to msecs - works with numbers.  works with numbers. (0.16ms) - works with numbers as strings.  works with numbers as strings. (0.20ms) - works with timestamps.  works with timestamps. (0.16ms) + works with numbers.  works with numbers. (0.19ms) + works with numbers as strings.  works with numbers as strings. (0.16ms) + works with timestamps.  works with timestamps. (0.17ms) Jumping to current subtitle timestamp - can handle different formats of timestamps.  can handle different formats of timestamps. (0.22ms) - returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.29ms) - returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (1.52ms) - returns nil if buffer is empty.  returns nil if buffer is empty. (0.19ms) + can handle different formats of timestamps.  can handle different formats of timestamps. (0.39ms) + returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.38ms) + returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (2.45ms) + returns nil if buffer is empty.  returns nil if buffer is empty. (0.23ms) to specific subtitle by timestamp returns timestamp's point if wanted time exists.  returns timestamp's point if wanted time exists. (0.40ms) returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.28ms) to subtitle start time - returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.26ms) - returns nil if movement failed.  returns nil if movement failed. (0.20ms) + returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.35ms) + returns nil if movement failed.  returns nil if movement failed. (0.15ms) to subtitle stop time - returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.25ms) - returns nil if movement failed.  returns nil if movement failed. (0.13ms) + returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.42ms) + returns nil if movement failed.  returns nil if movement failed. (0.15ms) to subtitle text - returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.27ms) - returns nil if movement failed.  returns nil if movement failed. (0.14ms) + returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.37ms) + returns nil if movement failed.  returns nil if movement failed. (0.19ms) to end of subtitle text - returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.36ms) - returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.14ms) - returns nil if point did not move.  returns nil if point did not move. (0.17ms) - works if text is empty.  works if text is empty. (0.19ms) + returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.49ms) + returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.15ms) + returns nil if point did not move.  returns nil if point did not move. (0.21ms) + works if text is empty.  works if text is empty. (0.22ms) to next subtitle ID - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.26ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.30ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.28ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.41ms) to previous subtitle ID - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.19ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.23ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.23ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.37ms) to next subtitle text - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.27ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.20ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.30ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.28ms) to previous subtitle text - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.27ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.27ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.33ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.36ms) to next subtitle end - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.25ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.18ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.29ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.24ms) to previous subtitle end - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.19ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.40ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.23ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.34ms) to next subtitle start time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.19ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.21ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.25ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.26ms) to previous subtitle stop - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.18ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.19ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.25ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.24ms) to next subtitle stop time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.21ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.22ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.27ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.29ms) Setting start/stop time - of subtitle should set it.  of subtitle should set it. (0.35ms) + of subtitle should set it.  of subtitle should set it. (0.50ms) Inserting a subtitle in an empty buffer before the current subtitle - creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.47ms) - creates a subtitle with a start time.  creates a subtitle with a start time. (0.29ms) - creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.21ms) - creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.23ms) + creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.27ms) + creates a subtitle with a start time.  creates a subtitle with a start time. (0.26ms) + creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.24ms) + creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.24ms) after the current subtitle - creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.22ms) - creates a subtitle with a start time.  creates a subtitle with a start time. (0.19ms) - creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.19ms) - creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.19ms) + creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.28ms) + creates a subtitle with a start time.  creates a subtitle with a start time. (0.23ms) + creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.26ms) + creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.23ms) in a non-empty buffer before the current subtitle with point on the first subtitle - creates the subtitle before the current one.  creates the subtitle before the current one. (0.28ms) + creates the subtitle before the current one.  creates the subtitle before the current one. (0.38ms) with point on a middle subtitle - creates the subtitle before the current one.  creates the subtitle before the current one. (0.45ms) + creates the subtitle before the current one.  creates the subtitle before the current one. (0.41ms) after the current subtitle with point on a subtitle - creates the subtitle after the current one.  creates the subtitle after the current one. (0.40ms) + creates the subtitle after the current one.  creates the subtitle after the current one. (0.45ms) Killing a subtitle - removes the first subtitle.  removes the first subtitle. (0.28ms) + removes the first subtitle.  removes the first subtitle. (0.46ms) removes it in between.  removes it in between. (0.22ms) - removes the last subtitle.  removes the last subtitle. (0.29ms) + removes the last subtitle.  removes the last subtitle. (0.28ms) Converting msecs to timestamp - uses the right format  uses the right format (0.18ms) + uses the right format  uses the right format (0.19ms) Font-locking - recognizes ASS syntax.  recognizes ASS syntax. (0.31ms) + recognizes ASS syntax.  recognizes ASS syntax. (0.38ms) subed-common Iterating over subtitles without providing beginning and end - goes through each subtitle.  goes through each subtitle. (1.03ms) + goes through each subtitle.  goes through each subtitle. (1.52ms) providing only the beginning - goes forward.  goes forward. (0.54ms) - goes backward.  goes backward. (0.51ms) + goes forward.  goes forward. (0.80ms) + goes backward.  goes backward. (0.89ms) providing beginning and end, excluding subtitles above - goes forward.  goes forward. (0.53ms) - goes backward.  goes backward. (0.54ms) + goes forward.  goes forward. (0.73ms) + goes backward.  goes backward. (0.74ms) excluding subtitles below - goes forward.  goes forward. (0.52ms) - goes backward.  goes backward. (0.49ms) + goes forward.  goes forward. (0.72ms) + goes backward.  goes backward. (0.75ms) Getting the maximum subtitle ID - returns nil in an empty buffer.  returns nil in an empty buffer. (0.21ms) - returns the subtitle ID at the end.  returns the subtitle ID at the end. (0.16ms) + returns nil in an empty buffer.  returns nil in an empty buffer. (0.32ms) + returns the subtitle ID at the end.  returns the subtitle ID at the end. (0.18ms) Setting subtitle start time - continues when setting the first subtitle's start time.  continues when setting the first subtitle's start time. (0.32ms) - ignores the previous subtitle's stop time if there's enough spacing.  ignores the previous subtitle's stop time if there's enough spacing. (0.35ms) + continues when setting the first subtitle's start time.  continues when setting the first subtitle's start time. (0.40ms) + ignores the previous subtitle's stop time if there's enough spacing.  ignores the previous subtitle's stop time if there's enough spacing. (0.48ms) when it overlaps with the previous subtitle - ignores the previous subtitle's stop time if spacing is unspecified.  ignores the previous subtitle's stop time if spacing is unspecified. (0.43ms) + ignores the previous subtitle's stop time if spacing is unspecified.  ignores the previous subtitle's stop time if spacing is unspecified. (0.46ms) when time boundaries are enforced by errors - reports an error if the change violates spacing.  reports an error if the change violates spacing. (0.34ms) + reports an error if the change violates spacing.  reports an error if the change violates spacing. (0.38ms) when time boundaries are enforced by clipping clips to preserve spacing based on the previous subtitle's stop time.Clipping to 65223 to maintain spacing from previous stop time of 65123 -  clips to preserve spacing based on the previous subtitle's stop time. (0.57ms) +  clips to preserve spacing based on the previous subtitle's stop time. (0.55ms) when time boundaries are enforced by adjusting adjusts the previous subtitle's stop time to maintain spacing.Adjusted previous stop time to 00:01:04,900 to maintain spacing -  adjusts the previous subtitle's stop time to maintain spacing. (0.59ms) +  adjusts the previous subtitle's stop time to maintain spacing. (0.70ms) adjusts the previous subtitle's stop time, but not the one before it.Adjusted previous stop time to 00:01:04,900 to maintain spacing -  adjusts the previous subtitle's stop time, but not the one before it. (0.67ms) +  adjusts the previous subtitle's stop time, but not the one before it. (0.83ms) adjusts the current subtitle's stop time to at least the start time.Adjusted stop time to 00:02:11,000 to avoid negative duration -  adjusts the current subtitle's stop time to at least the start time. (0.57ms) +  adjusts the current subtitle's stop time to at least the start time. (0.66ms) when it will result in invalid duration - throws an error when enforcing time boundaries.  throws an error when enforcing time boundaries. (0.28ms) + throws an error when enforcing time boundaries.  throws an error when enforcing time boundaries. (0.32ms) clips the current subtitle's start time to at most the stop time.Clipping to 00:03:15,500 -  clips the current subtitle's start time to at most the stop time. (0.35ms) - changes it when ignoring time boundaries.  changes it when ignoring time boundaries. (0.22ms) - changes it when negative durations are allowed.  changes it when negative durations are allowed. (0.26ms) +  clips the current subtitle's start time to at most the stop time. (0.45ms) + changes it when ignoring time boundaries.  changes it when ignoring time boundaries. (0.35ms) + changes it when negative durations are allowed.  changes it when negative durations are allowed. (0.39ms) Setting subtitle stop time - continues when setting the last subtitle's stop time.  continues when setting the last subtitle's stop time. (0.66ms) - ignores the next subtitle's start time if there's enough spacing.  ignores the next subtitle's start time if there's enough spacing. (0.42ms) + continues when setting the last subtitle's stop time.  continues when setting the last subtitle's stop time. (0.39ms) + ignores the next subtitle's start time if there's enough spacing.  ignores the next subtitle's start time if there's enough spacing. (0.62ms) when it overlaps with the next subtitle - ignores the next subtitle's start time if spacing is unspecified.  ignores the next subtitle's start time if spacing is unspecified. (0.34ms) + ignores the next subtitle's start time if spacing is unspecified.  ignores the next subtitle's start time if spacing is unspecified. (0.60ms) when time boundaries are enforced by errors - reports an error if the change violates spacing.  reports an error if the change violates spacing. (0.28ms) + reports an error if the change violates spacing.  reports an error if the change violates spacing. (0.52ms) when time boundaries are enforced by clipping clips to the next subtitle's start time to maintain spacing.Clipping to 00:03:03,350 to preserve spacing -  clips to the next subtitle's start time to maintain spacing. (0.53ms) +  clips to the next subtitle's start time to maintain spacing. (0.62ms) when time boundaries are enforced by adjusting adjusts the next subtitle's start time to maintain spacing.Adjusted next start time to 00:03:05,100 to maintain spacing -  adjusts the next subtitle's start time to maintain spacing. (0.63ms) +  adjusts the next subtitle's start time to maintain spacing. (0.73ms) adjusts the next subtitle's start time, but not the one after it.Adjusted next start time to 00:03:05,100 to maintain spacing -  adjusts the next subtitle's start time, but not the one after it. (0.62ms) +  adjusts the next subtitle's start time, but not the one after it. (0.75ms) when it will result in invalid duration adjusts the start time as needed.Adjusted start time to 00:03:03,450 to avoid negative duration -  adjusts the start time as needed. (0.57ms) - throws an error when enforcing time boundaries.  throws an error when enforcing time boundaries. (0.30ms) - changes it when ignoring time boundaries.  changes it when ignoring time boundaries. (0.30ms) - changes it when negative durations are allowed.  changes it when negative durations are allowed. (0.29ms) +  adjusts the start time as needed. (0.63ms) + throws an error when enforcing time boundaries.  throws an error when enforcing time boundaries. (0.39ms) + changes it when ignoring time boundaries.  changes it when ignoring time boundaries. (0.34ms) + changes it when negative durations are allowed.  changes it when negative durations are allowed. (0.47ms) when looping updates the loop stop time for the current subtitle.Looping over 00:02:01,234 - 00:02:11,345 -  updates the loop stop time for the current subtitle. (0.55ms) +  updates the loop stop time for the current subtitle. (0.84ms) leaves other subtitle loops alone.Looping over 00:02:01,234 - 00:02:11,345 -  leaves other subtitle loops alone. (0.53ms) +  leaves other subtitle loops alone. (0.80ms) Adjusting subtitle start/stop time - runs the appropriate hook.  runs the appropriate hook. (0.86ms) - adjusts the start/stop time.  adjusts the start/stop time. (0.88ms) + runs the appropriate hook.  runs the appropriate hook. (1.54ms) + adjusts the start/stop time.  adjusts the start/stop time. (1.40ms) when enforcing boundaries with errors when decreasing start time - handles the first subtitle.  handles the first subtitle. (0.58ms) - handles a non-first subtitle.  handles a non-first subtitle. (0.68ms) - increases start time.  increases start time. (0.61ms) - decreases stop time.  decreases stop time. (0.62ms) + handles the first subtitle.  handles the first subtitle. (0.91ms) + handles a non-first subtitle.  handles a non-first subtitle. (1.24ms) + increases start time.  increases start time. (1.04ms) + decreases stop time.  decreases stop time. (1.17ms) when increasing stop time - increases the last subtitle.  increases the last subtitle. (0.32ms) - increases a non-last subtitle.  increases a non-last subtitle. (0.77ms) - increases without undershooting the target time.  increases without undershooting the target time. (0.35ms) - increases without overshooting the target time.  increases without overshooting the target time. (0.33ms) + increases the last subtitle.  increases the last subtitle. (0.46ms) + increases a non-last subtitle.  increases a non-last subtitle. (1.23ms) + increases without undershooting the target time.  increases without undershooting the target time. (0.51ms) + increases without overshooting the target time.  increases without overshooting the target time. (0.49ms) ignores negative duration if the second argument is truthy - when adjusting start time.  when adjusting start time. (0.73ms) - when adjusting stop time.  when adjusting stop time. (0.69ms) + when adjusting start time.  when adjusting start time. (0.87ms) + when adjusting stop time.  when adjusting stop time. (0.90ms) ignores subtitle spacing if the second argument is truthy - when adjusting start time.  when adjusting start time. (0.56ms) - when adjusting stop time.  when adjusting stop time. (0.61ms) + when adjusting start time.  when adjusting start time. (0.85ms) + when adjusting stop time.  when adjusting stop time. (0.91ms) ignores negative duration if subed-enforce-time-boundaries is falsy - when adjusting start time.  when adjusting start time. (0.67ms) - when adjusting stop time.  when adjusting stop time. (0.57ms) + when adjusting start time.  when adjusting start time. (0.92ms) + when adjusting stop time.  when adjusting stop time. (0.83ms) ignores subtitle spacing if subed-enforce-time-boundaries is falsy when adjusting start time.  when adjusting start time. (0.77ms) - when adjusting stop time.  when adjusting stop time. (0.70ms) + when adjusting stop time.  when adjusting stop time. (0.96ms) prevents negative time even if subed-enforce-time-boundaries is falsy - when adjusting start time.  when adjusting start time. (0.57ms) - when adjusting stop time.  when adjusting stop time. (0.56ms) - does nothing if no timestamp can be found.  does nothing if no timestamp can be found. (0.38ms) + when adjusting start time.  when adjusting start time. (0.64ms) + when adjusting stop time.  when adjusting stop time. (0.55ms) + does nothing if no timestamp can be found.  does nothing if no timestamp can be found. (0.41ms) Copy start/stop time from player - does nothing in an empty buffer.  does nothing in an empty buffer. (0.29ms) - does nothing if player position is unknown.  does nothing if player position is unknown. (0.27ms) - sets start/stop time when possible.  sets start/stop time when possible. (0.48ms) - runs the appropriate hook.  runs the appropriate hook. (0.70ms) + does nothing in an empty buffer.  does nothing in an empty buffer. (0.28ms) + does nothing if player position is unknown.  does nothing if player position is unknown. (0.31ms) + sets start/stop time when possible.  sets start/stop time when possible. (0.62ms) + runs the appropriate hook.  runs the appropriate hook. (1.06ms) Jumping to subtitle text given msecs - finds the right subtitle  finds the right subtitle (0.32ms) + finds the right subtitle  finds the right subtitle (0.31ms) Moving - adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (0.82ms) + adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (1.26ms) when clipping to time boundaries adjusts start and stop time by the same amount when bumping into next subtitle.Clipping to 00:00:01,900 to preserve spacing -  adjusts start and stop time by the same amount when bumping into next subtitle. (0.65ms) +  adjusts start and stop time by the same amount when bumping into next subtitle. (0.77ms) adjusts start and stop time by the same amount when bumping into previous subtitle.Clipping to 1700 to maintain spacing from previous stop time of 1600 -  adjusts start and stop time by the same amount when bumping into previous subtitle. (0.65ms) +  adjusts start and stop time by the same amount when bumping into previous subtitle. (0.82ms) when time boundaries are enforced with errors - does not adjust anything if subtitle cannot be moved forward at all.  does not adjust anything if subtitle cannot be moved forward at all. (0.59ms) - does not adjust anything if subtitle cannot be moved backward at all.  does not adjust anything if subtitle cannot be moved backward at all. (0.58ms) + does not adjust anything if subtitle cannot be moved forward at all.  does not adjust anything if subtitle cannot be moved forward at all. (0.90ms) + does not adjust anything if subtitle cannot be moved backward at all.  does not adjust anything if subtitle cannot be moved backward at all. (0.82ms) adjusts subtitles in the active region, - excluding the first subtitle.  excluding the first subtitle. (1.62ms) - excluding the last subtitle.  excluding the last subtitle. (1.70ms) + excluding the first subtitle.  excluding the first subtitle. (2.63ms) + excluding the last subtitle.  excluding the last subtitle. (2.59ms) when ignoring time boundaries - does not change spacing between subtitles when moving subtitles forward.  does not change spacing between subtitles when moving subtitles forward. (0.92ms) - does not change spacing between subtitles when moving subtitles backward.  does not change spacing between subtitles when moving subtitles backward. (0.97ms) + does not change spacing between subtitles when moving subtitles forward.  does not change spacing between subtitles when moving subtitles forward. (1.35ms) + does not change spacing between subtitles when moving subtitles backward.  does not change spacing between subtitles when moving subtitles backward. (1.21ms) ignoring spacing for non-leading subtitles - when moving forward.  when moving forward. (0.97ms) - when moving backward.  when moving backward. (0.93ms) + when moving forward.  when moving forward. (1.35ms) + when moving backward.  when moving backward. (1.48ms) ignoring overlapping subtitles - when moving forward.  when moving forward. (1.03ms) - when moving backward.  when moving backward. (1.01ms) - ignoring start time being larger than stop time.  ignoring start time being larger than stop time. (1.74ms) - ignoring stop time being smaller than start time.  ignoring stop time being smaller than start time. (1.76ms) - disables subtitle replay while moving subtitles.  disables subtitle replay while moving subtitles. (0.66ms) - does not enable subtitle replay afterwards if it is disabled.  does not enable subtitle replay afterwards if it is disabled. (0.59ms) - seeks player to current subtitle if region is not active.  seeks player to current subtitle if region is not active. (0.78ms) - seeks player to first subtitle in active region.  seeks player to first subtitle in active region. (1.19ms) + when moving forward.  when moving forward. (1.44ms) + when moving backward.  when moving backward. (1.29ms) + ignoring start time being larger than stop time.  ignoring start time being larger than stop time. (2.61ms) + ignoring stop time being smaller than start time.  ignoring stop time being smaller than start time. (2.61ms) + disables subtitle replay while moving subtitles.  disables subtitle replay while moving subtitles. (0.84ms) + does not enable subtitle replay afterwards if it is disabled.  does not enable subtitle replay afterwards if it is disabled. (0.70ms) + seeks player to current subtitle if region is not active.  seeks player to current subtitle if region is not active. (0.99ms) + seeks player to first subtitle in active region.  seeks player to first subtitle in active region. (2.19ms) to a specified start timestamp when focusing on the current subtitle - adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (0.86ms) + adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (1.08ms) when moving current and following subtitles - adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (0.87ms) + adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (1.35ms) Shifting by an msec offset - adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (0.93ms) + adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (1.51ms) to a specified start timestamp - adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (0.90ms) + adjusts start and stop time by the same amount.  adjusts start and stop time by the same amount. (1.57ms) Inserting evenly spaced in an empty buffer, appending - a single subtile.  a single subtile. (0.83ms) - multiple subtiles.  multiple subtiles. (0.58ms) + a single subtile.  a single subtile. (1.04ms) + multiple subtiles.  multiple subtiles. (0.80ms) prepending - a single subtile.  a single subtile. (27.01ms) - multiple subtiles.  multiple subtiles. (0.86ms) + a single subtile.  a single subtile. (44.64ms) + multiple subtiles.  multiple subtiles. (1.09ms) in a non-empty buffer prepending between subtitles - a single subtitle.  a single subtitle. (0.96ms) - multiple subtitles.  multiple subtitles. (0.74ms) + a single subtitle.  a single subtitle. (1.51ms) + multiple subtitles.  multiple subtitles. (1.12ms) appending between subtitles - a single subtitle.  a single subtitle. (0.65ms) - multiple subtitles.  multiple subtitles. (0.51ms) + a single subtitle.  a single subtitle. (0.93ms) + multiple subtitles.  multiple subtitles. (0.61ms) prepending to the first subtitle - a single subtitle.  a single subtitle. (0.85ms) - multiple subtitles.  multiple subtitles. (0.73ms) + a single subtitle.  a single subtitle. (1.51ms) + multiple subtitles.  multiple subtitles. (1.06ms) appending to the last subtitle - a single subtitle.  a single subtitle. (0.70ms) - multiple subtitles.  multiple subtitles. (0.52ms) + a single subtitle.  a single subtitle. (0.98ms) + multiple subtitles.  multiple subtitles. (0.68ms) when there is not enough time for the subtitles to append - a single subtitle.  a single subtitle. (0.72ms) - multiple subtitles.  multiple subtitles. (0.48ms) + a single subtitle.  a single subtitle. (1.18ms) + multiple subtitles.  multiple subtitles. (0.66ms) to prepend between subtitles - a single subtitle.  a single subtitle. (0.90ms) - multiple subtitles.  multiple subtitles. (0.75ms) + a single subtitle.  a single subtitle. (1.45ms) + multiple subtitles.  multiple subtitles. (1.18ms) before the first subtitle - a single subtitle.  a single subtitle. (0.84ms) - multiple subtitles.  multiple subtitles. (0.80ms) + a single subtitle.  a single subtitle. (1.61ms) + multiple subtitles.  multiple subtitles. (1.17ms) when there is not enough time for spacing between subtitles when prepending - a single subtitle.  a single subtitle. (0.92ms) - multiple subtitles.  multiple subtitles. (0.77ms) + a single subtitle.  a single subtitle. (1.57ms) + multiple subtitles.  multiple subtitles. (1.18ms) when appending - a single subtitle.  a single subtitle. (0.68ms) - multiple subtitles.  multiple subtitles. (0.49ms) + a single subtitle.  a single subtitle. (0.98ms) + multiple subtitles.  multiple subtitles. (0.75ms) before the first subtitle - a single subtitle.  a single subtitle. (0.98ms) - multiple subtitles.  multiple subtitles. (0.78ms) + a single subtitle.  a single subtitle. (1.51ms) + multiple subtitles.  multiple subtitles. (1.10ms) Inserting adjacent in an empty buffer, appending - a single subtile.  a single subtile. (0.68ms) - multiple subtiles.  multiple subtiles. (0.50ms) + a single subtile.  a single subtile. (0.90ms) + multiple subtiles.  multiple subtiles. (0.63ms) prepending - a single subtile.  a single subtile. (0.85ms) - multiple subtiles.  multiple subtiles. (0.75ms) + a single subtile.  a single subtile. (1.35ms) + multiple subtiles.  multiple subtiles. (1.01ms) in a non-empty buffer prepending between subtitles - a single subtitle.  a single subtitle. (1.03ms) - multiple subtitles.  multiple subtitles. (0.82ms) + a single subtitle.  a single subtitle. (1.48ms) + multiple subtitles.  multiple subtitles. (1.31ms) appending between subtitles - a single subtitle.  a single subtitle. (0.66ms) - multiple subtitles.  multiple subtitles. (0.62ms) - prepending to the first subtitle - a single subtitle.  a single subtitle. (0.96ms) + a single subtitle.  a single subtitle. (1.09ms) multiple subtitles.  multiple subtitles. (0.75ms) + prepending to the first subtitle + a single subtitle.  a single subtitle. (1.52ms) + multiple subtitles.  multiple subtitles. (1.15ms) appending to the last subtitle - a single subtitle.  a single subtitle. (0.76ms) - multiple subtitles.  multiple subtitles. (0.53ms) + a single subtitle.  a single subtitle. (1.17ms) + multiple subtitles.  multiple subtitles. (0.73ms) when there is not enough time for the subtitles to append - a single subtitle.  a single subtitle. (0.79ms) - multiple subtitles.  multiple subtitles. (0.49ms) + a single subtitle.  a single subtitle. (1.14ms) + multiple subtitles.  multiple subtitles. (0.67ms) to prepend between subtitles - a single subtitle.  a single subtitle. (0.96ms) - multiple subtitles.  multiple subtitles. (0.83ms) + a single subtitle.  a single subtitle. (1.46ms) + multiple subtitles.  multiple subtitles. (1.21ms) before the first subtitle - a single subtitle.  a single subtitle. (0.95ms) - multiple subtitles.  multiple subtitles. (0.81ms) + a single subtitle.  a single subtitle. (1.36ms) + multiple subtitles.  multiple subtitles. (1.11ms) when there is not enough time for spacing between subtitles when prepending - a single subtitle.  a single subtitle. (0.93ms) - multiple subtitles.  multiple subtitles. (0.99ms) + a single subtitle.  a single subtitle. (1.54ms) + multiple subtitles.  multiple subtitles. (1.25ms) when appending - a single subtitle.  a single subtitle. (0.74ms) - multiple subtitles.  multiple subtitles. (0.61ms) + a single subtitle.  a single subtitle. (1.00ms) + multiple subtitles.  multiple subtitles. (0.66ms) before the first subtitle - a single subtitle.  a single subtitle. (0.92ms) - multiple subtitles.  multiple subtitles. (0.76ms) + a single subtitle.  a single subtitle. (1.46ms) + multiple subtitles.  multiple subtitles. (1.16ms) Syncing player to point - does not seek player if point is on current subtitle.  does not seek player if point is on current subtitle. (0.15ms) - seeks player if point is on future subtitle.  seeks player if point is on future subtitle. (0.17ms) - seeks player if point is on past subtitle.  seeks player if point is on past subtitle. (0.21ms) + does not seek player if point is on current subtitle.  does not seek player if point is on current subtitle. (0.13ms) + seeks player if point is on future subtitle.  seeks player if point is on future subtitle. (0.15ms) + seeks player if point is on past subtitle.  seeks player if point is on past subtitle. (0.15ms) Temporarily disabling point-to-player syncing when point-to-player syncing is disabled - does not disable point-to-player syncing.  does not disable point-to-player syncing. (0.12ms) - does not schedule re-enabling of point-to-player syncing.  does not schedule re-enabling of point-to-player syncing. (0.17ms) + does not disable point-to-player syncing.  does not disable point-to-player syncing. (0.08ms) + does not schedule re-enabling of point-to-player syncing.  does not schedule re-enabling of point-to-player syncing. (0.14ms) when point-to-player syncing is enabled - disables point-to-player syncing.  disables point-to-player syncing. (0.13ms) - schedules re-enabling of point-to-player syncing.  schedules re-enabling of point-to-player syncing. (0.13ms) - cancels previously scheduled re-enabling of point-to-player syncing.  cancels previously scheduled re-enabling of point-to-player syncing. (0.17ms) + disables point-to-player syncing.  disables point-to-player syncing. (0.06ms) + schedules re-enabling of point-to-player syncing.  schedules re-enabling of point-to-player syncing. (0.06ms) + cancels previously scheduled re-enabling of point-to-player syncing.  cancels previously scheduled re-enabling of point-to-player syncing. (0.16ms) Splitting subtitles - handles empty subtitles  handles empty subtitles (0.55ms) + handles empty subtitles  handles empty subtitles (0.67ms) when there are multiple lines at the last subtitle - properly splits text when called at the beginning of the subtitle.  properly splits text when called at the beginning of the subtitle. (0.48ms) - properly splits text when called in the middle of the subtitle.  properly splits text when called in the middle of the subtitle. (0.64ms) - properly splits text when called at the end of a line in the middle of the subtitle  properly splits text when called at the end of a line in the middle of the subtitle (0.60ms) - properly splits text when called at the beginning of a line in the middle of the subtitle.  properly splits text when called at the beginning of a line in the middle of the subtitle. (0.68ms) - properly splits text when called at the end of the subtitle.  properly splits text when called at the end of the subtitle. (0.57ms) - properly splits text when called before whitespace at the end of the subtitle.  properly splits text when called before whitespace at the end of the subtitle. (0.63ms) + properly splits text when called at the beginning of the subtitle.  properly splits text when called at the beginning of the subtitle. (0.67ms) + properly splits text when called in the middle of the subtitle.  properly splits text when called in the middle of the subtitle. (0.76ms) + properly splits text when called at the end of a line in the middle of the subtitle  properly splits text when called at the end of a line in the middle of the subtitle (0.74ms) + properly splits text when called at the beginning of a line in the middle of the subtitle.  properly splits text when called at the beginning of a line in the middle of the subtitle. (0.79ms) + properly splits text when called at the end of the subtitle.  properly splits text when called at the end of the subtitle. (0.76ms) + properly splits text when called before whitespace at the end of the subtitle.  properly splits text when called before whitespace at the end of the subtitle. (0.89ms) with another subtitle after it - properly splits text when called at the beginning of the subtitle.  properly splits text when called at the beginning of the subtitle. (0.60ms) - properly splits text when called in the middle of the subtitle.  properly splits text when called in the middle of the subtitle. (0.59ms) - properly splits text when called at the end of a line in the middle of the subtitle  properly splits text when called at the end of a line in the middle of the subtitle (0.64ms) - properly splits text when called at the beginning of a line in the middle of the subtitle.  properly splits text when called at the beginning of a line in the middle of the subtitle. (0.73ms) - properly splits text when called at the end of the subtitle.  properly splits text when called at the end of the subtitle. (0.63ms) - properly splits text when called before whitespace at the end of the subtitle.  properly splits text when called before whitespace at the end of the subtitle. (0.72ms) - accepts a timestamp.  accepts a timestamp. (0.62ms) + properly splits text when called at the beginning of the subtitle.  properly splits text when called at the beginning of the subtitle. (0.63ms) + properly splits text when called in the middle of the subtitle.  properly splits text when called in the middle of the subtitle. (0.77ms) + properly splits text when called at the end of a line in the middle of the subtitle  properly splits text when called at the end of a line in the middle of the subtitle (0.73ms) + properly splits text when called at the beginning of a line in the middle of the subtitle.  properly splits text when called at the beginning of a line in the middle of the subtitle. (0.83ms) + properly splits text when called at the end of the subtitle.  properly splits text when called at the end of the subtitle. (1.01ms) + properly splits text when called before whitespace at the end of the subtitle.  properly splits text when called before whitespace at the end of the subtitle. (1.15ms) + accepts a timestamp.  accepts a timestamp. (0.87ms) when playing the media in MPV - splits at point in the middle of the subtitle.  splits at point in the middle of the subtitle. (0.82ms) - splits at the end even if there are spaces.  splits at the end even if there are spaces. (0.71ms) - splits at the beginning.  splits at the beginning. (0.81ms) + splits at point in the middle of the subtitle.  splits at point in the middle of the subtitle. (1.04ms) + splits at the end even if there are spaces.  splits at the end even if there are spaces. (1.02ms) + splits at the beginning.  splits at the beginning. (0.91ms) when a positive offset is specified - splits from the starting time.  splits from the starting time. (0.91ms) - uses the offset instead of the playing position.  uses the offset instead of the playing position. (0.59ms) + splits from the starting time.  splits from the starting time. (0.95ms) + uses the offset instead of the playing position.  uses the offset instead of the playing position. (0.67ms) when a negative offset is specified - splits from the ending time.  splits from the ending time. (0.98ms) - uses the offset instead of the playing position.  uses the offset instead of the playing position. (0.69ms) + splits from the ending time.  splits from the ending time. (1.06ms) + uses the offset instead of the playing position.  uses the offset instead of the playing position. (0.76ms) when nothing is specified - splits proportional to the location.  splits proportional to the location. (0.82ms) + splits proportional to the location.  splits proportional to the location. (1.01ms) Scaling subtitles - without providing beginning and end.  without providing beginning and end. (2.25ms) - without providing end.  without providing end. (2.14ms) - without providing beginning.  without providing beginning. (2.08ms) - with active region on entire buffer.  with active region on entire buffer. (2.25ms) - with a zero msec extension/contraction.  with a zero msec extension/contraction. (1.30ms) - with active region on one subtitle.  with active region on one subtitle. (0.38ms) - with active region on two subtitles.  with active region on two subtitles. (0.50ms) - with active region contraction.  with active region contraction. (1.26ms) - with active region extension.  with active region extension. (1.40ms) + without providing beginning and end.  without providing beginning and end. (3.24ms) + without providing end.  without providing end. (3.01ms) + without providing beginning.  without providing beginning. (3.14ms) + with active region on entire buffer.  with active region on entire buffer. (3.27ms) + with a zero msec extension/contraction.  with a zero msec extension/contraction. (1.74ms) + with active region on one subtitle.  with active region on one subtitle. (0.46ms) + with active region on two subtitles.  with active region on two subtitles. (0.45ms) + with active region contraction.  with active region contraction. (1.71ms) + with active region extension.  with active region extension. (1.86ms) when active region extension overlaps next subtitle - reports an error  reports an error (0.51ms) - when end subtitle start time moved to same time as begin subtitle start time.  when end subtitle start time moved to same time as begin subtitle start time. (0.77ms) - when end subtitle start time moved to just before begin subtitle start time.  when end subtitle start time moved to just before begin subtitle start time. (0.68ms) - when end subtitle start time moved to just after begin subtitle start time.  when end subtitle start time moved to just after begin subtitle start time. (1.08ms) - when begin start time same as end start time.  when begin start time same as end start time. (0.65ms) - when buffer is empty.  when buffer is empty. (0.44ms) - when buffer contains one subtitle.  when buffer contains one subtitle. (0.54ms) - when buffer contains two subtitles.  when buffer contains two subtitles. (0.55ms) - reports an error if the subtitle in region has a start time after end start time.  reports an error if the subtitle in region has a start time after end start time. (0.99ms) - with first subtitle containing no timestamp.  with first subtitle containing no timestamp. (0.56ms) - with last subtitle containing no timestamp.  with last subtitle containing no timestamp. (0.51ms) - with subtitle in region containing no timestamp.  with subtitle in region containing no timestamp. (1.52ms) - with out-of-order range.  with out-of-order range. (0.29ms) + reports an error  reports an error (0.70ms) + when end subtitle start time moved to same time as begin subtitle start time.  when end subtitle start time moved to same time as begin subtitle start time. (0.86ms) + when end subtitle start time moved to just before begin subtitle start time.  when end subtitle start time moved to just before begin subtitle start time. (0.94ms) + when end subtitle start time moved to just after begin subtitle start time.  when end subtitle start time moved to just after begin subtitle start time. (1.96ms) + when begin start time same as end start time.  when begin start time same as end start time. (0.75ms) + when buffer is empty.  when buffer is empty. (0.53ms) + when buffer contains one subtitle.  when buffer contains one subtitle. (0.69ms) + when buffer contains two subtitles.  when buffer contains two subtitles. (0.83ms) + reports an error if the subtitle in region has a start time after end start time.  reports an error if the subtitle in region has a start time after end start time. (1.26ms) + with first subtitle containing no timestamp.  with first subtitle containing no timestamp. (0.65ms) + with last subtitle containing no timestamp.  with last subtitle containing no timestamp. (0.69ms) + with subtitle in region containing no timestamp.  with subtitle in region containing no timestamp. (1.92ms) + with out-of-order range.  with out-of-order range. (0.28ms) Trimming subtitles when spacing is 0 - detects overlaps  detects overlaps (0.30ms) - ignores non-overlapping subtitles  ignores non-overlapping subtitles (0.34ms) - when spacing is 1 detects overlaps  detects overlaps (0.27ms) - ignores non-overlapping subtitles  ignores non-overlapping subtitles (0.28ms) + ignores non-overlapping subtitles  ignores non-overlapping subtitles (0.33ms) + when spacing is 1 + detects overlaps  detects overlaps (0.25ms) + ignores non-overlapping subtitles  ignores non-overlapping subtitles (0.26ms) when spacing is greater - detects overlaps because of spacing  detects overlaps because of spacing (0.36ms) - ignores non-overlapping subtitles.  ignores non-overlapping subtitles. (0.37ms) + detects overlaps because of spacing  detects overlaps because of spacing (0.33ms) + ignores non-overlapping subtitles.  ignores non-overlapping subtitles. (0.34ms) overlap end time - sets it to the next timestamp minus spacing.  sets it to the next timestamp minus spacing. (0.43ms) - sets it to the next timestamp minus the argument.  sets it to the next timestamp minus the argument. (0.34ms) - ignores non-overlapping subtitles.  ignores non-overlapping subtitles. (0.27ms) - handles the last subtitle gracefully.  handles the last subtitle gracefully. (0.25ms) - handles empty buffers gracefully.  handles empty buffers gracefully. (0.24ms) + sets it to the next timestamp minus spacing.  sets it to the next timestamp minus spacing. (0.38ms) + sets it to the next timestamp minus the argument.  sets it to the next timestamp minus the argument. (0.35ms) + ignores non-overlapping subtitles.  ignores non-overlapping subtitles. (0.25ms) + handles the last subtitle gracefully.  handles the last subtitle gracefully. (0.20ms) + handles empty buffers gracefully.  handles empty buffers gracefully. (0.17ms) when adjusting to time boundaries adjusts the start time if the new stop would be before the start time.Adjusted start time to 00:00:01,500 to avoid negative duration  adjusts the start time if the new stop would be before the start time. (0.59ms) when clipping to time boundaries adjusts the start time if the new stop would be before the start time.Clipping time to 00:00:01,500 -  adjusts the start time if the new stop would be before the start time. (0.50ms) +  adjusts the start time if the new stop would be before the start time. (0.53ms) overlap start time - sets next start to the current timestamp plus spacing.  sets next start to the current timestamp plus spacing. (0.41ms) - sets next start to the current timestamp plus the argument.  sets next start to the current timestamp plus the argument. (0.39ms) - handles the last subtitle gracefully.  handles the last subtitle gracefully. (0.23ms) + sets next start to the current timestamp plus spacing.  sets next start to the current timestamp plus spacing. (0.37ms) + sets next start to the current timestamp plus the argument.  sets next start to the current timestamp plus the argument. (0.33ms) + handles the last subtitle gracefully.  handles the last subtitle gracefully. (0.22ms) adjusts the timestamp if the new start is past the stop time.Adjusted stop time to 00:00:02,500 to avoid negative duration -  adjusts the timestamp if the new start is past the stop time. (0.73ms) - handles empty buffers gracefully.  handles empty buffers gracefully. (0.21ms) +  adjusts the timestamp if the new start is past the stop time. (0.75ms) + handles empty buffers gracefully.  handles empty buffers gracefully. (0.18ms) trimming overlaps - adjusts stop times by default.  adjusts stop times by default. (0.69ms) + adjusts stop times by default.  adjusts stop times by default. (0.77ms) adjusts start times if specified.Adjusted stop time to 00:00:06,100 to avoid negative duration -  adjusts start times if specified. (0.86ms) - can specify the number of milliseconds.  can specify the number of milliseconds. (0.63ms) - handles empty buffers gracefully.  handles empty buffers gracefully. (0.26ms) - handles single subtitles gracefully.  handles single subtitles gracefully. (0.38ms) +  adjusts start times if specified. (1.06ms) + can specify the number of milliseconds.  can specify the number of milliseconds. (0.72ms) + handles empty buffers gracefully.  handles empty buffers gracefully. (0.20ms) + handles single subtitles gracefully.  handles single subtitles gracefully. (0.36ms) when configured to trim on save, - trims overlaps after sorting.  trims overlaps after sorting. (2.89ms) + trims overlaps after sorting.  trims overlaps after sorting. (3.84ms) when configured to check on save, - reports overlaps.  reports overlaps. (1.47ms) + reports overlaps.  reports overlaps. (1.89ms) when configured to check on load, - reports overlaps.  reports overlaps. (0.29ms) + reports overlaps.  reports overlaps. (0.22ms) Getting a list of subtitles - returns nil in an empty buffer.  returns nil in an empty buffer. (0.24ms) - returns the list.  returns the list. (0.49ms) - returns a subset when bounds are specified.  returns a subset when bounds are specified. (0.43ms) + returns nil in an empty buffer.  returns nil in an empty buffer. (0.17ms) + returns the list.  returns the list. (0.42ms) + returns a subset when bounds are specified.  returns a subset when bounds are specified. (0.37ms) Appending a list of subtitles - adds them.  adds them. (0.73ms) + adds them.  adds them. (0.71ms) Getting the text of a list - returns a blank string when given nothing.  returns a blank string when given nothing. (0.21ms) - returns the text of a list of subtitles.  returns the text of a list of subtitles. (0.19ms) - includes comments.  includes comments. (0.16ms) - includes comments transformed by a function.  includes comments transformed by a function. (0.30ms) + returns a blank string when given nothing.  returns a blank string when given nothing. (0.14ms) + returns the text of a list of subtitles.  returns the text of a list of subtitles. (0.12ms) + includes comments.  includes comments. (0.11ms) + includes comments transformed by a function.  includes comments transformed by a function. (0.18ms) Copying region text - works on the whole buffer  works on the whole buffer (0.53ms) - works on a specified region.  works on a specified region. (0.41ms) + works on the whole buffer  works on the whole buffer (0.45ms) + works on a specified region.  works on a specified region. (0.34ms) Sorting - detects sorted lists.  detects sorted lists. (0.19ms) - detects unsorted lists.  detects unsorted lists. (0.19ms) - doesn't happen in an empty buffer.  doesn't happen in an empty buffer. (0.29ms) + detects sorted lists.  detects sorted lists. (0.09ms) + detects unsorted lists.  detects unsorted lists. (0.09ms) + doesn't happen in an empty buffer.  doesn't happen in an empty buffer. (0.16ms) already-sorted subtitles doesn't rearrange subtitles.  doesn't rearrange subtitles. (0.55ms) maintains the mark ring.  maintains the mark ring. (0.76ms) - sorts subtitles by start time.  sorts subtitles by start time. (1.28ms) + sorts subtitles by start time.  sorts subtitles by start time. (1.57ms) An old generic function - is declared as a common function  is declared as a common function (0.16ms) + is declared as a common function  is declared as a common function (0.13ms) has format-specific internal functions  has format-specific internal functions (0.54ms) Setting subtitle text - replaces the text.  replaces the text. (0.30ms) - replaces the text of a specified subtitle.  replaces the text of a specified subtitle. (0.29ms) - blanks out subtitles.  blanks out subtitles. (0.39ms) + replaces the text.  replaces the text. (0.22ms) + replaces the text of a specified subtitle.  replaces the text of a specified subtitle. (0.41ms) + blanks out subtitles.  blanks out subtitles. (0.35ms) Merging a region - handles empty buffers.  handles empty buffers. (0.22ms) - merges all the subtitles if requested.  merges all the subtitles if requested. (0.73ms) + handles empty buffers.  handles empty buffers. (0.17ms) + merges all the subtitles if requested.  merges all the subtitles if requested. (0.70ms) merges some subtitles.  merges some subtitles. (0.42ms) - merges some subtitles, including the last one.  merges some subtitles, including the last one. (0.44ms) + merges some subtitles, including the last one.  merges some subtitles, including the last one. (0.43ms) Merging a region and setting the text - handles empty buffers.  handles empty buffers. (0.23ms) - merges all the subtitles if requested.  merges all the subtitles if requested. (0.61ms) - merges some subtitles.  merges some subtitles. (0.48ms) - merges some subtitles, including the last one.  merges some subtitles, including the last one. (0.44ms) + handles empty buffers.  handles empty buffers. (0.24ms) + merges all the subtitles if requested.  merges all the subtitles if requested. (0.67ms) + merges some subtitles.  merges some subtitles. (0.42ms) + merges some subtitles, including the last one.  merges some subtitles, including the last one. (0.43ms) Conversion from SRT to VTT - creates subtitles in the expected format  creates subtitles in the expected format (1.09ms) + creates subtitles in the expected format  creates subtitles in the expected format (1.17ms) Iterating over subtitles - without providing beginning and end.  without providing beginning and end. (1.11ms) + without providing beginning and end.  without providing beginning and end. (1.38ms) providing only the beginning - forwards.  forwards. (0.61ms) - backwards.  backwards. (0.67ms) + forwards.  forwards. (0.62ms) + backwards.  backwards. (0.69ms) providing beginning and end, excluding subtitles above - forwards.  forwards. (0.69ms) - backwards.  backwards. (0.73ms) + forwards.  forwards. (0.63ms) + backwards.  backwards. (0.67ms) excluding subtitles below - forwards.  forwards. (0.64ms) - backwards.  backwards. (0.59ms) + forwards.  forwards. (0.69ms) + backwards.  backwards. (0.71ms) Parsing files - returns a list of subtitles.  returns a list of subtitles. (2.46ms) - uses the specified mode function.  uses the specified mode function. (7.32ms) - defaults to subed-tsv if unknown.  defaults to subed-tsv if unknown. (1.62ms) + returns a list of subtitles.  returns a list of subtitles. (58.26ms) + uses the specified mode function.  uses the specified mode function. (61.76ms) + defaults to subed-tsv if unknown.  defaults to subed-tsv if unknown. (102.11ms) Copying region text - copies just the text for the whole buffer.  copies just the text for the whole buffer. (0.44ms) - copies the specified region.  copies the specified region. (0.29ms) + copies just the text for the whole buffer.  copies just the text for the whole buffer. (1.63ms) + copies the specified region.  copies the specified region. (0.46ms) Guessing the format - works when the generic functions is called.  works when the generic functions is called. (5.30ms) - does not cause a loop when the more-specific function is called.  does not cause a loop when the more-specific function is called. (1.12ms) + works when the generic functions is called.  works when the generic functions is called. (3.01ms) + does not cause a loop when the more-specific function is called.  does not cause a loop when the more-specific function is called. (1.64ms) subed-mpv Starting mpv - passes arguments to make-process.  passes arguments to make-process. (0.17ms) - sets subed-mpv--server-proc on success.  sets subed-mpv--server-proc on success. (0.22ms) - signals error on failure.  signals error on failure. (0.15ms) + passes arguments to make-process.  passes arguments to make-process. (0.29ms) + sets subed-mpv--server-proc on success.  sets subed-mpv--server-proc on success. (0.38ms) + signals error on failure.  signals error on failure. (0.26ms) Stopping mpv - kills the mpv process.  kills the mpv process. (0.09ms) - resets subed-mpv--server-proc.  resets subed-mpv--server-proc. (0.18ms) + kills the mpv process.  kills the mpv process. (0.15ms) + resets subed-mpv--server-proc.  resets subed-mpv--server-proc. (0.34ms) Connecting - resets global status variables.  resets global status variables. (0.24ms) - correctly calls make-network-process.  correctly calls make-network-process. (0.22ms) + resets global status variables.  resets global status variables. (0.62ms) + correctly calls make-network-process.  correctly calls make-network-process. (0.47ms) tests the connection - and sets subed-mpv--client-proc if the test succeeds.  and sets subed-mpv--client-proc if the test succeeds. (0.16ms) - and resets subed-mpv--client-proc if the test fails.  and resets subed-mpv--client-proc if the test fails. (0.15ms) - and tries again if the test fails.  and tries again if the test fails. (0.16ms) - sends queued commands and empties the queue.  sends queued commands and empties the queue. (0.20ms) + and sets subed-mpv--client-proc if the test succeeds.  and sets subed-mpv--client-proc if the test succeeds. (0.28ms) + and resets subed-mpv--client-proc if the test fails.  and resets subed-mpv--client-proc if the test fails. (0.35ms) + and tries again if the test fails.  and tries again if the test fails. (0.29ms) + sends queued commands and empties the queue.  sends queued commands and empties the queue. (0.33ms) Sending command when mpv process is not running - is not queued if not connected.  is not queued if not connected. (0.11ms) + is not queued if not connected.  is not queued if not connected. (0.21ms) when mpv process is running - is queued if not connected.  is queued if not connected. (0.14ms) - sends command if connected.  sends command if connected. (0.19ms) - disconnects if sending fails even though we're connected.  disconnects if sending fails even though we're connected. (0.25ms) + is queued if not connected.  is queued if not connected. (0.26ms) + sends command if connected.  sends command if connected. (0.31ms) + disconnects if sending fails even though we're connected.  disconnects if sending fails even though we're connected. (0.37ms) subed-srt Getting the subtitle ID - returns the subtitle ID if it can be found.  returns the subtitle ID if it can be found. (3.72ms) - returns nil if no subtitle ID can be found.  returns nil if no subtitle ID can be found. (0.18ms) + returns the subtitle ID if it can be found.  returns the subtitle ID if it can be found. (0.31ms) + returns nil if no subtitle ID can be found.  returns nil if no subtitle ID can be found. (0.19ms) the subtitle ID at playback time - returns subtitle ID if time is equal to start time.  returns subtitle ID if time is equal to start time. (0.85ms) - returns subtitle ID if time is equal to stop time.  returns subtitle ID if time is equal to stop time. (0.77ms) - returns subtitle ID if time is between start and stop time.  returns subtitle ID if time is between start and stop time. (0.77ms) - returns nil if time is before the first subtitle's start time.  returns nil if time is before the first subtitle's start time. (0.27ms) - returns nil if time is after the last subtitle's start time.  returns nil if time is after the last subtitle's start time. (0.31ms) - returns nil if time is between subtitles.  returns nil if time is between subtitles. (0.93ms) - doesn't fail if start time is invalid.  doesn't fail if start time is invalid. (3.70ms) + returns subtitle ID if time is equal to start time.  returns subtitle ID if time is equal to start time. (1.74ms) + returns subtitle ID if time is equal to stop time.  returns subtitle ID if time is equal to stop time. (1.29ms) + returns subtitle ID if time is between start and stop time.  returns subtitle ID if time is between start and stop time. (1.37ms) + returns nil if time is before the first subtitle's start time.  returns nil if time is before the first subtitle's start time. (0.45ms) + returns nil if time is after the last subtitle's start time.  returns nil if time is after the last subtitle's start time. (0.51ms) + returns nil if time is between subtitles.  returns nil if time is between subtitles. (1.81ms) + doesn't fail if start time is invalid.  doesn't fail if start time is invalid. (0.32ms) the subtitle start/stop time - returns the time in milliseconds.  returns the time in milliseconds. (0.25ms) - handles lack of digits in milliseconds gracefully.  handles lack of digits in milliseconds gracefully. (0.28ms) - returns nil if time can't be found.  returns nil if time can't be found. (0.17ms) + returns the time in milliseconds.  returns the time in milliseconds. (0.31ms) + handles lack of digits in milliseconds gracefully.  handles lack of digits in milliseconds gracefully. (0.46ms) + returns nil if time can't be found.  returns nil if time can't be found. (0.25ms) the subtitle text when text is empty - and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.18ms) - and at the beginning without a trailing newline.  and at the beginning without a trailing newline. (0.16ms) - and in the middle.  and in the middle. (0.14ms) - and at the end with a trailing newline.  and at the end with a trailing newline. (0.14ms) - and at the end without a trailing newline.  and at the end without a trailing newline. (0.15ms) + and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.24ms) + and at the beginning without a trailing newline.  and at the beginning without a trailing newline. (0.33ms) + and in the middle.  and in the middle. (0.22ms) + and at the end with a trailing newline.  and at the end with a trailing newline. (0.23ms) + and at the end without a trailing newline.  and at the end without a trailing newline. (0.21ms) when text is not empty - and has no linebreaks.  and has no linebreaks. (0.14ms) - and has linebreaks.  and has linebreaks. (0.15ms) + and has no linebreaks.  and has no linebreaks. (0.23ms) + and has linebreaks.  and has linebreaks. (0.27ms) the point within the subtitle - returns the relative point if we can find an ID.  returns the relative point if we can find an ID. (0.33ms) - returns nil if we can't find an ID.  returns nil if we can't find an ID. (0.12ms) + returns the relative point if we can find an ID.  returns the relative point if we can find an ID. (0.70ms) + returns nil if we can't find an ID.  returns nil if we can't find an ID. (0.26ms) the subtitle start position - returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.12ms) - returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.12ms) + returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.25ms) + returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.30ms) Converting to msecs - works with numbers.  works with numbers. (0.12ms) - works with numbers as strings.  works with numbers as strings. (0.12ms) - works with timestamps.  works with timestamps. (0.12ms) + works with numbers.  works with numbers. (0.21ms) + works with numbers as strings.  works with numbers as strings. (0.17ms) + works with timestamps.  works with timestamps. (0.18ms) Jumping to current subtitle ID - returns ID's point when point is already on the ID.  returns ID's point when point is already on the ID. (0.21ms) - returns ID's point when point is on the duration.  returns ID's point when point is on the duration. (0.22ms) - returns ID's point when point is on the text.  returns ID's point when point is on the text. (0.22ms) - returns ID's point when point is between subtitles.  returns ID's point when point is between subtitles. (0.21ms) - returns nil if buffer is empty.  returns nil if buffer is empty. (0.21ms) - returns ID's point when buffer starts with blank lines.  returns ID's point when buffer starts with blank lines. (0.20ms) - returns ID's point when subtitles are separated with blank lines.  returns ID's point when subtitles are separated with blank lines. (0.17ms) + returns ID's point when point is already on the ID.  returns ID's point when point is already on the ID. (0.33ms) + returns ID's point when point is on the duration.  returns ID's point when point is on the duration. (0.32ms) + returns ID's point when point is on the text.  returns ID's point when point is on the text. (0.31ms) + returns ID's point when point is between subtitles.  returns ID's point when point is between subtitles. (0.34ms) + returns nil if buffer is empty.  returns nil if buffer is empty. (0.23ms) + returns ID's point when buffer starts with blank lines.  returns ID's point when buffer starts with blank lines. (0.31ms) + returns ID's point when subtitles are separated with blank lines.  returns ID's point when subtitles are separated with blank lines. (0.26ms) to specific subtitle ID - returns ID's point if wanted ID exists.  returns ID's point if wanted ID exists. (7.08ms) - returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.26ms) + returns ID's point if wanted ID exists.  returns ID's point if wanted ID exists. (0.54ms) + returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.25ms) to subtitle ID at specific time - returns ID's point if point changed.  returns ID's point if point changed. (0.24ms) - returns nil if point didn't change.  returns nil if point didn't change. (0.21ms) + returns ID's point if point changed.  returns ID's point if point changed. (0.38ms) + returns nil if point didn't change.  returns nil if point didn't change. (0.32ms) to subtitle start time - returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.43ms) - returns nil if movement failed.  returns nil if movement failed. (0.12ms) + returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.70ms) + returns nil if movement failed.  returns nil if movement failed. (0.17ms) to subtitle stop time - returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.43ms) - returns nil if movement failed.  returns nil if movement failed. (0.12ms) + returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.69ms) + returns nil if movement failed.  returns nil if movement failed. (0.16ms) to subtitle text - returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.33ms) - returns nil if movement failed.  returns nil if movement failed. (0.11ms) + returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.60ms) + returns nil if movement failed.  returns nil if movement failed. (0.19ms) to end of subtitle text - returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.39ms) - returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.13ms) - returns nil if point did not move.  returns nil if point did not move. (0.16ms) - works if text is empty with trailing newline.  works if text is empty with trailing newline. (0.35ms) - works if text is empty without trailing newline.  works if text is empty without trailing newline. (0.69ms) - works with multi-line cues where a line is all numbers.  works with multi-line cues where a line is all numbers. (0.15ms) + returns point if subtitle end can be found.  returns point if subtitle end can be found. (1.04ms) + returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.20ms) + returns nil if point did not move.  returns nil if point did not move. (0.24ms) + works if text is empty with trailing newline.  works if text is empty with trailing newline. (0.59ms) + works if text is empty without trailing newline.  works if text is empty without trailing newline. (0.94ms) + works with multi-line cues where a line is all numbers.  works with multi-line cues where a line is all numbers. (0.18ms) to next subtitle ID - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.39ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.79ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.56ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (1.35ms) to previous subtitle ID - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.40ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.65ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.59ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (1.00ms) to next subtitle text - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.25ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.21ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.45ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.36ms) to previous subtitle text - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.25ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.22ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.52ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.54ms) to next subtitle end - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.29ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.29ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.52ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.36ms) to previous subtitle end - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.22ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (7.07ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.37ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.34ms) to next subtitle start time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.32ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.25ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.35ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.34ms) to previous subtitle start time - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.28ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.24ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.35ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.37ms) to next subtitle stop time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.26ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.21ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.39ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.49ms) to previous subtitle stop time - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.28ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.21ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.47ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.35ms) Setting start/stop time - of current subtitle.  of current subtitle. (0.40ms) - of specific subtitle.  of specific subtitle. (0.34ms) - when milliseconds lack digits.  when milliseconds lack digits. (0.42ms) + of current subtitle.  of current subtitle. (0.54ms) + of specific subtitle.  of specific subtitle. (0.48ms) + when milliseconds lack digits.  when milliseconds lack digits. (0.59ms) Inserting a subtitle in an empty buffer before - passing nothing.  passing nothing. (0.31ms) - passing ID.  passing ID. (0.28ms) - passing ID and start time.  passing ID and start time. (0.31ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (0.30ms) - passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.26ms) + passing nothing.  passing nothing. (0.40ms) + passing ID.  passing ID. (0.44ms) + passing ID and start time.  passing ID and start time. (0.55ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.54ms) + passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.43ms) after - passing nothing.  passing nothing. (0.30ms) - passing ID.  passing ID. (0.31ms) - passing ID and start time.  passing ID and start time. (0.27ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (0.30ms) - passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.27ms) + passing nothing.  passing nothing. (0.45ms) + passing ID.  passing ID. (0.45ms) + passing ID and start time.  passing ID and start time. (0.55ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.47ms) + passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.62ms) in a non-empty buffer before the current subtitle with point on the first subtitle - passing nothing.  passing nothing. (0.28ms) - passing ID.  passing ID. (0.29ms) - passing ID and start time.  passing ID and start time. (0.25ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (0.34ms) - passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.32ms) + passing nothing.  passing nothing. (0.49ms) + passing ID.  passing ID. (0.43ms) + passing ID and start time.  passing ID and start time. (0.66ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.41ms) + passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.41ms) with point on a non-first subtitle - passing nothing.  passing nothing. (0.28ms) - passing ID.  passing ID. (0.29ms) - passing ID and start time.  passing ID and start time. (0.32ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (6.59ms) + passing nothing.  passing nothing. (0.44ms) + passing ID.  passing ID. (0.48ms) + passing ID and start time.  passing ID and start time. (0.50ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.44ms) passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.45ms) after the current subtitle with point on the last subtitle - passing nothing.  passing nothing. (0.35ms) - passing ID.  passing ID. (0.33ms) - passing ID and start time.  passing ID and start time. (0.32ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (0.29ms) - passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.32ms) + passing nothing.  passing nothing. (0.49ms) + passing ID.  passing ID. (0.60ms) + passing ID and start time.  passing ID and start time. (0.62ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.64ms) + passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.60ms) with point on a non-last subtitle - passing nothing.  passing nothing. (0.30ms) - passing ID.  passing ID. (0.29ms) - passing ID and start time.  passing ID and start time. (0.31ms) - passing ID, start time and stop time.  passing ID, start time and stop time. (0.31ms) - passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.27ms) - when point is on empty text.  when point is on empty text. (0.33ms) + passing nothing.  passing nothing. (0.63ms) + passing ID.  passing ID. (1.18ms) + passing ID and start time.  passing ID and start time. (0.71ms) + passing ID, start time and stop time.  passing ID, start time and stop time. (0.60ms) + passing ID, start time, stop time and text.  passing ID, start time, stop time and text. (0.57ms) + when point is on empty text.  when point is on empty text. (0.78ms) Killing a subtitle - removes the first subtitle.  removes the first subtitle. (0.28ms) - removes it in between.  removes it in between. (0.20ms) - removes the last subtitle.  removes the last subtitle. (0.23ms) + removes the first subtitle.  removes the first subtitle. (0.70ms) + removes it in between.  removes it in between. (0.62ms) + removes the last subtitle.  removes the last subtitle. (0.88ms) removes the previous subtitle when point is right above the ID - of the last subtitle.  of the last subtitle. (0.25ms) - of a non-last subtitle.  of a non-last subtitle. (0.27ms) + of the last subtitle.  of the last subtitle. (0.57ms) + of a non-last subtitle.  of a non-last subtitle. (0.50ms) Validating - works in empty buffer.  works in empty buffer. (0.09ms) - works in buffer that contains only newlines.  works in buffer that contains only newlines. (0.12ms) - works in buffer that contains only spaces.  works in buffer that contains only spaces. (0.12ms) - works in buffer that contains only spaces and newlines.  works in buffer that contains only spaces and newlines. (0.11ms) - reports invalid IDs.  reports invalid IDs. (0.24ms) - reports invalid start time.  reports invalid start time. (0.23ms) - reports invalid stop time.  reports invalid stop time. (0.23ms) - reports invalid time separator.  reports invalid time separator. (0.22ms) - reports invalid start time in later entries.  reports invalid start time in later entries. (0.23ms) - does not report error when last subtitle text is empty.  does not report error when last subtitle text is empty. (0.21ms) - preserves point if there is no error.  preserves point if there is no error. (0.14ms) - runs before saving.  runs before saving. (60.09ms) + works in empty buffer.  works in empty buffer. (0.29ms) + works in buffer that contains only newlines.  works in buffer that contains only newlines. (0.52ms) + works in buffer that contains only spaces.  works in buffer that contains only spaces. (0.57ms) + works in buffer that contains only spaces and newlines.  works in buffer that contains only spaces and newlines. (0.63ms) + reports invalid IDs.  reports invalid IDs. (1.30ms) + reports invalid start time.  reports invalid start time. (0.80ms) + reports invalid stop time.  reports invalid stop time. (0.57ms) + reports invalid time separator.  reports invalid time separator. (0.66ms) + reports invalid start time in later entries.  reports invalid start time in later entries. (0.57ms) + does not report error when last subtitle text is empty.  does not report error when last subtitle text is empty. (0.44ms) + preserves point if there is no error.  preserves point if there is no error. (0.60ms) + runs before saving.  runs before saving. (57.56ms) Sanitizing - removes trailing tabs and spaces from all lines.  removes trailing tabs and spaces from all lines. (1.48ms) - removes leading tabs and spaces from all lines.  removes leading tabs and spaces from all lines. (1.16ms) - removes excessive empty lines between subtitles.  removes excessive empty lines between subtitles. (0.62ms) - ensures double newline between subtitles if text of previous subtitle is empty.  ensures double newline between subtitles if text of previous subtitle is empty. (0.60ms) - removes empty lines from beginning of buffer.  removes empty lines from beginning of buffer. (0.58ms) - removes empty lines from end of buffer.  removes empty lines from end of buffer. (0.57ms) - ensures a single newline after the last subtitle.  ensures a single newline after the last subtitle. (0.55ms) - ensures single newline after last subtitle if text is empty.  ensures single newline after last subtitle if text is empty. (0.54ms) - ensures single space before and after time separators.  ensures single space before and after time separators. (5.60ms) - does not insert newline in empty buffer.  does not insert newline in empty buffer. (0.26ms) - runs before saving.  runs before saving. (0.67ms) + removes trailing tabs and spaces from all lines.  removes trailing tabs and spaces from all lines. (2.56ms) + removes leading tabs and spaces from all lines.  removes leading tabs and spaces from all lines. (2.20ms) + removes excessive empty lines between subtitles.  removes excessive empty lines between subtitles. (1.23ms) + ensures double newline between subtitles if text of previous subtitle is empty.  ensures double newline between subtitles if text of previous subtitle is empty. (1.21ms) + removes empty lines from beginning of buffer.  removes empty lines from beginning of buffer. (1.04ms) + removes empty lines from end of buffer.  removes empty lines from end of buffer. (1.25ms) + ensures a single newline after the last subtitle.  ensures a single newline after the last subtitle. (1.10ms) + ensures single newline after last subtitle if text is empty.  ensures single newline after last subtitle if text is empty. (1.06ms) + ensures single space before and after time separators.  ensures single space before and after time separators. (1.09ms) + does not insert newline in empty buffer.  does not insert newline in empty buffer. (0.46ms) + runs before saving.  runs before saving. (1.14ms) Renumbering - ensures consecutive subtitle IDs.  ensures consecutive subtitle IDs. (0.22ms) - runs before saving.  runs before saving. (0.59ms) - does not modify the kill-ring.  does not modify the kill-ring. (0.16ms) - does not modify empty buffer.  does not modify empty buffer. (0.11ms) + ensures consecutive subtitle IDs.  ensures consecutive subtitle IDs. (0.52ms) + runs before saving.  runs before saving. (1.18ms) + does not modify the kill-ring.  does not modify the kill-ring. (0.41ms) + does not modify empty buffer.  does not modify empty buffer. (0.34ms) Sorting - orders subtitles by start time.  orders subtitles by start time. (0.56ms) + orders subtitles by start time.  orders subtitles by start time. (1.19ms) preserves point in the current subtitle - when subtitle text is non-empty.  when subtitle text is non-empty. (0.56ms) - when subtitle text is empty.  when subtitle text is empty. (0.23ms) + when subtitle text is non-empty.  when subtitle text is non-empty. (1.04ms) + when subtitle text is empty.  when subtitle text is empty. (0.58ms) Converting msecs to timestamp - uses the right format  uses the right format (0.15ms) + uses the right format  uses the right format (0.52ms) Merging with next subtitle - throws an error in an empty buffer.  throws an error in an empty buffer. (0.15ms) - throws an error with the last subtitle.  throws an error with the last subtitle. (0.13ms) - combines the text and the time.  combines the text and the time. (0.47ms) - handles lines that are all numbers.  handles lines that are all numbers. (0.30ms) + throws an error in an empty buffer.  throws an error in an empty buffer. (0.39ms) + throws an error with the last subtitle.  throws an error with the last subtitle. (0.53ms) + combines the text and the time.  combines the text and the time. (0.90ms) + handles lines that are all numbers.  handles lines that are all numbers. (0.71ms) A comment - is validated.  is validated. (0.16ms) - is highlighted as a comment.  is highlighted as a comment. (0.17ms) + is validated.  is validated. (0.45ms) + is highlighted as a comment.  is highlighted as a comment. (0.42ms) Font-locking - recognizes SRT syntax.  recognizes SRT syntax. (0.27ms) + recognizes SRT syntax.  recognizes SRT syntax. (0.71ms) subed-tsv Getting the subtitle start/stop time - returns the time in milliseconds.  returns the time in milliseconds. (0.22ms) - returns nil if time can't be found.  returns nil if time can't be found. (0.14ms) + returns the time in milliseconds.  returns the time in milliseconds. (0.59ms) + returns nil if time can't be found.  returns nil if time can't be found. (0.39ms) the subtitle start position - returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.12ms) - returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.10ms) + returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.50ms) + returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.34ms) the subtitle text when text is empty - and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (5.59ms) + and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.55ms) when text is not empty - and has no linebreaks.  and has no linebreaks. (0.21ms) + and has no linebreaks.  and has no linebreaks. (0.48ms) Converting to msecs - works with numbers, although these use seconds because that's what TSV uses.  works with numbers, although these use seconds because that's what TSV uses. (0.17ms) - works with numbers.  works with numbers. (0.08ms) + works with numbers, although these use seconds because that's what TSV uses.  works with numbers, although these use seconds because that's what TSV uses. (0.33ms) + works with numbers.  works with numbers. (0.44ms) Jumping to current subtitle timestamp - can handle different formats of timestamps.  can handle different formats of timestamps. (0.17ms) - returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.20ms) - returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (0.22ms) - returns nil if buffer is empty.  returns nil if buffer is empty. (0.13ms) + can handle different formats of timestamps.  can handle different formats of timestamps. (0.64ms) + returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.44ms) + returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (0.63ms) + returns nil if buffer is empty.  returns nil if buffer is empty. (0.52ms) to specific subtitle by timestamp - returns timestamp's point if wanted time exists.  returns timestamp's point if wanted time exists. (0.25ms) - returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.16ms) + returns timestamp's point if wanted time exists.  returns timestamp's point if wanted time exists. (0.59ms) + returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.48ms) to subtitle start time - returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.17ms) - returns nil if movement failed.  returns nil if movement failed. (0.09ms) + returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.49ms) + returns nil if movement failed.  returns nil if movement failed. (0.39ms) to subtitle stop time - returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.17ms) - returns nil if movement failed.  returns nil if movement failed. (0.10ms) + returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.47ms) + returns nil if movement failed.  returns nil if movement failed. (0.53ms) to subtitle text - returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.22ms) - returns nil if movement failed.  returns nil if movement failed. (0.09ms) + returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.61ms) + returns nil if movement failed.  returns nil if movement failed. (0.43ms) to end of subtitle text - returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.28ms) - returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.10ms) - returns nil if point did not move.  returns nil if point did not move. (0.14ms) - works if text is empty.  works if text is empty. (0.14ms) + returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.60ms) + returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.36ms) + returns nil if point did not move.  returns nil if point did not move. (0.32ms) + works if text is empty.  works if text is empty. (0.48ms) to next subtitle ID - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.16ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.24ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.61ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.68ms) to previous subtitle ID - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.15ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.20ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.41ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.55ms) to next subtitle text - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.19ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.13ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.58ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.44ms) to previous subtitle text - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.18ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.20ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.58ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.46ms) to next subtitle end - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.22ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.15ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.50ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.47ms) to previous subtitle end - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.16ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.16ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.48ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.47ms) to next subtitle start time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.16ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.16ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.48ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.48ms) to previous subtitle stop - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.15ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.16ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.46ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.42ms) to next subtitle stop time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.14ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.17ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.48ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.66ms) Setting start/stop time - of subtitle should set it.  of subtitle should set it. (0.18ms) + of subtitle should set it.  of subtitle should set it. (0.57ms) Inserting a subtitle in an empty buffer before the current subtitle - creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.14ms) - creates a subtitle with a start time.  creates a subtitle with a start time. (0.13ms) - creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.11ms) - creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.11ms) + creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.47ms) + creates a subtitle with a start time.  creates a subtitle with a start time. (0.38ms) + creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.41ms) + creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.35ms) after the current subtitle - creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.21ms) - creates a subtitle with a start time.  creates a subtitle with a start time. (0.18ms) - creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.14ms) - creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.12ms) + creates an empty subtitle when passed nothing.  creates an empty subtitle when passed nothing. (0.47ms) + creates a subtitle with a start time.  creates a subtitle with a start time. (0.30ms) + creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.41ms) + creates a subtitle with start time, stop time and text.  creates a subtitle with start time, stop time and text. (0.40ms) in a non-empty buffer before the current subtitle with point on the first subtitle - creates the subtitle before the current one.  creates the subtitle before the current one. (0.15ms) + creates the subtitle before the current one.  creates the subtitle before the current one. (0.31ms) with point on a middle subtitle - creates the subtitle before the current one.  creates the subtitle before the current one. (0.19ms) + creates the subtitle before the current one.  creates the subtitle before the current one. (0.39ms) after the current subtitle with point on a subtitle - creates the subtitle after the current one.  creates the subtitle after the current one. (0.22ms) + creates the subtitle after the current one.  creates the subtitle after the current one. (0.60ms) Killing a subtitle - removes the first subtitle.  removes the first subtitle. (0.21ms) - removes it in between.  removes it in between. (0.16ms) - removes the last subtitle.  removes the last subtitle. (0.19ms) + removes the first subtitle.  removes the first subtitle. (0.41ms) + removes it in between.  removes it in between. (0.28ms) + removes the last subtitle.  removes the last subtitle. (0.23ms) Merging - is limited to the region when at the start of the line.  is limited to the region when at the start of the line. (0.23ms) + is limited to the region when at the start of the line.  is limited to the region when at the start of the line. (0.42ms) Converting msecs to timestamp - uses the right format  uses the right format (0.14ms) + uses the right format  uses the right format (0.13ms) subed-vtt Getting the subtitle ID - returns the subtitle ID if it can be found.  returns the subtitle ID if it can be found. (0.17ms) - returns nil if no subtitle ID can be found.  returns nil if no subtitle ID can be found. (0.12ms) - handles extra attributes  handles extra attributes (0.13ms) + returns the subtitle ID if it can be found.  returns the subtitle ID if it can be found. (0.31ms) + returns nil if no subtitle ID can be found.  returns nil if no subtitle ID can be found. (0.19ms) + handles extra attributes  handles extra attributes (0.15ms) the subtitle ID at playback time - returns subtitle ID if time is equal to start time.  returns subtitle ID if time is equal to start time. (0.22ms) - returns subtitle ID if time is equal to stop time.  returns subtitle ID if time is equal to stop time. (0.21ms) - returns subtitle ID if time is between start and stop time.  returns subtitle ID if time is between start and stop time. (0.19ms) - returns nil if time is before the first subtitle's start time.  returns nil if time is before the first subtitle's start time. (0.15ms) - returns nil if time is after the last subtitle's start time.  returns nil if time is after the last subtitle's start time. (0.31ms) - returns nil if time is between subtitles.  returns nil if time is between subtitles. (0.23ms) + returns subtitle ID if time is equal to start time.  returns subtitle ID if time is equal to start time. (0.38ms) + returns subtitle ID if time is equal to stop time.  returns subtitle ID if time is equal to stop time. (0.25ms) + returns subtitle ID if time is between start and stop time.  returns subtitle ID if time is between start and stop time. (0.35ms) + returns nil if time is before the first subtitle's start time.  returns nil if time is before the first subtitle's start time. (0.20ms) + returns nil if time is after the last subtitle's start time.  returns nil if time is after the last subtitle's start time. (0.84ms) + returns nil if time is between subtitles.  returns nil if time is between subtitles. (0.53ms) the subtitle start/stop time - returns the time in milliseconds.  returns the time in milliseconds. (0.19ms) - handles lack of digits in milliseconds gracefully.  handles lack of digits in milliseconds gracefully. (0.23ms) - handles lack of hours in milliseconds gracefully.  handles lack of hours in milliseconds gracefully. (0.16ms) - returns nil if time can't be found.  returns nil if time can't be found. (0.14ms) + returns the time in milliseconds.  returns the time in milliseconds. (0.46ms) + handles lack of digits in milliseconds gracefully.  handles lack of digits in milliseconds gracefully. (0.65ms) + handles lack of hours in milliseconds gracefully.  handles lack of hours in milliseconds gracefully. (0.54ms) + returns nil if time can't be found.  returns nil if time can't be found. (0.51ms) the subtitle text when text is empty - and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.17ms) - and at the beginning without a trailing newline.  and at the beginning without a trailing newline. (0.14ms) - and in the middle.  and in the middle. (0.13ms) - and at the end with a trailing newline.  and at the end with a trailing newline. (0.13ms) - and at the end without a trailing newline.  and at the end without a trailing newline. (6.09ms) + and at the beginning with a trailing newline.  and at the beginning with a trailing newline. (0.52ms) + and at the beginning without a trailing newline.  and at the beginning without a trailing newline. (0.39ms) + and in the middle.  and in the middle. (0.54ms) + and at the end with a trailing newline.  and at the end with a trailing newline. (0.45ms) + and at the end without a trailing newline.  and at the end without a trailing newline. (0.44ms) when text is not empty - and has no linebreaks.  and has no linebreaks. (0.19ms) - and has linebreaks.  and has linebreaks. (0.17ms) + and has no linebreaks.  and has no linebreaks. (0.43ms) + and has linebreaks.  and has linebreaks. (0.47ms) the point within the subtitle - returns the relative point if we can find an ID.  returns the relative point if we can find an ID. (0.31ms) - returns nil if we can't find an ID.  returns nil if we can't find an ID. (0.11ms) + returns the relative point if we can find an ID.  returns the relative point if we can find an ID. (0.79ms) + returns nil if we can't find an ID.  returns nil if we can't find an ID. (0.37ms) the subtitle start position - returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.17ms) - returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.14ms) - returns the start of a comment  returns the start of a comment (0.13ms) + returns the start from inside a subtitle.  returns the start from inside a subtitle. (0.52ms) + returns the start from the beginning of the line.  returns the start from the beginning of the line. (0.43ms) + returns the start of a comment  returns the start of a comment (0.45ms) Converting to msecs - works with numbers.  works with numbers. (0.11ms) - works with numbers as strings.  works with numbers as strings. (0.11ms) - works with timestamps.  works with timestamps. (0.11ms) + works with numbers.  works with numbers. (0.37ms) + works with numbers as strings.  works with numbers as strings. (0.35ms) + works with timestamps.  works with timestamps. (0.42ms) Jumping to current subtitle timestamp - returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.18ms) - returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (0.26ms) - returns timestamp's point when point is between subtitles.  returns timestamp's point when point is between subtitles. (0.22ms) - returns nil if buffer is empty.  returns nil if buffer is empty. (0.14ms) - returns timestamp's point when buffer starts with blank lines.  returns timestamp's point when buffer starts with blank lines. (0.22ms) - returns timestamp's point when subtitles are separated with blank lines.  returns timestamp's point when subtitles are separated with blank lines. (0.18ms) - works with short timestamps from a comment.  works with short timestamps from a comment. (0.12ms) + returns timestamp's point when point is already on the timestamp.  returns timestamp's point when point is already on the timestamp. (0.45ms) + returns timestamp's point when point is on the text.  returns timestamp's point when point is on the text. (0.55ms) + returns timestamp's point when point is between subtitles.  returns timestamp's point when point is between subtitles. (0.49ms) + returns nil if buffer is empty.  returns nil if buffer is empty. (0.39ms) + returns timestamp's point when buffer starts with blank lines.  returns timestamp's point when buffer starts with blank lines. (0.60ms) + returns timestamp's point when subtitles are separated with blank lines.  returns timestamp's point when subtitles are separated with blank lines. (0.38ms) + works with short timestamps from a comment.  works with short timestamps from a comment. (0.38ms) to subtitle start pos in the current subtitle - returns nil in the header.  returns nil in the header. (0.11ms) - goes to the ID if specified.  goes to the ID if specified. (0.16ms) - goes to the timestamp if there is no ID.  goes to the timestamp if there is no ID. (0.18ms) - goes to the comment if there is one.  goes to the comment if there is one. (0.17ms) + returns nil in the header.  returns nil in the header. (0.50ms) + goes to the ID if specified.  goes to the ID if specified. (0.43ms) + goes to the timestamp if there is no ID.  goes to the timestamp if there is no ID. (0.68ms) + goes to the comment if there is one.  goes to the comment if there is one. (0.59ms) when called from a comment - goes to the start of the comment.  goes to the start of the comment. (0.17ms) + goes to the start of the comment.  goes to the start of the comment. (0.63ms) to subtitle ID in the current subtitle - returns nil in the header.  returns nil in the header. (0.13ms) - goes to the ID if specified.  goes to the ID if specified. (0.15ms) - goes to the timestamp if there is no ID.  goes to the timestamp if there is no ID. (0.14ms) + returns nil in the header.  returns nil in the header. (0.38ms) + goes to the ID if specified.  goes to the ID if specified. (0.66ms) + goes to the timestamp if there is no ID.  goes to the timestamp if there is no ID. (0.56ms) when called from a comment - goes to the ID of the subtitle after the comment.  goes to the ID of the subtitle after the comment. (0.15ms) - goes to the timestamp of the subtitle after the comment if no ID is specified.  goes to the timestamp of the subtitle after the comment if no ID is specified. (0.14ms) - goes to the timestamp of the subtitle after the comment even with a short timestamp.  goes to the timestamp of the subtitle after the comment even with a short timestamp. (0.15ms) + goes to the ID of the subtitle after the comment.  goes to the ID of the subtitle after the comment. (0.55ms) + goes to the timestamp of the subtitle after the comment if no ID is specified.  goes to the timestamp of the subtitle after the comment if no ID is specified. (0.64ms) + goes to the timestamp of the subtitle after the comment even with a short timestamp.  goes to the timestamp of the subtitle after the comment even with a short timestamp. (0.51ms) when given an ID - returns ID's point if wanted time exists.  returns ID's point if wanted time exists. (0.14ms) - returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.14ms) + returns ID's point if wanted time exists.  returns ID's point if wanted time exists. (0.54ms) + returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.40ms) when given a timestamp - returns timestamp's point if wanted time exists.  returns timestamp's point if wanted time exists. (0.21ms) - returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.14ms) + returns timestamp's point if wanted time exists.  returns timestamp's point if wanted time exists. (0.68ms) + returns nil and does not move if wanted ID does not exists.  returns nil and does not move if wanted ID does not exists. (0.50ms) to subtitle start time - returns start time's point if movement was successful.  returns start time's point if movement was successful. (0.41ms) - returns nil if movement failed.  returns nil if movement failed. (0.11ms) + returns start time's point if movement was successful.  returns start time's point if movement was successful. (1.08ms) + returns nil if movement failed.  returns nil if movement failed. (0.45ms) to subtitle stop time - returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (0.40ms) - returns nil if movement failed.  returns nil if movement failed. (0.10ms) + returns stop time's point if movement was successful.  returns stop time's point if movement was successful. (1.12ms) + returns nil if movement failed.  returns nil if movement failed. (0.41ms) to subtitle text - returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.30ms) - returns nil if movement failed.  returns nil if movement failed. (0.10ms) - works with short timestamps from a comment.  works with short timestamps from a comment. (0.11ms) + returns subtitle text's point if movement was successful.  returns subtitle text's point if movement was successful. (0.79ms) + returns nil if movement failed.  returns nil if movement failed. (0.33ms) + works with short timestamps from a comment.  works with short timestamps from a comment. (0.40ms) to end of subtitle text - returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.42ms) - returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.11ms) - returns nil if point did not move.  returns nil if point did not move. (0.14ms) - works if text is empty with trailing newline.  works if text is empty with trailing newline. (3.68ms) - works if text is empty without trailing newline.  works if text is empty without trailing newline. (0.66ms) - works with short timestamps from a comment.  works with short timestamps from a comment. (0.13ms) - works with optional IDs and multi-line cues where a line is all numbers.  works with optional IDs and multi-line cues where a line is all numbers. (0.12ms) + returns point if subtitle end can be found.  returns point if subtitle end can be found. (0.98ms) + returns nil if subtitle end cannot be found.  returns nil if subtitle end cannot be found. (0.37ms) + returns nil if point did not move.  returns nil if point did not move. (0.55ms) + works if text is empty with trailing newline.  works if text is empty with trailing newline. (1.09ms) + works if text is empty without trailing newline.  works if text is empty without trailing newline. (1.60ms) + works with short timestamps from a comment.  works with short timestamps from a comment. (0.46ms) + works with optional IDs and multi-line cues where a line is all numbers.  works with optional IDs and multi-line cues where a line is all numbers. (0.47ms) to next subtitle ID - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.31ms) - returns nil in an empty buffer.  returns nil in an empty buffer. (0.14ms) - moves forward in a buffer.  moves forward in a buffer. (0.36ms) - doesn't move when at the last subtitle.  doesn't move when at the last subtitle. (0.23ms) - doesn't move when at the last subtitle's time stop.  doesn't move when at the last subtitle's time stop. (0.23ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.82ms) + returns nil in an empty buffer.  returns nil in an empty buffer. (0.59ms) + moves forward in a buffer.  moves forward in a buffer. (1.04ms) + doesn't move when at the last subtitle.  doesn't move when at the last subtitle. (0.78ms) + doesn't move when at the last subtitle's time stop.  doesn't move when at the last subtitle's time stop. (0.69ms) to previous subtitle ID - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.35ms) - does not get confused by empty lines at the end of the buffer.  does not get confused by empty lines at the end of the buffer. (0.13ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.57ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.96ms) + does not get confused by empty lines at the end of the buffer.  does not get confused by empty lines at the end of the buffer. (0.51ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (1.45ms) to next subtitle text - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.23ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.18ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.71ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.59ms) to previous subtitle text - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.24ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (3.71ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.82ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.54ms) to next subtitle end - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.33ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.24ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.86ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.72ms) to previous subtitle end - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.22ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.20ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.57ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.67ms) to next subtitle start time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.23ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.21ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.60ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.63ms) to previous subtitle start time - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.20ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.18ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.56ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.67ms) to next subtitle stop time - returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.23ms) - returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.21ms) + returns point when there is a next subtitle.  returns point when there is a next subtitle. (0.74ms) + returns nil and doesn't move when there is no next subtitle.  returns nil and doesn't move when there is no next subtitle. (0.54ms) to previous subtitle stop time - returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.20ms) - returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.17ms) + returns point when there is a previous subtitle.  returns point when there is a previous subtitle. (0.60ms) + returns nil and doesn't move when there is no previous subtitle.  returns nil and doesn't move when there is no previous subtitle. (0.60ms) Setting start/stop time - of current subtitle updates it.  of current subtitle updates it. (0.33ms) - of specific subtitle updates it.  of specific subtitle updates it. (0.28ms) - when milliseconds lack digits, fills the rest in.  when milliseconds lack digits, fills the rest in. (0.27ms) + of current subtitle updates it.  of current subtitle updates it. (0.90ms) + of specific subtitle updates it.  of specific subtitle updates it. (0.80ms) + when milliseconds lack digits, fills the rest in.  when milliseconds lack digits, fills the rest in. (0.80ms) Inserting a subtitle in an empty buffer before - passing nothing.  passing nothing. (0.31ms) - passing start time.  passing start time. (0.27ms) - passing start time and stop time.  passing start time and stop time. (3.43ms) - passing start time, stop time and text.  passing start time, stop time and text. (0.32ms) + passing nothing.  passing nothing. (0.70ms) + passing start time.  passing start time. (0.57ms) + passing start time and stop time.  passing start time and stop time. (0.56ms) + passing start time, stop time and text.  passing start time, stop time and text. (0.66ms) when appending - creates a subtitle with default arguments.  creates a subtitle with default arguments. (0.29ms) - creates a subtitle with a start time.  creates a subtitle with a start time. (0.27ms) - creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.26ms) - creates a subtitle with a start time, stop time and text.  creates a subtitle with a start time, stop time and text. (0.27ms) - creates a subtitle with a start time, stop time, text, and a single-line comment.  creates a subtitle with a start time, stop time, text, and a single-line comment. (0.23ms) - creates a subtitle with a start time, stop time, text, and a multi-line comment.  creates a subtitle with a start time, stop time, text, and a multi-line comment. (0.22ms) + creates a subtitle with default arguments.  creates a subtitle with default arguments. (0.73ms) + creates a subtitle with a start time.  creates a subtitle with a start time. (0.60ms) + creates a subtitle with a start time and stop time.  creates a subtitle with a start time and stop time. (0.66ms) + creates a subtitle with a start time, stop time and text.  creates a subtitle with a start time, stop time and text. (0.72ms) + creates a subtitle with a start time, stop time, text, and a single-line comment.  creates a subtitle with a start time, stop time, text, and a single-line comment. (0.63ms) + creates a subtitle with a start time, stop time, text, and a multi-line comment.  creates a subtitle with a start time, stop time, text, and a multi-line comment. (0.61ms) in a non-empty buffer before the current subtitle with point on the first subtitle - passing nothing.  passing nothing. (0.27ms) - passing start time.  passing start time. (0.26ms) - passing start time and stop time.  passing start time and stop time. (0.25ms) - passing start time, stop time and text.  passing start time, stop time and text. (0.25ms) + passing nothing.  passing nothing. (0.65ms) + passing start time.  passing start time. (0.63ms) + passing start time and stop time.  passing start time and stop time. (0.66ms) + passing start time, stop time and text.  passing start time, stop time and text. (0.69ms) with point on a non-first subtitle - passing nothing.  passing nothing. (0.28ms) - passing start time.  passing start time. (0.27ms) - passing start time and stop time.  passing start time and stop time. (0.29ms) - passing start time, stop time and text.  passing start time, stop time and text. (3.89ms) + passing nothing.  passing nothing. (0.66ms) + passing start time.  passing start time. (0.72ms) + passing start time and stop time.  passing start time and stop time. (0.71ms) + passing start time, stop time and text.  passing start time, stop time and text. (0.62ms) after the current subtitle with point on the last subtitle - passing nothing.  passing nothing. (0.41ms) - passing start time.  passing start time. (0.32ms) - passing start time and stop time.  passing start time and stop time. (0.30ms) - passing start time, stop time and text.  passing start time, stop time and text. (0.32ms) + passing nothing.  passing nothing. (0.69ms) + passing start time.  passing start time. (0.65ms) + passing start time and stop time.  passing start time and stop time. (0.77ms) + passing start time, stop time and text.  passing start time, stop time and text. (0.72ms) with point on a non-last subtitle - inserts an empty subtitle.  inserts an empty subtitle. (0.30ms) - passing start time.  passing start time. (0.29ms) - passing start time and stop time.  passing start time and stop time. (0.29ms) - passing start time, stop time and text.  passing start time, stop time and text. (0.28ms) + inserts an empty subtitle.  inserts an empty subtitle. (0.79ms) + passing start time.  passing start time. (0.68ms) + passing start time and stop time.  passing start time and stop time. (0.69ms) + passing start time, stop time and text.  passing start time, stop time and text. (0.70ms) before a comment - inserts before the comment.  inserts before the comment. (0.27ms) - when point is on empty text.  when point is on empty text. (0.25ms) + inserts before the comment.  inserts before the comment. (0.67ms) + when point is on empty text.  when point is on empty text. (0.72ms) Killing a subtitle - removes the first subtitle.  removes the first subtitle. (0.20ms) - removes it in between.  removes it in between. (0.18ms) - removes the last subtitle.  removes the last subtitle. (0.22ms) + removes the first subtitle.  removes the first subtitle. (0.49ms) + removes it in between.  removes it in between. (0.53ms) + removes the last subtitle.  removes the last subtitle. (0.61ms) removes the previous subtitle when point is right above the timestamp - of the last subtitle.  of the last subtitle. (0.23ms) - of a non-last subtitle.  of a non-last subtitle. (0.26ms) + of the last subtitle.  of the last subtitle. (0.48ms) + of a non-last subtitle.  of a non-last subtitle. (0.35ms) Validating - works in empty buffer.  works in empty buffer. (0.08ms) - works in buffer that contains only newlines.  works in buffer that contains only newlines. (0.18ms) - works in buffer that contains only spaces.  works in buffer that contains only spaces. (7.12ms) - works in buffer that contains only spaces and newlines.  works in buffer that contains only spaces and newlines. (0.32ms) - reports invalid stop time.  reports invalid stop time. (0.29ms) - runs before saving.  runs before saving. (0.58ms) - reports invalid time separator.  reports invalid time separator. (0.22ms) - does not report error when last subtitle text is empty.  does not report error when last subtitle text is empty. (0.21ms) - accepts mm:ss timestamps.  accepts mm:ss timestamps. (0.16ms) - preserves point if there is no error.  preserves point if there is no error. (0.19ms) - accepts cue text that starts with something that looks like a timestamp.  accepts cue text that starts with something that looks like a timestamp. (0.17ms) + works in empty buffer.  works in empty buffer. (0.14ms) + works in buffer that contains only newlines.  works in buffer that contains only newlines. (0.31ms) + works in buffer that contains only spaces.  works in buffer that contains only spaces. (0.34ms) + works in buffer that contains only spaces and newlines.  works in buffer that contains only spaces and newlines. (0.25ms) + reports invalid stop time.  reports invalid stop time. (0.36ms) + runs before saving.  runs before saving. (0.80ms) + reports invalid time separator.  reports invalid time separator. (0.33ms) + does not report error when last subtitle text is empty.  does not report error when last subtitle text is empty. (0.33ms) + accepts mm:ss timestamps.  accepts mm:ss timestamps. (0.26ms) + preserves point if there is no error.  preserves point if there is no error. (0.30ms) + accepts cue text that starts with something that looks like a timestamp.  accepts cue text that starts with something that looks like a timestamp. (0.34ms) Sanitizing - removes trailing tabs and spaces from all lines.  removes trailing tabs and spaces from all lines. (1.69ms) - removes leading tabs and spaces from all lines.  removes leading tabs and spaces from all lines. (1.59ms) - removes excessive empty lines between subtitles.  removes excessive empty lines between subtitles. (0.79ms) - retains comments  retains comments (0.89ms) - ensures double newline between subtitles if text of previous subtitle is empty.  ensures double newline between subtitles if text of previous subtitle is empty. (0.82ms) - removes empty lines from end of buffer.  removes empty lines from end of buffer. (7.71ms) - ensures a single newline after the last subtitle.  ensures a single newline after the last subtitle. (0.92ms) - ensures single newline after last subtitle if text is empty.  ensures single newline after last subtitle if text is empty. (0.73ms) - ensures single space before and after time separators.  ensures single space before and after time separators. (0.82ms) - runs before saving.  runs before saving. (0.85ms) - does not insert newline in empty buffer.  does not insert newline in empty buffer. (0.22ms) + removes trailing tabs and spaces from all lines.  removes trailing tabs and spaces from all lines. (2.52ms) + removes leading tabs and spaces from all lines.  removes leading tabs and spaces from all lines. (2.50ms) + removes excessive empty lines between subtitles.  removes excessive empty lines between subtitles. (1.18ms) + retains comments  retains comments (1.32ms) + ensures double newline between subtitles if text of previous subtitle is empty.  ensures double newline between subtitles if text of previous subtitle is empty. (1.31ms) + removes empty lines from end of buffer.  removes empty lines from end of buffer. (1.18ms) + ensures a single newline after the last subtitle.  ensures a single newline after the last subtitle. (1.17ms) + ensures single newline after last subtitle if text is empty.  ensures single newline after last subtitle if text is empty. (1.16ms) + ensures single space before and after time separators.  ensures single space before and after time separators. (1.22ms) + runs before saving.  runs before saving. (1.28ms) + does not insert newline in empty buffer.  does not insert newline in empty buffer. (0.35ms) Sorting - orders subtitles by start time.  orders subtitles by start time. (0.81ms) - runs before saving.  runs before saving. (0.92ms) + orders subtitles by start time.  orders subtitles by start time. (1.22ms) + runs before saving.  runs before saving. (1.37ms) point preservation - works when subtitle text is non-empty.  works when subtitle text is non-empty. (0.80ms) - works when subtitle text is empty.  works when subtitle text is empty. (0.36ms) - works in the header.  works in the header. (0.58ms) + works when subtitle text is non-empty.  works when subtitle text is non-empty. (1.19ms) + works when subtitle text is empty.  works when subtitle text is empty. (0.58ms) + works in the header.  works in the header. (0.93ms) Converting msecs to timestamp - uses the right format  uses the right format (0.16ms) + uses the right format  uses the right format (0.27ms) Working with comments - ignores the comment when jumping to the end of the subtitle  ignores the comment when jumping to the end of the subtitle (0.30ms) + ignores the comment when jumping to the end of the subtitle  ignores the comment when jumping to the end of the subtitle (0.41ms) jumping to the comment - returns nil when there is no comment.  returns nil when there is no comment. (0.16ms) - jumps to the comment for the current subtitle.  jumps to the comment for the current subtitle. (0.15ms) + returns nil when there is no comment.  returns nil when there is no comment. (0.23ms) + jumps to the comment for the current subtitle.  jumps to the comment for the current subtitle. (0.25ms) getting the comment - returns nil when there is no comment.  returns nil when there is no comment. (0.16ms) - returns the comment.  returns the comment. (0.19ms) + returns nil when there is no comment.  returns nil when there is no comment. (0.22ms) + returns the comment.  returns the comment. (0.28ms) setting the comment - sets the comment when there isn't one yet.  sets the comment when there isn't one yet. (0.16ms) - replaces the comment.  replaces the comment. (3.19ms) - clears the comment.  clears the comment. (0.21ms) + sets the comment when there isn't one yet.  sets the comment when there isn't one yet. (0.26ms) + replaces the comment.  replaces the comment. (0.30ms) + clears the comment.  clears the comment. (0.27ms) going to the next subtitle's comment - returns nil in an empty buffer.  returns nil in an empty buffer. (0.16ms) - returns nil at the end of the file.  returns nil at the end of the file. (0.16ms) - returns nil if the next subtitle does not have a comment.  returns nil if the next subtitle does not have a comment. (0.32ms) - jumps to the next subtitle's comment.  jumps to the next subtitle's comment. (0.22ms) + returns nil in an empty buffer.  returns nil in an empty buffer. (0.29ms) + returns nil at the end of the file.  returns nil at the end of the file. (0.26ms) + returns nil if the next subtitle does not have a comment.  returns nil if the next subtitle does not have a comment. (0.47ms) + jumps to the next subtitle's comment.  jumps to the next subtitle's comment. (0.34ms) going to the previous comment - returns nil in an empty buffer.  returns nil in an empty buffer. (0.12ms) - returns nil at the start of the file.  returns nil at the start of the file. (0.11ms) - returns nil if the previous subtitle does not have a comment.  returns nil if the previous subtitle does not have a comment. (0.13ms) - jumps to the previous subtitle's comment.  jumps to the previous subtitle's comment. (0.34ms) + returns nil in an empty buffer.  returns nil in an empty buffer. (0.20ms) + returns nil at the start of the file.  returns nil at the start of the file. (0.20ms) + returns nil if the previous subtitle does not have a comment.  returns nil if the previous subtitle does not have a comment. (0.24ms) + jumps to the previous subtitle's comment.  jumps to the previous subtitle's comment. (0.54ms) Merging with next subtitle - throws an error in an empty buffer.  throws an error in an empty buffer. (0.16ms) - throws an error with the last subtitle.  throws an error with the last subtitle. (0.17ms) - combines the text and the time.  combines the text and the time. (0.39ms) + throws an error in an empty buffer.  throws an error in an empty buffer. (0.27ms) + throws an error with the last subtitle.  throws an error with the last subtitle. (0.29ms) + combines the text and the time.  combines the text and the time. (0.90ms) updates looping.Looping over 00:02:01.234 - 00:02:11.345 -  updates looping. (0.49ms) +  updates looping. (0.82ms) Font-locking - recognizes VTT syntax.  recognizes VTT syntax. (0.24ms) + recognizes VTT syntax.  recognizes VTT syntax. (0.37ms) with cues - parses properly.  parses properly. (0.45ms) + parses properly.  parses properly. (0.66ms) conversion - creates TXT.  creates TXT. (3.92ms) - includes comments in TXT if requested.  includes comments in TXT if requested. (0.54ms) + creates TXT.  creates TXT. (0.65ms) + includes comments in TXT if requested.  includes comments in TXT if requested. (0.73ms) iterating over subtitles forwards - handles headers.  handles headers. (0.22ms) + handles headers.  handles headers. (0.39ms) backwards - handles headers.  handles headers. (0.20ms) - handles empty lines.  handles empty lines. (0.17ms) + handles headers.  handles headers. (0.33ms) + handles empty lines.  handles empty lines. (0.29ms) waveform Get duration in milliseconds of a file with a single audio stream audio file - reports the duration of .wav  reports the duration of .wav (904.57ms) - reports the duration of .ogg  reports the duration of .ogg (700.15ms) - reports the duration of .mp3  reports the duration of .mp3 (813.30ms) - reports the duration of .opus  reports the duration of .opus (874.67ms) - reports the duration of .m4a  reports the duration of .m4a (861.57ms) + reports the duration of .wav  reports the duration of .wav (408.92ms) + reports the duration of .ogg  reports the duration of .ogg (311.73ms) + reports the duration of .mp3  reports the duration of .mp3 (338.52ms) + reports the duration of .opus  reports the duration of .opus (367.16ms) + reports the duration of .m4a  reports the duration of .m4a (549.41ms) video format with just audio - reports the duration of .mkv  reports the duration of .mkv (1.00s) - reports the duration of .mp4  reports the duration of .mp4 (808.03ms) - reports the duration of .webm  reports the duration of .webm (825.15ms) - reports the duration of .avi  reports the duration of .avi (840.66ms) - reports the duration of .ts  reports the duration of .ts (832.32ms) - reports the duration of .ogv  reports the duration of .ogv (1.05s) + reports the duration of .mkv  reports the duration of .mkv (376.32ms) + reports the duration of .mp4  reports the duration of .mp4 (363.79ms) + reports the duration of .webm  reports the duration of .webm (325.50ms) + reports the duration of .avi  reports the duration of .avi (345.32ms) + reports the duration of .ts  reports the duration of .ts (336.61ms) + reports the duration of .ogv  reports the duration of .ogv (372.46ms) Get duration in milliseconds of a file with 1 video and 1 audio stream - reports the duration of .mkv even with a longer video stream  reports the duration of .mkv even with a longer video stream (2.33s) - reports the duration of .mp4 even with a longer video stream  reports the duration of .mp4 even with a longer video stream (2.27s) - reports the duration of .webm even with a longer video stream  reports the duration of .webm even with a longer video stream (2.35s) - reports the duration of .avi even with a longer video stream  reports the duration of .avi even with a longer video stream (3.08s) - reports the duration of .ts even with a longer video stream  reports the duration of .ts even with a longer video stream (2.99s) - reports the duration of .ogv even with a longer video stream  reports the duration of .ogv even with a longer video stream (2.14s) + reports the duration of .mkv even with a longer video stream  reports the duration of .mkv even with a longer video stream (442.05ms) + reports the duration of .mp4 even with a longer video stream  reports the duration of .mp4 even with a longer video stream (456.39ms) + reports the duration of .webm even with a longer video stream  reports the duration of .webm even with a longer video stream (1.18s) + reports the duration of .avi even with a longer video stream  reports the duration of .avi even with a longer video stream (375.61ms) + reports the duration of .ts even with a longer video stream  reports the duration of .ts even with a longer video stream (349.22ms) + reports the duration of .ogv even with a longer video stream  reports the duration of .ogv even with a longer video stream (478.70ms) -Ran 727 specs, 0 failed, in 25.18s. +Ran 727 specs, 0 failed, in 8.23s. create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/elpa-subed/ @@ -2756,12 +2792,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2454698/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2328 and its subdirectories -I: Current time: Fri Dec 13 21:33:58 -12 2024 -I: pbuilder-time-stamp: 1734168838 +I: removing directory /srv/workspace/pbuilder/2454698 and its subdirectories +I: Current time: Sat Jan 17 05:59:20 +14 2026 +I: pbuilder-time-stamp: 1768579160