]> git.donarmstrong.com Git - perltidy.git/commitdiff
bump version to 20240202.05 20240202.05
authorSteve Hancock <perltidy@users.sourceforge.net>
Sat, 13 Apr 2024 14:31:29 +0000 (07:31 -0700)
committerSteve Hancock <perltidy@users.sourceforge.net>
Sat, 13 Apr 2024 14:31:29 +0000 (07:31 -0700)
20 files changed:
CHANGES.md
bin/perltidy
docs/ChangeLog.html
docs/Tidy.html
docs/perltidy.html
lib/Perl/Tidy.pm
lib/Perl/Tidy.pod
lib/Perl/Tidy/Debugger.pm
lib/Perl/Tidy/Diagnostics.pm
lib/Perl/Tidy/FileWriter.pm
lib/Perl/Tidy/Formatter.pm
lib/Perl/Tidy/HtmlWriter.pm
lib/Perl/Tidy/IOScalar.pm
lib/Perl/Tidy/IOScalarArray.pm
lib/Perl/Tidy/IndentationItem.pm
lib/Perl/Tidy/Logger.pm
lib/Perl/Tidy/Tokenizer.pm
lib/Perl/Tidy/VerticalAligner.pm
lib/Perl/Tidy/VerticalAligner/Alignment.pm
lib/Perl/Tidy/VerticalAligner/Line.pm

index f990a656a1c2138a8249ac35e1b0040f2b317797..225c96f243569682e7fa8a4021cdeac8a2653bc1 100644 (file)
@@ -1,6 +1,6 @@
 # Perltidy Change Log
 
-## 2024 02 02.04
+## 2024 02 02.05
 
     - Add options --dump-mismatched-args (or -dma) and
       --warn-mismatched-arg (or -wma).  These options look
 
          perltidy -wma somefile.pl
 
-      It may be customized with three additional parameters if necessary to
-      avoid needless warnings, --warn-mismatched-arg-types=s,
-      --warn-mismatched-arg-exclusion-list=s and
-      --warn-mismatched-arg-undercount-cutoff=n.
+      The -warn version may be customized with three additional parameters if
+      necessary to avoid needless warnings:
+
+      --warn-mismatched-arg-types=s (or -wmat=s),
+      --warn-mismatched-arg-exclusion-list=s (or -wmaxl=s), and
+      --warn-mismatched-arg-undercount-cutoff=n (or -wmauc=n).
+
       These are explained in the manual.
 
     - Add option --valign-wide-equals, or -vwe, for issue git #135.
 
       It makes the following checks and changes:
       - Repeated commas like ',,' are removed with a warning
-      - Repeated fat commas like '=> =>' are removed with a
-        warning
+      - Repeated fat commas like '=> =>' are removed with a warning
       - The combination '=>,' produces a warning but is not changed
       These warnings are only output if --warning-output, or -w, is set.
 
-      This is now the DEFAULT Behavior.
-      Use --nodelete-repeated-commas, or -ndrc, to turn this option off.
+      Use --nodelete-repeated-commas, or -ndrc, to retain repeated commas.
 
     - Added control --delete-interbracket-arrows, or -dia, to delete optional
       hash ref and array ref arrows between brackets as in the following
         # perltidy -aia
         return $self->{'commandline'}->{'arg_list'}->[0]->[0]->{'hostgroups'};
 
-     The manual describes additional controls for selective adding and deleting.
+     The manual describes additional controls for adding and deleting
+     just selected interbracket arrows.
 
 ## 2024 02 02
 
index 44f29bf939344ac035926d2b6146a09e19c4164c..445eb321802790a53d3db883688f3c0b23f490e8 100755 (executable)
@@ -3697,7 +3697,7 @@ Here is an example.
 
 =item B<-drc>,  B<--delete-repeated-commas>
 
-Repeated commas in a list are undesirable and can be removed with this flag.
+This option causes repeated commas to be removed.
 For example, given this list with a repeated comma
 
       ignoreSpec( $file, "file",, \%spec, \%Rspec );
@@ -3736,7 +3736,7 @@ set.
 
 =back
 
