Tue Mar 31 08:00:07 2020 schmonz (pkgsrc commits)
Use the 0.15.0-tagged distfile directly. Extracted, patched trees
compare identical before and after.

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
Update to 0.11.4. From the changelog:

- Fixed iopause return value evaluation in remoteinfo.c.
- Removed return call evaluation of iopause in ssl_io.c and ssl_timeout.c
  Not clear, whether this a resulting the polling.

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
Update to 0.42a. From the changelog:

- Add compatibility to Python 3 (and retain Python 2)
    - Remove python<3.0 restriction in setup.py
    - Make compatible to BeautifulSoup4
    - Accept octal representations of Python 2 (0nnn) and Python 3 (0onnn)
    - Prevent iterator being changed while iterating
    - Python 2/3 compatible treatment of max(n, None)
    - Prevent "Exception ... ignored" in `redo-log ... | head`
    - Distinguish byte (python2 str type) and unicode strings (python 3 str type)
    - Set file descriptor as inheritable for all pythons >=3.4
    - Unify print function usage for Python 2 and 3 via __future__ import
    - Run 2to3 utility
    - Remove python interpreter selection
- GettingStarted.md: Add -E option to sudo to preserve environment
- docs/cookbook/c: missing quote char.

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
Update to 1.11.4. From the changelog:

- Changed once more rblsmtpd's IPv6/IPv4 treatment of the received
  environment variables to make it more robust.
- Fixed wrong IPv4 check for tcpserver's paranoid evalution.

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
Update to 2.0.1. From the changelog:

- Switch to golang.org/x/time/rate
- Print the notes when displaying a firewall rule
- Add optional --notes to the firewall rule creation
- Add warning note to server upgrade-plan change command
- Add support for virtual machine plan changes
- Add get_app_info
- Fix travis-ci golang versions
- Update to golang 1.10
- Expose the main interface MAC via server ipv4 list
- Add error tests, changes for nil return
- Fix common on exported type BackupScheduleResponse
- Fixes for backup unit tests
- Add Test_Servers_BackupSetSchedule_OK
- Add Test_Servers_BackupGetSchedule_OK
- Add BackupGetSchedule, BackupSetSchedule
- Add serversBackupGetSchedule, serversBackupSetSchedule
- Remove backupschedule struct, change return type of GetBackups
- Add backup/list, server/backup/(get,set)
- Add commands_backup.go
- Post request and []Backup
- Add backup_test.go file
- Add backup.go file
- Don't disable SSH host key checking
- Lib: update snapshot resource
- Lib: add new network resource
- Feat(*): support restore from backup/snapshot
- Api: add initial bare metal support

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
doc: Updated devel/apenwarr-redo to 0.42a

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
doc: Updated net/ucspi-ssl to 0.999.11.4

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
doc: Updated net/ucspi-tcp6 to 1.11.4

Mon Mar 30 05:00:07 2020 schmonz (pkgsrc commits)
doc: Updated sysutils/vultr to 2.0.1

Thu Mar 12 21:30:07 2020 schmonz (pkgsrc commits)
Update MASTER_SITES and HOMEPAGE.

Fri Mar 6 17:00:07 2020 schmonz (pkgsrc commits)
Avoid conflicting implicit definition of htonl() on NetBSD.

Thu Mar 5 10:30:05 2020 schmonz (pkgsrc commits)
Revert previous; fixed by docbook-xsl-1.79.2nb2.

Thu Mar 5 09:30:06 2020 schmonz (pkgsrc commits)
Avoid xsltproc attempting network fetch.

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
Update to 0.11.3 (as 0.999.11.3). From the changelog:

- Adopted some fixes contributed by Alan S. (mtx):
  DNS IP Name qualification; X.509 DNS name matching; certs are only
  read on demand.
- Support of STARTTLS in sslclient is postponed to next minor version.
- Straightened error codes and exiting for sslserver/sslhandle instead of
  dropping the session in case of errors.

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
Update to 1.11.3. From the changelog:

- Improved stability of rblsmtpd (which might segfault on IPv6 connections).
- Fixed rblsmtpd core dumping due to wrong decrement of IPv6 loop variable.

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
Update to 14 (as 0.9.14). From the changelog:

- Added 'const' for most input arguments + updated man:
  byte, logmsg, str, pathexec. Patch contributed by Alan S.
- Added byte_fill and case_upper function (potentially for SRS).
- Included CFLAGS and LDFLAGS macros in Makefile.

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
doc: Updated net/fehqlibs to 0.9.14

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
doc: Updated net/ucspi-ssl to 0.999.11.3

Wed Mar 4 12:15:04 2020 schmonz (pkgsrc commits)
doc: Updated net/ucspi-tcp6 to 1.11.3

Tue Feb 25 13:45:03 2020 schmonz (pkgsrc commits)
Update to 1.4.15. From the changelog:

