2008-07-21 cs@zip.com.au bin/log-monitor log-monitor: for >> actions always open the file and close it to allow log rotation. bin/log-monitor Requires python2.5. Requires python2.5. 2008-07-21 cs@zip.com.au bin/portfwd Handle killed sshds. man/log-monitor.5.pod Fix example output. bin/updcss Remove debugging. man/log-monitor.5.pod Man page fixes. bin/updcss More debugging of updcss. man/log-monitor.5.pod Syntax fix. bin/log-monitor man/log-monitor.5.pod Upgrade log-commit configuration file syntax, document it. 2008-07-18 cs@zip.com.au Merge with fleet dev tree. bin/timeout Bugfix for "sh -e" behaviour change. Report from Chirag Kantharia. bin/log-monitor lib/cs/tail.py lib/cs/wini.py Add log-monitor, simple tool to monitor a bunch of log files. bin/sed_fd sed_fd: convenience wrapper for filter_fd taking sed args. 2008-07-17 cs@zip.com.au bin/+ bin/++ bin/htsave bin/mail-expire bin/mail-expire-auto Rename my mail archive from ARCHIVE to OLD - easier to type. Mykefile Distro changes. bin/cvs-export2hg Shorten CVS log tags. bin/updcss Start including manuals in distro. 2008-07-16 cs@zip.com.au lib/cs/threads.py Add Cato9 class, a multi fanout queue. Add Cato9 class, a multi fanout queue. 2008-07-14 cs@zip.com.au bos/bos-addname Make user/group with sanity check. 2008-07-12 cs@zip.com.au bin/portfwd Omit pfx wrapper for ssh - breaks pid aim. bin/portfwd Complete rewrite of portfwd. 2008-07-10 cs@zip.com.au lib/cs/misc.py Add doc string. Sync with mainline. lib/cs/wini.py wini.py: redo to throw exceptions on syntax errors. 2008-07-08 cs@zip.com.au bin/e bin/iat-edit bin/term Add window/tab modes to term. Add iat-edit for It's All Text! extension. bin/cats Add sanity check. 2008-07-04 cs@zip.com.au bin/beyonwiz LogLine -> Loggable. 2008-07-01 cs@zip.com.au Mykefile Generate man entries from raw pod where supplied. lib/cs/misc.py Sync with venti dev code. lib/cs/venti/blockify.py lib/cs/venti/dir.py lib/cs/venti/gdbmstore.py Completely redo the hash function - faster and better. Redo the vocab matching. lib/cs/misc.py Add convenient and fast D() debug message function. 2008-06-30 cs@zip.com.au lib/cs/misc.py Log timestamps to log file distinctively and not only if debugging. 2008-06-29 cs@zip.com.au lib/cs/venti/blocks.py lib/cs/venti/dir.py lib/cs/venti/meta.py lib/cs/venti/metadata.py lib/cs/venti/metadata.py.SIDEWAYS man/vt.5.pod Add vt(5) manual entry documenting data formats. Shrink some Add vt(5) manual entry documenting data formats. Shrink some encodings. Shrink blockref encoding, omitting hlen. Shrink meta encoding: mtime->m, ac->a. 2008-06-29 cs@zip.com.au bin/vt lib/cs/venti/archive.py lib/cs/venti/blockify.py Clean out some debugging noise. lib/cs/venti/dir.py Add special handling of . and .. where needed. updateFrom(): proper relative pathnames. lib/cs/cache.py Remove obsolete import. lib/cs/venti/gdbmstore.py Debugging tweaks. lib/cs/misc.py Another cs.upd fix. lib/cs/venti/blockify.py Bugfix and speed up blocking algorithm. Replace hash function - better hashing but still too slow. Add indented Python defs to default vocabulary. lib/cs/venti/dir.py updateFrom(): constraint time comparison to whole seconds. 2008-06-27 cs@zip.com.au Update from mainline. 2008-06-26 cs@zip.com.au lib/cs/misc.py lib/cs/upd.py Merge dev/venti with mainline. lib/cs/venti/blockify.py Testing new blocking algorithm. lib/cs/venti/dir.py Updating: remove file if new storeFile replaces it. 2008-06-22 cs@zip.com.au lib/cs/misc.py lib/cs/upd.py Fixed for cs.upd changes. bin/vt lib/cs/venti/archive.py Opening an archive file returns a Dirent now. lib/cs/db.py lib/cs/misc.py Sync with mainline. lib/cs/venti/gdbmstore.py Remove debug assertion. lib/cs/venti/dir.py Debug message tweaks. 2008-06-27 cs@zip.com.au bin/cs-aliases Correctly call email.utils functions. Fix usage message. 2008-06-26 cs@zip.com.au bin/logto logto: add code to implement the -v option. bin/logto logto: append stdin to a logfile, which it will rotate on SIGHUP. lib/cs/webservice.py Remove debug statement. 2008-06-25 cs@zip.com.au lib/cs/misc.py lib/cs/upd.py Make "no cs.upd" mode saner with dummy cs.upd object. lib/cs/misc.py Sync with mainline. 2008-06-18 cs@zip.com.au lib/cs/dbdigraph.py lib/cs/misc.py Discard obsolete die() function. 2008-06-25 cs@zip.com.au lib/cs/misc.py Remove a python 2.5ism. Remove a python 2.5ism. 2008-06-23 cs@zip.com.au bin/fixperms Add fixperms, for adjusting directory tree permissions. 2008-06-20 cs@zip.com.au lib/cs/chunkyString.py lib/cs/misc.py lib/cs/threads.py lib/cs/upd.py Do not instantiate cs.upd implicitly. Reduces overhead and python 2.5 dependence. 2.5 dependence. 2008-06-16 cs@zip.com.au bin/secret lib/cs/misc.py Reduce dependency on python 2.5. Reduce dependency on python 2.5. 2008-06-16 cs@zip.com.au Sync with dev. bin/mklinks Using python2.5. (Hmm, maybe not needed now.) Using python2.5. (Hmm, maybe not needed now.) 2008-06-16 cs@zip.com.au lib/cs/misc.py Remove special purpose logTIme() from cs.misc.py, moved into app. bin/mkdirn bin/secret bin/setvar Use env hack to get python2.5. Use env hack to get python2.5. 2008-06-16 cs@zip.com.au bin/updcss cs convenience symlink now part of checkout. Use rewriteif for tar update. bin/mkscriptndx Additional sanity check. 2008-06-15 cs@zip.com.au lib/cs/venti/archive.py lib/cs/venti/blockify.py lib/cs/venti/dir.py lib/cs/venti/hash.py lib/cs/venti/meta.py Break a lot of stuff out into separate files. bin/vt lib/cs/venti/blocks.py lib/cs/venti/cache.py lib/cs/venti/file.py lib/cs/venti/gdbmstore.py lib/cs/venti/store.py lib/cs/venti/stream.py Make Stores Loggable. Big simplification of Store API. New Dir class and data format. lib/cs/misc.py Add isverbose and isprogress convenience variables. lib/cs/threads.py Remove JobQueue class. Redo FuncQueue method names and arguments. Add Get1 dummy queue class. Add Get1 dummy queue class. 2008-06-14 cs@zip.com.au bin/+ bin/alert lib/cs/misc.py Sync with mainline. lib/cs/threads.py Merge with mainline. bin/vt Remove a bunch of obsolete junk. lib/cs/threads.py AdjustabeSemaphore: add _closeOnExit private method. Add some sanity checking. lib/cs/venti/store.py Adjust calls on FuncQueue objects. Conceal close state. 2008-06-09 cs@zip.com.au lib/cs/threads.py lib/cs/venti/cache.py lib/cs/venti/store.py lib/cs/venti/stream.py Sync with mainline. lib/cs/io.py Bugfix readcontline. lib/cs/threads.py Redo FuncQueue as a subclass of IterableQueue. lib/cs/venti/encode.py lib/cs/venti/fs.py fs.py and encode.py moved sidesways; fs.py to be redone later. bin/vt Updates for recode of backend. lib/cs/venti/__init__.py Move most stuff into the hash.py module. lib/cs/venti/blocks.py Big restructure. lib/cs/venti/cache.py Update calls to FuncQueue. lib/cs/venti/file.py Updates to use new blockify.py module. lib/cs/venti/store.py Make BasicStore subclass LogLine. Conceal "close" state. 2008-05-17 cs@zip.com.au Sync venti-dev with mainline. 2008-05-12 cs@zip.com.au venti COnvenience symlink. lib/cs/threads.py Sync with mainline. lib/cs/venti/blocks.py Prepare to use my TODO() and FIXME() functions. 2008-05-03 cs@zip.com.au .env.sh bin/Crp bin/L bin/Man bin/ff2 bin/getfile bin/gl bin/gm+ bin/gn bin/hm bin/l bin/prog bin/psl bin/x bin/xvmax bin/zippop bin/zippop-big lib/cs/dbi/__init__.py lib/cs/dbi/mysql.py lib/cs/threads.py Sync with mainline. lib/cs/venti/edgeDetect.c Sync for merge. lib/cs/venti/cache.py Add docstrings. bin/vt Tweak doc. setup.py Adjust edgeDetect.c path. 2008-02-26 cs@zip.com.au Sync with mainline. 2008-02-23 cs@zip.com.au + ++ +++ +gmail +imap 1970 1d 2alert 2ps 2tek 2vt 48toxbm 822date :n @ @@ @X ATcmd Crp L LL Man R@ RSS SZ a2p a2urls absclasspath absurl acon acroread2ps addfrom_ addhtmlbase addif addjukeiso addlinkpage addtail addyumrepo after aftp ah ahf aht ahu aka alert alertlog aliasaddrs aliases2xrefcats alog amex announce-email announceddtsemail anonftp anytopnm append append-stderr apphelper apsum aptally apupd aputmp2a archdir archlog archuser arg0 arg1 arp2ethers article ask askcisco asxget aulist autofile await babel base64 bfilt bgdirs bgfg bglist bgproc bgprocmail bgrm bgsize bgssh bgstdin bgstop bgxrefmailitem bib binlink bkpk-todo blockimgs bmk bmk-gui bmk2html bmp2png bnm bogof bogof-sync bom-radar-png bom-radar-trans bounce browser bscp bsed btdd btinfo btq btread buff bug bugcc buglog bugscript bugset bugsystems bundle bx bz2 c2man callcgi cancel catco catmaildir cats cats2procmailrc catthen cc_x11 cccs cddiscinfo cddup cdrip cds cdsubmit cdtoc cgid cgihtnisauth cgiwrap cgiwrap-stub check checkzipmail chfiles chkaddrs chkaliases chkcase chkfiles chkhier chklock chkmdstat chkmspool chkotpad chkslinks chkugids chserver cleanimdir cleanlocks cleansubj cleanurllist cleanwhite clip clippath cmdlog colhist collate colour_echo colour_highlight colourise colpad colsum con configcs consolelog convof copylog cores count cpan-local cpdb cpdir cpmod cpmysql cppdefs cpulimit cpwindir cs-edit cs-fvwm-poskeys cs-fvwmrc cs-mutt-query cs/AB2HTML.pm cs/ALL.pm cs/BaseClass.pm cs/Browse.pm cs/Browse/History.pm cs/Browse/MBox.pm cs/Browse/URL.pm cs/BudTool.pm cs/BudTool/Client.pm cs/BudTool/Dump.pm cs/BudTool/Tape.pm cs/Buffer.pm cs/ByteRangeSource.pm cs/CBrowse.pm cs/CDDB.pm cs/CGI.pm cs/CGI/ImageMap.pm cs/CGI/OTP.pm cs/CSV.pm cs/CSW/Cache.pm cs/CSW/History.pm cs/CSW/Page.pm cs/CSW/PageView.pm cs/CSW/Url.pm cs/CacheHash.pm cs/CacheSource.pm cs/CachedFile.pm cs/Cisco.pm cs/Complete.pm cs/DB.pm cs/DB/Meta.pm cs/DB/Wiring.pm cs/DBI.pm cs/DBI/DatedTable.pm cs/DBI/Table/Array.pm cs/DBI/Table/Hash.pm cs/DBI/Table/Row.pm cs/DBI/Table/RowObject.pm cs/DEBUG.pm cs/DMY.pm cs/DPP.pm cs/DataDictionary.pm cs/Date.pm cs/Day.pm cs/Decode.pm cs/DeepIndex.pm cs/DirBrowse.pm cs/EPS.pm cs/Encode.pm cs/Env.pm cs/Extractor.pm cs/FS.pm cs/FVWM.pm cs/FileDB.pm cs/FileIndex.pm cs/FlaggedObject.pm cs/Flags.pm cs/FlatHash.pm cs/GIF.pm cs/GNUInfo.pm cs/GNUInfo/Node.pm cs/Geog.pm cs/Geometry.pm cs/Geometry/Point.pm cs/Geometry/Rectangle.pm cs/Glob.pm cs/GreppedHash.pm cs/HASH.pm cs/HTML.pm cs/HTML/Doc.pm cs/HTML/Form.pm cs/HTTP.pm cs/HTTP/Auth.pm cs/HTTP/Cookies.pm cs/HTTPD.pm cs/HTTPD/Proxy.pm cs/HTTPS.pm cs/Hier.pm cs/IFMSink.pm cs/IM2HTML.pm cs/IO.pm cs/Image.pm cs/Image/DB.pm cs/Image/Mapped.pm cs/ImageMap.pm cs/Index.pm cs/JavaScript.pm cs/LDAP.pm cs/LDAP/Zone.pm cs/LDIF.pm cs/Layout.pm cs/Layout/FixedText.pm cs/Layout/Font.pm cs/Layout/ProportionalText.pm cs/Legato/Networker.pm cs/Legato/Networker/Client.pm cs/Legato/Networker/Dump.pm cs/Legato/Networker/Resource.pm cs/Legato/Networker/Tape.pm cs/LinedSource.pm cs/List.pm cs/Lock.pm cs/Log.pm cs/LogMap.pm cs/MD5.pm cs/MD5Index.pm cs/MIME.pm cs/MIME/Base64.pm cs/MIME/Decode.pm cs/MIME/File.pm cs/MIME/Partial.pm cs/MIME/QuotedPrintable.pm cs/MIME/Source.pm cs/Mail/Aliases.pm cs/Mail/CP_MLRU.pm cs/Mail/Categories.pm cs/Mail/DB.pm cs/Mail/Folder.pm cs/Mail/Misc.pm cs/Mail/Profile.pm cs/Mail/Rc.pm cs/Math.pm cs/Misc.pm cs/Monitor.pm cs/MsgidIndex.pm cs/Multio.pm cs/MyDB.pm cs/MyDB/File.pm cs/Myke.pm cs/Myke/Action.pm cs/Myke/Context.pm cs/Myke/Expr.pm cs/Myke/File.pm cs/Myke/Macro.pm cs/Myke/Process.pm cs/Myke/Target.pm cs/NFlatHash.pm cs/NNTP.pm cs/Net.pm cs/Net/TCP.pm cs/Net/UDP.pm cs/Netscape.pm cs/News.pm cs/News/NNTP.pm cs/Newsrc.pm cs/OTP.pm cs/OTP/CGI.pm cs/Object.pm cs/PGP.pm cs/Packages.pm cs/Packet.pm cs/Page.pm cs/Palm.pm cs/Palm/App/Address.pm cs/Palm/App/PalmPix.pm cs/Palm/PDB.pm cs/Palm/PDB/Record.pm cs/Pathname.pm cs/Persist.pm cs/Persist/Dir.pm cs/Persist/File.pm cs/PfxIndex.pm cs/PhoneDB.pm cs/PipeDecode.pm cs/PodWiki.pm cs/Port.pm cs/Proc.pm cs/Progress.pm cs/RFC822.pm cs/RStat.pm cs/RTF.pm cs/Range.pm cs/RemappedHash.pm cs/SGML.pm cs/SOCKS.pm cs/Secret.pm cs/Shell.pm cs/Sink.pm cs/Source.pm cs/Stat.pm cs/StatWindow.pm cs/Stats.pm cs/Stats/Slots.pm cs/SubSource.pm cs/SubVDis.pm cs/SystemPort.pm cs/TM.pm cs/TSF.pm cs/TextView.pm cs/Tk.pm cs/Tk/Clock.pm cs/Tk/FetchURL.pm cs/Tk/JobQueue.pm cs/Tk/WebPage.pm cs/Tokenise.pm cs/UNIX/DumpDates.pm cs/UNIX/Group.pm cs/UNIX/Tar.pm cs/URL.pm cs/Units.pm cs/Upd.pm cs/User.pm cs/VDis.pm cs/VRML.pm cs/WWW.pm cs/WWW/Log.pm cs/Web/Bookmarks.pm cs/Web/Browse.pm cs/Web/Scour.pm cs/Who.pm cs/Win.pm cs/WordIndex.pm cs/XRef.pm cs/XYTable.pm cs/YP.pm cs/__init__.py cs/acc.pl cs/attrdbm.pl cs/bmk.py cs/cache.py cs/comsat.pl cs/cpp.pl cs/creditcard.pl cs/csbug.py cs/date.pl cs/db.py cs/dbdigraph.py cs/dbi/__init__.py cs/dbi/mysql.py cs/dir.pl cs/dpp.pl cs/env.py cs/filemail.pl cs/flickr.py cs/fs.pl cs/fsp.pl cs/getopt.pl cs/glob.pl cs/gopher.pl cs/gzindex.py cs/hier.py cs/html.pl cs/http.pl cs/httpd.pl cs/httpsrv.py cs/idset.py cs/index.pl cs/io.pl cs/io.py cs/json.py cs/less.pl cs/lex.py cs/lib.js cs/logmap.pl cs/mac.py cs/mail.py cs/metaNNTP.pm cs/misc.py cs/msgid.pl cs/myke.pl cs/net.pl cs/net.py cs/nio.pl cs/nntp.pl cs/open.pl cs/pa.pl cs/package.pl cs/pathname.pl cs/perlproc.pl cs/ptx.pl cs/random.pl cs/secret.py cs/sh.py cs/sitehack.py cs/sparse.py cs/stty.pl cs/tcl.pl cs/tcp.pl cs/test.pl cs/testform.pl cs/testmd5.pl cs/testmeta.pl cs/testxr.pl cs/threads.py cs/tieFS.pm cs/tktest.pl cs/tm.pl cs/tty.pl cs/udbadmin.pl cs/udp.pl cs/upd.py cs/varlist.pl cs/vdis.pl cs/venti/__init__.py cs/venti/blocks.py cs/venti/cache.py cs/venti/datafile.py cs/venti/edgeDetect.c cs/venti/encode.py cs/venti/file.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/metadata.py cs/venti/store.py cs/venti/stream.py cs/venti/tcp.py cs/venti/vtfuse.py cs/wini.py cs/www.py cs/x11.py csb csbug csbug-procmail csbug-tplt cshook csmkproto csml2html csproto csroff csv2html curjob currentdesk cutbuffer cvs-export2hg cvsdiff-rev cvsdir cvsedit cvsfile-revs cvsif cvslog cvslog2html cvsrev cvsrevs cvsweb cyclades darken dat data2cbytes datevars dbdump dbi2csv dblspc dbm dbm-unpack dbm2gdbm dbsplit dcmp ddi ddo delif deltail deskbg deskjob desktop desktop-incant desktop-incant-bg desktop-incant-names deskvalue detab dfh dfk dfltjob dfree dgrep did diffgroup diffu ding dir dir2bm dir2html dirjob dirs dirtidy dirusers dl dlog dlog-email dlq dod dod2html dod2mailrc dodfaq dodftp dodm dodupd dofetchmail dogetmail doit doom dosync dots dpgp dpp dtree dts dudiff dufs duh duk dumbshar dumbsmtpsend dumpcshenv dumpenv dumphotlist dumpmysql dumpuser dupcs dupd dupmodes dusum dvd2mp4 dvdlabel dvdnav e e-sync edit edsl edsymlink eecho eg email-summary-line enq entar enterdesk entilde enum env-dev envssh envssh-basic envsu envsub envvalvar eps erg err2viloc errno espadd et etcsystem eth evndx execif execonly exists expand expn exrdb ext2mime faces-w faq faxspool fb fdtee fetchback fetchmailclause fextract ff08 ff09 ff10 ff2 ffcat file2mime fileage filecache fileloc filemailitem filensmail fileof files filestats filter_fd filteredit find-exec findbase findem findmail findwords fixdate: fixdigesthdrs fixexts fixhtml fixlastnl fixnewsrc fixnsr-linux fixnsr-solaris fixzipbounces flag flat flatten fmenv fmogrify fmprod foad fold foreach foreach-pl foreach2 forever forktail forwtee fplan fsp ftpdir fvwm-deskkeys fvwm-event fvwm-form fvwm-form-jobs fvwm-menu fvwm-menu-bmdir fvwm-menu-desks fvwm-menu-edits fvwm-menu-hi fvwm-menu-imlist fvwm-menu-jobs fvwm-menu-recent-imlist fvwm-menu-recent-menubg fvwm-menu-recent-rootbg fvwm-menu-recent-searches fvwm-menu-recent-web-pages fvwm-menu-recent-xclips fvwm-menu-scr fvwm-menu-tdl fvwm-menu-urls fvwm-menu-xclips fvwm-movewin fvwm-started fvwmcmd fvwmevlog fvwmmon fw-ALL fw-REJECT fw-flushchains fw-ntp.conf fw-policy fw-resolv.conf fw-tcp-ftp-out-pasv fw-tcp-in fw-tcp-out fw-udp-in fw-udp-out g g+s gcc_clean gccanal genv get-gpg-agent get-ssh-agent get-ssh-hostkey getacc getcvsfile getfile getnews getoptusmail getpageims getpageurls getpgpkeyid getpodoverview getpwnam getrhupdates getsnoopstats gh gids gif2jpg gimp-batch gl glob gm+ gmail gmap gmap-plot-cross-streets gmap-sydney-busses-route gmarks gmenv gmprod gn gopherget gpg-agent-statefile gpgedit gpi gpu gpui gpun grabaddrs grabaddrs-all grabaliases grabmlru grabstdin grepall greponly grepwideimg groupshare gs10 gz gzif handle-xscreensaver-event have-gpg-agent have-ssh-agent hb hdb2js hdraddrs hexify hexify-GETfield hfiles hglog hi hi2bm highlight histbackup histbackup-prune hl hm hollow homebackup host-ssh-agent hostalias hostips hostsync hotfwd hotjava hotlist2html hotlist2pndx hotsync hsi htauth htc htclean htclean-proxy htencode htextract htforms htg html html-line-anchors html-title html-unsplit html2mm html2pod html2txt htmlbody htmlptx htmltst htmluntag htnisauth htparse htrewrite htsave htstr httables http httpget httpquery httpwalk htuntoc htv humantime hupsquid hxd hzp icw idset idsetlist ifconfig-info ifconfig2sysconfig ifcvs ifempty iffetchmail ifmon ifnewfile ifpid ifremote ifvnc ignhup il2html ilbmtogif ilk im2html imagedb imindex iminfo imlist-search imlist-update imq imresize imsize imsize-gm imul incd inco info2man info2pod infotoc inondx insert-lines int invproj inx isjob ismaildir ismhdir isodate issymlink jargon java-expand@author java-setbts javaprereqs jgraphpad job joblist jobreport jobtimer jobtype jpg jpgscale jpurl jspref juke k0 keepfirst keeplast keys kickme killafter killloadmeters killpidfile killx2x killzdtexecs kml kml-go kmoz ksquid l label labhosts lastn lastrxvtbg lastvalue latest latex-math2png lc lcu2html ldapq ldif-unfold ldp ldpath leo lgrep lib/cs/threads.py lib/cs/venti/cache.py lib/cs/venti/edgeDetect.c lib/cs/venti/encode.py lib/cs/venti/store.py lib/cs/venti/stream.py libcat libs linkisos links linkstats linktree lintcs listfiles lncp lntree loadav loadmysql localldpath lock locked lockedcat lockedit lockedoutput lockinfo log-fvwm-event log-hg-commit logbuild logcmd logging-modify loggingprocmail loginenv logmap logproxy logpwd logroll logscript logsquash logtally lomount loopstat loumount lpqdup lprestart lsdbm lsftp lside lsn lsof-count lt ltr ltrd lwpr lwrename2 lz m m3edit mac2cisco macify mail-addr-regexp mail-backup mail-despam mail-despool mail-expire mail-expire-auto mail-fixhdrs mail-folder-gz mail-folder-mbox2maildir mailcap maildir maildir-cat maildir-expire maildir-messages maildiritem2fileitem maildrop mailexec mailfolderpath mailif mailitem-date mailman-procmail mailrepack mailrepack-inunpack mailsubj mailsum mailtos mailundigest mailunpack mailxref man manpp manroff matchpwdlog maxlinelen mbg mbox-toc mcat mcode mcollate md md2f md5comm md5index md5match md5medium md5move md5new md5old md5path mdvd menubg merge-apache-logs mergesshkeys meta metasql mfiles mh2maildir mhdir mhdrs mime mimeext mk1x1png mkaddif mkbf mkcd mkcf mkcgi mkcvsignore mkdatedfile mkdatedsubdir mkdatedtable mkdirn mkdltbarcodes mkdvd mkdvdext2 mkfaq mkfuncs mkfwdhtml mkgrubsplash mkhtpasswd mkimlist mkiso mklinks mklog mkmailrcdb mkmairixrc mkmontage mkmydb mknetid mknfsstuff mknphsshkey mkotpad mkpatch mkpodindex mkprintcap mkpw mkrc mkrd mkrhupdset mkscriptndx mksquidpeers mksshauthkeys mksshhostkey mksshkeys mktags mkthumb mkthumbnail mkvpnsshkey mkvsftpd.conf mkwall ml mlist mlp mlru2html mlru2pl mlrupd modules monday monfile monitor monweblog mp mrd mrg mrgdirs mrggrps mrgmhdirs mrgtags mring mrx-mkrc mrx-query mrx-update mrx2hmtl msgid2dj mtail mugshot multips multissh music mutt-aliases mutt-aliases-cataddrs mutt-picasa mutt-refile muttedit mvdir mvgroup mx mycvs mydb mygcc mykebuild mykeshell mys myspasswd mysql-clustify mysql-pull-dbs myzipfat myzipfs nan nan-count nbg nd ndx822 ndxcpio necho need-ssh-agent needbugline needdir needhost netfind netgroup netscan newjob newsfilt newurls newuser ng2to ngexpand ngr ngssh nicknames nid nisauth nl2indent nlines nntp no-gpg-agent no-ssh-agent noads noesc noldpath nospam not note noteaddrs noteurl now nox nphssh nread nsbm2dir nsbmclean nsbmparse nsdlfix nshistparse nsr-savedir nsr-update-save-set nsr3p nsswitch nstest ntpservers nw@ nway odiff onepid oo opieauth optusbill other otp otpadlist otpadsets outline outmail ov overlay ovglobdirs pageforms pageif pagetitle pageurls parsesyslog pathancestors pcol pdb pdlog perl_local perldeps perlinst perlkit perlstrs perror pfx pgid pgpedit pgpem ph phash phdb2txt phone phref pickim pickn pickotpads picksig pilfer pipeargs pipeto pline pman pmoz pndx pndx2html pngof pod-numlists pod2wiki podkeywords podsbykey popSHELL popvalue portfwd postcode-au postpod pphtml pppssh pppssh-connect pptx prat prcat prci prefetch prepod prfc pring procham procmail-log procmailfor procspam prog pruneleafdirs ps2ascii ps_ppid psa psd2jpg pshuf psl psquid psrot psu pt ptail ptroff ptx2html pui pushcss pushmaildir pushmaildirs pushttylabel pushvalue putacc putcgi putcss putim putmail pwcrypt pxauth qbmk qbos qcmd qdlog qenvssh qprocmail qptx qsencode qssh que query2url query_string2sh quoted-printable rawhtv rawmaildrop rbg rc.devfsconfig rc.fastfs rc.mobile rde rdiff rdp-app readbugline readdottext readline readsymlink rechgrp rechown recipe2html redeliver-email regzip remap remote_xsession renumgroup renumuser reslist respam revecho reverse revndx rewriteif rfc rfiles rg rglob rhb rhrelease rig-bom-kml rig-gpg-agent rig-mail-despool rig-named.conf rig-ssh-agent rig-sshfs rig-urxvtd rig-xcompmgr rigPATH rigSOURCE_DISPLAY rigacc rigapollo rigbin rigdir rigenv rigenv-trivial rigfetchmail rigfilemail rigfreenet rigftp rigfvwmcmd rigfvwmevlog rigfvwmvars riggetmail righttpgetd rigjuke rigloadmeters rigman rigmodem rigmotion rigmydb rignntpcache rigrc rigrxvtbg rigslideshowdir rigsquid_redirect rigsshdir rigstubs rigtcpiofwds rigtcpiornc rigvnc rigx2x rigxauth rigxmodmap rigxv ring rl rlr rm-small.gif rm0 rm0gz rm0maildir rmafter rmbg rmleafdirs rmmjuser rmr rmthen rnc rollfile rolljobs rollmail root@ rootbg rootenv rot13 rpmof rpmq rpms rpmsize rpmtar rrsync rslaves rsmirror rsq rst2fh rsync_rsh rtermif rtoc rtop runfetchmail rungetmail runmaint runmaint-atboot runoff runsquid rxt rxvtbglog saveurl sbg scan scr screens search search-url secret sedstrs send2procmail sendmesg sendmesg-fcc sendurl seqmklinks set-x setbg setperms setrxvtbg setvar sgparse shc shconv shell showface showmars showpageurls showtxturls shqstr shuffle shx si sig signal sl slaves sm smail smnt sms smsmodem smtp smtpsend sn sn4 snap snap-chkfiles snapshot snarfaddrs snarfbookmarks snooplogtally snoopstats snow soelim sort-apache-log sortcol sortgroup sortlen sourcethen sp_ splitdir splitmail splitmbox2maildir spu sqenv sqlclean squashblanks squidlog squidlog2generic squidlogtally ssh-2any ssh-agent-none ssh-agent-statefile ssh-have-key ssh-keyfile sshb ssho sshop1 sshp1 sshpf sshto stash stash-gpg-agent stash-ssh-agent stash-xrdb stashcvs stashenv stashhotlist stashxface stat2html statpath std stdcc stdenv stic strings stripnuls stripwhite stutter subdirs-disjoint subfile subn2n4 svn-cvs-import sydney-busses2gmap syncacc syncdir syncenv syncezos syncezos-cgi syncezos-kath syncezos-rc syncjekyll synclinks syncnewt syncopt syncrootbg syncsf syncsmall syncstuff syncvidcaps synczap synczip szcmp t t2 t5bg tag_fd tailctl tailf tallyprocmaillog tap taprd tb tcp-listening tcpio tcplog tcplog2generic td teemail telnos term termenv termif termpager test-utf8 text tf thread-add thread-update timeinseconds timeout timer tk todo total tplt tracepid trackmailitem trimlog trimout trn-mailposter trn-newsposter trusslog ttyexec ttylabel ttylogtag ttysane ttysize tws txturls typesummary ufcchk umcite2url uml1 un-at- unacs unb64 unb64bf unb64subj unbg unbs uncpp unctrl uncurly uncvs undblspc undigest undupmail unfontise unfrom_ unfukh unhashpod unhdr unhexify unhtml unixtime unlink unlock unlsdbm unmac unpack-archives unpath unpdf unportfwd unprog unps unqp unshar unslosh unsnap untar untilde unum unz up upd822ndx update updcss updfiles updgrubsplash updhtpasswd updimdb updlinkforest updlinklist updlistsave updmd5index updrawmailrc updsshkeys updvmindex updzip uring urlcachename urlmap2js urlmind urls urls2html urlshow urlshow-mozilla urlshow-opera us usc useraliases uud uudecode uue uuencode uuid-idset v vcard2txt vcs vcs-commit-editor vdoc vgrep view-unknown vm vma vmfind vmfw vmsq vmsquash vmt vmw vnc vpc vpic vpnendpoint vptx vq vsftp-server vt vtroff vvnc w3 w3history2html wait4stdin waitpid watchcmd watchlinkpages watchnetstat watchweblogs watchweblogsets watchxscreensaver wcat web822 webnews webster whereis which win winclause winclauseappend winclausevars windowidset winjob winpull winsnap winsync wiring with-colour with-flickr withSOURCE_DISPLAY withco withcopy withjob withpageurls withpgppass withstdin withtape withurl withxclip wm wmap wordindex x x@ xauth_key xh xinfo xinfo-extensions xl xlocal xls xpl xpm2rxvt xptr123 xptr132 xq xrdb_load xrefmailitem xrefmhdir xresmatch xt24 xtdemo xth xtn xtn24 xv24 xvbw xvcol xvmax xvshow xvslide xvurl xwdtops xwin-transset xxargs ypm ytr yum-missing yumupd z zipfs zippop zippop-big { Sync with mainline rearrangement. lib Remove lib command. cs/venti/edgeDetect.c setup.py Start on VT edge detection in C. 2008-01-25 cs@zip.com.au cs/venti/encode.py Cap input queue size to 256 items. Redo the edge detection a bit. Cap input queue size to 256 items. Redo the edge detection a bit. 2008-01-25 cs@zip.com.au cs/threads.py cs/venti/cache.py cs/venti/store.py cs/venti/stream.py Cap most queue sizes to 256 items instead of unbounded. Cap most queue sizes to 256 items instead of unbounded. 2008-06-12 cs@zip.com.au lib/cs/threads.py Report multiple close of IterableQueue but don't throw AssertionError. 2008-06-11 cs@zip.com.au lib/cs/misc.py Restrain the exception handling in the logging. Rename LogLine class to Loggable. bin/alert On MacOSX, use growlnotify. 2008-06-09 cs@zip.com.au bin/+ +: redo the remote screen mode to use the pre-existing -s option. bin/beyonwiz beyonwiz - utility to handle Beyonwiz TVWiz recordings. bin/histbackup Fix up --delete handling. bin/pull-group Require -A/-R to add or remove members. Add -G for local group reference file. bin/+ Embed remote mutts in a screen session. 2008-06-05 cs@zip.com.au bin/histbackup Clean up some cruft. bin/pull-group Add gid-range argument syntax. Restrict recitation to modified groups. 2008-06-03 cs@zip.com.au lib/cs/db.py lib/cs/misc.py lib/cs/threads.py lib/cs/venti/cache.py lib/cs/venti/gdbmstore.py lib/cs/venti/stream.py Replace BoundedSemaphore(1) with allocate_lock() across the board. Replace BoundedSemaphore(1) with allocate_lock() across the board. 2008-06-03 cs@zip.com.au lib/cs/venti/store.py Remove "lastBlock", mostly done inside the seekable file stuff. bin/histbackup Remove a bunch of option cruft, add --no-hbinclude option. bin/cs-fvwm-poskeys Write env settings to last entry in $ENVFILES; rely on ~/rc/x11/xenv.h to set this up per-$DISPLAY. ~/rc/x11/xenv.h to set this up per-$DISPLAY. 2008-06-03 cs@zip.com.au bin/rig-mail-despool Run queues less frequently. 2008-05-29 cs@zip.com.au bin/vmstat-log Run vmstat with interleaved date(1) output. Run vmstat with interleaved date(1) output. 2008-05-28 cs@zip.com.au lib/cs/webservice.py callSOAP(): error handler catches URLError too. lib/cs/webservice.py Add HTTPError2str() to pretty print an HTTPError(). callSOAP(): add Add HTTPError2str() to pretty print an HTTPError(). callSOAP(): add error handler for logging. 2008-05-27 cs@zip.com.au bin/runsquid Check for existence of squid.conf file. bin/+ Obsolete $MUTTPREFIX, run $HOME/bin-local/mutt instead. lib/cs/webservice.py Add logHTTPError() convenience routine for reporting HTTPError exceptions. 2008-05-26 cs@zip.com.au lib/cs/secret.py Clarify cs.secretget search loop. Sync dev with mainline. lib/cs/threads.py FuncQueue: hide real queue inside (now an IterableQueue). Add call and callback methods. lib/cs/misc.py Log functions should now never throw exceptions, so that they can be used for reporting exceptions without try/except nesting madness. lib/cs/wini.py Import string, needed for .strip(). 2008-05-24 cs@zip.com.au bin/remailto esend a mail item, rewriting the To: header to show the target address. bin/+ Make header cache per folder, eases cleanup and disc reporting. bin/cleanurllist bin/urlshow bin/us Update for MacOSX support. 2008-05-22 cs@zip.com.au bin/pull-group Mention -x in usage message. 2008-05-21 cs@zip.com.au bin/cpmysql Option -x traces rewriteif too. bin/cpmysql bin/rewriteif Add -N (new file) option to cpmysql and rewriteif. Add -n and -x to rewriteif. 2008-05-20 cs@zip.com.au lib/cs/misc.py Add simple global counters for logging time. lib/cs/webservice.py Clean up the debugging a bit. lib/cs/misc.py reportElapsedTimeTo(): always measure time. Sync dev with mainline. lib/cs/webservice.py Noisier debugging. lib/cs/misc.py Fix no-debug mode of reportElapsedTimeTo(). 2008-05-19 cs@zip.com.au bin/qmail-dequeue bin/qmail-list-bounces QMail queue fiddling scripts. 2008-05-16 cs@zip.com.au Mykefile bin/mkscriptndx bin/putacc bin/putcss bin/syncezos bin/syncezos-rc bin/updcss Tidy up the CSS deployment output. Sync mainline with dev. lib/cs/webservice.py Import missing symbol. bin/putcss bin/updcss Prettier rsyncs. Sync dev with mainline. lib/cs/misc.py Add logTime2 method to LogLine base class. Add logTime2 method to LogLine base class. 2008-05-16 cs@zip.com.au bin/updcss Update for new (well, getting old now) install scheme. bin/cpmysql Add -R for rewriteif mode. bin/secret Use python25. Use python25. 2008-05-16 cs@zip.com.au bin/mys Bugfix command line parsing. bin/mys Guess default LOGIN and HOST from name of secret. bin/sshto ProxyCommand sshes don't use compression. bin/@ Add shell glob "*" patterns to match multiple related screens. bin/scr Turn tabs into spaces. bin/term Set iTerm tab name. Copy with unset $X11_COMPOSITE. Set iTerm tab name. Copy with unset $X11_COMPOSITE. 2008-05-15 cs@zip.com.au bin/sshto Use -o option=value syntax for options to avoid quoting weirdness. bin/sshto Superior multihop using ProxyCommand option - permits port forwarding! bin/+ Just go home to read email. bin/@ Fix broken host,host parsing. bin/setvar Use the env trick to find python25. Use the env trick to find python25. 2008-05-14 cs@zip.com.au Sync mainline with dev. lib/cs/misc.py Logs to stderr if debug use cmderr instead of print. bin/@ Support host/scr and host/{scr1,scr2,...} target syntax. Support host/scr and host/{scr1,scr2,...} target syntax. 2008-05-13 cs@zip.com.au Sync with mainline. lib/cs/misc.py Put marks on log line, add LogLine base class, hook up to reportElapsedTime. lib/cs/webservice.py Typo fix. bin/scr Adjust matching regexp for new listing layout. bin/term Open new terminals as tabs in current terminal. Hmm: what if not in a terminal? bin/scr Make the sort even more pleasing. bin/cs-aliases lib/cs/mailAddresses.py Fix up missing/extra import. bin/scr Sort the listing more pleasingly. bin/cpmysql Fix up tracing/password-censoring. Make sure "show ..." runs even in no-action mode. 2008-05-12 cs@zip.com.au bin/pull-user Pull named users from remote /etc/passwd file. bin/pull-group Use ssho for ssh, remove some debugging, recite group lines at end. bin/cdsubmit Recite known categories when asked. bin/pull-group pull-group: script to pull groups from a remote server. bin/term Cope with no $OS envvar. 2008-05-10 cs@zip.com.au bin/term term: cd to current dir under macosx. lib/cs/mailAddresses.py Add cs.mailAddresses, to handle my mail address file format. bin/cats2procmailrc Do cat_ALL after all -A options. bin/cats2procmailrc Also make cat_ALL macro covering everything in -A option. bin/cats2procmailrc bin/cs-aliases Move cs-aliases parsing into cs.mailAddresses, add -A to cats2procmailrc. cats2procmailrc. 2008-05-10 cs@zip.com.au lib/cs/threads.py Trivial var name change. lib/cs/misc.py Add logTo(), logLine() and logFnLine(). Hook TODO() and FIXME() to them. lib/cs/hier.py Remove some debugging. 2008-05-07 cs@zip.com.au lib/cs/misc.py Improve cs.upd integration with warndebug et al. Improve reportElapsedTime messages. lib/cs/webservice.py Add xml2pyobj and callSOAP. Add xml2pyobj and callSOAP. 2008-05-07 cs@zip.com.au lib/cs/threads.py Bugfix IterableQueue and JobCounter. lib/cs/upd.py Add "without" method to let go of stderr temporarily, make out() return old state. lib/cs/lex.py Add str1(), a persistent cache for heavily used strings. Add str1(), a persistent cache for heavily used strings. 2008-05-07 cs@zip.com.au lib/cs/chunkyString.py Clean up some debugging. 2008-05-03 cs@zip.com.au lib/cs/misc.py Add TODO() and FIXME(). Use cs.upd for elapsedTime reporting. lib/cs/chunkyString.py No semantic change. lib/cs/threads.py Add AdjustableSemaphore, IterableQueue, JobCounter. AdjustableSemaphore: a semaphore whose upper limit can be tuned. IterableQueue: iterator interface to a Queue. JobCounter: delayed callback for asynchronous tasks. lib/cs/io.py Add readn(), to collect a specific number of bytes from a file. bin/@ Add host/scrname target syntax to attach to a screen session at the far end. bin/term Clean up MACOSX iTerm terminal mode. bin/setvar Run hostname command instead o using socket.getfqdn(). Add vendor_perl to PERL5LIB prefix. vendor_perl to PERL5LIB prefix. 2008-04-28 cs@zip.com.au bin/ff2 Toss pointless script. bin/setvar Backport setvar to python 2.3. Backport setvar to python 2.3. 2008-04-26 cs@zip.com.au bin/cs-aliases bin/cs-aliases-add-email New scripts to manipulate my email address list. bin/scr Add -A and -a options to screen after looking at shell function from Todd A. Jacobs. bin/setvar Support var=value in config file. 2008-04-24 cs@zip.com.au bin/setvar Performance fixes. Sync with mainline. lib/cs/webservice.py Add BigElementProxy class, a subclass of ZSI's ElementProxy using a ChunkyString for serialisation. lib/cs/chunkyString.py Add some debugging timing. Add StringIO-like getvalue() method. bin/envsu Drop obsolete $env var. Reindent. bin/dumpenv Fix default mode, detab, reindent. bin/term Add support for iTerm on MacOSX if no $DISPLAY. bin/ttysane Move to DELETE for erase, ^C for intr (lost battle with Mac keyboard). 2008-04-23 cs@zip.com.au bin/cats2procmailrc Cope with missing patterns (often missing tag). 2008-04-22 cs@zip.com.au Sync with mainline. lib/cs/chunkyString.py A "stringish" object that collates a list of strings and presents them as one to avoid realloc-like pain while accruing a large string. This whole class may be a mistake, but exists to work around a horrible performance problem in ZSI when I abuse SOAP with enormous packets. Can probably be replaced with a special outputwriter for the ZSI binding object. lib/cs/webservice.py Clean out old debugging and add timing wrapper. lib/cs/misc.py Add elapsedTime and reportElapsedTime for measurement, eachOf to flatten a list of generators. bos/bos-needtimesheet Create timesheet if missing. bos/bos-mktimesheet Add weekday labels and hours computation to timesheet. bos/bos-mktimesheet Better argument parsing. 2008-04-18 cs@zip.com.au Sync with mainline. lib/cs/Upd.pm Shut up about subroutine redefinitions. Yuck:-( lib/cs/webservice.py Utility stuff for web services. lib/cs/secret.py Add SQLAlchemy secret handler. lib/cs/hier.py lib/cs/misc.py Add cs.misc.isdebug flag variable. Move flavour from cs.hier to cs.misc as objFlavour. bin/setvar Cope better with missing environment variables. bin/@ Make a named screen if usescreen. 2008-04-03 cs@zip.com.au bin/mys Use DATABASE field from secret if present. 2008-03-26 cs@zip.com.au bin/setvar Assorted bugfixes. 2008-03-25 cs@zip.com.au bin/setvar debug cleanpath() bin/setvar Support the control file syntax. cs Convenience symlink. 2008-03-24 cs@zip.com.au bin/setvar Move paramsubts() into filevar(). bin/rig-im-flat Sort image list. bin/setvar Minor fixes. bin/setvar Complete recode in python. bin/rig-im-flat Make flat list of symlinks for Mac desktop image list. bin/setvar Adjust to new rc/env/var syntax prior to new setvar recode. bin/cpmysql Conceal mysql password string in trace output. 2008-03-23 cs@zip.com.au bin/rm0 Argument checking and usage message. Complain about missing named files. bin/rm0 Add -q option to be quiet. bin/x Sync after merge. Sync with mainline. Sync with dev. 2008-03-18 cs@zip.com.au Accept /path/to/secret for secret. 2008-03-23 cs@zip.com.au bin/cs-fvwmrc Default for XSESSIONMODE if missing. bin/x Renamed to cs-x, now using shell alias to call it as "x". bin/addif Treat Darwin like OpenBSD. Pull hex netmask from BSD ifconfig output. 2008-03-22 cs@zip.com.au bin/squashrepeats Collapse repeated messages much as syslog does. 2008-03-21 cs@zip.com.au bin/cs-x Rename "x" to "cs-x" and add x=cs-x alias to avoid Mac x==X fs behaviour. bin/LL Run ls directly. bin/lt bin/ltr Run ls directly since "L" is just a shell alias for me now. 2008-03-18 cs@zip.com.au cpmysql: sync with dev: Enforce per table mode. Add db1:db2 notation cpmysql: sync with dev: Enforce per table mode. Add db1:db2 notation to copy from one db to another. Support full paths to secret files 2008-03-18 cs@zip.com.au bin/cpmysql Mention db1:db2 syntax in usage message. Mention db1:db2 syntax in usage message. 2008-03-18 cs@zip.com.au bin/cpmysql Enforce per table mode. Add db1:db2 notation to copy from one db to Enforce per table mode. Add db1:db2 notation to copy from one db to another. Support full paths to secret files. 2008-03-18 cs@zip.com.au bin/mys Allow full pathname to secret file. bin/mys bin/secret secret: move to python library. mys: saner arguments. lib/cs/secret.py Allow secret name to be full path of file. Add list() to return known secrets. lib/cs/hier.py Return a DictUC_Attrs instead of a dict. lib/cs/lib.js Fixes for IE7 brain damage from Phil Macey. Fixes for IE7 brain damage from Phil Macey. 2008-03-17 cs@zip.com.au bin/Crp bin/L bin/Man bin/getfile bin/gl bin/gm+ bin/gn bin/hm bin/l bin/prog bin/psl bin/xvmax bin/zippop bin/zippop-big defunct/Crp defunct/gl defunct/gm+ defunct/hm defunct/prog defunct/psl defunct/zippop defunct/zippop-big Remove/defunctify a bunch of old trivia, some moved into aliases. lib/cs/dbi-DEFUNCT/__init__.py lib/cs/dbi-DEFUNCT/mysql.py lib/cs/dbi/__init__.py lib/cs/dbi/mysql.py Prepare to remove the obsolete dbi/*.py files, prompted by dbi vs DBI Mac fs conflict. 2008-03-15 cs@zip.com.au bin/cs-fvwm-poskeys Choose Move over AnimatedMove for VNC displays. bos/bos-mktimesheet Recite this week's timesheet. bin/cs-macvnc Fire up my VNC desktop. bin/cs-fvwmrc Don't use AnimatedMove on VNC desktops. bin/cs-fvwm-poskeys Let $FONT_X and $FONT_Y override assumed char sizes. bin/setvar Add prefix/share/man to insprefix and addprefix. 2008-03-14 cs@zip.com.au bos/bos-mktimesheet Basic timesheet dump for current or specified week. bin/buglog Move dlog mode from dlog/note script to buglog-daily. bin/buglog-daily Fix per-category printf. 2008-03-13 cs@zip.com.au bin/sshto Let $SSHTO_CONFIG specify sshto config file. Mykefile Add bos scripts to personal bin. bin/buglog bin/buglog-daily bos/bos-tslog Move to better personal logging. 2008-03-09 cs@zip.com.au bin/syncezos bin/syncezos-cgi bin/syncezos-kath bin/syncezos-rc Further tweak. bin/syncezos bin/syncezos-cgi bin/syncezos-kath bin/syncezos-rc Long overdue tweak to rsync options. lib/cs/cache.py Add untested RingBuffer class, preamble to rewrite of the LRUCache. bin/tapelabel Add -a option to show all slots with labels. bin/withtape Get the label before moving the tape out of the slot:-( bin/withtape Envvar typo. bin/withtape Add "-l logfile" option. bin/tapelabel Report the tape label of the specified jukebox slot, or the reverse. bin/env-dev Cope with no prior LD_LIBRARY_PATH. bin/setvar setvar: insprefix: insert in reverse order to get typed order. Mykefile Mykefile: _home: keep subdirs in lib. 2008-03-08 cs@zip.com.au bin/have-ssh-agent bin/rig-ssh-agent Small bugfixes. bin/cs-fvwm-poskeys Add TTY_HIGH terminal rows envvar, remove HALFX and FULLX. bin/runsquid runsquid flushall: ok to fail the squid stop. bin/setvar Add insprefix instruction. bin/syncacc syncacc: remove -P from rsync, add optional rsync args. 2008-02-28 cs@zip.com.au bin/updcss Add missing etc dir. bin/buglog Move infra support out into external buglog-infra script. etc/runmaint/env Add missing runmaint env file. Mykefile bin/csbug bin/synonyms/! bin/synonyms/bmp2jpg bin/synonyms/buildenv bin/synonyms/cisraenv bin/synonyms/datecode bin/synonyms/daycode bin/synonyms/html2ps bin/synonyms/jpg2pnm bin/synonyms/makeshell bin/synonyms/money bin/synonyms/png2jpg bin/synonyms/pnm2jpg bin/synonyms/rawx bin/synonyms/rigx2vnc bin/synonyms/tif2jpg bin/synonyms/timecode bin/updcss More updates for css deployment. bin/updcss Tigher rsync to /opt/css. 2008-02-27 cs@zip.com.au Mykefile bin/updcss More updates for new /opt/css install procedure. bin/updcss Make cpio preserve mtimes. .env.sh bin/updcss env.sh New updcss based on hg content. lib/cs/cherryhttpsrv.py Add simple MySQL database browser. 2008-02-26 cs@zip.com.au INSTALL Mention default values. .env.sh Support empty prior *PATHs. 2008-02-23 cs@zip.com.au Mykefile Add lib/cs to "myke _home" sync. bin/cs Restore convenience cs symlink. + ++ +++ +gmail +imap 0README.txt 1970 1d 2alert 2ps 2tek 2vt 48toxbm 822date :n @ @@ @X ATcmd Crp L LL Man Mykefile R@ RSS SZ a2p a2urls absclasspath absurl acon acroread2ps addfrom_ addhtmlbase addif addjukeiso addlinkpage addtail addyumrepo after aftp ah ahf aht ahu aka alert alertlog aliasaddrs aliases2xrefcats alog amex announce-email announceddtsemail anonftp anytopnm append append-stderr apphelper apsum aptally apupd aputmp2a archdir archlog archuser arg0 arg1 arp2ethers article ask askcisco asxget aulist autofile await babel base64 bfilt bgdirs bgfg bglist bgproc bgprocmail bgrm bgsize bgssh bgstdin bgstop bgxrefmailitem bib bin/+ bin/++ bin/+++ bin/+gmail bin/+imap bin/1970 bin/2alert bin/2ps bin/2tek bin/2vt bin/48toxbm bin/822date bin/@ bin/@@ bin/@X bin/ATcmd bin/Crp bin/L bin/LL bin/Man bin/R@ bin/RSS bin/SZ bin/a2p bin/a2urls bin/absclasspath bin/absurl bin/acon bin/acroread2ps bin/addfrom_ bin/addhtmlbase bin/addif bin/addjukeiso bin/addlinkpage bin/addtail bin/addyumrepo bin/after bin/aftp bin/ah bin/ahf bin/aht bin/ahu bin/aka bin/alert bin/alertlog bin/aliasaddrs bin/aliases2xrefcats bin/alog bin/amex bin/announce-email bin/announceddtsemail bin/anonftp bin/anytopnm bin/append bin/append-stderr bin/apphelper bin/apsum bin/aptally bin/apupd bin/aputmp2a bin/archdir bin/archlog bin/archuser bin/arg0 bin/arg1 bin/arp2ethers bin/article bin/ask bin/askcisco bin/asxget bin/aulist bin/autofile bin/await bin/babel bin/base64 bin/bfilt bin/bgdirs bin/bgfg bin/bglist bin/bgproc bin/bgprocmail bin/bgrm bin/bgsize bin/bgssh bin/bgstdin bin/bgstop bin/bgxrefmailitem bin/bib bin/binlink bin/bkpk-todo bin/blockimgs bin/bmk bin/bmk-gui bin/bmk2html bin/bmp2png bin/bnm bin/bogof bin/bogof-sync bin/bom-radar-png bin/bom-radar-trans bin/bounce bin/browser bin/bscp bin/bsed bin/btdd bin/btinfo bin/btq bin/btread bin/buff bin/bug bin/bugcc bin/buglog bin/bugscript bin/bugset bin/bugsystems bin/bundle bin/bx bin/bz2 bin/c2man bin/callcgi bin/cancel bin/catco bin/catmaildir bin/cats bin/cats2procmailrc bin/catthen bin/cc_x11 bin/cccs bin/cddiscinfo bin/cddup bin/cdrip bin/cds bin/cdsubmit bin/cdtoc bin/cgid bin/cgihtnisauth bin/cgiwrap bin/cgiwrap-stub bin/check bin/checkzipmail bin/chfiles bin/chkaddrs bin/chkaliases bin/chkcase bin/chkfiles bin/chkhier bin/chklock bin/chkmdstat bin/chkmspool bin/chkotpad bin/chkslinks bin/chkugids bin/chserver bin/cleanimdir bin/cleanlocks bin/cleansubj bin/cleanurllist bin/cleanwhite bin/clip bin/clippath bin/cmdlog bin/colhist bin/collate bin/colour_echo bin/colour_highlight bin/colourise bin/colpad bin/colsum bin/con bin/configcs bin/consolelog bin/convof bin/copylog bin/cores bin/count bin/cpan-local bin/cpdb bin/cpdir bin/cpmod bin/cpmysql bin/cppdefs bin/cpulimit bin/cpwindir bin/cs-edit bin/cs-fvwm-poskeys bin/cs-fvwmrc bin/cs-mutt-query bin/csb bin/csbug bin/csbug-procmail bin/csbug-tplt bin/cshook bin/csmkproto bin/csml2html bin/csproto bin/csroff bin/csv2html bin/curjob bin/currentdesk bin/cutbuffer bin/cvs-export2hg bin/cvsdiff-rev bin/cvsdir bin/cvsedit bin/cvsfile-revs bin/cvsif bin/cvslog bin/cvslog2html bin/cvsrev bin/cvsrevs bin/cvsweb bin/cyclades bin/darken bin/dat bin/data2cbytes bin/datevars bin/dbdump bin/dbi2csv bin/dblspc bin/dbm bin/dbm-unpack bin/dbm2gdbm bin/dbsplit bin/dcmp bin/ddi bin/ddo bin/delif bin/deltail bin/deskbg bin/deskjob bin/desktop bin/desktop-incant bin/desktop-incant-bg bin/desktop-incant-names bin/deskvalue bin/detab bin/dfh bin/dfk bin/dfltjob bin/dfree bin/dgrep bin/did bin/diffgroup bin/diffu bin/ding bin/dir bin/dir2bm bin/dir2html bin/dirjob bin/dirs bin/dirtidy bin/dirusers bin/dl bin/dlog bin/dlog-email bin/dlq bin/dod bin/dod2html bin/dod2mailrc bin/dodfaq bin/dodftp bin/dodm bin/dodupd bin/dofetchmail bin/dogetmail bin/doit bin/doom bin/dosync bin/dots bin/dpgp bin/dpp bin/dtree bin/dts bin/dudiff bin/dufs bin/duh bin/duk bin/dumbshar bin/dumbsmtpsend bin/dumpcshenv bin/dumpenv bin/dumphotlist bin/dumpmysql bin/dumpuser bin/dupcs bin/dupd bin/dupmodes bin/dusum bin/dvd2mp4 bin/dvdlabel bin/dvdnav bin/e bin/e-sync bin/edit bin/edsl bin/edsymlink bin/eecho bin/eg bin/email-summary-line bin/enq bin/entar bin/enterdesk bin/entilde bin/enum bin/env-dev bin/envssh bin/envssh-basic bin/envsu bin/envsub bin/envvalvar bin/eps bin/erg bin/err2viloc bin/errno bin/espadd bin/et bin/etcsystem bin/eth bin/evndx bin/execif bin/execonly bin/exists bin/expand bin/expn bin/exrdb bin/ext2mime bin/faces-w bin/faq bin/faxspool bin/fb bin/fdtee bin/fetchback bin/fetchmailclause bin/fextract bin/ff08 bin/ff09 bin/ff10 bin/ff2 bin/ffcat bin/file2mime bin/fileage bin/filecache bin/fileloc bin/filemailitem bin/filensmail bin/fileof bin/files bin/filestats bin/filter_fd bin/filteredit bin/find-exec bin/findbase bin/findem bin/findmail bin/findwords bin/fixdate: bin/fixdigesthdrs bin/fixexts bin/fixhtml bin/fixlastnl bin/fixnewsrc bin/fixnsr-linux bin/fixnsr-solaris bin/fixzipbounces bin/flag bin/flat bin/flatten bin/fmenv bin/fmogrify bin/fmprod bin/foad bin/fold bin/foreach bin/foreach-pl bin/foreach2 bin/forever bin/forktail bin/forwtee bin/fplan bin/fsp bin/ftpdir bin/fvwm-deskkeys bin/fvwm-event bin/fvwm-form bin/fvwm-form-jobs bin/fvwm-menu bin/fvwm-menu-bmdir bin/fvwm-menu-desks bin/fvwm-menu-edits bin/fvwm-menu-hi bin/fvwm-menu-imlist bin/fvwm-menu-jobs bin/fvwm-menu-recent-imlist bin/fvwm-menu-recent-menubg bin/fvwm-menu-recent-rootbg bin/fvwm-menu-recent-searches bin/fvwm-menu-recent-web-pages bin/fvwm-menu-recent-xclips bin/fvwm-menu-scr bin/fvwm-menu-tdl bin/fvwm-menu-urls bin/fvwm-menu-xclips bin/fvwm-movewin bin/fvwm-started bin/fvwmcmd bin/fvwmevlog bin/fvwmmon bin/fw-ALL bin/fw-REJECT bin/fw-flushchains bin/fw-ntp.conf bin/fw-policy bin/fw-resolv.conf bin/fw-tcp-ftp-out-pasv bin/fw-tcp-in bin/fw-tcp-out bin/fw-udp-in bin/fw-udp-out bin/g bin/g+s bin/gcc_clean bin/gccanal bin/genv bin/get-gpg-agent bin/get-ssh-agent bin/get-ssh-hostkey bin/getacc bin/getcvsfile bin/getfile bin/getnews bin/getoptusmail bin/getpageims bin/getpageurls bin/getpgpkeyid bin/getpodoverview bin/getpwnam bin/getrhupdates bin/getsnoopstats bin/gh bin/gids bin/gif2jpg bin/gimp-batch bin/gl bin/glob bin/gm+ bin/gmail bin/gmap bin/gmap-plot-cross-streets bin/gmap-sydney-busses-route bin/gmarks bin/gmenv bin/gmprod bin/gn bin/gopherget bin/gpg-agent-statefile bin/gpgedit bin/gpi bin/gpu bin/gpui bin/gpun bin/grabaddrs bin/grabaddrs-all bin/grabaliases bin/grabmlru bin/grabstdin bin/grepall bin/greponly bin/grepwideimg bin/groupshare bin/gs10 bin/gz bin/gzif bin/handle-xscreensaver-event bin/have-gpg-agent bin/have-ssh-agent bin/hb bin/hdb2js bin/hdraddrs bin/hexify bin/hexify-GETfield bin/hfiles bin/hglog bin/hi bin/hi2bm bin/highlight bin/histbackup bin/histbackup-prune bin/hl bin/hm bin/hollow bin/homebackup bin/host-ssh-agent bin/hostalias bin/hostips bin/hostsync bin/hotfwd bin/hotjava bin/hotlist2html bin/hotlist2pndx bin/hotsync bin/hsi bin/htauth bin/htc bin/htclean bin/htclean-proxy bin/htencode bin/htextract bin/htforms bin/htg bin/html bin/html-line-anchors bin/html-title bin/html-unsplit bin/html2mm bin/html2pod bin/html2txt bin/htmlbody bin/htmlptx bin/htmltst bin/htmluntag bin/htnisauth bin/htparse bin/htrewrite bin/htsave bin/htstr bin/httables bin/http bin/httpget bin/httpquery bin/httpwalk bin/htuntoc bin/htv bin/humantime bin/hupsquid bin/hxd bin/hzp bin/icw bin/idset bin/idsetlist bin/ifconfig-info bin/ifconfig2sysconfig bin/ifcvs bin/ifempty bin/iffetchmail bin/ifmon bin/ifnewfile bin/ifpid bin/ifremote bin/ifvnc bin/ignhup bin/il2html bin/ilbmtogif bin/ilk bin/im2html bin/imagedb bin/imindex bin/iminfo bin/imlist-search bin/imlist-update bin/imq bin/imresize bin/imsize bin/imsize-gm bin/imul bin/incd bin/inco bin/info2man bin/info2pod bin/infotoc bin/inondx bin/insert-lines bin/int bin/invproj bin/inx bin/isjob bin/ismaildir bin/ismhdir bin/isodate bin/issymlink bin/jargon bin/java-expand@author bin/java-setbts bin/javaprereqs bin/jgraphpad bin/job bin/joblist bin/jobreport bin/jobtimer bin/jobtype bin/jpg bin/jpgscale bin/jpurl bin/jspref bin/juke bin/k0 bin/keepfirst bin/keeplast bin/keys bin/kickme bin/killafter bin/killloadmeters bin/killpidfile bin/killx2x bin/killzdtexecs bin/kml bin/kml-go bin/kmoz bin/ksquid bin/l bin/label bin/labhosts bin/lastn bin/lastrxvtbg bin/lastvalue bin/latest bin/latex-math2png bin/lc bin/lcu2html bin/ldapq bin/ldif-unfold bin/ldp bin/ldpath bin/leo bin/lgrep bin/libcat bin/libs bin/linkisos bin/links bin/linkstats bin/linktree bin/lintcs bin/listfiles bin/lncp bin/lntree bin/loadav bin/loadmysql bin/localldpath bin/lock bin/locked bin/lockedcat bin/lockedit bin/lockedoutput bin/lockinfo bin/log-fvwm-event bin/log-hg-commit bin/logbuild bin/logcmd bin/logging-modify bin/loggingprocmail bin/loginenv bin/logmap bin/logproxy bin/logpwd bin/logroll bin/logscript bin/logsquash bin/logtally bin/lomount bin/loopstat bin/loumount bin/lpqdup bin/lprestart bin/lsdbm bin/lsftp bin/lside bin/lsn bin/lsof-count bin/lt bin/ltr bin/ltrd bin/lwpr bin/lwrename2 bin/lz bin/m bin/m3edit bin/mac2cisco bin/macify bin/mail-addr-regexp bin/mail-backup bin/mail-despam bin/mail-despool bin/mail-expire bin/mail-expire-auto bin/mail-fixhdrs bin/mail-folder-gz bin/mail-folder-mbox2maildir bin/mailcap bin/maildir bin/maildir-cat bin/maildir-expire bin/maildir-messages bin/maildiritem2fileitem bin/maildrop bin/mailexec bin/mailfolderpath bin/mailif bin/mailitem-date bin/mailman-procmail bin/mailrepack bin/mailrepack-inunpack bin/mailsubj bin/mailsum bin/mailtos bin/mailundigest bin/mailunpack bin/mailxref bin/man bin/manpp bin/manroff bin/matchpwdlog bin/maxlinelen bin/mbg bin/mbox-toc bin/mcat bin/mcode bin/mcollate bin/md bin/md2f bin/md5comm bin/md5index bin/md5match bin/md5medium bin/md5move bin/md5new bin/md5old bin/md5path bin/mdvd bin/menubg bin/merge-apache-logs bin/mergesshkeys bin/meta bin/metasql bin/mfiles bin/mh2maildir bin/mhdir bin/mhdrs bin/mime bin/mimeext bin/mk1x1png bin/mkaddif bin/mkbf bin/mkcd bin/mkcf bin/mkcgi bin/mkcvsignore bin/mkdatedfile bin/mkdatedsubdir bin/mkdatedtable bin/mkdirn bin/mkdltbarcodes bin/mkdvd bin/mkdvdext2 bin/mkfaq bin/mkfuncs bin/mkfwdhtml bin/mkgrubsplash bin/mkhtpasswd bin/mkimlist bin/mkiso bin/mklinks bin/mklog bin/mkmailrcdb bin/mkmairixrc bin/mkmontage bin/mkmydb bin/mknetid bin/mknfsstuff bin/mknphsshkey bin/mkotpad bin/mkpatch bin/mkpodindex bin/mkprintcap bin/mkpw bin/mkrc bin/mkrd bin/mkrhupdset bin/mkscriptndx bin/mksquidpeers bin/mksshauthkeys bin/mksshhostkey bin/mksshkeys bin/mktags bin/mkthumb bin/mkthumbnail bin/mkvpnsshkey bin/mkvsftpd.conf bin/mkwall bin/ml bin/mlist bin/mlp bin/mlru2html bin/mlru2pl bin/mlrupd bin/modules bin/monday bin/monfile bin/monitor bin/monweblog bin/mp bin/mrd bin/mrg bin/mrgdirs bin/mrggrps bin/mrgmhdirs bin/mrgtags bin/mring bin/mrx-mkrc bin/mrx-query bin/mrx-update bin/mrx2hmtl bin/msgid2dj bin/mtail bin/mugshot bin/multips bin/multissh bin/music bin/mutt-aliases bin/mutt-aliases-cataddrs bin/mutt-picasa bin/mutt-refile bin/muttedit bin/mvdir bin/mvgroup bin/mx bin/mycvs bin/mydb bin/mygcc bin/mykebuild bin/mykeshell bin/mys bin/myspasswd bin/mysql-clustify bin/mysql-pull-dbs bin/myzipfat bin/myzipfs bin/nan bin/nan-count bin/nbg bin/nd bin/ndx822 bin/ndxcpio bin/necho bin/need-ssh-agent bin/needbugline bin/needdir bin/needhost bin/netfind bin/netgroup bin/netscan bin/newjob bin/newsfilt bin/newurls bin/newuser bin/ng2to bin/ngexpand bin/ngr bin/ngssh bin/nicknames bin/nid bin/nisauth bin/nl2indent bin/nlines bin/nntp bin/no-gpg-agent bin/no-ssh-agent bin/noads bin/noesc bin/noldpath bin/nospam bin/not bin/note bin/noteaddrs bin/noteurl bin/now bin/nox bin/nphssh bin/nread bin/nsbm2dir bin/nsbmclean bin/nsbmparse bin/nsdlfix bin/nshistparse bin/nsr-savedir bin/nsr-update-save-set bin/nsr3p bin/nsswitch bin/nstest bin/ntpservers bin/nw@ bin/nway bin/odiff bin/onepid bin/oo bin/opieauth bin/optusbill bin/other bin/otp bin/otpadlist bin/otpadsets bin/outline bin/outmail bin/ov bin/overlay bin/ovglobdirs bin/pageforms bin/pageif bin/pagetitle bin/pageurls bin/parsesyslog bin/pathancestors bin/pcol bin/pdb bin/pdlog bin/perl_local bin/perldeps bin/perlinst bin/perlkit bin/perlstrs bin/perror bin/pfx bin/pgid bin/pgpedit bin/pgpem bin/ph bin/phash bin/phdb2txt bin/phone bin/phref bin/pickim bin/pickn bin/pickotpads bin/picksig bin/pilfer bin/pipeargs bin/pipeto bin/pline bin/pman bin/pmoz bin/pndx bin/pndx2html bin/pngof bin/pod-numlists bin/pod2wiki bin/podkeywords bin/podsbykey bin/popSHELL bin/popvalue bin/portfwd bin/postcode-au bin/postpod bin/pphtml bin/pppssh bin/pppssh-connect bin/pptx bin/prat bin/prcat bin/prci bin/prefetch bin/prepod bin/prfc bin/pring bin/procham bin/procmail-log bin/procmailfor bin/procspam bin/prog bin/pruneleafdirs bin/ps2ascii bin/ps_ppid bin/psa bin/psd2jpg bin/pshuf bin/psl bin/psquid bin/psrot bin/psu bin/pt bin/ptail bin/ptroff bin/ptx2html bin/pui bin/pushcss bin/pushmaildir bin/pushttylabel bin/pushvalue bin/putacc bin/putcgi bin/putcss bin/putim bin/putmail bin/pwcrypt bin/pxauth bin/qbmk bin/qbos bin/qcmd bin/qdlog bin/qenvssh bin/qprocmail bin/qptx bin/qsencode bin/qssh bin/que bin/query2url bin/query_string2sh bin/quoted-printable bin/rawhtv bin/rawmaildrop bin/rbg bin/rc.devfsconfig bin/rc.fastfs bin/rc.mobile bin/rde bin/rdiff bin/rdp-app bin/readbugline bin/readdottext bin/readline bin/readsymlink bin/rechgrp bin/rechown bin/recipe2html bin/redeliver-email bin/regzip bin/remap bin/remote_xsession bin/renumgroup bin/renumuser bin/reslist bin/respam bin/revecho bin/reverse bin/revndx bin/rewriteif bin/rfc bin/rfiles bin/rg bin/rglob bin/rhb bin/rhrelease bin/rig-bom-kml bin/rig-gpg-agent bin/rig-mail-despool bin/rig-named.conf bin/rig-ssh-agent bin/rig-sshfs bin/rig-urxvtd bin/rig-xcompmgr bin/rigPATH bin/rigSOURCE_DISPLAY bin/rigacc bin/rigapollo bin/rigbin bin/rigdir bin/rigenv bin/rigenv-trivial bin/rigfetchmail bin/rigfilemail bin/rigfreenet bin/rigftp bin/rigfvwmcmd bin/rigfvwmevlog bin/rigfvwmvars bin/riggetmail bin/righttpgetd bin/rigjuke bin/rigloadmeters bin/rigman bin/rigmodem bin/rigmotion bin/rigmydb bin/rignntpcache bin/rigrc bin/rigrxvtbg bin/rigslideshowdir bin/rigsquid_redirect bin/rigsshdir bin/rigstubs bin/rigtcpiofwds bin/rigtcpiornc bin/rigvnc bin/rigx2x bin/rigxauth bin/rigxmodmap bin/rigxv bin/ring bin/rl bin/rlr bin/rm-small.gif bin/rm0 bin/rm0gz bin/rm0maildir bin/rmafter bin/rmbg bin/rmleafdirs bin/rmmjuser bin/rmr bin/rmthen bin/rnc bin/rollfile bin/rolljobs bin/rollmail bin/root@ bin/rootbg bin/rootenv bin/rot13 bin/rov bin/rpmof bin/rpmq bin/rpms bin/rpmsize bin/rpmtar bin/rrsync bin/rslaves bin/rsmirror bin/rsq bin/rst2fh bin/rsync_rsh bin/rtermif bin/rtoc bin/rtop bin/runfetchmail bin/rungetmail bin/runmaint bin/runmaint-atboot bin/runoff bin/runsquid bin/rxt bin/rxvtbglog bin/saveurl bin/sbg bin/scan bin/scr bin/screens bin/search bin/search-url bin/secret bin/sedstrs bin/send2procmail bin/sendmesg bin/sendmesg-fcc bin/sendurl bin/seqmklinks bin/set-x bin/setbg bin/setperms bin/setrxvtbg bin/setvar bin/sgparse bin/shc bin/shconv bin/shell bin/showface bin/showmars bin/showpageurls bin/showtxturls bin/shqstr bin/shuffle bin/shx bin/si bin/sig bin/signal bin/sl bin/slaves bin/sm bin/smail bin/smnt bin/sms bin/smsmodem bin/smtp bin/smtpsend bin/sn bin/sn4 bin/snap bin/snap-chkfiles bin/snapshot bin/snarfaddrs bin/snarfbookmarks bin/snooplogtally bin/snoopstats bin/snow bin/soelim bin/sort-apache-log bin/sortcol bin/sortgroup bin/sortlen bin/sourcethen bin/sp_ bin/splitdir bin/splitmail bin/splitmbox2maildir bin/spu bin/sqenv bin/sqlclean bin/squashblanks bin/squidlog bin/squidlog2generic bin/squidlogtally bin/ssh-2any bin/ssh-agent-none bin/ssh-agent-statefile bin/ssh-have-key bin/ssh-keyfile bin/sshb bin/ssho bin/sshop1 bin/sshp1 bin/sshpf bin/sshto bin/stash bin/stash-gpg-agent bin/stash-ssh-agent bin/stash-xrdb bin/stashcvs bin/stashenv bin/stashhotlist bin/stashxface bin/stat2html bin/statpath bin/std bin/stdcc bin/stdenv bin/stic bin/strings bin/stripnuls bin/stripwhite bin/stutter bin/subdirs-disjoint bin/subfile bin/subn2n4 bin/svn-cvs-import bin/sydney-busses2gmap bin/syncacc bin/syncdir bin/syncenv bin/syncezos bin/syncezos-cgi bin/syncezos-kath bin/syncezos-rc bin/syncjekyll bin/synclinks bin/syncnewt bin/syncopt bin/syncrootbg bin/syncsf bin/syncsmall bin/syncstuff bin/syncvidcaps bin/synczap bin/synczip bin/szcmp bin/t bin/t2 bin/t5bg bin/tag_fd bin/tailctl bin/tailf bin/tallyprocmaillog bin/tap bin/taprd bin/tb bin/tcp-listening bin/tcpio bin/tcplog bin/tcplog2generic bin/td bin/teemail bin/telnos bin/term bin/termenv bin/termif bin/termpager bin/test-utf8 bin/text bin/tf bin/thread-add bin/thread-update bin/timeinseconds bin/timeout bin/timer bin/tk bin/todo bin/total bin/tplt bin/tracepid bin/trackmailitem bin/trimlog bin/trimout bin/trn-mailposter bin/trn-newsposter bin/trusslog bin/ttyexec bin/ttylabel bin/ttylogtag bin/ttysane bin/ttysize bin/tws bin/txturls bin/typesummary bin/ufcchk bin/umcite2url bin/uml1 bin/un-at- bin/unacs bin/unb64 bin/unb64bf bin/unb64subj bin/unbg bin/unbs bin/uncpp bin/unctrl bin/uncurly bin/uncvs bin/undblspc bin/undigest bin/undupmail bin/unfontise bin/unfrom_ bin/unfukh bin/unhashpod bin/unhdr bin/unhexify bin/unhtml bin/unixtime bin/unlink bin/unlock bin/unlsdbm bin/unmac bin/unpack-archives bin/unpath bin/unpdf bin/unportfwd bin/unprog bin/unps bin/unqp bin/unshar bin/unslosh bin/unsnap bin/untar bin/untilde bin/unum bin/unz bin/up bin/upd822ndx bin/update bin/updcss bin/updfiles bin/updgrubsplash bin/updhtpasswd bin/updimdb bin/updlinkforest bin/updlinklist bin/updlistsave bin/updmd5index bin/updrawmailrc bin/updsshkeys bin/updvmindex bin/updzip bin/uring bin/urlcachename bin/urlmap2js bin/urlmind bin/urls bin/urls2html bin/urlshow bin/urlshow-mozilla bin/urlshow-opera bin/us bin/usc bin/useraliases bin/uud bin/uudecode bin/uue bin/uuencode bin/uuid-idset bin/v bin/vcard2txt bin/vcs bin/vcs-commit-editor bin/vdoc bin/vgrep bin/view-unknown bin/vm bin/vma bin/vmfind bin/vmfw bin/vmsq bin/vmsquash bin/vmt bin/vmw bin/vnc bin/vpc bin/vpic bin/vpnendpoint bin/vptx bin/vq bin/vsftp-server bin/vt bin/vtroff bin/vvnc bin/w3 bin/w3history2html bin/wait4stdin bin/waitpid bin/watchcmd bin/watchlinkpages bin/watchnetstat bin/watchweblogs bin/watchweblogsets bin/watchxscreensaver bin/wcat bin/web822 bin/webnews bin/webster bin/whereis bin/which bin/win bin/winclause bin/winclauseappend bin/winclausevars bin/windowidset bin/winjob bin/winpull bin/winsnap bin/winsync bin/wiring bin/with-colour bin/with-flickr bin/withSOURCE_DISPLAY bin/withco bin/withcopy bin/withjob bin/withpageurls bin/withpgppass bin/withstdin bin/withtape bin/withurl bin/withxclip bin/wm bin/wmap bin/wordindex bin/x bin/x@ bin/xauth_key bin/xh bin/xinfo bin/xinfo-extensions bin/xl bin/xlocal bin/xls bin/xpl bin/xpm2rxvt bin/xptr123 bin/xptr132 bin/xq bin/xrdb_load bin/xrefmailitem bin/xrefmhdir bin/xresmatch bin/xt24 bin/xtdemo bin/xth bin/xtn bin/xtn24 bin/xv24 bin/xvbw bin/xvcol bin/xvmax bin/xvshow bin/xvslide bin/xvurl bin/xwdtops bin/xwin-transset bin/xxargs bin/ypm bin/ytr bin/yum-missing bin/yumupd bin/z bin/zipfs bin/zippop bin/zippop-big bin/{ binlink bkpk-todo blockimgs bmk bmk-gui bmk2html bmp2png bnm bogof bogof-sync bom-radar-png bom-radar-trans bounce browser bscp bsed btdd btinfo btq btread buff bug bugcc buglog bugscript bugset bugsystems bundle bx bz2 c2man callcgi cancel catco catmaildir cats cats2procmailrc catthen cc_x11 cccs cddiscinfo cddup cdrip cds cdsubmit cdtoc cgid cgihtnisauth cgiwrap cgiwrap-stub check checkzipmail chfiles chkaddrs chkaliases chkcase chkfiles chkhier chklock chkmdstat chkmspool chkotpad chkslinks chkugids chserver cleanimdir cleanlocks cleansubj cleanurllist cleanwhite clip clippath cmdlog colhist collate colour_echo colour_highlight colourise colpad colsum con configcs consolelog convof copylog cores count cpan-local cpdb cpdir cpmod cpmysql cppdefs cpulimit cpwindir cs-edit cs-fvwm-poskeys cs-fvwmrc cs-mutt-query cs/AB2HTML.pm cs/ALL.pm cs/BaseClass.pm cs/Browse.pm cs/Browse/History.pm cs/Browse/MBox.pm cs/Browse/URL.pm cs/BudTool.pm cs/BudTool/Client.pm cs/BudTool/Dump.pm cs/BudTool/Tape.pm cs/Buffer.pm cs/ByteRangeSource.pm cs/CBrowse.pm cs/CDDB.pm cs/CGI.pm cs/CGI/ImageMap.pm cs/CGI/OTP.pm cs/CSV.pm cs/CSW/Cache.pm cs/CSW/History.pm cs/CSW/Page.pm cs/CSW/PageView.pm cs/CSW/Url.pm cs/CacheHash.pm cs/CacheSource.pm cs/CachedFile.pm cs/Cisco.pm cs/Complete.pm cs/DB.pm cs/DB/Meta.pm cs/DB/Wiring.pm cs/DBI.pm cs/DBI/DatedTable.pm cs/DBI/Table/Array.pm cs/DBI/Table/Hash.pm cs/DBI/Table/Row.pm cs/DBI/Table/RowObject.pm cs/DEBUG.pm cs/DMY.pm cs/DPP.pm cs/DataDictionary.pm cs/Date.pm cs/Day.pm cs/Decode.pm cs/DeepIndex.pm cs/DirBrowse.pm cs/EPS.pm cs/Encode.pm cs/Env.pm cs/Extractor.pm cs/FS.pm cs/FVWM.pm cs/FileDB.pm cs/FileIndex.pm cs/FlaggedObject.pm cs/Flags.pm cs/FlatHash.pm cs/GIF.pm cs/GNUInfo.pm cs/GNUInfo/Node.pm cs/Geog.pm cs/Geometry.pm cs/Geometry/Point.pm cs/Geometry/Rectangle.pm cs/Glob.pm cs/GreppedHash.pm cs/HASH.pm cs/HTML.pm cs/HTML/Doc.pm cs/HTML/Form.pm cs/HTTP.pm cs/HTTP/Auth.pm cs/HTTP/Cookies.pm cs/HTTPD.pm cs/HTTPD/Proxy.pm cs/HTTPS.pm cs/Hier.pm cs/IFMSink.pm cs/IM2HTML.pm cs/IO.pm cs/Image.pm cs/Image/DB.pm cs/Image/Mapped.pm cs/ImageMap.pm cs/Index.pm cs/JavaScript.pm cs/LDAP.pm cs/LDAP/Zone.pm cs/LDIF.pm cs/Layout.pm cs/Layout/FixedText.pm cs/Layout/Font.pm cs/Layout/ProportionalText.pm cs/Legato/Networker.pm cs/Legato/Networker/Client.pm cs/Legato/Networker/Dump.pm cs/Legato/Networker/Resource.pm cs/Legato/Networker/Tape.pm cs/LinedSource.pm cs/List.pm cs/Lock.pm cs/Log.pm cs/LogMap.pm cs/MD5.pm cs/MD5Index.pm cs/MIME.pm cs/MIME/Base64.pm cs/MIME/Decode.pm cs/MIME/File.pm cs/MIME/Partial.pm cs/MIME/QuotedPrintable.pm cs/MIME/Source.pm cs/Mail/Aliases.pm cs/Mail/CP_MLRU.pm cs/Mail/Categories.pm cs/Mail/DB.pm cs/Mail/Folder.pm cs/Mail/Misc.pm cs/Mail/Profile.pm cs/Mail/Rc.pm cs/Math.pm cs/Misc.pm cs/Monitor.pm cs/MsgidIndex.pm cs/Multio.pm cs/MyDB.pm cs/MyDB/File.pm cs/Myke.pm cs/Myke/Action.pm cs/Myke/Context.pm cs/Myke/Expr.pm cs/Myke/File.pm cs/Myke/Macro.pm cs/Myke/Process.pm cs/Myke/Target.pm cs/NFlatHash.pm cs/NNTP.pm cs/Net.pm cs/Net/TCP.pm cs/Net/UDP.pm cs/Netscape.pm cs/News.pm cs/News/NNTP.pm cs/Newsrc.pm cs/OTP.pm cs/OTP/CGI.pm cs/Object.pm cs/PGP.pm cs/Packages.pm cs/Packet.pm cs/Page.pm cs/Palm.pm cs/Palm/App/Address.pm cs/Palm/App/PalmPix.pm cs/Palm/PDB.pm cs/Palm/PDB/Record.pm cs/Pathname.pm cs/Persist.pm cs/Persist/Dir.pm cs/Persist/File.pm cs/PfxIndex.pm cs/PhoneDB.pm cs/PipeDecode.pm cs/PodWiki.pm cs/Port.pm cs/Proc.pm cs/Progress.pm cs/RFC822.pm cs/RStat.pm cs/RTF.pm cs/Range.pm cs/RemappedHash.pm cs/SGML.pm cs/SOCKS.pm cs/Secret.pm cs/Shell.pm cs/Sink.pm cs/Source.pm cs/Stat.pm cs/StatWindow.pm cs/Stats.pm cs/Stats/Slots.pm cs/SubSource.pm cs/SubVDis.pm cs/SystemPort.pm cs/TM.pm cs/TSF.pm cs/TextView.pm cs/Tk.pm cs/Tk/Clock.pm cs/Tk/FetchURL.pm cs/Tk/JobQueue.pm cs/Tk/WebPage.pm cs/Tokenise.pm cs/UNIX/DumpDates.pm cs/UNIX/Group.pm cs/UNIX/Tar.pm cs/URL.pm cs/Units.pm cs/Upd.pm cs/User.pm cs/VDis.pm cs/VRML.pm cs/WWW.pm cs/WWW/Log.pm cs/Web/Bookmarks.pm cs/Web/Browse.pm cs/Web/Scour.pm cs/Who.pm cs/Win.pm cs/WordIndex.pm cs/XRef.pm cs/XYTable.pm cs/YP.pm cs/__init__.py cs/acc.pl cs/attrdbm.pl cs/bmk.py cs/cache.py cs/cherryhttpsrv.py cs/comsat.pl cs/cpp.pl cs/creditcard.pl cs/csbug.py cs/date.pl cs/db.py cs/dbdigraph.py cs/dbi/__init__.py cs/dbi/mysql.py cs/dir.pl cs/dpp.pl cs/env.py cs/filemail.pl cs/flickr.py cs/fs.pl cs/fsp.pl cs/getopt.pl cs/glob.pl cs/gopher.pl cs/gzindex.py cs/hier.py cs/html.pl cs/http.pl cs/httpd.pl cs/httpsrv.py cs/idset.py cs/index.pl cs/io.pl cs/io.py cs/json.py cs/less.pl cs/lex.py cs/lib.js cs/logmap.pl cs/mac.py cs/mail.py cs/metaNNTP.pm cs/misc.py cs/msgid.pl cs/myke.pl cs/net.pl cs/net.py cs/nio.pl cs/nntp.pl cs/open.pl cs/pa.pl cs/package.pl cs/pathname.pl cs/perlproc.pl cs/ptx.pl cs/random.pl cs/secret.py cs/sh.py cs/sitehack.py cs/sparse.py cs/stty.pl cs/tcl.pl cs/tcp.pl cs/test.pl cs/testform.pl cs/testmd5.pl cs/testmeta.pl cs/testxr.pl cs/threads.py cs/tieFS.pm cs/tktest.pl cs/tm.pl cs/tty.pl cs/udbadmin.pl cs/udp.pl cs/upd.py cs/varlist.pl cs/vdis.pl cs/venti/__init__.py cs/venti/blocks.py cs/venti/cache.py cs/venti/datafile.py cs/venti/encode.py cs/venti/file.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/metadata.py cs/venti/store.py cs/venti/stream.py cs/venti/tcp.py cs/venti/vtfuse.py cs/wini.py cs/www.py cs/x11.py csb csbug csbug-procmail csbug-tplt cshook csmkproto csml2html csproto csroff csv2html curjob currentdesk cutbuffer cvs-export2hg cvsdiff-rev cvsdir cvsedit cvsfile-revs cvsif cvslog cvslog2html cvsrev cvsrevs cvsweb cyclades darken dat data2cbytes datevars dbdump dbi2csv dblspc dbm dbm-unpack dbm2gdbm dbsplit dcmp ddi ddo defunct/1d defunct/:n delif deltail deskbg deskjob desktop desktop-incant desktop-incant-bg desktop-incant-names deskvalue detab dfh dfk dfltjob dfree dgrep did diffgroup diffu ding dir dir2bm dir2html dirjob dirs dirtidy dirusers dl dlog dlog-email dlq dod dod2html dod2mailrc dodfaq dodftp dodm dodupd dofetchmail dogetmail doit doom dosync dots dpgp dpp dtree dts dudiff dufs duh duk dumbshar dumbsmtpsend dumpcshenv dumpenv dumphotlist dumpmysql dumpuser dupcs dupd dupmodes dusum dvd2mp4 dvdlabel dvdnav e e-sync edit edsl edsymlink eecho eg email-summary-line enq entar enterdesk entilde enum env-dev envssh envssh-basic envsu envsub envvalvar eps erg err2viloc errno espadd et etcsystem eth evndx execif execonly exists expand expn exrdb ext2mime faces-w faq faxspool fb fdtee fetchback fetchmailclause fextract ff08 ff09 ff10 ff2 ffcat file2mime fileage filecache fileloc filemailitem filensmail fileof files filestats filter_fd filteredit find-exec findbase findem findmail findwords fixdate: fixdigesthdrs fixexts fixhtml fixlastnl fixnewsrc fixnsr-linux fixnsr-solaris fixzipbounces flag flat flatten fmenv fmogrify fmprod foad fold foreach foreach-pl foreach2 forever forktail forwtee fplan fsp ftpdir fvwm-deskkeys fvwm-event fvwm-form fvwm-form-jobs fvwm-menu fvwm-menu-bmdir fvwm-menu-desks fvwm-menu-edits fvwm-menu-hi fvwm-menu-imlist fvwm-menu-jobs fvwm-menu-recent-imlist fvwm-menu-recent-menubg fvwm-menu-recent-rootbg fvwm-menu-recent-searches fvwm-menu-recent-web-pages fvwm-menu-recent-xclips fvwm-menu-scr fvwm-menu-tdl fvwm-menu-urls fvwm-menu-xclips fvwm-movewin fvwm-started fvwmcmd fvwmevlog fvwmmon fw-ALL fw-REJECT fw-flushchains fw-ntp.conf fw-policy fw-resolv.conf fw-tcp-ftp-out-pasv fw-tcp-in fw-tcp-out fw-udp-in fw-udp-out g g+s gcc_clean gccanal genv get-gpg-agent get-ssh-agent get-ssh-hostkey getacc getcvsfile getfile getnews getoptusmail getpageims getpageurls getpgpkeyid getpodoverview getpwnam getrhupdates getsnoopstats gh gids gif2jpg gimp-batch gl glob gm+ gmail gmap gmap-plot-cross-streets gmap-sydney-busses-route gmarks gmenv gmprod gn gopherget gpg-agent-statefile gpgedit gpi gpu gpui gpun grabaddrs grabaddrs-all grabaliases grabmlru grabstdin grepall greponly grepwideimg groupshare gs10 gz gzif handle-xscreensaver-event have-gpg-agent have-ssh-agent hb hdb2js hdraddrs hexify hexify-GETfield hfiles hglog hi hi2bm highlight histbackup histbackup-prune hl hm hollow homebackup host-ssh-agent hostalias hostips hostsync hotfwd hotjava hotlist2html hotlist2pndx hotsync hsi htauth htc htclean htclean-proxy htencode htextract htforms htg html html-line-anchors html-title html-unsplit html2mm html2pod html2txt htmlbody htmlptx htmltst htmluntag htnisauth htparse htrewrite htsave htstr httables http httpget httpquery httpwalk htuntoc htv humantime hupsquid hxd hzp icw idset idsetlist ifconfig-info ifconfig2sysconfig ifcvs ifempty iffetchmail ifmon ifnewfile ifpid ifremote ifvnc ignhup il2html ilbmtogif ilk im2html imagedb imindex iminfo imlist-search imlist-update imq imresize imsize imsize-gm imul incd inco info2man info2pod infotoc inondx insert-lines int invproj inx isjob ismaildir ismhdir isodate issymlink jargon java-expand@author java-setbts javaprereqs jgraphpad job joblist jobreport jobtimer jobtype jpg jpgscale jpurl jspref juke k0 keepfirst keeplast keys kickme killafter killloadmeters killpidfile killx2x killzdtexecs kml kml-go kmoz ksquid l label labhosts lastn lastrxvtbg lastvalue latest latex-math2png lc lcu2html ldapq ldif-unfold ldp ldpath leo lgrep lib/cs/AB2HTML.pm lib/cs/ALL.pm lib/cs/BaseClass.pm lib/cs/Browse.pm lib/cs/Browse/History.pm lib/cs/Browse/MBox.pm lib/cs/Browse/URL.pm lib/cs/BudTool.pm lib/cs/BudTool/Client.pm lib/cs/BudTool/Dump.pm lib/cs/BudTool/Tape.pm lib/cs/Buffer.pm lib/cs/ByteRangeSource.pm lib/cs/CBrowse.pm lib/cs/CDDB.pm lib/cs/CGI.pm lib/cs/CGI/ImageMap.pm lib/cs/CGI/OTP.pm lib/cs/CSV.pm lib/cs/CSW/Cache.pm lib/cs/CSW/History.pm lib/cs/CSW/Page.pm lib/cs/CSW/PageView.pm lib/cs/CSW/Url.pm lib/cs/CacheHash.pm lib/cs/CacheSource.pm lib/cs/CachedFile.pm lib/cs/Cisco.pm lib/cs/Complete.pm lib/cs/DB.pm lib/cs/DB/Meta.pm lib/cs/DB/Wiring.pm lib/cs/DBI.pm lib/cs/DBI/DatedTable.pm lib/cs/DBI/Table/Array.pm lib/cs/DBI/Table/Hash.pm lib/cs/DBI/Table/Row.pm lib/cs/DBI/Table/RowObject.pm lib/cs/DEBUG.pm lib/cs/DMY.pm lib/cs/DPP.pm lib/cs/DataDictionary.pm lib/cs/Date.pm lib/cs/Day.pm lib/cs/Decode.pm lib/cs/DeepIndex.pm lib/cs/DirBrowse.pm lib/cs/EPS.pm lib/cs/Encode.pm lib/cs/Env.pm lib/cs/Extractor.pm lib/cs/FS.pm lib/cs/FVWM.pm lib/cs/FileDB.pm lib/cs/FileIndex.pm lib/cs/FlaggedObject.pm lib/cs/Flags.pm lib/cs/FlatHash.pm lib/cs/GIF.pm lib/cs/GNUInfo.pm lib/cs/GNUInfo/Node.pm lib/cs/Geog.pm lib/cs/Geometry.pm lib/cs/Geometry/Point.pm lib/cs/Geometry/Rectangle.pm lib/cs/Glob.pm lib/cs/GreppedHash.pm lib/cs/HASH.pm lib/cs/HTML.pm lib/cs/HTML/Doc.pm lib/cs/HTML/Form.pm lib/cs/HTTP.pm lib/cs/HTTP/Auth.pm lib/cs/HTTP/Cookies.pm lib/cs/HTTPD.pm lib/cs/HTTPD/Proxy.pm lib/cs/HTTPS.pm lib/cs/Hier.pm lib/cs/IFMSink.pm lib/cs/IM2HTML.pm lib/cs/IO.pm lib/cs/Image.pm lib/cs/Image/DB.pm lib/cs/Image/Mapped.pm lib/cs/ImageMap.pm lib/cs/Index.pm lib/cs/JavaScript.pm lib/cs/LDAP.pm lib/cs/LDAP/Zone.pm lib/cs/LDIF.pm lib/cs/Layout.pm lib/cs/Layout/FixedText.pm lib/cs/Layout/Font.pm lib/cs/Layout/ProportionalText.pm lib/cs/Legato/Networker.pm lib/cs/Legato/Networker/Client.pm lib/cs/Legato/Networker/Dump.pm lib/cs/Legato/Networker/Resource.pm lib/cs/Legato/Networker/Tape.pm lib/cs/LinedSource.pm lib/cs/List.pm lib/cs/Lock.pm lib/cs/Log.pm lib/cs/LogMap.pm lib/cs/MD5.pm lib/cs/MD5Index.pm lib/cs/MIME.pm lib/cs/MIME/Base64.pm lib/cs/MIME/Decode.pm lib/cs/MIME/File.pm lib/cs/MIME/Partial.pm lib/cs/MIME/QuotedPrintable.pm lib/cs/MIME/Source.pm lib/cs/Mail/Aliases.pm lib/cs/Mail/CP_MLRU.pm lib/cs/Mail/Categories.pm lib/cs/Mail/DB.pm lib/cs/Mail/Folder.pm lib/cs/Mail/Misc.pm lib/cs/Mail/Profile.pm lib/cs/Mail/Rc.pm lib/cs/Math.pm lib/cs/Misc.pm lib/cs/Monitor.pm lib/cs/MsgidIndex.pm lib/cs/Multio.pm lib/cs/MyDB.pm lib/cs/MyDB/File.pm lib/cs/Myke.pm lib/cs/Myke/Action.pm lib/cs/Myke/Context.pm lib/cs/Myke/Expr.pm lib/cs/Myke/File.pm lib/cs/Myke/Macro.pm lib/cs/Myke/Process.pm lib/cs/Myke/Target.pm lib/cs/NFlatHash.pm lib/cs/NNTP.pm lib/cs/Net.pm lib/cs/Net/TCP.pm lib/cs/Net/UDP.pm lib/cs/Netscape.pm lib/cs/News.pm lib/cs/News/NNTP.pm lib/cs/Newsrc.pm lib/cs/OTP.pm lib/cs/OTP/CGI.pm lib/cs/Object.pm lib/cs/PGP.pm lib/cs/Packages.pm lib/cs/Packet.pm lib/cs/Page.pm lib/cs/Palm.pm lib/cs/Palm/App/Address.pm lib/cs/Palm/App/PalmPix.pm lib/cs/Palm/PDB.pm lib/cs/Palm/PDB/Record.pm lib/cs/Pathname.pm lib/cs/Persist.pm lib/cs/Persist/Dir.pm lib/cs/Persist/File.pm lib/cs/PfxIndex.pm lib/cs/PhoneDB.pm lib/cs/PipeDecode.pm lib/cs/PodWiki.pm lib/cs/Port.pm lib/cs/Proc.pm lib/cs/Progress.pm lib/cs/RFC822.pm lib/cs/RStat.pm lib/cs/RTF.pm lib/cs/Range.pm lib/cs/RemappedHash.pm lib/cs/SGML.pm lib/cs/SOCKS.pm lib/cs/Secret.pm lib/cs/Shell.pm lib/cs/Sink.pm lib/cs/Source.pm lib/cs/Stat.pm lib/cs/StatWindow.pm lib/cs/Stats.pm lib/cs/Stats/Slots.pm lib/cs/SubSource.pm lib/cs/SubVDis.pm lib/cs/SystemPort.pm lib/cs/TM.pm lib/cs/TSF.pm lib/cs/TextView.pm lib/cs/Tk.pm lib/cs/Tk/Clock.pm lib/cs/Tk/FetchURL.pm lib/cs/Tk/JobQueue.pm lib/cs/Tk/WebPage.pm lib/cs/Tokenise.pm lib/cs/UNIX/DumpDates.pm lib/cs/UNIX/Group.pm lib/cs/UNIX/Tar.pm lib/cs/URL.pm lib/cs/Units.pm lib/cs/Upd.pm lib/cs/User.pm lib/cs/VDis.pm lib/cs/VRML.pm lib/cs/WWW.pm lib/cs/WWW/Log.pm lib/cs/Web/Bookmarks.pm lib/cs/Web/Browse.pm lib/cs/Web/Scour.pm lib/cs/Who.pm lib/cs/Win.pm lib/cs/WordIndex.pm lib/cs/XRef.pm lib/cs/XYTable.pm lib/cs/YP.pm lib/cs/__init__.py lib/cs/acc.pl lib/cs/attrdbm.pl lib/cs/bmk.py lib/cs/cache.py lib/cs/cherryhttpsrv.py lib/cs/comsat.pl lib/cs/cpp.pl lib/cs/creditcard.pl lib/cs/csbug.py lib/cs/date.pl lib/cs/db.py lib/cs/dbdigraph.py lib/cs/dbi/__init__.py lib/cs/dbi/mysql.py lib/cs/dir.pl lib/cs/dpp.pl lib/cs/env.py lib/cs/filemail.pl lib/cs/flickr.py lib/cs/fs.pl lib/cs/fsp.pl lib/cs/getopt.pl lib/cs/glob.pl lib/cs/gopher.pl lib/cs/gzindex.py lib/cs/hier.py lib/cs/html.pl lib/cs/http.pl lib/cs/httpd.pl lib/cs/httpsrv.py lib/cs/idset.py lib/cs/index.pl lib/cs/io.pl lib/cs/io.py lib/cs/json.py lib/cs/less.pl lib/cs/lex.py lib/cs/lib.js lib/cs/logmap.pl lib/cs/mac.py lib/cs/mail.py lib/cs/metaNNTP.pm lib/cs/misc.py lib/cs/msgid.pl lib/cs/myke.pl lib/cs/net.pl lib/cs/net.py lib/cs/nio.pl lib/cs/nntp.pl lib/cs/open.pl lib/cs/pa.pl lib/cs/package.pl lib/cs/pathname.pl lib/cs/perlproc.pl lib/cs/ptx.pl lib/cs/random.pl lib/cs/secret.py lib/cs/sh.py lib/cs/sitehack.py lib/cs/sparse.py lib/cs/stty.pl lib/cs/tcl.pl lib/cs/tcp.pl lib/cs/test.pl lib/cs/testform.pl lib/cs/testmd5.pl lib/cs/testmeta.pl lib/cs/testxr.pl lib/cs/threads.py lib/cs/tieFS.pm lib/cs/tktest.pl lib/cs/tm.pl lib/cs/tty.pl lib/cs/udbadmin.pl lib/cs/udp.pl lib/cs/upd.py lib/cs/varlist.pl lib/cs/vdis.pl lib/cs/venti/__init__.py lib/cs/venti/blocks.py lib/cs/venti/cache.py lib/cs/venti/datafile.py lib/cs/venti/encode.py lib/cs/venti/file.py lib/cs/venti/fs.py lib/cs/venti/gdbmstore.py lib/cs/venti/metadata.py lib/cs/venti/store.py lib/cs/venti/stream.py lib/cs/venti/tcp.py lib/cs/venti/vtfuse.py lib/cs/wini.py lib/cs/www.py lib/cs/x11.py libcat libs linkisos links linkstats linktree lintcs listfiles lncp lntree loadav loadmysql localldpath lock locked lockedcat lockedit lockedoutput lockinfo log-fvwm-event log-hg-commit logbuild logcmd logging-modify loggingprocmail loginenv logmap logproxy logpwd logroll logscript logsquash logtally lomount loopstat loumount lpqdup lprestart lsdbm lsftp lside lsn lsof-count lt ltr ltrd lwpr lwrename2 lz m m3edit mac2cisco macify mail-addr-regexp mail-backup mail-despam mail-despool mail-expire mail-expire-auto mail-fixhdrs mail-folder-gz mail-folder-mbox2maildir mailcap maildir maildir-cat maildir-expire maildir-messages maildiritem2fileitem maildrop mailexec mailfolderpath mailif mailitem-date mailman-procmail mailrepack mailrepack-inunpack mailsubj mailsum mailtos mailundigest mailunpack mailxref man manpp manroff matchpwdlog maxlinelen mbg mbox-toc mcat mcode mcollate md md2f md5comm md5index md5match md5medium md5move md5new md5old md5path mdvd menubg merge-apache-logs mergesshkeys meta metasql mfiles mh2maildir mhdir mhdrs mime mimeext mk1x1png mkaddif mkbf mkcd mkcf mkcgi mkcvsignore mkdatedfile mkdatedsubdir mkdatedtable mkdirn mkdltbarcodes mkdvd mkdvdext2 mkfaq mkfuncs mkfwdhtml mkgrubsplash mkhtpasswd mkimlist mkiso mklinks mklog mkmailrcdb mkmairixrc mkmontage mkmydb mknetid mknfsstuff mknphsshkey mkotpad mkpatch mkpodindex mkprintcap mkpw mkrc mkrd mkrhupdset mkscriptndx mksquidpeers mksshauthkeys mksshhostkey mksshkeys mktags mkthumb mkthumbnail mkvpnsshkey mkvsftpd.conf mkwall ml mlist mlp mlru2html mlru2pl mlrupd modules monday monfile monitor monweblog mp mrd mrg mrgdirs mrggrps mrgmhdirs mrgtags mring mrx-mkrc mrx-query mrx-update mrx2hmtl msgid2dj mtail mugshot multips multissh music mutt-aliases mutt-aliases-cataddrs mutt-picasa mutt-refile muttedit mvdir mvgroup mx mycvs mydb mygcc mykebuild mykeshell mys myspasswd mysql-clustify mysql-pull-dbs myzipfat myzipfs nan nan-count nbg nd ndx822 ndxcpio necho need-ssh-agent needbugline needdir needhost netfind netgroup netscan newjob newsfilt newurls newuser ng2to ngexpand ngr ngssh nicknames nid nisauth nl2indent nlines nntp no-gpg-agent no-ssh-agent noads noesc noldpath nospam not note noteaddrs noteurl now nox nphssh nread nsbm2dir nsbmclean nsbmparse nsdlfix nshistparse nsr-savedir nsr-update-save-set nsr3p nsswitch nstest ntpservers nw@ nway odiff onepid oo opieauth optusbill other otp otpadlist otpadsets outline outmail ov overlay ovglobdirs pageforms pageif pagetitle pageurls parsesyslog pathancestors pcol pdb pdlog perl_local perldeps perlinst perlkit perlstrs perror pfx pgid pgpedit pgpem ph phash phdb2txt phone phref pickim pickn pickotpads picksig pilfer pipeargs pipeto pline pman pmoz pndx pndx2html pngof pod-numlists pod2wiki podkeywords podsbykey popSHELL popvalue portfwd postcode-au postpod pphtml pppssh pppssh-connect pptx prat prcat prci prefetch prepod prfc pring procham procmail-log procmailfor procspam prog pruneleafdirs ps2ascii ps_ppid psa psd2jpg pshuf psl psquid psrot psu pt ptail ptroff ptx2html pui pushcss pushmaildir pushttylabel pushvalue putacc putcgi putcss putim putmail pwcrypt pxauth qbmk qbos qcmd qdlog qenvssh qprocmail qptx qsencode qssh que query2url query_string2sh quoted-printable rawhtv rawmaildrop rbg rc.devfsconfig rc.fastfs rc.mobile rde rdiff rdp-app readbugline readdottext readline readsymlink rechgrp rechown recipe2html redeliver-email regzip remap remote_xsession renumgroup renumuser reslist respam revecho reverse revndx rewriteif rfc rfiles rg rglob rhb rhrelease rig-bom-kml rig-gpg-agent rig-mail-despool rig-named.conf rig-ssh-agent rig-sshfs rig-urxvtd rig-xcompmgr rigPATH rigSOURCE_DISPLAY rigacc rigapollo rigbin rigdir rigenv rigenv-trivial rigfetchmail rigfilemail rigfreenet rigftp rigfvwmcmd rigfvwmevlog rigfvwmvars riggetmail righttpgetd rigjuke rigloadmeters rigman rigmodem rigmotion rigmydb rignntpcache rigrc rigrxvtbg rigslideshowdir rigsquid_redirect rigsshdir rigstubs rigtcpiofwds rigtcpiornc rigvnc rigx2x rigxauth rigxmodmap rigxv ring rl rlr rm-small.gif rm0 rm0gz rm0maildir rmafter rmbg rmleafdirs rmmjuser rmr rmthen rnc rollfile rolljobs rollmail root@ rootbg rootenv rot13 rov rpmof rpmq rpms rpmsize rpmtar rrsync rslaves rsmirror rsq rst2fh rsync_rsh rtermif rtoc rtop runfetchmail rungetmail runmaint runmaint-atboot runoff runsquid rxt rxvtbglog saveurl sbg scan scr screens search search-url secret sedstrs send2procmail sendmesg sendmesg-fcc sendurl seqmklinks set-x setbg setperms setrxvtbg setvar sgparse shc shconv shell showface showmars showpageurls showtxturls shqstr shuffle shx si sig signal sl slaves sm smail smnt sms smsmodem smtp smtpsend sn sn4 snap snap-chkfiles snapshot snarfaddrs snarfbookmarks snooplogtally snoopstats snow soelim sort-apache-log sortcol sortgroup sortlen sourcethen sp_ splitdir splitmail splitmbox2maildir spu sqenv sqlclean squashblanks squidlog squidlog2generic squidlogtally ssh-2any ssh-agent-none ssh-agent-statefile ssh-have-key ssh-keyfile sshb ssho sshop1 sshp1 sshpf sshto stash stash-gpg-agent stash-ssh-agent stash-xrdb stashcvs stashenv stashhotlist stashxface stat2html statpath std stdcc stdenv stic strings stripnuls stripwhite stutter subdirs-disjoint subfile subn2n4 svn-cvs-import sydney-busses2gmap syncacc syncdir syncenv syncezos syncezos-cgi syncezos-kath syncezos-rc syncjekyll synclinks syncnewt syncopt syncrootbg syncsf syncsmall syncstuff syncvidcaps synczap synczip szcmp t t2 t5bg tag_fd tailctl tailf tallyprocmaillog tap taprd tb tcp-listening tcpio tcplog tcplog2generic td teemail telnos term termenv termif termpager test-utf8 text tf thread-add thread-update timeinseconds timeout timer tk todo total tplt tracepid trackmailitem trimlog trimout trn-mailposter trn-newsposter trusslog ttyexec ttylabel ttylogtag ttysane ttysize tws txturls typesummary ufcchk umcite2url uml1 un-at- unacs unb64 unb64bf unb64subj unbg unbs uncpp unctrl uncurly uncvs undblspc undigest undupmail unfontise unfrom_ unfukh unhashpod unhdr unhexify unhtml unixtime unlink unlock unlsdbm unmac unpack-archives unpath unpdf unportfwd unprog unps unqp unshar unslosh unsnap untar untilde unum unz up upd822ndx update updcss updfiles updgrubsplash updhtpasswd updimdb updlinkforest updlinklist updlistsave updmd5index updrawmailrc updsshkeys updvmindex updzip uring urlcachename urlmap2js urlmind urls urls2html urlshow urlshow-mozilla urlshow-opera us usc useraliases uud uudecode uue uuencode uuid-idset v vcard2txt vcs vcs-commit-editor vdoc vgrep view-unknown vm vma vmfind vmfw vmsq vmsquash vmt vmw vnc vpc vpic vpnendpoint vptx vq vsftp-server vt vtroff vvnc w3 w3history2html wait4stdin waitpid watchcmd watchlinkpages watchnetstat watchweblogs watchweblogsets watchxscreensaver wcat web822 webnews webster whereis which win winclause winclauseappend winclausevars windowidset winjob winpull winsnap winsync wiring with-colour with-flickr withSOURCE_DISPLAY withco withcopy withjob withpageurls withpgppass withstdin withtape withurl withxclip wm wmap wordindex x x@ xauth_key xh xinfo xinfo-extensions xl xlocal xls xpl xpm2rxvt xptr123 xptr132 xq xrdb_load xrefmailitem xrefmhdir xresmatch xt24 xtdemo xth xtn xtn24 xv24 xvbw xvcol xvmax xvshow xvslide xvurl xwdtops xwin-transset xxargs ypm ytr yum-missing yumupd z zipfs zippop zippop-big { Restructure: move scripts into bin subdir, libraries into lib. defunct/lib lib Move defunct "lib" script to make way for lib subdir. 2008-02-22 cs@zip.com.au buglog Add infra support. 2008-02-19 cs@zip.com.au Sync with JSON RPC dev branch. cs/misc.py cs/www.py Sync with mainline. cs/cherryhttpsrv.py Add HTTP Basic Authentication hooks, fix header badness. cs/lib.js Add _cs_DEBUG global, default false. Update RPC stuff for newer cleaner scheme matching cs/cherryhttpsrv.py. Bodgy hacks to work around IE brain damage with table elements. 2008-02-13 cs@zip.com.au cs/db.py TableRows: add flush() method to flush cached values. 2008-02-12 cs@zip.com.au cs/json.py Make cs.json.tok a synonym for cs.hier.tok. cs/cherryhttpsrv.py RPC scheme layered on cherrypy. See cs/lib.js for the client half. cs/lib.js Move to new RPC URL scheme. cs/db.py Add a lock around use of a db connections. cs/misc.py Remote spurious calls to chomp(). 2008-02-04 cs@zip.com.au cs/misc.py Use comma instead of space for Set() types. 2008-02-01 cs@zip.com.au cs/flickr.py Update URL scheme. 2008-01-29 cs@zip.com.au cs/www.py Add text2html, wrapper for puttext. Add text2html, wrapper for puttext. 2008-02-19 cs@zip.com.au merge-apache-logs Try to handle squid log dates as well. 2008-02-14 cs@zip.com.au browser Trace exec. cs/www.py Add some more debugging. histbackup Don't use rsync -P option in verbose mode. 2008-02-04 cs@zip.com.au cs/misc.py Join flags with commas instead of spaces. 2008-02-02 cs@zip.com.au cs/sitehack.py Fix typo. cs/flickr.py cs/sitehack.py Support multiple base URL hosts. 2008-02-01 cs@zip.com.au withurl Fix slosh line. withurl Enforce environment proxy over .wgetrc. cs/flickr.py Update URL scheme. 2008-01-30 cs@zip.com.au merge-apache-logs Suppress bad log line message. TODO: summarise bad lines later. 2008-01-29 cs@zip.com.au Mykefile Always rewrite 1INDEX.txt. Always rewrite 1INDEX.txt. 2008-01-29 cs@zip.com.au bug Add Infra support via mkinfrarq script. 2008-01-28 cs@zip.com.au colsum Cope with empty input data. 2008-01-27 cs@zip.com.au with-colour Add status line support. Not sufficiently supported? 2008-01-25 cs@zip.com.au browser Do a sync around the browser run. pushmaildirs Removed pushmaildirs: too shotgun like. rov Only use -v if [ -t 1 ]. Only use -v if [ -t 1 ]. 2008-01-25 cs@zip.com.au pushmaildir Replace rsync incantation with rov incantation. 2008-01-24 cs@zip.com.au rov Remote flavour of ov using rsync. scr Create missing .screenrc file if needed. cs-fvwm-poskeys Append env settings to per-display env file. cs-fvwm-poskeys rig-xcompmgr Cope with multiple screens. xinfo Cope better with multiple screens. 2008-01-23 cs@zip.com.au + Add support for .preshcmd and .postshcmd files in mail folders. 2008-01-21 cs@zip.com.au bkpk-todo bug Add backpackit.com support. dl Bugfix $BUGSYSTEMS prefixing. cs/venti/__init__.py vt vt/venti: move to do list to http://csbp.backpackit.com/pub/1356606 vt/venti: move to do list to http://csbp.backpackit.com/pub/1356606 2008-01-20 cs@zip.com.au browser Default to /usr/bin/firefox. Support -no-remote option. cs/threads.py cs/venti/__init__.py cs/venti/blocks.py cs/venti/encode.py cs/venti/file.py vt Completely redo the data block boundary selection. 2008-01-19 cs@zip.com.au cs/threads.py cs/venti/cache.py cs/venti/store.py Add store.multifetch() method, untested. Make Q1() a factory for _Q1 Add store.multifetch() method, untested. Make Q1() a factory for _Q1 objects. Add store.missing(hs) method. 2008-01-18 cs@zip.com.au cs/misc.py Bugfix cs.misc.tmpdir. 2008-01-17 cs@zip.com.au rdp-app Run a windows app on its own via the SeamlessRDP extension. 2008-01-16 cs@zip.com.au htsave Change archive location. 2008-01-15 cs@zip.com.au Mykefile Updates to built CHANGELOG.txt. Mykefile Use hglog to make changelog. hglog Emit more succinct Mercurial change log. cs/lib.js cs/lib.js: Doh! Use JS comments, not shell comments. useraliases useraliases: support using a flat file. 2008-01-14 cs@zip.com.au cs/dbdigraph.py cs/hier.py cs/misc.py Obsolete cs.misc.all() function since it conflicts with python all() function. cs/db.py Fix typo in debug statement. 2008-01-12 cs@zip.com.au vt mtime() returns a float now. cs/venti/fs.py Make mtime() return a float, not a string. cs/venti/stream.py Tweak debug message. cs/venti/store.py fetch_ch now calls fetch_bg, not __fetch_bg. vt Improve handling of bad options. cs/venti/blocks.py BlockList: bugfix for offsetTo(). cs/venti/blocks.py Make the leaves() function prefetch the blocks. cs/venti/file.py Make a file iterable, returning lines. 2008-01-11 cs@zip.com.au cs/venti/__init__.py Tidy TODO list. Sync with dev/venti-janus. cs/threads.py cs/venti/__init__.py cs/venti/cache.py cs/venti/store.py cs/venti/stream.py Add a nullCH() Queue. Add prefetch() to stores. 2008-01-10 cs@zip.com.au cs/DBI.pm findWhen(): support NULL START_DATEs. 2008-01-09 cs@zip.com.au cs/db.py Upgrade mergeDatedRecords() and mergeDatedRecordsSQL() with cropOverlaps mode. 2008-01-06 cs@zip.com.au cs/flickr.py cs/sitehack.py Move common code from flickr.py to sitehack.py for reuse in librarything.py. cs/www.py Add toqs() to make a string for $QUERY_STRING. cs/threads.py Keep Q1 names short if !debug. Keep Q1 names short if !debug. 2008-01-06 cs@zip.com.au cs/venti/stream.py StreamDaemon: don't flush result stream if more results to send. 2008-01-05 cs@zip.com.au cs/threads.py cs/venti/store.py vt Replace serial pull with async pull. Looks like the stream protocol is slower than I'd thought... cs/venti/cache.py cs/venti/store.py cs/venti/stream.py vt Support "tcp::port" to mean "tcp:127.0.0.1:port". Small bugfixes Support "tcp::port" to mean "tcp:127.0.0.1:port". Small bugfixes from the op_bg refactor. 2008-01-05 cs@zip.com.au cs/venti/cache.py cs/venti/store.py cs/venti/stream.py Split the op_a/__op_bg method into op_a,op_ch,op_bg, make op_bg the preferred method for subclasses. cs/venti/store.py BasicStore: remove the single-block lastFetch cache; the default MemCacheStore does as well. cs/threads.py cs/venti/cache.py cs/venti/store.py Add .qfunc(func,args...) method to FuncQueue, and adjust callers. cs/venti/cache.py cs/venti/datafile.py cs/venti/gdbmstore.py cs/venti/store.py vt Add "vt pull" functionality. cs/venti/cache.py MemCacheStore: add locking, debug cache population. cs/threads.py FuncQueue: on shutdown, warn if later non-shutdown requests found. cs/misc.py cs/upd.py cs.upd: add .closed() test method. cs.misc: behave correctly after cs.upd closed. cs/venti/cache.py Recode MemCacheStore for more efficient implementation and to close memory leak. cs/venti/file.py Remove debugging. cs/venti/fs.py Fix encode to match type - dict, not list. cs/venti/store.py Improve last block reuse cache. Might be worth tossing later is MemCacheStore good. cs/venti/stream.py Remove debug tb() call. vt Remove some debug, convert mtime strings correctly. 2008-01-04 cs@zip.com.au cs/threads.py cs/venti/__init__.py cs/venti/blocks.py cs/venti/cache.py cs/venti/file.py cs/venti/fs.py cs/venti/store.py vt Add some UNIX stat support, bugfix some Q.put() calls, change the funcqueue shutdown process. 2008-01-02 cs@zip.com.au vt Improve the explaination for one of the examples. vt Extend the manual with examples. vt Man page updates. vt Add POD documentation. cs/venti/__init__.py More TODOs. 2007-12-31 cs@zip.com.au cs/venti/cache.py Add a secondary function queue for backend operations that shouldn't stall the main queue. cs/threads.py Sanity check assertion in put() about not closing. 2007-12-30 cs@zip.com.au cs/venti/datafile.py cs/venti/gdbmstore.py More basic vt datafile store into datafile.py. vt vt: add "scan" debugging command, merge store/update into pack. cs/venti/stream.py Move lastBlock cache into BasicStore. Improve debugging statements. cs/venti/store.py Pull in the last-block cache so all Stores have one. cs/venti/cache.py Small bugfixes - return from store(), correct op for haveyou(). cs/venti/fs.py cs/venti/fs.py: ope with missing files. cs/threads.py Turn Q1 into a subclass of Queue, check and reset booleans in the Q1 Turn Q1 into a subclass of Queue, check and reset booleans in the Q1 pool. 2007-12-30 cs@zip.com.au vt Add "-C cacheStore" and "-M" command line options. 2007-12-29 cs@zip.com.au cs/venti/blocks.py cs/venti/cache.py cs/venti/store.py vt Tiny fixes and re-enable cache. cs/venti/__init__.py cs/venti/blocks.py cs/venti/gdbmstore.py cs/venti/store.py cs/venti/stream.py cs/venti/tcp.py Docstrings. cs/venti/gdbmstore.py cs/venti/store.py Return None for missing hash instead of raising exception. cs/venti/__init__.py cs/venti/cache.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/store.py cs/venti/stream.py cs/venti/tcp.py vt vt et al: Fix most races and bugs. Disable caches while examining performance. cs/threads.py Add Q1 class for single-use pooled Channels/Queues. Move to get/put Add Q1 class for single-use pooled Channels/Queues. Move to get/put for Channels. 2007-12-29 cs@zip.com.au cs/misc.py Add limit arg to tb(). cs/upd.py Add sanity check. 2007-12-26 cs@zip.com.au cs/venti/cache.py CacheStore: reuse the FuncQueue in BasicStore. MemCacheStore: call BasicStore.__init__. cs/venti/stream.py cs/venti/tcp.py Improve close() support. cs/venti/__init__.py Update to-do. cs/venti/store.py Add assertions about closedness, and "|connect-command" store name syntax. cs/venti/cache.py vt Add simple in-memory cache. 2007-12-20 cs@zip.com.au dogetmail Make robust against syncenv. cs/HTTP.pm Syntax fix. 2007-12-19 cs@zip.com.au cs/dbdigraph.py Fix syntax error. withurl Sanity check COOKIE_FILE; use .txt, skip .sqlite. cs/HTTP.pm Sanity check cookie file; reject non .txt (FF3 uses .sqlite). Sanity check cookie file; reject non .txt (FF3 uses .sqlite). 2007-12-19 cs@zip.com.au cs/dbdigraph.py preloadFroNodeids(): sqlise nodeids. cs/www.py Add support for Firefox 3 cookies.sqlite file. Add support for Firefox 3 cookies.sqlite file. 2007-12-18 cs@zip.com.au browser Force apphelper to start a new window. ahf Call apphelper with flickr URLs. cs/flickr.py imageURL(): fall back to inline image in main photo page. with-flickr Recode in python. Only op so far is "imurl". cs/www.py Remove debug statement. cs/flickr.py Turn hacking prints into debug() calls. cs/flickr.py Basic Flickr class. cs/www.py Allow links() to accept already open urllib URL. 2007-12-17 cs@zip.com.au append-stderr Catch, defer and append stderr for mailcap and like occasions. apphelper Add APPHELPER_PREOPTS to -t style leading opts, fix option parse for these. 2007-12-13 cs@zip.com.au cs/misc.py Remove dependency on with statement. 2007-12-11 cs@zip.com.au cpmysql dumpmysql More gratuitous timestampts to break db dump hard links! Remove mysqldump trailing timestamp. 2007-12-10 cs@zip.com.au Sync with dev. vt Properly invoke cs.venti.tcp.Server. browser No backgrounding or other complication. juke No -v with mpg123 command. Fix help message. No -v with mpg123 command. Fix help message. 2007-12-10 cs@zip.com.au vt Always close() the main Store. Support cache Store. cs/venti/gdbmstore.py Call BasicStore.__init__(). cs/venti/file.py Assertion fix. cs/venti/blocks.py Assertion fix. cs/venti/fs.py Assertion fix. cs/venti/cache.py Separate queue for true backend work. Assorted cleanups and fixes. cs/venti/tcp.py Debugging. cs/venti/stream.py Close on EOF from stream. Call BasicStore __init__. cs/venti/store.py Make default async stuff not spawn threads like mad. Assorted cleanups. cs/threads.py Add FuncQueue, a Queue of function calls to make, processed serially. 2007-12-09 cs@zip.com.au cs/venti/stream.py Drop daemon mode threading, add stream EOF logic. vt Add 'listen -' for inetd style daemon, support hort:port listens. 2007-12-08 cs@zip.com.au cs/venti/tcp.py Complete by adding trivial TCPStore, wrapper for StreamStore. cs/venti/stream.py Complete implementation, mostly debugged. cs/venti/store.py Clean up {stroe,fetch,haveyou,sync}{,_a} methods. Add support for "tcp:*" store names. cs/threads.py Streamline bgCall/bgReturn functions. Minor bug fixes. cs/venti/fs.py Narrow a try/except block; add debugging. cs/venti/blocks.py BlockList: remember most recent block seek - it is often rerequested. vt Minor bugfixes. cs/misc.py Scope fix. 2007-12-07 cs@zip.com.au cs/venti/stream.py cs/venti/tcp.py vt Start on TCP stream mode. Not working yet. cs/venti/gdbmstore.py Inherit from BasicStore, make thread safe. cs/venti/daemon.py Discard DaemonicStore, superceded by *_a() methods built in cs/venti/stream.py and formalised in BasicStore. cs/venti/store.py Move basic Store framework into BasicStore, clarify interface. cs/misc.py Make seq() thread safe. cs/threads.py Add JobQueue class for tracking asynchronous returns. Add bgReturn, for doing asynchronous return of immediately available data. cs/venti/cache.py A cache store, connected to a fast cache and a slower backend. 2007-12-06 cs@zip.com.au psa Use $OS instead of $ARCH. Add "sh -ue". 2007-12-05 cs@zip.com.au filter_fd Abort filter_fd if the xitcode file gets removed. cs/db.py cs/secret.py Add basic MSSQL support. 2007-12-03 cs@zip.com.au cs/venti/fs.py Forgot the new directory stuff! cs/misc.py cs/venti/blocks.py cs/venti/daemon.py cs/venti/dir.py cs/venti/file.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/store.py cs/venti/vtfuse.py vt Redo the whole directory stuff. Add "update" command. + Dispense with funny refiling spool approach; archive directly. wm Use $FVWM_PREFIX, not FVWM_BINARY. Doh! browser Default to /opt/firefox. Run up in screen session. diff -r 27a981256887 browser 27a981256887 browser --- a/browser Sun Dec 02 07:50:29 2007 +1100 +++ b/browser Mon --- a/browser Sun Dec 02 07:50:29 2007 +1100 +++ b/browser Mon Dec 03 09:36:04 2007 +1100 @@ -10,11 +10,7 @@ Dec 03 09:36:04 2007 +1100 @@ -10,11 +10,7 @@ url= profile=$BROWSER_PROFILE -##br=/opt/firefox-1.5.0.7-enGB/firefox -##br=/opt/firefox-1.5.0.7-enGB/firefox -##br=/opt/firefox-2.0-enGB/firefox -##br=/opt/firefox-2.0-enGB/firefox -##br=/opt/firefox-2.0.0.1-enGB/firefox -##br=/opt/firefox-2.0.0.1-enGB/firefox -##br=/opt/firefox-2.0.0.3-enGB/firefox -##br=/opt/firefox-2.0.0.3-enGB/firefox -br=${FIREFOX_BIN:-/opt/firefox-2.0.0.6-enGB/firefox} -br=${FIREFOX_BIN:-/opt/firefox-2.0.0.6-enGB/firefox} +br=${FIREFOX_BIN:-/opt/firefox/firefox} prefs=$HOME/.mozilla/firefox/subdir/prefs.js cmd=$0 @@ -43,16 +39,20 @@ done cmd=$0 @@ -43,16 +39,20 @@ done [ -n "$url" ] && set -- "$url" -set -x -histbackup -x --delete-excluded \ - "$HOME/var/firefox" "$HOME/var/backup/firefox" \ - '--exclude=/*/Cache' '--exclude=/*/browserstate-logs' '-- exclude=/*/*.mfasl' '--exclude=/*/urlclassifier2.sqlite' echo exclude=/*/*.mfasl' '--exclude=/*/urlclassifier2.sqlite' echo >>"$prefs" -bsed '/^user_pref("permissions.default.image"/d - /^user_pref("extensions.tabmix.progressMeter"/d - /^user_pref("javascript.enabled"/d -$a\ -user_pref("javascript.enabled", false);\ -user_pref("extensions.tabmix.progressMeter", false);\ -user_pref("permissions.default.image", 2);' "$prefs" -user_pref("permissions.default.image", 2);' "$prefs" -acon "$br" -width "$FULLX" -height "$PIX_HIGH" -P "$profile" ${1+"$@"} & +exec scr "$br" \ + { \ + histbackup -x --delete- ${1+"$@"} & +exec scr "$br" \ + { \ + histbackup -x --delete- excluded \ + "$HOME/var/firefox" "$HOME/var/backup/firefox" \ + '--exclude=/*/Cache' '-- exclude=/*/browserstate-logs' '--exclude=/*/*.mfasl' '-- exclude=/*/urlclassifier2.sqlite' \ + \; \ + bsed exclude=/*/urlclassifier2.sqlite' \ + \; \ + bsed '/^user_pref("permissions.default.image"/d + /^user_pref("extensions.tabmix.progressMeter"/d + /^user_pref("javascript.enabled"/d + $a\ + user_pref("javascript.enabled", false);\ + user_pref("extensions.tabmix.progressMeter", false);\ + user_pref("permissions.default.image", 2);' "$prefs" \ + \; \ + user_pref("permissions.default.image", 2);' "$prefs" \ + \; \ + "$br" -width "$FULLX" -height "$PIX_HIGH" -P "$profile" ${1+"$@"} \ "$br" -width "$FULLX" -height "$PIX_HIGH" -P "$profile" ${1+"$@"} \ + } 2007-12-02 cs@zip.com.au diffu Turn on more diff options. 2007-11-30 cs@zip.com.au cs/db.py cs/dbdigraph.py cs/hier.py cs/lex.py cs/misc.py cs/net.py General updates, including replacing exactlyOne() with the(). smnt Provide dodgy defaults for $WORKGROUP and $USER, cope with missing args. 2007-11-26 cs@zip.com.au histbackup-prune Trace to stderr using eecho. Force trace on "rm -r". filter_fd Fix quoting. Make robust against stale xitcode files from others. 2007-11-24 cs@zip.com.au Sync with mainline. 2007-11-21 cs@zip.com.au cs/venti/daemon.py cs/venti/gdbmstore.py Hooks for daemon mode. 2007-11-18 cs@zip.com.au cs/venti/dir.py cs/venti/fs.py vt Add str() support to BlockRef. Minor tweaks. Sync. Sync with mainline. Sync with mainline. 2007-11-23 cs@zip.com.au Merge with work. cs/lib.js Remove obsolete csHotSpan function(). cs/misc.py DictUCAttr: use () if no initialiser. cs/db.py getTable(): turn keyCOlumns and allColumns into tuples. 2007-11-10 cs@zip.com.au Sync with mainline. 2007-11-18 cs@zip.com.au cs/threads.py Add a pool of Channels, Channel iteration and call(v,ch2)/call_s(v) Add a pool of Channels, Channel iteration and call(v,ch2)/call_s(v) methods. 2007-11-18 cs@zip.com.au cs/threads.py Define a Channel(). 2007-11-17 cs@zip.com.au +imap Fix IMAP_FOLDERROOT export. +gmail +imap Pass IMAP_FOLDERROOT through for mutt; use IMAP_SERVICE as default .fetchmailrc clause. 2007-11-15 cs@zip.com.au term Only consult X11 envvars if $DISPLAY in use. Only consult X11 envvars if $DISPLAY in use. 2007-11-13 cs@zip.com.au mkwall Redo for multiple monitor support. term Accept "-g M" for "MIDDLE" tab, "-g [0-9]" for specific tab. Accept "-g M" for "MIDDLE" tab, "-g [0-9]" for specific tab. 2007-11-13 cs@zip.com.au cs-fvwm-poskeys Export monitor widths and "MIDDLE" tab. Export character widths, too. + @ e New window to appear in the preferred "wide" tab. rde Position the windows desktop on the "alt" monitor. cs-fvwm-poskeys Move to "main", "alt", "left" and "right" monitors. cs-fvwm-poskeys Beef up for multiple monitors. cs/misc.py DictUCAttrs: cope with missing initialiser. 2007-11-11 cs@zip.com.au env-dev Tweak default dev dir. 2007-11-10 cs@zip.com.au Sync with venti dev. Sync with mainline venti. cgi-bin/defunct/.cvsignore cs/.cvsignore cs/dbi/.cvsignore fvwmrc stubs/.cvsignore Merge with mainline and zoob venti dev. announceddtsemail cs/misc.py runsquid Merge with mainline. cs/venti/dir.py Add basic lstat code. cs/misc.py Add DictAttrs() for lower-case attrs - supporting struct stat things. 2007-10-28 cs@zip.com.au cgi-bin/defunct/.cvsignore cs-fvwm-poskeys cs-fvwmrc cs-mutt-query cs/.cvsignore cs/dbi/.cvsignore dbm-unpack fvwmrc stubs/.cvsignore Merge with mainline. cs/venti/blocks.py cs/venti/dir.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/store.py Improve namei() method, assorted minor changes. vt Improve namei() function, assorted minor changes. 2007-10-07 cs@zip.com.au cs/venti/__init__.py cs/venti/blocks.py cs/venti/fs.py cs/venti/gdbmstore.py cs/venti/store.py vt Pull GDBM store into separate file, simplify store interface, get Fuse talking (but not to VT itself yet). 2007-11-10 cs@zip.com.au Merge changes from dbdigraph head. announceddtsemail runsquid Merge with mainline. cs/db.py Convert scalar key value into tuple. cs/dbdigraph.py _Node.clone() returns a DictUC_Attrs() dictionary. Implement __contains__ and has_key. Add TYPE to connectedNodes(). cs/misc.py Fix DictUC*Attrs initialiser argument. cs/hier.py Fix up the '=>' default separator. runsquid Add restart mode. announceddtsemail Don't add DDTS requests to the job list. 2007-11-08 cs@zip.com.au announceddtsemail Import. 2007-11-07 cs@zip.com.au runsquid Squid control script. 2007-11-06 cs@zip.com.au cs/db.py cs/misc.py Create WithUC_Attrs, DictUC_Attrs classes and apply to database rows. cs/lib.js CSEntry: drop .onchange handler - we handle Enter key directly. 2007-11-05 cs@zip.com.au + Bugfix despool kill. + cdrip lock mail-despool Lock: kill child if signalled. +: kill mail despool on exit. mail- despool: subshell when busy. 2007-11-04 cs@zip.com.au + rig-mail-despool DELETED despools use a 5 minute poll delay. DELETED despools use a 5 minute poll delay. 2007-11-03 cs@zip.com.au + rig-mail-despool Make rig-mail-despool quieter. +: background despooler for deleted email. mail-despool Don't use a temp file for "busy". mail-despool Fork fewer programs when idle. mail-expire Change default archive to yearly from monthly. rig-mail-despool Make despooling very nice. + Add log file to procmailrc. + Better cats2procmailrc rule. Better cats2procmailrc rule. 2007-11-03 cs@zip.com.au rig-mail-despool Fix process pid file path. + Complete redo of deletion/archive setup. cats2procmailrc Bugfix folder type detection. 2007-11-02 cs@zip.com.au cs/lib.js Try some workarounds of IE :-( 2007-10-27 cs@zip.com.au wm Support $FVWM_BINARY. host-ssh-agent rig-ssh-agent Avoid "rig-ssh-agent -f". cgi-bin/defunct/.cvsignore cs/.cvsignore cs/dbi/.cvsignore stubs/.cvsignore Remove .cvsignore files. cs/idset.py Complete idset implementation. cs/misc.py Fix setattr for WithUCAttrs. cs/misc.py Fix ordering of WithUCAttrs, DictUCAttrs. cs/misc.py Make WithUCAttrs class, make DictUCAttrs subclass (dict,WithUCAttrs). cs-fvwm-poskeys cs-fvwmrc fvwmrc Implement key window positioning key bindings. cs-fvwmrc wm Rename fvwmrc to cs-fvwmrc. cs-fvwm-poskeys Emit FVWM key bindings for window positioning, computed from display size. cs/misc.py cs/x11.py Obtain X11 info from xpyinfo. Obtain X11 info from xpyinfo. 2007-10-27 cs@zip.com.au cs-mutt-query Look up my alias file for mutt's query function. 2007-10-26 cs@zip.com.au Hier string->int conversion made more cautious. cs/hier.py Be more cautious converting isdigit() strings to ints. 2007-10-24 cs@zip.com.au dbm-unpack Unpack the contents of a dbm file to stdout. cs/lib.js Add CSEntry and CSVList for data entry. csDiv()s now take the document background colour by default. cs/httpsrv.py Fix needAuth() method to parameterise the realm. cs/db.py Try (once) to reconnect if the db server goes away. 2007-10-09 cs@zip.com.au browser Exclude more junk from firefox backup. 2007-10-06 cs@zip.com.au defunct/um nd rig-xcompmgr um Sync with home. buglog: "sh -u" fix. cs/db.py mergeDatedRecords(): remove cruft from identical dated records. cs/hier.py Turn bare integer strings into ints on input. Write dates as ISO strings on output. cs/lib.js New positioning code, assorted updates. cs/httpsrv.py Write JSON in multiline format; avoids firefox very-long-line bug. 2007-09-28 cs@zip.com.au Sync. cs/lib.js cs/lib.js: fix csAddNodeBelow(), add csAddNodeAbove(), add argument support to rpc. 2007-09-27 cs@zip.com.au Add Basic auth. nd Error message fixes. cs/httpsrv.py Add Basic authentication support. 2007-09-25 cs@zip.com.au rig-xcompmgr Turn xcompmgr on and off to match config. buglog buglog: "sh -u" fix. 2007-09-22 cs@zip.com.au defunct/um um Obsolete um (urlmind&). 2007-09-21 cs@zip.com.au cs/lib.js Assorted updates. Make csObjectToString and normal function instead of a method. Add nbsp parameter to translate spaces into   for csText, csTok etc. New function csAddNodeBelow to info popups. New csHotSpan2() display/control widget. New CSFolder display/control csHotSpan2() display/control widget. New CSFolder display/control widget object. 2007-09-21 cs@zip.com.au cs/httpsrv.py Begin authentication hooks, minor other updates. 2007-09-19 cs@zip.com.au cpmysql Improve tracing, bugfix get-db-names stuff. 2007-09-18 cs@zip.com.au Mykefile _home sync: skip things not in Mercurial. foreach2 Tiny bugfix. 2007-09-17 cs@zip.com.au sshpf Add -f (force - no sudo) and -F config-file options. cs/db.py SQL syntax fix for INSERTs. 2007-09-16 cs@zip.com.au ++ Try to repoint the header cache. cs/db.py Use .join() string method where possible. filter_fd Simplify filter invocation. Close stdout a little earlier. logscript $OPTCSS fix. pmoz Just my processes thanks. mail-despool pipeto popSHELL Comment fixes. sshpf $OPTCSS and quoting simplification. sshto Indent change. g highlight g: default to regular grep instead of fgrep. 2007-09-14 cs@zip.com.au a2urls addhtmlbase buglog callcgi catthen cddup cdsubmit diffu execif filemailitem filteredit genv getrhupdates grabaliases html-title htsave htuntoc ifconfig2sysconfig insert-lines inx latex-math2png logging-modify m3edit mail-despam mailrepack mkotpad mkrd mysql-pull-dbs ngexpand note procspam rbg rlr rpmof sendmesg-fcc slaves syncopt trackmailitem unpdf updgrubsplash vcs vpnendpoint vtroff withco withcopy withstdin xpl yum-missing Split all traps into a clean trap for 0 and a trap+exit for non-zero Split all traps into a clean trap for 0 and a trap+exit for non-zero signals. 2007-09-14 cs@zip.com.au { {...} meta command for nesting quoted stuff. 2007-09-12 cs@zip.com.au sshpf Logic cleanup. Less burden on the far end. Still no autorestart. 2007-09-11 cs@zip.com.au multissh syncopt Better tracing, quieter defaults. maildir-expire Better error messages. mail-expire-auto Default to yearly archives instead of monthly. multissh Do better batch mode ssh, avoiding annoying password prompts. 2007-09-04 cs@zip.com.au cpmysql Prefix stderr with some context so that -q run errors are decipherable. merge-apache-logs Fix stupid typo. merge-apache-logs Handle bad syntax better. merge-apache-logs Handle arbitrary numbers of files. 2007-09-02 cs@zip.com.au merge-apache-logs Catch invalid time data for strptime (ValueError) and don't abort. merge-apache-logs Handle empty "[ipaddr]," line prefixes. merge-apache-logs Merge-apache-logs: accept gzipped logs; handle and strip multiple source addresses, keeping last. merge-apache-logs Handle gzipped log files. 2007-08-31 cs@zip.com.au merge-apache-logs Don't get hung up about out-of order lines. 2007-08-30 cs@zip.com.au merge-apache-logs Whitespace change. sort-apache-log Minor bugfixes. merge-apache-logs Merge (currently 2) Apache access logs named on the command line. Merge (currently 2) Apache access logs named on the command line. 2007-08-30 cs@zip.com.au rig-urxvtd Log to the alert log. 2007-08-27 cs@zip.com.au histbackup Make histbackup quiet by default. 2007-08-22 cs@zip.com.au mklinks Correctly make tempfile in target directory. 2007-08-20 cs@zip.com.au rig-bom-kml Recite KML file URL at finish. indir Sync with mainline. 2007-08-19 cs@zip.com.au cs/venti/fs.py cs/venti/fuse.py Move cs/venti/fuse.py to cs/venti/fs.py, update. vt Reshuffle "store" operation, add "mount". cs/venti/blocks.py Typo fix. cs/venti/__init__.py More stuff to do. 2007-07-24 cs@zip.com.au cs/venti/dir.py cs/venti/file.py Modify Dir to handle "live" data - active files and subdirs. 2007-08-18 cs@zip.com.au browser Update to firefox 2.0.0.6. Update to firefox 2.0.0.6. 2007-08-18 cs@zip.com.au nsr-update-save-set Allow "-" command line argument for stdin. Make better NSR output. 2007-08-11 cs@zip.com.au flag Bugfix case statement. 2007-08-10 cs@zip.com.au mail-folder-gz Rephrase. nsr-update-save-set nsr-update-save-set: Overwrite the save set for a client. 2007-08-09 cs@zip.com.au flag Accept true/false in any case - seems silly to report TRUE but require "true". 2007-08-07 cs@zip.com.au indir Toss indir - incd does the job. 2007-08-06 cs@zip.com.au cvs-export2hg Bugfix bad command line argument parse. 2007-08-03 cs@zip.com.au htnisauth Accept 2 word form of $HTTP_AUTHORIZATION. Accept 2 word form of $HTTP_AUTHORIZATION. 2007-07-26 cs@zip.com.au htnisauth Sh modernity update. cgihtnisauth Allow envvar $REMOTE_USER to override auth check - just believe it. 2007-07-24 cs@zip.com.au incd Turn off tracing. 2007-07-16 cs@zip.com.au cats2procmailrc Bump release version for freshmeat. cats2procmailrc Bugfix parsing of multiple targets. Also alert once per rule, not once per target. 2007-07-15 cs@zip.com.au withtape withtape: support "-j NONE" option for no jukebox actions, beef up usage message. 2007-07-14 cs@zip.com.au mutt-refile Make the procmailrcs explicitly. stutter stutter: run and stall a command with a configurable duty cycle. withtape Add "-f tapefilenum" option. 2007-07-09 cs@zip.com.au with-flickr Generalise the get-orig-img URL hacking a little. 2007-07-08 cs@zip.com.au colour_echo colour_highlight g with-colour Update colour swupport to use tput, adding new with-colour command. browser Allow $FIREFOX_BIN to override hardwired executable path. 2007-07-06 cs@zip.com.au cs/misc.py Flags: convert strings as comma separated list. defunct/proxy_redir proxy_redir Defunct proxy_redir perl script. cs/venti.py cs/venti/__init__.py cs/venti/blocks.py cs/venti/dir.py cs/venti/file.py cs/venti/fuse.py cs/venti/metadata.py cs/venti/store.py vt Split cs/venti.py into cs/venti/*.py. Merge readOpen/writeOpen into open. 2007-07-05 cs@zip.com.au cs/venti.py Add logging; log stored files and directories. cs/venti.py Add subdir() method to Dir objects. 2007-07-02 cs@zip.com.au aliases2xrefcats bmk-gui bom-radar-trans cats2procmailrc csb csv2html fvwm-movewin macify maildir-cat maildir-expire mk1x1png mkdirn mklinks qdlog splitmbox2maildir subdirs-disjoint vt Use -tt (tabs vs spaces) mode in all python scripts, detab all. cs/bmk.py cs/csbug.py cs/db.py cs/dbdigraph.py cs/gzindex.py cs/hier.py cs/idset.py cs/io.py cs/mac.py cs/mail.py cs/misc.py cs/net.py cs/sh.py cs/sparse.py cs/wini.py cs/www.py Turn tabs into spaces. 2007-06-30 cs@zip.com.au + stubs/mutt Use $MUTTPREFIX to find mutt. 2007-06-29 cs@zip.com.au xwin-transset Allow alpha on the command line. rigsquid_redirect Allow SQUID_PEERS to be command line arguments. gmap gmap-plot-cross-streets gmap-sydney-busses-route postcode-au sydney-busses2gmap New code to plot Sydney Busses bus routes on maps. 2007-06-20 cs@zip.com.au sshpf shpf: envvar changes; prefix ssh output with tunnel name. ksquid ksquid: now a trivial wrapper for killpidfile. smnt smnt: updates to prefer cifs to smbfs. dupd dupd: shut up an ls error message. dupd dusum Put all the du summaries in .du-a, .du-s subdirs, do more friendly timestamping. 2007-06-19 cs@zip.com.au fdtee Bugfix: copy to stdout, too! 2007-06-18 cs@zip.com.au cs/cache.py Hit miss ratios should be floats. 2007-06-17 cs@zip.com.au cats2procmailrc Bugfixes and optimisations. Fix usage message. Redo the rule structure - pattern matching is sequential, delivery async for continue rules. filemailitem Support filing to multiple folders. mail-despool Pass mail filename as $MAIL_DESPOOL_FILE, add -p to procmailrc incantation. diff -r 0e2eb13f02c7 mail-despool incantation. diff -r 0e2eb13f02c7 mail-despool --- a/mail-despool Sun Jun 17 18:56:08 2007 +1000 +++ b/mail- --- a/mail-despool Sun Jun 17 18:56:08 2007 +1000 +++ b/mail- despool Sun Jun 17 13:59:39 2007 +1000 @@ -1,4 +1,4 @@ despool Sun Jun 17 13:59:39 2007 +1000 @@ -1,4 +1,4 @@ -#!/bin/sh -u +#!/bin/sh -ue # # Process all messages in a maildir or MH dir against the dir's .procmailrc. # - Cameron Simpson 30oct2005 @@ -61,7 +61,7 @@ then || { echo 30oct2005 @@ -61,7 +61,7 @@ then || { echo "$cmd: no procmailrc: $procmailrc" >&2 badopts=1 "$cmd: no procmailrc: $procmailrc" >&2 badopts=1 } - set -- procmail "$procmailrc" + set -- procmail -p "$procmailrc" fi [ -n "$procmailtimeout" ] && set -- timeout "$procmailtimeout" "$@" filer_shcmd=`shqstr "$@"` || exit 1 @@ -70,6 +70,7 @@ "$@" filer_shcmd=`shqstr "$@"` || exit 1 @@ -70,6 +70,7 @@ filer_shcmd=`shqstr "$@"` || exit 1 filer_shcmd=`shqstr "$@"` || exit 1 cd "$maildir" || exit 1 +maildir=`pwd` cd "$maildir" || exit 1 +maildir=`pwd` busyflag=$TMPDIR/mail-despool.$$busy @@ -101,7 +102,13 @@ do for f do [ -s "$f" ] || @@ -101,7 +102,13 @@ do for f do [ -s "$f" ] || continue - { eval "$trace $filer_shcmd" <"$f" && $trace rm -- "$f" && touch "$busyflag"; } || xit=1 + ( ##set -x + "$busyflag"; } || xit=1 + ( ##set -x + MAIL_DESPOOL_FILE=$maildir/$f + export MAIL_DESPOOL_FILE + eval "$trace $filer_shcmd" <"$f" \ + && $trace rm -- "$f" \ + && touch "$busyflag" + ) || xit=1 done fi && touch "$busyflag" + ) || xit=1 done fi 2007-06-17 cs@zip.com.au rtermif Pass -Y. rig-mail-despool Toss obsolete lock code, add delivery timeout (default 60), allow Toss obsolete lock code, add delivery timeout (default 60), allow starting specific queues. 2007-06-17 cs@zip.com.au dlog-email Revert the catthen hack - move it into my procmail recipes. dlog-email Avoid SIGPIPE when piping to this command - procmail doesn't remove its locks:-( stubs/mutt Installed new mutt on janus. timeout Run the timeout control as a detached grandchild, real command as mainline. cats2procmailrc Add optional LOG= command line parameter for per-message line info. .cvsignore bom-sydney-radar-128 kml-bom-128km mklinks-pl Sync with mainline. 2007-06-08 cs@zip.com.au cats2procmailrc Indentation fix for alert actions. 2007-06-17 cs@zip.com.au mail-despool Add "-t timeout" option to prevent hanging procmails. rig-mail-despool Accept list of spools to activate. 2007-06-15 cs@zip.com.au killpidfile killpidfile: list pidfiles if nothing specified to kill, ask to remove if pids bad. 2007-06-14 cs@zip.com.au Mykefile Avoid tromping squid_redirect - separately maintained. .cvsignore Not using CVS any more. 2007-06-12 cs@zip.com.au @ rtermif xt24 Minor tweaks. 2007-06-10 cs@zip.com.au mklinks Trivial lstat fix. mklinks Dance around os.path.lexists with a try/lstat/else for python 2.3:-( Dance around os.path.lexists with a try/lstat/else for python 2.3:-( 2007-06-10 cs@zip.com.au cs/misc.py mklinks mklinks: protect against file loss at link limit by doing link(tmp- name), rename(dest). defunct/mklinks-pl mklinks-pl Mark ancient perl mkdirn as defunct. cs/misc.py Tiny cleanup of netgroup(). cs/misc.py Streamline tmpdir(). cs/misc.py Streamline mkdirn() and do better error checking. 2007-06-08 cs@zip.com.au bom-radar-png bom-radar-trans bom-sydney-radar-128 kml kml-bom-128km rig-bom-kml Update for multiple radars, removed Sydney special casing. Update from mainline: KML scripts. 2007-06-07 cs@zip.com.au cats2procmailrc Remove cs.* dependencies. 2007-06-08 cs@zip.com.au bom-sydney-radar-128 rig-bom-kml Working version. Cvsedit acro bm2dir cfall chat cvscommit cvscommit-editor cvsdiff dbm2html dfltenv dsp dsync fw fwr getlost imscribe noui npic ns2 nu rcphome remind stubs/emacs stubs/glimpse stubs/mkdir stubs/su syncusb updgrep wman wu xc xm xmr xt xterm_sync Sync with mainline. 2007-04-22 cs@zip.com.au bom-sydney-radar-128 kml-bom-128km kml-go rig-bom-kml Basic KML generation, starting with the AU BOM Sydney radar. 2007-06-07 cs@zip.com.au Merge. updcss Explicitly use the _all myke target. cats2procmailrc Doc tweak. Pull from dev. cats2procmailrc Documentation updates. Cvsedit Tossed Cvsedit. cs/db.py Add dbtablenames(envvar,dbname,tablename) to permit environment overrides. Pulled from c2p branch. Pulled from c2p branch. 2007-06-07 cs@zip.com.au cats2procmailrc Escape '+' in address rules too. rewriteif Allow command to follow rewrite file; better failure checking. cats2procmailrc Add -Dsubst=val, -S (synch) options. Bugfix address patterns on continued lines. Fix alert command replacement. diff -r 56c3e8a50879 continued lines. Fix alert command replacement. diff -r 56c3e8a50879 cats2procmailrc cats2procmailrc --- a/cats2procmailrc Wed Jun 06 13:49:32 2007 +1000 +++ --- a/cats2procmailrc Wed Jun 06 13:49:32 2007 +1000 +++ b/cats2procmailrc Thu Jun 07 11:24:48 2007 +1000 @@ -54,6 +54,13 b/cats2procmailrc Thu Jun 07 11:24:48 2007 +1000 @@ -54,6 +54,13 @@ # The default comes from the environment variable B<$MAILDOMAIN>. # In fact this may be a list of domains if you have some equvalents, # separated by commas. +# +# =item B<-S> +# +# Synchronous. All continue rules will use a lock file. +# This constrains procmail(1) from becoming a fork bomb +# if there are constrains procmail(1) from becoming a fork bomb +# if there are many continue rules, +# such as may occur in a cross-referencing rule list. # # =item B<-t> I # @@ -254,26 +261,34 @@ rule list. # # =item B<-t> I # @@ -254,26 +261,34 @@ dfltType='UNIX' # UNIX mbox fold dfltType='UNIX' # UNIX mbox folders by default dfltDomains=() # default email domain includePath=() # where else to look for relative included files - -usage='''Usage: %s [-a alert] [-d dir] [-L] [-m domains] [-t {unix|mh|maildir}] -T procmailrc +substitutions={} # replace {{foo}} in rules +syncRules=False # let procmail be fork happy on continue/copy rules + +usage='''Usage: %s [-a alert] [-d dir] [-L] [-m domains] [-S] [-t {unix|mh|maildir}] -T procmailrc -a alert Command line to generate the alert. The mail item is present on standard input. -d dirpath Look for relative included files in these directories. + -D subst=val Add a macro definition just as $CATS2PROCMAILRC_subst=val does. $CATS2PROCMAILRC_subst=val does. -L Use X-Label: header instead of Subject: for tag. -m domains Select default mail domain(s). Default from $MAILDOMAIN. + -S Synchronous. Use a lock on all continue/copy rules. -t type Select default mailbox type. Default: %s -T Don't track rule matches by inserting an X-Cats2Procmailrc-Matching-Rule header. ''' % (cmd, dfltType) X-Cats2Procmailrc-Matching-Rule header. ''' % (cmd, dfltType) +assign_re=re.compile(r'[a-z]\w+=', re.I) +target_re=re.compile(r'("[^"]*"|[^"\s]+)') +hdrlist_re=re.compile(r'([a-z][\-a-z0-9]*(,[a-z][\-a-z0-9]*)*):', +hdrlist_re=re.compile(r'([a-z][\-a-z0-9]*(,[a-z][\-a-z0-9]*)*):', re.I) + badopts=False opts=() argv=sys.argv[1:] try: opts=() argv=sys.argv[1:] try: - opts, argv = getopt(argv, 'a:d:Lm:t:T') + opts, argv = getopt(argv, 'a:d:D:Lm:S:t:T') except GetoptError, e: cmderr("bad options:", str(e)) badopts=True @@ -283,10 +298,19 @@ for opt, arg in opts: str(e)) badopts=True @@ -283,10 +298,19 @@ for opt, arg in opts: alertCommand=arg elif opt == '-d': includePath=arg.split(':') + elif opt == '-D': + m=assign_re.match(arg) + if not m: + cmderr("invalid subst=val argument to -D:", arg) + badopts=True + else: + substitutions[arg[:m.end()-1]]=arg[m.end():] elif opt == '-L': substitutions[arg[:m.end()-1]]=arg[m.end():] elif opt == '-L': useXLabel=True elif opt == '-m': dfltDomains=arg.split(',') + elif opt == '-S': + syncRules=True elif opt == '-t': dfltType=arg.upper() if dfltType not in ('UNIX', 'MH', 'MAILDIR'): @@ -308,10 +332,11 @@ if badopts: 'MAILDIR'): @@ -308,10 +332,11 @@ if badopts: sys.stderr.write(usage) sys.exit(2) sys.stderr.write(usage) sys.exit(2) -assign_re=re.compile(r'[a-z]\w+=', re.I) -target_re=re.compile(r'("[^"]*"|[^"\s]+)') -hdrlist_re=re.compile(r'([a-z][\-a-z0-9]*(,[a-z][\-a-z0-9]*)*):', -hdrlist_re=re.compile(r'([a-z][\-a-z0-9]*(,[a-z][\-a-z0-9]*)*):', re.I) -subnames=[v[16:] for v in os.environ.keys() if -subnames=[v[16:] for v in os.environ.keys() if v.startswith('CATS2PROCMAILRC_')] +for subname in [v[16:] for v in v.startswith('CATS2PROCMAILRC_')] +for subname in [v[16:] for v in os.environ.keys() if v.startswith('CATS2PROCMAILRC_')]: + if os.environ.keys() if v.startswith('CATS2PROCMAILRC_')]: + if subname not in substitutions: + substitutions[subname]=os.environ['CATS2PROCMAILRC_'+subname] + substitutions[subname]=os.environ['CATS2PROCMAILRC_'+subname] + +subnames=substitutions.keys() if len(subnames) == 0: +subnames=substitutions.keys() if len(subnames) == 0: curly_re=None else: @@ -387,8 +412,7 @@ def c2p(ifp,ofp): if curly_re=None else: @@ -387,8 +412,7 @@ def c2p(ifp,ofp): if curlies: curlies.reverse() for m in curlies: - envvar='CATS2PROCMAILRC_'+m.group()[2:-2] - envvar='CATS2PROCMAILRC_'+m.group()[2:-2] - line=line[:m.start()]+os.environ[envvar]+line[m.end():] + line=line[:m.start()]+substitutions[m.group()[2:-2]]+line[m.end():] line=line[:m.start()]+substitutions[m.group()[2:-2]]+line[m.end():] # assignments m=assign_re.match(line) @@ -454,7 +478,10 @@ # assignments m=assign_re.match(line) @@ -454,7 +478,10 @@ def c2p(ifp,ofp): line=line[1:] def c2p(ifp,ofp): line=line[1:] ofp.write(':0') ofp.write(':0') - if doContinue: ofp.write('c') + if doContinue: + ofp.write('c') + if syncRules: + ofp.write(':.lock- global-procmail') ofp.write('\n') if len(line) == 0 or line[0] in string.whitespace: @@ -505,6 if len(line) == 0 or line[0] in string.whitespace: @@ -505,6 +532,7 @@ def c2p(ifp,ofp): else: +532,7 @@ def c2p(ifp,ofp): else: pattern='.*'+pattern else: + pattern=pattern.strip() # email addresses if pattern.find('@') < 0: # email addresses if pattern.find('@') < 0: pattern='('+'|'.join(["%s@%s"%(pattern,dom) for dom in dfltDomains])+')' @@ -535,15 +563,15 @@ def c2p(ifp,ofp): dfltDomains])+')' @@ -535,15 +563,15 @@ def c2p(ifp,ofp): pipe="sed -e %s" % cs.sh.quotestr('s/^[Ss][Uu][Bb][Jj][Ee][Cc][Tt]: */& ['+sedtag+'] /') ofp.write(' :0whf\n | %s\n' % pipe) */& ['+sedtag+'] /') ofp.write(' :0whf\n | %s\n' % pipe) - if doAlert: - if alertCommand is None: - cmderr("%s: %d: alert rule but not alert command - see -a option") - xit=1 - xit=1 - else: ofp.write(' :0hwc\n| %s\n' % alertCommand) - ofp.write(' :0hwc\n| %s\n' % alertCommand) - while len(targets) > 0: while len(targets) > 0: - target=resolveTarget(targets.pop(0)) + target0=targets.pop(0) - target=resolveTarget(targets.pop(0)) + target0=targets.pop(0) + if doAlert: + if alertCommand is None: + cmderr("%s: %d: alert rule found but no alert command - see -a option") + xit=1 + else: + option") + xit=1 + else: + ofp.write(' :0hwc\n| %s\n' % alertCommand.replace('%',target0)) + ofp.write(' :0hwc\n| %s\n' % alertCommand.replace('%',target0)) + target=resolveTarget(target0) ofp.write(' :0') if target=resolveTarget(target0) ofp.write(' :0') if len(targets) > 0: ofp.write('c') len(targets) > 0: ofp.write('c') 2007-06-06 cs@zip.com.au cats2procmailrc Implement alert action, add a little progress reporting. Pull from c2p branch. Pull from c2p branch. 2007-06-06 cs@zip.com.au cats2procmailrc Assorted bug fixes. Accept cats files on the command line, fix case sensitivity of assignment regexp, write quite simple rules if possible, improve rule descriptions in output. mail-addr-regexp Make dot sloshing optional, so that cats2procmailrc can do its own. Make dot sloshing optional, so that cats2procmailrc can do its own. 2007-06-06 cs@zip.com.au Pull new cats2procmailrc program. Pull new cats2procmailrc program. 2007-06-06 cs@zip.com.au cats2procmailrc Complete cats2procmailrc recode in python, with big cleanup and Complete cats2procmailrc recode in python, with big cleanup and small syntax improvement. 2007-06-05 cs@zip.com.au stubs/mutt Look in /usr/local, too. 2007-06-04 cs@zip.com.au Pull Venti updates. cs/cache.py cs/venti.py LRU class abstraction, start on MetaData class. cs/cache.py: standalone simple LRU cache class. cs/venti.py: make LRU Cache a simple wrapper of LRU and a Store; initial metadata class support, incomplete. browser browser: Turn off the per-tab progress meters on startup too. fvwm-movewin fvwm-movewin: generate FVWM raise/resize/move commands to flexible spec. 2007-05-31 cs@zip.com.au vt vt: add "-S store" option, default from $VT_STORE. Sync with Venti-ish dev branch. cs/venti.py vt Bug fix recursive ls. Implement hexarg/foo/bah subpaths. cs/misc.py Manipulate cmd, cmd_, cmd__ via setcmd(). browser Update to firefox-2.0.0.4-enGB. Update to firefox-2.0.0.4-enG