-This feature is on by default.  Use B<-ndrc> to turn it off.
+This option is on by default.  Use B<-ndrc> to turn it off.
 
 =item B<--want-trailing-commas=s> or B<-wtc=s>, B<--add-trailing-commas> or B<-atc>, and B<--delete-trailing-commas> or B<-dtc>
 
@@ -6604,7 +6604,7 @@ The perltidy binary uses the Perl::Tidy module and is installed when that module
 
 =head1 VERSION
 
-This man page documents perltidy version 20240202.04
+This man page documents perltidy version 20240202.05
 
 =head1 BUG REPORTS
 
index 1ff1d15fee53c5ecb4d2a6e73244fedbf2ef4f7d..650603f853427711099ff0239321a4daff8b3fa2 100644 (file)
@@ -1,9 +1,9 @@
 <h1>Perltidy Change Log</h1>
 
-<h2>2024 02 02.04</h2>
+<h2>2024 02 02.05</h2>
 
 <pre><code>- Add options --dump-mismatched-args (or -dma) and
-  --warn-mismatched-arg-types=s (or -wmat=s).  These options look
+  --warn-mismatched-arg (or -wma).  These options look
   for and report instances where the number of args expected by a
   sub appear to differ from the number passed to the sub.  The -dump
   version writes the results for a single file to standard output
   The -warn version formats as normal but reports any issues as warnings in
   the error file:
 
-     perltidy -wmat=1 somefile.pl
+     perltidy -wma somefile.pl
 
-  It takes a string parameter which is 1 or '*' to activate all checks.
-  It may be customized with two additional parameters if necessary to
-  avoid needless warnings, --warn-mismatched-arg-exclusion-list=s and
-  --warn-mismatched-arg-undercount-cutoff=n. These are explained in the manual.
+  The -warn version may be customized with three additional parameters if
+  necessary to avoid needless warnings:
+
+  --warn-mismatched-arg-types=s (or -wmat=s),
+  --warn-mismatched-arg-exclusion-list=s (or -wmaxl=s), and
+  --warn-mismatched-arg-undercount-cutoff=n (or -wmauc=n).
+
+  These are explained in the manual.
 
 - Add option --valign-wide-equals, or -vwe, for issue git #135.
   Setting this parameter causes the following assignment operators
