2016 Changes

This page lists all changes to my web site in 2016, except for new journal entries, along with a brief description. For more recent changes and the current RSS feed, see the current changes page. For older changes, see the changes for 2015, 2014, 2013, 2012, 2011, 2010, 2009, and 2008.

December 2016

2016-12-31 — Review: Secrets of Productive People

Review of Secrets of Productive People by Mark Forster.

2016-12-30 — Review: Magician's Gambit

Review of Magician's Gambit by David Eddings.

2016-12-29 — Review: Queen of Sorcery

Review of Queen of Sorcery by David Eddings.

2016-12-28 — Review: Pawn of Prophecy

Review of Pawn of Prophecy by David Eddings.

2016-12-26 — Switch journal base URLs to https

Use https for the constructed URLs for generated links from my journal's RSS feed.

2016-12-26 — Review: The Kingdom of Gods

Review of The Kingdom of Gods by N.K. Jemisin.

2016-12-25 — krb5-strength 3.1

New configuration option, cracklib_maxlen, to not test longer passwords with CrackLib. require_classes can take a numeric argument, meaning to require that many classes. Start error messages with a capital letter. Work with the default (buggy) DB_File::Lock. Apply SuSE patch for a buffer overflow in the embedded CrackLib (not reachable in this package). Patch the embedded mkdict and packer to not create invalid dictionaries. Install configuration instructions as man pages instead of putting everything in README.

2016-12-25 — DocKnot 1.01

Add template support for generating the build and testing sections for Autoconf and Perl packages. Add support for license notices and formatting for them. Add support for short quotes in thread output. Add support for additional bootstrapping instructions.

2016-12-24 — Review: A Man Called Ove

Review of A Man Called Ove by Fredrik Backman.

2016-12-24 — rra-c-util 6.2

Correctly handle -Wno-* options when probing for compiler warning flags. Always add -Werror for both GCC and Clang. New is_file_contents test function in Test::RRA. New test for non-https eyrie.org URLs and my old email address. New utility function to find interesting files in an Automake distribution. Require Test::Strict 0.25 or later for better behavior in the strictness test.

2016-12-23 — Review: Warchild

Review of Warchild by Karin Lowachee.

2016-12-23 — C TAP Harness 4.1

Add is_bool function to the C test library.

2016-12-17 — INN 2.6.1

Support for the new COMPRESS extension. Fixes various bugs around state changes when negotiating various compression or integrity layers and fixes some issues with nnrpd's validation of newly-posted messages. (Messages with Received and Posted headers are no longer rejected; messages with all-whitespace headers now are.) This release also supports OpenSSL 1.1.0 and fixes an nntpsend bug under systemd.

2016-12-17 — Minor fixes to INN software page

Update license dates, fix link to the Debian package tracker.

2016-12-10 — git-pbuilder 1.43

Run non-building commands under set -x for better debugging information and more details about the exact command being run.

November 2016

2016-11-15 — Review: The Philosopher Kings

Review of The Philosopher Kings by Jo Walton.

2016-11-14 — Review: The Broken Kingdoms

Review of The Broken Kingdoms by N.K. Jemisin.

2016-11-06 — Review: Digger

Review of Digger by Ursula Vernon.

2016-11-05 — podlators 4.09

Fix Pod::Text deletion of the open bracket character on EBCDIC systems. Further modernization of the test suite.

2016-11-05 — Review: The Just City

Review of The Just City by Jo Walton.

October 2016

2016-10-30 — Add 2016 World Fantasy Award winner

