From mouse Sat Jan 22 23:35:26 2011 Return-Path: Received: (from mouse@localhost) by Sparkle.Rodents-Montreal.ORG (8.8.8/8.8.8) id XAA07904; Sat, 22 Jan 2011 23:35:26 -0500 (EST) Date: Sat, 22 Jan 2011 23:35:26 -0500 (EST) From: der Mouse Message-Id: <201101230435.XAA07904@Sparkle.Rodents-Montreal.ORG> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Erik-Conspiracy: There is no Conspiracy - and if there were I wouldn't be part of it anyway. X-Message-Flag: Microsoft: the company who gave us the botnet zombies. X-Composition-Start-Date: Sat, 22 Jan 2011 23:14:07 -0500 (EST) To: mouseware Subject: gitting! I've switched to using git for some of my software. (For those not familiar with it, git is a revision control system, addressing much the same problems that tools such as CVS and SCCS do, but in interestingly different - and, for most of my purposes, better - ways.) The implications this has for you people: - The gitted stuff is fetchable by git. You can get it via the likes of "git clone git://sparkle.rodents-montreal.org/foo foo" for package foo. Available this way as of this writing: compare copytolog fsm livebackup mcgrep moussh pwdb. (livebackup is something of an odd package out; as an experiment, I'm handling it in a way which is arguably an abuse of git: rather than a DAG of revisions, I have just a bunch of root commits. Depending on my experience, I may switch it to traditional git usage, or may switch others to this paradigm.) The old-style revs I've managed to find I usually commit as new root commits on branches named after the versions; for example, a (hypothetical) compare-20010203 version would be a root (and only) commit on a branch named compare-20010203 in the compare repo, with a commit message along the lines of "compare-20010203 version". - The stuff available on port 11111 includes a .git subdir; the working tree may or may not be HEAD on any particular branch. - You can get the bare repos for all the gitted stuff by using compare on port 11111 with a directory named ".gits". - You can fetch the git I'm using, including my local build infrastructure for, and my patches to, it, as /local/src/git - via compare on port 11111, or, when I finish the update I'm about to start, from ftp.rodents-montreal.org:/mouseware/local-src/git. This applies to only the stuff in /local/src. Some stuff which isn't in /local/src is also gitted, but little of that is stuff I distribute and I haven't set up any kind of distribution mechanisms for any of it. /~\ The ASCII Mouse \ / Ribbon Campaign X Against HTML mouse@rodents-montreal.org / \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B From mouse Sun Jan 23 01:33:51 2011 Return-Path: Received: from localhost (localhost [[UNIX: localhost]]) by Sparkle.Rodents-Montreal.ORG (8.8.8/8.8.8) id BAA10654; Sun, 23 Jan 2011 01:33:51 -0500 (EST) Date: Sun, 23 Jan 2011 01:33:51 -0500 (EST) From: der Mouse Message-Id: <201101230633.BAA10654@Sparkle.Rodents-Montreal.ORG> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit X-Erik-Conspiracy: There is no Conspiracy - and if there were I wouldn't be part of it anyway. X-Message-Flag: Microsoft: the company who gave us the botnet zombies. X-Composition-Start-Date: Sat, 22 Jan 2011 23:46:39 -0500 (EST) To: mouseware Subject: FTP area updates The FTPable copies of some things have been updated. Specifically, here are the updates. "Gitted" is an abbreviation for "this package is now kept in git; see my previous email, about git, for more". "New" means new to the FTP area, not always new to my use. .gits New. This is the bare repos for my gitted stuff; see my previous email, about my gitting stuff, for more. X11 Make the p9100, such as is used by the console on my Tadpole 3GX, work. This includes some things such as designing a hack to get around the -> botch. ccwrapper Now at 20110105. Add an automatic -D_FILE_OFFSET_BITS=64, which POSIX apparently allows systems to require in order to get sane behaviour on files over 2G. NetBSD doesn't - everything Just Works - but at least one Linux distro, the one I've had inflicted on me at work, does. This allows me to use the same ccwrapper everywhere, since that option is harmless on NetBSD. compare Gitted. Besides gitting, this includes a crasher bugfix for user@machine:directorypath specs. copytolog Gitted. Besides gitting, this includes portability-to-Linux fixes. findproc Now at 20100921. This includes -u (until) and -w (while), which keep looking until/while findproc finds something. fsm Gitted. Besides gitting, includes an improvement and a bugfix: - When a state name is defined twice, warns. - Now handles \" inside $tran strings correctly. git New. This is the version of git I use. Based on git 1.6.4.1. My patches: Makefile: Configuration. alloc.c: Use something more useful for SZ_* in the NO_C99_FORMAT case. This includes supplying a missing cast. builtin-clone.c: Require directory when cloning; the stock behaviour proved nothing but a headache to me. Add an option to allow cloning into a nonempty directory. builtin-diff.c: Work around a bug in some NetBSD include files. builtin-init-db.c: Change when slashes are added, to avoid assumptions about when trailing slashes are ignored. cache.h: Add abbrev_length global, for --abbrev fixes. connect.c: Rip out git's assumptions about the ssh implementation in use, replacing them with assumptions that actually _are_ true for me. As the comment I added says: "ugh, but if they're going to blindly assume things about the ssh implementation, I have little compunction about blindly assuming things about the ssh implementation I'm _actually_ using. :-þ" diff.c: Make --abbrev= actually work as documented, part 2. fast-import.c: Fix KiB idiocy. git-sh-setup.sh: Use more portable syntax for case; don't use a cd option I don't actually have. man1/git-clone.1: Document builtin-clone.c changes. mktag.c: Make PD_* a bit more portable; add missing casts. pretty.c: Make --abbrev= actually work as documented, part 3. progress.c: Fix KiB/MiB/GiB idiocy. revision.c: Make --abbrev= actually work as documented, part 4. sideband.c: Rather than assuming anything non-"dumb" handles X3.64 sequences, use X3.64 only for a few common types known to handle them, falling back to "dumb" behaviour elsewhere. Add a missing cast. xdiff/xmerge.c: Fix incorrect and nonportable use of . xdiff/xutils.c: Fix incorrect and nonportable use of . git-compat-util.h: Deal with {,u}intmax_t portabilitiy headaches. On 1.4T, these don't exist; on 4.0.1 they are provided by system include files. Ugh. gnumake New. The version of GNU make I use (when I run into something that insists on GNU make - for my own stuff, I use BSD make). libbase64 New. base64 {en,de}coding library. libdes Document dependency on liblinuxcompat. libparsedate Now at 2.7. This documents how fractional parts are represented. No changes except the manpage. libpng New. No patches; stock libpng 1.0.11. livebackup Gitted. Latest version is livebackup-20101231 "branch"; relative to 20100708, the previous FTPable version: - Remove a bunch of verbosity in snapshot backing "file" code. - Fix a crasher bug when using snapshots. - Add support for USR1 while scanning. (Used to restart scan, now just pauses it.) - Log a line on startup. makefiles Now at 20100906. Add a predepend: target, to build prerequisites for building dependencies without actually doing the mkdep. mcgrep Gitted. No changes not driven by gitting. mcsh Now at 2.0.23. Adds the ability to manipulate job numbers: renumber them from 1 upwards, or swap two numbers. mcsh-linux Now at 2.0.23. Resync with mcsh. moussh Gitted. Besides gitting: - Support AF_LOCAL X connections, assuming the /tmp/.X11-unix/ convention. (The actual directory is configurable.) - Some debugging assist; in particular, make socketpair() and pipe() file descriptor numbers more visible in ktrace output. This is controlled by -V ktpipe. - Improve some comments. - Add a setting to lift fd limits at startup. nc Now at 20100809. Now supports AF_LOCAL connections. netpbm New. Patches: - Installation fixes (Makefile). - Size type fixes (libtiff/tif_dirwrite.c). - Don't confuse pointers and ints (libtiff/tif_packbits.c, libtiff/tif_unix.c). - Use OS-provided lseek whence values in a better way (libtiff/tiffcomp.h). - Use fgets, not gets (pbm/pbmtext.c). - Use prototype definitions (pbm/pbmtoatk.c, pbm/pbmtolps.c, pgm/libpgm2.c, pgm/pgmtexture.c, pnm/pnmtosgi.c, pnm/sgitopnm.c, ppm/ilbmtoppm.c, ppm/libppm2.c, ppm/libppm5.c, ppm/picttoppm.c, ppm/ppmdither.c, ppm/ppmtobmp.c, ppm/ppmtoilbm.c, ppm/ppmtosixel.c, ppm/sldtoppm.c). - Add missing casts (pbm/pbmtogem.c, ppm/imgtoppm.c, ppm/pcxtoppm.c, ppm/ppmtoacad.c, ppm/ppmtopcx.c). - Trailing whitespace fixup (pbm/libpbm1.c). - Configuration (pbmplus.h). - pgmkernel is a math-using binary (pgm/Makefile). - Remove incorrect cast (pgm/pgmcrater.c, ppm/ppmforge.c). - pnmsmooth is not a script (pnm/Makefile). - Use lcs-cvt (pnm/Makefile). - Remove pointless storage class (pnm/fitstopnm.c). - Add myself as an author (pnm/pnmarith.1). - Add -average (pnmarith.c). - Use correct prefix lengths (pnmarith.c). - Avoid arithmetic overflow (pnmarith.c). - Rewrite pnmscale so it works right (pnm/pnmscale.1, pnm/pnmscale.c). - Work correctly for TrueColor and DirectColor (pnm/xwdtopnm.c). - Add -xscale, -yscale, and -keepaspect (pnm/pnmtops.1, pnm/pnmtops.c). - Do averaging right (pnm/libpnm3.c). - Rewrite bmptoppm (ppm/bmptoppm.1, ppm/bmptoppm.c). - const poisoning (ppm/ppmdist.c, ppm/ppmquant.c). - Add explicit filename name support (ppm/ppmtorgb3.1, ppm/ppmtorgb3.c). - Remove stack buffer overrun potential (ppm/ppmtorgb3.c). - Minor nroff fixup (ppm/ppmtoxpm.1). - Correct return type (ppm/xpmtoppm.c). - Handle modern xpm output (ppm/xpmtoppm.c). ppmplot Now at 20101216. - Use liblinuxcompat. - Typo fix in manpage. pppoe New. My PPPoE implementation. pwdb New. Gitted. This is a program for storing small data blobs, designed for storing customer colo machine passwords for an ISP who, among other things, can be told to manage customer machines. rsync New. Patches: - Use better format types_addrlen (clientname.c, generator.c, io.c). - Shut up gcc -Wunused (log.c, popt.c, popt/poptconfig.c, popt/popthelp.c, zlib/inftrees.c). - Remove weird and incorrect type qualifier (popt.c, popt.h). - Fix broken use of macros (popt/poptconfig.c, popt/popthelp.c, popt/poptparse.c). - nroff and English touchups (rsync.1, rsyncd.conf.5). serialconsole Now at 20101229. Add -nodown and the down and up commands, and the corresponding protocol support. Mouse