@@ -91,13 +95,11 @@ my $html = $this-&gt;SUPER::genObject( $query, $bindNode, $field . ":$var",
 
   It makes the following checks and changes:
   - Repeated commas like ',,' are removed with a warning
-  - Repeated fat commas like '=&gt; =&gt;' are removed with a
-    warning
+  - Repeated fat commas like '=&gt; =&gt;' are removed with a warning
   - The combination '=&gt;,' produces a warning but is not changed
   These warnings are only output if --warning-output, or -w, is set.
 
-  This is now the DEFAULT Behavior.
-  Use --nodelete-repeated-commas, or -ndrc, to turn this option off.
+  Use --nodelete-repeated-commas, or -ndrc, to retain repeated commas.
 
 - Added control --delete-interbracket-arrows, or -dia, to delete optional
   hash ref and array ref arrows between brackets as in the following
@@ -114,7 +116,8 @@ my $html = $this-&gt;SUPER::genObject( $query, $bindNode, $field . ":$var",
     # perltidy -aia
     return $self-&gt;{'commandline'}-&gt;{'arg_list'}-&gt;[0]-&gt;[0]-&gt;{'hostgroups'};
 
- The manual describes additional controls for selective adding and deleting.
+ The manual describes additional controls for adding and deleting
+ just selected interbracket arrows.
 </code></pre>
 
 <h2>2024 02 02</h2>
index 7bc312c8cc990a59b3172091a3cdab36a52aa3d6..cbc9a9a51ef64369186d1a2662f2722ad698411b 100644 (file)
 
 <h1 id="VERSION">VERSION</h1>
 
-<p>This man page documents Perl::Tidy version 20240202.04</p>
+<p>This man page documents Perl::Tidy version 20240202.05</p>
 
 <h1 id="LICENSE">LICENSE</h1>
 
index b2378de51d5dbd0619edad24a5039f0288c92c9b..1133e0f37cf44089287bc1ce438460df82a9b549 100644 (file)
 <dt id="drc---delete-repeated-commas"><b>-drc</b>, <b>--delete-repeated-commas</b></dt>
 <dd>
 
-<p>Repeated commas in a list are undesirable and can be removed with this flag. For example, given this list with a repeated comma</p>
+<p>This option causes repeated commas to be removed. For example, given this list with a repeated comma</p>
 
 <pre><code>      ignoreSpec( $file, &quot;file&quot;,, \%spec, \%Rspec );</code></pre>
 
 </li>
 </ul>
 
-<p>This feature is on by default. Use <b>-ndrc</b> to turn it off.</p>
+<p>This option is on by default. Use <b>-ndrc</b> to turn it off.</p>
 
 </dd>
 <dt id="want-trailing-commas-s-or--wtc-s---add-trailing-commas-or--atc-and---delete-trailing-commas-or--dtc"><b>--want-trailing-commas=s</b> or <b>-wtc=s</b>, <b>--add-trailing-commas</b> or <b>-atc</b>, and <b>--delete-trailing-commas</b> or <b>-dtc</b></dt>
 
 <ul>
 
-<li><p>Only subs for which the call args are unpacked in an orderly manner at the beginning of the sub from <code>@_</code>, directly and/or with <code>shift</code> operations, are checked. Subs for which this does not appear to be the case are skipped.</p>
+<li><p>Checks are only made for subs which appear to unpack call args in an orderly manner at the beginning of the sub from <code>@_</code>, directly and/or with <code>shift</code> operations.</p>
 
 </li>
-<li><p>Subs which appear to have no args are not checked. This is necessary to avoid false warnings when a sub actually uses args in a complex way.</p>
+<li><p>Subs which appear to have no args are not checked. This restriction is necessary to avoid false warnings when a sub actually uses args in a complex way.</p>
 
 </li>
-<li><p>Only calls which appear to be to subs defined within the file are checked.</p>
+<li><p>Only calls which appear to be to subs defined within the file being processed are checked.</p>
 
 </li>
 <li><p>Sub calls made without parentheses around the args are not checked.</p>
 
 </li>
-<li><p>Anonymous subs and lexical subs (introduced with &#39;my&#39;) are not currently checked.</p>
+<li><p>Anonymous subs and lexical subs (introduced with <code>my</code>) are not checked.</p>
 
 </li>
 </ul>
 
 </dd>
-<dt id="Use---warn-mismatched-arg-types-s-to-produce-a-warning-for-function-calls-with-args-not-matching-sub-declarations"><b>Use --warn-mismatched-arg-types=s to produce a warning for function calls with args not matching sub declarations</b></dt>
+<dt id="Use---warn-mismatched-args-to-produce-a-warning-for-function-calls-with-args-not-matching-sub-declarations"><b>Use --warn-mismatched-args to produce a warning for function calls with args not matching sub declarations</b>.</dt>
 <dd>
 
-<p>The parameter <b>--warn-mismatched-arg-types=s</b>, or <b>-wmat=s</b>, can be used to produce a warning message when perltidy formats a file and certain of the above mismatchs is detected during formatting. Both checks may be requested with <b>-wmat=&#39;*&#39;</b> or <b>-wmat=1</b>.</p>
+<p>This is similar to the <b>-dump</b> parameter described above except that any mismatches are reported in the error file and otherwise formatting continues normally. Thus</p>
 
-<p>The default is not to do any of these checks, which can also be indicated with <b>-wmat=0</b>.</p>
+<pre><code>    perltidy -wma somefile.pl</code></pre>
+
+<p>means format <i>somefile.pl</i> and report any mismatched arg errors found. Several companion controls are available to avoid unwanted error messages:</p>
+
+<ul>
+
+<li><p><b>--warn-mismatched-arg-types=s</b>, or <b>-wmat=s</b>, can be used to select specific tests, either type <b>a</b> (arrow test) or <b>c</b> (mismatched counts). Both checks may be requested with <b>-wmat=&#39;*&#39;</b> or <b>-wmat=1</b>. This is the default.</p>
 
 <p>To restrict the check to a specific warning type, set the string equal to the letter of that warning, either <b>a</b> or <b>c</b>. For example</p>
 
 
 <p>will format <i>somefile.pl</i> and report any call arg count mismatches found but will skip checking for arrow-type mismatches.</p>
 
-<p>A companion control parameter <b>--warn-mismatched-arg-exclusion-list</b>, or <b>-wmaxl=string</b>, can be given to skip the warning checks for a list of subroutine names.</p>
+</li>
+<li><p><b>--warn-mismatched-arg-exclusion-list</b>, or <b>-wmaxl=string</b>, can be given to skip the warning checks for a list of subroutine names, entered as a quoted string of space- or comma-separated names. All subs with those names will be skipped, regardless of package.</p>
+
+</li>
+<li><p><b>--warn-mismatched-arg-undercount-cutoff=n</b>, or <b>-wmauc=n</b>, can be used to avoid undercount warnings when the number of args expected is <b>n</b> or less. Please note that this number <b>n</b> is the number of args from the point of view of the sub definition, so an object like <code>$self</code> passed with an arrow operator counts as one arg.</p>
 
-<p>Another control parameter <b>--warn-mismatched-arg-undercount-cutoff=n</b>, or <b>-wmauc=n</b>, can be used to avoid undercount warnings when the number of args expected is <b>n</b> or less. Please note that this number <b>n</b> is the number of args from the point of view of the sub definition, so an object like <code>$self</code> passed with an arrow operator counts as one arg.</p>
+<p>The default value is <b>n=4</b>. This has been found to allow most programs to pass without warnings, but it should be reduced if possible for better error checking. The minimum possible value of <b>n</b> needed to avoid triggering an error for a program can be determined by running with <b>-wmauc=0</b>, or by running with <b>--dump-mismatched-args</b>. The output shows, for each mismatch, the number of args expected by a sub plus the range of the number of args actually passed to it.</p>
 
-<p>The default value is <b>n=4</b>. This has been found to allow most programs to pass without warnings, but it should be reduced if possible for better error checking. The minimum possible value of <b>n</b> for a program can be determined by running with -wmauc=0, or by running the -dump version. The output shows, for each mismatch, the number of args expected by a sub plus the range of the number of args actually passed to it.</p>
+<p>To illustrate these controls,</p>
 
-<p>For example</p>
+<pre><code>   perltidy -wma -wmat=&#39;c&#39; -wmaxl=&#39;new old&#39; -wmauc=2 somefile.pl</code></pre>
 
-<pre><code>   perltidy -wmat=&#39;*&#39; -wmaxl=&#39;new&#39; -wmauc=2 somefile.pl</code></pre>
+<p>means format <i>somefile.pl</i> as usual and check for mismatched counts but not arrows. Skip checking for any sub named <code>new</code> or <code>old</code>, and only warn of undercounts for subs expecting more than 2 args.</p>
 
-<p>means format <i>somefile.pl</i> as usual and check for all mismatch types. But skip checking for any sub named <code>new</code>, and only warn of undercounts for subs expecting more than 2 args.</p>
+</li>
+</ul>
 
 </dd>
 </dl>
  aws    b      baa    baao   bar    bbao   bbb    bbc    bbs    bl
  bli    boa    boc    bok    bol    bom    bos    bot    cblx   ce
  conv   cpb    cs     csc    cscb   cscw   dac    dbc    dbs    dcbl
- dcsc   ddf    dia    dior   dln    dmcp   dnl    dop    dp     dpro
- drc    dsc    dsm    dsn    dtc    dtt    duv    dwic   dwls   dwrs
- dws    eos    f      fpva   frm    fs     fso    gcs    hbc    hbcm
- hbco   hbh    hbhh   hbi    hbj    hbk    hbm    hbn    hbp    hbpd
- hbpu   hbq    hbs    hbsc   hbv    hbw    hent   hic    hicm   hico
- hih    hihh   hii    hij    hik    him    hin    hip    hipd   hipu
- hiq    his    hisc   hiv    hiw    hsc    html   ibc    icb    icp
- iob    ipc    isbc   iscl   kgb    kgbd   kgbi   kis    lal    log
- lop    lp     lsl    mem    nib    ohbr   okw    ola    olc    oll
- olq    opr    opt    osbc   osbr   otr    ple    pod    pvl    q
- sac    sbc    sbl    scbb   schb   scp    scsb   sct    se     sfp
- sfs    skp    sob    sobb   sohb   sop    sosb   sot    ssc    st
- sts    t      tac    tbc    toc    tp     tqw    trp    ts     tsc
- tso    vbc    vc     viu    vmll   vsc    vsn    w      wfc    wia
- wme    wn     x      xbt    xci    xlp    xs</code></pre>
+ dcsc   ddf    dia    dior   dln    dma    dmcp   dnl    dop    dp
+ dpro   drc    dsc    dsm    dsn    dtc    dtt    duv    dwic   dwls
+ dwrs   dws    eos    f      fpva   frm    fs     fso    gcs    hbc
+ hbcm   hbco   hbh    hbhh   hbi    hbj    hbk    hbm    hbn    hbp
+ hbpd   hbpu   hbq    hbs    hbsc   hbv    hbw    hent   hic    hicm
+ hico   hih    hihh   hii    hij    hik    him    hin    hip    hipd
+ hipu   hiq    his    hisc   hiv    hiw    hsc    html   ibc    icb
+ icp    iob    ipc    isbc   iscl   kgb    kgbd   kgbi   kis    lal
+ log    lop    lp     lsl    mem    nib    ohbr   okw    ola    olc
+ oll    olq    opr    opt    osbc   osbr   otr    ple    pod    pvl
+ q      sac    sbc    sbl    scbb   schb   scp    scsb   sct    se
+ sfp    sfs    skp    sob    sobb   sohb   sop    sosb   sot    ssc
+ st     sts    t      tac    tbc    toc    tp     tqw    trp    ts
+ tsc    tso    vbc    vc     viu    vmll   vsc    vsn    vwe    w
+ wfc    wia    wma    wme    wn     x      xbt    xci    xlp    xs</code></pre>
 
 <p>Equivalently, the prefix &#39;no&#39; or &#39;no-&#39; on the corresponding long names may be used.</p>
 
 
 <h1 id="VERSION">VERSION</h1>
 
-<p>This man page documents perltidy version 20240202.04</p>
+<p>This man page documents perltidy version 20240202.05</p>
 
 <h1 id="BUG-REPORTS">BUG REPORTS</h1>
 
index 45c036d821af1a3d15c465ff676bb61431280cb0..85b2c88e3c756cd943a86950652b058a00df4135 100644 (file)
@@ -131,7 +131,7 @@ BEGIN {
     # then the Release version must be bumped, and it is probably past time for
     # a release anyway.
 
-    $VERSION = '20240202.04';
+    $VERSION = '20240202.05';
 } ## end BEGIN
 
 sub DESTROY {
index c68734e67db888b6387163207bab08a2d40a14ab..fdf186dc205b21858da9e478c301b719e4bf52e1 100644 (file)
@@ -469,7 +469,7 @@ The module 'Perl::Tidy' comes with a binary 'perltidy' which is installed when t
 
 =head1 VERSION
 
-This man page documents Perl::Tidy version 20240202.04
+This man page documents Perl::Tidy version 20240202.05
 
 =head1 LICENSE
 
index 1cdad317e2e32d042291496368a897fc3b00866b..2ff051b3062baa6da631cd79fdaac82e0a9b4f5a 100644 (file)
@@ -8,7 +8,7 @@ package Perl::Tidy::Debugger;
 use strict;
 use warnings;
 use English qw( -no_match_vars );
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use constant EMPTY_STRING => q{};
 use constant SPACE        => q{ };
index 902d382f786ba4d6e535ec094669d350a97a6ff8..7da1737407e20d4f6acd4cb51fc468563d3c2970 100644 (file)
@@ -18,7 +18,7 @@ package Perl::Tidy::Diagnostics;
 use strict;
 use warnings;
 use English qw( -no_match_vars );
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use constant EMPTY_STRING => q{};
 
index febd62400565d0b2bf563b37cdf4ed02bc1e7c5a..bb67d131e2b82d00e2acb414dbdf91c482c7eaf8 100644 (file)
@@ -16,7 +16,7 @@
 package Perl::Tidy::FileWriter;
 use strict;
 use warnings;
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use constant DEVEL_MODE   => 0;
 use constant EMPTY_STRING => q{};
index d81b12bae256979753bbcf0bd81a22263772de48..f6283f5662c0150e9cf9cb872a2056caf4aa6310 100644 (file)
@@ -75,7 +75,7 @@ use constant SPACE        => q{ };
 use Carp;
 use English    qw( -no_match_vars );
 use List::Util qw( min max first );    # min, max first are in Perl 5.8
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 # The Tokenizer will be loaded with the Formatter
 ##use Perl::Tidy::Tokenizer;    # for is_keyword()
index 695b340cc122012b85bb2e0c1d760a6e4a5ee1fc..57d9a9a82b8976d700b36ff908c7dea5cfcedbe7 100644 (file)
@@ -7,7 +7,7 @@
 package Perl::Tidy::HtmlWriter;
 use strict;
 use warnings;
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use Carp;
 use English qw( -no_match_vars );
index 62b67cf3be73fa72357329f7fa9db32f2907c9cf..d6842e0d133e8f6d3d4780e199c56c1e7ca42034 100644 (file)
@@ -10,7 +10,7 @@ package Perl::Tidy::IOScalar;
 use strict;
 use warnings;
 use Carp;
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use constant DEVEL_MODE   => 0;
 use constant EMPTY_STRING => q{};
index 9eb6b78fb13f93027c20e47086f07e469fcce936..2ac09d6a243b245591b6bffeb4b025cee2ccf77c 100644 (file)
@@ -14,7 +14,7 @@ package Perl::Tidy::IOScalarArray;
 use strict;
 use warnings;
 use Carp;
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use constant DEVEL_MODE => 0;
 
index f4e505ac963d3bb1b7cf5d9e52b3ca4b6063e3b9..ab1d6a39b98847a8b42207b6498311f0d6723e61 100644 (file)
@@ -9,7 +9,7 @@ package Perl::Tidy::IndentationItem;
 use strict;
 use warnings;
 
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 BEGIN {
 
index c9deb5b3becc60960472d832e0fe4eadc584cfbb..b4dcbddc964de3cacbc566d1bdff297f3ea93be8 100644 (file)
@@ -8,7 +8,7 @@
 package Perl::Tidy::Logger;
 use strict;
 use warnings;
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 use Carp;
 use English qw( -no_match_vars );
 
index 1511bf1ff089ba71dee029f44ed2ac7a3c0e95cc..e9303f0d7013103462dbf32d645ae5c9b8fcbcc9 100644 (file)
@@ -33,7 +33,7 @@ use strict;
 use warnings;
 use English qw( -no_match_vars );
 
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 use Carp;
 
index 333f03e76d293ecbba3a8ae71d13859b83c13a03..6a82ba8fa157bd1e223b4c10f576b3201ba4b4a2 100644 (file)
@@ -5,7 +5,7 @@ use Carp;
 
 { #<<< A non-indenting brace to contain all lexical variables
 
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 use English qw( -no_match_vars );
 use Scalar::Util 'refaddr';
 use Perl::Tidy::VerticalAligner::Alignment;
index 1d5069b9cf4f75988529edcabd7d51319dd31be9..ef9cc9b32c1927ac8ae6062af7f047af0440b93c 100644 (file)
@@ -9,7 +9,7 @@ package Perl::Tidy::VerticalAligner::Alignment;
 use strict;
 use warnings;
 
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 
 sub new {
     my ( $class, $rarg ) = @_;
index 0bd8c66c8a884d054259ea6af2ac6c8f5af2e7c2..58b949d28b01e15be8147d236091f099fdcf40bd 100644 (file)
@@ -10,7 +10,7 @@ package Perl::Tidy::VerticalAligner::Line;
 use strict;
 use warnings;
 
-our $VERSION = '20240202.04';
+our $VERSION = '20240202.05';
 use English qw( -no_match_vars );
 
 sub AUTOLOAD {