- maybe use https://tox.readthedocs.io/en/latest/ to test python code
- add user-specific post-filter option per-device-type to filter output before
  diff (thus affecting mail and commit).
- allow -r to be specified multiple times for rancid-run/control_rancid
- add description of the data path/process of a rancid script
- add configure option to force the location of perl
- would like router cmd-line timestamps based on login.  suggest .cloginrc
  knob for pre-cmd ("post-login"), pre-interactive-cmd ("post-interactive-
  login"), and the like.  it would need to be per-mfg, ie: either know the
  mfg of the device or assume it from the *login cmd used.  eg:

        add pre-cmd *   term monitor
        add pre-cmd-ios *       term monitor
    -i option
- it would be useful to log commands that are permission denied rather than
  just failing.  it was mentioned on cisco-isp list.
- login script should catch output to stdout/user, so that if the rancid script
  exits prematurely, such as due to a cmd authorization failure, the user
  doesnt get a tcl traceback
  See http://www.tcl.tk/man/tcl8.4/TclCmd/catch.htm
  - related; could also add an error msg for required command like write term
    in the authorization failure case:
	return(-1) if (/command authorization failed/i);
- '% clogin clogin' w/ ssh default produces a tcl traceback
- RSP440 show version info is missing, eg:
  !Chassis type: ASR9K Series - a ASR9K Series router
- make *login and login.top.in cmdline options common among all scripts
- sup2t show version info is missing
- cpu info missing from sup-2t
   Index: configs/r01.londen01.uk.bb.gin.ntt.net
   ===================================================================
   retrieving revision 1.807
   diff -U 4 -r1.807 r01.londen01.uk.bb.gin.ntt.net
   @@ -1,24 +1,23 @@
     !RANCID-CONTENT-TYPE: cisco
     !
     !Chassis type: WS-C6509-E - a WS-C6509-E router
   - !CPU: R7000, SR71000 CPU at 600Mhz, impl 0x504, Rev 1.2, 512KB L2 Cache
   + !CPU: M8572
     !
   - !Memory: main 983008K/65536K
   - !Memory: nvram 1917K
   - !Memory: bootflash 65536K
   + !Memory: main 1769472K/262144K
   + !Memory: nvram 2543K
     !
     !Catalyst Chassis type: WS-C6509-E, Catalyst 6500 9-slot backplane
     !Catalyst Chassis S/N: SMC1130002A
     !Catalyst Chassis assembly: 73-9221-06, rev A0, ver 1.4
     !Processor ID: SMC1130002A
     !
     !
   - !Image: Software: s72033_rp-ADVIPSERVICESK9-M, 12.2(33)SXI7, RELEASE SOFTWARE
   (fc1)
   - !Image: Compiled: Mon 18-Jul-11 05:49 by prod_rel_team
   - !Image: disk0:s72033-advipservicesk9-mz.122-33.SXI7.bin
   + !Image: Software: s2t54-ADVIPSERVICESK9-M, 12.2(50)SY1, RELEASE SOFTWARE (fc2)
   + !Image: Compiled: Tue 29-Nov-11 20:49 by prod_rel_team
   + !Image: bootdisk:s2t54-advipservicesk9-mz.SPA.122-50.SY1.bin
     !
   - !ROM Bootstrap: Version 12.2(17r)S4, RELEASE SOFTWARE (fc1)
   + !ROM Bootstrap: Version 12.2(50r)SYS2, RELEASE SOFTWARE (fc1)
     !
- rivlogin is a mess
- lg.conf(5) needs the query stuff documented.
- could the cloginrc match function do a longest-match search instead of
  first match?
- look at Andreas Dahl's Brocade switch collection scripts
- noenable should handle a value properly.  i.e.: 1 == noenable, 0 == enable or
  perhaps don't clear the -noenable cmd-line option.  the manpage needs to be
  fixed as well.  see msg from fred jordan.
- recent hp procurve s/w does not seem have show flash or show module
- would like to have a "pre-login-sequence" cloginrc directive, see
  rancid-disuss message from mike ethridge 16/may
- would like to have a "login_option" cloginrc directive to specify arbitrary
  command-line options
- possibly a "debug" (exp_internal 1 ?) cloginrc directive?  *login -d flag
  for same?  warning about filling logs?
- on 6500, show boot and show bootvar produce the same output and both appear
  in the crunched config.  should one be filtered?
- isis filtering for foundry?
- hlogin hangs when the procurve does not ask for passwords
- share/ tool to prune cvs versions, excluding those with tags, by (all but
  latest | keep N versions | keep N days/months/years)
- extreme collection fails for tacacs-enabled boxen due to diffs in UI - blech!
- FILTER_PWDS knob is not implemented in alteon, bay, ezt3 or redback due to
  lack of h/w to test against.  need help from the community.
- should par's -c override an input files' : cmd?
- should *login emmit "clogin error:" or "*login error:" to make matches for
  login failures definitive?
- would like hpuifilter to be more friendly to interactive logins
- rancid with zebra via vtysh?
- rancid for unix?
- would be nice if it were possible to add additional commands to be run
  per-platform as a user desires.  how could the user also provide a
  filtering routine?
- a format such as {<user>} as the pwd in .cloginrc to indicate *login should
  prompt the user for the password
- implement the bits marked unimplemented in lg.conf
- detect 'same' vty configs
	- ignoring length/width/passwd is a start, but need more
- merge clogin and jlogin (or *login !!) into one.  possible?
- flogin needs to be fixed for the userpasswd bug seen in jlogin 1.17, but
  this is clouded by the UI mess.
- LG should sort routers
- LG {requested} command additions
	- show controllers T3 (data)
	- handle redback in the looking glass
	- show ip as-path-access-list
	- show access-list
	- show ip community-list
	- show ip route-map
- should we add CVS ID header to saved configs?  configurable option? - idea
  from andrew fort
- cat 2900 extra info
	<hostname> uptime is 3 weeks, 3 days, 14 hours, 17 minutes
	System returned to ROM by power-on
	System restarted at 15:21:54 UTC Mon Sep 30 2002
	System image file is "flash:c2950-i6q4l2-mz.121-9.EA1d.bin"
	
	cisco WS-C2950-24 (RC32300) processor (revision B0) with 20821K bytes of memory.
	Processor board ID FHK0619X2RN
	Last reset from system-reset
	Running Standard Image
	24 FastEthernet/IEEE 802.3 interface(s)
	
	32K bytes of flash-simulated non-volatile configuration memory.
	Base ethernet MAC Address: 00:09:B7:50:DE:C0
	Motherboard assembly number: 73-5781-10
	Power supply part number: 34-0965-01
	Motherboard serial number: FOC061903JF
	Power supply serial number: DAB061735H4
	Model revision number: B0
	Motherboard revision number: A0
	Model number: WS-C2950-24
	System serial number: FHK0619X2RN
	Configuration register is 0xF
- Why does nlogin use a gratuitiously different variable name for the device(s)
  in the main loop?
