2010-08-20 cs@zip.com.au release/20100820/CHANGES.txt release/20100820/SUMMARY.txt release/20100820/release-tag.txt Release information for release-20100820. Summary: Clean up the distro a little. Assorted cs.nodedb updates. Bugfix portfwd and histbackup. Automated merge with ssh://home/hg/css lib/python/cs/nodedb/httpd.py cs.nodedb.httpd: set ext="" instead of None - feels like a bandaid instead of a fix 2010-08-13 cs@zip.com.au lib/python/cs/nodedb/httpd.py cs.nodedb.httpd: fix up "attached to" 2010-08-20 cs@zip.com.au bin/histbackup histbackup: fix --no-hbinclude option 2010-08-13 cs@zip.com.au lib/python/cs/nodedb/node.py cs.nodedb: write singular attribute names to CSV dumps, cope with plurals on load lib/python/cs/nodedb/text.py cs.nodedb.text: use delete_missing=True in edit() lib/python/cs/nodedb/node.py cs.nodedb: cope with unicode in totext; needs more thought perhaps cs.nodedb: NodeDBFromURL(): preserve klass in recursion lib/python/cs/nodedb/__init__.py lib/python/cs/nodedb/node.py cs.nodedb: NodeDBFromURL supports relative pathnames to .csv and .tch files lib/python/cs/nodedb/csvdb.py lib/python/cs/nodedb/node.py lib/python/cs/nodedb/sqla.py lib/python/cs/nodedb/tokcab.py cs.nodedb: add .sync() method to backends, only works on CSV files at present lib/python/cs/nodedb/node.py cs.nodedb: add .where(ATTR[s]=value[s],..) to _AttrList class cs.nodedb: add .where(ATTR[s]=value[s],..) to _AttrList class cs.nodedb.node.Node: fix internal key plurality 2010-08-12 cs@zip.com.au lib/python/cs/nodedb/node.py cs.nodedb: support opening a csv file lib/python/cs/nodedb/csvdb.py lib/python/cs/nodedb/node.py cs.nodedb: CSV file support lib/python/cs/nodedb/__init__.py cs.nodedb: main program lib/python/cs/nodedb/node.py cs.nodedb.node: _AttrList: sort() and reverse() don't return values 2010-08-11 cs@zip.com.au bin/portfwd portfwd: fix targets-from-.pid-files and back off the stay-up probe interval bin/loginenv defunct/loginenv loginenv: defunct - use with-login-env for self and not support other users at present 2010-08-10 cs@zip.com.au Automated merge with ssh://home/hg/css lib/python/cs/threads.py cs.threads: remove some old commented out stuff lib/python/cs/nodedb/node.py cs.nodedb.node: add reverse ref test, bugfix reference tracking lib/python/cs/app/maildb.py lib/python/cs/nodedb/httpd.py lib/python/cs/nodedb/node.py cs.nodedb: implement in-Node reverse reference tracking 2010-08-05 cs@zip.com.au bin-cs/updcss updcss: prune the cisra tree too updcss: don't distribute bin-bos 2010-08-04 cs@zip.com.au .hgtags Added tag release-20100804 for changeset c8c30984752d release/20100804/CHANGES.txt release/20100804/SUMMARY.txt release/20100804/release-tag.txt Release information for release-20100804. Summary: Various cs.venti and cs.nodedb updates, state change mode for mail-on-error, other minor changes. bin/periodic-report periodic-report: require python2.6, update to more recent cs.excutils.NoExceptions 2010-08-01 cs@zip.com.au bin/mail-on-error mail-on-error: add -S statusfile and mail-on-state-change side effect 2010-07-29 cs@zip.com.au lib/python/cs/nodedb/httpd.py cs.nodedb.httpd: web browser interface to a NodeDB 2010-07-27 cs@zip.com.au lib/python/cs/nodedb/node.py cs.nodedb.Node.__eq__: cope if other does not have .name or .type cs.nodedb: typo cs.nodedb: a little context in .parentsByAttr() cs.nodedb: rebless .totext() lib/python/cs/nodedb/sqla.py cs.nodedb.sqla: recite repair UPDATE for deprecated serialisation lib/python/cs/nodedb/node.py cs.nodedb: fix up fromtext stuff lib/python/cs/mappings.py cs.mappings: add FallbackDict, intended for use with configparser 2010-07-26 cs@zip.com.au lib/python/cs/venti/nodedb.py cs.venti.nodedb: add convenience file storage function lib/python/cs/venti/dir.py lib/python/cs/venti/file.py cs.venti: redo file/dir storing functions, adjuts parametr names, add name to storeFile() lib/python/cs/venti/dir.py lib/python/cs/venti/nodedb.py merge lib/python/cs/nodedb/node.py lib/python/cs/venti/dir.py lib/python/cs/venti/file.py lib/python/cs/venti/nodedb.py cs.nodedb: type registration docstring, repair cs.venti nodedb type registration, tweak storeFile signature 2010-07-25 cs@zip.com.au Automated merge with file:///Users/cameron/dev/css-fleet 2010-07-21 cs@zip.com.au bin/vt lib/python/cs/venti/archive.py lib/python/cs/venti/block.py lib/python/cs/venti/blockify.py lib/python/cs/venti/cache.py lib/python/cs/venti/datafile.py lib/python/cs/venti/dir.py lib/python/cs/venti/gdbmstore.py lib/python/cs/venti/hash.py lib/python/cs/venti/httpd.py lib/python/cs/venti/meta.py lib/python/cs/venti/nodedb.py lib/python/cs/venti/store.py lib/python/cs/venti/stream.py lib/python/cs/venti/tcp.py lib/python/cs/venti/vtfuse.py cs.venti: lots of cleanups to make pylint happier, a few bugs found as a result Automated merge with file:///Users/cameron/dev/css-fleet 2010-07-19 cs@zip.com.au lib/python/cs/venti/blockify.py lib/python/cs/venti/dir.py cs.venti: minor fixes 2010-07-25 cs@zip.com.au bin/ttylabel ttylabel: redo option/cmdline handling, no semantic changes 2010-07-20 cs@zip.com.au merge with venti blockifier branch lib/python/cs/threads.py cs.threads: docstrings fixes 2010-07-19 cs@zip.com.au lib/python/cs/venti/dir.py lib/python/cs/venti/store.py remove some debug Automated merge with file:///Users/cameron/dev/css-fleet Automated merge with file:///Users/cameron/dev/css-fleet lib/python/cs/venti/blockify.py cs.venti.blockify: add mp3frame, to yield MP3 frame chunks from an MP3 file 2010-07-18 cs@zip.com.au lib/python/cs/venti/blockify.py cs.venti.blockify: clarify Blockifer doc string 2010-07-19 cs@zip.com.au bin/sshto sshto: remove annoying debug tracing .hgtags Added tag release-20100719 for changeset 4c1ed651831d release/20100719/CHANGES.txt release/20100719/SUMMARY.txt release/20100719/release-tag.txt Release information for release-20100719. Summary: Many changes, bugfixes and some new stuff. TokyoCabinet backend for NodeDB. Move some more of the less general purpose stuff to the bin-cs directory and clean out a few dead scripts. Update the "set -- ..." incantations in a bunch of scripts. Start on NodeDB URLs. cs.threads.Channel.close() bugfix. Logging changes in a bunch of modules. cs.threads.TimerQueue: various improvements. Some venti support in NodeDB. New plaintext/hexcode transcription for venti. Many other updates to venti. log-hg-commit: log to dlog using category from .hg-cs-category file. Split perl, python and java code into separate lib subdirs. New cs.threads.IterablePriorityQueue. Apphelper view-unknown fix. with-opt-css wrapper script updates. sshto: -P option for tracing error source hosts. Start on cs.app.maildb somewhat. New AttributableList and MethodicalList in cs.mappings. 2010-07-18 cs@zip.com.au bin-cs/@ bin-cs/@: redo -A versus command check Automated merge with ssh://home/hg/css lib/python/cs/venti/blockify.py cs.venti.blockify: add Blockifer object for direct storage of block/data sequence lib/python/cs/venti/block.py cs.venti.block: bugfix IndirectBlock.__getitem__(slice): default step to 1 lib/python/cs/venti/cache.py cs.venti.cache.MemCacheStore: document max=0 mode (keep everything); TODO: max isn' used! lib/python/cs/mappings.py cs.mappings.MethodicalList: docstring fix cs.mappings: rename AttributableList to MethodicalList since it calls member methods and make new AttributableList that fetchs member attributes 2010-07-16 cs@zip.com.au lib/python/cs/mappings.py cs.mappings: new AttributableList to map an attribute over the list members lib/python/cs/app/maildb.py cs.app.maildb: add self test command line mode, redo message import 2010-07-12 cs@zip.com.au lib/python/cs/app/maildb.py test MailDB.ADDRESSes lib/python/cs/nodedb/node.py cs.nodedb: implement NodeDB.TYPEs => nodesByType(TYPE) lib/python/cs/app/maildb.py lib/python/cs/nodedb/node.py cs.nodedb: add doCreate= to NodeDB.get(), add NodeDB class parameter to NodeDBFromURL Automated merge with file:///Users/cameron/dev/css-fleet lib/python/cs/app/maildb.py cs.app.maildb: replace _newNode with modern _createNode lib/python/cs/nodedb/node.py cs.nodedb: rename the type registry to make it clear it is for attribute types cs.nodedb.node: docstring fixes 2010-07-11 cs@zip.com.au lib/python/cs/nodedb/node.py lib/python/cs/nodedb/sqla.py lib/python/cs/nodedb/tokcab.py cs.nodedb: move from serialise/deserialise to totext/fromtext lib/python/cs/nodedb/node.py cs.nodedb.node: _AttrList: .Xs returns an anonymous _AttrList for subsequent .Xs use remove debug statement 2010-07-10 cs@zip.com.au lib/python/cs/nodedb/node.py cs.nodedb/node._QBackend: simplify wrappers, start _drain thread, join on close cs.nodedb._AttrList docstring update 2010-07-15 cs@zip.com.au bin/xml-pprint xml-pprint: pretty print xml from stdin 2010-07-09 cs@zip.com.au bin-cs/@-all bin/@-all move @-all into bin-cs 2010-07-05 cs@zip.com.au man/vt.5.pod man/vt.5: describe the new mixed hex/text transcription format bin/histbackup-prune histbackup-prune: logic streamline, make -q and -v options more meaningful 2010-07-01 cs@zip.com.au Automated merge with ssh://j/hg/css bin/vt lib/python/cs/venti/blockify.py lib/python/cs/venti/dir.py lib/python/cs/venti/file.py cs.venti: archiving: compare with in-store file block by blcok bin/pull-group pull-group: getgid(): strip dups 2010-06-26 cs@zip.com.au Automated merge with ssh://home/hg/css lib/python/cs/html.py lib/python/cs/venti/httpd.py cs.venti: start on httpd mode, not yet working lib/python/cs/venti/__init__.py lib/python/cs/venti/block.py lib/python/cs/venti/dir.py lib/python/cs/venti/gdbmstore.py lib/python/cs/venti/store.py cs.venti: minor bugfixes, don't restore stored data:-( 2010-06-24 cs@zip.com.au Mykefile Mykefile: adjust path to perl files bin/sshto sshto: fix $dotrace initialisation bin-cs/updcss updcss: make java lib dir bin/sshto sshto: fix up tracing invocations sshto: embed tracing in proxy command, permit tuning of remote opt css dir sshto: fix up debug to not break simple case sshto: add -P to prefix inner command errors with the host in which they run bin/with-opt-css with-opt-css: make sure $OPTCSS is a full path Automated merge with ssh://home/hg/css 2010-06-22 cs@zip.com.au Automated merge with ssh://j/hg/css Automated merge with ssh://j/hg/css bin/with-opt-css with-opt-css: do not guess if env.sh missing 2010-06-23 cs@zip.com.au bin/env-dev env-dev: support perl and python in separate subdirs of lib 2010-06-22 cs@zip.com.au Automated merge with file:///app1tb/home/cameron/dev/css-venti lib/python/cs/venti/blocks.py-OBSOLETE Automated merge with file:///app1tb/home/cameron/hg/css 2010-06-14 cs@zip.com.au lib/python/cs/venti/blocks.py-OBSOLETE remove old code 2010-06-22 cs@zip.com.au bin/portfwd portfwd: force creation of control socket 2010-06-18 cs@zip.com.au bin/log-tsline log-tsline: emit usage message even in the face of a bare -? option 2010-06-14 cs@zip.com.au lib/python/cs/venti/blockify.py cs.venti.blockify: recode data blocking edge detector for greater speed lib/python/cs/venti/block.py cs.venti.block: tweak assertion in unit test 2010-06-13 cs@zip.com.au bin/apphelper bin/cs-v apphelper: use view-unknown (I normally alias v=view-unknown) 2010-06-11 cs@zip.com.au lib/python/cs/threads.py cs.threads: FuncMultiQueue: bugfix priority queue item assembly in qbgcall() cs.threads.FuncMultiQueue: add priority mode to call methods cs.threads.MultiFuncQueue: add priority queue mode 2010-06-10 cs@zip.com.au lib/python/cs/threads.py cs.threads: add IterablePriorityQueue; TODO: write generic QueueIterator wrapper 2010-06-08 cs@zip.com.au cs cs: point convenience symlink at python libs release/20090410/SUMMARY.txt release/20090410/release-tag.txt add a couple of old release files 2010-06-07 cs@zip.com.au lib/cs add lib/cs -> lib/python/cs conevnience link to ease transition for /opt/css 2010-06-06 cs@zip.com.au Mykefile Mykefile: _home tweak for new lib layout bin/vt bin/vt: more conservation env #! incanation defunct/cs/dbi/__init__.py defunct/cs/dbi/mysql.py 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/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/app/__init__.py lib/cs/app/analog.py lib/cs/app/maildb.py lib/cs/app/mysql.py lib/cs/app/webalizer.py lib/cs/attrdbm.pl lib/cs/cache.py lib/cs/cherryhttpsrv.py lib/cs/chunkyString.py lib/cs/comsat.pl lib/cs/configutils.py lib/cs/cpp.pl lib/cs/creditcard.pl lib/cs/cs_json.py lib/cs/csbug.py lib/cs/date.pl lib/cs/db.py lib/cs/dbdigraph.py lib/cs/dbi-DEFUNCT/__init__.py lib/cs/dbi-DEFUNCT/mysql.py lib/cs/dir.pl lib/cs/dpp.pl lib/cs/env.py lib/cs/excutils.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/html.py 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/less.pl lib/cs/lex.py lib/cs/lib.js lib/cs/logmap.pl lib/cs/logutils.py lib/cs/macosx.py lib/cs/mail.py lib/cs/mailAddresses.py lib/cs/mappings.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/nodedb/__init__.py lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py lib/cs/nodedb/text.py lib/cs/nodedb/tokcab.py 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/seq.py lib/cs/serialise.py lib/cs/sh.py lib/cs/sitehack.py lib/cs/sparse.py lib/cs/stty.pl lib/cs/tail.py lib/cs/tcl.pl lib/cs/tcp.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/timeutils.py 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/archive.py lib/cs/venti/block.py lib/cs/venti/blockify.py lib/cs/venti/blocks.py-OBSOLETE lib/cs/venti/cache.py lib/cs/venti/datafile.py lib/cs/venti/debug.py lib/cs/venti/dir.py lib/cs/venti/edgeDetect.c lib/cs/venti/file.py lib/cs/venti/gdbmstore.py lib/cs/venti/hash.py lib/cs/venti/meta.py lib/cs/venti/metadata.py.SIDEWAYS lib/cs/venti/nodedb.py lib/cs/venti/store.py lib/cs/venti/stream.py lib/cs/venti/tcp.py lib/cs/venti/vtfuse.py lib/cs/webservice.py lib/cs/wini.py lib/cs/www.py lib/cs/x11.py lib/js/cs/lib.js lib/perl/cs/AB2HTML.pm lib/perl/cs/ALL.pm lib/perl/cs/BaseClass.pm lib/perl/cs/Browse.pm lib/perl/cs/Browse/History.pm lib/perl/cs/Browse/MBox.pm lib/perl/cs/Browse/URL.pm lib/perl/cs/BudTool.pm lib/perl/cs/BudTool/Client.pm lib/perl/cs/BudTool/Dump.pm lib/perl/cs/BudTool/Tape.pm lib/perl/cs/Buffer.pm lib/perl/cs/ByteRangeSource.pm lib/perl/cs/CBrowse.pm lib/perl/cs/CDDB.pm lib/perl/cs/CGI.pm lib/perl/cs/CGI/ImageMap.pm lib/perl/cs/CGI/OTP.pm lib/perl/cs/CSV.pm lib/perl/cs/CSW/Cache.pm lib/perl/cs/CSW/History.pm lib/perl/cs/CSW/Page.pm lib/perl/cs/CSW/PageView.pm lib/perl/cs/CSW/Url.pm lib/perl/cs/CacheHash.pm lib/perl/cs/CacheSource.pm lib/perl/cs/CachedFile.pm lib/perl/cs/Cisco.pm lib/perl/cs/Complete.pm lib/perl/cs/DB.pm lib/perl/cs/DB/Meta.pm lib/perl/cs/DB/Wiring.pm lib/perl/cs/DBI.pm lib/perl/cs/DBI/DatedTable.pm lib/perl/cs/DBI/Table/Array.pm lib/perl/cs/DBI/Table/Hash.pm lib/perl/cs/DBI/Table/Row.pm lib/perl/cs/DBI/Table/RowObject.pm lib/perl/cs/DEBUG.pm lib/perl/cs/DMY.pm lib/perl/cs/DPP.pm lib/perl/cs/DataDictionary.pm lib/perl/cs/Date.pm lib/perl/cs/Day.pm lib/perl/cs/Decode.pm lib/perl/cs/DeepIndex.pm lib/perl/cs/DirBrowse.pm lib/perl/cs/EPS.pm lib/perl/cs/Encode.pm lib/perl/cs/Env.pm lib/perl/cs/Extractor.pm lib/perl/cs/FS.pm lib/perl/cs/FVWM.pm lib/perl/cs/FileDB.pm lib/perl/cs/FileIndex.pm lib/perl/cs/FlaggedObject.pm lib/perl/cs/Flags.pm lib/perl/cs/FlatHash.pm lib/perl/cs/GIF.pm lib/perl/cs/GNUInfo.pm lib/perl/cs/GNUInfo/Node.pm lib/perl/cs/Geog.pm lib/perl/cs/Geometry.pm lib/perl/cs/Geometry/Point.pm lib/perl/cs/Geometry/Rectangle.pm lib/perl/cs/Glob.pm lib/perl/cs/GreppedHash.pm lib/perl/cs/HASH.pm lib/perl/cs/HTML.pm lib/perl/cs/HTML/Doc.pm lib/perl/cs/HTML/Form.pm lib/perl/cs/HTTP.pm lib/perl/cs/HTTP/Auth.pm lib/perl/cs/HTTP/Cookies.pm lib/perl/cs/HTTPD.pm lib/perl/cs/HTTPD/Proxy.pm lib/perl/cs/HTTPS.pm lib/perl/cs/Hier.pm lib/perl/cs/IFMSink.pm lib/perl/cs/IM2HTML.pm lib/perl/cs/IO.pm lib/perl/cs/Image.pm lib/perl/cs/Image/DB.pm lib/perl/cs/Image/Mapped.pm lib/perl/cs/ImageMap.pm lib/perl/cs/Index.pm lib/perl/cs/JavaScript.pm lib/perl/cs/LDAP.pm lib/perl/cs/LDAP/Zone.pm lib/perl/cs/LDIF.pm lib/perl/cs/Layout.pm lib/perl/cs/Layout/FixedText.pm lib/perl/cs/Layout/Font.pm lib/perl/cs/Layout/ProportionalText.pm lib/perl/cs/Legato/Networker.pm lib/perl/cs/Legato/Networker/Client.pm lib/perl/cs/Legato/Networker/Dump.pm lib/perl/cs/Legato/Networker/Resource.pm lib/perl/cs/Legato/Networker/Tape.pm lib/perl/cs/LinedSource.pm lib/perl/cs/List.pm lib/perl/cs/Lock.pm lib/perl/cs/Log.pm lib/perl/cs/LogMap.pm lib/perl/cs/MD5.pm lib/perl/cs/MD5Index.pm lib/perl/cs/MIME.pm lib/perl/cs/MIME/Base64.pm lib/perl/cs/MIME/Decode.pm lib/perl/cs/MIME/File.pm lib/perl/cs/MIME/Partial.pm lib/perl/cs/MIME/QuotedPrintable.pm lib/perl/cs/MIME/Source.pm lib/perl/cs/Mail/Aliases.pm lib/perl/cs/Mail/CP_MLRU.pm lib/perl/cs/Mail/Categories.pm lib/perl/cs/Mail/DB.pm lib/perl/cs/Mail/Folder.pm lib/perl/cs/Mail/Misc.pm lib/perl/cs/Mail/Profile.pm lib/perl/cs/Mail/Rc.pm lib/perl/cs/Math.pm lib/perl/cs/Misc.pm lib/perl/cs/Monitor.pm lib/perl/cs/MsgidIndex.pm lib/perl/cs/Multio.pm lib/perl/cs/MyDB.pm lib/perl/cs/MyDB/File.pm lib/perl/cs/Myke.pm lib/perl/cs/Myke/Action.pm lib/perl/cs/Myke/Context.pm lib/perl/cs/Myke/Expr.pm lib/perl/cs/Myke/File.pm lib/perl/cs/Myke/Macro.pm lib/perl/cs/Myke/Process.pm lib/perl/cs/Myke/Target.pm lib/perl/cs/NFlatHash.pm lib/perl/cs/NNTP.pm lib/perl/cs/Net.pm lib/perl/cs/Net/TCP.pm lib/perl/cs/Net/UDP.pm lib/perl/cs/Netscape.pm lib/perl/cs/News.pm lib/perl/cs/News/NNTP.pm lib/perl/cs/Newsrc.pm lib/perl/cs/OTP.pm lib/perl/cs/OTP/CGI.pm lib/perl/cs/Object.pm lib/perl/cs/PGP.pm lib/perl/cs/Packages.pm lib/perl/cs/Packet.pm lib/perl/cs/Page.pm lib/perl/cs/Palm.pm lib/perl/cs/Palm/App/Address.pm lib/perl/cs/Palm/App/PalmPix.pm lib/perl/cs/Palm/PDB.pm lib/perl/cs/Palm/PDB/Record.pm lib/perl/cs/Pathname.pm lib/perl/cs/Persist.pm lib/perl/cs/Persist/Dir.pm lib/perl/cs/Persist/File.pm lib/perl/cs/PfxIndex.pm lib/perl/cs/PhoneDB.pm lib/perl/cs/PipeDecode.pm lib/perl/cs/PodWiki.pm lib/perl/cs/Port.pm lib/perl/cs/Proc.pm lib/perl/cs/Progress.pm lib/perl/cs/RFC822.pm lib/perl/cs/RStat.pm lib/perl/cs/RTF.pm lib/perl/cs/Range.pm lib/perl/cs/RemappedHash.pm lib/perl/cs/SGML.pm lib/perl/cs/SOCKS.pm lib/perl/cs/Secret.pm lib/perl/cs/Shell.pm lib/perl/cs/Sink.pm lib/perl/cs/Source.pm lib/perl/cs/Stat.pm lib/perl/cs/StatWindow.pm lib/perl/cs/Stats.pm lib/perl/cs/Stats/Slots.pm lib/perl/cs/SubSource.pm lib/perl/cs/SubVDis.pm lib/perl/cs/SystemPort.pm lib/perl/cs/TM.pm lib/perl/cs/TSF.pm lib/perl/cs/TextView.pm lib/perl/cs/Tokenise.pm lib/perl/cs/UNIX/DumpDates.pm lib/perl/cs/UNIX/Group.pm lib/perl/cs/UNIX/Tar.pm lib/perl/cs/URL.pm lib/perl/cs/Units.pm lib/perl/cs/Upd.pm lib/perl/cs/User.pm lib/perl/cs/VDis.pm lib/perl/cs/VRML.pm lib/perl/cs/WWW.pm lib/perl/cs/WWW/Log.pm lib/perl/cs/Web/Bookmarks.pm lib/perl/cs/Web/Browse.pm lib/perl/cs/Web/Scour.pm lib/perl/cs/Who.pm lib/perl/cs/Win.pm lib/perl/cs/WordIndex.pm lib/perl/cs/XRef.pm lib/perl/cs/XYTable.pm lib/perl/cs/YP.pm lib/perl/cs/attrdbm.pl lib/perl/cs/comsat.pl lib/perl/cs/cpp.pl lib/perl/cs/creditcard.pl lib/perl/cs/date.pl lib/perl/cs/dir.pl lib/perl/cs/dpp.pl lib/perl/cs/filemail.pl lib/perl/cs/fs.pl lib/perl/cs/fsp.pl lib/perl/cs/getopt.pl lib/perl/cs/glob.pl lib/perl/cs/gopher.pl lib/perl/cs/html.pl lib/perl/cs/http.pl lib/perl/cs/httpd.pl lib/perl/cs/index.pl lib/perl/cs/io.pl lib/perl/cs/less.pl lib/perl/cs/logmap.pl lib/perl/cs/metaNNTP.pm lib/perl/cs/msgid.pl lib/perl/cs/myke.pl lib/perl/cs/net.pl lib/perl/cs/nio.pl lib/perl/cs/nntp.pl lib/perl/cs/open.pl lib/perl/cs/pa.pl lib/perl/cs/package.pl lib/perl/cs/pathname.pl lib/perl/cs/perlproc.pl lib/perl/cs/ptx.pl lib/perl/cs/random.pl lib/perl/cs/stty.pl lib/perl/cs/tcl.pl lib/perl/cs/tcp.pl lib/perl/cs/testform.pl lib/perl/cs/testmd5.pl lib/perl/cs/testmeta.pl lib/perl/cs/testxr.pl lib/perl/cs/tieFS.pm lib/perl/cs/tm.pl lib/perl/cs/tty.pl lib/perl/cs/udbadmin.pl lib/perl/cs/udp.pl lib/perl/cs/varlist.pl lib/perl/cs/vdis.pl lib/python/cs/__init__.py lib/python/cs/app/__init__.py lib/python/cs/app/analog.py lib/python/cs/app/maildb.py lib/python/cs/app/mysql.py lib/python/cs/app/webalizer.py lib/python/cs/cache.py lib/python/cs/cherryhttpsrv.py lib/python/cs/chunkyString.py lib/python/cs/configutils.py lib/python/cs/cs_json.py lib/python/cs/csbug.py lib/python/cs/db.py lib/python/cs/dbdigraph.py lib/python/cs/env.py lib/python/cs/excutils.py lib/python/cs/flickr.py lib/python/cs/gzindex.py lib/python/cs/hier.py lib/python/cs/html.py lib/python/cs/httpsrv.py lib/python/cs/idset.py lib/python/cs/io.py lib/python/cs/lex.py lib/python/cs/logutils.py lib/python/cs/macosx.py lib/python/cs/mail.py lib/python/cs/mailAddresses.py lib/python/cs/mappings.py lib/python/cs/misc.py lib/python/cs/net.py lib/python/cs/nodedb/__init__.py lib/python/cs/nodedb/node.py lib/python/cs/nodedb/sqla.py lib/python/cs/nodedb/text.py lib/python/cs/nodedb/tokcab.py lib/python/cs/secret.py lib/python/cs/seq.py lib/python/cs/serialise.py lib/python/cs/sh.py lib/python/cs/sitehack.py lib/python/cs/sparse.py lib/python/cs/tail.py lib/python/cs/threads.py lib/python/cs/timeutils.py lib/python/cs/upd.py lib/python/cs/venti/__init__.py lib/python/cs/venti/archive.py lib/python/cs/venti/block.py lib/python/cs/venti/blockify.py lib/python/cs/venti/blocks.py-OBSOLETE lib/python/cs/venti/cache.py lib/python/cs/venti/datafile.py lib/python/cs/venti/debug.py lib/python/cs/venti/dir.py lib/python/cs/venti/edgeDetect.c lib/python/cs/venti/file.py lib/python/cs/venti/gdbmstore.py lib/python/cs/venti/hash.py lib/python/cs/venti/meta.py lib/python/cs/venti/metadata.py.SIDEWAYS lib/python/cs/venti/nodedb.py lib/python/cs/venti/store.py lib/python/cs/venti/stream.py lib/python/cs/venti/tcp.py lib/python/cs/venti/vtfuse.py lib/python/cs/webservice.py lib/python/cs/wini.py lib/python/cs/www.py lib/python/cs/x11.py split lib/cs into distinct perl, python and js parts INSTALL bin-cs/updcss env.sh prep for splitting perl, python and java code into separate libs 2010-06-05 cs@zip.com.au bin/dlog dlog: close stdin if input is a tty bin/log-hg-commit log-hg-commit: use --template to simplify things log-hg-commit: log commit headline via dlog is .hg-cs-category file present bin/dlog dlog: use dlog-quick consistently .hg-cs-category add tracking category 2010-06-04 cs@zip.com.au lib/cs/venti/gdbmstore.py cs.venti.gdbmstore: rename some class internal variables bin/vt bin/vt: use the "env python" #! trick 2010-06-03 cs@zip.com.au lib/cs/venti/store.py cs.venti: trite debugging tweak lib/cs/venti/datafile.py cs.venti.datafile: unit test docstrings, add close() to test02randomblocks cs.venti.datafile: unit tests cs.venti.datafile: just use one file handle for both read and write 2010-06-02 cs@zip.com.au lib/cs/venti/cache.py lib/cs/venti/datafile.py lib/cs/venti/store.py cs.venti: bugfix recent changes lib/cs/venti/store.py cs.venti.store: IndexedFileStore: move data storage I/O into cs.venti.datafile lib/cs/venti/datafile.py cs.venti.datafile: roll everything into a DataFile class with on- demand open() lib/cs/venti/gdbmstore.py cs.venti.gdbmstore: remove redundant import 2010-06-01 cs@zip.com.au lib/cs/venti/archive.py lib/cs/venti/block.py lib/cs/venti/blockify.py lib/cs/venti/vtfuse.py cs.venti: move sys.stderr prints to cs.logutils.D lib/cs/logutils.py cs.logutils: add D(), debug-to-stderr debugging aid. 2010-05-31 cs@zip.com.au bin/vt lib/cs/venti/__init__.py lib/cs/venti/block.py lib/cs/venti/cache.py lib/cs/venti/dir.py cs.venti: cache.add() bugfix, other minor fixes lib/cs/venti/cache.py lib/cs/venti/store.py cs.venti: fix shutdown order in cache, adjust to new calling protocol in FuncMultiQueue lib/cs/venti/block.py lib/cs/venti/dir.py cs.venti: textEncode for Blocks and Dirents bin/vt lib/cs/venti/__init__.py lib/cs/venti/archive.py lib/cs/venti/block.py lib/cs/venti/cache.py lib/cs/venti/debug.py lib/cs/venti/dir.py lib/cs/venti/file.py lib/cs/venti/gdbmstore.py lib/cs/venti/hash.py lib/cs/venti/nodedb.py lib/cs/venti/store.py lib/cs/venti/stream.py cs.venti: move to totext/fromtext and hexify from tohex/fromhex lib/cs/lex.py cs.lex: fromhex -> hexify to match unhexify lib/cs/nodedb/node.py cs.nodedb.node: extend type registration to have text and binary modes lib/cs/lex.py cs.lex: pull fromhex from cs.venti, add untexthexify() which reverses texthexify(), allow plain regexp string for whitelist_re in texthexify() cs.lex.texthexify: pull unimplemented modein parameter cs.lex: add texthexify, my hybrid hex/plaintext transcription 2010-05-29 cs@zip.com.au lib/cs/venti/__init__.py cs.venti: discard unused functions 2010-05-28 cs@zip.com.au bin/vt lib/cs/venti/dir.py lib/cs/venti/nodedb.py cs.venti: add cs.venti.nodedb to support registry with a cs.nodedb lib/cs/nodedb/node.py cs.nodedb.node.Node: add type registry for serialisation hooks 2010-05-27 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb/node: better name for other db sequence number 2010-05-21 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb: move serialise methods into NodeDB, leave hooks in Backend classes 2010-05-18 cs@zip.com.au lib/cs/nodedb/node.py lib/cs/venti/block.py cs.nodedb: basic support for storing cs.venti Blocks defunct/acc.pl lib/cs/acc.pl move defunctness hacks/cs::Layout::FixedText-test.pl lib/cs/test.pl move test hack sideways lib/cs/cherryhttpsrv.py cs.cherryhttpsrv: rework login check - no semantic changes lib/cs/Tk.pm lib/cs/Tk/Clock.pm lib/cs/Tk/FetchURL.pm lib/cs/Tk/JobQueue.pm lib/cs/Tk/WebPage.pm toss obsolete never used incomplete personal perl Tk stuff lib/cs/tktest.pl Toss junk tktest.pl file. lib/cs/threads.py cs.threads.TimerQueue: add .join() method, matching .start(); TODO: does not wait for the pending Timer job cs.threads.TimerQueue: add start() method, remove "until empty" main loop behaviour 2010-05-15 cs@zip.com.au Automated merge with file:///app1tb/home/cameron/hg/css bin/vt bin/vt: import fix lib/cs/venti/cache.py cs.venti.cache: docstring tweak 2010-04-10 cs@zip.com.au lib/cs/venti/meta.py cs.venti.meta: syntax fix bin/vt lib/cs/venti/archive.py lib/cs/venti/dir.py lib/cs/venti/meta.py cs.venti: make Meta.mtime and Direct.mtime properties lib/cs/venti/store.py cs.venti.store: remove Loggable class, add a little doco lib/cs/venti/blockify.py lib/cs/venti/dir.py lib/cs/venti/gdbmstore.py lib/cs/venti/store.py cs.venti.*: get debug etc from cs.logutils instead of logging 2010-05-15 cs@zip.com.au Automated merge with ssh://j/hg/css nodedb-splitbackend: close dead end branch 2010-05-14 cs@zip.com.au Automated merge with ssh://j/hg/css 2010-05-10 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb: tweak external db URL lookup/use 2010-05-14 cs@zip.com.au lib/cs/logutils.py cs.logutils.LogTime: add the word "ELAPSED" to log message to make it easier to see lib/cs/threads.py cs.threads.Channel: notice self.closed in iterator cs.threads: fix Channel.close(), revoke Channel.{call,call_s}(), FuncMultiQueue.close() - add cancel parameter, minor docstring changes and other tweaks 2010-05-13 cs@zip.com.au merge with recent cs.nodedb changes lib/cs/threads.py cs.threads: docstrings for FuncMultiQueue 2010-05-08 cs@zip.com.au lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py lib/cs/nodedb/tokcab.py cs.nodedb: add special purpose Backend set1Attr method for the common single-value attribute setting case lib/cs/nodedb/__init__.py lib/cs/nodedb/node.py cs.nodedb: add _:_ metadata reserved node, add seq() method, add external node references and the otherDB method, add NodeDBFromURL NodeDB factory 2010-05-07 cs@zip.com.au lib/cs/nodedb/__init__.py cs.nodedb: add NodeDBFromURL factory method 2010-05-06 cs@zip.com.au lib/cs/misc.py cs.misc.WithUC_Attrs: bugfix lexical test bin/1970 bin/anonftp bin/bfilt bin/bglist bin/bsed bin/c2man bin/chkaliases bin/con bin/cs-x bin/ding bin/dumpuser bin/evndx bin/foreach bin/foreach2 bin/gif2jpg bin/grepall bin/grepwideimg bin/hotlist2pndx bin/html2txt bin/htnisauth bin/hzp bin/localldpath bin/lockedit bin/lockinfo bin/maildrop bin/manpp bin/mfiles bin/mkmydb bin/mkpatch bin/mkrd bin/mydb bin/noldpath bin/noteurl bin/pman bin/prat bin/ps2ascii bin/que bin/rfiles bin/rigfilemail bin/rigloadmeters bin/rigslideshowdir bin/rm-small.gif bin/rslaves bin/runoff bin/spu bin/stdenv bin/syncstuff bin/ttyexec bin/unhtml bin/urlshow bin/vmfw bin/vvnc bin/watchweblogsets bin/winsnap bin/xwdtops bin/ypm replace clunky old "set x ...; shift" incantation with shiny new "set -- ..." incantation bin/nsdlfix nsdlfix: remove obsolete and incomplete script bin/faxspool cisra/faxspool faxspool: obsolete site specific script bin/dir2html dir2html: toss incomplete and pointless script bin/cs-release cs-release export: don't remove the export on clean exit 2010-05-04 cs@zip.com.au bin/cs-release cs-release: support the initial release, with no preceeding one for reference cs-release: add export mode, based on updcss export phase bin-cs/mycvs bin-cs/mygcc bin-cs/myzipfat bin-cs/myzipfs bin/mycvs bin/mygcc bin/myzipfat bin/myzipfs move some my* scripts to bin-cs bin-cs/pushcss bin-cs/putcss bin-cs/updcss bin/pushcss bin/putcss bin/updcss move updcss, putcss, pushcss into bin-cs 2010-05-03 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb.node: NodeDB._makeNode(): fix assertion lib/cs/nodedb/tokcab.py cs.nodedb.tokcab: tests: database persistence across close/open cs.nodedb.tokcab: bugfix db import nodedb-typed-strings: close dead end branch lib/cs/nodedb/tokcab.py cs.nodedb.tokcab: reorder tc keys to attr:type:name, supporting names containing colons 2010-05-02 cs@zip.com.au lib/cs/nodedb/tokcab.py cs.nodedb.tokcab: tokyocabinet backend 2010-04-30 cs@zip.com.au .hgtags Added tag release-20100430 for changeset 9185eec23af7 release/20100430/CHANGES.txt release/20100430/SUMMARY.txt release/20100430/release-tag.txt Release information for release-20100430. Summary: cs.nodedb cleaned up, cdrip now defaults to mp3, clean up cs.logutils.Pfx, assorted other changes bin/rwget rwget: run remote wget command 2010-04-29 cs@zip.com.au bin-cs/syncezos bin-cs/syncezos-cgi bin-cs/syncezos-kath bin-cs/syncezos-rc bin/syncezos bin/syncezos-cgi bin/syncezos-kath bin/syncezos-rc bin/*ezos* -> bin-cs 2010-04-28 cs@zip.com.au lib/cs/nodedb/text.py cs.nodedb.text: bugfix attrValueText for non-str values lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py lib/cs/nodedb/text.py cs.nodedb: add cs.nodedb.text load/dump/edit/tokenise support, associated changes elsewhere in cs.nodedb lib/cs/logutils.py cs.logutils: debugging 2010-04-27 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb.node: slight error report improvements cs.nodedb: add Backend.saveAttrs method, move NodeDB.nodeParentsByAttr code into Node.parentsByAttr, add lots of proxy methods to _AttrList 2010-04-25 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb.node.Node: implement .get() correctly lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py cs.nodedb: restore missing attrValueText() function, assorted bugfixes lib/cs/nodedb/__init__.py lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py cs.nodedb: support operations needed by wiringdb lib/cs/nodedb.py Automated merge with file:///Users/cameron/hg/css-g4 lib/cs/nodedb/node.py lib/cs/nodedb/sqla.py cs.node.nodedb: serialise ints as :int, support deprecated :#node_id serialisation 2010-04-23 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb: get cs.nodedb.sqla working and unit tested,and fix cs.nodedb.node unittest too lib/cs/nodedb/__init__.py lib/cs/nodedb/node.py cs.nodedb: pass Node instead of (type,name) to backend methods, finish SQLA backend 2010-04-22 cs@zip.com.au lib/cs/nodedb/node.py cs.nodedb.node: add new _QBackend async backend wrapper, untested; add .close() method to backends 2010-04-21 cs@zip.com.au lib/cs/nodedb.py lib/cs/nodedb/__init__.py lib/cs/nodedb/node.py cs.nodedb: initial recode for pure-dict, pure-list implementation 2010-04-23 cs@zip.com.au bin/cdrip cdrip: rip to mp3 by default; sad lib/cs/excutils.py cs.excutils: NoExceptions: provide traceback for IGNORED exceptions 2010-04-22 cs@zip.com.au bin/scr scr: preserve $PATH and $TMPDIR for screen innner command 2010-04-16 cs@zip.com.au lib/cs/logutils.py cs.logutils: comment out some junk, add listargs() convenience function lib/cs/excutils.py cs.excutils.NoExceptions: report exception vaue when reporting ignored exception lib/cs/misc.py cs.misc: omit setting global logging level - trying to debug something lib/cs/logutils.py cs.logutis.Pfx: add .logto(loggers) method lib/cs/excutils.py lib/cs/misc.py cs.misc,cs.excutils: move NoExceptions into cs.excutils, obsolete cs.misc.logException lib/cs/configutils.py cs.configutils.ConfigWatcher: add .get(item, default) method 2010-04-15 cs@zip.com.au lib/cs/logutils.py cs.logutils: add @pfx(tag) decorator for functions that should run inside a Pfx(tag) bin/get-mailman-archive: merge changes from g4 repository lib/cs/logutils.py cs.logutils.Pfx: inherit Logger list from enclosing Pfxs bin/get-mailman-archive get-mailman-archive: tighter argument checking, better usage, avoid writing to terminal 2010-04-14 cs@zip.com.au lib/cs/logutils.py cs.logutils: add logException, an interceptor for sys.excepthook - needs more work though bin/cpmysql cpmysql: include mysql db in default dump list 2010-04-13 cs@zip.com.au lib/cs/threads.py cs.threads: make Channels iterable and closable, mark FuncMultiQueue.close() as buggy, add synchronous mode to FuncMultiQueue bin/get-mailman-archive get-mailman-archive: add usage message, emit when no arguments lib/cs/threads.py cs.threads: add .close() to Channel, iimprove handling end-of- requests in FuncMultiQueue cs.threads: add optional cancel parameter to TimerQueue.close() 2010-04-10 cs@zip.com.au bin/vt bin/vt: run error messages through cs.logutils.Pfx lib/cs/logutils.py cs.logutils: Pfx: handle empty prefixes and don't intercept SystemExit cs.logutils: expose Pfx_LoggerAdapter for subclassing. 2010-04-07 cs@zip.com.au lib/cs/logutils.py cs.logutils: bugfix Pfx.loggers setup and Pfx raise_prefix state, make LogTime quieter 2010-04-06 cs@zip.com.au lib/cs/configutils.py cs.configutils: get info() from cs.logutils instead of logging lib/cs/logutils.py cs.logutils: discard LoggingMixin, simplify prefix stack greatly, fix up LoggerAdapter usage Mykefile Mykefile: _home: fix up rsyncs, rename bos to bin-bos bin-bos/bos-log-email bin-bos/bos-mktimesheet bin-bos/bos-needtimesheet bin-bos/defunct/bos-tslog bos/bos-log-email bos/bos-mktimesheet bos/bos-needtimesheet bos/defunct/bos-tslog rename bos to bin-bos lib/cs/logutils.py cs.logutils: Pfx: drop obsolete logging_handler slot lib/cs/configutils.py cs.configutils: add missing import lib/cs/logutils.py cs.logutils: Pfx: discard ugly and racy logger interception and replace with new LoggerAdapter based shininess, making Pfx look like a Logger into the bargain lib/cs/threads.py cs.threads: add missing imports, remove debugging 2010-04-05 cs@zip.com.au lib/cs/threads.py cs.threads: remove superfluous import cs.threads: add TimerQueue class, a Thread efficient multi-Timer queue. lib/cs/configutils.py Add cs.configutils: Utility functions and classes for configuration files. 2010-03-22 cs@zip.com.au .hgtags Added tag release-20100322 for changeset cf40dcfae0e0 release/20100322/CHANGES.txt release/20100322/SUMMARY.txt release/20100322/release-tag.txt Release information for release-20100322. Summary: Move release info into its own subtree. bin/cs-release release-20090228/CHANGES.txt release-20090228/SUMMARY.txt release-20090228/release-tag.txt release-20090326/CHANGES.txt release-20090326/SUMMARY.txt release-20090326/release-tag.txt release-20090411/CHANGES.txt release-20090411/SUMMARY.txt release-20090411/release-tag.txt release-20090506/CHANGES.txt release-20090506/SUMMARY.txt release-20090506/release-tag.txt release-20090512/CHANGES.txt release-20090512/SUMMARY.txt release-20090512/release-tag.txt release-20090614.2/CHANGES.txt release-20090614.2/SUMMARY.txt release-20090614.2/release-tag.txt release-20090614/CHANGES.txt release-20090614/SUMMARY.txt release-20090614/release-tag.txt release-20090913/CHANGES.txt release-20090913/SUMMARY.txt release-20090913/release-tag.txt release-20091208/CHANGES.txt release-20091208/SUMMARY.txt release-20091208/release-tag.txt release-20100321/CHANGES.txt release-20100321/SUMMARY.txt release-20100321/release-tag.txt release/20090228/CHANGES.txt release/20090228/SUMMARY.txt release/20090228/release-tag.txt release/20090326/CHANGES.txt release/20090326/SUMMARY.txt release/20090326/release-tag.txt release/20090411/CHANGES.txt release/20090411/SUMMARY.txt release/20090411/release-tag.txt release/20090506/CHANGES.txt release/20090506/SUMMARY.txt release/20090506/release-tag.txt release/20090512/CHANGES.txt release/20090512/SUMMARY.txt release/20090512/release-tag.txt release/20090614.2/CHANGES.txt release/20090614.2/SUMMARY.txt release/20090614.2/release-tag.txt release/20090614/CHANGES.txt release/20090614/SUMMARY.txt release/20090614/release-tag.txt release/20090913/CHANGES.txt release/20090913/SUMMARY.txt release/20090913/release-tag.txt release/20091208/CHANGES.txt release/20091208/SUMMARY.txt release/20091208/release-tag.txt release/20100321/CHANGES.txt release/20100321/SUMMARY.txt release/20100321/release-tag.txt Move release information into its own subtree. 2010-03-21 cs@zip.com.au bin/cs-release cs-release: Include release summary text in release commit text. .hgtags Added tag release-20100321 for changeset f574eb8f4dc5 release-20100321/CHANGES.txt release-20100321/SUMMARY.txt release-20100321/release-tag.txt Release information for release-20100321. lib/cs/logutils.py cs.logutils: Add "cs" logger by default, hook Pfx up to it. Prep LoggingMixin class for use by other modules. 2010-03-19 cs@zip.com.au bin/sshto sshto: simpler and saner get-login-env stuff 2010-03-14 cs@zip.com.au bin/cdrip cdrip: remote date specific stuff from tag strings. 2010-03-03 cs@zip.com.au lib/cs/misc.py cs.misc: NoExceptions: better reporting of ignored exceptions bin/sshto sshto: replace hokey "set -x; exec" stuff with simpler empty string 2010-02-11 cs@zip.com.au lib/cs/logutils.py cs.logutils: Pfx: push current logging handlers aside for the duration - feels very hackish but produces desired behaviour bin/vsftp-server vsftp-server: cope with no fd 2, send errors to syslog, cope with no config file 2010-02-09 cs@zip.com.au Automated merge with file:///app1tb/home/cameron/hg/css lib/cs/mappings.py cs.mappings: add UC_Sequence: A tuple-of-nodes on which .ATTRs indirection can be done, yielding another tuple-of-nodes or tuple- of-values. 2010-02-08 cs@zip.com.au lib/cs/threads.py cs.threads.FuncMultiQueue: one bugfix and some API changes bin/with-ssh-master with-ssh-master: clean up socket, add explainitory comment 2010-02-07 cs@zip.com.au bin/log-tsline log-tsline: cope better with missing category 2010-02-01 cs@zip.com.au lib/cs/threads.py cs.threads: add .isclosed() method to IterableQueue, tweak some debugging lib/cs/timeutils.py cs.timeutils: new module for timing functions 2010-01-29 cs@zip.com.au bin/histbackup-pull histbackup-pull: sync multiple remote histbackup trees to local copies. 2010-01-16 cs@zip.com.au Automated merge with file:///app1tb/home/cameron/dev/css-venti lib/cs/venti/blockify.py venti.blockify: debugging tweaks lib/cs/venti/dir.py venti.dir: port most debugging to the logging module lib/cs/venti/cache.py venti.cache: remove some useless imports and an unused internal queue bin/vt bin/vt: minor fixes bin/vt: trivial fixes lib/cs/venti/block.py venti.block: chunks(): remove old code that was breaking the next shiny code 2010-01-06 cs@zip.com.au bin/dd-dlt4 bin/dd-lto3 dd-lto3 dd-dlt4: dd with suitable block sizes 2009-12-31 cs@zip.com.au lib/cs/threads.py Automated merge with file:///app1tb/home/cameron/dev/css-venti- justblocks lib/cs/threads.py lib/cs/venti/gdbmstore.py lib/cs/venti/store.py venti: move most debugging statements to logging.debug lib/cs/venti/debug.py venti.debug: block dumping convenience function; more to follow bin/vt lib/cs/venti/block.py lib/cs/venti/blockify.py lib/cs/venti/store.py venti: put some readonly/writeonly debugging flags in, fix some spurious data refetches, reign in the memory consumption of "pack" lib/cs/venti/file.py venti.file: replace brefs with blocks, add len(), replace readShort() with impl based on block.chunks() lib/cs/venti/store.py venti.store: fix up handling the empty data block lib/cs/venti/blockify.py venti.blockify: Explainitory comment. lib/cs/venti/block.py venti.block: add leaves() method to direct block, make chunks() a public method and completely recode it, fix bug caused by making subblocks() return a copy bin/vt vt: cat: use blockdata() of leaves, not data() - not a semantic change lib/cs/logutils.py logutils: further sanity check on exception structure 2009-12-28 cs@zip.com.au bin/vt bin/vt: use logutils.Pfx scopes lib/cs/logutils.py logutils: _PrefixLoggingHandler: use record.getMessage() instead of .msg logutils: make Pfx() add a logging handler 2009-12-27 cs@zip.com.au bin/vt lib/cs/venti/__init__.py lib/cs/venti/block.py lib/cs/venti/blockify.py lib/cs/venti/cache.py lib/cs/venti/datafile.py lib/cs/venti/dir.py lib/cs/venti/file.py lib/cs/venti/gdbmstore.py lib/cs/venti/hash.py lib/cs/venti/store.py lib/cs/venti/stream.py venti: huge recode; all Store use through context manager, use Blocks in most placed instread of brefs etc lib/cs/threads.py threads.py: remove some debug, make bgcalls return (tag, result) 2009-12-11 cs@zip.com.au bin/ahu bin/amex bin/dat bin/dogetmail bin/rig-mail-despool bin/riggetmail bin/rungetmail bin/shell lib/cs/bmk.py lib/cs/venti/hash.py make-into-shell-functions/ah merge with mainline updates lib/cs/venti/blocks.py lib/cs/venti/blocks.py-OBSOLETE obsolete venti.blocks lib/cs/venti/blockify.py compute max_subblocks from hash function hash size 2009-06-28 cs@zip.com.au lib/cs/venti/store.py BasicStore: use Hash_SHA1 as default hash type; framework for pluggable hash types. lib/cs/venti/block.py Add encodeBlock() and decodeBlock(). Load-at-need subblocks if IndirectBlock made from hashcode. lib/cs/venti/hash.py Enclose default hash functionality in Hash_SHA1 class. 2009-06-27 cs@zip.com.au lib/cs/venti/block.py Classes for direct and indirect blocks. Automated merge with file:///app2/home/cameron/hg/css lib/cs/venti/__init__.py lib/cs/venti/blockify.py lib/cs/venti/blocks.py lib/cs/venti/datafile.py lib/cs/venti/gdbmstore.py lib/cs/venti/store.py Make Stores context managers, that push a per-thread default-Store stack. Start making hash functions a bit more pluggable. 2009-06-06 cs@zip.com.au lib/cs/venti/hash.py hash.py: import sha1 portably, add trivial unit test. 2009-12-31 cs@zip.com.au lib/cs/threads.py cs.threads: comment out some obsolete cruft bin/urlshow urlshow: use MacOSX's native open command Mykefile Mykefile: defer building squid_redirect 2009-12-08 cs@zip.com.au bin/updcss updcss: omit adzapper - lost in the big crash:-( .hgtags Added tag release-20091208 for changeset 83cc6818150c release-20091208/CHANGES.txt release-20091208/SUMMARY.txt release-20091208/release-tag.txt Release information for release-20091208. bin/with-REMOTEHOST with-REMOTEHOST: ssh back where we came from and run command with copy of local file; query from Ionel Mugurel Ciobica on mutt-users list 2009-12-07 cs@zip.com.au bin/mklinks mklinks: port to hashib and python2.5, prepare for other hash functions in the future bin/maildir-cat maildir-cat: port to mailbox.Maildir, add usage message lib/cs/threads.py cs.threads: add FuncMultiQueue class and minor doc tweaks 2009-12-06 cs@zip.com.au bin/log-tsline log-tsline: add missing footer template 2009-11-19 cs@zip.com.au bin/log-tsline log-tsline: add quiet mode for no ts dir, improve error reporting bin/file2mime file2mime: better image file recognition bin/buglog buglog: run log-tsline in quiet mode 2009-11-04 cs@zip.com.au Automated merge with file:///app2/home/cameron/dev/css defunct/cs/bmk.py lib/cs/bmk.py lib/cs/cherryhttpsrv.py lib/cs/dbdigraph.py lib/cs/html.py lib/cs/idset.py lib/cs/logutils.py lib/cs/upd.py lib/cs/venti/hash.py lib/cs/www.py assorted python 3.x updates from testing with python -3 -t lib/cs/httpsrv.py cs/httpsrv: update json module lib/cs/csbug.py remove pysqlite2 import - missing and not what I'll use later anyway:-( cs.csbug.py: 3.x fix: use os.listdir instead of dircache.listdir bin/getnews getnews: update the .getnewsrc file every 64 articles 2009-11-01 cs@zip.com.au bin/pull-group pull-group: use sshx instead of ssh/shqstr bin/sshto sshto: turn on shell tracing if -v specific 2009-10-30 cs@zip.com.au bin/cats2procmailrc cats2procmailrc: minor lint 2009-10-28 cs@zip.com.au bin-cs/dogetmail bin-cs/riggetmail bin-cs/rungetmail bin/cs-rig-getmail bin/cs-rungetmail bin/dogetmail getmail stuff: reshuffle bin/cs-rig-getmail bin/riggetmail riggetmail: rename and fix for rungetmail rename bin-cs/rig-mail-despool bin/rig-mail-despool rig-mail-despool: move to bin-cs bin/rig-mail-despool rig-mail-despool: fix usage typo 2009-10-27 cs@zip.com.au bin/mkscriptndx mkscriptndx: shorten index significantly bin-cs/amex bin/amex amex: move to bin-cs 2009-10-25 cs@zip.com.au bin/shell defunct/shell obsolete bin/shell bin/sshto sshto: pass -F, -i, -l to local ssh, including the ProxyCommand ssh 2009-10-24 cs@zip.com.au bin/hg-apply-manifest-dates hg-apply-manifest-dates: fix use of .st_atime attribute bin/updcss updcss: use hg-apply-manifest-dates to set dates in deployment bin/hg-apply-manifest-dates hg-apply-manifest-dates: apply hg manifest dates to files based on code from Dirkjan Ochtman 2009-10-22 cs@zip.com.au INSTALL INSTALL: mention $CLASSPATH and $PYTHONPATH bin/mail-on-error mail-on-error: obsolete the -S option, have default subject if no -s option 2009-10-20 cs@zip.com.au bin/updcss updcss: apply latest changeset timestamp to each file bin/cs-rungetmail bin/rungetmail Poll for email less frequently, rename script. bin/mail-on-error mail-onerror: add -S option for default subject 2009-10-18 cs@zip.com.au bin/buglog buglog: pass dlog bugs also to log-tsline bin/log-tsline log-tsline: insert log line directly into timesheet file 2009-10-08 cs@zip.com.au bin/pf-tshow pf-tshow: Show IP addresses and their "Cleared" timestamps from a PF table. bin/sshto sshto: preserve "login@" when no "!" in host path bin/sshx sshx: optimise remote invocation with "exec" bin/histbackup histbackup: fix sanity check on .hbfiles 2009-10-07 cs@zip.com.au bin/dat defunct/dat dat: obsolete personal helper script 2009-10-03 cs@zip.com.au lib/cs/logutils.py cs.logutils: Pfx: cope with exceptions with no .args field. lib/cs/threads.py lib/cs/webservice.py cs.threads, cs.webservice: LogElapsedTime -> LogTime. 2009-10-02 cs@zip.com.au bin/cpmysql cpmysql: be more careful with $*/$@ - modern "bash -u" is pickier than it used to be. 2009-09-29 cs@zip.com.au bin/histbackup histbackup: abort on empty .hbfiles file 2009-09-27 cs@zip.com.au bin/scr scr: honour -dm if session already exists 2009-09-26 cs@zip.com.au bin/sshx sshx: support -f ssh option sshx: run command remotely, correctly quoted 2009-09-18 cs@zip.com.au bin/sshto sshto: make -v option turn on some more tracing sshto: preserve login and recognise host if handed login@host 2009-09-14 cs@zip.com.au bin/add-ganalytics add-ganalytics: add Google Analytics code to web pages text files if missing. 2009-09-13 cs@zip.com.au bin/hglog hglog: improve layout hglog: fix up awk parser Automated merge with file:///app2/home/cameron/hg/css lib/cs/html.py cs.html: puttok(): don't damage the caller's token list .hgtags Added tag release-20090913 for changeset 0772f11064a0 release-20090913/CHANGES.txt release-20090913/SUMMARY.txt release-20090913/release-tag.txt Release information for release-20090913. Mykefile Mykefile: trivial fix for _pending target. lib/cs/misc.py cs.misc: python 2.4 syntax fix. bin/mail-on-error mail-on-error: "sh -ue" fix. mail-on-error: add trace support mail-on-error: report stderr to original stderr mail-on-error: run command, dispatch stderr by email if it fails. 2009-09-11 cs@zip.com.au Automated merge with file:///app2/home/cameron/dev/css-nodedb lib/cs/nodedb.py cs.nodedb: migrate from ExceptionPrefix to Pfx, add Node.name() method. lib/cs/logutils.py lib/cs/upd.py cs.logutils: new Pfx context manager to fiddle exception messages. cs.upd: supercede ExceptionPrefix with cs.logutils.Pfx. 2009-09-08 cs@zip.com.au bin/sendmesg sendmesg: fix variable name typo. 2009-09-07 cs@zip.com.au bin/sendmesg Recode sendmesg in python; shorter and simpler. Not very tested yet. 2009-09-03 cs@zip.com.au lib/cs/misc.py Port warn() to logging.warning(). 2009-09-02 cs@zip.com.au lib/cs/misc.py Rename dummy Upd module. Change TODO() and FIXME(). Allow stack fram ecount for logFnLine. 2009-09-01 cs@zip.com.au Automated merge with file:///app2/home/cameron/hg/css lib/cs/upd.py cs/upd: add docstring for ShortExceptions. 2009-08-30 cs@zip.com.au lib/cs/misc.py A little more move to the logging module. lib/cs/threads.py lib/cs/webservice.py Rename LogElapsedTime to LogTime. lib/cs/logutils.py cs.logutils: new Pfx context manager to push new prefix for messages lib/cs/webservice.py cs.webservice: move from reportElapsedTime to LogElapsedTime lib/cs/threads.py cs.threads: use LogElapsedTime context manager lib/cs/logutils.py Add cs.logutils with LogElapsedTime context manager. lib/cs/misc.py Hook my debug_level to logging module's levels. 2009-09-01 cs@zip.com.au bin/vmstat-log-rrdgraph bin/vmstat-log2rrd Add vmstat-log2rrd to load into RRD file, vmstat-log-rrdgraph to graph from RRD file. lib/cs/seq.py cs.seq: add imerge(*seqs). 2009-08-30 cs@zip.com.au bin/vmstat-log2csv vmstat-log2csv: '-D step' now mandatory 2009-08-28 cs@zip.com.au Automated merge with file:///app2/home/cameron/hg/css lib/cs/nodedb.py Remove FOO_ID fields, encode noderefs as :#id, add db close() method, fix up self tests. 2009-08-24 cs@zip.com.au lib/cs/html.py Typo fix. 2009-08-20 cs@zip.com.au lib/cs/nodedb.py Node.get(): default to None. Add Nodedb.types() method. lib/cs/html.py puttext(): allow /#: as safe chars - warning: breaks with relative URLs starting "foo:" 2009-07-18 cs@zip.com.au lib/cs/nodedb.py Add readonly flag to NodeDB to avoid all backend db updates. lib/cs/html.py puttok(): Add character entity support, note destructive impl for later fix. lib/cs/nodedb.py Fix attrValueText call. 2009-07-17 cs@zip.com.au lib/cs/upd.py Don't prefix wrap SystemExit exceptions. Change _PrefixedException initialiser. 2009-08-28 cs@zip.com.au bin/pull-user Revert adduser command to work on RHEL again. 2009-08-22 cs@zip.com.au bin/portfwd portfwd: fix foot-shooting pid bug preventing restart. 2009-08-14 cs@zip.com.au bin/with-login-env Fix typo in comment. 2009-08-08 cs@zip.com.au bin/cdsubmit Improve error message. 2009-07-23 cs@zip.com.au bin/pull-user pull-user: fix shell quoting issue bin/portfwd portfwd: recode for better process control and config reload. No longer self-backgrounds. 2009-07-15 cs@zip.com.au lib/cs/html.py Simplify the type sniffing in puttok(). 2009-07-08 cs@zip.com.au lib/cs/html.py lib/cs/nodedb.py lib/cs/www.py Move lexical HTML stuff from cs.www into new cs.html. 2009-07-06 cs@zip.com.au bin-cs/ah bin-cs/ahu bin/ahu make-into-shell-functions/ah Move ah and ahu (apphelper wrappers) into bin-cs. 2009-07-05 cs@zip.com.au lib/cs/cherryhttpsrv.py cherrypyhttpsrv.py: use standard modules instead of cs.www and cs.json. lib/cs/nodedb.py Node: add __getitem__. 2009-07-03 cs@zip.com.au Automated merge with file:///app2/home/cameron/hg/css lib/cs/misc.py get0(): working implentation. 2009-05-09 cs@zip.com.au New branch: nodedb-typed-strings. 2009-06-25 cs@zip.com.au bin/updcss Prune make-into-shell-functions working dir from deployment. Mykefile bin-cs/+ bin-cs/++ bin-cs/@ bin-cs/e bin-cs/g bin-cs/pt bin-cs/rg bin-cs/xq make-into-shell-functions/+ make-into-shell-functions/++ make-into-shell-functions/@ make-into-shell-functions/e make-into-shell-functions/g make-into-shell-functions/pt make-into-shell-functions/rg make-into-shell-functions/xq Move a bunch of convenience single and double letter commands into bin-cs. bin/pull-user pull-user: more portable invocation of adduser. bin/+ bin/++ bin/@ bin/R@ bin/SZ bin/ah bin/e bin/et bin/g bin/hi bin/lc bin/lz bin/ml bin/mx bin/ov bin/pt bin/rg bin/rl bin/sm bin/tb bin/tf bin/x@ bin/xl bin/xq defunct/hi make-into-shell-functions/+ make-into-shell-functions/++ make-into-shell-functions/@ make-into-shell-functions/R@ make-into-shell-functions/SZ make-into-shell-functions/ah make-into-shell-functions/e make-into-shell-functions/et make-into-shell-functions/g make-into-shell-functions/lc make-into-shell-functions/lz make-into-shell-functions/ml make-into-shell-functions/mx make-into-shell-functions/ov make-into-shell-functions/pt make-into-shell-functions/rg make-into-shell-functions/rl make-into-shell-functions/sm make-into-shell-functions/tb make-into-shell-functions/tf make-into-shell-functions/x@ make-into-shell-functions/xl make-into-shell-functions/xq Move a lot of single and double character named scripts out of bin, to come back as functions or better named scripts. bin/sl sl: renamed to symlink-trace. bin/symlink-trace Rename "sl" to "symlink-trace"; too easy to mistype "ls". 2009-06-22 cs@zip.com.au bin/@ bin/@: opportunistic ControlMaster. bin/mhdrs mhdrs: strip colon in all modes. bin/rov bin/smv smv, rov: common functionality moved to smv. 2009-06-14 cs@zip.com.au .hgtags Added tag release-20090614.2 for changeset 0ecb4046aecc release-20090614.2/CHANGES.txt release-20090614.2/SUMMARY.txt release-20090614.2/release-tag.txt Release information for release-20090614.2. bin/un-at- un-at-: revert default behaviour to unmunging the whole message. .hgtags Added tag release-20090614 for changeset 99975fb694cb release-20090614/CHANGES.txt release-20090614/SUMMARY.txt release-20090614/release-tag.txt Release information for release-20090614. Mykefile Mykefile: add _pending target bin/++ Search mode: remove check for existence of mairix rc/db. bin/un-at- un-at-: bugfix regexp, apply only to headers. Report from George Davidovich. 2009-06-13 cs@zip.com.au bin/++ Handle new mairix.db locations. bin/get-jrun-pid Convenience script to report the running jrun instance's pid. bin/mkmairixrc mkmairixrc: add --db option to specify mairix db path. 2009-06-12 cs@zip.com.au lib/cs/dbdigraph.py lib/cs/misc.py Obsolete cs.misc.uniq() in favour of set(). lib/cs/nodedb.py Node: make __eq__ test only NAME and TYPE, forbid setting .NAME, give _toNode doCreate, add __hash__, make, get. lib/cs/misc.py cs.misc: add get0(): Return first element of a sequence, or the default. bin/mysql-check Tidy up the password query. Syntax fix. Generate mysql table check commands. 2009-06-03 cs@zip.com.au lib/cs/nodedb.py nodedb.py: lowercase attrs -> Node.attr() func, add .add() method, other small improvements. lib/cs/upd.py upd.py: str-ise the ExceptionPrefix. bin/xrdb_load xrdb_load: don't write ~/.Xdefaults - causes trouble. 2009-06-01 cs@zip.com.au bin/cs-mutt-per-folder cs-mutt-per-folder: handle imap folders. Discard some debugging. 2009-05-30 cs@zip.com.au bin/bakacc bakacc: backup *-local from remote host. lib/cs/upd.py Improve exception reporting. bin/putacc Putacc: pass -v to needhost to say why we refuse to play. bin/dlog dlog: fix variable name typo. bin/cs-mutt-per-folder cs-mutt-per-folder: add trailing newline to output. 2009-05-28 cs@zip.com.au lib/cs/upd.py Add ShortExceptions: catch most exceptions and print tersely, unless $DEBUG. ExceptionPrefix: thread-safe prefix nesting, inner Exception agnosticism. 2009-05-22 cs@zip.com.au bin/xt24 bin/xtdemo bin/xtn bin/xtn24 Toss obsolete xt* xterm wrapper scripts. bin/with-opt-css Executable get-css-env-then-run-command. 2009-05-20 cs@zip.com.au lib/cs/misc.py Used old Python 2.3 staticmethod incantion for RHEL4 boxen. bin/dlog Ssh to $HOMEHOST if not already there. Add (unused) usage message. bin/cats2procmailrc Don't escape . into \. in patterns; presume already ok. 2009-05-18 cs@zip.com.au bin/with-prefix Prefix a path to $PATH et al then run a command. 2009-05-16 cs@zip.com.au Automated merge with file:///app2/home/cameron/hg/css lib/cs/macosx.py Bundle the iPhone SpringBoard icon parser into a class and clean up the internals for later use. 2009-05-15 cs@zip.com.au bin/setvar Consider var.$OS as possible setting. 2009-05-13 cs@zip.com.au lib/cs/misc.py NoExceptions: don't call handler if no exception; add simpleExceptionReporter convenience handler. Loggable: add logException method which may call NoExceptions.simpleExceptionReporter. lib/cs/upd.py upd.py: NoUpd is a factory function; capitalise it like a class. 2009-05-12 cs@zip.com.au .hgtags Added tag release-20090512 for changeset abded67fb11f release-20090512/CHANGES.txt release-20090512/SUMMARY.txt release-20090512/release-tag.txt Release information for release-20090512. bin/+ header_cache stuff now static again. bin/cs-mutt-per-folder Emit mutt configuration based on the current folder name. 2009-05-10 cs@zip.com.au bin/un-at- un-at-: update regexp for other domains; report from Marco Fioretti. 2009-05-06 cs@zip.com.au lib/cs/upd.py ExceptionPrefix: str(exc_value) - it seems this needn't be a string. bin/updcss Tar needs the 'z' option to gzip:-( Report from Donald Cooley. .hgtags Added tag release-20090506 for changeset 0760789c1e49 release-20090506/CHANGES.txt release-20090506/SUMMARY.txt release-20090506/release-tag.txt Release information for release-20090506. lib/cs/nodedb.py Bugfix for Node.get(). 2009-05-05 cs@zip.com.au Automated merge with file:///app2/home/cameron/dev/css-nodedb lib/cs/nodedb.py Make a Node a subclass of ExceptionPrefix for easy debugging. Fix an assertion message. lib/cs/upd.py upd.py: whitespace changes in ExceptionPrefix. bin/rigsquid_redirect Pull ACLs from system squid.conf. 2009-05-01 cs@zip.com.au Mykefile Mykefile: _home: don't push .pyc files. bin/mysqlbinlog-parse lib/cs/app/mysql.py Simple stats reporter for MySQL binlog transcripts. bin/utf16to8 utf16to8: convert UTF-16 text input to default encoding on output. bin/with-ssh-master Fix typo. bin/qmail-dequeue-bounces Good god! bin/colpad colpad: remove typo. bin/pep pep: zero pad the PEP number. bin/qmail-dequeue-bounces qmail-dequeue-bounces: turn $0 into full path for reuse by xargs. lib/cs/threads.py Tidy up IterableQUeue for publication. 2009-04-27 cs@zip.com.au lib/cs/nodedb.py Bugfix testToNode. Fix infinite regress. Defer fetch of Node attributes. Pretty print ints. Python 2.5 backport. Add Node.assign() method. Track Attr<->_Attr. Small bug fixes. Automated merge with file:///app2/home/cameron/hg/css lib/cs/nodedb.py Whitespace change. 2009-04-25 cs@zip.com.au lib/cs/nodedb.py Add index on ATTRS.VALUE. Remove stray checkMap= parameter. Remove debugging. 2009-04-26 cs@zip.com.au bin/macify lib/cs/mac.py lib/cs/macosx.py Rename cs.mac ro cs.macosx, add plist functions from cs/apple.py. 2009-04-25 cs@zip.com.au bin/dosync bin/rrsync Automated merge with file:///app2/home/cameron/dev/css-nodedb Merge nodedb-splitbackend into default. Merge from mainline. lib/cs/nodedb.py Convert number to string explicitly. Defer database instantiation as much as possible. 2009-04-24 cs@zip.com.au lib/cs/db.py db.py: update set type import for python 2.6. 2009-04-22 cs@zip.com.au lib/cs/app/maildb.py Discard message_id(), add references() and followups(). bin/maildb Remove debug. 2009-04-23 cs@zip.com.au bin/dosync bin/rrsync defunct/dosync defunct/rrsync Obsolete dosync and rrsync. 2009-04-22 cs@zip.com.au Merge changes from css-nodedb. 2009-04-19 cs@zip.com.au lib/cs/nodedb.py nodedb.py: Node.textdump(): pretty print more values. nodedb.py: Node: present gettoken() parser method for subclasses, add more token types. 2009-04-22 cs@zip.com.au bin/histbackup histbackup: support .hbfiles -> --files-from config file. 2009-04-17 cs@zip.com.au lib/cs/nodedb.py nodedb.py: import with statement. nodedb.py: Node: textload()/edit() createSubNodes parameter to autocreate nodes by name. nodedb.py: Node: add keys() and get() methods. Make createNode() check for collisions. nodedb.py: Fix recursion in _nodes2Nodes(). Fix variable name. bin/needhost needhost: be quiet in normal use. lib/cs/nodedb.py nodedb.py: move the whole FOO_ID punning into the AttrMap. 2009-04-15 cs@zip.com.au lib/cs/nodedb.py nodedb.py: Node: defer fetch of attributes until needed, setting the way for storing direct Nodes in the _attrs instead of NODE_IDs. 2009-04-13 cs@zip.com.au lib/cs/nodedb.py textload: short name support: SUB{TYPE}->TYPE:name, otherwise attr:name. 2009-04-12 cs@zip.com.au lib/cs/nodedb.py nodedb.py: textload(): keep unparsable JSON in unparsed form. bin/cats2procmailrc bin/setvar lib/cs/misc.py lib/cs/venti/dir.py Move to Python 2.6's set() builtin, compatibility import for older pythons. lib/cs/nodedb.py Add table indices. Improve fieldInValues() (unested). 2009-04-11 cs@zip.com.au lib/cs/nodedb.py nodedb.py: add commit() method to commit the session. nodedb.py: debug textdump/textload/edit, add continued dump lines. lib/cs/cs_json.py lib/cs/json.py lib/cs/nodedb.py Add dump/load/edit methods for nodes. lib/cs/nodedb.py nodedb.py: add optional type parameter to parentsByAttr(). Replace sanity check assertion with warning. nodedb.py: __getattr__ of missing attribute should return (). bin/env-dev env-dev: simpler and more usable. Sync with dev/css-nodedb. lib/cs/nodedb.py NodeDB.nodeByNameAndType: if no match, doCreate=False raises IndexError, None returns None, true creates the node. .hgtags Added tag release-20090411 for changeset 66402cdac3d1 release-20090411/CHANGES.txt release-20090411/SUMMARY.txt release-20090411/release-tag.txt Release information for release-20090411. bin/cs-release cs-release: bugfix variable typo. 2009-04-10 cs@zip.com.au Sync with dev/css-nodedb. bin/maildb lib/cs/app/maildb.py lib/cs/mail.py Basic mail metadata import support. lib/cs/nodedb.py lib/cs/nodedb.py: bugfix AttrMap and Node.__setattr__. lib/cs/upd.py cs.upd: add ExceptionPrefix context manager. Sync with dv/css-nodedb. lib/cs/nodedb.py Replace FOO_OF and FOO_OF_ID pseudo attributes with .parentsByAttr() method. Sync with dev/css-nodedb. lib/cs/nodedb.py Improve NodeDB initialiser defaults, add doCreate option to nodeByNameAndType(). bin/mkscriptndx mkscriptndx: clean up the output. 2009-04-08 cs@zip.com.au bin/cs-fvwmrc bin/cs-wm Hacks to work with X11 on MacOSX. 2009-04-07 cs@zip.com.au lib/cs/wiringdb.py Sync with nodedb dev tree. lib/cs/nodedb.py lib/cs/wiringdb.py Merge wiringdb.py FOO_OF and FOO_OF_ID facility into nodedb.py, junk wiringdb.py. lib/cs/mail.py cs/mail.py: docstrings and trivial changes. lib/cs/misc.py cs/misc.py: Improve the() exception message. bin/mys bin/mys: add -n (no action) mode. bin/secret lib/cs/secret.py Improve the secret command's error reporting. 2009-04-06 cs@zip.com.au bin/term term: macosx: don't activate the terminal, no need. 2009-04-05 cs@zip.com.au bin/setvar setvar: recognise Debian systems. 2009-04-03 cs@zip.com.au bin/dl bin/dlog Obsolete "dl" into shell alias, prettify dlog. 2009-03-28 cs@zip.com.au bin/cs-release cs-release: make sure the release includes the release change info files. lib/cs/venti/blocks.py lib/cs/venti/datafile.py lib/cs/venti/dir.py lib/cs/venti/gdbmstore.py lib/cs/venti/store.py lib/cs/venti/stream.py toBS/fromBS/fromBSfp now live in serialise.py. lib/cs/cache.py lib/cs/cherryhttpsrv.py lib/cs/db.py lib/cs/dbdigraph.py lib/cs/env.py lib/cs/hier.py lib/cs/httpsrv.py lib/cs/mappings.py lib/cs/misc.py lib/cs/secret.py lib/cs/sparse.py lib/cs/venti/vtfuse.py lib/cs/www.py *.py: convert `foo` into repr(foo) across the board. 2009-03-27 cs@zip.com.au bin/shqstr Move shqstr from perl to python (no perl on my iPhone). 2009-03-26 cs@zip.com.au release-20090326/CHANGES.txt release-20090326/SUMMARY.txt release-20090326/release-tag.txt Release information for release-20090326. .hgtags Added tag release-20090326 for changeset 214f6f887759 Mykefile Mykefile: add "_help" default target. bin/cs cs symlink; looks like one of my bootstrap scripts unwittingly relies on it:-( bin/@-all bin/@@ bin/@X bin/LL bin/bx bin/cs bin/cs-newdesk bin/cs-wm bin/eg bin/fb bin/fsp bin/gh bin/gz bin/gzif bin/handbrake-wrapper bin/hb bin/hl bin/k0 bin/lt bin/ltr bin/md bin/mp bin/nd bin/oo bin/otp bin/ph bin/pring bin/sn bin/t2 bin/td bin/tdl-wrapper bin/tk bin/wm bin/xth bin/xvbw defunct/fsp defunct/oo defunct/otp defunct/t2 Clean out or rename a lot of very short command names. Those renamed to longer names I now use via personal convenience shell aliases. bin/cs-t bin/cs-v bin/t bin/v Move single letter commands sideways, use personal aliases instead. 2009-03-24 cs@zip.com.au bin/portfwd portfwd: after a tunnel goes down, always delay briefly before trying again. bin/pull-user pull-user: pull GECOS information for users. 2009-03-17 cs@zip.com.au lib/cs/mappings.py lib/cs/nodedb.py lib/cs/wiringdb.py NodeDB: correctly store the node attributes in Node object AttrMaps. 2009-03-16 cs@zip.com.au lib/cs/wiringdb.py Big rework of __getattr__ et al to avoid _ID special knowledge. lib/cs/nodedb.py createNode: permit initialisation attribute list. Add _hasattr method. bin/portfwd Arrange for portfwd to call itself to get identifiable shell processings in ps. 2009-03-14 cs@zip.com.au bin/updcss Add progress message. lib/cs/nodedb.py Fix up some fieldInValues() constructions. lib/cs/wiringdb.py Make a WiringDB a much simpler subclass of NodeDB; the smarts are in the WiringNode objects. lib/cs/nodedb.py Add flexible nodedb._toNode() method and use it in __contains__ and __getitem__. 2009-03-07 cs@zip.com.au lib/cs/nodedb.py Store tuples in AttrMaps to avoid .append() etc. Streamline its initialiser. Bugfix AttrMap initialiser. 2009-03-06 cs@zip.com.au bin/cs-mktimesheet Add DAYFOOTER and DAYINDENT date/printf format strings. bin/cs-mktimesheet bin/cs-needtimesheet cs-*timesheet: upgrade option parsing, move formatting into config file. bin/cs-needtimesheet Upgrade option parsing, add -T tsdir option. 2009-03-04 cs@zip.com.au CHANGELOG-release.txt bin/updcss updcss: write CHANGELOG.txt to correct place, toss obsolete CHANGELOG-release.txt. bin/updcss deploy.rsync-include Make it easy to deploy an arbitrary revision to an arbitrary target dir. lib/cs/Shell.pm Shell.pm: open list in POD doco. lib/cs/Flags.pm Flags.pm: end list in POD doco. 2009-03-03 cs@zip.com.au bin/with-ssh-master Fix option parsing. 2009-03-02 cs@zip.com.au bin/with-ssh-master Add some ssh-option support to with-ssh-master. 2009-03-01 cs@zip.com.au bin/sshpf Remove bogus -f option, improve batch mode ssh incantation. Mykefile bin/cs-release Shorten cs-release incantations. bin/noads noads now a personal shell function. Mykefile remove old junk bin/portfwd Fix call to ok2portfwd function. bin/updcss Write changelog from last change to first. bin/cs-release Add freshmeat-submit to usage, remove -V from freshmeat-submit options. bin/updcss Big cleanup for updcss. libexec/css-nextversion css-nextversion: obsoleted by cs-release. 2009-02-28 cs@zip.com.au Mykefile Initial release hooks using cs-release. bin/cs-release cs-release: manage project releases using Mercurial and date-based version numbers. release-20090228/CHANGES.txt release-20090228/SUMMARY.txt release-20090228/release-tag.txt Release information for release-20090228. .hgtags Added tag release-20090228 for changeset d002105295ec .freshmeatrc Add a .freshmeatrc for doing releases. version.log We don't use version.log to track releases any more. 2009-02-22 cs@zip.com.au bin/with-ssh-master with-ssh-master: run command with an available ssh master. 2009-02-19 cs@zip.com.au lib/cs/misc.py Trivial changes to NoException(). 2009-02-16 cs@zip.com.au bin/pep pep: command line shortcut to display a PEP. 2009-02-09 cs@zip.com.au bin/mkdovecotmap mkdovecotmap: prepare a dovecot ready directory with symlinks to normal folders. libexec/css-nextversion Emit the next version number, updating the status file. .hgignore Ignore tarballs. html/rc.mobile.conf-kirsty html/rc.mobile.conf-newt html/rc.mobile.conf-zoob Example rc.mobile configurations. .hgignore Ignore more stuff in hg status. html/keywords html/keywords: map for categories and descriptions. bin/apcrrd apcrrd: add some sanity checks on the RRD file. bin/dns-preload bin/nslookup-parallel lib/cs/app/analog.py lib/cs/app/webalizer.py dns-preload: more progress on web log analyser DNS support tool. bin/rigsquid_redirect More conservative squid startup. 2009-02-02 cs@zip.com.au .hgtags Added tag release-20090202.7 for changeset 11c273dffb11 Added tag release-20090202.6 for changeset a221d22d49ea Added tag release-20090202.5 for changeset ac74ca10ef6a bin/bsed bin/filteredit bin/rewriteif Default $DIFFOPTS to -u instead of -c. 2009-01-31 cs@zip.com.au lib/cs/io.py io.py: pread(): implement norestore argument. lib/cs/misc.py lib/cs/serialise.py Move fromBS, toBS et al from misc.py into serialise.py. 2009-01-25 cs@zip.com.au .hgtags Added tag release-20090125.6 for changeset eaf992389327 CHANGELOG-release.txt Changes for the latest release. .hgtags Added tag release-20090125.2 for changeset 170e4dca05bd Added tag release-20090125 for changeset 6f0446d344d5 Added tag release-20090121 for changeset 5f9cfe67c987 version.log CSS release version log. 2009-01-23 cs@zip.com.au bin/apcrrd apcrrd: convenience tool for monitoring/reporting APC UPS with rrdtool and apcaccess. 2009-01-22 cs@zip.com.au bin/portfwd portfwd: fix up remote command again. Add prefix to an error message. Improve and bugfix remote command. Use ServerAliveInterval. Log to a file. 2009-01-21 cs@zip.com.au bin/setvar setvar: use env trick to copy with different python install paths. 2009-01-20 cs@zip.com.au bin/fix-mail-dates bin/get-mailman-archive fix-mail-dates: repair unconformant email dates. get-mailman- archive: use fix-mail-dates. html/scripts Compatibility symlink for old structure. bin/get-mailman-archive Download a mailman archive into a UNIX mailbox. I often do this after joining a mailing list. bin/cs-needtimesheet cs-needtimesheet: turn of tracing. 2009-01-12 cs@zip.com.au bos/bos-tslog bos/defunct/bos-tslog bos-tslog: obsolete: buglog-daily is the go now. bin/buglog Doc fix. bin/w3 defunct/w3 w3: obsolete wrapper for xmosaic. bin/up up: obsolete wrapper for uptime. bin/xh xh: now a personal shell function wrapper for xhost. bin/us us: obsolete: now a personal shell function. bin/vm bin/vq defunct/vm defunct/vq vm, vq: obsolete vi-based mail interface; I've been using mutt for years. bin/z defunct/z Move 'z' to defunct: I never use it. bin/m m: now a personal shell function. 2009-01-07 cs@zip.com.au bin/si defunct/si "si" useless wrapper for scsiinfo: now defunct. 2009-01-06 cs@zip.com.au bin/rig-ssh-agent rig-ssh-agent: abort if there's no ssh-agent executable. bin/setvar setvar: don't frib with $PYTHONPATH in insprefix/addprefix. 2009-01-05 cs@zip.com.au lib/cs/app/webalizer.py Decode webalizer's DNS cache entries. bin/dns-preload nslookup-parallel -> dns-preload. 2009-01-04 cs@zip.com.au bin/nslookup-parallel Untested commit. lib/cs/app/webalizer.py Initial db listing, not decoded. lib/cs/app/analog.py Basic support for analog's DNS cache. lib/cs/app/__init__.py Stub. bin/foad foad: not a script! 2009-01-03 cs@zip.com.au lib/cs/nodedb.py AttrMap constructor: attributes are always supplied. lib/cs/wiringdb.py Protect FOO_OF and FOO_OF_ID from setattr/delattr. Implement FOO_OF and FOO_OF_ID backreference attributes. Other minor fixes. lib/cs/nodedb.py Lower case a bunch of method names. Rationalisation of node instantiation. 2008-12-28 cs@zip.com.au lib/cs/wiringdb.py Initial wiring db based on nodedb. lib/cs/nodedb.py nodedb.py: add nodeByNameType(), add _newNode() for subclass Node wrappers. lib/cs/mappings.py cs/mappings.py: improve __str__, remove some debug statements. 2008-12-27 cs@zip.com.au lib/cs/misc.py cs/misc.py: wording change in exceptions from the(). lib/cs/mappings.py lib/cs/nodedb.py mappings.py: SeqMapUC_Attrs attribute map; nodedb.py: database node with attributes. bin/with-login-env with-login-env: updated with bash incantation and general polishing. 2008-12-26 cs@zip.com.au bin/with-login-env Incorporate direct loginish execs for known shells. 2008-12-23 cs@zip.com.au html/apphelper.pod html/bsed.pod html/cdsubmit.pod html/cvs.pod html/histbackup.pod html/info2pod.pod html/lock.pod html/lz.pod html/mailcap.pod html/man.pod html/mkcd.pod html/necho.pod html/rc.mobile.pod html/rlr.pod html/rsmirror.pod html/runmaint.pod html/ssh.pod html/syncopt.pod html/tvx.pod html/wallpaper.pod Import POD sources for HTML pages. bin/cs-rigxmodmap Add tweak for MacOSX. Mykefile Noise reduction. bin/putcss bin/syncezos bin/updcss Improve the CSS deployment procedure. html/CHANGELOG.txt CHANGELOG symlink for HTML. html/etc Symlinks for HTML tree. html/apphelper.html html/bsed.html html/cdsubmit.html html/cvs.html html/histbackup.html html/info2pod.html html/lock.html html/lz.html html/mailcap.html html/man.html html/mkcd.html html/necho.html html/rc.mobile.html html/rlr.html html/rsmirror.html html/runmaint.html html/ssh.html html/syncopt.html html/tvx.html html/wallpaper.html Import HTML doco. bin/with-login-env Environment tweaking. with-login-env: run command with user's login environment. 2008-12-18 cs@zip.com.au bin/qmail-dequeue Renamed to qmail-dequeue-bounces. html/INSTALL html/bin html/index.html html/lib html/man Start importing the HTML tree. bos/bos-log-email bos-log-email: stop using old bos-tslog. 2008-11-25 cs@zip.com.au bin/qmail-dequeue-bounces qmail-dequeue-bounces: make script name more distinctive. 2008-11-22 cs@zip.com.au bin/wm Comment out fvwm-event pipeline. This should be in rc-curly anyway... bin/xxargs Comment reflow. bin/writetape writetape: add maxN and [N]or0 filenum syntaxes. 2008-11-21 cs@zip.com.au bin/vmstat-log2csv Read a data file produced by vmstat-log and write a CSV file. 2008-11-20 cs@zip.com.au bin/cs-fvwmrc Always do opaque window moves. bin/cs-needtimesheet Add -f (force) mode from cron time. bin/cs-rigxmodmap bin/rigxmodmap Rename rigxmodmap to cs-rigxmodmap. bin/ejecttape Eject a tape and move its index into the EXPORTED tape index. 2008-11-14 cs@zip.com.au bin/writetape writetape: write data to tape, record state in log. bin/hostlist hostlist: add $cmd var. bos/bos-addname bos-addname: moved to BOS Mercurial repository. bin/cs-needtimesheet bos/bos-needtimesheet Move timesheet code to generic script. bos/bos-mktimesheet Move code into generic cs-mktimesheet. bin/cs-mktimesheet Client agnostic timesheet generator. 2008-11-10 cs@zip.com.au bin/urlshow bin/us On Macs (darwin), use the "open" command. 2008-11-07 cs@zip.com.au bin/dlog-email Change log line format. bin/decco-edit bin/decco-filter bin/gpgedit bin/keys Create decco-{edit|filter} to decode/edit/encode files. Port keys and gpgedit to same. bin/rewriteif Update usage message. lib/cs/mailAddresses.py Cope with invalid lines. 2008-11-03 cs@zip.com.au bin/dlog-email dlog-email: adjust to correct invocation of buglog. bin/buglog buglog: improve usage message. 2008-11-02 cs@zip.com.au bin/putacc bin/putcss Use hostlist in putacc and putcss. bin/dlog bin/dlog-email Update to new daily log mode. bin/cats2procmailrc cats2procmailrc: remove ruleset line number - makes diffs too noisy. bin/@ bin/hostlist Move h1,2,3,... parser off into hostlist command for reuse. bin/sshto sshto: move usage string higher up. bos/bos-needtimesheet bos/bos-needtimesheet: change timesheet location, email on sheet creation. 2008-10-31 cs@zip.com.au bin/secret secret: convert arguments back into strings before writing shell code. bin/syncdir syncdir: remove rsync's -P option. bos/bos-tslog bos-tslog: change directory structure and add "-u user" option. 2008-10-30 cs@zip.com.au bin/periodic-report periodic-report: fix looping option parser. periodic-report: add -0 option (report empty input). Update usage message. periodic-report: uses with, so needs python2.5. 2008-10-26 cs@zip.com.au bin/cs-fvwm-console-shell cs-fvwm-console-shell: run a shell and tell FVWM that it is the "console" shell. lib/cs/misc.py NoExceptions: report exception if any. bin/monitor Whitespace. man/log-monitor.5.pod Small wording change. bin/periodic-report periodic-report: dispatch input in chunks on regular intervals. 2008-10-25 cs@zip.com.au lib/cs/seq.py Working NamedTupleFactory, NamedTuple and completely undebugged Range class. Merge changes from CST dev tree. bin/withtape Add -n (no action) option. bin/sshto Default to xterm-color instead of vt100 if no "tput colors". lib/cs/webservice.py Make callSOAP log line more apparent. lib/cs/misc.py Always report elapsed times, no low threshold. 2008-10-17 cs@zip.com.au lib/cs/misc.py lib/cs/misc.py: NoExceptions: A context manager to catch _all_ exceptions and log them, for use by daemons. lib/cs/secret.py lib/cs/secret.py: Make Secret a subclass of DictUC_Attrs. 2008-10-20 cs@zip.com.au bin/alert Write to local alert log instead of shared one. bin/runsquid More squid stop robustness. 2008-10-17 cs@zip.com.au bin/runsquid runsquid: remember to get the $pid to probe, let restart work if only start needed. 2008-10-16 cs@zip.com.au bin/putcss putcss: use qrsync. bin/log-grabber log-grabber: turn off tracing. log-grabber: run report program even on empty grabs. Again cope with failed command. bin/do-portfwd do-portfwd: most logic now in portfwd, other logic in optional ~/bin-local/do-portfwd scripts. bin/portfwd portfwd: handle numeric "default" (0.0.0.0) in netstat output. bin/log-grabber log-grabber: set $LOG_GRABBER_INPUT_FILE to the rolled log filename. Protect against failed mv aborting script. 2008-10-14 cs@zip.com.au bin/portfwd portfwd: ok2portfwd function: some basic checks plus optional ~/bin- local/do-portfwd executable. 2008-10-12 cs@zip.com.au bin/qrsync qrsync: drop the empty line too. bin/updcss updcss: add RSS feed file. 2008-10-11 cs@zip.com.au bin/runsquid Use ifpid instead of simple kill -0. 2008-10-08 cs@zip.com.au bin/fvwm-command-buttons bin/syncacc bin/syncdir bin/syncezos bin/syncezos-cgi bin/syncezos-kath bin/syncezos-rc bin/syncsf bin/updcss Wider use of qrsync. bin/syncnewt Obsolete syncnewt. bin/qrsync bin/updcss Use qrsync in more, and fold -v into qrsync. bin/qrsync qrsync: rsync which tosses some annoying noise. bin/updcss Add an RSS feed for the changelog. bin/hg-rss hg-rss: emit an RSS feed for the current Mecurial repository. 2008-10-07 cs@zip.com.au bin/term term: only close file descriptors when background the terminal emulator. bin/syncacc syncacc: cd home first, tidy up junk from rsync output. bin/delif Do a diff of "ifconfig -a"; it looks like Linux sometimes removes more interfaces than asked:-( bin/fvwm-command-buttons fvwm-command-buttons: start an FVWMButtons enclosing terminals running the specified commands. 2008-10-05 cs@zip.com.au bin/rig-urxvtd Cope with / in $DISPLAY variable (darwin X11). bin/rig-xcompmgr rig-xcompmgr: make ifpid calls more precise. bin/portfwd portfwd: use *-ALL clause name to match ALL. Don't infer -pf suffix. bin/aht bin/slaves bin/term bin/tf term: discard -small and -big options, nuance darwin support. aht: obsolete. 2008-09-28 cs@zip.com.au bin/urlshow-mozilla urlshow-mozilla: expect mozilla-xremote in $PATH. bin/xwin-transset xwin-transset: add support for the transset-df command. 2008-09-26 cs@zip.com.au bin/html2822 Convert a plain HTML file into an RFC822 message for storage. 2008-09-23 cs@zip.com.au bin/setvar setvar: return to default python. bin/pull-group pull-group: fix variable typo. bin/term iTerm scripting works again. 2008-09-19 cs@zip.com.au bin/pull-group bin/pull-user pull-user/group: honour $OPTCSS. Support local passwd and group files. 2008-09-18 cs@zip.com.au bin/patch-config patch-config: write result to stdout instead of overwriting original. bin/merge-apache-logs merge-apache-logs: handle more timestamp variants (squid3). bin/rewriteif rewriteif: fix typo in usage message. bin/patch-config patch-config: modify a "keyword value" configuration file. 2008-09-15 cs@zip.com.au bin/cs-which bin/which Rename which to cs-which. bin/wm wm: look for fvwm in $HOME/bin-local first. bin/portfwd portfwd: honour $PORTFWD_TARGETS, trace ssh incantation. 2008-09-11 cs@zip.com.au bin/winclausevars winclausevars: require non-empty file. 2008-09-07 cs@zip.com.au bin/cpmysql cpmysql: remove mysqldump version - breaks hard links with gratuitous diff. cpmysql: create output file if new. bin/histbackup histbackup: restore the --no-rsync option, report full path of new dir. 2008-09-02 cs@zip.com.au bin/runwhile runwhile: run a command while a condition holds true. 2008-08-31 cs@zip.com.au bin/setvar setvar: VENDOR(openbsd)=openbsd. 2008-08-28 cs@zip.com.au bin/term Move back to terminal from iTerm, whose scripting is broken in the latest release. bin/do-portfwd bin/portfwd portfwd: monitor default (via do-portfwd) instead of interface upness. Add control flags: PORTFWD, PORTFWD_ANYWAY. bin/pull-group Prefix changes with the group name. bin/pull-user Prefix changes with username. Report on changed users, not all users. 2008-08-22 cs@zip.com.au bin/log-grabber log-grabber: pull data from a log file at regular intervals. bin/portfwd portfwd: add ~/rc/ssh/portfwd config file. 2008-08-21 cs@zip.com.au man/log-monitor.5.pod man/log-monitor.5.pod: doc update and typo fix. bin/logto logto: add -P subpidfile to log pid of subprocess. Bugfix -E option. logto: support optional command line command+args; logto will pipe/fork/exec and log the command output instead of stdin. logto: wait for logging thread to finish. logto: move rotext to -E option, add -R option (postRotate). 2008-08-19 cs@zip.com.au bin/ifpid ifpid: support a grep(1) test on the process. Uses "ps ax", needs per-$OS port. 2008-08-18 cs@zip.com.au bin/pull-user pull-user: Mention -x in usage, fix @host remote arg. lib/cs/misc.py Do some linting. bin/psa bin/psu bin/urlshow bin/us Figure out $OS where necessary. bin/ifpid ifpid: add -q option (quiet). 2008-08-17 cs@zip.com.au bin/vt lib/cs/threads.py lib/cs/venti/cache.py lib/cs/venti/store.py lib/cs/venti/stream.py lib/cs/venti/tcp.py Move from open/close scheme to subclassing cs.threads.NestingOpenClose. lib/cs/threads.py Merge with mainline. bin/vt lib/cs/venti/blockify.py lib/cs/venti/cache.py lib/cs/venti/store.py lib/cs/venti/stream.py Add open/close scheme to help shutdown cleanly. lib/cs/venti/tcp.py Reindent. lib/cs/venti/vtfuse.py Argument rearrangement. 2008-07-27 cs@zip.com.au lib/cs/threads.py FuncQueue.join(): fix and make public. 2008-07-26 cs@zip.com.au lib/cs/threads.py FuncQueue.close(): Add optional dojoin argument to wait for the queue to drain. Sync with mainline. lib/cs/venti/blockify.py lib/cs/venti/dir.py updateDir: add support for removing files. 2008-08-17 cs@zip.com.au lib/cs/threads.py Add NestingOpenClose context manager. bin/beyonwiz Add scan mode to debug cropping problems - needs some arithmetic fixes still. bin/putacc Allow putacc to subdir - intended for iPhone. bin/md5path Move to using openssl utility command. 2008-08-15 cs@zip.com.au bos/bos-mktimesheet Fix rate. 2008-08-09 cs@zip.com.au lib/cs/secret.py Bugfix. bin/secret lib/cs/secret.py Add $SECRETPATH support, make into subclass of dict. 2008-08-06 cs@zip.com.au bin/pause Python-based pause() for portability. 2008-08-04 cs@zip.com.au bin/cpmysql Add support for @host shorthand for secret mysql-$MYSQL_LOGIN@host. bin/sshto Support optional $SSHTO_PREFIX envvar for tunneling through a phone- as-modem. 2008-08-01 cs@zip.com.au bin/search-url search-url: add RFC, using the IETF RFC Tools. bin/iat-edit Archive the edit buffer. The number of times I've had a long edit discarded by a web site session timeout... :-( 2008-07-31 cs@zip.com.au bin/sha1index Quick SHA1 hash index of named files. 2008-07-27 cs@zip.com.au bin/cats2procmailrc bin/cs-aliases lib/cs/mailAddresses.py Clean up regexp handling in cats2procmailrc, rename cat_ macros to re_ macros for clarity. 2008-07-26 cs@zip.com.au bin/cats2procmailrc Truncate long rule description lines. 2008-07-23 cs@zip.com.au bin/log-monitor man/log-monitor.5.pod log-monitor: add syslog support. bin/setvar Explicitly include site-packages in $PYTHONPATH for addprefix. Bad? bin/getnews Skip newsgroups named "#*" (comments). 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. Requires python2.5. 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. 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. 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 encodings. Shrink blockref encoding, omitting hlen. Shrink meta encoding: mtime->m, ac->a. 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. 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. 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. 2008-06-16 cs@zip.com.au bin/secret lib/cs/misc.py Reduce dependency on python 2.5. Sync with dev. bin/mklinks Using python2.5. (Hmm, maybe not needed now.) 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. 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. 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. 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. 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. 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. 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. 2008-05-28 cs@zip.com.au lib/cs/webservice.py callSOAP(): error handler catches URLError too. 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. bin/updcss Update for new (well, getting old now) install scheme. bin/cpmysql Add -R for rewriteif mode. bin/secret Use python25. bin/mys Bugfix command line parsing. 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. 2008-05-15 cs@zip.com.au bin/sshto Use -o option=value syntax for options to avoid quoting weirdness. 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. 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. 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. 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. 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. 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. 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. 2008-04-28 cs@zip.com.au bin/ff2 Toss pointless script. bin/setvar 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. 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() 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. 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. 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 to copy from one db to another. Support full paths to secret files bin/cpmysql Mention db1:db2 syntax in usage message. Enforce per table mode. Add db1:db2 notation to copy from one db to another. Support full paths to secret files. 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. 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. 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:-( Envvar typo. 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. 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. 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. 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 ]. 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 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 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. 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(). 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. 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 from the op_bg refactor. 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. Extend the manual with examples. Man page updates. 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 pool. 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 for Channels. 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). cs/dbdigraph.py preloadFroNodeids(): sqlise nodeids. cs/www.py 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. 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. 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 --- a/browser Sun Dec 02 07:50:29 2007 +1100 +++ b/browser Mon 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-2.0-enGB/firefox -##br=/opt/firefox-2.0.0.1-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/firefox} prefs=$HOME/.mozilla/firefox/subdir/prefs.js 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 >>"$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" -acon "$br" -width "$FULLX" -height "$PIX_HIGH" -P "$profile" ${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 '/^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" \ + \; \ + "$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) methods. 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. 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. 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. 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. 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". 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. 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. Fix ordering of WithUCAttrs, DictUCAttrs. 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. 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 widget object. 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 signals. { {...} 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. Handle bad syntax better. 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. Handle empty "[ipaddr]," line prefixes. Merge-apache-logs: accept gzipped logs; handle and strip multiple source addresses, keeping last. 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. 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. 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. 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. 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. 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 --- 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 @@ -#!/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 "$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 cd "$maildir" || exit 1 +maildir=`pwd` busyflag=$TMPDIR/mail-despool.$$busy @@ -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 + MAIL_DESPOOL_FILE=$maildir/$f + export MAIL_DESPOOL_FILE + eval "$trace $filer_shcmd" <"$f" \ + && $trace rm -- "$f" \ + && touch "$busyflag" + ) || xit=1 done fi rtermif Pass -Y. rig-mail-despool Toss obsolete lock code, add delivery timeout (default 60), allow starting specific queues. dlog-email Revert the catthen hack - move it into my procmail recipes. 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. Dance around os.path.lexists with a try/lstat/else for python 2.3:-( 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(). Streamline tmpdir(). 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. 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 cats2procmailrc --- a/cats2procmailrc Wed Jun 06 13:49:32 2007 +1000 +++ 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 many continue rules, +# such as may occur in a cross-referencing 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. -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) +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]*)*):', re.I) + badopts=False 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: 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': 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: 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]*)*):', re.I) -subnames=[v[16:] for v in os.environ.keys() if v.startswith('CATS2PROCMAILRC_')] +for subname in [v[16:] for v in os.environ.keys() if v.startswith('CATS2PROCMAILRC_')]: + if subname not in substitutions: + substitutions[subname]=os.environ['CATS2PROCMAILRC_'+subname] + +subnames=substitutions.keys() if len(subnames) == 0: 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] - line=line[:m.start()]+os.environ[envvar]+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 @@ def c2p(ifp,ofp): line=line[1:] 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 +532,7 @@ def c2p(ifp,ofp): else: pattern='.*'+pattern else: + pattern=pattern.strip() # email addresses if pattern.find('@') < 0: pattern='('+'|'.join(["%s@%s"%(pattern,dom) for dom in 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) - if doAlert: - if alertCommand is None: - cmderr("%s: %d: alert rule but not alert command - see -a option") - xit=1 - else: - ofp.write(' :0hwc\n| %s\n' % alertCommand) - while len(targets) > 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: + ofp.write(' :0hwc\n| %s\n' % alertCommand.replace('%',target0)) + target=resolveTarget(target0) ofp.write(' :0') if 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. 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. Pull new cats2procmailrc program. cats2procmailrc 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. Sync with my main HG store. cs/venti.py Fix up RawStoreIndexGDBM class, RawStore open file pool, BlockSink close(). vt Implement recursive ls, add catblock command. 2007-05-25 cs@zip.com.au cs/venti.py vt Working Venti-ish prototype. defunct/remind remind Retire my remind. 2007-05-31 cs@zip.com.au cs/misc.py Add BS codec functions. pushmaildir Fix rsync quoting. 2007-05-25 cs@zip.com.au defunct/remind remind Retire my remind. 2007-05-24 cs@zip.com.au pushmaildir "sh -u" fix. 2007-05-22 cs@zip.com.au Update for venti-ish code. Mykefile Install: skip vim .swp files. cs/venti.py vt Small bugfixes: unpack now works. cs/misc.py cs/venti.py vt Turn vt into a versatile command. Fill out the directory facilities. Unpack not yet tested. 2007-05-20 cs@zip.com.au cs/venti.py cs/venti.py: Big recode to use BlockRefs throughout, and basic Dir support. 2007-05-05 cs@zip.com.au cs/misc.py Add fromBSfp() to read a BS number from a file. Add toBS() and fromBS(), arbitrary length octet encoded numbers. 2007-05-02 cs@zip.com.au cs/venti.py Incomplete start on Fuse support. Remove all caching from RawStore, and write LRUCacheStore subclass. Add cat/storeFile/datasink() methods. Update code boundary patterns. ManualDataStore and CodeDataStore doing variable length blocks. Working BlockSink. cs/lex.py cs/lex.py: Remove some debug. cs/hier.py cs.hier: print bools as ints (0,1) correctly. 2007-05-01 cs@zip.com.au cs/venti.py Working RawStore. 2007-05-18 cs@zip.com.au cpdir untar Update cpdir and untar to handle GNU and real tar, and tunable bsize. 2007-05-16 cs@zip.com.au mkwall mkwall: fill out the usage message. mksquidpeers mkwall pngof Make GraphicsMagick/ImageMagick switchable and prefer IM on FC7, sadly. mksquidpeers Accept NONE as "no peers" indication. test-utf8 Alain Bench printf incantation for UTF-8 testing. rig-urxvtd Force UTF-8 LC_CTYPE for urxvtc. 2007-05-13 cs@zip.com.au defunct/noui defunct/npic defunct/ns2 defunct/nu defunct/wu defunct/xc defunct/xm defunct/xmr noui npic ns2 nu wu xc xm xmr Defunctify a bunch of tiny old scripts. un-at- un-at-: clean up mail with "foo@bah" obfuscated to "foo at bah". xt xt24 Toss xt, pointless synonym for term. Make xt24 really run an xterm. 2007-05-10 cs@zip.com.au sshto Turn off tracing. 2007-05-09 cs@zip.com.au dbm2html ngexpand Discard dbm2html - never had any code! netgroup unslosh Port sed incantations to FreeBSD 6.2 sed. sshpf Abort ssh if echo or sleep fails, to close if the ssh dies. netgroup Support local /etc/netgroup file as well as NIS. 2007-05-07 cs@zip.com.au dudiff dupd dusum dusum, dudiff, dupd: gzip the du output files. fdtee fdtee: cosmetic changes. sshpf Drop the trailing "sleep 2". 2007-05-04 cs@zip.com.au cpdir Presume not DomainOS more readily. defunct/glimpse stubs/glimpse Remove the glimpse wrapper. browser Exclude some bulky junk from the backup. sshto Default TERM to vt100 if tput doesn't cope. 2007-05-01 cs@zip.com.au cpmysql "sh -u" fixes. 2007-04-29 cs@zip.com.au envsu stubs/su Move stubs/su to envsu, put su() fn in shell/functions. bos/bos-tslog bos-tslog: put lines into the offsite section by default. defunct/xterm_sync xterm_sync Obsolete xterm_sync. await forever await: turn into trivial wrapper for forever. forever: add "!" option and change -e to -E for await. 2007-04-27 cs@zip.com.au Sync with work after merge. forever portfwd forever: add -p pidfile. portfwd: just run ssh tail -f alert forever. pushmaildir pushmaildir: move messages from one Maildir to another. cs/cache.py cs/db.py cs/misc.py Sync with work. Forever: run command forever. cs/cache.py cs/db.py Add "preloaded" state to cs.cache.Cache. cs/misc.py Add cmd__ for "cmd: ". Add tb() to do cmderr()ed stack backtrace. forever forever: run command forever, optionally until failure or iteration count. 2007-04-26 cs@zip.com.au cs/db.py Add __iter__ to table views. 2007-04-25 cs@zip.com.au log-hg-commit log-hg-commit: fix other envar typo. log-hg-commit: fix envvar typo. log-hg-commit: record a Mercurial commit. vcs-commit-editor Remove the debugging. Do some debug. acro bm2dir cfall chat defunct/acro defunct/chat defunct/dfltenv defunct/dsync defunct/fw defunct/fwr dfltenv dsp dsync fw fwr getlost imscribe nsbm2dir unsw/dsp unsw/getlost Tidy up come obsolete stuff. cvscommit cvscommit-editor cvsdiff m3edit Sync. 2007-04-24 cs@zip.com.au m3edit Clean m3edit for testing. Comment out dummy edit. Dummy edit. 2007-04-25 cs@zip.com.au env-dev env-dev: run command with development environment. vcs vcs-commit-editor Trace commit - bugs not getting through? cvsdiff cvsdiff: superceded by vcs (diff). cvscommit Remove cvscommit, superceded by vcs (commit). vcs vcs-commit-editor Turn off tracing. vcs: Fix bsed incantation. Add tracing. vcs-commit-editor: Fix exit status. cvscommit-editor vcs vcs-commit-editor Initial commit and manifest support. vcs Diff support. Do simple things with revision controlled source. Part 1: autodetect revision control system. 2007-04-24 cs@zip.com.au m3edit Closer to a working m3edit. Clean m3edit for testing. Dummy edit. Yet another 3 way merge/edit tool. cs/lib.js Sync after merge of main cs/lib.js. Hand re-commit the changes to cs/lib.js. cgi-bin/htclean-all.cgi-sh cgi-bin/put.cgi-sh fdb kml-go rcphome syncusb wman Sync with home mainline. cs/lib.js Restore the commented out post RPC tidyup code. cs/httpsrv.py cs/lib.js Further development of JSON RPC server. httpsrc.py: Add bindaddr param to constructor, match callback to cs/lib.js. cs/lib.js: Add a debugging SPAN node at library load. Change the RPC stuff to use strings as array indices to get safe delete behaviour. cgi-bin/htclean-all.cgi-sh cgi-bin/put.cgi-sh fdb kml-go General cleaning. aftp cfall cgi-bin/.cgienv.sh cgi-bin/htclean-all.cgi-sh cgi-bin/htclean.cgi-sh cshook defunct/rcphome defunct/syncusb defunct/updsquid_redirect-old dosync envssh-basic logscript mailrepack-inunpack mkcgi mksshauthkeys perlkit qenvssh rawmaildrop rigenv-trivial rslaves stubs/man stubs/vm syncezos-cgi tplt trimlog updcss zippop zippop-big Fix typo: /bins -> /bin 2007-04-23 cs@zip.com.au aftp cfall cgi-bin/.cgienv.sh cgi-bin/htclean-all.cgi-sh cgi-bin/htclean.cgi-sh cshook defunct/rcphome defunct/syncusb defunct/updsquid_redirect-old defunct/wman dosync envssh-basic logscript mailrepack-inunpack mkcgi mksshauthkeys perlkit qenvssh rawmaildrop rcphome rigenv-trivial rslaves stubs/man stubs/vm syncezos-cgi syncusb tplt trimlog updcss wman zippop zippop-big Replace almost all references to .../scripts with .../bin. Mykefile Restore missing cs/ subdirs. Mykefile updgrep Minor updates. INSTALL Mykefile base64 cddup dpgp fdb htclean-proxy htextract imagedb imindex imscribe invproj linkstats macify mime monweblog nsdlfix nshistparse nsr-savedir nsr3p phdb2txt ps_ppid qbos remote_xsession rig-xcompmgr rpms stubs/emacs stubs/mkdir termpager v whereis Set up to overwrite ~/bin instead of scripts, final sync. cvs-export2hg grabaliases scr smsmodem Assorted updates before making hg/scripts my bin directory. cvs- export2hg: small changes; handle "cvs rm"; better log import. grabaliases: make mailitem optional, add "-C categories" for new mutt "A" macro, use $GRABALIASES_CATEGORIES envvar. scr: add "-dm" to start session detached, add UTF-8 mode, fix exit status. smsmodem: import. 2007-04-22 cs@zip.com.au cs/httpsrv.py Initial JSON mediated RPC. INSTALL base64 bos/bos-log-email bos/bos-tslog cddup cgi-bin/htclean-all.cgi-sh cgi-bin/put.cgi-sh cs/AB2HTML.pm cs/ALL.pm cs/Browse.pm cs/Buffer.pm cs/CBrowse.pm cs/CGI.pm cs/CacheHash.pm cs/CacheSource.pm cs/DEBUG.pm cs/DataDictionary.pm cs/Date.pm cs/Decode.pm cs/DirBrowse.pm cs/EPS.pm cs/Encode.pm cs/FS.pm cs/FVWM.pm cs/Flags.pm cs/GIF.pm cs/Geog.pm cs/Geometry.pm cs/Glob.pm cs/HASH.pm cs/HTML.pm cs/HTTP.pm cs/HTTPD.pm cs/IM2HTML.pm cs/Image.pm cs/ImageMap.pm cs/Index.pm cs/LinedSource.pm cs/List.pm cs/Log.pm cs/LogMap.pm cs/MD5.pm cs/MIME.pm cs/Math.pm cs/Misc.pm cs/Monitor.pm cs/Multio.pm cs/NFlatHash.pm cs/NNTP.pm cs/Net.pm cs/OTP.pm cs/Packages.pm cs/Packet.pm cs/Page.pm cs/Pathname.pm cs/PipeDecode.pm cs/Port.pm cs/Proc.pm cs/RFC822.pm cs/RStat.pm cs/RTF.pm cs/SGML.pm cs/Shell.pm cs/Stat.pm cs/Stats.pm cs/SubSource.pm cs/SubVDis.pm cs/TextView.pm cs/Tokenise.pm cs/URL.pm cs/Upd.pm cs/User.pm cs/VDis.pm cs/VRML.pm cs/WWW.pm cs/Who.pm cs/Win.pm cs/YP.pm cs/tieFS.pm csiro/faxtxt cvs-export2hg dpgp fdb hacks/convuids htclean-proxy htextract imagedb imindex imscribe invproj kml-go linkstats macify mime monweblog nsdlfix nshistparse nsr-savedir nsr3p phdb2txt ps_ppid qbos remote_xsession rig-xcompmgr rpms scr smsmodem termpager unsw/durep unsw/fixd_users unsw/mkmutgrp v whereis Move all the hacks and dev and other junk out of the tree. 2007-04-20 cs@zip.com.au cs/www.py Add unhexify(). [CVS rev 1.9] cvs-export2hg Merge in the "simultaneous changes in one changeset" code. [CVS rev 1.2] cs/json.py Remove json2f - there's no h2f. [CVS rev 1.4] 2007-04-19 cs@zip.com.au cvscommit-editor *** empty log message *** [CVS rev 1.15] Simplify bsed line. [CVS rev 1.14] cvscommit Put $CVS_COMMIT_FILES back; used by buglog headline. [CVS rev 1.7] cvscommit-editor Add "sh -u"; simplify other envvar logic. Report now comes from cvscommit. Tossed $CVS_COMMIT_DIFFS. [CVS rev 1.13] cvscommit Add "sh -u". Toss $CVS_COMMIT_FILES. Produce report here, not in editor wrapper. [CVS rev 1.6] cs/lib.js Defer _cs_libLoaded to end of script so as to init the RPC later. IE workaround: can't document.body.appendChild(), use document.write via csNodeHere() instead. RPC node now a SPAN instead of DIV. Make csHotSpans allow clicking to keep the popup up. [CVS rev 1.15] 2007-04-18 cs@zip.com.au cs/www.py Special case the transcription of