There's a nifty .perltidyrc file in the git repo. There's also a lot of code that uses tab indents, 2 space indents, and 4 space indents. And of course, code that uses a mixture of the three, with local variations thrown in for good measure.
I figure that the least invasive time to do a wholesale perltidy is right after a release, when most of the outstanding patches and forks that will get merged in already have been. And a whitespace change should not be combined with other changes. So I did this on my fork: find . -name '*.pm' -exec perltidy -b {} \; find plugins -type f -exec perltidy -b {} \; perltidy -b qpsmtpd* find . -name '*.bak' -delete And then manually perused through the changes, found the instances where perltidy did not do The Right Thing[TM] (like altering the contents of a here doc), ran the test suite, and submitted the change for inclusion. Ask asked me to post the change to this list for comment. Will this change disrupt anyone significantly? Is there anything I can do that makes this change less disruptive (ie, avoid files in list .... ). Thanks, Matt Begin forwarded message: > From: mailer-dae...@lists-nntp.develooper.com > Date: May 3, 2010 11:32:14 AM PDT > To: m...@tnpi.net > > Hi. This is the qmail-send program at lists-nntp.develooper.com. > I'm afraid I wasn't able to deliver your message to the following addresses. > This is a permanent error; I've given up. Sorry it didn't work out. > > <perlmail-qpsm...@onion.perl.org>: > ezmlm-reject: fatal: Sorry, I don't accept messages larger than 400000 bytes > (#5.2.3) > > --- Below this line is a copy of the message. > <snip> > Is the .perltidy file included for a reason? > > --- > lib/Apache/Qpsmtpd.pm | 71 +- > lib/Danga/Client.pm | 88 ++- > lib/Danga/TimeoutSocket.pm | 16 +- > lib/Qpsmtpd.pm | 919 ++++++++++++---------- > lib/Qpsmtpd/Address.pm | 116 ++-- > lib/Qpsmtpd/Auth.pm | 115 ++-- > lib/Qpsmtpd/Command.pm | 41 +- > lib/Qpsmtpd/ConfigServer.pm | 178 +++-- > lib/Qpsmtpd/Connection.pm | 138 ++-- > lib/Qpsmtpd/Constants.pm | 74 +- > lib/Qpsmtpd/DSN.pm | 232 +++--- > lib/Qpsmtpd/Plugin.pm | 199 +++--- > lib/Qpsmtpd/PollServer.pm | 224 +++--- > lib/Qpsmtpd/Postfix.pm | 261 ++++--- > lib/Qpsmtpd/Postfix/Constants.pm | 129 ++-- > lib/Qpsmtpd/SMTP.pm | 1226 ++++++++++++++ > +-------------- > lib/Qpsmtpd/SMTP/Prefork.pm | 37 +- > lib/Qpsmtpd/TcpServer.pm | 233 +++--- > lib/Qpsmtpd/TcpServer/Prefork.pm | 89 ++- > lib/Qpsmtpd/Transaction.pm | 293 ++++---- > lib/Qpsmtpd/Utils.pm | 1 - > plugins/async/check_earlytalker | 120 ++-- > plugins/async/dns_whitelist_soft | 2 +- > plugins/async/queue/smtp-forward | 142 ++-- > plugins/async/require_resolvable_fromhost | 138 ++-- > plugins/async/rhsbl | 2 +- > plugins/async/uribl | 41 +- > plugins/auth/auth_checkpassword | 39 +- > plugins/auth/auth_cvm_unix_local | 56 +- > plugins/auth/auth_flat_file | 30 +- > plugins/auth/auth_ldap_bind | 393 +++++----- > plugins/auth/auth_vpopmail | 61 +- > plugins/auth/auth_vpopmail_sql | 71 +- > plugins/auth/authdeny | 6 +- > plugins/check_badmailfrom | 61 +- > plugins/check_badmailfromto | 69 +- > plugins/check_badrcptto | 28 +- > plugins/check_badrcptto_patterns | 26 +- > plugins/check_basicheaders | 43 +- > plugins/check_earlytalker | 178 +++-- > plugins/check_loop | 32 +- > plugins/check_norelay | 36 +- > plugins/check_relay | 116 ++-- > plugins/check_spamhelo | 20 +- > plugins/content_log | 24 +- > plugins/count_unrecognized_commands | 61 +- > plugins/dns_whitelist_soft | 169 ++-- > plugins/dnsbl | 331 +++++---- > plugins/domainkeys | 111 ++-- > plugins/dont_require_anglebrackets | 12 +- > plugins/greylisting | 302 ++++---- > plugins/help | 48 +- > plugins/hosts_allow | 28 +- > plugins/http_config | 30 +- > plugins/ident/geoip | 14 +- > plugins/ident/p0f | 144 ++-- > plugins/logging/adaptive | 77 +- > plugins/logging/connection_id | 63 +- > plugins/logging/devnull | 2 +- > plugins/logging/file | 85 ++- > plugins/logging/syslog | 33 +- > plugins/logging/transaction_id | 58 +- > plugins/logging/warn | 66 +- > plugins/milter | 170 +++-- > plugins/noop_counter | 32 +- > plugins/parse_addr_withhelo | 24 +- > plugins/queue/exim-bsmtp | 28 +- > plugins/queue/maildir | 203 +++--- > plugins/queue/postfix-queue | 51 +- > plugins/queue/qmail-queue | 172 +++-- > plugins/queue/smtp-forward | 80 +- > plugins/quit_fortune | 20 +- > plugins/random_error | 42 +- > plugins/rcpt_ok | 56 +- > plugins/rcpt_regexp | 1 + > plugins/relay_only | 12 +- > plugins/require_resolvable_fromhost | 237 +++--- > plugins/rhsbl | 242 ++++--- > plugins/sender_permitted_from | 118 ++-- > plugins/spamassassin | 311 ++++---- > plugins/tls | 150 ++-- > plugins/tls_cert | 99 ++-- > plugins/uribl | 275 ++++--- > plugins/virus/aveclient | 187 +++-- > plugins/virus/bitdefender | 36 +- > plugins/virus/clamav | 208 +++--- > plugins/virus/clamdscan | 97 ++-- > plugins/virus/hbedv | 206 +++--- > plugins/virus/kavscanner | 238 +++--- > plugins/virus/klez_filter | 46 +- > plugins/virus/sophie | 56 +- > plugins/virus/uvscan | 170 +++-- > qpsmtpd | 4 +- > qpsmtpd-async | 250 ++++--- > qpsmtpd-forkserver | 488 ++++++------ > qpsmtpd-prefork | 178 +++-- > t/Test/Qpsmtpd.pm | 67 +- > t/Test/Qpsmtpd/Plugin.pm | 7 +- > 98 files changed, 6724 insertions(+), 5885 deletions(-) <snip>