updates
[torrus-plus.git] / src / ChangeLog.dean
blob74eb85eed1b0196e755bc52b1b657816534a5de5
1 0000-00-00  Dean Hamstead <dean.hamstead@optusnet.com.au>
2         * Change all 'foreach' to 'for'
3         * Making matches (m//) clear as i find them
4         * Buryin dead whitespace as i find it: i wont rant about sloppy editing software
5         * Got sick of seeing sloppy whitespace and buried it all in a once liner :)
6         * add $VERSION to lots of modules: modules need this, it helps perl a lot
7         * replace return undef with return as i find them
8         * moved from perllib/ to lib/
9         * Add 'use warnings' to all DevDiscover files
10         * Changed lots of comments to pod: its perl, why not use pod?
11         * genddx: needless concatenation after interpolated strings
12         * genddx: change regex from a pile of matchsticks to readable form
13         * genddx: sanity check the output directory, rather than a vauge message
14         * tests: adding a few basic tests
15         * tests: add spelling test
16         * Monitor.pm: fixed perlcritic warning
17         * SNMP_params.pm: add 'use strict' for perlcritic warning
18         * Writer.pm: fixed up perlcritic warning
19         * XMLCompiler.pm: fixed up perlcritic warning
20         * HTML.pm: fixed two perlcritic violations
21         * RRDTool.pm: fixed two perlcritic violations
22         * AdmInfo.pm: fixes for two perlcritic issues
23         * Collector.pm: updates for perlcritic issues
24         * Reports.pm: split out the SQL::ReportFields.pm package in to its own file
25         * add 000-sanity.t: still WIP
26         * ReportFields.pm,Reports.pm,SrvExport.pm: fixes for poorly understood 'use base'
27         * Fixes for evals: these are being used to do things that shouldnt happen with a better design. also eval {}; if ($@) {die($@)} is completely pointless.
28         * Jacarta.pm: 'Switch' imported and not used, this module is also deprecated
29         * RFC2863_IF_MIB.pm: fixes
30         * SNMP_Params.pm: fixes for strictness. also killed some dead whitespace
31         * DB.pm: Perl interprets numbers with leading zeros as octal. Use oct() to make that clear
32         * RPN.pm: Loop iterators werent lexical properly
33         * XMLCompiler.pm: Non lexical loop values removed
34         * added 012-pod-coverage.t
35         * lib/DevDiscover/NetApp.pm: Added filesystems for NetApp Filers, they dont use RFC filesystem oids
36         * lib/DevDiscover/HPProCurve.pm: Added HP ProCurve Switches
37         * lib/DevDiscover/PowerNet.pm: Added PowerNet smart power devices from American Power Conversion (not exhaustive) - still WIP
38         * CompaqCIM: make it look more closely as to if there is data there, as HP switches have the base OID but no other details
39         * RFC2863_IF_MIB.pm: fixes for 'use warnings', also removed length() when its not correctly used
40         * CiscoGeneric.pm: fixes for 'use warnings', also correctly checking hashes contents
41         * EmpireSystemedge.pm, F5BigIp.pm, MotorolaBSR.pm: fixes for 'use warnings'
42         * collector.in: fixed up usage of 'open', and replaced `cat $pidfile` with open etc for better cross OS support
43         * monitor.in: fixed up usage of 'open', and replaced `cat $pidfile` with open etc for better cross OS support
44         * ttproclist.in: fixed up usage of 'open'
45         * created MonitorScheduler.pm from Monitor.pm: replaced with upstream when it became available
46         * created Scheduler/PeriodicTask.pm from Scheduler.pm: dito
47         * Torrus/DB.pm: use File::Spec for filename/path manipulations, comments to pod - there will be many more of these in the future
48         * Torrus/DB.pm: Move BerkeleyDB settings into their own namespace
49         * Torrus/DB.pm -> Torrus/DB/BerkeleyDB.pm: Moved DB.pm to DB/BerkeleyDB.pm, reworked it a little - still WIP
50         * Created DB.pm: Made from the original DB.pm but only provides supporting functions, responds to $dBhost in torrus-config.pl/torrus-siteconfig.pl
51         * Added the top level Torrus.pm file so we can have a single central version: seriously why wasnt this there before?
52         * Split out CollectorScheduler and touch up the @ISA stuff
53         * Torrus/Renderer.pm: Use File::Spec rather than crudely concatenating slashes in filenames and paths, there will be many more of these
54         * Torrus/Renderer.pm: 'use base' is the same as 'use' if there is no &import sub, remove duplicates
55         * Torrus/TimeStamp.pm: Change from being a big mess of 1998 style perl to being a tidy object
56         * Torrus/Renderer/Cache.pm: Centralising the caching functions and simplifying the interface, much neater and cleaner ready for something like Cache::FastMmap
57         * ApacheHandler.pm, Apache2Handler.pm: gone, and good ridance. they both give mod_perl a bad name.
58         * PowerNet.pm: dropped in favor of upstreams APC_PowerNet... free labor is nice
59         * Zapped whitespace: Emacs sure loves to dump whitespace everywhere, find . -type f -exec sed -i 's/\s\s*$//' {} \;
60         * Renderer/Cache.pm: added, removed all the BDB cruft and replaced it with Cache::FastMmap. The API is also now sensible, and doesnt spill its guts all around the rest of the application.
61         * Renderer/Frontpage.pm: Uses the new Cache.pm module. Much less code, much more simple and maintainable :)
62         * All the fastcgi and mod_perl(1/2) cruft removed: Now uses plack instead, see Torrus::PSGI and Torrus.psgi