Skip to content

Commit fc96a52

Browse files
Merge pull request #122 from woss/v13.46
Update exiftool to version v13.46
2 parents 767e886 + 1eebbbd commit fc96a52

File tree

210 files changed

+7374
-7238
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

210 files changed

+7374
-7238
lines changed

exiftool/exiftool

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use strict;
1111
use warnings;
1212
require 5.004;
1313

14-
my $version = '13.45';
14+
my $version = '13.46';
1515

1616
$^W = 1; # enable global warnings
1717

@@ -87,6 +87,7 @@ sub ReadStayOpen($);
8787
sub Progress($$);
8888
sub PrintTagList($@);
8989
sub PrintErrors($$$);
90+
sub GetASCII($);
9091

9192
$SIG{INT} = 'SigInt'; # do cleanup on Ctrl-C
9293
$SIG{CONT} = 'SigCont'; # (allows break-out of delays)
@@ -6135,7 +6136,7 @@ with this command:
61356136
61366137
produces output like this:
61376138
6138-
-- Generated by ExifTool 13.45 --
6139+
-- Generated by ExifTool 13.46 --
61396140
File: a.jpg - 2003:10:31 15:44:19
61406141
(f/5.6, 1/60s, ISO 100)
61416142
File: b.jpg - 2006:05:23 11:57:38
@@ -7150,10 +7151,10 @@ load exiftool for each invocation.
71507151
=item B<-api> [I<OPT[[^]=[VAL]]>]
71517152
71527153
Set ExifTool API option. I<OPT> is an API option name. The option value is
7153-
set to 1 if I<=VAL> is omitted. If I<VAL> is omitted, the option value is
7154-
set to undef if C<=> is used, or an empty string with C<^=>. If I<OPT> is
7155-
not specified a list of available options is returned. The option name is
7156-
not case senstive, but the option values are. See
7154+
set to 1 if I<=VAL> is omitted. If just I<VAL> is omitted, the option value
7155+
is set to undef if C<=> is used, or an empty string with C<^=>. If I<OPT>
7156+
is not specified a list of available options is returned. The option name
7157+
is not case sensitive, but the option values are. See
71577158
L<Image::ExifTool Options|Image::ExifTool/Options> for option details. This
71587159
overrides API options set via the config file. Note that the exiftool app
71597160
sets some API options internally, and attempts to change these via the
@@ -8108,7 +8109,7 @@ the commands if B<-execute> was used).
81088109
81098110
=head1 AUTHOR
81108111
8111-
Copyright 2003-2025, Phil Harvey
8112+
Copyright 2003-2026, Phil Harvey
81128113
81138114
This is free software; you can redistribute it and/or modify it under the
81148115
same terms as Perl itself.

exiftool/lib/File/RandomAccess.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
# Sets internal ERROR member from $! if there is an error reading
3030
# the file.
3131
#
32-
# Legal: Copyright (c) 2003-2025, Phil Harvey (philharvey66 at gmail.com)
32+
# Legal: Copyright (c) 2003-2026, Phil Harvey (philharvey66 at gmail.com)
3333
# This library is free software; you can redistribute it and/or
3434
# modify it under the same terms as Perl itself.
3535
#------------------------------------------------------------------------------

exiftool/lib/File/RandomAccess.pod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#
44
# Description: Buffer to support random access reading of sequential file
55
#
6-
# Legal: Copyright (c) 2003-2025, Phil Harvey (philharvey66 at gmail.com)
6+
# Legal: Copyright (c) 2003-2026, Phil Harvey (philharvey66 at gmail.com)
77
# This library is free software; you can redistribute it and/or
88
# modify it under the same terms as Perl itself.
99
#------------------------------------------------------------------------------
@@ -236,7 +236,7 @@ the end of file is not allowed.
236236

237237
=head1 AUTHOR
238238

239-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
239+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
240240

241241
This library is free software; you can redistribute it and/or modify it
242242
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool.pm

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# Revisions: Nov. 12/2003 - P. Harvey Created
99
# (See html/history.html for revision history)
1010
#
11-
# Legal: Copyright (c) 2003-2025, Phil Harvey (philharvey66 at gmail.com)
11+
# Legal: Copyright (c) 2003-2026, Phil Harvey (philharvey66 at gmail.com)
1212
# This library is free software; you can redistribute it and/or
1313
# modify it under the same terms as Perl itself.
1414
#------------------------------------------------------------------------------
@@ -29,7 +29,7 @@ use vars qw($VERSION $RELEASE @ISA @EXPORT_OK %EXPORT_TAGS $AUTOLOAD @fileTypes
2929
%jpegMarker %specialTags %fileTypeLookup $testLen $exeDir
3030
%static_vars $advFmtSelf $configFile @configFiles $noConfig);
3131

