Diff of the two buildlogs: -- --- b1/build.log 2025-02-01 04:26:22.751061521 +0000 +++ b2/build.log 2025-02-01 04:31:34.736969399 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Jan 31 16:22:26 -12 2025 -I: pbuilder-time-stamp: 1738383746 +I: Current time: Sat Feb 1 18:26:36 +14 2025 +I: pbuilder-time-stamp: 1738383996 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking elpa-subed_1.2.25-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/12572/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/6878/tmp/hooks/D01_modify_environment starting +debug: Running on virt64c. +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 Feb 1 04:26 /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/6878/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/6878/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='118b3905982f49499943c68bc03ae766' - 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='12572' - PS1='# ' - PS2='> ' + INVOCATION_ID=eba484600048441983fdc324ddc2b4e2 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=6878 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.AAexlpuh/pbuilderrc_YVVa --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.AAexlpuh/b1 --logfile b1/build.log elpa-subed_1.2.25-1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.AAexlpuh/pbuilderrc_bKc9 --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.AAexlpuh/b2 --logfile b2/build.log elpa-subed_1.2.25-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt32a 6.1.0-30-armmp-lpae #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/12572/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/6878/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -401,7 +433,7 @@ Get: 290 http://deb.debian.org/debian unstable/main armhf libxv1 armhf 2:1.0.11-1.1+b3 [21.8 kB] Get: 291 http://deb.debian.org/debian unstable/main armhf libavdevice61 armhf 7:7.1-3+b2 [104 kB] Get: 292 http://deb.debian.org/debian unstable/main armhf ffmpeg armhf 7:7.1-3+b2 [1977 kB] -Fetched 188 MB in 21s (8879 kB/s) +Fetched 188 MB in 4s (51.3 MB/s) Preconfiguring packages ... 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 ... 19565 files and directories currently installed.) @@ -1610,7 +1642,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/elpa-subed-1.2.25/ && 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.25-1_source.changes +I: user script /srv/workspace/pbuilder/6878/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/6878/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/elpa-subed-1.2.25/ && 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.25-1_source.changes dpkg-buildpackage: info: source package elpa-subed dpkg-buildpackage: info: source version 1.2.25-1 dpkg-buildpackage: info: source distribution unstable @@ -1620,7 +1656,7 @@ debian/rules clean dh clean --with elpa dh_auto_clean - make -j3 clean + make -j4 clean make[1]: Entering directory '/build/reproducible-path/elpa-subed-1.2.25' find . -name "*.elc" -delete rm -f subed/subed-autoloads.el @@ -1648,1184 +1684,1184 @@ subed-ass Getting the subtitle start/stop time - returns the time in milliseconds. [32m returns the time in milliseconds.[0m (17.49ms) - returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.31ms) + returns the time in milliseconds. [32m returns the time in milliseconds.[0m (19.50ms) + returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.06ms) the subtitle text when text is empty - and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.21ms) + and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.05ms) when text is not empty - and has no linebreaks. [32m and has no linebreaks.[0m (1.11ms) + and has no linebreaks. [32m and has no linebreaks.[0m (0.85ms) Converting to msecs - works with numbers. [32m works with numbers.[0m (0.91ms) - works with numbers as strings. [32m works with numbers as strings.[0m (0.86ms) - works with timestamps. [32m works with timestamps.[0m (0.85ms) + works with numbers. [32m works with numbers.[0m (0.69ms) + works with numbers as strings. [32m works with numbers as strings.[0m (0.73ms) + works with timestamps. [32m works with timestamps.[0m (0.70ms) Jumping to current subtitle timestamp - can handle different formats of timestamps. [32m can handle different formats of timestamps.[0m (1.26ms) - returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (1.49ms) - returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (7.31ms) - returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.05ms) + can handle different formats of timestamps. [32m can handle different formats of timestamps.[0m (2.79ms) + returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (3.67ms) + returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (14.72ms) + returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (0.85ms) to specific subtitle by timestamp - returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (2.23ms) - returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.31ms) + returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (7.81ms) + returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.12ms) to subtitle start time - returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (1.51ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.82ms) + returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (1.21ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.64ms) to subtitle stop time - returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (1.53ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.85ms) + returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (4.30ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.70ms) to subtitle text - returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (1.74ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.89ms) + returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (6.92ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.71ms) to end of subtitle text - returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (2.30ms) - returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.99ms) - returns nil if point did not move. [32m returns nil if point did not move.[0m (1.08ms) - works if text is empty. [32m works if text is empty.[0m (1.07ms) + returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (1.83ms) + returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.67ms) + returns nil if point did not move. [32m returns nil if point did not move.[0m (0.88ms) + works if text is empty. [32m works if text is empty.[0m (3.10ms) to next subtitle ID - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.39ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.72ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.07ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (6.48ms) to previous subtitle ID - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.22ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.45ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (0.94ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.19ms) to next subtitle text - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.39ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.13ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (5.18ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.92ms) to previous subtitle text - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.36ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.74ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.08ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (5.44ms) to next subtitle end - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.46ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.10ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.18ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.85ms) to previous subtitle end - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.15ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.54ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (5.30ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.31ms) to next subtitle start time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.06ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.35ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (0.81ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.08ms) to previous subtitle stop - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.12ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.32ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (3.94ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.05ms) to next subtitle stop time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.07ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.72ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (6.53ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.16ms) Setting start/stop time - of subtitle should set it. [32m of subtitle should set it.[0m (2.03ms) + of subtitle should set it. [32m of subtitle should set it.[0m (1.55ms) Inserting a subtitle in an empty buffer before the current subtitle - creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (1.32ms) - creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (1.13ms) - creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (1.15ms) - creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (1.25ms) + creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (1.05ms) + creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (3.39ms) + creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (0.99ms) + creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (6.69ms) after the current subtitle - creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (1.12ms) - creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (1.11ms) - creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (1.20ms) - creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (1.24ms) + creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (1.04ms) + creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (0.91ms) + creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (0.94ms) + creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (1.01ms) in a non-empty buffer before the current subtitle with point on the first subtitle - creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (1.28ms) + creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (6.99ms) with point on a middle subtitle - creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (1.55ms) + creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (1.29ms) after the current subtitle with point on a subtitle - creates the subtitle after the current one. [32m creates the subtitle after the current one.[0m (1.76ms) + creates the subtitle after the current one. [32m creates the subtitle after the current one.[0m (1.42ms) Killing a subtitle - removes the first subtitle. [32m removes the first subtitle.[0m (1.45ms) - removes it in between. [32m removes it in between.[0m (1.26ms) - removes the last subtitle. [32m removes the last subtitle.[0m (1.32ms) + removes the first subtitle. [32m removes the first subtitle.[0m (1.18ms) + removes it in between. [32m removes it in between.[0m (3.18ms) + removes the last subtitle. [32m removes the last subtitle.[0m (1.07ms) Converting msecs to timestamp - uses the right format [32m uses the right format[0m (0.99ms) + uses the right format [32m uses the right format[0m (0.84ms) Font-locking - recognizes ASS syntax. [32m recognizes ASS syntax.[0m (1.62ms) + recognizes ASS syntax. [32m recognizes ASS syntax.[0m (6.78ms) subed-common Iterating over subtitles without providing beginning and end - goes through each subtitle. [32m goes through each subtitle.[0m (5.96ms) + goes through each subtitle. [32m goes through each subtitle.[0m (7.46ms) providing only the beginning - goes forward. [32m goes forward.[0m (3.03ms) - goes backward. [32m goes backward.[0m (3.14ms) + goes forward. [32m goes forward.[0m (7.67ms) + goes backward. [32m goes backward.[0m (3.80ms) providing beginning and end, excluding subtitles above - goes forward. [32m goes forward.[0m (2.94ms) - goes backward. [32m goes backward.[0m (3.22ms) + goes forward. [32m goes forward.[0m (2.36ms) + goes backward. [32m goes backward.[0m (10.80ms) excluding subtitles below - goes forward. [32m goes forward.[0m (3.05ms) - goes backward. [32m goes backward.[0m (3.26ms) + goes forward. [32m goes forward.[0m (10.40ms) + goes backward. [32m goes backward.[0m (2.62ms) Getting the maximum subtitle ID - returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.94ms) - returns the subtitle ID at the end. [32m returns the subtitle ID at the end.[0m (0.95ms) + returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.63ms) + returns the subtitle ID at the end. [32m returns the subtitle ID at the end.[0m (8.86ms) Setting subtitle start time - continues when setting the first subtitle's start time. [32m continues when setting the first subtitle's start time.[0m (1.73ms) - ignores the previous subtitle's stop time if there's enough spacing. [32m ignores the previous subtitle's stop time if there's enough spacing.[0m (2.40ms) + continues when setting the first subtitle's start time. [32m continues when setting the first subtitle's start time.[0m (1.36ms) + ignores the previous subtitle's stop time if there's enough spacing. [32m ignores the previous subtitle's stop time if there's enough spacing.[0m (1.67ms) when it overlaps with the previous subtitle - ignores the previous subtitle's stop time if spacing is unspecified. [32m ignores the previous subtitle's stop time if spacing is unspecified.[0m (1.86ms) + ignores the previous subtitle's stop time if spacing is unspecified. [32m ignores the previous subtitle's stop time if spacing is unspecified.[0m (7.86ms) when time boundaries are enforced by errors - reports an error if the change violates spacing. [32m reports an error if the change violates spacing.[0m (1.75ms) + reports an error if the change violates spacing. [32m reports an error if the change violates spacing.[0m (1.47ms) 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 - [32m clips to preserve spacing based on the previous subtitle's stop time.[0m (2.29ms) + [32m clips to preserve spacing based on the previous subtitle's stop time.[0m (1.99ms) 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 - [32m adjusts the previous subtitle's stop time to maintain spacing.[0m (2.87ms) + [32m adjusts the previous subtitle's stop time to maintain spacing.[0m (4.89ms) 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 - [32m adjusts the previous subtitle's stop time, but not the one before it.[0m (3.46ms) + [32m adjusts the previous subtitle's stop time, but not the one before it.[0m (7.91ms) 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 - [32m adjusts the current subtitle's stop time to at least the start time.[0m (4.73ms) + [32m adjusts the current subtitle's stop time to at least the start time.[0m (2.35ms) when it will result in invalid duration - throws an error when enforcing time boundaries. [32m throws an error when enforcing time boundaries.[0m (1.48ms) + throws an error when enforcing time boundaries. [32m throws an error when enforcing time boundaries.[0m (1.06ms) clips the current subtitle's start time to at most the stop time.Clipping to 00:03:15,500 - [32m clips the current subtitle's start time to at most the stop time.[0m (1.91ms) - changes it when ignoring time boundaries. [32m changes it when ignoring time boundaries.[0m (1.35ms) - changes it when negative durations are allowed. [32m changes it when negative durations are allowed.[0m (1.69ms) + [32m clips the current subtitle's start time to at most the stop time.[0m (4.99ms) + changes it when ignoring time boundaries. [32m changes it when ignoring time boundaries.[0m (1.01ms) + changes it when negative durations are allowed. [32m changes it when negative durations are allowed.[0m (5.63ms) Setting subtitle stop time - continues when setting the last subtitle's stop time. [32m continues when setting the last subtitle's stop time.[0m (1.89ms) - ignores the next subtitle's start time if there's enough spacing. [32m ignores the next subtitle's start time if there's enough spacing.[0m (2.22ms) + continues when setting the last subtitle's stop time. [32m continues when setting the last subtitle's stop time.[0m (1.33ms) + ignores the next subtitle's start time if there's enough spacing. [32m ignores the next subtitle's start time if there's enough spacing.[0m (6.20ms) when it overlaps with the next subtitle - ignores the next subtitle's start time if spacing is unspecified. [32m ignores the next subtitle's start time if spacing is unspecified.[0m (2.02ms) + ignores the next subtitle's start time if spacing is unspecified. [32m ignores the next subtitle's start time if spacing is unspecified.[0m (1.71ms) when time boundaries are enforced by errors - reports an error if the change violates spacing. [32m reports an error if the change violates spacing.[0m (1.60ms) + reports an error if the change violates spacing. [32m reports an error if the change violates spacing.[0m (5.74ms) 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 - [32m clips to the next subtitle's start time to maintain spacing.[0m (2.36ms) + [32m clips to the next subtitle's start time to maintain spacing.[0m (2.10ms) 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 - [32m adjusts the next subtitle's start time to maintain spacing.[0m (2.73ms) + [32m adjusts the next subtitle's start time to maintain spacing.[0m (6.55ms) 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 - [32m adjusts the next subtitle's start time, but not the one after it.[0m (2.94ms) + [32m adjusts the next subtitle's start time, but not the one after it.[0m (6.60ms) 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 - [32m adjusts the start time as needed.[0m (2.46ms) - throws an error when enforcing time boundaries. [32m throws an error when enforcing time boundaries.[0m (1.27ms) - changes it when ignoring time boundaries. [32m changes it when ignoring time boundaries.[0m (1.40ms) - changes it when negative durations are allowed. [32m changes it when negative durations are allowed.[0m (1.46ms) + [32m adjusts the start time as needed.[0m (2.13ms) + throws an error when enforcing time boundaries. [32m throws an error when enforcing time boundaries.[0m (5.38ms) + changes it when ignoring time boundaries. [32m changes it when ignoring time boundaries.[0m (1.22ms) + changes it when negative durations are allowed. [32m changes it when negative durations are allowed.[0m (1.26ms) when looping updates the loop stop time for the current subtitle.Looping over 00:02:01,234 - 00:02:11,345 - [32m updates the loop stop time for the current subtitle.[0m (3.42ms) + [32m updates the loop stop time for the current subtitle.[0m (6.94ms) leaves other subtitle loops alone.Looping over 00:02:01,234 - 00:02:11,345 - [32m leaves other subtitle loops alone.[0m (3.18ms) + [32m leaves other subtitle loops alone.[0m (9.85ms) Adjusting subtitle start/stop time - runs the appropriate hook. [32m runs the appropriate hook.[0m (5.40ms) - adjusts the start/stop time. [32m adjusts the start/stop time.[0m (5.07ms) + runs the appropriate hook. [32m runs the appropriate hook.[0m (7.65ms) + adjusts the start/stop time. [32m adjusts the start/stop time.[0m (12.85ms) when enforcing boundaries with errors when decreasing start time - handles the first subtitle. [32m handles the first subtitle.[0m (3.44ms) - handles a non-first subtitle. [32m handles a non-first subtitle.[0m (4.64ms) - increases start time. [32m increases start time.[0m (4.34ms) - decreases stop time. [32m decreases stop time.[0m (3.90ms) + handles the first subtitle. [32m handles the first subtitle.[0m (6.63ms) + handles a non-first subtitle. [32m handles a non-first subtitle.[0m (7.79ms) + increases start time. [32m increases start time.[0m (7.74ms) + decreases stop time. [32m decreases stop time.[0m (7.75ms) when increasing stop time - increases the last subtitle. [32m increases the last subtitle.[0m (1.81ms) - increases a non-last subtitle. [32m increases a non-last subtitle.[0m (4.54ms) - increases without undershooting the target time. [32m increases without undershooting the target time.[0m (1.99ms) - increases without overshooting the target time. [32m increases without overshooting the target time.[0m (1.80ms) + increases the last subtitle. [32m increases the last subtitle.[0m (1.49ms) + increases a non-last subtitle. [32m increases a non-last subtitle.[0m (11.82ms) + increases without undershooting the target time. [32m increases without undershooting the target time.[0m (1.52ms) + increases without overshooting the target time. [32m increases without overshooting the target time.[0m (1.54ms) ignores negative duration if the second argument is truthy - when adjusting start time. [32m when adjusting start time.[0m (3.80ms) - when adjusting stop time. [32m when adjusting stop time.[0m (3.60ms) + when adjusting start time. [32m when adjusting start time.[0m (2.74ms) + when adjusting stop time. [32m when adjusting stop time.[0m (11.03ms) ignores subtitle spacing if the second argument is truthy - when adjusting start time. [32m when adjusting start time.[0m (3.29ms) - when adjusting stop time. [32m when adjusting stop time.[0m (3.40ms) + when adjusting start time. [32m when adjusting start time.[0m (6.74ms) + when adjusting stop time. [32m when adjusting stop time.[0m (7.00ms) ignores negative duration if subed-enforce-time-boundaries is falsy - when adjusting start time. [32m when adjusting start time.[0m (3.23ms) - when adjusting stop time. [32m when adjusting stop time.[0m (3.28ms) + when adjusting start time. [32m when adjusting start time.[0m (2.54ms) + when adjusting stop time. [32m when adjusting stop time.[0m (11.07ms) ignores subtitle spacing if subed-enforce-time-boundaries is falsy - when adjusting start time. [32m when adjusting start time.[0m (2.99ms) - when adjusting stop time. [32m when adjusting stop time.[0m (3.22ms) + when adjusting start time. [32m when adjusting start time.[0m (2.71ms) + when adjusting stop time. [32m when adjusting stop time.[0m (3.11ms) prevents negative time even if subed-enforce-time-boundaries is falsy - when adjusting start time. [32m when adjusting start time.[0m (2.53ms) - when adjusting stop time. [32m when adjusting stop time.[0m (2.35ms) - does nothing if no timestamp can be found. [32m does nothing if no timestamp can be found.[0m (1.52ms) + when adjusting start time. [32m when adjusting start time.[0m (2.29ms) + when adjusting stop time. [32m when adjusting stop time.[0m (2.10ms) + does nothing if no timestamp can be found. [32m does nothing if no timestamp can be found.[0m (1.53ms) Copy start/stop time from player - does nothing in an empty buffer. [32m does nothing in an empty buffer.[0m (1.38ms) - does nothing if player position is unknown. [32m does nothing if player position is unknown.[0m (2.58ms) - sets start/stop time when possible. [32m sets start/stop time when possible.[0m (82.17ms) - runs the appropriate hook. [32m runs the appropriate hook.[0m (3.97ms) + does nothing in an empty buffer. [32m does nothing in an empty buffer.[0m (1.26ms) + does nothing if player position is unknown. [32m does nothing if player position is unknown.[0m (1.28ms) + sets start/stop time when possible. [32m sets start/stop time when possible.[0m (76.20ms) + runs the appropriate hook. [32m runs the appropriate hook.[0m (3.48ms) Jumping to subtitle text given msecs - finds the right subtitle [32m finds the right subtitle[0m (1.37ms) + finds the right subtitle [32m finds the right subtitle[0m (1.40ms) Moving - adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (4.34ms) + adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (3.96ms) 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 - [32m adjusts start and stop time by the same amount when bumping into next subtitle.[0m (3.00ms) + [32m adjusts start and stop time by the same amount when bumping into next subtitle.[0m (2.82ms) 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 - [32m adjusts start and stop time by the same amount when bumping into previous subtitle.[0m (2.91ms) + [32m adjusts start and stop time by the same amount when bumping into previous subtitle.[0m (2.88ms) when time boundaries are enforced with errors - does not adjust anything if subtitle cannot be moved forward at all. [32m does not adjust anything if subtitle cannot be moved forward at all.[0m (3.10ms) - does not adjust anything if subtitle cannot be moved backward at all. [32m does not adjust anything if subtitle cannot be moved backward at all.[0m (3.15ms) + does not adjust anything if subtitle cannot be moved forward at all. [32m does not adjust anything if subtitle cannot be moved forward at all.[0m (2.90ms) + does not adjust anything if subtitle cannot be moved backward at all. [32m does not adjust anything if subtitle cannot be moved backward at all.[0m (2.87ms) adjusts subtitles in the active region, - excluding the first subtitle. [32m excluding the first subtitle.[0m (9.36ms) - excluding the last subtitle. [32m excluding the last subtitle.[0m (9.51ms) + excluding the first subtitle. [32m excluding the first subtitle.[0m (8.38ms) + excluding the last subtitle. [32m excluding the last subtitle.[0m (8.14ms) when ignoring time boundaries - does not change spacing between subtitles when moving subtitles forward. [32m does not change spacing between subtitles when moving subtitles forward.[0m (4.68ms) - does not change spacing between subtitles when moving subtitles backward. [32m does not change spacing between subtitles when moving subtitles backward.[0m (4.73ms) + does not change spacing between subtitles when moving subtitles forward. [32m does not change spacing between subtitles when moving subtitles forward.[0m (4.13ms) + does not change spacing between subtitles when moving subtitles backward. [32m does not change spacing between subtitles when moving subtitles backward.[0m (4.10ms) ignoring spacing for non-leading subtitles - when moving forward. [32m when moving forward.[0m (5.49ms) - when moving backward. [32m when moving backward.[0m (5.35ms) + when moving forward. [32m when moving forward.[0m (4.72ms) + when moving backward. [32m when moving backward.[0m (4.44ms) ignoring overlapping subtitles - when moving forward. [32m when moving forward.[0m (5.65ms) - when moving backward. [32m when moving backward.[0m (5.19ms) - ignoring start time being larger than stop time. [32m ignoring start time being larger than stop time.[0m (9.86ms) - ignoring stop time being smaller than start time. [32m ignoring stop time being smaller than start time.[0m (9.62ms) - disables subtitle replay while moving subtitles. [32m disables subtitle replay while moving subtitles.[0m (2.81ms) - does not enable subtitle replay afterwards if it is disabled. [32m does not enable subtitle replay afterwards if it is disabled.[0m (2.48ms) - seeks player to current subtitle if region is not active. [32m seeks player to current subtitle if region is not active.[0m (3.65ms) - seeks player to first subtitle in active region. [32m seeks player to first subtitle in active region.[0m (11.85ms) + when moving forward. [32m when moving forward.[0m (4.58ms) + when moving backward. [32m when moving backward.[0m (4.42ms) + ignoring start time being larger than stop time. [32m ignoring start time being larger than stop time.[0m (8.27ms) + ignoring stop time being smaller than start time. [32m ignoring stop time being smaller than start time.[0m (8.35ms) + disables subtitle replay while moving subtitles. [32m disables subtitle replay while moving subtitles.[0m (2.52ms) + does not enable subtitle replay afterwards if it is disabled. [32m does not enable subtitle replay afterwards if it is disabled.[0m (2.30ms) + seeks player to current subtitle if region is not active. [32m seeks player to current subtitle if region is not active.[0m (3.37ms) + seeks player to first subtitle in active region. [32m seeks player to first subtitle in active region.[0m (6.06ms) to a specified start timestamp when focusing on the current subtitle - adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (8.23ms) + adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (3.68ms) when moving current and following subtitles - adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (5.27ms) + adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (4.41ms) Shifting by an msec offset - adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (5.09ms) + adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (4.48ms) to a specified start timestamp - adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (5.33ms) + adjusts start and stop time by the same amount. [32m adjusts start and stop time by the same amount.[0m (4.50ms) Inserting evenly spaced in an empty buffer, appending - a single subtile. [32m a single subtile.[0m (3.80ms) - multiple subtiles. [32m multiple subtiles.[0m (2.52ms) + a single subtile. [32m a single subtile.[0m (3.31ms) + multiple subtiles. [32m multiple subtiles.[0m (2.29ms) prepending - a single subtile. [32m a single subtile.[0m (5.11ms) - multiple subtiles. [32m multiple subtiles.[0m (4.17ms) + a single subtile. [32m a single subtile.[0m (4.44ms) + multiple subtiles. [32m multiple subtiles.[0m (3.57ms) in a non-empty buffer prepending between subtitles - a single subtitle. [32m a single subtitle.[0m (6.01ms) - multiple subtitles. [32m multiple subtitles.[0m (4.84ms) + a single subtitle. [32m a single subtitle.[0m (5.16ms) + multiple subtitles. [32m multiple subtitles.[0m (4.15ms) appending between subtitles - a single subtitle. [32m a single subtitle.[0m (3.97ms) - multiple subtitles. [32m multiple subtitles.[0m (2.68ms) + a single subtitle. [32m a single subtitle.[0m (3.52ms) + multiple subtitles. [32m multiple subtitles.[0m (2.53ms) prepending to the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.54ms) - multiple subtitles. [32m multiple subtitles.[0m (4.52ms) + a single subtitle. [32m a single subtitle.[0m (4.85ms) + multiple subtitles. [32m multiple subtitles.[0m (4.05ms) appending to the last subtitle - a single subtitle. [32m a single subtitle.[0m (3.96ms) - multiple subtitles. [32m multiple subtitles.[0m (2.86ms) + a single subtitle. [32m a single subtitle.[0m (3.83ms) + multiple subtitles. [32m multiple subtitles.[0m (2.52ms) when there is not enough time for the subtitles to append - a single subtitle. [32m a single subtitle.[0m (4.19ms) - multiple subtitles. [32m multiple subtitles.[0m (3.12ms) + a single subtitle. [32m a single subtitle.[0m (3.70ms) + multiple subtitles. [32m multiple subtitles.[0m (2.47ms) to prepend between subtitles - a single subtitle. [32m a single subtitle.[0m (6.57ms) - multiple subtitles. [32m multiple subtitles.[0m (5.33ms) + a single subtitle. [32m a single subtitle.[0m (5.18ms) + multiple subtitles. [32m multiple subtitles.[0m (4.24ms) before the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.98ms) - multiple subtitles. [32m multiple subtitles.[0m (4.56ms) + a single subtitle. [32m a single subtitle.[0m (4.91ms) + multiple subtitles. [32m multiple subtitles.[0m (3.98ms) when there is not enough time for spacing between subtitles when prepending - a single subtitle. [32m a single subtitle.[0m (5.84ms) - multiple subtitles. [32m multiple subtitles.[0m (4.63ms) + a single subtitle. [32m a single subtitle.[0m (5.17ms) + multiple subtitles. [32m multiple subtitles.[0m (4.30ms) when appending - a single subtitle. [32m a single subtitle.[0m (4.12ms) - multiple subtitles. [32m multiple subtitles.[0m (2.72ms) + a single subtitle. [32m a single subtitle.[0m (3.53ms) + multiple subtitles. [32m multiple subtitles.[0m (2.36ms) before the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.56ms) - multiple subtitles. [32m multiple subtitles.[0m (4.51ms) + a single subtitle. [32m a single subtitle.[0m (4.88ms) + multiple subtitles. [32m multiple subtitles.[0m (3.92ms) Inserting adjacent in an empty buffer, appending - a single subtile. [32m a single subtile.[0m (3.78ms) - multiple subtiles. [32m multiple subtiles.[0m (2.53ms) + a single subtile. [32m a single subtile.[0m (3.17ms) + multiple subtiles. [32m multiple subtiles.[0m (2.30ms) prepending - a single subtile. [32m a single subtile.[0m (5.29ms) - multiple subtiles. [32m multiple subtiles.[0m (4.32ms) + a single subtile. [32m a single subtile.[0m (4.39ms) + multiple subtiles. [32m multiple subtiles.[0m (8.51ms) in a non-empty buffer prepending between subtitles - a single subtitle. [32m a single subtitle.[0m (5.79ms) - multiple subtitles. [32m multiple subtitles.[0m (5.06ms) + a single subtitle. [32m a single subtitle.[0m (5.17ms) + multiple subtitles. [32m multiple subtitles.[0m (4.15ms) appending between subtitles - a single subtitle. [32m a single subtitle.[0m (4.43ms) - multiple subtitles. [32m multiple subtitles.[0m (2.95ms) + a single subtitle. [32m a single subtitle.[0m (3.59ms) + multiple subtitles. [32m multiple subtitles.[0m (2.42ms) prepending to the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.97ms) - multiple subtitles. [32m multiple subtitles.[0m (4.42ms) + a single subtitle. [32m a single subtitle.[0m (4.81ms) + multiple subtitles. [32m multiple subtitles.[0m (3.96ms) appending to the last subtitle - a single subtitle. [32m a single subtitle.[0m (4.08ms) - multiple subtitles. [32m multiple subtitles.[0m (2.68ms) + a single subtitle. [32m a single subtitle.[0m (3.60ms) + multiple subtitles. [32m multiple subtitles.[0m (5.56ms) when there is not enough time for the subtitles to append - a single subtitle. [32m a single subtitle.[0m (4.08ms) - multiple subtitles. [32m multiple subtitles.[0m (2.91ms) + a single subtitle. [32m a single subtitle.[0m (3.56ms) + multiple subtitles. [32m multiple subtitles.[0m (2.40ms) to prepend between subtitles - a single subtitle. [32m a single subtitle.[0m (5.82ms) - multiple subtitles. [32m multiple subtitles.[0m (4.67ms) + a single subtitle. [32m a single subtitle.[0m (5.13ms) + multiple subtitles. [32m multiple subtitles.[0m (4.18ms) before the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.32ms) - multiple subtitles. [32m multiple subtitles.[0m (4.29ms) + a single subtitle. [32m a single subtitle.[0m (8.97ms) + multiple subtitles. [32m multiple subtitles.[0m (4.01ms) when there is not enough time for spacing between subtitles when prepending - a single subtitle. [32m a single subtitle.[0m (5.61ms) - multiple subtitles. [32m multiple subtitles.[0m (4.64ms) + a single subtitle. [32m a single subtitle.[0m (5.08ms) + multiple subtitles. [32m multiple subtitles.[0m (4.14ms) when appending - a single subtitle. [32m a single subtitle.[0m (3.79ms) - multiple subtitles. [32m multiple subtitles.[0m (2.50ms) + a single subtitle. [32m a single subtitle.[0m (3.53ms) + multiple subtitles. [32m multiple subtitles.[0m (2.38ms) before the first subtitle - a single subtitle. [32m a single subtitle.[0m (5.38ms) - multiple subtitles. [32m multiple subtitles.[0m (4.41ms) + a single subtitle. [32m a single subtitle.[0m (8.71ms) + multiple subtitles. [32m multiple subtitles.[0m (4.07ms) Syncing player to point - does not seek player if point is on current subtitle. [32m does not seek player if point is on current subtitle.[0m (0.57ms) - seeks player if point is on future subtitle. [32m seeks player if point is on future subtitle.[0m (0.75ms) - seeks player if point is on past subtitle. [32m seeks player if point is on past subtitle.[0m (0.75ms) + does not seek player if point is on current subtitle. [32m does not seek player if point is on current subtitle.[0m (0.69ms) + seeks player if point is on future subtitle. [32m seeks player if point is on future subtitle.[0m (0.73ms) + seeks player if point is on past subtitle. [32m seeks player if point is on past subtitle.[0m (0.71ms) Temporarily disabling point-to-player syncing when point-to-player syncing is disabled - does not disable point-to-player syncing. [32m does not disable point-to-player syncing.[0m (0.51ms) - does not schedule re-enabling of point-to-player syncing. [32m does not schedule re-enabling of point-to-player syncing.[0m (0.75ms) + does not disable point-to-player syncing. [32m does not disable point-to-player syncing.[0m (0.58ms) + does not schedule re-enabling of point-to-player syncing. [32m does not schedule re-enabling of point-to-player syncing.[0m (0.74ms) when point-to-player syncing is enabled - disables point-to-player syncing. [32m disables point-to-player syncing.[0m (0.53ms) + disables point-to-player syncing. [32m disables point-to-player syncing.[0m (0.49ms) schedules re-enabling of point-to-player syncing. [32m schedules re-enabling of point-to-player syncing.[0m (0.53ms) - cancels previously scheduled re-enabling of point-to-player syncing. [32m cancels previously scheduled re-enabling of point-to-player syncing.[0m (0.78ms) + cancels previously scheduled re-enabling of point-to-player syncing. [32m cancels previously scheduled re-enabling of point-to-player syncing.[0m (0.81ms) Splitting subtitles - handles empty subtitles [32m handles empty subtitles[0m (2.28ms) + handles empty subtitles [32m handles empty subtitles[0m (2.03ms) when there are multiple lines at the last subtitle - properly splits text when called at the beginning of the subtitle. [32m properly splits text when called at the beginning of the subtitle.[0m (2.24ms) - properly splits text when called in the middle of the subtitle. [32m properly splits text when called in the middle of the subtitle.[0m (2.89ms) - properly splits text when called at the end of a line in the middle of the subtitle [32m properly splits text when called at the end of a line in the middle of the subtitle[0m (2.86ms) - properly splits text when called at the beginning of a line in the middle of the subtitle. [32m properly splits text when called at the beginning of a line in the middle of the subtitle.[0m (3.06ms) - properly splits text when called at the end of the subtitle. [32m properly splits text when called at the end of the subtitle.[0m (2.86ms) - properly splits text when called before whitespace at the end of the subtitle. [32m properly splits text when called before whitespace at the end of the subtitle.[0m (3.05ms) + properly splits text when called at the beginning of the subtitle. [32m properly splits text when called at the beginning of the subtitle.[0m (2.12ms) + properly splits text when called in the middle of the subtitle. [32m properly splits text when called in the middle of the subtitle.[0m (2.81ms) + properly splits text when called at the end of a line in the middle of the subtitle [32m properly splits text when called at the end of a line in the middle of the subtitle[0m (2.69ms) + properly splits text when called at the beginning of a line in the middle of the subtitle. [32m properly splits text when called at the beginning of a line in the middle of the subtitle.[0m (8.68ms) + properly splits text when called at the end of the subtitle. [32m properly splits text when called at the end of the subtitle.[0m (2.78ms) + properly splits text when called before whitespace at the end of the subtitle. [32m properly splits text when called before whitespace at the end of the subtitle.[0m (2.75ms) with another subtitle after it - properly splits text when called at the beginning of the subtitle. [32m properly splits text when called at the beginning of the subtitle.[0m (2.69ms) - properly splits text when called in the middle of the subtitle. [32m properly splits text when called in the middle of the subtitle.[0m (3.08ms) - properly splits text when called at the end of a line in the middle of the subtitle [32m properly splits text when called at the end of a line in the middle of the subtitle[0m (3.01ms) - properly splits text when called at the beginning of a line in the middle of the subtitle. [32m properly splits text when called at the beginning of a line in the middle of the subtitle.[0m (3.27ms) - properly splits text when called at the end of the subtitle. [32m properly splits text when called at the end of the subtitle.[0m (3.06ms) - properly splits text when called before whitespace at the end of the subtitle. [32m properly splits text when called before whitespace at the end of the subtitle.[0m (3.12ms) - accepts a timestamp. [32m accepts a timestamp.[0m (2.77ms) + properly splits text when called at the beginning of the subtitle. [32m properly splits text when called at the beginning of the subtitle.[0m (2.38ms) + properly splits text when called in the middle of the subtitle. [32m properly splits text when called in the middle of the subtitle.[0m (2.73ms) + properly splits text when called at the end of a line in the middle of the subtitle [32m properly splits text when called at the end of a line in the middle of the subtitle[0m (2.85ms) + properly splits text when called at the beginning of a line in the middle of the subtitle. [32m properly splits text when called at the beginning of a line in the middle of the subtitle.[0m (3.03ms) + properly splits text when called at the end of the subtitle. [32m properly splits text when called at the end of the subtitle.[0m (2.99ms) + properly splits text when called before whitespace at the end of the subtitle. [32m properly splits text when called before whitespace at the end of the subtitle.[0m (2.93ms) + accepts a timestamp. [32m accepts a timestamp.[0m (2.60ms) when playing the media in MPV - splits at point in the middle of the subtitle. [32m splits at point in the middle of the subtitle.[0m (3.92ms) - splits at the end even if there are spaces. [32m splits at the end even if there are spaces.[0m (3.90ms) - splits at the beginning. [32m splits at the beginning.[0m (3.84ms) + splits at point in the middle of the subtitle. [32m splits at point in the middle of the subtitle.[0m (3.55ms) + splits at the end even if there are spaces. [32m splits at the end even if there are spaces.[0m (3.57ms) + splits at the beginning. [32m splits at the beginning.[0m (8.63ms) when a positive offset is specified - splits from the starting time. [32m splits from the starting time.[0m (4.32ms) - uses the offset instead of the playing position. [32m uses the offset instead of the playing position.[0m (2.77ms) + splits from the starting time. [32m splits from the starting time.[0m (3.30ms) + uses the offset instead of the playing position. [32m uses the offset instead of the playing position.[0m (2.05ms) when a negative offset is specified - splits from the ending time. [32m splits from the ending time.[0m (4.20ms) - uses the offset instead of the playing position. [32m uses the offset instead of the playing position.[0m (3.33ms) + splits from the ending time. [32m splits from the ending time.[0m (3.13ms) + uses the offset instead of the playing position. [32m uses the offset instead of the playing position.[0m (2.91ms) when nothing is specified - splits proportional to the location. [32m splits proportional to the location.[0m (4.24ms) + splits proportional to the location. [32m splits proportional to the location.[0m (3.67ms) Scaling subtitles - without providing beginning and end. [32m without providing beginning and end.[0m (13.35ms) - without providing end. [32m without providing end.[0m (13.29ms) - without providing beginning. [32m without providing beginning.[0m (14.20ms) - with active region on entire buffer. [32m with active region on entire buffer.[0m (13.15ms) - with a zero msec extension/contraction. [32m with a zero msec extension/contraction.[0m (7.27ms) - with active region on one subtitle. [32m with active region on one subtitle.[0m (1.84ms) - with active region on two subtitles. [32m with active region on two subtitles.[0m (1.91ms) - with active region contraction. [32m with active region contraction.[0m (7.07ms) - with active region extension. [32m with active region extension.[0m (7.75ms) + without providing beginning and end. [32m without providing beginning and end.[0m (10.93ms) + without providing end. [32m without providing end.[0m (14.56ms) + without providing beginning. [32m without providing beginning.[0m (10.65ms) + with active region on entire buffer. [32m with active region on entire buffer.[0m (14.94ms) + with a zero msec extension/contraction. [32m with a zero msec extension/contraction.[0m (6.20ms) + with active region on one subtitle. [32m with active region on one subtitle.[0m (1.76ms) + with active region on two subtitles. [32m with active region on two subtitles.[0m (1.75ms) + with active region contraction. [32m with active region contraction.[0m (6.04ms) + with active region extension. [32m with active region extension.[0m (10.69ms) when active region extension overlaps next subtitle - reports an error [32m reports an error[0m (2.19ms) - when end subtitle start time moved to same time as begin subtitle start time. [32m when end subtitle start time moved to same time as begin subtitle start time.[0m (3.47ms) - when end subtitle start time moved to just before begin subtitle start time. [32m when end subtitle start time moved to just before begin subtitle start time.[0m (3.35ms) - when end subtitle start time moved to just after begin subtitle start time. [32m when end subtitle start time moved to just after begin subtitle start time.[0m (6.22ms) - when begin start time same as end start time. [32m when begin start time same as end start time.[0m (3.07ms) - when buffer is empty. [32m when buffer is empty.[0m (2.39ms) - when buffer contains one subtitle. [32m when buffer contains one subtitle.[0m (2.76ms) - when buffer contains two subtitles. [32m when buffer contains two subtitles.[0m (2.87ms) - reports an error if the subtitle in region has a start time after end start time. [32m reports an error if the subtitle in region has a start time after end start time.[0m (5.40ms) - with first subtitle containing no timestamp. [32m with first subtitle containing no timestamp.[0m (3.03ms) - with last subtitle containing no timestamp. [32m with last subtitle containing no timestamp.[0m (2.93ms) - with subtitle in region containing no timestamp. [32m with subtitle in region containing no timestamp.[0m (7.62ms) - with out-of-order range. [32m with out-of-order range.[0m (1.30ms) + reports an error [32m reports an error[0m (2.21ms) + when end subtitle start time moved to same time as begin subtitle start time. [32m when end subtitle start time moved to same time as begin subtitle start time.[0m (3.48ms) + when end subtitle start time moved to just before begin subtitle start time. [32m when end subtitle start time moved to just before begin subtitle start time.[0m (3.30ms) + when end subtitle start time moved to just after begin subtitle start time. [32m when end subtitle start time moved to just after begin subtitle start time.[0m (5.68ms) + when begin start time same as end start time. [32m when begin start time same as end start time.[0m (2.85ms) + when buffer is empty. [32m when buffer is empty.[0m (2.16ms) + when buffer contains one subtitle. [32m when buffer contains one subtitle.[0m (6.66ms) + when buffer contains two subtitles. [32m when buffer contains two subtitles.[0m (2.81ms) + reports an error if the subtitle in region has a start time after end start time. [32m reports an error if the subtitle in region has a start time after end start time.[0m (4.85ms) + with first subtitle containing no timestamp. [32m with first subtitle containing no timestamp.[0m (2.79ms) + with last subtitle containing no timestamp. [32m with last subtitle containing no timestamp.[0m (2.78ms) + with subtitle in region containing no timestamp. [32m with subtitle in region containing no timestamp.[0m (7.05ms) + with out-of-order range. [32m with out-of-order range.[0m (1.24ms) Trimming subtitles when spacing is 0 - detects overlaps [32m detects overlaps[0m (1.35ms) - ignores non-overlapping subtitles [32m ignores non-overlapping subtitles[0m (1.50ms) + detects overlaps [32m detects overlaps[0m (1.26ms) + ignores non-overlapping subtitles [32m ignores non-overlapping subtitles[0m (1.66ms) when spacing is 1 - detects overlaps [32m detects overlaps[0m (1.37ms) - ignores non-overlapping subtitles [32m ignores non-overlapping subtitles[0m (1.32ms) + detects overlaps [32m detects overlaps[0m (1.23ms) + ignores non-overlapping subtitles [32m ignores non-overlapping subtitles[0m (1.27ms) when spacing is greater - detects overlaps because of spacing [32m detects overlaps because of spacing[0m (1.43ms) - ignores non-overlapping subtitles. [32m ignores non-overlapping subtitles.[0m (1.50ms) + detects overlaps because of spacing [32m detects overlaps because of spacing[0m (1.38ms) + ignores non-overlapping subtitles. [32m ignores non-overlapping subtitles.[0m (1.41ms) overlap end time - sets it to the next timestamp minus spacing. [32m sets it to the next timestamp minus spacing.[0m (1.59ms) - sets it to the next timestamp minus the argument. [32m sets it to the next timestamp minus the argument.[0m (1.58ms) - ignores non-overlapping subtitles. [32m ignores non-overlapping subtitles.[0m (1.18ms) - handles the last subtitle gracefully. [32m handles the last subtitle gracefully.[0m (1.08ms) - handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.85ms) + sets it to the next timestamp minus spacing. [32m sets it to the next timestamp minus spacing.[0m (1.49ms) + sets it to the next timestamp minus the argument. [32m sets it to the next timestamp minus the argument.[0m (1.45ms) + ignores non-overlapping subtitles. [32m ignores non-overlapping subtitles.[0m (1.11ms) + handles the last subtitle gracefully. [32m handles the last subtitle gracefully.[0m (1.02ms) + handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.88ms) 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 - [32m adjusts the start time if the new stop would be before the start time.[0m (2.85ms) + [32m adjusts the start time if the new stop would be before the start time.[0m (8.08ms) 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 - [32m adjusts the start time if the new stop would be before the start time.[0m (2.44ms) + [32m adjusts the start time if the new stop would be before the start time.[0m (2.37ms) overlap start time - sets next start to the current timestamp plus spacing. [32m sets next start to the current timestamp plus spacing.[0m (1.74ms) - sets next start to the current timestamp plus the argument. [32m sets next start to the current timestamp plus the argument.[0m (1.57ms) - handles the last subtitle gracefully. [32m handles the last subtitle gracefully.[0m (1.09ms) + sets next start to the current timestamp plus spacing. [32m sets next start to the current timestamp plus spacing.[0m (1.59ms) + sets next start to the current timestamp plus the argument. [32m sets next start to the current timestamp plus the argument.[0m (1.48ms) + handles the last subtitle gracefully. [32m handles the last subtitle gracefully.[0m (1.02ms) adjusts the timestamp if the new start is past the stop time.Adjusted stop time to 00:00:02,500 to avoid negative duration - [32m adjusts the timestamp if the new start is past the stop time.[0m (2.98ms) - handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.94ms) + [32m adjusts the timestamp if the new start is past the stop time.[0m (2.71ms) + handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.91ms) trimming overlaps - adjusts stop times by default. [32m adjusts stop times by default.[0m (3.31ms) + adjusts stop times by default. [32m adjusts stop times by default.[0m (2.96ms) adjusts start times if specified.Adjusted stop time to 00:00:06,100 to avoid negative duration - [32m adjusts start times if specified.[0m (4.42ms) - can specify the number of milliseconds. [32m can specify the number of milliseconds.[0m (3.27ms) - handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.97ms) - handles single subtitles gracefully. [32m handles single subtitles gracefully.[0m (1.78ms) + [32m adjusts start times if specified.[0m (3.98ms) + can specify the number of milliseconds. [32m can specify the number of milliseconds.[0m (2.87ms) + handles empty buffers gracefully. [32m handles empty buffers gracefully.[0m (0.92ms) + handles single subtitles gracefully. [32m handles single subtitles gracefully.[0m (1.56ms) when configured to trim on save, - trims overlaps after sorting. [32m trims overlaps after sorting.[0m (13.12ms) + trims overlaps after sorting. [32m trims overlaps after sorting.[0m (14.20ms) when configured to check on save, - reports overlaps. [32m reports overlaps.[0m (8.27ms) + reports overlaps. [32m reports overlaps.[0m (6.85ms) when configured to check on load, - reports overlaps. [32m reports overlaps.[0m (0.97ms) + reports overlaps. [32m reports overlaps.[0m (0.96ms) Getting a list of subtitles - returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.91ms) - returns the list. [32m returns the list.[0m (1.93ms) - returns a subset when bounds are specified. [32m returns a subset when bounds are specified.[0m (1.70ms) + returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.87ms) + returns the list. [32m returns the list.[0m (1.73ms) + returns a subset when bounds are specified. [32m returns a subset when bounds are specified.[0m (1.50ms) Appending a list of subtitles - adds them. [32m adds them.[0m (3.52ms) + adds them. [32m adds them.[0m (2.81ms) Getting the text of a list - returns a blank string when given nothing. [32m returns a blank string when given nothing.[0m (0.88ms) - returns the text of a list of subtitles. [32m returns the text of a list of subtitles.[0m (0.74ms) - includes comments. [32m includes comments.[0m (0.73ms) - includes comments transformed by a function. [32m includes comments transformed by a function.[0m (0.78ms) + returns a blank string when given nothing. [32m returns a blank string when given nothing.[0m (0.70ms) + returns the text of a list of subtitles. [32m returns the text of a list of subtitles.[0m (0.77ms) + includes comments. [32m includes comments.[0m (5.69ms) + includes comments transformed by a function. [32m includes comments transformed by a function.[0m (0.74ms) Copying region text - works on the whole buffer [32m works on the whole buffer[0m (2.21ms) - works on a specified region. [32m works on a specified region.[0m (1.81ms) + works on the whole buffer [32m works on the whole buffer[0m (1.83ms) + works on a specified region. [32m works on a specified region.[0m (1.56ms) Sorting - detects sorted lists. [32m detects sorted lists.[0m (0.66ms) - detects unsorted lists. [32m detects unsorted lists.[0m (0.65ms) - doesn't happen in an empty buffer. [32m doesn't happen in an empty buffer.[0m (0.98ms) + detects sorted lists. [32m detects sorted lists.[0m (0.55ms) + detects unsorted lists. [32m detects unsorted lists.[0m (0.64ms) + doesn't happen in an empty buffer. [32m doesn't happen in an empty buffer.[0m (0.94ms) already-sorted subtitles - doesn't rearrange subtitles. [32m doesn't rearrange subtitles.[0m (2.41ms) - maintains the mark ring. [32m maintains the mark ring.[0m (3.47ms) - sorts subtitles by start time. [32m sorts subtitles by start time.[0m (6.76ms) + doesn't rearrange subtitles. [32m doesn't rearrange subtitles.[0m (2.13ms) + maintains the mark ring. [32m maintains the mark ring.[0m (3.00ms) + sorts subtitles by start time. [32m sorts subtitles by start time.[0m (5.84ms) An old generic function - is declared as a common function [32m is declared as a common function[0m (0.58ms) - has format-specific internal functions [32m has format-specific internal functions[0m (2.65ms) + is declared as a common function [32m is declared as a common function[0m (0.57ms) + has format-specific internal functions [32m has format-specific internal functions[0m (2.35ms) Setting subtitle text - replaces the text. [32m replaces the text.[0m (1.20ms) - replaces the text of a specified subtitle. [32m replaces the text of a specified subtitle.[0m (1.42ms) - blanks out subtitles. [32m blanks out subtitles.[0m (1.60ms) + replaces the text. [32m replaces the text.[0m (1.05ms) + replaces the text of a specified subtitle. [32m replaces the text of a specified subtitle.[0m (1.34ms) + blanks out subtitles. [32m blanks out subtitles.[0m (1.59ms) Merging a region - handles empty buffers. [32m handles empty buffers.[0m (0.93ms) - merges all the subtitles if requested. [32m merges all the subtitles if requested.[0m (2.96ms) - merges some subtitles. [32m merges some subtitles.[0m (1.91ms) - merges some subtitles, including the last one. [32m merges some subtitles, including the last one.[0m (1.84ms) + handles empty buffers. [32m handles empty buffers.[0m (0.89ms) + merges all the subtitles if requested. [32m merges all the subtitles if requested.[0m (2.65ms) + merges some subtitles. [32m merges some subtitles.[0m (1.80ms) + merges some subtitles, including the last one. [32m merges some subtitles, including the last one.[0m (4.91ms) Merging a region and setting the text - handles empty buffers. [32m handles empty buffers.[0m (1.04ms) - merges all the subtitles if requested. [32m merges all the subtitles if requested.[0m (2.93ms) - merges some subtitles. [32m merges some subtitles.[0m (2.01ms) - merges some subtitles, including the last one. [32m merges some subtitles, including the last one.[0m (2.06ms) + handles empty buffers. [32m handles empty buffers.[0m (0.99ms) + merges all the subtitles if requested. [32m merges all the subtitles if requested.[0m (2.64ms) + merges some subtitles. [32m merges some subtitles.[0m (1.75ms) + merges some subtitles, including the last one. [32m merges some subtitles, including the last one.[0m (1.87ms) Conversion from SRT to VTT - creates subtitles in the expected format [32m creates subtitles in the expected format[0m (8.78ms) + creates subtitles in the expected format [32m creates subtitles in the expected format[0m (7.39ms) Iterating over subtitles - without providing beginning and end. [32m without providing beginning and end.[0m (5.98ms) + without providing beginning and end. [32m without providing beginning and end.[0m (11.39ms) providing only the beginning - forwards. [32m forwards.[0m (3.06ms) - backwards. [32m backwards.[0m (3.23ms) + forwards. [32m forwards.[0m (3.01ms) + backwards. [32m backwards.[0m (2.89ms) providing beginning and end, excluding subtitles above - forwards. [32m forwards.[0m (2.91ms) - backwards. [32m backwards.[0m (3.25ms) + forwards. [32m forwards.[0m (2.62ms) + backwards. [32m backwards.[0m (2.90ms) excluding subtitles below - forwards. [32m forwards.[0m (3.06ms) - backwards. [32m backwards.[0m (3.27ms) + forwards. [32m forwards.[0m (2.74ms) + backwards. [32m backwards.[0m (2.79ms) Parsing files - returns a list of subtitles. [32m returns a list of subtitles.[0m (7.95ms) - uses the specified mode function. [32m uses the specified mode function.[0m (4.67ms) - defaults to subed-tsv if unknown. [32m defaults to subed-tsv if unknown.[0m (5.63ms) + returns a list of subtitles. [32m returns a list of subtitles.[0m (7.32ms) + uses the specified mode function. [32m uses the specified mode function.[0m (7.45ms) + defaults to subed-tsv if unknown. [32m defaults to subed-tsv if unknown.[0m (4.96ms) Copying region text - copies just the text for the whole buffer. [32m copies just the text for the whole buffer.[0m (2.14ms) - copies the specified region. [32m copies the specified region.[0m (1.82ms) + copies just the text for the whole buffer. [32m copies just the text for the whole buffer.[0m (1.84ms) + copies the specified region. [32m copies the specified region.[0m (1.66ms) Guessing the format - works when the generic functions is called. [32m works when the generic functions is called.[0m (8.23ms) - does not cause a loop when the more-specific function is called. [32m does not cause a loop when the more-specific function is called.[0m (6.23ms) + works when the generic functions is called. [32m works when the generic functions is called.[0m (11.55ms) + does not cause a loop when the more-specific function is called. [32m does not cause a loop when the more-specific function is called.[0m (5.61ms) Creating a subtitle that spans the file - uses the file duration. [32m uses the file duration.[0m (827.86ms) + uses the file duration. [32m uses the file duration.[0m (1.29s) Get duration in milliseconds of a file with a single audio stream audio file - reports the duration of .wav [32m reports the duration of .wav[0m (858.19ms) - reports the duration of .ogg [32m reports the duration of .ogg[0m (960.81ms) - reports the duration of .mp3 [32m reports the duration of .mp3[0m (847.00ms) - reports the duration of .opus [32m reports the duration of .opus[0m (791.96ms) - reports the duration of .m4a [32m reports the duration of .m4a[0m (1.06s) + reports the duration of .wav [32m reports the duration of .wav[0m (1.07s) + reports the duration of .ogg [32m reports the duration of .ogg[0m (1.06s) + reports the duration of .mp3 [32m reports the duration of .mp3[0m (654.23ms) + reports the duration of .opus [32m reports the duration of .opus[0m (697.46ms) + reports the duration of .m4a [32m reports the duration of .m4a[0m (939.40ms) video format with just audio - reports the duration of .mkv [32m reports the duration of .mkv[0m (837.50ms) - reports the duration of .mp4 [32m reports the duration of .mp4[0m (1.07s) - reports the duration of .webm [32m reports the duration of .webm[0m (786.78ms) - reports the duration of .avi [32m reports the duration of .avi[0m (763.39ms) - reports the duration of .ts [32m reports the duration of .ts[0m (695.70ms) - reports the duration of .ogv [32m reports the duration of .ogv[0m (837.96ms) + reports the duration of .mkv [32m reports the duration of .mkv[0m (741.63ms) + reports the duration of .mp4 [32m reports the duration of .mp4[0m (940.29ms) + reports the duration of .webm [32m reports the duration of .webm[0m (675.72ms) + reports the duration of .avi [32m reports the duration of .avi[0m (671.46ms) + reports the duration of .ts [32m reports the duration of .ts[0m (599.72ms) + reports the duration of .ogv [32m reports the duration of .ogv[0m (729.78ms) 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 [32m reports the duration of .mkv even with a longer video stream[0m (1.32s) - reports the duration of .mp4 even with a longer video stream [32m reports the duration of .mp4 even with a longer video stream[0m (1.54s) - reports the duration of .webm even with a longer video stream [32m reports the duration of .webm even with a longer video stream[0m (27.37s) - reports the duration of .avi even with a longer video stream [32m reports the duration of .avi even with a longer video stream[0m (891.73ms) - reports the duration of .ts even with a longer video stream [32m reports the duration of .ts even with a longer video stream[0m (832.55ms) - reports the duration of .ogv even with a longer video stream [32m reports the duration of .ogv even with a longer video stream[0m (1.61s) + reports the duration of .mkv even with a longer video stream [32m reports the duration of .mkv even with a longer video stream[0m (1.13s) + reports the duration of .mp4 even with a longer video stream [32m reports the duration of .mp4 even with a longer video stream[0m (1.39s) + reports the duration of .webm even with a longer video stream [32m reports the duration of .webm even with a longer video stream[0m (26.55s) + reports the duration of .avi even with a longer video stream [32m reports the duration of .avi even with a longer video stream[0m (747.56ms) + reports the duration of .ts even with a longer video stream [32m reports the duration of .ts even with a longer video stream[0m (985.78ms) + reports the duration of .ogv even with a longer video stream [32m reports the duration of .ogv even with a longer video stream[0m (1.29s) subed-mpv Starting mpv - passes arguments to make-process. [32m passes arguments to make-process.[0m (1.08ms) - sets subed-mpv--server-proc on success. [32m sets subed-mpv--server-proc on success.[0m (1.28ms) - signals error on failure. [32m signals error on failure.[0m (1.00ms) + passes arguments to make-process. [32m passes arguments to make-process.[0m (1.06ms) + sets subed-mpv--server-proc on success. [32m sets subed-mpv--server-proc on success.[0m (1.39ms) + signals error on failure. [32m signals error on failure.[0m (0.95ms) Stopping mpv - kills the mpv process. [32m kills the mpv process.[0m (0.78ms) - resets subed-mpv--server-proc. [32m resets subed-mpv--server-proc.[0m (1.30ms) + kills the mpv process. [32m kills the mpv process.[0m (0.70ms) + resets subed-mpv--server-proc. [32m resets subed-mpv--server-proc.[0m (1.19ms) Connecting - resets global status variables. [32m resets global status variables.[0m (1.70ms) - correctly calls make-network-process. [32m correctly calls make-network-process.[0m (1.28ms) + resets global status variables. [32m resets global status variables.[0m (1.47ms) + correctly calls make-network-process. [32m correctly calls make-network-process.[0m (1.34ms) tests the connection - and sets subed-mpv--client-proc if the test succeeds. [32m and sets subed-mpv--client-proc if the test succeeds.[0m (1.05ms) - and resets subed-mpv--client-proc if the test fails. [32m and resets subed-mpv--client-proc if the test fails.[0m (1.29ms) - and tries again if the test fails. [32m and tries again if the test fails.[0m (1.19ms) - sends queued commands and empties the queue. [32m sends queued commands and empties the queue.[0m (1.70ms) + and sets subed-mpv--client-proc if the test succeeds. [32m and sets subed-mpv--client-proc if the test succeeds.[0m (1.16ms) + and resets subed-mpv--client-proc if the test fails. [32m and resets subed-mpv--client-proc if the test fails.[0m (1.13ms) + and tries again if the test fails. [32m and tries again if the test fails.[0m (1.33ms) + sends queued commands and empties the queue. [32m sends queued commands and empties the queue.[0m (1.28ms) Sending command when mpv process is not running - is not queued if not connected. [32m is not queued if not connected.[0m (0.88ms) + is not queued if not connected. [32m is not queued if not connected.[0m (0.82ms) when mpv process is running - is queued if not connected. [32m is queued if not connected.[0m (1.02ms) - sends command if connected. [32m sends command if connected.[0m (1.15ms) - disconnects if sending fails even though we're connected. [32m disconnects if sending fails even though we're connected.[0m (1.47ms) + is queued if not connected. [32m is queued if not connected.[0m (1.11ms) + sends command if connected. [32m sends command if connected.[0m (1.19ms) + disconnects if sending fails even though we're connected. [32m disconnects if sending fails even though we're connected.[0m (1.42ms) subed-srt Getting the subtitle ID - returns the subtitle ID if it can be found. [32m returns the subtitle ID if it can be found.[0m (1.06ms) - returns nil if no subtitle ID can be found. [32m returns nil if no subtitle ID can be found.[0m (0.84ms) + returns the subtitle ID if it can be found. [32m returns the subtitle ID if it can be found.[0m (1.15ms) + returns nil if no subtitle ID can be found. [32m returns nil if no subtitle ID can be found.[0m (0.83ms) the subtitle ID at playback time - returns subtitle ID if time is equal to start time. [32m returns subtitle ID if time is equal to start time.[0m (5.89ms) - returns subtitle ID if time is equal to stop time. [32m returns subtitle ID if time is equal to stop time.[0m (5.36ms) - returns subtitle ID if time is between start and stop time. [32m returns subtitle ID if time is between start and stop time.[0m (5.26ms) - returns nil if time is before the first subtitle's start time. [32m returns nil if time is before the first subtitle's start time.[0m (1.78ms) - returns nil if time is after the last subtitle's start time. [32m returns nil if time is after the last subtitle's start time.[0m (2.16ms) - returns nil if time is between subtitles. [32m returns nil if time is between subtitles.[0m (6.57ms) - doesn't fail if start time is invalid. [32m doesn't fail if start time is invalid.[0m (1.14ms) + returns subtitle ID if time is equal to start time. [32m returns subtitle ID if time is equal to start time.[0m (4.89ms) + returns subtitle ID if time is equal to stop time. [32m returns subtitle ID if time is equal to stop time.[0m (4.99ms) + returns subtitle ID if time is between start and stop time. [32m returns subtitle ID if time is between start and stop time.[0m (4.88ms) + returns nil if time is before the first subtitle's start time. [32m returns nil if time is before the first subtitle's start time.[0m (1.80ms) + returns nil if time is after the last subtitle's start time. [32m returns nil if time is after the last subtitle's start time.[0m (1.97ms) + returns nil if time is between subtitles. [32m returns nil if time is between subtitles.[0m (5.80ms) + doesn't fail if start time is invalid. [32m doesn't fail if start time is invalid.[0m (1.17ms) the subtitle start/stop time - returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.38ms) - handles lack of digits in milliseconds gracefully. [32m handles lack of digits in milliseconds gracefully.[0m (1.58ms) - returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.09ms) + returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.35ms) + handles lack of digits in milliseconds gracefully. [32m handles lack of digits in milliseconds gracefully.[0m (1.57ms) + returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.06ms) the subtitle text when text is empty - and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.10ms) - and at the beginning without a trailing newline. [32m and at the beginning without a trailing newline.[0m (0.98ms) - and in the middle. [32m and in the middle.[0m (1.00ms) - and at the end with a trailing newline. [32m and at the end with a trailing newline.[0m (0.98ms) - and at the end without a trailing newline. [32m and at the end without a trailing newline.[0m (80.22ms) + and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.17ms) + and at the beginning without a trailing newline. [32m and at the beginning without a trailing newline.[0m (1.02ms) + and in the middle. [32m and in the middle.[0m (0.98ms) + and at the end with a trailing newline. [32m and at the end with a trailing newline.[0m (1.14ms) + and at the end without a trailing newline. [32m and at the end without a trailing newline.[0m (1.05ms) when text is not empty - and has no linebreaks. [32m and has no linebreaks.[0m (1.05ms) - and has linebreaks. [32m and has linebreaks.[0m (1.02ms) + and has no linebreaks. [32m and has no linebreaks.[0m (77.46ms) + and has linebreaks. [32m and has linebreaks.[0m (0.98ms) the point within the subtitle - returns the relative point if we can find an ID. [32m returns the relative point if we can find an ID.[0m (2.50ms) - returns nil if we can't find an ID. [32m returns nil if we can't find an ID.[0m (0.91ms) + returns the relative point if we can find an ID. [32m returns the relative point if we can find an ID.[0m (1.96ms) + returns nil if we can't find an ID. [32m returns nil if we can't find an ID.[0m (0.84ms) the subtitle start position - returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (0.93ms) - returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (0.88ms) + returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (1.04ms) + returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (0.82ms) Converting to msecs - works with numbers. [32m works with numbers.[0m (0.76ms) - works with numbers as strings. [32m works with numbers as strings.[0m (0.83ms) - works with timestamps. [32m works with timestamps.[0m (0.76ms) + works with numbers. [32m works with numbers.[0m (0.90ms) + works with numbers as strings. [32m works with numbers as strings.[0m (0.85ms) + works with timestamps. [32m works with timestamps.[0m (0.82ms) Jumping to current subtitle ID - returns ID's point when point is already on the ID. [32m returns ID's point when point is already on the ID.[0m (1.47ms) - returns ID's point when point is on the duration. [32m returns ID's point when point is on the duration.[0m (1.45ms) - returns ID's point when point is on the text. [32m returns ID's point when point is on the text.[0m (1.54ms) - returns ID's point when point is between subtitles. [32m returns ID's point when point is between subtitles.[0m (1.48ms) - returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.13ms) - returns ID's point when buffer starts with blank lines. [32m returns ID's point when buffer starts with blank lines.[0m (1.53ms) - returns ID's point when subtitles are separated with blank lines. [32m returns ID's point when subtitles are separated with blank lines.[0m (1.21ms) + returns ID's point when point is already on the ID. [32m returns ID's point when point is already on the ID.[0m (1.23ms) + returns ID's point when point is on the duration. [32m returns ID's point when point is on the duration.[0m (1.30ms) + returns ID's point when point is on the text. [32m returns ID's point when point is on the text.[0m (1.38ms) + returns ID's point when point is between subtitles. [32m returns ID's point when point is between subtitles.[0m (1.46ms) + returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.22ms) + returns ID's point when buffer starts with blank lines. [32m returns ID's point when buffer starts with blank lines.[0m (1.52ms) + returns ID's point when subtitles are separated with blank lines. [32m returns ID's point when subtitles are separated with blank lines.[0m (1.28ms) to specific subtitle ID - returns ID's point if wanted ID exists. [32m returns ID's point if wanted ID exists.[0m (2.35ms) - returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.14ms) + returns ID's point if wanted ID exists. [32m returns ID's point if wanted ID exists.[0m (2.02ms) + returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.10ms) to subtitle ID at specific time - returns ID's point if point changed. [32m returns ID's point if point changed.[0m (1.34ms) - returns nil if point didn't change. [32m returns nil if point didn't change.[0m (1.56ms) + returns ID's point if point changed. [32m returns ID's point if point changed.[0m (1.18ms) + returns nil if point didn't change. [32m returns nil if point didn't change.[0m (1.21ms) to subtitle start time - returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (3.04ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.85ms) + returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (2.44ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.78ms) to subtitle stop time - returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (3.05ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.84ms) + returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (2.47ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.78ms) to subtitle text - returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (2.26ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.81ms) + returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (1.88ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.78ms) to end of subtitle text - returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (2.77ms) - returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.81ms) - returns nil if point did not move. [32m returns nil if point did not move.[0m (0.96ms) - works if text is empty with trailing newline. [32m works if text is empty with trailing newline.[0m (2.43ms) - works if text is empty without trailing newline. [32m works if text is empty without trailing newline.[0m (4.20ms) + returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (2.49ms) + returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.79ms) + returns nil if point did not move. [32m returns nil if point did not move.[0m (0.90ms) + works if text is empty with trailing newline. [32m works if text is empty with trailing newline.[0m (2.25ms) + works if text is empty without trailing newline. [32m works if text is empty without trailing newline.[0m (3.39ms) works with multi-line cues where a line is all numbers. [32m works with multi-line cues where a line is all numbers.[0m (0.84ms) to next subtitle ID - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.27ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (4.97ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.07ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (4.38ms) to previous subtitle ID - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (2.37ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (3.91ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (2.21ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (3.67ms) to next subtitle text - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.49ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.43ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.39ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.30ms) to previous subtitle text - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.46ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.46ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.33ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.51ms) to next subtitle end - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.47ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.39ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.36ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.33ms) to previous subtitle end - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.49ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.31ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.40ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.27ms) to next subtitle start time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.62ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.50ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.49ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.27ms) to previous subtitle start time - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.48ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.42ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.50ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.28ms) to next subtitle stop time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.54ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.37ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.38ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.42ms) to previous subtitle stop time - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.48ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.42ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.34ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.37ms) Setting start/stop time - of current subtitle. [32m of current subtitle.[0m (1.80ms) - of specific subtitle. [32m of specific subtitle.[0m (1.76ms) - when milliseconds lack digits. [32m when milliseconds lack digits.[0m (2.15ms) + of current subtitle. [32m of current subtitle.[0m (1.73ms) + of specific subtitle. [32m of specific subtitle.[0m (2.34ms) + when milliseconds lack digits. [32m when milliseconds lack digits.[0m (2.12ms) Inserting a subtitle in an empty buffer before passing nothing. [32m passing nothing.[0m (1.44ms) - passing ID. [32m passing ID.[0m (1.47ms) - passing ID and start time. [32m passing ID and start time.[0m (1.47ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.50ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.55ms) + passing ID. [32m passing ID.[0m (1.43ms) + passing ID and start time. [32m passing ID and start time.[0m (1.62ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.45ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.63ms) after - passing nothing. [32m passing nothing.[0m (1.58ms) - passing ID. [32m passing ID.[0m (1.64ms) - passing ID and start time. [32m passing ID and start time.[0m (1.56ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.56ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.54ms) + passing nothing. [32m passing nothing.[0m (1.52ms) + passing ID. [32m passing ID.[0m (1.57ms) + passing ID and start time. [32m passing ID and start time.[0m (1.57ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.59ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.68ms) in a non-empty buffer before the current subtitle with point on the first subtitle - passing nothing. [32m passing nothing.[0m (1.58ms) - passing ID. [32m passing ID.[0m (1.58ms) - passing ID and start time. [32m passing ID and start time.[0m (1.51ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.77ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.61ms) + passing nothing. [32m passing nothing.[0m (1.56ms) + passing ID. [32m passing ID.[0m (1.55ms) + passing ID and start time. [32m passing ID and start time.[0m (1.53ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.71ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.67ms) with point on a non-first subtitle - passing nothing. [32m passing nothing.[0m (1.64ms) - passing ID. [32m passing ID.[0m (1.52ms) - passing ID and start time. [32m passing ID and start time.[0m (1.66ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.59ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.68ms) + passing nothing. [32m passing nothing.[0m (1.57ms) + passing ID. [32m passing ID.[0m (1.69ms) + passing ID and start time. [32m passing ID and start time.[0m (1.61ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.72ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.63ms) after the current subtitle with point on the last subtitle - passing nothing. [32m passing nothing.[0m (1.77ms) - passing ID. [32m passing ID.[0m (1.83ms) - passing ID and start time. [32m passing ID and start time.[0m (1.70ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.78ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.69ms) + passing nothing. [32m passing nothing.[0m (1.64ms) + passing ID. [32m passing ID.[0m (1.72ms) + passing ID and start time. [32m passing ID and start time.[0m (1.64ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.73ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.66ms) with point on a non-last subtitle - passing nothing. [32m passing nothing.[0m (1.68ms) - passing ID. [32m passing ID.[0m (1.58ms) - passing ID and start time. [32m passing ID and start time.[0m (1.63ms) - passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.79ms) - passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.82ms) - when point is on empty text. [32m when point is on empty text.[0m (1.89ms) + passing nothing. [32m passing nothing.[0m (1.60ms) + passing ID. [32m passing ID.[0m (1.56ms) + passing ID and start time. [32m passing ID and start time.[0m (1.62ms) + passing ID, start time and stop time. [32m passing ID, start time and stop time.[0m (1.60ms) + passing ID, start time, stop time and text. [32m passing ID, start time, stop time and text.[0m (1.58ms) + when point is on empty text. [32m when point is on empty text.[0m (1.68ms) Killing a subtitle - removes the first subtitle. [32m removes the first subtitle.[0m (1.28ms) - removes it in between. [32m removes it in between.[0m (1.18ms) - removes the last subtitle. [32m removes the last subtitle.[0m (1.26ms) + removes the first subtitle. [32m removes the first subtitle.[0m (1.15ms) + removes it in between. [32m removes it in between.[0m (1.15ms) + removes the last subtitle. [32m removes the last subtitle.[0m (1.18ms) removes the previous subtitle when point is right above the ID - of the last subtitle. [32m of the last subtitle.[0m (1.49ms) - of a non-last subtitle. [32m of a non-last subtitle.[0m (1.48ms) + of the last subtitle. [32m of the last subtitle.[0m (1.33ms) + of a non-last subtitle. [32m of a non-last subtitle.[0m (1.39ms) Validating - works in empty buffer. [32m works in empty buffer.[0m (0.49ms) - works in buffer that contains only newlines. [32m works in buffer that contains only newlines.[0m (0.83ms) - works in buffer that contains only spaces. [32m works in buffer that contains only spaces.[0m (0.90ms) - works in buffer that contains only spaces and newlines. [32m works in buffer that contains only spaces and newlines.[0m (0.83ms) - reports invalid IDs. [32m reports invalid IDs.[0m (1.43ms) - reports invalid start time. [32m reports invalid start time.[0m (1.37ms) - reports invalid stop time. [32m reports invalid stop time.[0m (1.26ms) - reports invalid time separator. [32m reports invalid time separator.[0m (1.28ms) - reports invalid start time in later entries. [32m reports invalid start time in later entries.[0m (1.31ms) - does not report error when last subtitle text is empty. [32m does not report error when last subtitle text is empty.[0m (1.05ms) - preserves point if there is no error. [32m preserves point if there is no error.[0m (0.95ms) - runs before saving. [32m runs before saving.[0m (2.69ms) + works in empty buffer. [32m works in empty buffer.[0m (0.53ms) + works in buffer that contains only newlines. [32m works in buffer that contains only newlines.[0m (0.77ms) + works in buffer that contains only spaces. [32m works in buffer that contains only spaces.[0m (0.94ms) + works in buffer that contains only spaces and newlines. [32m works in buffer that contains only spaces and newlines.[0m (0.82ms) + reports invalid IDs. [32m reports invalid IDs.[0m (1.16ms) + reports invalid start time. [32m reports invalid start time.[0m (1.24ms) + reports invalid stop time. [32m reports invalid stop time.[0m (1.22ms) + reports invalid time separator. [32m reports invalid time separator.[0m (1.30ms) + reports invalid start time in later entries. [32m reports invalid start time in later entries.[0m (1.28ms) + does not report error when last subtitle text is empty. [32m does not report error when last subtitle text is empty.[0m (1.01ms) + preserves point if there is no error. [32m preserves point if there is no error.[0m (1.04ms) + runs before saving. [32m runs before saving.[0m (2.53ms) Sanitizing - removes trailing tabs and spaces from all lines. [32m removes trailing tabs and spaces from all lines.[0m (7.42ms) - removes leading tabs and spaces from all lines. [32m removes leading tabs and spaces from all lines.[0m (7.42ms) - removes excessive empty lines between subtitles. [32m removes excessive empty lines between subtitles.[0m (3.50ms) - ensures double newline between subtitles if text of previous subtitle is empty. [32m ensures double newline between subtitles if text of previous subtitle is empty.[0m (3.91ms) - removes empty lines from beginning of buffer. [32m removes empty lines from beginning of buffer.[0m (3.61ms) - removes empty lines from end of buffer. [32m removes empty lines from end of buffer.[0m (4.17ms) - ensures a single newline after the last subtitle. [32m ensures a single newline after the last subtitle.[0m (3.88ms) - ensures single newline after last subtitle if text is empty. [32m ensures single newline after last subtitle if text is empty.[0m (3.45ms) - ensures single space before and after time separators. [32m ensures single space before and after time separators.[0m (4.01ms) - does not insert newline in empty buffer. [32m does not insert newline in empty buffer.[0m (1.50ms) - runs before saving. [32m runs before saving.[0m (4.22ms) + removes trailing tabs and spaces from all lines. [32m removes trailing tabs and spaces from all lines.[0m (6.67ms) + removes leading tabs and spaces from all lines. [32m removes leading tabs and spaces from all lines.[0m (6.87ms) + removes excessive empty lines between subtitles. [32m removes excessive empty lines between subtitles.[0m (3.51ms) + ensures double newline between subtitles if text of previous subtitle is empty. [32m ensures double newline between subtitles if text of previous subtitle is empty.[0m (3.42ms) + removes empty lines from beginning of buffer. [32m removes empty lines from beginning of buffer.[0m (3.44ms) + removes empty lines from end of buffer. [32m removes empty lines from end of buffer.[0m (3.46ms) + ensures a single newline after the last subtitle. [32m ensures a single newline after the last subtitle.[0m (3.24ms) + ensures single newline after last subtitle if text is empty. [32m ensures single newline after last subtitle if text is empty.[0m (3.34ms) + ensures single space before and after time separators. [32m ensures single space before and after time separators.[0m (3.45ms) + does not insert newline in empty buffer. [32m does not insert newline in empty buffer.[0m (1.24ms) + runs before saving. [32m runs before saving.[0m (3.59ms) Renumbering - ensures consecutive subtitle IDs. [32m ensures consecutive subtitle IDs.[0m (1.34ms) - runs before saving. [32m runs before saving.[0m (3.89ms) - does not modify the kill-ring. [32m does not modify the kill-ring.[0m (1.08ms) - does not modify empty buffer. [32m does not modify empty buffer.[0m (0.86ms) + ensures consecutive subtitle IDs. [32m ensures consecutive subtitle IDs.[0m (1.31ms) + runs before saving. [32m runs before saving.[0m (3.32ms) + does not modify the kill-ring. [32m does not modify the kill-ring.[0m (1.01ms) + does not modify empty buffer. [32m does not modify empty buffer.[0m (0.81ms) Sorting - orders subtitles by start time. [32m orders subtitles by start time.[0m (3.71ms) + orders subtitles by start time. [32m orders subtitles by start time.[0m (3.19ms) preserves point in the current subtitle - when subtitle text is non-empty. [32m when subtitle text is non-empty.[0m (3.54ms) - when subtitle text is empty. [32m when subtitle text is empty.[0m (1.48ms) + when subtitle text is non-empty. [32m when subtitle text is non-empty.[0m (3.30ms) + when subtitle text is empty. [32m when subtitle text is empty.[0m (1.37ms) Converting msecs to timestamp - uses the right format [32m uses the right format[0m (0.89ms) + uses the right format [32m uses the right format[0m (1.04ms) Merging with next subtitle - throws an error in an empty buffer. [32m throws an error in an empty buffer.[0m (0.87ms) - throws an error with the last subtitle. [32m throws an error with the last subtitle.[0m (0.87ms) - combines the text and the time. [32m combines the text and the time.[0m (2.39ms) - handles lines that are all numbers. [32m handles lines that are all numbers.[0m (1.63ms) + throws an error in an empty buffer. [32m throws an error in an empty buffer.[0m (0.84ms) + throws an error with the last subtitle. [32m throws an error with the last subtitle.[0m (0.90ms) + combines the text and the time. [32m combines the text and the time.[0m (2.36ms) + handles lines that are all numbers. [32m handles lines that are all numbers.[0m (1.58ms) A comment - is validated. [32m is validated.[0m (0.91ms) - is highlighted as a comment. [32m is highlighted as a comment.[0m (1.15ms) + is validated. [32m is validated.[0m (0.98ms) + is highlighted as a comment. [32m is highlighted as a comment.[0m (1.10ms) Font-locking - recognizes SRT syntax. [32m recognizes SRT syntax.[0m (1.60ms) + recognizes SRT syntax. [32m recognizes SRT syntax.[0m (1.46ms) subed-tsv Getting the subtitle start/stop time - returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.44ms) - returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.00ms) + returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.30ms) + returns nil if time can't be found. [32m returns nil if time can't be found.[0m (0.99ms) the subtitle start position - returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (0.79ms) - returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (0.85ms) + returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (0.93ms) + returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (0.83ms) the subtitle text when text is empty - and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.07ms) + and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.01ms) when text is not empty and has no linebreaks. [32m and has no linebreaks.[0m (0.98ms) Converting to msecs works with numbers, although these use seconds because that's what TSV uses. [32m works with numbers, although these use seconds because that's what TSV uses.[0m (0.83ms) - works with numbers. [32m works with numbers.[0m (0.56ms) + works with numbers. [32m works with numbers.[0m (0.60ms) Jumping to current subtitle timestamp - can handle different formats of timestamps. [32m can handle different formats of timestamps.[0m (1.15ms) - returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (1.47ms) - returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (1.64ms) - returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.00ms) + can handle different formats of timestamps. [32m can handle different formats of timestamps.[0m (1.11ms) + returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (1.52ms) + returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (1.53ms) + returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.02ms) to specific subtitle by timestamp - returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (1.85ms) - returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.20ms) + returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (1.68ms) + returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.10ms) to subtitle start time - returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (1.35ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.76ms) + returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (1.27ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.77ms) to subtitle stop time - returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (1.29ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.81ms) + returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (1.18ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.86ms) to subtitle text - returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (1.62ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.75ms) + returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (1.38ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.74ms) to end of subtitle text - returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (2.20ms) - returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.78ms) - returns nil if point did not move. [32m returns nil if point did not move.[0m (0.97ms) - works if text is empty. [32m works if text is empty.[0m (1.07ms) + returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (1.89ms) + returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.76ms) + returns nil if point did not move. [32m returns nil if point did not move.[0m (1.04ms) + works if text is empty. [32m works if text is empty.[0m (0.96ms) to next subtitle ID - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.16ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.59ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.03ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.60ms) to previous subtitle ID - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.00ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.26ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (0.94ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.31ms) to next subtitle text - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.33ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.96ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.24ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.92ms) to previous subtitle text - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.30ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.31ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.27ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.17ms) to next subtitle end - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.27ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.98ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.23ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (0.90ms) to previous subtitle end - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.08ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.27ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (0.97ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.14ms) to next subtitle start time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (0.95ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.23ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (0.91ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.13ms) to previous subtitle stop - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.02ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.00ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (0.98ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (0.93ms) to next subtitle stop time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.04ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.22ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (0.91ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.18ms) Setting start/stop time - of subtitle should set it. [32m of subtitle should set it.[0m (1.18ms) + of subtitle should set it. [32m of subtitle should set it.[0m (1.02ms) Inserting a subtitle in an empty buffer before the current subtitle - creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (0.91ms) - creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (0.85ms) + creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (0.82ms) + creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (0.82ms) creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (0.83ms) - creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (0.90ms) + creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (0.83ms) after the current subtitle - creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (0.87ms) + creates an empty subtitle when passed nothing. [32m creates an empty subtitle when passed nothing.[0m (0.86ms) creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (0.84ms) - creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (0.85ms) - creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (0.88ms) + creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (0.81ms) + creates a subtitle with start time, stop time and text. [32m creates a subtitle with start time, stop time and text.[0m (0.83ms) in a non-empty buffer before the current subtitle with point on the first subtitle - creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (0.85ms) + creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (0.90ms) with point on a middle subtitle - creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (1.25ms) + creates the subtitle before the current one. [32m creates the subtitle before the current one.[0m (1.14ms) after the current subtitle with point on a subtitle - creates the subtitle after the current one. [32m creates the subtitle after the current one.[0m (1.35ms) + creates the subtitle after the current one. [32m creates the subtitle after the current one.[0m (1.24ms) Killing a subtitle - removes the first subtitle. [32m removes the first subtitle.[0m (1.15ms) - removes it in between. [32m removes it in between.[0m (1.08ms) - removes the last subtitle. [32m removes the last subtitle.[0m (1.08ms) + removes the first subtitle. [32m removes the first subtitle.[0m (1.18ms) + removes it in between. [32m removes it in between.[0m (1.10ms) + removes the last subtitle. [32m removes the last subtitle.[0m (1.03ms) Merging - is limited to the region when at the start of the line. [32m is limited to the region when at the start of the line.[0m (1.34ms) + is limited to the region when at the start of the line. [32m is limited to the region when at the start of the line.[0m (1.30ms) Converting msecs to timestamp - uses the right format [32m uses the right format[0m (0.82ms) + uses the right format [32m uses the right format[0m (0.72ms) subed-vtt Detecting whether you're in the file header - returns t in an empty buffer. [32m returns t in an empty buffer.[0m (0.85ms) + returns t in an empty buffer. [32m returns t in an empty buffer.[0m (0.78ms) works at the beginning of the header. [32m works at the beginning of the header.[0m (0.79ms) - works in the middle of the header. [32m works in the middle of the header.[0m (0.83ms) - returns t on the line before a comment. [32m returns t on the line before a comment.[0m (0.80ms) + works in the middle of the header. [32m works in the middle of the header.[0m (0.78ms) + returns t on the line before a comment. [32m returns t on the line before a comment.[0m (0.89ms) when the buffer starts with a cue timestamp - returns nil from the timing line. [32m returns nil from the timing line.[0m (0.76ms) - returns nil from the cue text. [32m returns nil from the cue text.[0m (0.80ms) - returns nil at the beginning of a comment. [32m returns nil at the beginning of a comment.[0m (0.84ms) - returns nil in the middle of a comment. [32m returns nil in the middle of a comment.[0m (0.79ms) + returns nil from the timing line. [32m returns nil from the timing line.[0m (0.74ms) + returns nil from the cue text. [32m returns nil from the cue text.[0m (0.76ms) + returns nil at the beginning of a comment. [32m returns nil at the beginning of a comment.[0m (0.79ms) + returns nil in the middle of a comment. [32m returns nil in the middle of a comment.[0m (0.78ms) returns nil at the start of an ID. [32m returns nil at the start of an ID.[0m (0.78ms) - returns nil at the start of a timestamp. [32m returns nil at the start of a timestamp.[0m (0.77ms) - returns nil in the middle of timing information. [32m returns nil in the middle of timing information.[0m (0.83ms) - returns nil in the middle of a cue. [32m returns nil in the middle of a cue.[0m (0.81ms) - returns nil in the middle of a cue with the text WEBVTT. [32m returns nil in the middle of a cue with the text WEBVTT.[0m (0.80ms) + returns nil at the start of a timestamp. [32m returns nil at the start of a timestamp.[0m (1.00ms) + returns nil in the middle of timing information. [32m returns nil in the middle of timing information.[0m (0.75ms) + returns nil in the middle of a cue. [32m returns nil in the middle of a cue.[0m (0.77ms) + returns nil in the middle of a cue with the text WEBVTT. [32m returns nil in the middle of a cue with the text WEBVTT.[0m (0.76ms) whether you're in a comment - returns nil in the header. [32m returns nil in the header.[0m (0.83ms) - returns t at the beginning of a NOTE. [32m returns t at the beginning of a NOTE.[0m (0.86ms) - returns t in the middle of NOTE. [32m returns t in the middle of NOTE.[0m (0.81ms) - returns t in the middle of NOTE text. [32m returns t in the middle of NOTE text.[0m (0.79ms) - returns t in the middle of a multi-line NOTE. [32m returns t in the middle of a multi-line NOTE.[0m (0.84ms) - returns t in an empty line before an ID. [32m returns t in an empty line before an ID.[0m (0.92ms) - returns t in an empty line before a timestamp. [32m returns t in an empty line before a timestamp.[0m (0.82ms) - returns nil at the beginning of an ID. [32m returns nil at the beginning of an ID.[0m (0.77ms) - returns nil at the beginning of a timestamp. [32m returns nil at the beginning of a timestamp.[0m (0.75ms) - returns nil in the middle of timing information. [32m returns nil in the middle of timing information.[0m (0.81ms) - returns t if there's a comment between the cursor and the previous cue. [32m returns t if there's a comment between the cursor and the previous cue.[0m (0.87ms) - handles multiple blocks in a cue. [32m handles multiple blocks in a cue.[0m (0.82ms) - returns nil if there's a cue between the cursor and the previous comment. [32m returns nil if there's a cue between the cursor and the previous comment.[0m (0.85ms) + returns nil in the header. [32m returns nil in the header.[0m (0.84ms) + returns t at the beginning of a NOTE. [32m returns t at the beginning of a NOTE.[0m (0.91ms) + returns t in the middle of NOTE. [32m returns t in the middle of NOTE.[0m (0.77ms) + returns t in the middle of NOTE text. [32m returns t in the middle of NOTE text.[0m (0.85ms) + returns t in the middle of a multi-line NOTE. [32m returns t in the middle of a multi-line NOTE.[0m (0.81ms) + returns t in an empty line before an ID. [32m returns t in an empty line before an ID.[0m (0.79ms) + returns t in an empty line before a timestamp. [32m returns t in an empty line before a timestamp.[0m (0.79ms) + returns nil at the beginning of an ID. [32m returns nil at the beginning of an ID.[0m (0.87ms) + returns nil at the beginning of a timestamp. [32m returns nil at the beginning of a timestamp.[0m (0.78ms) + returns nil in the middle of timing information. [32m returns nil in the middle of timing information.[0m (0.73ms) + returns t if there's a comment between the cursor and the previous cue. [32m returns t if there's a comment between the cursor and the previous cue.[0m (0.95ms) + handles multiple blocks in a cue. [32m handles multiple blocks in a cue.[0m (0.84ms) + returns nil if there's a cue between the cursor and the previous comment. [32m returns nil if there's a cue between the cursor and the previous comment.[0m (0.87ms) returns nil if there's no comment. [32m returns nil if there's no comment.[0m (0.92ms) Jumping to subtitle ID in the current subtitle from the header - returns nil when the next subtitle starts with a timestamp. [32m returns nil when the next subtitle starts with a timestamp.[0m (0.87ms) - returns nil when the next subtitle starts with a comment. [32m returns nil when the next subtitle starts with a comment.[0m (0.80ms) - returns nil when the next subtitle starts with an ID. [32m returns nil when the next subtitle starts with an ID.[0m (0.82ms) + returns nil when the next subtitle starts with a timestamp. [32m returns nil when the next subtitle starts with a timestamp.[0m (0.78ms) + returns nil when the next subtitle starts with a comment. [32m returns nil when the next subtitle starts with a comment.[0m (0.97ms) + returns nil when the next subtitle starts with an ID. [32m returns nil when the next subtitle starts with an ID.[0m (0.79ms) when there is no comment - goes to the ID if specified. [32m goes to the ID if specified.[0m (1.34ms) - goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.28ms) + goes to the ID if specified. [32m goes to the ID if specified.[0m (1.26ms) + goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.30ms) when there is no header - goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.05ms) + goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (0.91ms) when there is a comment - goes to the ID if specified. [32m goes to the ID if specified.[0m (1.31ms) - goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.28ms) + goes to the ID if specified. [32m goes to the ID if specified.[0m (1.37ms) + goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.30ms) when there are multiple blocks - goes to the ID if specified. [32m goes to the ID if specified.[0m (1.28ms) - goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.27ms) + goes to the ID if specified. [32m goes to the ID if specified.[0m (1.32ms) + goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.43ms) when called from a comment - goes to the ID of the subtitle after the comment. [32m goes to the ID of the subtitle after the comment.[0m (1.30ms) - goes to the ID of the subtitle after the comment even at the NOTE line. [32m goes to the ID of the subtitle after the comment even at the NOTE line.[0m (1.23ms) - goes to the timestamp of the subtitle after the comment if no ID is specified. [32m goes to the timestamp of the subtitle after the comment if no ID is specified.[0m (1.28ms) - goes to the timestamp of the subtitle after the comment even with a short timestamp. [32m goes to the timestamp of the subtitle after the comment even with a short timestamp.[0m (1.35ms) - goes to the timestamp of the last subtitle. [32m goes to the timestamp of the last subtitle.[0m (1.16ms) + goes to the ID of the subtitle after the comment. [32m goes to the ID of the subtitle after the comment.[0m (1.22ms) + goes to the ID of the subtitle after the comment even at the NOTE line. [32m goes to the ID of the subtitle after the comment even at the NOTE line.[0m (1.16ms) + goes to the timestamp of the subtitle after the comment if no ID is specified. [32m goes to the timestamp of the subtitle after the comment if no ID is specified.[0m (1.13ms) + goes to the timestamp of the subtitle after the comment even with a short timestamp. [32m goes to the timestamp of the subtitle after the comment even with a short timestamp.[0m (1.12ms) + goes to the timestamp of the last subtitle. [32m goes to the timestamp of the last subtitle.[0m (1.07ms) when given an ID - returns ID's point if wanted time exists. [32m returns ID's point if wanted time exists.[0m (1.10ms) - returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.13ms) + returns ID's point if wanted time exists. [32m returns ID's point if wanted time exists.[0m (0.93ms) + returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (0.91ms) when given a timestamp - returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (1.59ms) - returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (1.10ms) + returns timestamp's point if wanted time exists. [32m returns timestamp's point if wanted time exists.[0m (1.38ms) + returns nil and does not move if wanted ID does not exists. [32m returns nil and does not move if wanted ID does not exists.[0m (0.92ms) to subtitle start pos in the current subtitle - returns nil in the header. [32m returns nil in the header.[0m (0.98ms) - goes to the ID if specified. [32m goes to the ID if specified.[0m (1.67ms) - goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (2.26ms) - goes to the comment if there is one. [32m goes to the comment if there is one.[0m (1.46ms) + returns nil in the header. [32m returns nil in the header.[0m (0.83ms) + goes to the ID if specified. [32m goes to the ID if specified.[0m (1.49ms) + goes to the timestamp if there is no ID. [32m goes to the timestamp if there is no ID.[0m (1.87ms) + goes to the comment if there is one. [32m goes to the comment if there is one.[0m (1.23ms) when called from a comment - goes to the start of the comment. [32m goes to the start of the comment.[0m (1.42ms) - goes to the start of the comment. [32m goes to the start of the comment.[0m (1.36ms) + goes to the start of the comment. [32m goes to the start of the comment.[0m (1.17ms) + goes to the start of the comment. [32m goes to the start of the comment.[0m (1.16ms) to subtitle start time - returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (3.26ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.82ms) + returns start time's point if movement was successful. [32m returns start time's point if movement was successful.[0m (2.72ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.66ms) when timing info doesn't have a blank line before it - returns nil from the header. [32m returns nil from the header.[0m (1.20ms) - jumps to the first timing from the start of the timestamp. [32m jumps to the first timing from the start of the timestamp.[0m (0.86ms) - jumps to the first timing line from the middle of the timestamp. [32m jumps to the first timing line from the middle of the timestamp.[0m (0.85ms) - jumps to the first timing line from the text. [32m jumps to the first timing line from the text.[0m (0.96ms) - jumps to the middle timing line from the start of the timestamp. [32m jumps to the middle timing line from the start of the timestamp.[0m (0.91ms) - jumps to the middle timing line from the middle of the timestamp. [32m jumps to the middle timing line from the middle of the timestamp.[0m (0.89ms) - jumps to the middle timing line from the text. [32m jumps to the middle timing line from the text.[0m (1.01ms) - jumps to the last timing line from the start of the comment. [32m jumps to the last timing line from the start of the comment.[0m (1.12ms) - jumps to the last timing line from the middle of the comment. [32m jumps to the last timing line from the middle of the comment.[0m (1.05ms) - jumps to the last timing line from the end of the comment. [32m jumps to the last timing line from the end of the comment.[0m (1.09ms) - jumps to the last timing line from the start of the timestamp. [32m jumps to the last timing line from the start of the timestamp.[0m (0.94ms) - jumps to the closest timing line from the end of the file. [32m jumps to the closest timing line from the end of the file.[0m (1.10ms) + returns nil from the header. [32m returns nil from the header.[0m (0.87ms) + jumps to the first timing from the start of the timestamp. [32m jumps to the first timing from the start of the timestamp.[0m (0.80ms) + jumps to the first timing line from the middle of the timestamp. [32m jumps to the first timing line from the middle of the timestamp.[0m (0.78ms) + jumps to the first timing line from the text. [32m jumps to the first timing line from the text.[0m (0.84ms) + jumps to the middle timing line from the start of the timestamp. [32m jumps to the middle timing line from the start of the timestamp.[0m (0.75ms) + jumps to the middle timing line from the middle of the timestamp. [32m jumps to the middle timing line from the middle of the timestamp.[0m (0.78ms) + jumps to the middle timing line from the text. [32m jumps to the middle timing line from the text.[0m (0.91ms) + jumps to the last timing line from the start of the comment. [32m jumps to the last timing line from the start of the comment.[0m (0.86ms) + jumps to the last timing line from the middle of the comment. [32m jumps to the last timing line from the middle of the comment.[0m (0.91ms) + jumps to the last timing line from the end of the comment. [32m jumps to the last timing line from the end of the comment.[0m (1.00ms) + jumps to the last timing line from the start of the timestamp. [32m jumps to the last timing line from the start of the timestamp.[0m (0.80ms) + jumps to the closest timing line from the end of the file. [32m jumps to the closest timing line from the end of the file.[0m (0.98ms) to subtitle stop time - returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (3.24ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.84ms) + returns stop time's point if movement was successful. [32m returns stop time's point if movement was successful.[0m (2.81ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.68ms) to current subtitle timestamp - returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (1.43ms) - returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (2.02ms) - returns timestamp's point when point is between subtitles. [32m returns timestamp's point when point is between subtitles.[0m (1.75ms) - returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (1.07ms) - returns timestamp's point when buffer starts with blank lines. [32m returns timestamp's point when buffer starts with blank lines.[0m (1.66ms) - works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (0.93ms) + returns timestamp's point when point is already on the timestamp. [32m returns timestamp's point when point is already on the timestamp.[0m (1.16ms) + returns timestamp's point when point is on the text. [32m returns timestamp's point when point is on the text.[0m (1.74ms) + returns timestamp's point when point is between subtitles. [32m returns timestamp's point when point is between subtitles.[0m (1.50ms) + returns nil if buffer is empty. [32m returns nil if buffer is empty.[0m (0.93ms) + returns timestamp's point when buffer starts with blank lines. [32m returns timestamp's point when buffer starts with blank lines.[0m (1.52ms) + works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (0.83ms) to subtitle text - returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (2.53ms) - returns nil if movement failed. [32m returns nil if movement failed.[0m (0.83ms) - works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (0.98ms) - works even when the subtitle has no text and is the only subtitle. [32m works even when the subtitle has no text and is the only subtitle.[0m (0.83ms) + returns subtitle text's point if movement was successful. [32m returns subtitle text's point if movement was successful.[0m (2.16ms) + returns nil if movement failed. [32m returns nil if movement failed.[0m (0.70ms) + works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (0.81ms) + works even when the subtitle has no text and is the only subtitle. [32m works even when the subtitle has no text and is the only subtitle.[0m (0.74ms) to end of subtitle text - returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (4.09ms) - returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.91ms) - returns nil if point did not move. [32m returns nil if point did not move.[0m (1.23ms) - works if text is empty with trailing newline. [32m works if text is empty with trailing newline.[0m (2.76ms) - works if text is empty without trailing newline. [32m works if text is empty without trailing newline.[0m (5.56ms) - handles linebreaks at the beginning. [32m handles linebreaks at the beginning.[0m (1.20ms) - works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (1.00ms) - works with optional IDs and multi-line cues where a line is all numbers. [32m works with optional IDs and multi-line cues where a line is all numbers.[0m (1.19ms) - works with multiple blocks in a subtitle. [32m works with multiple blocks in a subtitle.[0m (1.12ms) - ignores ending blank lines and spaces. [32m ignores ending blank lines and spaces.[0m (1.22ms) - ignores ending blank lines at the end of the buffer. [32m ignores ending blank lines at the end of the buffer.[0m (1.15ms) - stops before lines that have -->. [32m stops before lines that have -->.[0m (1.12ms) + returns point if subtitle end can be found. [32m returns point if subtitle end can be found.[0m (3.30ms) + returns nil if subtitle end cannot be found. [32m returns nil if subtitle end cannot be found.[0m (0.82ms) + returns nil if point did not move. [32m returns nil if point did not move.[0m (1.05ms) + works if text is empty with trailing newline. [32m works if text is empty with trailing newline.[0m (2.44ms) + works if text is empty without trailing newline. [32m works if text is empty without trailing newline.[0m (4.94ms) + handles linebreaks at the beginning. [32m handles linebreaks at the beginning.[0m (1.06ms) + works with short timestamps from a comment. [32m works with short timestamps from a comment.[0m (0.83ms) + works with optional IDs and multi-line cues where a line is all numbers. [32m works with optional IDs and multi-line cues where a line is all numbers.[0m (1.09ms) + works with multiple blocks in a subtitle. [32m works with multiple blocks in a subtitle.[0m (1.06ms) + ignores ending blank lines and spaces. [32m ignores ending blank lines and spaces.[0m (1.01ms) + ignores ending blank lines at the end of the buffer. [32m ignores ending blank lines at the end of the buffer.[0m (0.98ms) + stops before lines that have -->. [32m stops before lines that have -->.[0m (1.02ms) to next subtitle ID - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.91ms) - returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (1.13ms) - moves forward in a buffer. [32m moves forward in a buffer.[0m (3.48ms) - doesn't move when at the last subtitle. [32m doesn't move when at the last subtitle.[0m (2.52ms) - doesn't move when at the last subtitle's time stop. [32m doesn't move when at the last subtitle's time stop.[0m (1.94ms) - finds the next subtitle timing even when there's no blank line before it. [32m finds the next subtitle timing even when there's no blank line before it.[0m (1.63ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.41ms) + returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (1.02ms) + moves forward in a buffer. [32m moves forward in a buffer.[0m (3.02ms) + doesn't move when at the last subtitle. [32m doesn't move when at the last subtitle.[0m (2.20ms) + doesn't move when at the last subtitle's time stop. [32m doesn't move when at the last subtitle's time stop.[0m (1.70ms) + finds the next subtitle timing even when there's no blank line before it. [32m finds the next subtitle timing even when there's no blank line before it.[0m (1.43ms) to previous subtitle ID - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (3.01ms) - does not get confused by empty lines at the end of the buffer. [32m does not get confused by empty lines at the end of the buffer.[0m (1.17ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (4.08ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (2.59ms) + does not get confused by empty lines at the end of the buffer. [32m does not get confused by empty lines at the end of the buffer.[0m (1.04ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (3.96ms) to next subtitle text - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.82ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.47ms) - handles blank lines at the start of a caption. [32m handles blank lines at the start of a caption.[0m (0.95ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (1.67ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.52ms) + handles blank lines at the start of a caption. [32m handles blank lines at the start of a caption.[0m (0.89ms) to previous subtitle text - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.77ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.50ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.55ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.38ms) to next subtitle end - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.76ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (2.59ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.27ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (2.19ms) to previous subtitle end - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.80ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.57ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.57ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.36ms) to next subtitle start time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.30ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.64ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.01ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.51ms) to previous subtitle start time - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.50ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.45ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.43ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.24ms) to next subtitle stop time - returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.46ms) - returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.73ms) + returns point when there is a next subtitle. [32m returns point when there is a next subtitle.[0m (2.08ms) + returns nil and doesn't move when there is no next subtitle. [32m returns nil and doesn't move when there is no next subtitle.[0m (1.50ms) to previous subtitle stop time - returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.66ms) - returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.44ms) + returns point when there is a previous subtitle. [32m returns point when there is a previous subtitle.[0m (1.43ms) + returns nil and doesn't move when there is no previous subtitle. [32m returns nil and doesn't move when there is no previous subtitle.[0m (1.21ms) Getting the subtitle ID - returns the subtitle ID if it can be found. [32m returns the subtitle ID if it can be found.[0m (0.84ms) - returns nil if no subtitle ID can be found. [32m returns nil if no subtitle ID can be found.[0m (0.83ms) - handles extra attributes [32m handles extra attributes[0m (1.02ms) + returns the subtitle ID if it can be found. [32m returns the subtitle ID if it can be found.[0m (0.81ms) + returns nil if no subtitle ID can be found. [32m returns nil if no subtitle ID can be found.[0m (0.76ms) + handles extra attributes [32m handles extra attributes[0m (0.89ms) the subtitle ID at playback time - returns subtitle ID if time is equal to start time. [32m returns subtitle ID if time is equal to start time.[0m (1.50ms) - returns subtitle ID if time is equal to stop time. [32m returns subtitle ID if time is equal to stop time.[0m (2.09ms) - returns subtitle ID if time is between start and stop time. [32m returns subtitle ID if time is between start and stop time.[0m (1.94ms) - returns nil if time is before the first subtitle's start time. [32m returns nil if time is before the first subtitle's start time.[0m (1.42ms) - returns nil if time is after the last subtitle's start time. [32m returns nil if time is after the last subtitle's start time.[0m (3.54ms) - returns nil if time is between subtitles. [32m returns nil if time is between subtitles.[0m (1.90ms) + returns subtitle ID if time is equal to start time. [32m returns subtitle ID if time is equal to start time.[0m (1.29ms) + returns subtitle ID if time is equal to stop time. [32m returns subtitle ID if time is equal to stop time.[0m (1.76ms) + returns subtitle ID if time is between start and stop time. [32m returns subtitle ID if time is between start and stop time.[0m (1.74ms) + returns nil if time is before the first subtitle's start time. [32m returns nil if time is before the first subtitle's start time.[0m (1.25ms) + returns nil if time is after the last subtitle's start time. [32m returns nil if time is after the last subtitle's start time.[0m (2.77ms) + returns nil if time is between subtitles. [32m returns nil if time is between subtitles.[0m (1.63ms) the subtitle start/stop time - returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.46ms) - handles lack of digits in milliseconds gracefully. [32m handles lack of digits in milliseconds gracefully.[0m (1.79ms) - handles lack of hours in milliseconds gracefully. [32m handles lack of hours in milliseconds gracefully.[0m (1.60ms) - returns nil if time can't be found. [32m returns nil if time can't be found.[0m (1.13ms) + returns the time in milliseconds. [32m returns the time in milliseconds.[0m (1.16ms) + handles lack of digits in milliseconds gracefully. [32m handles lack of digits in milliseconds gracefully.[0m (1.63ms) + handles lack of hours in milliseconds gracefully. [32m handles lack of hours in milliseconds gracefully.[0m (1.39ms) + returns nil if time can't be found. [32m returns nil if time can't be found.[0m (0.98ms) the subtitle text when text is empty - and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.45ms) - and at the beginning without a trailing newline. [32m and at the beginning without a trailing newline.[0m (1.42ms) - and in the middle. [32m and in the middle.[0m (1.45ms) - and at the end with a trailing newline. [32m and at the end with a trailing newline.[0m (1.73ms) - and at the end without a trailing newline. [32m and at the end without a trailing newline.[0m (1.81ms) + and at the beginning with a trailing newline. [32m and at the beginning with a trailing newline.[0m (1.32ms) + and at the beginning without a trailing newline. [32m and at the beginning without a trailing newline.[0m (1.18ms) + and in the middle. [32m and in the middle.[0m (1.25ms) + and at the end with a trailing newline. [32m and at the end with a trailing newline.[0m (1.47ms) + and at the end without a trailing newline. [32m and at the end without a trailing newline.[0m (1.52ms) when text is not empty - handles no linebreaks. [32m handles no linebreaks.[0m (1.79ms) - handles linebreaks. [32m handles linebreaks.[0m (1.63ms) - handles linebreaks at the beginning. [32m handles linebreaks at the beginning.[0m (1.70ms) + handles no linebreaks. [32m handles no linebreaks.[0m (1.42ms) + handles linebreaks. [32m handles linebreaks.[0m (1.43ms) + handles linebreaks at the beginning. [32m handles linebreaks at the beginning.[0m (1.43ms) the point within the subtitle - returns the relative point if we can find an ID. [32m returns the relative point if we can find an ID.[0m (2.79ms) - returns nil if we can't find an ID. [32m returns nil if we can't find an ID.[0m (0.92ms) + returns the relative point if we can find an ID. [32m returns the relative point if we can find an ID.[0m (2.40ms) + returns nil if we can't find an ID. [32m returns nil if we can't find an ID.[0m (0.81ms) the subtitle start position - returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (1.73ms) - returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (1.50ms) - returns the start of a comment [32m returns the start of a comment[0m (1.39ms) + returns the start from inside a subtitle. [32m returns the start from inside a subtitle.[0m (1.49ms) + returns the start from the beginning of the line. [32m returns the start from the beginning of the line.[0m (1.15ms) + returns the start of a comment [32m returns the start of a comment[0m (1.09ms) Converting to msecs - works with numbers. [32m works with numbers.[0m (0.79ms) - works with numbers as strings. [32m works with numbers as strings.[0m (0.86ms) - works with timestamps. [32m works with timestamps.[0m (0.80ms) + works with numbers. [32m works with numbers.[0m (0.66ms) + works with numbers as strings. [32m works with numbers as strings.[0m (0.70ms) + works with timestamps. [32m works with timestamps.[0m (0.68ms) Setting start/stop time - of current subtitle updates it. [32m of current subtitle updates it.[0m (3.05ms) - of specific subtitle updates it. [32m of specific subtitle updates it.[0m (2.76ms) - when milliseconds lack digits, fills the rest in. [32m when milliseconds lack digits, fills the rest in.[0m (2.78ms) + of current subtitle updates it. [32m of current subtitle updates it.[0m (2.70ms) + of specific subtitle updates it. [32m of specific subtitle updates it.[0m (2.34ms) + when milliseconds lack digits, fills the rest in. [32m when milliseconds lack digits, fills the rest in.[0m (2.37ms) Shifting subtitles starting at a specific timestamp - works when called from the start of the buffer. [32m works when called from the start of the buffer.[0m (31.69ms) - only affects the current and following subtitles. [32m only affects the current and following subtitles.[0m (26.22ms) + works when called from the start of the buffer. [32m works when called from the start of the buffer.[0m (25.49ms) + only affects the current and following subtitles. [32m only affects the current and following subtitles.[0m (20.96ms) Inserting a subtitle in an empty buffer before - creates a cue with default values. [32m creates a cue with default values.[0m (1.83ms) - creates a cue with a start time. [32m creates a cue with a start time.[0m (1.78ms) - creates a cue with a start time and stop time. [32m creates a cue with a start time and stop time.[0m (1.77ms) - creates a cue with a start time, stop time and text. [32m creates a cue with a start time, stop time and text.[0m (2.00ms) + creates a cue with default values. [32m creates a cue with default values.[0m (1.49ms) + creates a cue with a start time. [32m creates a cue with a start time.[0m (1.57ms) + creates a cue with a start time and stop time. [32m creates a cue with a start time and stop time.[0m (1.51ms) + creates a cue with a start time, stop time and text. [32m creates a cue with a start time, stop time and text.[0m (1.64ms) when appending - creates a subtitle with default arguments. [32m creates a subtitle with default arguments.[0m (2.12ms) - creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (2.12ms) - creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (2.15ms) - creates a subtitle with a start time, stop time and text. [32m creates a subtitle with a start time, stop time and text.[0m (2.24ms) - creates a subtitle with a start time, stop time, text, and a single-line comment. [32m creates a subtitle with a start time, stop time, text, and a single-line comment.[0m (2.21ms) - creates a subtitle with a start time, stop time, text, and a multi-line comment. [32m creates a subtitle with a start time, stop time, text, and a multi-line comment.[0m (2.10ms) + creates a subtitle with default arguments. [32m creates a subtitle with default arguments.[0m (1.73ms) + creates a subtitle with a start time. [32m creates a subtitle with a start time.[0m (1.71ms) + creates a subtitle with a start time and stop time. [32m creates a subtitle with a start time and stop time.[0m (1.79ms) + creates a subtitle with a start time, stop time and text. [32m creates a subtitle with a start time, stop time and text.[0m (1.87ms) + creates a subtitle with a start time, stop time, text, and a single-line comment. [32m creates a subtitle with a start time, stop time, text, and a single-line comment.[0m (1.79ms) + creates a subtitle with a start time, stop time, text, and a multi-line comment. [32m creates a subtitle with a start time, stop time, text, and a multi-line comment.[0m (1.71ms) in a non-empty buffer before the current subtitle with point on the first subtitle - passing nothing. [32m passing nothing.[0m (1.94ms) - passing start time. [32m passing start time.[0m (2.16ms) - passing start time and stop time. [32m passing start time and stop time.[0m (2.06ms) - passing start time, stop time and text. [32m passing start time, stop time and text.[0m (2.32ms) + passing nothing. [32m passing nothing.[0m (1.74ms) + passing start time. [32m passing start time.[0m (1.72ms) + passing start time and stop time. [32m passing start time and stop time.[0m (1.83ms) + passing start time, stop time and text. [32m passing start time, stop time and text.[0m (1.88ms) with point on a non-first subtitle - passing nothing. [32m passing nothing.[0m (2.63ms) - passing start time. [32m passing start time.[0m (2.62ms) - passing start time and stop time. [32m passing start time and stop time.[0m (2.72ms) - passing start time, stop time and text. [32m passing start time, stop time and text.[0m (2.92ms) + passing nothing. [32m passing nothing.[0m (2.27ms) + passing start time. [32m passing start time.[0m (2.30ms) + passing start time and stop time. [32m passing start time and stop time.[0m (2.27ms) + passing start time, stop time and text. [32m passing start time, stop time and text.[0m (2.46ms) after the current subtitle with point on the last subtitle - passing nothing. [32m passing nothing.[0m (3.04ms) - passing start time. [32m passing start time.[0m (3.27ms) - passing start time and stop time. [32m passing start time and stop time.[0m (3.34ms) - passing start time, stop time and text. [32m passing start time, stop time and text.[0m (3.46ms) + passing nothing. [32m passing nothing.[0m (2.75ms) + passing start time. [32m passing start time.[0m (2.81ms) + passing start time and stop time. [32m passing start time and stop time.[0m (2.85ms) + passing start time, stop time and text. [32m passing start time, stop time and text.[0m (2.90ms) with point on a non-last subtitle - inserts an empty subtitle. [32m inserts an empty subtitle.[0m (3.07ms) - passing start time. [32m passing start time.[0m (3.15ms) - passing start time and stop time. [32m passing start time and stop time.[0m (3.02ms) - passing start time, stop time and text. [32m passing start time, stop time and text.[0m (3.12ms) + inserts an empty subtitle. [32m inserts an empty subtitle.[0m (2.46ms) + passing start time. [32m passing start time.[0m (2.53ms) + passing start time and stop time. [32m passing start time and stop time.[0m (2.57ms) + passing start time, stop time and text. [32m passing start time, stop time and text.[0m (2.51ms) before a comment - inserts before the comment. [32m inserts before the comment.[0m (2.76ms) - when point is on empty text. [32m when point is on empty text.[0m (3.12ms) + inserts before the comment. [32m inserts before the comment.[0m (2.32ms) + when point is on empty text. [32m when point is on empty text.[0m (2.80ms) Killing a subtitle - removes the first subtitle. [32m removes the first subtitle.[0m (2.80ms) - removes it in between. [32m removes it in between.[0m (3.39ms) - removes the last subtitle. [32m removes the last subtitle.[0m (3.33ms) + removes the first subtitle. [32m removes the first subtitle.[0m (2.30ms) + removes it in between. [32m removes it in between.[0m (2.75ms) + removes the last subtitle. [32m removes the last subtitle.[0m (2.78ms) removes the previous subtitle when point is right above the timestamp - of the last subtitle. [32m of the last subtitle.[0m (3.56ms) - of a non-last subtitle. [32m of a non-last subtitle.[0m (2.99ms) + of the last subtitle. [32m of the last subtitle.[0m (3.03ms) + of a non-last subtitle. [32m of a non-last subtitle.[0m (2.50ms) Validating - works in empty buffer. [32m works in empty buffer.[0m (0.53ms) - works in buffer that contains only newlines. [32m works in buffer that contains only newlines.[0m (1.60ms) - works in buffer that contains only spaces. [32m works in buffer that contains only spaces.[0m (1.61ms) - works in buffer that contains only spaces and newlines. [32m works in buffer that contains only spaces and newlines.[0m (1.56ms) - reports invalid stop time. [32m reports invalid stop time.[0m (1.38ms) - runs before saving. [32m runs before saving.[0m (7.49ms) - reports invalid time separator. [32m reports invalid time separator.[0m (1.40ms) - does not report error when last subtitle text is empty. [32m does not report error when last subtitle text is empty.[0m (2.26ms) - accepts mm:ss timestamps. [32m accepts mm:ss timestamps.[0m (1.41ms) - preserves point if there is no error. [32m preserves point if there is no error.[0m (2.27ms) - accepts cue text that starts with something that looks like a timestamp. [32m accepts cue text that starts with something that looks like a timestamp.[0m (1.77ms) + works in empty buffer. [32m works in empty buffer.[0m (0.45ms) + works in buffer that contains only newlines. [32m works in buffer that contains only newlines.[0m (1.37ms) + works in buffer that contains only spaces. [32m works in buffer that contains only spaces.[0m (1.33ms) + works in buffer that contains only spaces and newlines. [32m works in buffer that contains only spaces and newlines.[0m (1.34ms) + reports invalid stop time. [32m reports invalid stop time.[0m (1.20ms) + runs before saving. [32m runs before saving.[0m (6.21ms) + reports invalid time separator. [32m reports invalid time separator.[0m (1.19ms) + does not report error when last subtitle text is empty. [32m does not report error when last subtitle text is empty.[0m (1.89ms) + accepts mm:ss timestamps. [32m accepts mm:ss timestamps.[0m (1.28ms) + preserves point if there is no error. [32m preserves point if there is no error.[0m (1.86ms) + accepts cue text that starts with something that looks like a timestamp. [32m accepts cue text that starts with something that looks like a timestamp.[0m (1.67ms) Sanitizing - removes trailing tabs and spaces from all lines. [32m removes trailing tabs and spaces from all lines.[0m (32.56ms) - removes leading tabs and spaces from all lines. [32m removes leading tabs and spaces from all lines.[0m (33.37ms) - removes excessive empty lines between subtitles. [32m removes excessive empty lines between subtitles.[0m (14.85ms) - retains comments [32m retains comments[0m (16.69ms) - ensures double newline between subtitles if text of previous subtitle is empty. [32m ensures double newline between subtitles if text of previous subtitle is empty.[0m (14.24ms) - removes empty lines from end of buffer. [32m removes empty lines from end of buffer.[0m (15.36ms) - ensures a single newline after the last subtitle. [32m ensures a single newline after the last subtitle.[0m (15.11ms) - ensures single newline after last subtitle if text is empty. [32m ensures single newline after last subtitle if text is empty.[0m (91.05ms) - ensures single space before and after time separators. [32m ensures single space before and after time separators.[0m (14.16ms) - runs before saving. [32m runs before saving.[0m (15.69ms) - does not insert newline in empty buffer. [32m does not insert newline in empty buffer.[0m (1.81ms) + removes trailing tabs and spaces from all lines. [32m removes trailing tabs and spaces from all lines.[0m (27.17ms) + removes leading tabs and spaces from all lines. [32m removes leading tabs and spaces from all lines.[0m (26.81ms) + removes excessive empty lines between subtitles. [32m removes excessive empty lines between subtitles.[0m (12.16ms) + retains comments [32m retains comments[0m (14.19ms) + ensures double newline between subtitles if text of previous subtitle is empty. [32m ensures double newline between subtitles if text of previous subtitle is empty.[0m (11.94ms) + removes empty lines from end of buffer. [32m removes empty lines from end of buffer.[0m (13.28ms) + ensures a single newline after the last subtitle. [32m ensures a single newline after the last subtitle.[0m (12.74ms) + ensures single newline after last subtitle if text is empty. [32m ensures single newline after last subtitle if text is empty.[0m (85.89ms) + ensures single space before and after time separators. [32m ensures single space before and after time separators.[0m (11.67ms) + runs before saving. [32m runs before saving.[0m (12.54ms) + does not insert newline in empty buffer. [32m does not insert newline in empty buffer.[0m (1.53ms) Sorting - orders subtitles by start time. [32m orders subtitles by start time.[0m (14.68ms) - runs before saving. [32m runs before saving.[0m (18.80ms) + orders subtitles by start time. [32m orders subtitles by start time.[0m (11.99ms) + runs before saving. [32m runs before saving.[0m (15.51ms) point preservation - works when subtitle text is non-empty. [32m works when subtitle text is non-empty.[0m (15.80ms) - works when subtitle text is empty. [32m works when subtitle text is empty.[0m (4.63ms) - works in the header. [32m works in the header.[0m (10.17ms) + works when subtitle text is non-empty. [32m works when subtitle text is non-empty.[0m (13.16ms) + works when subtitle text is empty. [32m works when subtitle text is empty.[0m (3.81ms) + works in the header. [32m works in the header.[0m (8.58ms) Converting msecs to timestamp - uses the right format [32m uses the right format[0m (0.96ms) + uses the right format [32m uses the right format[0m (0.75ms) Getting the list of subtitles - handles arrows and the lack of blank lines between cues. [32m handles arrows and the lack of blank lines between cues.[0m (17.94ms) - ignores things that look like comments in cue text. [32m ignores things that look like comments in cue text.[0m (7.11ms) + handles arrows and the lack of blank lines between cues. [32m handles arrows and the lack of blank lines between cues.[0m (14.44ms) + ignores things that look like comments in cue text. [32m ignores things that look like comments in cue text.[0m (5.90ms) Working with comments - ignores the comment when jumping to the end of the subtitle [32m ignores the comment when jumping to the end of the subtitle[0m (2.59ms) + ignores the comment when jumping to the end of the subtitle [32m ignores the comment when jumping to the end of the subtitle[0m (2.21ms) jumping to the comment - returns nil when there is no comment. [32m returns nil when there is no comment.[0m (1.13ms) - jumps to the comment for the current subtitle. [32m jumps to the comment for the current subtitle.[0m (1.56ms) + returns nil when there is no comment. [32m returns nil when there is no comment.[0m (0.97ms) + jumps to the comment for the current subtitle. [32m jumps to the comment for the current subtitle.[0m (1.36ms) getting the comment - returns nil when there is no comment. [32m returns nil when there is no comment.[0m (1.12ms) - returns the comment. [32m returns the comment.[0m (1.78ms) + returns nil when there is no comment. [32m returns nil when there is no comment.[0m (0.95ms) + returns the comment. [32m returns the comment.[0m (1.59ms) setting the comment - sets the comment when there isn't one yet. [32m sets the comment when there isn't one yet.[0m (1.37ms) - replaces the comment. [32m replaces the comment.[0m (1.84ms) - clears the comment. [32m clears the comment.[0m (1.95ms) + sets the comment when there isn't one yet. [32m sets the comment when there isn't one yet.[0m (1.18ms) + replaces the comment. [32m replaces the comment.[0m (1.59ms) + clears the comment. [32m clears the comment.[0m (1.67ms) going to the next subtitle's comment - returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.85ms) - returns nil at the end of the file. [32m returns nil at the end of the file.[0m (1.88ms) - returns nil if the next subtitle does not have a comment. [32m returns nil if the next subtitle does not have a comment.[0m (5.58ms) - jumps to the next subtitle's comment. [32m jumps to the next subtitle's comment.[0m (2.53ms) + returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.70ms) + returns nil at the end of the file. [32m returns nil at the end of the file.[0m (1.58ms) + returns nil if the next subtitle does not have a comment. [32m returns nil if the next subtitle does not have a comment.[0m (4.78ms) + jumps to the next subtitle's comment. [32m jumps to the next subtitle's comment.[0m (2.08ms) going to the previous comment - returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.82ms) - returns nil at the start of the file. [32m returns nil at the start of the file.[0m (0.82ms) - returns nil if the previous subtitle does not have a comment. [32m returns nil if the previous subtitle does not have a comment.[0m (1.48ms) - jumps to the previous subtitle's comment. [32m jumps to the previous subtitle's comment.[0m (5.16ms) + returns nil in an empty buffer. [32m returns nil in an empty buffer.[0m (0.70ms) + returns nil at the start of the file. [32m returns nil at the start of the file.[0m (0.73ms) + returns nil if the previous subtitle does not have a comment. [32m returns nil if the previous subtitle does not have a comment.[0m (1.22ms) + jumps to the previous subtitle's comment. [32m jumps to the previous subtitle's comment.[0m (4.44ms) when the cue text starts with Note - is not confused. [32m is not confused.[0m (4.51ms) + is not confused. [32m is not confused.[0m (3.74ms) Merging with next subtitle - throws an error in an empty buffer. [32m throws an error in an empty buffer.[0m (1.16ms) - throws an error with the last subtitle. [32m throws an error with the last subtitle.[0m (2.40ms) - combines the text and the time. [32m combines the text and the time.[0m (5.70ms) + throws an error in an empty buffer. [32m throws an error in an empty buffer.[0m (0.90ms) + throws an error with the last subtitle. [32m throws an error with the last subtitle.[0m (2.09ms) + combines the text and the time. [32m combines the text and the time.[0m (4.84ms) updates looping.Looping over 00:02:01.234 - 00:02:11.345 - [32m updates looping.[0m (6.11ms) + [32m updates looping.[0m (5.23ms) Font-locking - recognizes VTT syntax. [32m recognizes VTT syntax.[0m (1.32ms) + recognizes VTT syntax. [32m recognizes VTT syntax.[0m (1.12ms) with cues - parses properly. [32m parses properly.[0m (6.99ms) + parses properly. [32m parses properly.[0m (5.95ms) conversion - creates TXT. [32m creates TXT.[0m (6.58ms) - includes comments in TXT if requested. [32m includes comments in TXT if requested.[0m (6.95ms) + creates TXT. [32m creates TXT.[0m (5.46ms) + includes comments in TXT if requested. [32m includes comments in TXT if requested.[0m (5.86ms) iterating over subtitles forwards - handles headers. [32m handles headers.[0m (2.16ms) - handles blank lines at the start of a caption. [32m handles blank lines at the start of a caption.[0m (1.42ms) + handles headers. [32m handles headers.[0m (1.78ms) + handles blank lines at the start of a caption. [32m handles blank lines at the start of a caption.[0m (1.25ms) backwards - handles headers. [32m handles headers.[0m (2.16ms) - handles empty lines. [32m handles empty lines.[0m (2.19ms) + handles headers. [32m handles headers.[0m (1.85ms) + handles empty lines. [32m handles empty lines.[0m (1.87ms) waveform subed-word-data - gets word data from YouTube VTTs. [32m gets word data from YouTube VTTs.[0m (13.98ms) + gets word data from YouTube VTTs. [32m gets word data from YouTube VTTs.[0m (12.27ms) Finding approximate matches - handles early oopses. [32m handles early oopses.[0m (1.32ms) - handles early oopses in a longer phrase. [32m handles early oopses in a longer phrase.[0m (1.26ms) - handles misrecognized words. [32m handles misrecognized words.[0m (1.43ms) - handles split up words. [32m handles split up words.[0m (1.44ms) - handles exact matches. [32m handles exact matches.[0m (1.36ms) + handles early oopses. [32m handles early oopses.[0m (1.12ms) + handles early oopses in a longer phrase. [32m handles early oopses in a longer phrase.[0m (1.07ms) + handles misrecognized words. [32m handles misrecognized words.[0m (1.23ms) + handles split up words. [32m handles split up words.[0m (1.25ms) + handles exact matches. [32m handles exact matches.[0m (1.33ms) -Ran 797 specs, [32m0 failed[0m, in 46.51s. +Ran 797 specs, [32m0 failed[0m, in 44.77s. create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/elpa-subed/ @@ -2851,12 +2887,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/6878/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/6878/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/12572 and its subdirectories -I: Current time: Fri Jan 31 16:26:14 -12 2025 -I: pbuilder-time-stamp: 1738383974 +I: removing directory /srv/workspace/pbuilder/6878 and its subdirectories +I: Current time: Sat Feb 1 18:31:29 +14 2025 +I: pbuilder-time-stamp: 1738384289