documentation:

* Update documentation about how to add a new format to omindex.  Patch from
  Bruno Baruffaldi.

indexers:

* Check for a BOM on HTML files, which for HTML5 should determine the encoding.

omega:

* Allow $if{COND} without any actions which is useful as a way to evaluate
  something but ignore the result if you just want the side effects.  Indeed
  we were already recommending to use it if you want to ignore the return value
  of $log.  Fixes bug introduced in 1.4.14, reported by tuftedocelot.

* Add OmegaScript support for $jsonbool{COND} for encoding a boolean value for
  use in JSON.  This is equivalent to $if{COND,true,false} but more readable.

* Add OmegaScript support for $jsonobject{} which allows producing a JSON
  object from an OmegaScript map.

* Allow specifying a format to $jsonarray{} so it is no longer restricted to
  producing an array of strings.

* Add $keys{MAP} OmegaScript command which gives a sorted list of the keys from
  an OmegaScript map.

portability:

* Simplify probes for snprintf.  The broken snprintf in libbsd in Linux libc4
  is from ~25 years ago so way too ancient to matter now, and all callers
  already handle the pre-ISO semantics of returning -1 for an undersize buffer
  so we don't need to run a test program to probe for this at configure time,
  which is more cross-compile friendly.

* Avoid deprecation warning on recent Linux.  We were including sys/sysctl.h if
  it existed, which it does on Linux but we don't actually use it there.
  Including it now warns that it is deprecated, so skip including it under
  Linux.  Reported on IRC by kumaran.

Tue Feb 25 13:45:03 2020 schmonz (pkgsrc commits)
Update to 1.4.15. From the changelog:

API:

* Database::check(): Fix checking of replication changesets.  This reverts a
  change incorrectly made in 1.3.7.

* Database::locked(): Return false instead of true for a closed inmemory DB.

* Database::commit(): If commit() failed with an exception while trying to add
  pending changes (e.g. InvalidArgumentError due to a long term containing zero
  bytes) then a subsequent commit() on the same object would throw the same
  exception.  Now we clear the pending changes in this situation (like we
  already did for failure at other stages in the commit).  This bug remains
  unfixed for the chert backend as it's harder to fix there and the effort to
  fix it and extra risk of breakage don't seem justified for a backend we
  recommend people migrate away from.

* QueryParser::parse_query(): Optimise parsing of multi-word synonyms.

testsuite:

* Use 50-word synonym for qp_scale1 "large" case.  50 divides exactly into the
  number of repetitions we do for the "small" case, which 60 (as used before)
  doesn't.  This makes the two cases a little more comparable and should help
  make this testcase less flaky (see #764).

* Adjust testcase matches1 to work with remote shards where the matcher can
  return slightly better bounds on the number of matches in some cases.
  Resolves 2 XFAILs.

* The testharness get_remote_database() method is now supported for sharded
  databases.  This is needed for keepalive1 to run successfully under multi
  test backends.  Resolves 2 XFAILs of keepalive1.

* Improved test coverage:

  + Test locked() on a closed WritableDatabase, which already returns false (as
    expected) in 1.4.x (but was broken on master).

  + Check multi databases in testsuite - this has been supported by
    Database::check() since 1.4.12.

  + Also test OP_SYNONYM and OP_MAX in emptydb1.

  + Backport testcases boolorbug1, emptynot1, emptymaybe1 and
    phraseweightcheckbug1 from git master - these are regression tests for
    fixed bugs which only affected git master, but it's useful to confirm that
    these bugs don't currently affect 1.4, and ensure they don't get introduced.

* perftest: Store memory sizes as long long since on Microsoft Windows long is
  only 32 bits, which is less than common memory sizes.

matcher:

* Hoist positional check above OP_FILTER.

* Handle OP_FILTER with more than two subqueries correctly.  Previously we'd
  only check the first two subqueries in some situations.

remote backend:

* For a remote WritableDatabase, the client now keeps track of whether there
  are pending changes, and if there aren't then we now do nothing for commit()
  or cancel() calls.  In particular this saves a message exchange when the
  WritableDatabase destructor is called when changes have already been
  committed with an explicit call to commit() (which is what we recommend
  doing, since with an explicit call to commit() you get to see any exception
  which gets thrown).

* When closing a remote prog WritableDatabase, previously an exception could
  leave the remote connection open with the remote server running, and we'd
  then wait for the specified timeout before closing the connection.  Now we
  close the connection before letting the exception propagate.

* Don't swallow exceptions from Database::close() on a remote database.  If
  we aren't in a transaction and so try to commit() and that fails then
  previously the caller would have no indication of the failure.

* Fix handling the reported term weight when remote shards are searched.
  Fixes 5 XFAILs in the testsuite.

* Add missing space to mismatching protocol versions error message.

build system:

* Fix to build when configured with --disable-backend-remote, broken by changes
  in 1.4.14.  Fixes #797, reported by Дилян Палаузов.

* The clang and icc compilers both define __GNUC__, which led our ABI mismatch
  message to report them as "g++" with a bogus version (the version of GCC that
  these compilers advertise themselves as, which for clang is always 4.2.0) -
  now we report clang++ or icc along with the actual version of that compiler.

documentation:

* AUTHORS: Apply missed update to the thankyou list for 1.4.14.

* INSTALL: Note that MSVC 2019 works.

* INSTALL: Note that Xapian can use the system uuid.h on AIX and OpenBSD.

portability:

* Simplify probes for snprintf.  The broken snprintf in libbsd in Linux libc4
  is from ~25 years ago so way too ancient to matter now, and all callers
  already handle the pre-ISO semantics of returning -1 for an undersize buffer
  so we don't need to run a test program to probe for this at configure time,
  which is more cross-compile friendly.

* Don't quote messages in #error - the quotes aren't required and appear in the
  compiler output (at least with GCC and clang) making it less readable.

* Use a different approach for getting a 64-bit capable stat() for mingw32.
  This means we now use the same stat variant for mingw32 and MSVC, which
  seems a better plan.

* Work around unhelpful config.status behaviour.  It comments out any #undef
  lines in config.h, even those added via AH_TOP and AH_BOTTOM.  Splitting
  these lines means they don't match the regex hammer config.status uses.

* Avoid -Wdeprecated-copy warnings from clang 10.

* Avoid deprecation warning on recent Linux.  We were including sys/sysctl.h if
  it existed, which it does on Linux but we don't actually use it there.
  Including it now warns that it is deprecated, so skip including it under
  Linux.  Reported on IRC by kumaran.

* Suppress GCC -Wduplicated-branches warning from our API headers in a
  different way which avoids needing a compiler-specific #pragma.

* Workaround closefrom1 failure on macOS.  It seems under macOS our fd tracking
  can end up using fd 10 so start from 13 when testing closefrom() so we don't
  close the fd which our fd tracking is using internally.

debug code:

* Log RemoteConnection::read_at_least() return value.

Tue Feb 25 13:45:03 2020 schmonz (pkgsrc commits)
doc: Updated textproc/xapian to 1.4.15

Tue Feb 25 13:45:03 2020 schmonz (pkgsrc commits)
doc: Updated textproc/xapian-omega to 1.4.15

Sat Feb 15 12:00:04 2020 schmonz (pkgsrc commits)
Fix WRKSRC (no WikiCase needed with this tarball).

Fri Feb 14 02:00:08 2020 schmonz (pkgsrc commits)
Update to 0.019. From the changelog:

- Important (and possibly breaking) changes:
  - Change default schema from JSON to Core.
    Reason: This is the recommended Schema for YAML 1.2, and what people
    would expect to be the default.
  - load* in scalar context returns first document.
    Reason: I think this is the most reasonable behaviour, and it
    will continue to work the same if you later add documents to a file.
  - Empty nodes in YAML 1.2 JSON Schema resolve to '' by default like
    before, but now it can be configured
  - Fix some control character escaping and encoding issues (issue#16, issue#17)
    YAML::PP will now just assume all input data are unicode characters
    and won't do an explicit utf8::upgrade
  - Fix Core schema resolver for inf: add +.inf, +.Inf, +.INF
- Improve emitter regarding empty lists/hashes (no newline before []/{})
- Spelling and grammar fixes (PR#23 @gregoa)
- Fix YAML::PP::Grammar pod (PR#22 @gregoa)
- Fix yamlpp5-load-dump
- Fix error tokens output
- Update yaml-test-suite to data-2020-02-11

Fri Feb 14 02:00:08 2020 schmonz (pkgsrc commits)
Update to 0.75. From the changelog:

- Use YAML::PP 0.19 and remove special cases that it fixed. tinita++

Fri Feb 14 02:00:08 2020 schmonz (pkgsrc commits)
doc: Updated devel/p5-Pegex to 0.75

Fri Feb 14 02:00:08 2020 schmonz (pkgsrc commits)
doc: Updated textproc/p5-YAML-PP to 0.019

Thu Feb 13 15:45:03 2020 schmonz (pkgsrc commits)
Document the ikiwiki-sudo option.

Thu Feb 13 15:45:03 2020 schmonz (pkgsrc commits)
Update to 3.20200202.3. From the changelog:

* highlight: Adapt to API change in highlight >= 3.51
* mdwn: Fix inverted footnote configuration when MultiMarkdown is
  enabled. Thanks, Giuseppe Bilotta
* Updated German basewiki and directives translation from Sebastian Kuhnert.
* Updated German program translation from Sebastian Kuhnert.

pkgsrc changes:

- Add 'ikiwiki-sudo' option for portable ikiwiki-mass-rebuild, on by default

Thu Feb 13 15:45:03 2020 schmonz (pkgsrc commits)
doc: Updated www/ikiwiki to 3.20200202.3

Tue Feb 11 23:45:04 2020 schmonz (pkgsrc commits)
Update to 3.55. From the changelog:

- improved handling of empty files in xterm256 and truecolor output
  (https://gitlab.com/saalen/highlight/issues/147)
- added EncodingHint attributes to filetypes.conf and language definitions
  (https://gitlab.com/saalen/highlight/issues/141)
- CLI: allowed file paths as --theme and --syntax arguments
  (https://gitlab.com/saalen/highlight/issues/145)
- GUI: removed deprecated QTime API call

Tue Feb 11 23:45:04 2020 schmonz (pkgsrc commits)
doc: Updated textproc/libhighlight to 3.55

Tue Feb 11 23:45:03 2020 schmonz (pkgsrc commits)
Reset PKGREVISION.

Mon Feb 3 16:00:05 2020 schmonz (pkgsrc commits)
Distfile changed; since DIST_SUBDIR had been mistakenly preserved in
previous update, unset it. Bump PKGREVISION.

The complete diffs:

diff -Naur OLD/host/superscript.com/net/ucspi-ssl-0.11.1/package/build NEW/host/superscript.com/net/ucspi-ssl-0.11.1/package/build
--- OLD/host/superscript.com/net/ucspi-ssl-0.11.1/package/build	2019-11-07 11:21:18.000000000 -0500
+++ NEW/host/superscript.com/net/ucspi-ssl-0.11.1/package/build	2019-12-28 11:31:11.000000000 -0500
@@ -1 +1 @@
-20191107172118
+20191228173111
diff -Naur OLD/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslclient.c NEW/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslclient.c
--- OLD/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslclient.c	2019-09-08 15:02:23.000000000 -0400
+++ NEW/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslclient.c	2019-12-28 06:34:03.000000000 -0500
@@ -227,6 +227,7 @@
     if (!stralloc_copys(&addresses,"")) nomem();
     byte_copy(addresses.s,12,V4mappedprefix);
     byte_copy(addresses.s + 12,4,ipremote + 12);
+    ipv4socket = 1;
   } else if (ip6_scan(hostname,ipremote))
       if (!stralloc_copyb(&addresses,ipremote,16)) nomem();

diff -Naur OLD/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslserver.c NEW/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslserver.c
--- OLD/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslserver.c	2019-09-15 06:20:23.000000000 -0400
+++ NEW/host/superscript.com/net/ucspi-ssl-0.11.1/src/sslserver.c	2019-12-28 06:36:10.000000000 -0500
@@ -755,7 +755,7 @@
   if (!addresses.len) {
     if (!stralloc_copys(&tmp,hostname)) drop_nomem();
     if (dns_ip6_qualify(&addresses,&fqdn,&tmp) <= 0)
-      logmsg(WHO,111,FATAL,B("temporarily unable to figure out IP address for: ",(char *)hostname));
+      logmsg(WHO,111,FATAL,B("unable to figure out IP address for: ",(char *)hostname));
   }
   if (addresses.len < 16)
     logmsg(WHO,111,FATAL,B("no IP address for: ",(char *)hostname));

Mon Feb 3 16:00:05 2020 schmonz (pkgsrc commits)
doc: Updated net/ucspi-ssl to 0.999.11.1nb2

Mon Feb 3 15:00:03 2020 schmonz (pkgsrc commits)
Specify TEST_TARGET.

Mon Feb 3 01:00:10 2020 schmonz (pkgsrc commits)
Update to tlsonlyremote 20200202 from upstream TLS patch 20200107. Adds
client cert authentication with TLS v1.3. Bump PKGREVISION.

Mon Feb 3 01:00:10 2020 schmonz (pkgsrc commits)
doc: Updated mail/qmail to 1.03nb48

Sun Feb 2 22:00:04 2020 schmonz (pkgsrc commits)
Update to 2.28, the last in the 2.x series. From the changelog:

2.28    Mon Mar 18 22:48:57 CDT 2019
====================================
[ENHANCEMENTS]
The --help-rgb-colors option now displays the RGB codes organized by
HSL values for easier picking.  Thanks, Bill Ricker.


2.26    Sun Mar 17 22:00:00 CDT 2019
====================================
[ENHANCEMENTS]
Added --help-colors and --help-rgb-colors options to display colors
available for color options.

Clarified the docs for --lines option. Thanks, Rob Hoelz.  (GH #673)

[FIXES]
Use File::Temp for temp files during tests on Win32.  Thanks, Tim Gim Yee.
(GH #671)

Sun Feb 2 22:00:04 2020 schmonz (pkgsrc commits)
Update to 3.3.1. From the changelog:


v3.3.1      Mon Jan 13 10:27:16 CST 2020
========================================
[FIXES]
Some regexes would be shown as invalid when used with the -Q option.  Since
the -Q tells ack to treat the regex as a literal, this shouldn't be
possible.  (GH#294)


v3.3.0      Sat Dec 28 16:00:21 CST 2019
========================================
[FEATURES]
The error message ack displays when the regex passed is invalid has been
improved.  The message is more readable and includes a pointer to the
offending part of the regex.  For example:

    $ ack 'status: (open|closed|in progress'
    ack: Invalid regex 'status: (open|closed|in progress'
    Regex: status: (open|closed|in progress
                   ^---HERE Unmatched ( in regex

Added many new file and directory exclusions to speed up file selection.
* Python's *.pyc, *.pyd and *.pyo compiled files
* Python's __pycache__ and .pytest_cache directories
* Linux *.so shared object files
* Windows dynamic-link library *.dll files
* gettext compiled *.mo translation files
* macOS's __MACOSX directories and .DS_Store files

Reorganized the --help menu to put "action" options like -f, -g and -l at
the top of the listing.

The --show-types option only has an effect with -f or -g.  ack will now
tell you if you use --show-types without -f or -g when it will have no
effect.

Improved the error message when ack gets passed two options that can't be
used together.


[FIXES]
Fixed the behavior of --break and --heading.  Using --break would
implicitly set --noheading, and --heading would implicitly set --nobreak.

The following pairs of options don't make sense to use together, and ack will now warn you if you try:

* -x and --files-from
* -v and -o
* -v and --output
* -v and --passthru

Fixed the minimum version of the Getopt::Long module required. (GH #287)

The line number and filename separators in --passthru mode now work the
same as in context (-A/-B/-C) mode.  (GH #291)


v3.2.0      Sun Nov  3 22:52:18 CST 2019
========================================
[FEATURES]
Added "-t X" as a short alias for --type=X.

Added "-T X" as a short alias for --type=noX.

The feature of using the name of the type as an option is deprecated.  For
example, ack currently lets you use "--perl" instead of "--type=perl" or
"-t perl",  This is now deprecated and will be removed in a future release.

Removed support for Parrot (--parrot).


v3.1.3      Sat Oct 19 19:23:48 CDT 2019
========================================
No changes to functionality.  Fixed a problem with version numbers.
Thanks to Dan Book for his help.
See https://github.com/beyondgrep/ack3/commit/b3c43d44109dea6ebc0753107a8e85a6b322f4ca


v3.1.2      Mon Oct 14 21:47:51 CDT 2019
========================================
[SPEEDUP]
Using -w with a pattern that ended with a metacharacter would be slower
than it should be because it would skip an optimization. Now it's fixed.
(GH #181, #251)

[FIXES]
Fixed test failures that would sometimes happen on Windows machines because
of taint mode.  Thanks, Tomasz Konojacki. (GH #235)

Remove the use of the version.pm module.


v3.1.1      Sat Aug 31 22:56:10 CDT 2019
========================================
[SPEEDUP]
Improved the speed up the -l, -L and -c options by pre-scanning the file
in bulk before doing line-by-line scan. (GH #221)

ack now uses File::Next 1.18 which calls stat() only once per file or
directory, instead of sometimes calling it twice.  This should improve the
time spent traversing directories.

[FIXES]
On Windows, patterns with $ to mark the end of the line would not match.
(GH #229)

[DOCUMENTATION]
Fixed docs that referred to --range-stop instead of --range-end. (GH #228)


v3.1.0      Thu Aug 22 22:43:15 CDT 2019
========================================
[FEATURES]
Added the --range-start and --range-end options to allow searching only
ranges of each file. (GH #165)


v3.0.3      Tue Aug 20 23:42:02 CDT 2019
========================================
[FIXES]
Made smartcase's check for lowercase patterns smarter.

[DOCUMENTATION]
Updated many URLs, especially in the config. (GH #223)


v3.0.2      Thu Jul  4 21:42:43 CDT 2019
========================================
[FIXES]
ack's smart-case feature would think that a pattern like "select \S+ from"
is looking for a uppercase letter, and so would not make a case-insensitive
search.  Now, ack knows that uppercase letters in metacharacters don't
count as looking for a uppercase letter. (GH #156, 187, 214)


v3.0.1      Tue Jun 25 20:47:58 CDT 2019
========================================
[FIXES]
The -s option tells ack not to complain about missing or unreadable files
it tries to search.  The -s option would not always work in conjection with
the -x option.  Now it does.  Thanks, Anders Eriksson and M. Scott Ford.
(GH #175)

ack would die if you specified a --output option that didn't use one
of Perl's special match variables.  Now it won't.  Thanks, M. Scott
Ford. (GH #210)

[INTERNALS]
Added a Dockerfile for use when working on ack development.  Thanks,
M. Scott Ford. (GH #208)


v3.0.0      Mon May 27 21:46:34 CDT 2019
========================================
First official release of ack verison 3.

See "Release notes for ack 3.0.0" at the bottom of this document for
details of what has changed between ack 2.x and ack 3.

[FIXES]
Fixed a failing test if Pod::Perldoc::ToTextOverstrike was being
used. (GH#202)


2.999_08 Sun May 19 20:33:13 CDT 2019
=====================================
[ENHANCEMENTS]
Consolidated the manual and FAQ into one document, accessible with --man.
Cookbook.pm has been moved to dev for future use.

Added SVG filetype.

[FIXES]
Invalid options used to cause an error message triplicate. Fixes GH #192.


2.999_07 Sun Mar 31 21:54:55 CDT 2019
=====================================
[ENHANCEMENTS]
Added --help-colors and --help-rgb-colors options to display colors
available for color options.

Many more mutex options have been added to help users know when they've
made a mistake.  For example, it doesn't make sense to have -C to show
context when using -f to get a file list.

Overhauled the handling of mutually exclusive options.  We now properly
handle mutex options even if they are abbreviated.  The actual argument
used is now shown.  Fixes GH #57.


2.999_06 Thu Jan 10 20:37:23 CST 2019
=====================================
[ENHANCEMENTS]
The --tt option for Template Toolkit is now --ttml.  The short version
still works.

The standalone version of ack no longer supports the --faq or --cookbook
options, which never worked right for it anyway.  Instead, --man includes
the FAQ and Cookbook.

The --man option no longer uses the `perldoc` program for rendering the
documentation.  This means you'll have to pipe it into your own pager if
you want scrolling, but it makes it much more portable.

[FIXES]
ack would stop finding files if there was a file named "0" in the current
directory. Thanks, Rob Hoelz. (GH #162)

[REMOVED FUNCTIONALITY]
The --lines option has been removed. (GH #167)

The -u short alias for --underline has been removed. (GH #173)


2.999_05 Sun Oct 21 21:37:39 CDT 2018
=====================================
[ENHANCEMENTS]
Add -p as a shorter version of --proximate.


2.999_04 Thu Sep  6 17:45:07 CDT 2018
=====================================
[ENHANCEMENTS]
Added -P as a negation of --proximate.  It is the same as --proximate=0.
If you have --proximate in an .ackrc, -P can be used to cancel it.

Added --ts for Typescript.


2.999_03 Fri Jan 19 11:02:46 CST 2018
=====================================
[ENHANCEMENTS]
The check for whether we need to scan the entire file line-by-line now
reads 10M of file instead of just 100K.

Removed support for the ACK_OPTIONS environment variable.  Use an ackrc
file instead.  If you have ACK_OPTIONS set, ack will give a warning.

Lots of internal speedups.


2.999_02 Mon Jan  8 23:03:42 CST 2018
=====================================
[ENHANCEMENTS]
Added an optimization to make ack only do a line-by-line search of a
file if there's a match somewhere in the file.  This gives ack a 20-30%
in timings of common cases.


2.999_01 Mon Jan  1 22:11:17 CST 2018
=====================================
[ENHANCEMENTS]
Added --pod as a filetype, recognizing .pod as its extension.  This is
Perl's POD (Plain Old Documentation) format.

Added --markdown as a filetype, recognizing .md and .markdown as
extensions.

--pager is no longer allowed in a project .ackrc file.  --match and
--output are not allowed in any .ackrc file.

ack 3's new features are listed below for now.

[FIXES]
--lines had some mutex options that were not getting checked.  Now,
--lines is mutex with --passthru, --match and all context options.


=============================
# Release notes for ack 3.0.0
=============================

# New features

ack 3 is a greplike tool optimized for searching large code trees.

Improvements over ack 2 include:

* Improved `-w` option.

* `-w` option will warn if your pattern does not lend itself to
word matching.

* `-i`, `-I` and `--smart-case`

* `--proximate=N` option

* Added `--pod` and `--markdown`.

* Added `GNUmakefile` to the list of makefile specs.

* Added `-S` as a synonym for `--smart-case`.

# Bug fixes

* Column numbers were not getting colorized in the output.  Added
`--color-colno` option and `ACK_COLOR_COLNO` environment variable.

* A pattern that wanted whitespace at the end could match the
linefeed at the end of a line.  This is no longer possible.

# Incompatibilities with ack 2

## ack 3 requires Perl 5.10.1

ack 2 only needed Perl 5.8.8.  This shouldn't be a problem since 5.10.1
has been out since 2009.

## ack 3 no longer highlights capture groups.

ack 2 would highlight your capture groups.  For example,

    ack '(set|get)_foo_(name|id)'

would highlight the `set` or `get`, and the `name` or `id`, but not the
full `set_user_id` that was matched.

This feature was too confusing and has been removed.  Now, the entire
matching string is highlighted.

## ack 3's --output allows fewer special variables

In ack 2, you could put any kind of Perl code in the `--output`
option and it would get `eval`uated at run time, which would let
you do tricky stuff like this gem from Mark Fowler
(http://www.perladvent.org/2014/2014-12-21.html):

    ack --output='$&: @{[ eval "use LWP::Simple; 1" && length LWP::Simple::get($&) ]} bytes' \
                    'https?://\S+' list.txt
    http://google.com/: 19529 bytes
    http://metacpan.org/: 7560 bytes
    http://www.perladvent.org/: 5562 bytes

This has been a security problem in the past, and so in ack 3 we
no longer `eval` the contents of `--output`.  You're now restricted
to the following variables: `$1` thru `$9`, `$_`, `$.`, `$&`, ``$` ``,
`$'` and `$+`.  You can also embed `\t`, `\n` and `\r` ,
and `$f` as stand-in for `$filename` in `ack2 --output` .

Sun Feb 2 22:00:04 2020 schmonz (pkgsrc commits)
doc: Updated textproc/p5-ack to 2.28

Sun Feb 2 22:00:04 2020 schmonz (pkgsrc commits)
doc: Updated textproc/p5-ack to 3.3.1

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
Add missing dependencies on py-attrs and py-wcwidth. Bump PKGREVISION.

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
Update to 13d. From the changelog:

- Fixed integration bugs not displaying IPv6 addresses (dns_ip.c, dns_mx.c).
- Wrong dependency check in Makefile for SHAREDLIBS (tx. Alan C.).

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
Update to 36b. From the changelog:

- Fixed integration bug but displaying IPv6 addresses (dns_ip.c, dns_mx.c).
- Streamlined with fehQlibs-13d.

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
doc: Updated mail/feed2exec to 0.15.0nb2

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
doc: Updated net/djbdnscurve6 to 36b

Sun Feb 2 21:30:07 2020 schmonz (pkgsrc commits)
doc: Updated net/fehqlibs to 0.9.13d

Fri Jan 31 23:15:03 2020 schmonz (pkgsrc commits)
Add missing BUILD_DEPENDS on py-wheel.

Fri Jan 31 17:15:08 2020 schmonz (pkgsrc commits)
Add missing py-sqlite3 dependency. Bump PKGREVISION.

Fri Jan 31 17:15:08 2020 schmonz (pkgsrc commits)
doc: Updated mail/feed2exec to 0.15.0nb1

Thu Jan 30 14:15:03 2020 schmonz (pkgsrc commits)
Update to 0.15.0 (by diffing git tags, no new distfile available). From
the changelog:

- Play catchup with newer html2text version again
- Workaround timezone parsing bug in dateparser
- Switch to dateparser for PyPI and tests as well
- Register properly the special mark we are using
- Reduce noise level of 'missing time' problems

Thu Jan 30 14:15:03 2020 schmonz (pkgsrc commits)
doc: Updated mail/feed2exec to 0.15.0

Wed Jan 29 15:00:07 2020 schmonz (pkgsrc commits)
Sort PLIST (thanks leot@).

Wed Jan 29 13:00:10 2020 schmonz (pkgsrc commits)
Add and enable feed2exec.

Wed Jan 29 13:00:10 2020 schmonz (pkgsrc commits)
Initial import of feed2exec, the programmable feed reader.

feed2exec is a simple program that runs custom actions on new RSS feed
items (or whatever feedparser can read). It currently has support for
writing into mailboxes (Maildir folders) or executing commands, but more
actions can be easily implemented through plugins. Email are saved as
multipart plain/HTML and can be sent to arbitrary folders.

Wed Jan 29 13:00:10 2020 schmonz (pkgsrc commits)
doc: Added mail/feed2exec version 0.14.0

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Add and enable daemontools-encore.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Add and enable p5-XXX.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Add and enable p5-YAML-PP.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Apply upstream patch to fix self-tests on NetBSD 8 and 9, FreeBSD 12,
and OpenBSD 6.6. Self-tests continue to pass on macOS, Debian, and
Devuan. (Some test failures remain on CentOS and Tribblix.) Bump
PKGREVISION.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Fix "Cannot open %s as a filehandle: it is already open as a dirhandle",
deprecated in Perl 5.10 and fatal since 5.28. Bump PKGREVISION.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
In ls(1) output from tests, omit any trailing SELinux dot. Fixes
self-tests on CentOS. Bump PKGREVISION.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Initial import of p5-XXX, which exports a function called XXX that you
can put just about anywhere in your Perl code to make it die with a YAML
dump of the arguments to its right.

The charm of XXX-debugging is that it is easy to type, rarely requires
parens and stands out visually so that you remember to remove it.

XXX.pm also exports WWW, YYY and ZZZ which do similar debugging things.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Initial import of p5-YAML-PP, a modern, modular YAML processor. It aims
to support YAML 1.2 and YAML 1.1.

The YAML::PP frontend will currently load all documents, and return only
the last if called with scalar context.

The YAML backend is implemented in a modular way that allows to add
custom handling of YAML tags, perl objects and data types.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Modernize patch filename.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Oops, missed committing distinfo in the daemontools-encore import.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Update to 0.74. From the changelog:

- Fix YAML::PP and float interaction for older perls
- Make ./ rule / same as .(/ rule /)
- Use YAML::PP and JSON::PP
- No XS dependencies

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
Whoops, one CHANGES entry suffices.

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Added devel/p5-XXX version 0.35

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Added sysutils/daemontools-encore version 1.11

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Added textproc/p5-YAML-PP version 0.018

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Updated devel/p5-Pegex to 0.74

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Updated mail/qmqtool to 1.15nb3

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Updated mail/qmqtool to 1.15nb3

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Updated sysutils/daemontools-encore to 1.11nb1

Mon Jan 27 05:30:03 2020 schmonz (pkgsrc commits)
doc: Updated sysutils/daemontools-encore to 1.11nb2

Sat Jan 25 07:30:04 2020 schmonz (pkgsrc commits)
In ls(1) output from tests, omit any trailing SELinux dot. Fixes
self-tests on CentOS. Bump PKGREVISION.

Sat Jan 25 07:30:04 2020 schmonz (pkgsrc commits)
doc: Updated sysutils/daemontools-encore to 1.11nb2

Thu Jan 23 13:15:04 2020 schmonz (pkgsrc commits)
Apply upstream patch to fix self-tests on NetBSD 8 and 9, FreeBSD 12,
and OpenBSD 6.6. Self-tests continue to pass on macOS, Debian, and
Devuan. (Some test failures remain on CentOS and Tribblix.) Bump
PKGREVISION.

Thu Jan 23 13:15:04 2020 schmonz (pkgsrc commits)
Modernize patch filename.

Thu Jan 23 13:15:04 2020 schmonz (pkgsrc commits)
doc: Updated sysutils/daemontools-encore to 1.11nb1

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Add and enable p5-XXX.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Add and enable p5-YAML-PP.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Fix "Cannot open %s as a filehandle: it is already open as a dirhandle",
deprecated in Perl 5.10 and fatal since 5.28. Bump PKGREVISION.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Initial import of p5-XXX, which exports a function called XXX that you
can put just about anywhere in your Perl code to make it die with a YAML
dump of the arguments to its right.

The charm of XXX-debugging is that it is easy to type, rarely requires
parens and stands out visually so that you remember to remove it.

XXX.pm also exports WWW, YYY and ZZZ which do similar debugging things.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Initial import of p5-YAML-PP, a modern, modular YAML processor. It aims
to support YAML 1.2 and YAML 1.1.

The YAML::PP frontend will currently load all documents, and return only
the last if called with scalar context.

The YAML backend is implemented in a modular way that allows to add
custom handling of YAML tags, perl objects and data types.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Update to 0.74. From the changelog:

- Fix YAML::PP and float interaction for older perls
- Make ./ rule / same as .(/ rule /)
- Use YAML::PP and JSON::PP
- No XS dependencies

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
Whoops, one CHANGES entry suffices.

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
doc: Added devel/p5-XXX version 0.35

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
doc: Added textproc/p5-YAML-PP version 0.018

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
doc: Updated devel/p5-Pegex to 0.74

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
doc: Updated mail/qmqtool to 1.15nb3

Thu Jan 23 12:15:03 2020 schmonz (pkgsrc commits)
doc: Updated mail/qmqtool to 1.15nb3

Tue Jan 21 21:15:06 2020 schmonz (pkgsrc commits)
Oops, missed committing distinfo in the daemontools-encore import.

Tue Jan 21 18:15:03 2020 schmonz (pkgsrc commits)
Add CONFLICTS with daemontools-encore, to be imported shortly.

Tue Jan 21 18:15:03 2020 schmonz (pkgsrc commits)
Add and enable daemontools-encore.

Tue Jan 21 18:15:03 2020 schmonz (pkgsrc commits)
Initial import of daemontools-encore, a collection of tools for managing
UNIX services. daemontools-encore is derived from the public-domain
release of daemontools by D. J. Bernstein, adding numerous enhancements
while maintaining backwards compatibility.

Tue Jan 21 18:15:03 2020 schmonz (pkgsrc commits)
doc: Added sysutils/daemontools-encore version 1.11