32-
$VERSION = '13.45';
32+
$VERSION = '13.46';
3333
$RELEASE = '';
3434
@ISA = qw(Exporter);
3535
%EXPORT_TAGS = (
@@ -1147,6 +1147,7 @@ my @availableOptions = (
11471147
[ 'GeoMinSats', undef, 'geotag minimum satellites' ],
11481148
[ 'GeoHPosErr', undef, 'geotag GPSHPositioningError based on $GPSDOP' ],
11491149
[ 'GeoSpeedRef', undef, 'geotag GPSSpeedRef' ],
1150+
[ 'GeoUserTag', undef, 'user-defined GPX tags for geotagging' ],
11501151
[ 'GlobalTimeShift', undef, 'apply time shift to all extracted date/time values' ],
11511152
[ 'GPSQuadrant', undef, 'quadrant for GPS if not otherwise known' ],
11521153
[ 'Group#', undef, 'return tags for specified groups in family #' ],
@@ -4681,7 +4682,8 @@ sub SplitFileName($)
46814682

46824683
#------------------------------------------------------------------------------
46834684
# Encode file name for calls to system i/o routines
4684-
# Inputs: 0) ExifTool ref, 1) file name in CharsetFileName encoding, 2) flag to force conversion
4685+
# Inputs: 0) ExifTool ref, 1) file name in CharsetFileName encoding,
4686+
# 2) flag to force conversion even if no special characters
46854687
# Returns: true if Windows Unicode routines should be used (in which case
46864688
# the file name will be encoded as a null-terminated UTF-16LE string)
46874689
sub EncodeFileName($$;$)
@@ -4877,7 +4879,7 @@ sub Exists($$;$)
48774879
eval { Win32API::File::CloseHandle($wh) };
48784880
} elsif ($writing) {
48794881
# (named pipes already exist, but we pretend that they don't
4880-
# so we will be able to write them, so test with for pipe -p)
4882+
# so we will be able to write them, so test for pipe with -p)
48814883
return(-e $file and not -p $file);
48824884
} else {
48834885
return(-e $file);
@@ -6787,7 +6789,7 @@ sub GetUnixTime($;$)
67876789

67886790
#------------------------------------------------------------------------------
67896791
# Print conversion for file size
6790-
# Inputs: 0) file size in bytes
6792+
# Inputs: 0) file size in bytes, 1) optional ExifTool ref
67916793
# Returns: converted file size
67926794
sub ConvertFileSize($;$)
67936795
{

exiftool/lib/Image/ExifTool.pod

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#
66
# URL: https://exiftool.org/
77
#
8-
# Legal: Copyright (c) 2003-2025, Phil Harvey (philharvey66 at gmail.com)
8+
# Legal: Copyright (c) 2003-2026, Phil Harvey (philharvey66 at gmail.com)
99
# This library is free software; you can redistribute it and/or
1010
# modify it under the same terms as Perl itself.
1111
#------------------------------------------------------------------------------
@@ -815,6 +815,15 @@ Reference units for writing GPSSpeed when geotagging:
815815
'M', 'm' or 'mph' - mph
816816
<anything else> - knots (default undef)
817817

818+
=item GeoUserTag
819+
820+
Additional user-defined tags to write when geotagging from GPX files.
821+
Format is 'I<TAG>=I<TOKEN>,...' where I<TAG> is an ExifTool tag name (with
822+
optional group name), and I<TOKEN> is is the property name in the GPX file.
823+
eg) C<Location=desc> will write the Location tag based on the GPX 'desc'
824+
property. The tag value is taken from the nearest fix in time. Multiple
825+
tags may be specified using comma separators. Default is undef.
826+
818827
=item GlobalTimeShift
819828

820829
Time shift to apply to all extracted date/time PrintConv values. Does not
@@ -3054,7 +3063,7 @@ specified by the L</Charset> option.
30543063

30553064
=head1 AUTHOR
30563065

3057-
Copyright 2003-2025, Phil Harvey
3066+
Copyright 2003-2026, Phil Harvey
30583067

30593068
This library is free software; you can redistribute it and/or modify it
30603069
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool/AAC.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ based on unofficial sources which may be incomplete, inaccurate or outdated.
163163
164164
=head1 AUTHOR
165165
166-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
166+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
167167
168168
This library is free software; you can redistribute it and/or modify it
169169
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool/AES.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ main purpose of encryption, so this really can't be considered a bug.
477477
478478
=head1 AUTHOR
479479
480-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
480+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
481481
482482
This library is free software; you can redistribute it and/or modify it
483483
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool/AFCP.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,7 @@ scanning for AFCP information.
259259
260260
=head1 AUTHOR
261261
262-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
262+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
263263
264264
This library is free software; you can redistribute it and/or modify it
265265
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool/AIFF.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ information from AIFF (Audio Interchange File Format) audio files.
291291
292292
=head1 AUTHOR
293293
294-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
294+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
295295
296296
This library is free software; you can redistribute it and/or modify it
297297
under the same terms as Perl itself.

exiftool/lib/Image/ExifTool/APE.pm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ Currently doesn't parse MAC header unless it is at the start of the file.
263263
264264
=head1 AUTHOR
265265
266-
Copyright 2003-2025, Phil Harvey (philharvey66 at gmail.com)
266+
Copyright 2003-2026, Phil Harvey (philharvey66 at gmail.com)
267267
268268
This library is free software; you can redistribute it and/or modify it
269269
under the same terms as Perl itself.

0 commit comments

Comments
 (0)