< 2012 Changes | Russ Allbery > Recent Changes | 2010 Changes > |
This page lists all changes to my web site in 2011, 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 2010, 2009, and 2008.
Review of Norse Code by Greg van Eekhout.
Add additional Internet-Drafts related to NNTP (thanks to Julien ÉLIE): multicast of netnews articles, an extension for compression, an early draft of what became RFC 3977, and a way to send NNTP commands over HTTP via CGI.
Add additional Internet-Drafts related to the netnews article format (thanks to Julien ÉLIE): news and email gatewaying, translation, and an X-IDNA profile for newsgroup names.
Some relatively minor updates to my XHTML notes: remove references to an abandonment of SGML that now seems unlikely to happen, mention XHTML 5.0 as a solution to the numbered list problem, update the note about support levels of level 2 CSS, and note that changing content types away from text/html is unlikely to ever happen.
Removed k4start. Honor any ticket cache designator passed to -k, not just file caches, and canonicalize the cache name before passing it to commands. Default to staying running despite errors, and add a new -x option to restore the previous behavior (krenew still exits on missing ticket caches and nonrenewable tickets without -i). k5start with -o, -g, or -m now writes a temporary cache and sets ownership and permissions, and then renames it. Propagate SIGINT to child processes rather than just exiting. Set signal handlers with sigaction instead of signal. Update to the latest rra-c-util, including updating the kafs portability layer.
Remove the Kerberos v4 portability code. Fix a bug in pam-util with setting defaults for time options on platforms where krb5_deltat is not a long. Add a replacement for a missing krb5_cc_get_full_name function.
Review of The Confusion by Neal Stephenson.
Add the 2011 Prix Aurora winner for long form in English (Watch, by Robert J. Sawyer).
Remove the k4start manual page from the kstart generated documentation. k4start will be removed in the next version and the source POD file for this documentation no longer exists.
Review of Asimov's Science Fiction, September 2010.
Add support for ignore ranges, which ignore all lines between two regexes inclusively. Add support for filtering Apache error logs.
Review of Agent to the Stars by John Scalzi.
Clean up lots of broken links and replace link targets with their canonical URL if they're returning redirects.
Remove the link to www.usenet2.org (which is dead), and no longer call private hierarchies requiring soundness "new" or "experimental."
Add support for pbuilder as a possible builder. Fix parsing of the invocation name to get defaults and handling of BUILDER, DIST, and ARCH. Add a GIT_PBUILDER_AUTOCONF variable that can be set to "no" to disable all attempts to determine the flags to pass to the builder.
Review of Fantasy & Science Fiction, May/June 2010.
Switch to the PAM utility framework and Kerberos portability layer from rra-c-util and add a test suite. Suppress the notice about expired passwords if force_first_pass or use_first_pass are set. Check whether a password is expired or incorrect to work around a bug in old Heimdal. Store the temporary root-owned ticket cache relative to ccache_dir. Improve logging for authorization, defer_pwchange, and debug. Prefer change password to set password with MIT Kerberos. Initial OpenPAM build support. Build system portability improvements.
New PAM test framework that sits on top of the fake PAM library. Substantial improvements to the fake PAM library for that test framework and to support everything used by pam-krb5. Avoid calling krb5_get_error_message with a NULL context for older Heimdal. Better logging of PAM flags and memory management of option defaults. Allow for krb5/krb5.h with no krb5.h in the Kerberos library probes. Fix the optional remctl probe yet again. Move expected test configuration to tests/config and temporary files to tests/tmp, and add lots of new TAP utilities for Kerberos programs. Add wrappers around asprintf and vasprintf for TAP tests that call bail on failure. Add a new library probe for kadmin client libraries and a TAP utility that uses it to set passwords expired.
Add test_tmpdir and test_tmpdir_free functions that create a temporary directory for tests and then free and try to remove it again. Free all resources allocated by runtests to make it easier to use with valgrind.
The @PRUNE configuration variable now matches against the full paths relative to the top of the source directory rather than the file name. Also ignore tests/config and anything in it to allow for my new convention of test suite configuration.
Review of China Mountain Zhang by Maureen F. McHugh.
Review of Asimov's Science Fiction, August 2010.
Review of The Courts of Chaos by Roger Zelazny.
Update build system and portability layer to use rra-c-util. Add support for skewing timestamps for file naming into the past. Add support for copy and truncate on the same log file. Remove long option support but add support for bundled options.
Add a sidebar to the web tools page similar to my other software pages.
Strip one fewer line from the end of pages generated by spin when converting to RSS, required for pages that end in a list instead of with text.
Add \under, which generates the HTML <u> tag for underscored text.
Shortened the text at the top of my review index page and reorganized it to move more commonly-used items near the top. Add a review request policy to my review philosophy page and mention it on the review index page.
Review of Cities and the Wealth of Nations by Jane Jacobs.
Notes and information on how to build a Debian package for the Sun Java JCE Unlimited Encryption Policy that works with the Debian packages of the Sun JDK.
Review of Naamah's Blessing by Jacqueline Carey.
Review of The League of Extraordinary Gentlemen, Volume 1 by Alan Moore, et al..
Review of The Hand of Oberon by Roger Zelazny.
Fix cookie handling for REMOTE_USER preference cookies in WebLogin. Suppress some WebLogin error messages. Fix compilation without remctl libraries, and with older APR libraries. Document factor codes in the mod_webauth manual. Add additional Stanford-specific documentation for enabling multifactor authentication.
Fix error handling in the network connect function when a connection times out. Add a portability wrapper around APR headers.
Review of Rosemary and Rue by Seanan McGuire.
Review of Systems by W.T. Quick.
Review of Omega by Jack McDevitt.
Review of Kingdom of Cages by Sarah Zettel.
Add a page to collect notes and links about Scrum. Currently, this is just a couple of external links to resources that I don't want to lose.
Add a page that lists all Hugo best novel shortlist entries as well as the winners. This is not currently integrated with the award page handling. It's an experiment that I may do more with later.
Review of Sign of the Unicorn by Roger Zelazny.
Review of Memoirs of an Invisible Man by H.F. Saint.
Review of Lifelode by Jo Walton.
Add protocol version 3 with NOOP message to keep the connection alive, and corresponding client remctl_noop API. Clean up handling of continuation commands in the protocol and server, and no longer close the connection in the server after version or error replies. Add APIs to set the GSS-API credential cache and the outgoing source IP, and a -b flag to remctl to set the source IP. Check the GSS-API flags in the client properly on Heimdal, fixing problems on Mac OS X. Fix a client memory leak, and send QUIT to the server when reopening a connection. There are also various build system and portability fixes.
Fix vector_join and cvector_join for empty vectors. Fix defining missing socklen_t and sig_atomic_t. Fix stripping of -I/usr/include from krb5-config output. Fix RRA_LIB_KRB5_OPTIONAL and RRA_LIB_REMCTL_OPTIONAL to always make the libraries optional. Define ssize_t if not available (primarily for Windows).
Add 2011 winner of the World Fantasy award for best novel (Who Fears Death).
Add 2011 winner of the Sunburst award for best adult novel (Under Heaven, which I've also reviewed).
Add 2011 winner of the British Fantasy award for best novel (Demon Dance).
Review of Excession by Iain M. Banks.
Review of Earth Logic by Laurie J. Marks.
Review of Scrum and XP from the Trenches by Henrik Kniberg.
Review of Worlds of the Imperium by Keith Laumer.
Review of The Space Merchants by Frederik Pohl & C.M. Kornbluth.
New picture added to the shore gallery.
Review of The Guns of Avalon by Roger Zelazny.
Review of Keeping It Real by Justina Robson.
Review of The Rouge of the North by Eileen Chang.
Internet Explorer 9 now supports application/xhtml+xml. Sadly, earlier versions still don't. XHTML 2.0, if it's ever released, fixes the problem with numbering ordered lists.
Review of Storm Born by Richelle Mead.
Review of Nine Princes in Amber by Roger Zelazny.
Change the protocol for getting suspicious login information from the user information service, and display that information (forcing the confirm page) in WebLogin if it is present. Log the return URL of authentications on the WebKDC. Fix a memory leak in token decoding and properly initialize the creation time of the error token returned for a login cancel action. Redue the log level of mod_webauth logging around retrieving credentials.
Fix the replacement for issetugid to use the correct function name. Improve GSS-API include handling. Stop using the non-portable INADDR_LOOPBACK define. Use typedef instead of #define for socklen_t and sig_atomic_t. Clean up after Kerberos TAP tests with atexit and free all memory. Avoid overwriting the user's AFS tokens. Wait longer for remctld to start in the remctl TAP extension.
New picture added to the shore gallery.
New picture added to the urban gallery.
New picture added to the paths gallery.
Update links to other blogs: add rushthatspeaks, Yoon Ha Lee, Seanan MacGuire, and Frederick Pohl. Update the URL for Slacktivist.
Review of Succubus Blues by Richelle Mead.
New picture added to the trees gallery.
Review of The Lies of Locke Lamora by Scott Lynch.
Add INN CURRENT and 2.5 documentation for procbatch thanks to work by Florian Schlichting.
Review of Asimov's Science Fiction, July 2010.
Review of The State of the Art by Iain M. Banks.
Review of Asimov's Science Fiction, June 2010.
Major new release adding multifactor support (mostly requires a separate user information service). Factor information is communicated through all the components and exposed in the environment by mod_webauth. Level of assurance information can also be used. WebLogin now uses Template Toolkit for its templates and CGI::Application for page flow, and supports telling an external service to send an OTP via SMS. The libwebauth library API is partway through a rewrite, and the keyring functions of the Perl libwebauth bindings are now more object-oriented. The proxy data attribute of webkdc-proxy tokens is now optional. Other, more minor changes, including updates of shared portability and test suite code.
Add optional timeout to the network connect fucntions. Implement fdflag_nonblocking for Windows. Add a function to free the results of network_bind_all. Add time options to the PAM option parser. Support pam_get_item and pam_set_item in the fake PAM library. Avoid krb5-config if explicit paths have been given to configure. Use a different variable for the krb5-config path. Always define HAVE_KERBEROS if Kerberos support isn't optional. Add new Kerberos portability from pam-krb5. Support optional probing for remctl. Improve the is_function_output TAP add-on and add run_setup to run an initial setup command. Other minor bug fixes.
Add bmalloc, bcalloc, brealloc, and bstrdup functions to the C TAP library that check memory allocations and call sysbail on failure. Fix a bug in runtests if a build directory is specified but no source directory is.
Review of Fantasy & Science Fiction, March/April 2010.
Review of Asimov's Science Fiction, April/May 2010.
Add the winners of the 2011 Hugo Award for best novel (Blackout and All Clear by Connie Willis).
Review of The Dervish House by Ian McDonald.
Review of Hero System 5th Edition by Steven S. Long.
Add Karen Lord's Redemption in Indigo, which won the 2011 Mythopoeic Award.
New picture added to the trees gallery.
Add HTML conversions of the documentation for INN::Utils::Shlock and scanspool for both the current branch and 2.5.
New picture added to the trees gallery.
New picture added to the clouds gallery.
Various updates for current package names and tools. Mention a few new tools that I've used, like git rebase -i. Clarify some of the remote management issues and add the branch deletion command. Remove the ancient inline version of git-pbuilder. Drop the debian branch from my repository recommendations. Recommend filterdiff. Fix the recommendation for how to structure the message for the debian/* tags. Mention git rerere and dh-autoreconf. Mention the openafs approach to maintaining a merged repository.
Review of Santa Olivia by Jacqueline Carey.
Review of All Clear by Connie Willis.
Review of Cryoburn by Lois McMaster Bujold.
Review of Feed by Mira Grant.
Review of Fantasy & Science Fiction, January/February 2010.
Reset the SIGCHLD handler while spawning an external aklog program so that the application SIGCHLD handler isn't invoked when aklog exits. Default to nopag on Mac OS X. Cope with the stub krb5_appdefault_* functions on Mac OS X 10.7. Update to the latest rra-c-util.
Add utility functions for handling a generic data buffer. Add Autoconf macros for finding APR and APR-Util. Fix error handling in the PAM option parsing library when krb5_appdefault_string is a stub that does nothing (such as on Mac OS X 10.7). Abort during configure if kafs support is requested, requires the OpenAFS headers, and the OpenAFS headers aren't available. Include strings.h in portable/system.h for strncasecmp. Add ARRAY_SIZE and ARRAY_END to util/macros.h. Prefer gssapi/gssapi.h to gssapi.h. Fix a compiler warning in util/messages.c. Fix detection of whether the PAM API uses const on FreeBSD. Don't build the kafs support code by default. Add a pointer to rra-c-util in all files meant to be copied elsewhere.
Review of The Hundred Thousand Kingdoms by N.K. Jemisin.
Add an HTML version of the manual for the INN controlchan utility, thanks to the POD conversion by Julien ÉLIE.
Correctly support non-array references as the first argument to the colored function. Fix some errors in the documentation and warn that color attributes don't work well with Perl formats. Also update the Term::ANSIColor distribution page to follow my current software page style.
Update the RFC 2980 description to note that the LIST extensions are now documented in RFC 6048.
Review of Asimov's Science Fiction, March 2010.
Add the 2011 Campbell award winner (Ian McDonald's The Dervish House).
Add the winners of the 2011 Locus awards for both SF (Willis's Blackout and All Clear) and fantasy (Miéville's Kraken).
Add the winners of the 2011 Nebula award for best novel (Blackout and All Clear by Connie Willis).
Review of Blackout by Connie Willis.
The draft on additions to the LIST command was published as RFC 6048. Update the RFC list and front page, and add the additional -04 and -05 drafts that led up to publication to the drafts archive.
Add an HTML conversion of the updated innfeed.conf documentation for INN 2.5, thanks to Julien ÉLIE.
Add notes about ebooks and Kindle books, mostly around metadata, covers, and the public domain Amazon books.
Review of Black Beauty by Anna Sewell.
Review of Grail by Elizabeth Bear.
Packages of kadmin-remctl are now available from my personal Debian repository.
Add an additional blacklist of principals whose passwords cannot be changed using reset_passwd. Fix error handling with incorrect password errors from the Heimdal kpasswd. Again fix setting default principal attributes when creating accounts in Heimdal, this time again forcing pre-auth to be set for all accounts. Refresh build system and utility libraries.
Fix memory allocation mistake in the previous release that could result in a free of unallocated memory.
Honor KRB5CCNAME in the general environment if set and KRB5CCNAME is not set in the PAM environment, and run aklog using that as the ticket cache location.
Fix error handling in network_accept_any if select returns success without setting anything in the fd set. Fix pam_getenvlist in the fakepam testing library to return the empty environment rather than NULL if no environment variables are set.
Updated my review philosophy document to note that I have now cashed in Powell's affiliate rewards, but only to buy more books.
Review of Asimov's Science Fiction, February 2010.
Review of Harmony by Project Itoh.
Fixed various broken links and redirects uncovered by monthly checking.
Based on another review of this book, the portrayal of blindness and assistive technology is as bad as I was afraid it was, and I missed some problematic assumptions and stereotypes about disability. Updated my review with those notes and a link to the other review.
Updates to my review philosophy to reflect current status (for example, I don't read almost exclusively SFF any more, just mostly SFF). Separate the discussion of politics into a new section nearer the top and add something about culture, identity, and privilege.
Check command-line arguments for whether they're directories and warn about non-existent directories or non-directories. Exit with non-zero status if no arguments are valid directories. Mention up / afs-up in the documentation when discussing fs copyacl.
Review of Ash by Malinda Lo.
Review of The Lives of Christopher Chant by Diana Wynne Jones.
Review of When You Reach Me by Rebecca Stead.
Fix uninitialized variable in the standalone server that could cause all incoming connections to be rejected.
Add support for -b flag to remctld to set the local bind addresses. Bind to IPv6 addresses as well as IPv4 addresses. Add a pkg-config configuration file for libremctl. Fix the return object for Python bindings, the Windows build system, GCC attribute markers for non-GCC compilers, and symbol versioning and export symbol lists. Set the PHP PECL extension test to be noninteractive. Update the support and build infrastructure.
Use IP_FREEBIND for IPv6 sockets other than any local address. Add network_accept_any() function to accept any incoming connection on an array of local listening sockets. Skip portable/getaddrinfo tests on systems where invalid hostnames resolve. Add TAP support for passing additional arguments to remctld.
Review of Among Others by Jo Walton.
Review of Fantasy & Science Fiction, December 2009.
Allow COWBUILDER_BASE to be set in the environment. Remove an extra level of quoting around $BASE in the options which confuses the shell.
Review of Resurrection Code by Lyda Morehouse.
Review of Tiassa by Steven Brust.
Remove the -i and -I flags for 3.0 packages and use the dpkg-source defaults. Honor BUILDER to set the builder and add support for qemubuilder. Add support for GIT_PBUILDER_OPTIONS to pass additional options to the builder. Improve exit status, documentation, and logging output.
Won by Zoo City by Lauren Beukes, per Ansible.
I've now read and reviewed Solitaire.
Review of The Rice-Sprout Song by Eileen Chang.
Review of Asimov's Science Fiction, January 2010.
Don't attempt to size images with Image::Size unless the image location is a readable file. Avoids warnings with the current version of Perl.
Add support for optional authentication. Work around a password change bug in the MIT Kerberos libraries in the WebLogin password change support. Do not verify the WebKDC certificate in WebLogin if the URL is localhost. Fix compilation problems on Solaris 10 and RHEL 5. Fix the Autoconf probe for Heimdal Kerberos. Other minor bug fixes and infrastructure updates.
Fixed lots of broken links detected by a periodic sweep and updated links to pages now returning a permanent redirect.
Review of Solitaire by Kelley Eskridge.
Additional fix for GSS-API Heimdal probes on OpenBSD. Fix warnings and add new warning flags from GCC 4.6.1. Add some casts to the pam-util library in preparation for -Wconversion.
Review of Asimov's Science Fiction, December 2009.
When binding IPv6 sockets, set them to only accept IPv6 connections where possible. Fix the GSS-API Autoconf macro to work on OpenBSD where there is no libroken. Fix the KRB5_USES_COM_ERR Automake conditional with the Kerberos Autoconf macros when --without-krb5 is given. Fix quoting issues in m4/socket.m4. Fix a build issue with Heimdal.
Improve the usage message and add a new -h option to display it.
Review of Rendezvous with Rama by Arthur C. Clarke.
Review of Chindi by Jack McDevitt.
Review of Charmed Life by Diana Wynne Jones.
Review of Fantasy & Science Fiction, October/November 2009.
Add the 2011 British SF award winner: The Dervish House, by Ian McDonald.
Add the 2011 Philip K. Dick winner: The Strange Affair of Springheel Jack, by Mark Hodder.
Review of In Conquest Born by C.S. Friedman.
Review of Anti-Intellectualism in American Life by Richard Hofstadter.
Review of Arrow's Fall by Mercedes Lackey.
Review of Arrow's Flight by Mercedes Lackey.
Review of Arrows of the Queen by Mercedes Lackey.
Add support for squeeze and make squeeze the default backport distribution. Change lenny to oldstable. Use regular expressions to match lenny and etch backport distributions.
Add -ssl-keystore to the wallet naming conventions as the convention for file objects storing a Java keystore.
Add 2010 Tiptree winner (Baba Yaga Laid an Egg, by Dubravka Ugresic). This is recorded as the 2011 winner following my practice of listing all awards by the date of the award, not by their name.
Review of Reaper Man by Terry Pratchett.
Add the sample innfeed.conf file. The previous change had added the link, but it was a dead link.
Add a -d flag to check_afs_space that prints out Nagios performance data for the percent usage of each partition checked. Fix a problems with partitions containing no read/write volumes and volumes with unlimited quota when checking quotas. Improve the search algorithm for AFS client binaries.
Return PAM_SUCCESS instead of PAM_IGNORE from pam_setcred since PAM_IGNORE confuses the Linux PAM library. Fix a memory leak in getting tokens when using Heimdal's libkafs. Fix error return statuses from pam_setcred to be more correct according to the PAM specification.
The replacement strndup checks for a NULL argument and returns failure instead of segfaulting. The network utility library zeroes sockaddr structs to prevent problems from uninitialized memory.
Note that some architecture-independent packages are pulled up to stable in my personal archive. Fix the apt sources line to use the sid codename. Note that I have amd64 builds for some packages.
Add an HTML conversion of the updated innfeed.conf documentation for the current INN development branch, thanks to Julien ÉLIE.
Review of The Prince of the Marshes by Rory Stewart.
Add HTML conversions of the inncheck documentation for current and 2.5, thanks to Julien ÉLIE.
Add HTML conversions of the innfeed (and imapfeed) documentation for current and 2.5, thanks to Julien ÉLIE.
Review of God's Crucible by David Levering Lewis.
Review of Black Blade Blues by J.A. Pitts.
C TAP Harness's repository is now also available on github as an experiment. Add a link to the github bug tracker and mention it as an alternative to my public Git server. Also add a link to the Ohloh code analysis, which has been available for a while but not linked.
Add support for passing arguments to the program via the program PAM configuration. Drop support for program paths containing spaces, tabs, or commas. Fix portability to PAM implementations other than recent Linux PAM and portability of the kafs layer to Mac OS X.
Fix various problems with kafs on Mac OS X. Add strndup for systems that don't have it. Add new capabilities to the vector and option parsing parts of the pam-util library. Fix a few problems with the Kerberos Autoconf probes. Start cleaning up the licenses, including moving many files to the public domain or to a permissive license for Autoconf macros and putting explicit license statements on files meant to be copied to other packages.
New picture added to the paths gallery.
New picture added to the beach gallery.
New picture added to the texture gallery.
New picture added to the beach gallery.
New picture added to the chain gallery.
New picture added to the texture gallery.
State clearly that the S/Ident package is frozen and clean up some obsolete information. Add a pointer to the Git repository, which now has the archived source history.
New picture added to the clouds gallery.
Fix completely broken checkgroups handling, which due to multiple bugs in the previous release caused the first group in any checkgroups message to be removed.
New picture added to the flowers gallery.
Add an overview of my 2010 reading, main book recommendations, and reading statistics.
Move all web site changes for 2010 to a separate page and remove all entries older than December of 2010 from the current changes page.
< 2012 Changes | Russ Allbery > Recent Changes | 2010 Changes > |