Add winner of 2016 World Fantasy Award for best novel (Anna Smaill's The Chimes).

2016-10-28 — Term::ANSIColor 4.06

Add ansi16 through ansi255 aliases (and similarly for on_ansi and constants) for consistent naming of all 256 extended colors.

2016-10-26 — DocKnot 1.00

Initial public release.

2016-10-26 — Regenerate rra-c-util page with DocKnot

Regenerate the rra-c-util web page using DocKnot (not yet released).

2016-10-26 — Regenerate C TAP Harness page with DocKnot

Regenerate the C TAP Harness web page using DocKnot (not yet released). This is a new documentation system that will hopefully be generating all of the web pages for my software packages going forward.

2016-10-24 — Review: Lord of Emperors

Review of Lord of Emperors by Guy Gavriel Kay.

2016-10-23 — Review: The Design of Everyday Things

Review of The Design of Everyday Things by Don Norman.

2016-10-10 — remctl 3.13

remctl-shell now supports being run as a forced command. The summary configuration option can now be used with commands that have subcommands other than ALL. Support passing in additional compiler and linker flags for binaries to allow them to be built with -fPIE.

2016-10-10 — rra-c-util 6.1

Correct return-value checks for snprintf to avoid off-by-one errors. New RRA_PROG_CC_FLAG Autoconf macro to check if a compiler supports a flag. New RRA_PROG_CC_WARNINGS_FLAGS macro to probe for all of my standard warning flgs. Fix Test::RRA::Config with Perl 5.22.2.

2016-10-04 — Review: Uprooted

Review of Uprooted by Naomi Novik.

2016-10-02 — Review: Winds of Fury

Review of Winds of Fury by Mercedes Lackey.

2016-10-01 — Review: Winds of Change

Review of Winds of Change by Mercedes Lackey.

September 2016

2016-09-30 — Review: Sailing to Sarantium

Review of Sailing to Sarantium by Guy Gavriel Kay.

2016-09-26 — Add 2016 British Fantasy winner for best fantasy novel

Add the 2016 British Fantasy winner for best fantasy novel (Uprooted, by Naomi Novik).

2016-09-24 — podlators 4.08

Partially revert the change to make piping POD into pod2man without the --name flag an error. Now Pod::Man and pod2man silently uses the name STDIN. Fix a rendering bug with TRUE (1) in Pod::Man. Add new --lquote and --rquote options to pod2man and Pod::Man. Remove a test that uses deprecated L<> syntax that will no longer be supported in Pod::Simple.

2016-09-01 — Add 2016 Clarke and Mythopoeic winners for best adult novel

Add the 2016 Clarke winner for best novel (Children of Time by Adrian Tchaikovsky), and the 2016 Mythopoeic winner for best adult novel (Uprooted, by Naomi Novik).

2016-09-01 — Add 2016 Hugo and Campbell winners for best novel

Add the 2016 Hugo winner for best novel (The Fifth Season by N.K. Jemisin), and the 2016 Campbell Memorial winner (Radiomen by Eleanor Lerman).

August 2016

2016-08-15 — Add 2016 Aurora winner for best novel

Add the 2016 Aurora winner for best English novel (A Daughter of No Nation by A.M. Dellamonica).

2016-08-14 — Review: Winds of Fate

Review of Winds of Fate by Mercedes Lackey.

2016-08-13 — git-pbuilder 1.42

Stop using the old backports location for oldstable-backports. Add new GIT_PBUILDER_PDEBUILDOPTIONS environment variable to configure options to pass directly to git-pbuilder.

July 2016

2016-07-29 — remctl 3.12

Add new server implementation, remctl-shell, which supports the same configuration but is intended to run as the shell of a dedicated user and accept commands via ssh. Add a new configuration option, sudo, which uses sudo to run the command as a different user.

2016-07-23 — Review: The Run of His Life

Review of The Run of His Life by Jeffrey Toobin.

2016-07-11 — Add World Fantasy best novel nominees

2016 nominees for best novel in the World Fantasy awards.

2016-07-02 — Review: Coming Home

Review of Coming Home by Jack McDevitt.

2016-07-01 — Add Locus winners

Add winners of the Locus awards for best SF novel (Ancillary Mercy, by Ann Leckie) and best fantasy novel (Uprooted, by Naomi Novik).

2016-07-01 — Review: Ashes of Honor

Review of Ashes of Honor by Seanan McGuire.

June 2016

2016-06-20 — Review: Furiously Happy

Review of Furiously Happy by Jenny Lawson.

2016-06-14 — Review: Matter

Review of Matter by Iain M. Banks.

May 2016

2016-05-30 — Review: By the Sword

Review of By the Sword by Mercedes Lackey.

2016-05-29 — Review: Empires of EVE

Review of Empires of EVE by Andrew Groen.

2016-05-15 — Review: Gentleman Jole and the Red Queen

Review of Gentleman Jole and the Red Queen by Lois McMaster Bujold.

2016-05-15 — Add winner of the 2016 Nebula award

Add the winner of the 2016 Nebula award for best novel (Uprooted, by Naomi Novik).

2016-05-08 — Add shortlist for Arthur C. Clarke award

Add all the nominees for the Arthur C. Clarke award and links to reviews if I've read them.

2016-05-08 — Clarify Locus SF award history

Clarify that Locus best SF novel awards before 1980 were just the general best novel award, and the split was introduced in 1980.

2016-05-08 — Add BookRiot list of SF/F by female authors

Annotated list of the 100 books published in the blog article, plus a new section of the review site for lists of best books plus links to my reviews.

2016-05-07 — Add nominees for 2016 Hugo awards

Add the nominees for the 2016 Hugo award for best novel.

2016-05-07 — remctl 3.11

Port the PHP extension to PHP 7. This is will be the maintained version going forward; the PHP 5 extension should be considered frozen. Fix lots of portability issues to older versions of Heimdal. Fix various issues with the RPM spec.

2016-05-07 — rra-c-util 6.0

Remove remaining uses of strlcpy and strlcat and stop providing them. Make network_set_freebind, network_set_reuseaddr, and network_set_v6only public functions. Fix the OpenSSL probe for 1.1.0. Add new Autoconf probes for Perl properties. Add a replacement for gss_oid_equal for old versions of Heimdal. Change to C_TAP_SOURCE and C_TAP_BUILD for test suite code, following the changes in C TAP Harness 4.0.

2016-05-07 — C TAP Harness 4.0

Start the migration from SOURCE and BUILD to C_TAP_SOURCE and C_TAP_BUILD for both C preprocessor directives and environment variables. For now, both environment variables are set. Fix a missing va_end.

2016-05-05 — Review: The Language of Power

Review of The Language of Power by Rosemary Kirstein.

2016-05-02 — Review: The Effective Engineer

Review of The Effective Engineer by Edmond Lau.

2016-05-01 — Review: The Girl with the Dragon Tattoo

Review of The Girl with the Dragon Tattoo by Stieg Larsson.

April 2016

2016-04-30 — Review: The Oath

Review of The Oath by Jeffrey Toobin.

2016-04-03 — Add new award winners

Add recent award winners: Aurora (A Play of Shadow by Julie E. Czerneda), BSFA (The House of Shattered Wings by Aliette de Bodard), Clarke (Station Eleven by Emily St. John Mandel), Sunburst (The Back of the Turtle by Thomas King), and Tiptree (Lizard Radio by Pat Schmatz).

March 2016

2016-03-20 — Term::ANSIColor 4.05

Drop support for non-ASCII characters in color aliases so that the module memory usage can be decreased substantially. Improve the module metadata and the cleanliness of the Makefile.PL.

2016-03-20 — podlators 4.07

Fix an uninitialized variable warning when run on a module file in the current directory. Fix an unnecessary warning during Perl core builds. Fix a long-standing bug with turning off italic font in =item text inside a C<> block.

February 2016

2016-02-29 — Review: The Lost Steersman

Review of The Lost Steersman by Rosemary Kirstein.

2016-02-20 — Add nominees for 2016 Nebula

Add the nominees for the Nebula Award for best novel that will be awarded in 2016.

2016-02-13 — Updated journal sidebar links

Added Ursula Vernon and Lawyers, Guns & Money. Removed Charlie Stross and the Dwarf Fortress development log.

2016-02-07 — Web site now served over TLS

All of this web site is now served over TLS using certificates from Let's Encrypt, and all HTTP access redirects to the HTTPS URLs.

2016-02-06 — Remove changes from December 2015

Remove the changes from December 2015 from the Recent Changes page.

January 2016

2016-01-31 — Review: Oathblood

Review of Oathblood by Mercedes Lackey.

2016-01-31 — podlators 4.06

More build system changes to merge the build system in Perl core. No code changes in this release. Don't generate the man page for perlpodstyle when built in Perl core, handle scripts ending in .com on VMS systems, and rename perlpodstyle back to perlpodstyle.pod since we're no longer using Module::Build.

2016-01-24 — release 1.50

Add support for bootstrap scripts alongside autogen. This is apparently the new standard in the Autoconf world.

2016-01-23 — git-pbuilder 1.40

Use the user-supplied --basepath argument if present rather than always creating a new one.

2016-01-17 — wallet 1.3

Initial, experimental support for using Active Directory as a keytab backend. New nested ACL scheme that groups other ACLs. New external ACL scheme that runs an external command. New ldap-attr-root ACL scheme that works like ldap-attr but requires root instances. New password object type that generates passwords if one wasn't stored. New update wallet command to update an object regardless of the unchanging flag. New acl replace command to change all objects owned by one ACL to another. Fixes for ACL display. New reports to list unstored objects, object types, ACL schemes, and ACLs that nest another ACL. Improved wallet history report.

2016-01-17 — Add more rra-c-util documentation

Add HTML versions of the documentation for the two module-version test scripts and the xmalloc API.

2016-01-17 — rra-c-util 5.10

New @MODULE_VERSION_IGNORE setting for the module-version.t test. Moved common code between the two module-version.t test scripts into a module. Fixed the Perl docs/synopsis.t test to not use UNIX-specific paths. Made util/network/server-t more robust against IPv6 being available but not usable.

2016-01-16 — podlators 4.05

Reintroduce the pod2man.PL and pod2text.PL generator wrappers for better scripts on non-UNIX platforms. Fall back to non-utf8 behavior if the utf8 option is specified but Encode is not available. Don't try to remove the temporary directory in each test because it causes races.

2016-01-03 — control-archive 1.7.0

Also drop checkgroups for reserved hierarchies. Drop newgroup and rmgroup messages for control, general, junk, test, and to top-level groups. Add clean and distclean Makefile targets. Clean up license statements. Add control, junk, to, general, and private as reserved hierarchies. Update metadata and PGP key for dictator. Mark wpg as no longer having an active maintainer.

2016-01-02 — podlators 4.04

Fix test portability to Windows by not assuming UNIX path delimiters. Don't include .travis.yml in the distribution. Add homepage information to the CPAN metadata and switch the Git repository to GitHub.

2016-01-02 — Update description of draft-hernacki-nntplist

All of the interesting commands in this Internet-Draft were standardized or superseded by the work in RFC 6048. Adjust the description of the draft accordingly.

2016-01-02 — Add additional Netnews-related RFCs and drafts

Add uncovered new drafts for draft-ietf-drums-MHRegistry and draft-josefsson-openpgp-mailnews-header, and the new drafts draft-palme-supersedes and draft-ietf-mailext-new-fields. Add RFCs 3767, 4289, and 6838 to the related RFCs, add a mention of 2048 in the obsolete section, and move 4288 to obsolete.

2016-01-01 — 2015 reading in review

Add an overview of my 2015 reading, main book recommendations, and reading statistics.

2016-01-01 — Rotated 2015 changes

Move all web site changes for 2015 to a separate page and remove all entries older than December of 2015 from the current changes page.

Last modified and spun 2018-01-01