Bugslist: Difference between revisions

From John's wiki
Jump to navigation Jump to search
(→‎Notes from the code: updating notes...)
(→‎Work: updating work...)
Line 491: Line 491:
=== HIGH priority ===
=== HIGH priority ===


* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l3086 bugslist.php]: TODO: need to check we're not processing svn property changes....
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l3086 bugslist.php]: TODO: need to check we're not processing svn property changes....
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4028 bugslist.php]: TODO: it would be better to use strrpos to find the last colon...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4039 bugslist.php]: TODO: it would be better to use strrpos to find the last colon...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/open-doco.sh?pathrev=1363#l9 open-doco.sh]: TODO: don't open files or links for stuff that hasn't changed.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/open-doco.sh?pathrev=1369#l9 open-doco.sh]: TODO: don't open files or links for stuff that hasn't changed.


=== MEDIUM priority ===
=== MEDIUM priority ===


* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l539 bugslist.php]: TODO: check if 'ods' is plain text / XML format...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l539 bugslist.php]: TODO: check if 'ods' is plain text / XML format...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1152 bugslist.php]: TODO: implement revision filter
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1152 bugslist.php]: TODO: implement revision filter
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4107 bugslist.php]: TODO: call is_int( $line ) instead. Confirm $line is an integer.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4119 bugslist.php]: TODO: call is_int( $line ) instead. Confirm $line is an integer.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4401 bugslist.php]: TODO: HTML table reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4415 bugslist.php]: TODO: HTML table reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4408 bugslist.php]: TODO: HTML list reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4422 bugslist.php]: TODO: HTML list reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4415 bugslist.php]: TODO: wiki table reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4429 bugslist.php]: TODO: wiki table reporting
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4577 bugslist.php]: TODO: check for newlines in value and remove them
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4591 bugslist.php]: TODO: check for newlines in value and remove them
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5479 bugslist.php]: TODO: make priority filter and default priority a config file option.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5493 bugslist.php]: TODO: make priority filter and default priority a config file option.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5482 bugslist.php]: TODO: make $file_extension_include, etc. configurable in config file.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5496 bugslist.php]: TODO: make $file_extension_include, etc. configurable in config file.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5498 bugslist.php]: TODO: make config override a command-line option. e.g.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5512 bugslist.php]: TODO: make config override a command-line option. e.g.
** --config=user,jj5,initials=JE;user,jj5,wiki-user=Sixsigma
** --config=user,jj5,initials=JE;user,jj5,wiki-user=Sixsigma
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5500 bugslist.php]: TODO: ignore extra punctuation after item type/priority
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5514 bugslist.php]: TODO: ignore extra punctuation after item type/priority
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5501 bugslist.php]: TODO: VCS support should probably include git in addition to svn.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5515 bugslist.php]: TODO: VCS support should probably include git in addition to svn.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5507 bugslist.php]: TODO: test duplicate command-line options
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5521 bugslist.php]: TODO: test duplicate command-line options
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5508 bugslist.php]: TODO: implement $config[ 'ignore' ][ $field ][] = 'Ignore';
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5522 bugslist.php]: TODO: implement $config[ 'ignore' ][ $field ][] = 'Ignore';
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5509 bugslist.php]: TODO: add better support for multiline svn commit messages
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5523 bugslist.php]: TODO: add better support for multiline svn commit messages
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5510 bugslist.php]: TODO: update doco about skip/keep now using regular expressions.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5524 bugslist.php]: TODO: update doco about skip/keep now using regular expressions.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5516 bugslist.php]: TODO: change path to prefix '/'
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5530 bugslist.php]: TODO: change path to prefix '/'
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5517 bugslist.php]: TODO: use <nowiki>''</nowiki> for ''..? Or henc() item text? Or surround item text in <nowiki>?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5531 bugslist.php]: TODO: use <nowiki>''</nowiki> for ''..? Or henc() item text? Or surround item text in <nowiki>?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5519 bugslist.php]: TODO: check for 'basic' regex match and warn if we don't match a proper item. I.e. we might match '//DATE USER -' (without space after '//' which will be skipped. We should warn in that case.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5533 bugslist.php]: TODO: check for 'basic' regex match and warn if we don't match a proper item. I.e. we might match '//DATE USER -' (without space after '//' which will be skipped. We should warn in that case.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5525 bugslist.php]: TODO: add support for item age (in days)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5539 bugslist.php]: TODO: add support for item age (in days)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5526 bugslist.php]: TODO: add support for svn:externals...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5540 bugslist.php]: TODO: add support for svn:externals...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5527 bugslist.php]: TODO: add a dates list report (as an index into e.g. [[MyProject/2016-12-22|2016-12-22]], etc.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5541 bugslist.php]: TODO: add a dates list report (as an index into e.g. [[MyProject/2016-12-22|2016-12-22]], etc.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l928 run.sh]: TODO: plain-* output options
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5543 bugslist.php]: TODO: add support for --max-date and --min-date
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l928 run.sh]: TODO: plain-* output options


=== LOW priority ===
=== LOW priority ===


* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2930 bugslist.php]: TODO: not sure if a little sleep for a few milliseconds is helpful or not..? Should do some benchmarking...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2930 bugslist.php]: TODO: not sure if a little sleep for a few milliseconds is helpful or not..? Should do some benchmarking...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5484 bugslist.php]: TODO: linting for invalid comment labels, e.g. HAKK, missing/invalid punctuation, etc.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5498 bugslist.php]: TODO: linting for invalid comment labels, e.g. HAKK, missing/invalid punctuation, etc.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5489 bugslist.php]: TODO: MediaWiki integration would be nice. I.e. automatically insert reports into the MediaWiki database. Might be smarter to go in through the front-end via HTTP (need HTTP auth and a valid cookie for that... doable.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5503 bugslist.php]: TODO: MediaWiki integration would be nice. I.e. automatically insert reports into the MediaWiki database. Might be smarter to go in through the front-end via HTTP (need HTTP auth and a valid cookie for that... doable.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5512 bugslist.php]: TODO: add revision range filters, e.g. -r=50:100
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5526 bugslist.php]: TODO: add revision range filters, e.g. -r=50:100
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5513 bugslist.php]: TODO: renumber user exit levels to list file-system stuff before filters stuff.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5527 bugslist.php]: TODO: renumber user exit levels to list file-system stuff before filters stuff.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2911 bugslist.php]: HACK: we just bail if previous revision is zero.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2911 bugslist.php]: HACK: we just bail if previous revision is zero.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4017 bugslist.php]: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4028 bugslist.php]: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4035 bugslist.php]: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4046 bugslist.php]: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4047 bugslist.php]: HACK: OK, so if we ask to report references on items which are not references we will just report the item text:
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4058 bugslist.php]: HACK: OK, so if we ask to report references on items which are not references we will just report the item text:
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l396 bugslist.php]: CONSIDER: consider support for 'Z' => 'DEBUG'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l396 bugslist.php]: CONSIDER: consider support for 'Z' => 'DEBUG'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l538 bugslist.php]: CONSIDER: consider if 'phar' should be included...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l538 bugslist.php]: CONSIDER: consider if 'phar' should be included...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l549 bugslist.php]: CONSIDER: consider if 'properties' should be excluded...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l549 bugslist.php]: CONSIDER: consider if 'properties' should be excluded...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l550 bugslist.php]: CONSIDER: consider if 'xcf' should be excluded...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l550 bugslist.php]: CONSIDER: consider if 'xcf' should be excluded...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l556 bugslist.php]: CONSIDER: does $proc_descriptor need to be a global..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l556 bugslist.php]: CONSIDER: does $proc_descriptor need to be a global..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1009 bugslist.php]: CONSIDER: is there a better default report..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1009 bugslist.php]: CONSIDER: is there a better default report..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4485 bugslist.php]: CONSIDER: make null headings a command-line/config option? At the moment null headings are skipped, not reported.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4499 bugslist.php]: CONSIDER: make null headings a command-line/config option? At the moment null headings are skipped, not reported.
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5481 bugslist.php]: CONSIDER: alias 'TASK' to 'TODO'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5495 bugslist.php]: CONSIDER: alias 'TASK' to 'TODO'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5486 bugslist.php]: CONSIDER: add support for FEATURE/IMPROVEMENT items..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5500 bugslist.php]: CONSIDER: add support for FEATURE/IMPROVEMENT items..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5487 bugslist.php]: CONSIDER: add support for ';' list delimiters in addition to ','..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5501 bugslist.php]: CONSIDER: add support for ';' list delimiters in addition to ','..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5493 bugslist.php]: CONSIDER: add support for multiple reports delimited with ';'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5507 bugslist.php]: CONSIDER: add support for multiple reports delimited with ';'..?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5495 bugslist.php]: CONSIDER: add MAINT type w/ --maint option to report on maintenance gotchas? (i.e. stuff you need to know about for doing a release etc.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5509 bugslist.php]: CONSIDER: add MAINT type w/ --maint option to report on maintenance gotchas? (i.e. stuff you need to know about for doing a release etc.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5503 bugslist.php]: CONSIDER: for svn items is the line number 'svn' or is it the first changed line in the associated file? (2016-12-15 jj5: I think the line number is the revision number, which is handy if we sort by line.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5517 bugslist.php]: CONSIDER: for svn items is the line number 'svn' or is it the first changed line in the associated file? (2016-12-15 jj5: I think the line number is the revision number, which is handy if we sort by line.)
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5515 bugslist.php]: CONSIDER: add 'SOON' item type?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5529 bugslist.php]: CONSIDER: add 'SOON' item type?
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5522 bugslist.php]: CONSIDER: add BUGREF type, for references to include in BUG reports..? At the moment we've just extended BUG to include an optional URL...
* [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5536 bugslist.php]: CONSIDER: add BUGREF type, for references to include in BUG reports..? At the moment we've just extended BUG to include an optional URL...


== Progress ==
== Progress ==
Line 559: Line 560:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1362 /]: COMMIT: Adding support for svn:externals...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1362 /]: COMMIT: Adding support for svn:externals...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1363 /]: COMMIT: Fixing ViewVC URLs (proper revision)...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1363 /]: COMMIT: Fixing ViewVC URLs (proper revision)...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1368 /]: COMMIT: Adding things TODO...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1369 /]: COMMIT: Fixed $path and $local_path reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1355 /bin]: COMMIT: Better reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1355 /bin]: COMMIT: Better reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1361 /bin]: COMMIT: Working on bugslist reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1361 /bin]: COMMIT: Working on bugslist reporting...
Line 564: Line 567:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1356 /doc]: COMMIT: HTML encoding...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1356 /doc]: COMMIT: HTML encoding...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1357 /doc]: COMMIT: Preparing for release...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1357 /doc]: COMMIT: Preparing for release...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1364 /doc]: COMMIT: Preparing for release...


=== 2016-12-16 ===
=== 2016-12-16 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2972 bugslist.php]: DONE: clear $proc_list after finising...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2972 bugslist.php]: DONE: clear $proc_list after finising...


=== 2016-12-15 ===
=== 2016-12-15 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l628 bugslist.php]: DONE: command-line parsing factored into parse_command_line()...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l628 bugslist.php]: DONE: command-line parsing factored into parse_command_line()...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2159 bugslist.php]: DONE: we don't initialise item type values any more.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2159 bugslist.php]: DONE: we don't initialise item type values any more.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4279 bugslist.php]: DONE: don't count null values
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4293 bugslist.php]: DONE: don't count null values
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4650 bugslist.php]: DONE: path matching now uses any_match() function.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4664 bugslist.php]: DONE: path matching now uses any_match() function.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4669 bugslist.php]: DONE: support undelimited expressions in any_match()
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4683 bugslist.php]: DONE: support undelimited expressions in any_match()
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4672 bugslist.php]: DONE: check for invalid regex:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4686 bugslist.php]: DONE: check for invalid regex:
** 0: no match
** 0: no match
** 1: match
** 1: match
** false: invalid expression
** false: invalid expression
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4829 bugslist.php]: DONE: don't process error handler if we're temporarily ignoring errors. See errors_on() and errors_off().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4843 bugslist.php]: DONE: don't process error handler if we're temporarily ignoring errors. See errors_on() and errors_off().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4968 bugslist.php]: DONE: read_csv() is Read Character Separated Value.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4982 bugslist.php]: DONE: read_csv() is Read Character Separated Value.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5151 bugslist.php]: DONE: switch off errors to run chdir() which may fail
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5165 bugslist.php]: DONE: switch off errors to run chdir() which may fail
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5469 bugslist.php]: DONE: call the total count field '*'
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5483 bugslist.php]: DONE: call the total count field '*'
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5470 bugslist.php]: DONE: improved stats gathering and reporting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5484 bugslist.php]: DONE: improved stats gathering and reporting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5471 bugslist.php]: DONE: renumbered user error levels and updated tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5485 bugslist.php]: DONE: renumbered user error levels and updated tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5472 bugslist.php]: DONE: count revision. path and file will not be counted.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5486 bugslist.php]: DONE: count revision. path and file will not be counted.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5473 bugslist.php]: DONE: generic stats/counts reporting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5487 bugslist.php]: DONE: generic stats/counts reporting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5474 bugslist.php]: DONE: validate skip/keep regexes
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5488 bugslist.php]: DONE: validate skip/keep regexes
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l251 run.sh]: DONE: invalid skip tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l251 run.sh]: DONE: invalid skip tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l269 run.sh]: DONE: invalid keep tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l269 run.sh]: DONE: invalid keep tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/regex-validation/run.php?pathrev=1363#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/regex-validation/run.php?pathrev=1369#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/regex-validation/run.php?pathrev=1363#l21 run.php]: DONE: path_match() will exit with error EXIT_INVALID_EXPRESSION
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/regex-validation/run.php?pathrev=1369#l21 run.php]: DONE: path_match() will exit with error EXIT_INVALID_EXPRESSION
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1342 /]: COMMIT: Improved stats gathering and reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1342 /]: COMMIT: Improved stats gathering and reporting...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1343 /]: COMMIT: Improving stats reports...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1343 /]: COMMIT: Improving stats reports...
Line 611: Line 615:
=== 2016-12-14 ===
=== 2016-12-14 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l3532 bugslist.php]: FIXED: call trim() to ensure support for multiline comments.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l3532 bugslist.php]: FIXED: call trim() to ensure support for multiline comments.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l276 bugslist.php]: DONE: configure_globals() is now comprehensive. All globals (that aren't entirely managed inside a function, such as $pushd_stack in pushd() and popd()) are now initialised here.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l276 bugslist.php]: DONE: configure_globals() is now comprehensive. All globals (that aren't entirely managed inside a function, such as $pushd_stack in pushd() and popd()) are now initialised here.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l279 bugslist.php]: DONE: $*_options and $*_abbreviations have now been standardised and initialised in configure_globals().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l279 bugslist.php]: DONE: $*_options and $*_abbreviations have now been standardised and initialised in configure_globals().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l309 bugslist.php]: DONE: subtracted 1 from terminal width.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l309 bugslist.php]: DONE: subtracted 1 from terminal width.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l551 bugslist.php]: DONE: *.log is now excluded.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l551 bugslist.php]: DONE: *.log is now excluded.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l569 bugslist.php]: DONE: SVN_DIFF_CONCURRENT is the number of concurrent svn diff operations we can run.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l569 bugslist.php]: DONE: SVN_DIFF_CONCURRENT is the number of concurrent svn diff operations we can run.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l620 bugslist.php]: DONE: default options have been factored into get_default_options().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l620 bugslist.php]: DONE: default options have been factored into get_default_options().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l622 bugslist.php]: DONE: user options have been factored into $options array.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l622 bugslist.php]: DONE: user options have been factored into $options array.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l632 bugslist.php]: DONE: read options into globals.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l632 bugslist.php]: DONE: read options into globals.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l639 bugslist.php]: DONE: we use '.debug' files for testing...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l639 bugslist.php]: DONE: we use '.debug' files for testing...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l647 bugslist.php]: DONE: fix up our directory filters...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l647 bugslist.php]: DONE: fix up our directory filters...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l651 bugslist.php]: DONE: we fixup some filter options which might not be arrays when they should be.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l651 bugslist.php]: DONE: we fixup some filter options which might not be arrays when they should be.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l656 bugslist.php]: DONE: $options are now validated.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l656 bugslist.php]: DONE: $options are now validated.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l676 bugslist.php]: DONE: if we have a path option chdir to it.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l676 bugslist.php]: DONE: if we have a path option chdir to it.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l699 bugslist.php]: DONE: file options are validated.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l699 bugslist.php]: DONE: file options are validated.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l720 bugslist.php]: DONE: initialise our main local variables.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l720 bugslist.php]: DONE: initialise our main local variables.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l726 bugslist.php]: DONE: our VCS type is now auto-detected.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l726 bugslist.php]: DONE: our VCS type is now auto-detected.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l742 bugslist.php]: DONE: we're in an svn working copy so do our svn stuff
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l742 bugslist.php]: DONE: we're in an svn working copy so do our svn stuff
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l775 bugslist.php]: DONE: if user has specified files with --file then process them.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l775 bugslist.php]: DONE: if user has specified files with --file then process them.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l813 bugslist.php]: DONE: if user hasn't specified files with --file then process the root directory.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l813 bugslist.php]: DONE: if user hasn't specified files with --file then process the root directory.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l833 bugslist.php]: DONE: exit if --exit was specified.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l833 bugslist.php]: DONE: exit if --exit was specified.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l862 bugslist.php]: DONE: sort our $data. Sorting is by --aggregate then --collate.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l862 bugslist.php]: DONE: sort our $data. Sorting is by --aggregate then --collate.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l922 bugslist.php]: DONE: default order is based on the 'order' integer which is the order we discovered our items. (It's a counter.)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l922 bugslist.php]: DONE: default order is based on the 'order' integer which is the order we discovered our items. (It's a counter.)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l938 bugslist.php]: DONE: report based on user options. Note that only report_wiki_list() is actually implemented at the moment.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l938 bugslist.php]: DONE: report based on user options. Note that only report_wiki_list() is actually implemented at the moment.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l987 bugslist.php]: DONE: all user options are now initialised in get_default_options().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l987 bugslist.php]: DONE: all user options are now initialised in get_default_options().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1034 bugslist.php]: DONE: command-line argument parsing has been factored into read_*_arg() methods.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1034 bugslist.php]: DONE: command-line argument parsing has been factored into read_*_arg() methods.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2158 bugslist.php]: DONE: counters are now initialised in get_initial_count().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2158 bugslist.php]: DONE: counters are now initialised in get_initial_count().
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2193 bugslist.php]: DONE: help has been rewritten to avoid duplication.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2193 bugslist.php]: DONE: help has been rewritten to avoid duplication.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2501 bugslist.php]: DONE: print_options() has been updated to use new $options array and report on more options (e.g. vcs type, exit, etc.)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2501 bugslist.php]: DONE: print_options() has been updated to use new $options array and report on more options (e.g. vcs type, exit, etc.)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2584 bugslist.php]: DONE: print_stats() now reports number of warnings.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2584 bugslist.php]: DONE: print_stats() now reports number of warnings.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2831 bugslist.php]: DONE: when we're not running in an svn working copy this function isn't called.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2831 bugslist.php]: DONE: when we're not running in an svn working copy this function isn't called.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2833 bugslist.php]: DONE: bail if we don't have svn...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2833 bugslist.php]: DONE: bail if we don't have svn...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2914 bugslist.php]: DONE: just ignore the first revision, it's probably not interesting anyway....
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2914 bugslist.php]: DONE: just ignore the first revision, it's probably not interesting anyway....
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2927 bugslist.php]: DONE: svn diff operations now run concurrently.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2927 bugslist.php]: DONE: svn diff operations now run concurrently.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2946 bugslist.php]: DONE: now we keep the process buffer full instead of repeatedly clearing it before starting again...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2946 bugslist.php]: DONE: now we keep the process buffer full instead of repeatedly clearing it before starting again...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l3754 bugslist.php]: DONE: $type_regex is now an unconcatenated string because string concatenation for a constant didn't seem to work in PHP v5.3... it's annoying that it doesn't fit in 80 cols!
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l3754 bugslist.php]: DONE: $type_regex is now an unconcatenated string because string concatenation for a constant didn't seem to work in PHP v5.3... it's annoying that it doesn't fit in 80 cols!
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l3829 bugslist.php]: DONE: get_priority() now collects $warnings...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l3829 bugslist.php]: DONE: get_priority() now collects $warnings...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l3969 bugslist.php]: DONE: process skip/keep inside add_data
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l3969 bugslist.php]: DONE: process skip/keep inside add_data
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4649 bugslist.php]: DONE: path matching now done with regular expressions.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4663 bugslist.php]: DONE: path matching now done with regular expressions.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5035 bugslist.php]: DONE: shell() now returns an error level between 100 and 199. It's the exec'd error level plus 100.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5049 bugslist.php]: DONE: shell() now returns an error level between 100 and 199. It's the exec'd error level plus 100.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5055 bugslist.php]: DONE: we now have a $changed output variable on pushd() which indicates if the current directory was actually changed or not. This is useful if you find yourself calling pushd( '..' ) on /.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5069 bugslist.php]: DONE: we now have a $changed output variable on pushd() which indicates if the current directory was actually changed or not. This is useful if you find yourself calling pushd( '..' ) on /.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5462 bugslist.php]: DONE: report --heading options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5476 bugslist.php]: DONE: report --heading options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5463 bugslist.php]: DONE: the 'name' and 'line' options no longer include the revision number... need an option which does: that option is 'link'
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5477 bugslist.php]: DONE: the 'name' and 'line' options no longer include the revision number... need an option which does: that option is 'link'
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5465 bugslist.php]: DONE: change 'name' from 'n' to 'm'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5479 bugslist.php]: DONE: change 'name' from 'n' to 'm'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5466 bugslist.php]: DONE: svn line number is revision number...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5480 bugslist.php]: DONE: svn line number is revision number...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5467 bugslist.php]: DONE: move file-system stuff above filters stuff
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5481 bugslist.php]: DONE: move file-system stuff above filters stuff
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5468 bugslist.php]: DONE: dir_match() has been replaced by path_match()
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5482 bugslist.php]: DONE: dir_match() has been replaced by path_match()
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/report.sh?pathrev=1363#l169 report.sh]: DONE: added VCS integration to tasks report...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/report.sh?pathrev=1369#l169 report.sh]: DONE: added VCS integration to tasks report...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1196 /]: COMMIT: Working on warnings reports...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1196 /]: COMMIT: Working on warnings reports...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1197 /]: COMMIT: Working on warnings reports...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1197 /]: COMMIT: Working on warnings reports...
Line 763: Line 767:
=== 2016-12-13 ===
=== 2016-12-13 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1401 bugslist.php]: FIXED: current user '?' is not added to filter...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1401 bugslist.php]: FIXED: current user '?' is not added to filter...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l130 bugslist.php]: DONE: initialise $config
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l130 bugslist.php]: DONE: initialise $config
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5457 bugslist.php]: DONE: refactored documentation to remove duplication.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5471 bugslist.php]: DONE: refactored documentation to remove duplication.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5458 bugslist.php]: DONE: fixed issue where we processed svn working copies that weren't svn working copies...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5472 bugslist.php]: DONE: fixed issue where we processed svn working copies that weren't svn working copies...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5460 bugslist.php]: DONE: refactored options globals
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5474 bugslist.php]: DONE: refactored options globals
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5461 bugslist.php]: DONE: changed --option to --output
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5475 bugslist.php]: DONE: changed --option to --output
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1189 /]: COMMIT: Trying static without string concatenation...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1189 /]: COMMIT: Trying static without string concatenation...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1190 /]: COMMIT: Initialise $config...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1190 /]: COMMIT: Initialise $config...
Line 799: Line 803:
=== 2016-12-12 ===
=== 2016-12-12 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1781 bugslist.php]: FIXED: there's an issue where if no-link options are specified and no cell options are specified we get a report with blank list items. The fix is to check if any cell items have been specified and if not automatically add 'text'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1781 bugslist.php]: FIXED: there's an issue where if no-link options are specified and no cell options are specified we get a report with blank list items. The fix is to check if any cell items have been specified and if not automatically add 'text'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5456 bugslist.php]: FIXED: issue where sub wiki items weren't indented
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5470 bugslist.php]: FIXED: issue where sub wiki items weren't indented
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l444 bugslist.php]: DONE: reporting by text be might be useful..?
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l444 bugslist.php]: DONE: reporting by text be might be useful..?
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l642 bugslist.php]: DONE: cancel duration reporting during debugging
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l642 bugslist.php]: DONE: cancel duration reporting during debugging
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4001 bugslist.php]: DONE: path is '/' for base/project directory...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4012 bugslist.php]: DONE: path is '/' for base/project directory...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4105 bugslist.php]: DONE: removed revision from line/name links
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4117 bugslist.php]: DONE: removed revision from line/name links
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4731 bugslist.php]: DONE: type wildcards are resolved at parse time.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4745 bugslist.php]: DONE: type wildcards are resolved at parse time.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5443 bugslist.php]: DONE: add svn items to COMMIT type rather than importing them as DONE.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5457 bugslist.php]: DONE: add svn items to COMMIT type rather than importing them as DONE.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5445 bugslist.php]: DONE: svn integration
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5459 bugslist.php]: DONE: svn integration
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5446 bugslist.php]: DONE: removed 'path-file', it's 'both' now...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5460 bugslist.php]: DONE: removed 'path-file', it's 'both' now...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5447 bugslist.php]: DONE: terminology change: 'alias' to 'abbreviation', an alias is a type alias like FIXME and SEE.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5461 bugslist.php]: DONE: terminology change: 'alias' to 'abbreviation', an alias is a type alias like FIXME and SEE.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5449 bugslist.php]: DONE: update args unit tests with new command-line args
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5463 bugslist.php]: DONE: update args unit tests with new command-line args
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5450 bugslist.php]: DONE: DEBUG is 'g', not 'z'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5464 bugslist.php]: DONE: DEBUG is 'g', not 'z'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5451 bugslist.php]: DONE: changed --types to --type for consistency, same with --headings and --options.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5465 bugslist.php]: DONE: changed --types to --type for consistency, same with --headings and --options.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5453 bugslist.php]: DONE: added --file doco
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5467 bugslist.php]: DONE: added --file doco
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5454 bugslist.php]: DONE: fixed issue where newline was emitted after empty report.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5468 bugslist.php]: DONE: fixed issue where newline was emitted after empty report.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/open-doco.sh?pathrev=1363#l4 open-doco.sh]: DONE: we load the wiki edit URLs in Firefox and open the generated wiki text reports in Kate (Kate is a text editor...).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bin/open-doco.sh?pathrev=1369#l4 open-doco.sh]: DONE: we load the wiki edit URLs in Firefox and open the generated wiki text reports in Kate (Kate is a text editor...).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l337 run.sh]: DONE: invalid type tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l337 run.sh]: DONE: invalid type tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l568 run.sh]: DONE: invalid aggregate tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l568 run.sh]: DONE: invalid aggregate tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l731 run.sh]: DONE: invalid heading tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l731 run.sh]: DONE: invalid heading tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l739 run.sh]: DONE: valid heading options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l739 run.sh]: DONE: valid heading options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l775 run.sh]: DONE: invalid heading option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l775 run.sh]: DONE: invalid heading option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l828 run.sh]: DONE: invalid output options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l828 run.sh]: DONE: invalid output options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l1039 run.sh]: DONE: invalid level tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l1039 run.sh]: DONE: invalid level tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l1049 run.sh]: DONE: valid level tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l1049 run.sh]: DONE: valid level tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1147 /]: COMMIT: Added heading options...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1147 /]: COMMIT: Added heading options...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1148 /]: COMMIT: Null heading support...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1148 /]: COMMIT: Null heading support...
Line 895: Line 899:
=== 2016-12-11 ===
=== 2016-12-11 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l750 bugslist.php]: DONE: load the svn globals
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l750 bugslist.php]: DONE: load the svn globals
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4205 bugslist.php]: DONE: priority suffix is a config option now.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4219 bugslist.php]: DONE: priority suffix is a config option now.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5417 bugslist.php]: DONE: have counter for total LOC processed.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5431 bugslist.php]: DONE: have counter for total LOC processed.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5418 bugslist.php]: DONE: have "no link" options for headings and cells. The no-link option removes URLs from wiki/html output for the value specified.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5432 bugslist.php]: DONE: have "no link" options for headings and cells. The no-link option removes URLs from wiki/html output for the value specified.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5420 bugslist.php]: DONE: removed support for NICE priority level, it added complexity and was kinda unclear. Gone now.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5434 bugslist.php]: DONE: removed support for NICE priority level, it added complexity and was kinda unclear. Gone now.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5422 bugslist.php]: DONE: added support for wiki user links (with initials). Configure in config file with e.g.:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5436 bugslist.php]: DONE: added support for wiki user links (with initials). Configure in config file with e.g.:
** $config[ 'user' ][ 'jj5' ][ 'initials' ] = 'JE';
** $config[ 'user' ][ 'jj5' ][ 'initials' ] = 'JE';
** $config[ 'user' ][ 'jj5' ][ 'wiki-user' ] = 'John';
** $config[ 'user' ][ 'jj5' ][ 'wiki-user' ] = 'John';
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5426 bugslist.php]: DONE: we have support for emitting wiki categories now. Configured in config file as e.g.:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5440 bugslist.php]: DONE: we have support for emitting wiki categories now. Configured in config file as e.g.:
** $config[ 'wiki' ][ 'category' ][ $type ][ $value ] = $category_name
** $config[ 'wiki' ][ 'category' ][ $type ][ $value ] = $category_name
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5429 bugslist.php]: DONE: integer values are sorted numerically now (not as strings...)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5443 bugslist.php]: DONE: integer values are sorted numerically now (not as strings...)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5431 bugslist.php]: DONE: added support for 'line' and 'line-number'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5445 bugslist.php]: DONE: added support for 'line' and 'line-number'.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5432 bugslist.php]: DONE: basic unit testing framework has been implemented.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5446 bugslist.php]: DONE: basic unit testing framework has been implemented.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5433 bugslist.php]: DONE: user can exit without reporting with +X. In this case error level is zero.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5447 bugslist.php]: DONE: user can exit without reporting with +X. In this case error level is zero.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5435 bugslist.php]: DONE: implement no-link heading options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5449 bugslist.php]: DONE: implement no-link heading options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5436 bugslist.php]: DONE: implement no-link options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5450 bugslist.php]: DONE: implement no-link options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5437 bugslist.php]: DONE: add 'both' option for path/file
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5451 bugslist.php]: DONE: add 'both' option for path/file
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5438 bugslist.php]: DONE: don't output cells in report if they are missing
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5452 bugslist.php]: DONE: don't output cells in report if they are missing
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5439 bugslist.php]: DONE: added support for initals option, links to user wiki
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5453 bugslist.php]: DONE: added support for initals option, links to user wiki
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5440 bugslist.php]: DONE: start heading level is configurable...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5454 bugslist.php]: DONE: start heading level is configurable...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5441 bugslist.php]: DONE: added --level for initial heading level, defaults to 2.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5455 bugslist.php]: DONE: added --level for initial heading level, defaults to 2.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1026 /]: COMMIT: 'v' is for version...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1026 /]: COMMIT: 'v' is for version...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1059 /]: COMMIT: HIGH priority HACK...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=1059 /]: COMMIT: HIGH priority HACK...
Line 1,016: Line 1,020:
=== 2016-12-10 ===
=== 2016-12-10 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l171 bugslist.php]: DONE: don't run main in unit tests...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l171 bugslist.php]: DONE: don't run main in unit tests...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l299 bugslist.php]: DONE: track if output sent:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l299 bugslist.php]: DONE: track if output sent:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4366 bugslist.php]: DONE: missing fields are now an error:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4380 bugslist.php]: DONE: missing fields are now an error:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5395 bugslist.php]: DONE: numerical sorting for priority and line number.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5409 bugslist.php]: DONE: numerical sorting for priority and line number.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5396 bugslist.php]: DONE: support to show/hide warnings
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5410 bugslist.php]: DONE: support to show/hide warnings
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5397 bugslist.php]: DONE: use define( 'TEST', true ) to avoid running main() when loading script.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5411 bugslist.php]: DONE: use define( 'TEST', true ) to avoid running main() when loading script.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5399 bugslist.php]: DONE: --file overrides --skip etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5413 bugslist.php]: DONE: --file overrides --skip etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5400 bugslist.php]: DONE: added 'y' for priority
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5414 bugslist.php]: DONE: added 'y' for priority
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5401 bugslist.php]: DONE: added priority filters
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5415 bugslist.php]: DONE: added priority filters
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5402 bugslist.php]: DONE: improved newline outputs between optional sections
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5416 bugslist.php]: DONE: improved newline outputs between optional sections
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5403 bugslist.php]: DONE: added 'text' to report (for sorting, removes duplicates)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5417 bugslist.php]: DONE: added 'text' to report (for sorting, removes duplicates)
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5405 bugslist.php]: DONE: FIXME is HIGH priority TODO
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5419 bugslist.php]: DONE: FIXME is HIGH priority TODO
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5406 bugslist.php]: DONE: added support for --today and --yesterday
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5420 bugslist.php]: DONE: added support for --today and --yesterday
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5407 bugslist.php]: DONE: run.sh and debug.sh unit tests call process.sh with an argument for what mode to run in (so command-line can be specified once-only and not duplicated between scripts).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5421 bugslist.php]: DONE: run.sh and debug.sh unit tests call process.sh with an argument for what mode to run in (so command-line can be specified once-only and not duplicated between scripts).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5410 bugslist.php]: DONE: created project page and initial documentation.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5424 bugslist.php]: DONE: created project page and initial documentation.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5411 bugslist.php]: DONE: require punctuation after item type.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5425 bugslist.php]: DONE: require punctuation after item type.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5412 bugslist.php]: DONE: support 'x-y' for PRIORITY spec? E.g. '0-3', 'H-L', etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5426 bugslist.php]: DONE: support 'x-y' for PRIORITY spec? E.g. '0-3', 'H-L', etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5414 bugslist.php]: DONE: ignore: START, END items...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5428 bugslist.php]: DONE: ignore: START, END items...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5415 bugslist.php]: DONE: have stdout() and stderr() functions and they track if output sent in global variables.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5429 bugslist.php]: DONE: have stdout() and stderr() functions and they track if output sent in global variables.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/test.inc.sh?pathrev=1363#l6 test.inc.sh]: DONE: added '$$' (process ID) to temp files.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/test.inc.sh?pathrev=1369#l6 test.inc.sh]: DONE: added '$$' (process ID) to temp files.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l149 run.sh]: DONE: invalid file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l149 run.sh]: DONE: invalid file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l159 run.sh]: DONE: valid file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l159 run.sh]: DONE: valid file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l173 run.sh]: DONE: invalid path/file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l173 run.sh]: DONE: invalid path/file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l179 run.sh]: DONE: valid path/file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l179 run.sh]: DONE: valid path/file tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l534 run.sh]: DONE: invalid priority tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l534 run.sh]: DONE: invalid priority tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l550 run.sh]: DONE: valid priority tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l550 run.sh]: DONE: valid priority tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/errors/run.php?pathrev=1363#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/errors/run.php?pathrev=1369#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1363#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1369#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1363#l14 run.php]: DONE: testing relative pushd's...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1369#l14 run.php]: DONE: testing relative pushd's...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1363#l30 run.php]: DONE: testing absolute pushd's...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/pushd/run.php?pathrev=1369#l30 run.php]: DONE: testing absolute pushd's...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/vcs-type/run.php?pathrev=1363#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/vcs-type/run.php?pathrev=1369#l3 run.php]: DONE: define TEST to flag as unit test... (doesn't run main());
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=963 /]: COMMIT: Added support for priorities...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=963 /]: COMMIT: Added support for priorities...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=964 /]: COMMIT: Fixed report aggregation bug...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=964 /]: COMMIT: Fixed report aggregation bug...
Line 1,137: Line 1,141:
=== 2016-12-09 ===
=== 2016-12-09 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l136 bugslist.php]: DONE: check for application config file in script dir...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l136 bugslist.php]: DONE: check for application config file in script dir...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l156 bugslist.php]: DONE: $config_path is of no further use... clear it.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l156 bugslist.php]: DONE: $config_path is of no further use... clear it.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l308 bugslist.php]: DONE: configure terminal width
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l308 bugslist.php]: DONE: configure terminal width
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5392 bugslist.php]: DONE: don't output spurious leading/trailing new lines
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5406 bugslist.php]: DONE: don't output spurious leading/trailing new lines
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5393 bugslist.php]: DONE: add support for formatting options and include optional line numbers.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5407 bugslist.php]: DONE: add support for formatting options and include optional line numbers.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l5 run.sh]: DONE: required argument missing for command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l5 run.sh]: DONE: required argument missing for command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l57 run.sh]: DONE: optional argument missing for command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l57 run.sh]: DONE: optional argument missing for command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l112 run.sh]: DONE: invalid command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l112 run.sh]: DONE: invalid command-line switch tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l122 run.sh]: DONE: invalid path tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l122 run.sh]: DONE: invalid path tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l128 run.sh]: DONE: valid path tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l128 run.sh]: DONE: valid path tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l187 run.sh]: DONE: invalid include tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l187 run.sh]: DONE: invalid include tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l203 run.sh]: DONE: valid include tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l203 run.sh]: DONE: valid include tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l219 run.sh]: DONE: invalid exclude tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l219 run.sh]: DONE: invalid exclude tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l235 run.sh]: DONE: valid exclude tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l235 run.sh]: DONE: valid exclude tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l257 run.sh]: DONE: valid skip tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l257 run.sh]: DONE: valid skip tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l275 run.sh]: DONE: valid keep tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l275 run.sh]: DONE: valid keep tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l287 run.sh]: DONE: invalid username tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l287 run.sh]: DONE: invalid username tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l295 run.sh]: DONE: valid username tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l295 run.sh]: DONE: valid username tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l313 run.sh]: DONE: invalid datespec tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l313 run.sh]: DONE: invalid datespec tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l323 run.sh]: DONE: valid datespec tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l323 run.sh]: DONE: valid datespec tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l345 run.sh]: DONE: valid type tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l345 run.sh]: DONE: valid type tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l448 run.sh]: DONE: invalid type abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l448 run.sh]: DONE: invalid type abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l462 run.sh]: DONE: valid type abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l462 run.sh]: DONE: valid type abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l576 run.sh]: DONE: valid aggregate tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l576 run.sh]: DONE: valid aggregate tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l624 run.sh]: DONE: invalid aggregate abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l624 run.sh]: DONE: invalid aggregate abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l634 run.sh]: DONE: valid aggregate abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l634 run.sh]: DONE: valid aggregate abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l783 run.sh]: DONE: valid heading option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l783 run.sh]: DONE: valid heading option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l836 run.sh]: DONE: valid output options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l836 run.sh]: DONE: valid output options tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l931 run.sh]: DONE: invalid output option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l931 run.sh]: DONE: invalid output option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1363#l939 run.sh]: DONE: valid output option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/test/args/run.sh?pathrev=1369#l939 run.sh]: DONE: valid output option abbreviation tests
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=896 /]: COMMIT: Work, work...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=896 /]: COMMIT: Work, work...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=897 /]: COMMIT: Unit tests...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=897 /]: COMMIT: Unit tests...
Line 1,283: Line 1,287:
=== 2016-12-07 ===
=== 2016-12-07 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5323 bugslist.php]: DONE: don't blank if no stderr output
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5337 bugslist.php]: DONE: don't blank if no stderr output
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5388 bugslist.php]: DONE: set default priority by type:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5402 bugslist.php]: DONE: set default priority by type:
** TODO: MEDIUM
** TODO: MEDIUM
** HACK: LOW
** HACK: LOW
Line 1,296: Line 1,300:
=== 2016-12-06 ===
=== 2016-12-06 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5385 bugslist.php]: FIXED: there's a problem with multiline comments below, see the PRIORITY TODO item. The issue is the preceding item about line numbers...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5399 bugslist.php]: FIXED: there's a problem with multiline comments below, see the PRIORITY TODO item. The issue is the preceding item about line numbers...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l133 bugslist.php]: DONE: try for config file in program directory...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l133 bugslist.php]: DONE: try for config file in program directory...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l146 bugslist.php]: DONE: check for local config file in cwd...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l146 bugslist.php]: DONE: check for local config file in cwd...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l547 bugslist.php]: DONE: added '' to included extensions and made excluded extensions override included extensions.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l547 bugslist.php]: DONE: added '' to included extensions and made excluded extensions override included extensions.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l2505 bugslist.php]: DONE: include reporting options, and other new options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l2505 bugslist.php]: DONE: include reporting options, and other new options
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4700 bugslist.php]: DONE: added support for wildcard users...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4714 bugslist.php]: DONE: added support for wildcard users...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l4716 bugslist.php]: DONE: added support for wildcard dates...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l4730 bugslist.php]: DONE: added support for wildcard dates...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5375 bugslist.php]: DONE: support PRIORITY for TODO etc. By default:
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5389 bugslist.php]: DONE: support PRIORITY for TODO etc. By default:
** 0: CRITICAL
** 0: CRITICAL
** 1: HIGH
** 1: HIGH
Line 1,309: Line 1,313:
** 3: LOW
** 3: LOW
** 4: DEBUG
** 4: DEBUG
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5381 bugslist.php]: DONE: option to print line numbers
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5395 bugslist.php]: DONE: option to print line numbers
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5382 bugslist.php]: DONE: improved reporting to group by date, user, etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5396 bugslist.php]: DONE: improved reporting to group by date, user, etc.
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5383 bugslist.php]: DONE: implemented descending sorting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5397 bugslist.php]: DONE: implemented descending sorting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l5384 bugslist.php]: DONE: implemented natural case sorting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l5398 bugslist.php]: DONE: implemented natural case sorting
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=869 /]: COMMIT: Introducing bugslist.php!
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=869 /]: COMMIT: Introducing bugslist.php!
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=871 /]: COMMIT: Adding svn keywords...
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo?view=revision&revision=871 /]: COMMIT: Adding svn keywords...
Line 1,343: Line 1,347:
=== 2016-12-05 ===
=== 2016-12-05 ===


* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l540 bugslist.php]: DONE: changed support for files with no extension, changed from excluded by default to included by default (for shell scripts, README, etc).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l540 bugslist.php]: DONE: changed support for files with no extension, changed from excluded by default to included by default (for shell scripts, README, etc).
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d/bugslist.php?pathrev=1363#l1922 bugslist.php]: DONE: don't allow empty path spec
* [[User:Sixsigma|JE]]: [https://svn.jj5.net/jjrepo/jj5-bin/trunk/bin/bugslist.d//bugslist.php?pathrev=1369#l1922 bugslist.php]: DONE: don't allow empty path spec

Revision as of 08:42, 22 December 2016

bugslist.php is John's TODO list management script. If you use this script you might be interested in ProgClub Timestamp so you can copy/paste the comment label syntax, or configure KDE so you don't have to. For other projects see projects.

Status

Released! But there's stuff TODO.

Version

bugslist.php v0.1.1369
Copyright © 2016 John Elliot V
License GPLv3+: GNU GPL version 3 or later.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Version control info

Timestamp.......: 2016-12-22 09:35:07 +1100 (Thu, 22 Dec 2016)
UTC timestamp...: 2016-12-21 22:35:07Z
Date............: 2016-12-22
Time............: 09:35:07
Author..........: jj5
File............: bugslist.php
Revision........: 1369
URL.............: bugslist.php

Administration

Contributors

People who have contributed to this project. Newest on top.

Copyright

Copyright © 2016, Contributors.

License

Licensed under the GNU GPL version 3 or later.

Resources

Source code

You can read the source code.

You can browse the repository.

You can checkout the latest stable script, or the full stable system (including tests and release scripts).

You can checkout the latest development script, or the full development system (including tests and release scripts).

Links

Help

Usage: php path/to/bugslist.php [OPTION]...
This is a source code processing and reporting tool to help with software
development project management. It processes files in the specified
directory and matches special comment syntax to get notes and work items
which it then reports on. Output reports are in MediaWiki wiki text syntax
designed to be included in your project wiki.

Comment label syntax

The heart of bugslist.php is the comment label syntax you use in your
source code. It's basically:
  DATE USER DASH TYPE[PRIORITY][:!] TEXT
For example: 2016-12-22 jj5 - HACK[HIGH]: expedient, you say?
The date is in ISO format, the user must be a valid UNIX user, and the dash
is just to try and limit false positives. The TYPE indicates what sort of
item this is; it can be one of the types listed below. Your type can be
suffixed with an optional priority within square brackets. After the
optional priority your type must be suffixed with punctuation, either ':' or
'!'. The TEXT follows until the end of the line and on to subsequent lines too.

Item types

The following item types are supported in comment labels:
Type................: Description..............................: Priority..:
 Red-flags..........:
  WARNING...........: something to be careful of...............: HIGH
  TEMP..............: a note for code that should be removed...: HIGH
 Stuff to do........:
  BUG...............: something that needs to be fixed.........: HIGH
  TEST..............: something that needs to be tested........: HIGH
  TODO..............: something that needs to be done..........: MEDIUM
   FIXME............: a HIGH priority alias for TODO...........: HIGH
   NICE.............: a LOW priority alias for TODO............: LOW
  HACK..............: something that needs to be improved......: LOW
  CONSIDER..........: something to consider or think about.....: LOW
   THINK............: an alias for CONSIDER....................: LOW
 Stuff that's done..:
  FIXED.............: a BUG that has been fixed................: HIGH
  DONE..............: something that has been done.............: MEDIUM
  COMMIT............: a VCS commit log.........................: LOW
 Notes..............:
  REFERENCE.........: a reference, e.g. a URL..................: LOW
   REF..............: an alias for REFERENCE...................: LOW
   SEE..............: an alias for REFERENCE...................: LOW
  NOTE..............: notes, or items without a label..........: LOW
  DEBUG.............: an item for debugging purposes...........: DEBUG

Item priority

You can use a priority number, priority letter, or priority name to
indicate a priority:
  #: Abbr: Name:      Default:
  0: C, !: CRITICAL:  N/A
  1:    H:     HIGH:  WARNING, TEMP, BUG, TEST, FIXME, FIXED
  2:    M:   MEDIUM:  TODO, DONE
  3:    L:      LOW:  HACK, COMMIT, REFERENCE, NOTE, NICE, CONSIDER
  4:    D:    DEBUG:  DEBUG

Comment syntax

Comment syntax for various programming languges is supported:
  Plain text...: comment labels begin at the first character on the line
  C++, etc //..: comment labels begin after '// ' (the space is important)
  HTML/XML.....: comment labels are within: <!-- -->
  Perl #.......: comment labels begin after '# ' (the space is important)
  C/CSS........: comment labels are within: /* */

Program options

File-system options

-p, --path=PATH       process files in PATH, current directory if omitted
-f, --file=LIST       process files in comma-separated LIST, relative to PATH
-i, --include=EXTENSIONS  comma-separated list of included file extensions
-e, --exclude=EXTENSIONS  comma-separated list of excluded file extensions
                      Note: excludes override includes. This is useful when
                        you want to exclude missing extensions () which
                        are included by default.
-s, --skip=REGEXES    comma-separated list of regexes for paths to skip
-k, --keep=REGEXES    comma-separated list of regexes for paths to keep
                      ** BE VERY CAREFUL **
                      Case sensitive expressions. Use '^' to match start of
                      path, '$' to match end of path, etc.
                      Note: keeps override skips

Filtering options

-u, --user=USER       include items for USER
-d, --date=DATE       include items for DATE
    --today           include items for today only (default if not debugging)
    --yesterday       include items for yesterday only
-t, --type=TYPE       include items by type, will affect report order.
                      Duplicates are ignored.
-y, --priority=PRIORITY  include items with particular PRIORITY.
    --all             report on all users, dates, types, and priorities.

Reporting options

-a, --aggregate=FIELD report aggregation. Duplicates are ignored.
                      A heading is printed for each aggregated field.
-c, --collate=FIELD   report sorting. Duplicates are ignored.
                      Default sorting uses binary comparision rather than
                      locale sensitive comparison which is probably what
                      you want. For --aggregate and --collate uppercase
                      FIELD sorts descending.
                      e.g. 'dUp' selects by date, user desc, and path
-h, --heading=FORMAT
                      heading format options. Duplicates are ignored.
-o, --output=FIELD|FORMAT|OPTIONS
                      report output options. Duplicates are ignored.
-l, --level           level of heading to start at (default 2)
+N, --natural         use locale sensitive sorting instead of binary sorting
+B, --binary          use binary sorting (This is the default. Redundant? :)
+Q, --quiet           disable warnings, stats, and progress on stderr
+S, --show-stats      enable statistics report on stderr
-S, --hide-stats      disable statistics report on stderr (default)
+P, --show-progress   enable progress report on stderr
-P, --hide-progress   disable progress report on stderr (default)
+O, --show-options    report on user options on stderr
-O, --hide-options    disable user options report (default)
+W, --show-warnings   report warnings on stderr (default)
-W, --hide-warnings   disable warnings

Other options

    --help            display this help text and exit
    --version         display version information and exit
+V, --vcs             parse version control (Subversion) logs
+D, --debug           some handy defaults, when debugging or not
+X, --exit            exit without reporting (useful with --show-stats)

Format specifications

USER

 USER is comma-separated list of usernames.
 Use '*' for all users; '?' for current user.

DATE

 DATE is ISO formatted date prefix, e.g.:
  '2016' for all items in 2016,
  '2016-01' for items in Jan 2016,
  '2016-,01,02' for items in Jan/Feb 2016,
  '2016-01-,01,02' for items on 1st/2nd Jan 2106,
  '2016-01-02,2016-01-04' for 2nd/4th Jan 2016.
 Use '*' for all dates.

TYPE

 TYPE is a string of abbreviations or comma-separated list of item types.
 Supported types are:
  Red-flags:
   w: WARNING....: something to be careful of
   m: TEMP.......: a note for code that should be removed
  Stuff to do:
   b: BUG........: something that needs to be fixed
   e: TEST.......: something that needs to be tested
   t: TODO.......: something that needs to be done
   h: HACK.......: something that needs to be improved
   c: CONSIDER...: something to consider
  Stuff that's done:
   f: FIXED......: a BUG that has been fixed
   d: DONE.......: something that has been done
   v: COMMIT.....: a VCS commit log
  Notes:
   r: REFERENCE..: a reference, e.g. a URL
   s: REFERENCE..:
   n: NOTE.......: notes, or items without a label
   g: DEBUG......: an item for debugging purposes
  e.g. 'TODO, NOTE' or 'bht' for 'BUG, HACK, TODO'
 Use '*' for all types.

PRIORITY

 PRIORITY is a comma-separeted list of priorities or a range of priorities
 indicated with a dash '-' between a low and a high priority.
 A priority can be indicated by a priority number, a priority letter or
 abbreviation, or a priority name. Use '*' for all priorities.
 Supported values are:
  #: Abbr: Name...:
  0: C, !: CRITICAL
  1:    H:     HIGH
  2:    M:   MEDIUM
  3:    L:      LOW
  4:    D:    DEBUG

FIELD

 FIELD is a string of abbreviations or comma-separated list of fields.
 Supported fields are:
   u: user: select username
   d: date: select date
   t: type: select item type
   y: priority: select item priority
   b: both: select path and file
   p: path: select path
   f: file: select file, do not prefix path.
         This may not be what you want, may merge
         files from different directories.
   l: line: select line number
   m: name: select file name
   k: link: select link to file (for specific revision)
   s: reference: select reference
   i: initials: select Wiki initials initials (requires config)
   n: new-lines: select number of new lines
   o: old-lines: select number of old lines
   c: line-diff: select lines difference
   r: revision: select VCS revision number
   x: text: select item text

FORMAT

 FORMAT is a string of abbreviations or comma-separated list of format
   options.
 Supported format options are:
   U: plain-user: don't format user
   D: plain-date: don't format date
   T: plain-type: don't format type
   Y: plain-priority: don't format priority
   B: plain-both: don't format path/file
   P: plain-path: don't format path
   F: plain-file: don't format file
   L: plain-line: don't format line
   M: plain-name: don't format name
   K: plain-link: don't format link
   S: plain-reference: don't format reference
   I: plain-initials: don't format initials
   N: plain-new-lines: don't format new lines
   O: plain-old-lines: don't format old lines
   C: plain-line-diff: don't format line diff
   R: plain-revision: don't format VCS revision number
 e.g. 'UT' disables formatting for user and type values.

OPTIONS

 OPTIONS is a string of abbreviations or comma-separated list of report
   options.
 Supported report options are:
   h: html: output to HTML instead of wiki text
   a: table: output to HTML/wiki table instead of list
 e.g. 'ha' selects HTML with tables

Feedback

Report bugs to: jj5@progclub.org

Specifications

Functional specification

See help for information about how the script is supposed to work.

Technical specification

The script is a PHP CLI script.

Notes

Notes for implementers

If you are interested in incorporating this software into your project, here's what you need to know:

Just copy-and-paste your way to victory! Feel free to ask questions.

Notes for developers

If you're interested in contributing to this software, here's what you need to know:

Send your patch to jj5@progclub.org along with a statement that you are willing to be listed in the contributors section of the documentation and willing to license your contribution under the license.

For security reasons write access to jjrepo is only available for John. It's basically my private repository. If you'd like to hack on projects where you do have checkin permissions on the Subversion repository, along with infrastructure for running your code, then why not head over to ProgClub and register?

Notes from the code

Following are notes from the source code, generated by bugslist.php!

/ : bugslist.php

  • JE: bugslist.php: Windows is unsupported... no effort has been made to be compatible with the Windows file system. If you would like to fix that I will accept your patch!
  • JE: bugslist.php: START: error level definitions
  • JE: bugslist.php: there's a bunch of error handling stuff we setup up-front
  • JE: bugslist.php: program errors are things which shouldn't happen, they are numbered from 10 to 19. User errors are things that happen when the user makes a mistake or certain runtime conditions occur, they are numbered from 20 to 99. External program errors are between 100 and 199.
  • JE: bugslist.php: error levels for external program errors are calculated by adding 100 to the external program error level for non-zero error levels. So you can determine the external program error level by subtracting 100 (assuming the external program error level wasn't negative or greater than 99).
  • JE: bugslist.php: END: error level definitions
  • JE: bugslist.php: START: error handling configuration
  • JE: bugslist.php: END: error handling configuration
  • JE: bugslist.php: START: global configuration
  • JE: bugslist.php: we set constants and configure globals before loading the config file(s)...
  • JE: bugslist.php: END: global configuration
  • JE: bugslist.php: START: loading config file(s)...
  • JE: bugslist.php: we have an application config file, include it. note that if it's the same as the local config file it will only be included once.
  • JE: bugslist.php: we have a local config file... include it:
  • JE: bugslist.php: END: loading config file(s)
  • JE: bugslist.php: here we set constants which may have been provided in the config file.
  • JE: bugslist.php: Main application logic starts here...
  • JE: bugslist.php: configure our global defines, this should be done before loading the config file(s)...
  • JE: bugslist.php: Following is the meta-data from SVN. Note that the svn keyward 'Header' is not used. To configure svn keywords: svn propset svn:keywords "Date Revision Author HeadURL Id" bugslist.php
  • JE: bugslist.php: flag whether running in DEBUG mode or not...
  • JE: bugslist.php: can conditionally switch on debug output...
  • JE: bugslist.php: item types. Doesn't include aliases like 'SEE', 'FIXME', 'NICE', etc.
  • JE: bugslist.php: FIXME is an alias for TODO
  • JE: bugslist.php: SEE/REF are aliases...
  • JE: bugslist.php: NICE is an alias for TODO
  • JE: bugslist.php: FIXME is a HIGH priority TODO
  • JE: bugslist.php: NICE is LOW priority TODO
  • JE: bugslist.php: configure regular expressions:
  • JE: bugslist.php: $file_extension_include and $file_extension_exclude are file extensions supported or not. For debugging purposes an included 'phar' and excluded 'properties' and 'xcf' are omitted so they should show up in 'unknown file types'...
  • JE: bugslist.php: defines set in set_user_constants() can optionally be defined by the user in their config file(s).
  • JE: bugslist.php: 10 takes 9m 30s
  • JE: bugslist.php: 20 takes 6m 11s
  • JE: bugslist.php: 30 takes 5m 19s
  • JE: bugslist.php: 40 takes 4m 29s
  • JE: bugslist.php: 50 takes 3m 55s
  • JE: bugslist.php: 60 takes 3m 39s
  • JE: bugslist.php: 70 takes 3m 14s
  • JE: bugslist.php: 80 takes 2m 53s
  • JE: bugslist.php: 90 takes 2m 45s
  • JE: bugslist.php: 100 takes 2m 41s (or may fail)
  • JE: bugslist.php: 110 fails
  • JE: bugslist.php: 150 fails
  • JE: bugslist.php: exception_handler(...) will exit (at time of writing!) but just to be safe:
  • JE: bugslist.php: a few cheeky globals... who doesn't love globals!?
  • JE: bugslist.php: START: path validation
  • JE: bugslist.php: END: path validation
  • JE: bugslist.php: START: file validaton
  • JE: bugslist.php: END: file validation
  • JE: bugslist.php: START: svn integration
  • JE: bugslist.php: parse_svn() will have potentially stale data if 'svn up' isn't called prior. But we don't want to call 'svn up' all the time (especially from unit tests) because it's slooooooowwwww. So better to just live with the stale revision info from parse_svn() when it's not really needed. Read the code for parse_svn() to see what might be out-of-date.
  • JE: bugslist.php: END: svn integration
  • JE: bugslist.php: START: file/directory processing
  • JE: bugslist.php: END: file/directory processing
  • JE: bugslist.php: START: $data sorting
  • JE: bugslist.php: END: $data sorting
  • JE: bugslist.php: START: reporting
  • JE: bugslist.php: END: reporting
  • JE: bugslist.php: last in wins!
  • JE: bugslist.php: this check is redundant now that the filters are regular expressions
  • JE: bugslist.php: VCS type can be 'none', 'svn', or 'git' presently
  • JE: bugslist.php: $counter tracks the number of pushd()'s so we can undo with popd()...
  • JE: bugslist.php: if we pushd( '..' ) on '/' the current directory doesn't change, and we're done.
  • JE: bugslist.php: we don't call shell() because we don't want to exit on error (we ignore errors here)...
  • JE: bugslist.php: this function assumes we're in the project directory
  • JE: bugslist.php: svn commits are LOW priority COMMIT items
  • JE: bugslist.php: being a bit anal here, probably only need to test either $path or $file for null...
  • JE: bugslist.php: add previous item:
  • JE: bugslist.php: $slash_index won't be zero.
  • JE: bugslist.php: being a bit anal here, probably only need to test either $path or $file for null...
  • JE: bugslist.php: add last item:
  • JE: bugslist.php: this is ugly, but it's fast and safe (at time of writing!)
  • JE: bugslist.php: at this point it's OK to override the $file variable
  • JE: bugslist.php: clear the progress report
  • JE: bugslist.php: priority for FIXME can be different to TODO
  • JE: bugslist.php: priority for NICE can be different to TODO
  • JE: bugslist.php: $item_type is null to return false on invalid spec
  • JE: bugslist.php: if we can't find the priority from the spec warn then fallthrough to get by item type...
  • JE: bugslist.php: we can't find a priority so assume CRITICAL
  • JE: bugslist.php: '*' is total
  • JE: bugslist.php: we could imagine support for other types and/or is_numeric()...
  • JE: bugslist.php: START: reset lower headings
  • JE: bugslist.php: END: reset lower headings
  • JE: bugslist.php: START: errors_off: only call PHP functions until errors are back on
  • JE: bugslist.php: END: errors_off: we can call our own functions again now...
  • JE: bugslist.php: wildcards are supported
  • JE: bugslist.php: wildcards are supported
  • JE: bugslist.php: following are functions which could probably be factored into a library.
  • JE: bugslist.php: errors_on() enables error handling so we can fail if we encounter an error.
  • JE: bugslist.php: errors_off() disables error handling so we can ignore errors. If you turn off errors you must turn them back on. You can't nest calls to errors_on/off() so it's a good idea if you disable errors that you only call PHP functions from your code until you have turned errors back on.
  • JE: bugslist.php: if $fail is false then a boolean success value is returned. If $fail is true (the default) the process is terminated on error.
  • JE: bugslist.php: returns false if no directory, true on success, or exits otherwise.

bin : open-doco.sh

test : fast.sh

test : new.sh

  • JE: new.sh: don't edit this file. Edit process.sh...
  • JE: new.sh: don't edit this file. Edit process.sh...
  • JE: new.sh: include your arguments on the following line. If you have multiple equivalent tests (same input/output) you can duplicate the following line with different arguments.
  • JE: new.sh: the process.sh script is not executed (it is sourced).

test : test.inc.sh

  • JE: test.inc.sh: this file is sourced by a script runner. It defines a bunch of functions to run various kinds of tests.

test/args : run.sh

  • JE: run.sh: not a good idea to pass '/' or anything with lots of data in it...
  • JE: run.sh: processing /tmp probably isn't a good idea...

test/errors : run.sh

  • JE: run.sh: tests errors on/off functions

test/pushd : run.php

  • JE: run.php: popd should fail if uninitialised...

test/vcs-type : run.sh

  • JE: run.sh: just succeed if we're not on John's machine (but print a warning!)
  • JE: run.sh: tests for 'none'
  • JE: run.sh: tests for 'svn'
  • JE: run.sh: tests for 'git'

Work

Tasks

HIGH priority

  • bugslist.php: TODO: need to check we're not processing svn property changes....
  • bugslist.php: TODO: it would be better to use strrpos to find the last colon...
  • open-doco.sh: TODO: don't open files or links for stuff that hasn't changed.

MEDIUM priority

  • bugslist.php: TODO: check if 'ods' is plain text / XML format...
  • bugslist.php: TODO: implement revision filter
  • bugslist.php: TODO: call is_int( $line ) instead. Confirm $line is an integer.
  • bugslist.php: TODO: HTML table reporting
  • bugslist.php: TODO: HTML list reporting
  • bugslist.php: TODO: wiki table reporting
  • bugslist.php: TODO: check for newlines in value and remove them
  • bugslist.php: TODO: make priority filter and default priority a config file option.
  • bugslist.php: TODO: make $file_extension_include, etc. configurable in config file.
  • bugslist.php: TODO: make config override a command-line option. e.g.
    • --config=user,jj5,initials=JE;user,jj5,wiki-user=Sixsigma
  • bugslist.php: TODO: ignore extra punctuation after item type/priority
  • bugslist.php: TODO: VCS support should probably include git in addition to svn.
  • bugslist.php: TODO: test duplicate command-line options
  • bugslist.php: TODO: implement $config[ 'ignore' ][ $field ][] = 'Ignore';
  • bugslist.php: TODO: add better support for multiline svn commit messages
  • bugslist.php: TODO: update doco about skip/keep now using regular expressions.
  • bugslist.php: TODO: change path to prefix '/'
  • bugslist.php: TODO: use <nowiki>''</nowiki> for ''..? Or henc() item text? Or surround item text in <nowiki>?
  • bugslist.php: TODO: check for 'basic' regex match and warn if we don't match a proper item. I.e. we might match '//DATE USER -' (without space after '//' which will be skipped. We should warn in that case.
  • bugslist.php: TODO: add support for item age (in days)
  • bugslist.php: TODO: add support for svn:externals...
  • bugslist.php: TODO: add a dates list report (as an index into e.g. 2016-12-22, etc.)
  • bugslist.php: TODO: add support for --max-date and --min-date
  • run.sh: TODO: plain-* output options

LOW priority

  • bugslist.php: TODO: not sure if a little sleep for a few milliseconds is helpful or not..? Should do some benchmarking...
  • bugslist.php: TODO: linting for invalid comment labels, e.g. HAKK, missing/invalid punctuation, etc.
  • bugslist.php: TODO: MediaWiki integration would be nice. I.e. automatically insert reports into the MediaWiki database. Might be smarter to go in through the front-end via HTTP (need HTTP auth and a valid cookie for that... doable.)
  • bugslist.php: TODO: add revision range filters, e.g. -r=50:100
  • bugslist.php: TODO: renumber user exit levels to list file-system stuff before filters stuff.
  • bugslist.php: HACK: we just bail if previous revision is zero.
  • bugslist.php: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
  • bugslist.php: HACK: We haven't verfied the syntax of the URL, and it might require HTML encoding?
  • bugslist.php: HACK: OK, so if we ask to report references on items which are not references we will just report the item text:
  • bugslist.php: CONSIDER: consider support for 'Z' => 'DEBUG'..?
  • bugslist.php: CONSIDER: consider if 'phar' should be included...
  • bugslist.php: CONSIDER: consider if 'properties' should be excluded...
  • bugslist.php: CONSIDER: consider if 'xcf' should be excluded...
  • bugslist.php: CONSIDER: does $proc_descriptor need to be a global..?
  • bugslist.php: CONSIDER: is there a better default report..?
  • bugslist.php: CONSIDER: make null headings a command-line/config option? At the moment null headings are skipped, not reported.
  • bugslist.php: CONSIDER: alias 'TASK' to 'TODO'..?
  • bugslist.php: CONSIDER: add support for FEATURE/IMPROVEMENT items..?
  • bugslist.php: CONSIDER: add support for ';' list delimiters in addition to ','..?
  • bugslist.php: CONSIDER: add support for multiple reports delimited with ';'..?
  • bugslist.php: CONSIDER: add MAINT type w/ --maint option to report on maintenance gotchas? (i.e. stuff you need to know about for doing a release etc.)
  • bugslist.php: CONSIDER: for svn items is the line number 'svn' or is it the first changed line in the associated file? (2016-12-15 jj5: I think the line number is the revision number, which is handy if we sort by line.)
  • bugslist.php: CONSIDER: add 'SOON' item type?
  • bugslist.php: CONSIDER: add BUGREF type, for references to include in BUG reports..? At the moment we've just extended BUG to include an optional URL...

Progress

2016-12-22

  • JE: /: COMMIT: Support for BUG references; Default reference-wiki to item text...
  • JE: /: COMMIT: FIXME...
  • JE: /: COMMIT: HTML encoding...
  • JE: /: COMMIT: Working on bugslist reporting...
  • JE: /: COMMIT: Adding support for svn:externals...
  • JE: /: COMMIT: Fixing ViewVC URLs (proper revision)...
  • JE: /: COMMIT: Adding things TODO...
  • JE: /: COMMIT: Fixed $path and $local_path reporting...
  • JE: /bin: COMMIT: Better reporting...
  • JE: /bin: COMMIT: Working on bugslist reporting...
  • JE: /doc: COMMIT: Better reporting...
  • JE: /doc: COMMIT: HTML encoding...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...

2016-12-16

2016-12-15

  • JE: bugslist.php: DONE: command-line parsing factored into parse_command_line()...
  • JE: bugslist.php: DONE: we don't initialise item type values any more.
  • JE: bugslist.php: DONE: don't count null values
  • JE: bugslist.php: DONE: path matching now uses any_match() function.
  • JE: bugslist.php: DONE: support undelimited expressions in any_match()
  • JE: bugslist.php: DONE: check for invalid regex:
    • 0: no match
    • 1: match
    • false: invalid expression
  • JE: bugslist.php: DONE: don't process error handler if we're temporarily ignoring errors. See errors_on() and errors_off().
  • JE: bugslist.php: DONE: read_csv() is Read Character Separated Value.
  • JE: bugslist.php: DONE: switch off errors to run chdir() which may fail
  • JE: bugslist.php: DONE: call the total count field '*'
  • JE: bugslist.php: DONE: improved stats gathering and reporting
  • JE: bugslist.php: DONE: renumbered user error levels and updated tests
  • JE: bugslist.php: DONE: count revision. path and file will not be counted.
  • JE: bugslist.php: DONE: generic stats/counts reporting
  • JE: bugslist.php: DONE: validate skip/keep regexes
  • JE: run.sh: DONE: invalid skip tests
  • JE: run.sh: DONE: invalid keep tests
  • JE: run.php: DONE: define TEST to flag as unit test... (doesn't run main());
  • JE: run.php: DONE: path_match() will exit with error EXIT_INVALID_EXPRESSION
  • JE: /: COMMIT: Improved stats gathering and reporting...
  • JE: /: COMMIT: Improving stats reports...
  • JE: /: COMMIT: Adding regex validation...
  • JE: /: COMMIT: Improving code comments...
  • JE: /: COMMIT: Improving code comments...
  • JE: /: COMMIT: Minor improvements...
  • JE: /bin: COMMIT: Updating doco...
  • JE: /doc: COMMIT: Updating doco...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /test/args: COMMIT: Improving stats reports...
  • JE: /test/args: COMMIT: Adding regex validation...
  • JE: /test/errors: COMMIT: Adding regex validation...
  • JE: /test/regex-validation: COMMIT: Adding regex validation...
  • JE: /test/regex-validation: COMMIT: Improving code comments...

2016-12-14

  • JE: bugslist.php: FIXED: call trim() to ensure support for multiline comments.
  • JE: bugslist.php: DONE: configure_globals() is now comprehensive. All globals (that aren't entirely managed inside a function, such as $pushd_stack in pushd() and popd()) are now initialised here.
  • JE: bugslist.php: DONE: $*_options and $*_abbreviations have now been standardised and initialised in configure_globals().
  • JE: bugslist.php: DONE: subtracted 1 from terminal width.
  • JE: bugslist.php: DONE: *.log is now excluded.
  • JE: bugslist.php: DONE: SVN_DIFF_CONCURRENT is the number of concurrent svn diff operations we can run.
  • JE: bugslist.php: DONE: default options have been factored into get_default_options().
  • JE: bugslist.php: DONE: user options have been factored into $options array.
  • JE: bugslist.php: DONE: read options into globals.
  • JE: bugslist.php: DONE: we use '.debug' files for testing...
  • JE: bugslist.php: DONE: fix up our directory filters...
  • JE: bugslist.php: DONE: we fixup some filter options which might not be arrays when they should be.
  • JE: bugslist.php: DONE: $options are now validated.
  • JE: bugslist.php: DONE: if we have a path option chdir to it.
  • JE: bugslist.php: DONE: file options are validated.
  • JE: bugslist.php: DONE: initialise our main local variables.
  • JE: bugslist.php: DONE: our VCS type is now auto-detected.
  • JE: bugslist.php: DONE: we're in an svn working copy so do our svn stuff
  • JE: bugslist.php: DONE: if user has specified files with --file then process them.
  • JE: bugslist.php: DONE: if user hasn't specified files with --file then process the root directory.
  • JE: bugslist.php: DONE: exit if --exit was specified.
  • JE: bugslist.php: DONE: sort our $data. Sorting is by --aggregate then --collate.
  • JE: bugslist.php: DONE: default order is based on the 'order' integer which is the order we discovered our items. (It's a counter.)
  • JE: bugslist.php: DONE: report based on user options. Note that only report_wiki_list() is actually implemented at the moment.
  • JE: bugslist.php: DONE: all user options are now initialised in get_default_options().
  • JE: bugslist.php: DONE: command-line argument parsing has been factored into read_*_arg() methods.
  • JE: bugslist.php: DONE: counters are now initialised in get_initial_count().
  • JE: bugslist.php: DONE: help has been rewritten to avoid duplication.
  • JE: bugslist.php: DONE: print_options() has been updated to use new $options array and report on more options (e.g. vcs type, exit, etc.)
  • JE: bugslist.php: DONE: print_stats() now reports number of warnings.
  • JE: bugslist.php: DONE: when we're not running in an svn working copy this function isn't called.
  • JE: bugslist.php: DONE: bail if we don't have svn...
  • JE: bugslist.php: DONE: just ignore the first revision, it's probably not interesting anyway....
  • JE: bugslist.php: DONE: svn diff operations now run concurrently.
  • JE: bugslist.php: DONE: now we keep the process buffer full instead of repeatedly clearing it before starting again...
  • JE: bugslist.php: DONE: $type_regex is now an unconcatenated string because string concatenation for a constant didn't seem to work in PHP v5.3... it's annoying that it doesn't fit in 80 cols!
  • JE: bugslist.php: DONE: get_priority() now collects $warnings...
  • JE: bugslist.php: DONE: process skip/keep inside add_data
  • JE: bugslist.php: DONE: path matching now done with regular expressions.
  • JE: bugslist.php: DONE: shell() now returns an error level between 100 and 199. It's the exec'd error level plus 100.
  • JE: bugslist.php: DONE: we now have a $changed output variable on pushd() which indicates if the current directory was actually changed or not. This is useful if you find yourself calling pushd( '..' ) on /.
  • JE: bugslist.php: DONE: report --heading options
  • JE: bugslist.php: DONE: the 'name' and 'line' options no longer include the revision number... need an option which does: that option is 'link'
  • JE: bugslist.php: DONE: change 'name' from 'n' to 'm'.
  • JE: bugslist.php: DONE: svn line number is revision number...
  • JE: bugslist.php: DONE: move file-system stuff above filters stuff
  • JE: bugslist.php: DONE: dir_match() has been replaced by path_match()
  • JE: report.sh: DONE: added VCS integration to tasks report...
  • JE: /: COMMIT: Working on warnings reports...
  • JE: /: COMMIT: Working on warnings reports...
  • JE: /: COMMIT: Report detected VCS...
  • JE: /: COMMIT: Various refactoring...
  • JE: /: COMMIT: Various refactoring...
  • JE: /: COMMIT: Various refactoring...
  • JE: /: COMMIT: Various refactoring...
  • JE: /: COMMIT: Doc fix.
  • JE: /: COMMIT: Doc fix...
  • JE: /: COMMIT: Updating DONE items...
  • JE: /: COMMIT: Updating DONE items...
  • JE: /: COMMIT: Updating DONE items...
  • JE: /: COMMIT: Adding TESTs to tasks report...
  • JE: /: COMMIT: Doc fix...
  • JE: /: COMMIT: Doc fix...
  • JE: /: COMMIT: Adding note about potential library functions...
  • JE: /: COMMIT: Placing format_* functions together...
  • JE: /: COMMIT: Moving *_handler() functions to end of file in library section...
  • JE: /: COMMIT: Doc fix...
  • JE: /: COMMIT: Minor refactoring...
  • JE: /: COMMIT: Fixed issue with multiline perl comments...
  • JE: /: COMMIT: Doc fix...
  • JE: /: COMMIT: Concurrent svn diffs and improved reporting...
  • JE: /: COMMIT: Improving VCS reporting...
  • JE: /: COMMIT: Improving "name" reporting...
  • JE: /: COMMIT: Improving concurrency support...
  • JE: /: COMMIT: Improving concurrency support...
  • JE: /: COMMIT: Working on svn integration...
  • JE: /: COMMIT: Working on status reports...
  • JE: /: COMMIT: Working on status reports...
  • JE: /: COMMIT: Removing svn:ignore for doc/*.log
  • JE: /: COMMIT: Preparing for release...
  • JE: /: COMMIT: Minor refactoring...
  • JE: /: COMMIT: Preparing for release...
  • JE: /: COMMIT: Improving VCS reports...
  • JE: /: COMMIT: Return true on define_default() success...
  • JE: /: COMMIT: Preparing for release...
  • JE: /: COMMIT: Improving doco...
  • JE: /: COMMIT: Improving doco...
  • JE: /: COMMIT: Moving file-system before filters...
  • JE: /bin: COMMIT: Changing -r to -a...
  • JE: /bin: COMMIT: Removing vcs reporting for release...
  • JE: /bin: COMMIT: Open Dolphin for log files...
  • JE: /bin: COMMIT: Updating section numbers...
  • JE: /bin: COMMIT: Using "link" instead of "name"...
  • JE: /bin: COMMIT: Using "link" instead of "name"...
  • JE: /bin: COMMIT: Using "link" instead of "name"...
  • JE: /bin: COMMIT: Adding TESTs to tasks report...
  • JE: /bin: COMMIT: Adding another TODO item...
  • JE: /bin: COMMIT: Changing TODO item status to HIGH priority...
  • JE: /bin: COMMIT: Sorting DONE items by line number...
  • JE: /bin: COMMIT: Better sorting...
  • JE: /bin: COMMIT: Concurrent svn diffs and improved reporting...
  • JE: /bin: COMMIT: Improving VCS reporting...
  • JE: /bin: COMMIT: Improving "name" reporting...
  • JE: /bin: COMMIT: Improving concurrency support...
  • JE: /bin: COMMIT: Working on status reports...
  • JE: /bin: COMMIT: Working on status reports...
  • JE: /bin: COMMIT: Working on status reports...
  • JE: /bin: COMMIT: Working on status reports...
  • JE: /bin: COMMIT: Working on status reports...
  • JE: /bin: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Removing vcs reporting for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Sorting DONE items by line number...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Improving VCS reporting...
  • JE: /doc: COMMIT: Improving "name" reporting...
  • JE: /doc: COMMIT: Improving concurrency support...
  • JE: /doc: COMMIT: Improving concurrency support...
  • JE: /doc: COMMIT: Working on svn integration...
  • JE: /doc: COMMIT: Working on status reports...
  • JE: /doc: COMMIT: Working on status reports...
  • JE: /doc: COMMIT: Working on status reports...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Improving VCS reports...
  • JE: /doc: COMMIT: Updating doco...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /test/2016-12-09-151446: COMMIT: Working on warnings reports...
  • JE: /test/2016-12-09-151446-warnings: COMMIT: Working on warnings reports...
  • JE: /test/args: COMMIT: Report detected VCS...
  • JE: /test/args: COMMIT: Moving file-system before filters...

2016-12-13

2016-12-12

  • JE: bugslist.php: FIXED: there's an issue where if no-link options are specified and no cell options are specified we get a report with blank list items. The fix is to check if any cell items have been specified and if not automatically add 'text'.
  • JE: bugslist.php: FIXED: issue where sub wiki items weren't indented
  • JE: bugslist.php: DONE: reporting by text be might be useful..?
  • JE: bugslist.php: DONE: cancel duration reporting during debugging
  • JE: bugslist.php: DONE: path is '/' for base/project directory...
  • JE: bugslist.php: DONE: removed revision from line/name links
  • JE: bugslist.php: DONE: type wildcards are resolved at parse time.
  • JE: bugslist.php: DONE: add svn items to COMMIT type rather than importing them as DONE.
  • JE: bugslist.php: DONE: svn integration
  • JE: bugslist.php: DONE: removed 'path-file', it's 'both' now...
  • JE: bugslist.php: DONE: terminology change: 'alias' to 'abbreviation', an alias is a type alias like FIXME and SEE.
  • JE: bugslist.php: DONE: update args unit tests with new command-line args
  • JE: bugslist.php: DONE: DEBUG is 'g', not 'z'.
  • JE: bugslist.php: DONE: changed --types to --type for consistency, same with --headings and --options.
  • JE: bugslist.php: DONE: added --file doco
  • JE: bugslist.php: DONE: fixed issue where newline was emitted after empty report.
  • JE: open-doco.sh: DONE: we load the wiki edit URLs in Firefox and open the generated wiki text reports in Kate (Kate is a text editor...).
  • JE: run.sh: DONE: invalid type tests
  • JE: run.sh: DONE: invalid aggregate tests
  • JE: run.sh: DONE: invalid heading tests
  • JE: run.sh: DONE: valid heading options tests
  • JE: run.sh: DONE: invalid heading option abbreviation tests
  • JE: run.sh: DONE: invalid output options tests
  • JE: run.sh: DONE: invalid level tests
  • JE: run.sh: DONE: valid level tests
  • JE: /: COMMIT: Added heading options...
  • JE: /: COMMIT: Null heading support...
  • JE: /: COMMIT: Removing hacks...
  • JE: /: COMMIT: Improving doco...
  • JE: /: COMMIT: Fixed issue with no-link only flags...
  • JE: /: COMMIT: Fixing reporting issues...
  • JE: /: COMMIT: Added item type documentation...
  • JE: /: COMMIT: Improving doco formatting...
  • JE: /: COMMIT: Terminology change: 'alias' to 'abbreviation'...
  • JE: /: COMMIT: Added support for 'ref' type alias...
  • JE: /: COMMIT: Added support for 'ref' type alias...
  • JE: /: COMMIT: Fleshing out arguments unit tests...
  • JE: /: COMMIT: Working on svn integration, so
    • a multiline log message is in order...
    • complete with wiki list:
    • A,
    • B,
    • C!
  • JE: /: COMMIT: Working on svn integration...
  • JE: /: COMMIT: Comments for testing...
  • JE: /: COMMIT: Added support for collation, also svn integration work...
  • JE: /: COMMIT: Updating tests, improving reporting...
  • JE: /: COMMIT: All tests passing!
  • JE: /: COMMIT: Adding COMMIT type...
  • JE: /: COMMIT: Minor fixups...
  • JE: /: COMMIT: Minor fixups...
  • JE: /: COMMIT: Handling false $path...
  • JE: /: COMMIT: Ignoring log files...
  • JE: /: COMMIT: Fixing columns issue...
  • JE: /: COMMIT: Fixing status reporting issue...
  • JE: /: COMMIT: Creating demo script...
  • JE: /: COMMIT: Updating field abbreviations...
  • JE: /: COMMIT: Fixing whitespace issue...
  • JE: /bin: COMMIT: Added heading options...
  • JE: /bin: COMMIT: Improving doco...
  • JE: /bin: COMMIT: Fixing up reports...
  • JE: /bin: COMMIT: Comment for testing...
  • JE: /bin: COMMIT: Comments for testing...
  • JE: /bin: COMMIT: Updating tests, improving reporting...
  • JE: /bin: COMMIT: Updating reports...
  • JE: /bin: COMMIT: Handling false $path...
  • JE: /bin: COMMIT: Report generation writes log files...
  • JE: /bin: COMMIT: Fixing doc path...
  • JE: /bin: COMMIT: Creating demo script...
  • JE: /doc: COMMIT: Added heading options...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Fixing up reports...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Updating reports...
  • JE: /doc: COMMIT: Handling false $path...
  • JE: /doc: COMMIT: Report generation writes log files...
  • JE: /doc: COMMIT: Fixing doc path...
  • JE: /doc: COMMIT: Fixing columns issue...
  • JE: /doc: COMMIT: Fixing status reporting issue...
  • JE: /doc: COMMIT: Creating demo script...
  • JE: /doc: COMMIT: Updating field abbreviations...
  • JE: /test: COMMIT: Improving doco...
  • JE: /test/2016-12-09-151446: COMMIT: Minor fixups...
  • JE: /test/2016-12-09-183716: COMMIT: Fixing reporting issues...
  • JE: /test/2016-12-09-184954-line-number: COMMIT: Fixing reporting issues...
  • JE: /test/2016-12-10-173313-duplicates: COMMIT: Fixing reporting issues...
  • JE: /test/args: COMMIT: Added item type documentation...
  • JE: /test/args: COMMIT: Terminology change: 'alias' to 'abbreviation'...
  • JE: /test/args: COMMIT: Added support for 'ref' type alias...
  • JE: /test/args: COMMIT: Fleshing out arguments unit tests...
  • JE: /test/args: COMMIT: Fleshing out arguments unit tests...
  • JE: /test/args: COMMIT: Updating tests, improving reporting...
  • JE: /test/args: COMMIT: Creating demo script...

2016-12-11

  • JE: bugslist.php: DONE: load the svn globals
  • JE: bugslist.php: DONE: priority suffix is a config option now.
  • JE: bugslist.php: DONE: have counter for total LOC processed.
  • JE: bugslist.php: DONE: have "no link" options for headings and cells. The no-link option removes URLs from wiki/html output for the value specified.
  • JE: bugslist.php: DONE: removed support for NICE priority level, it added complexity and was kinda unclear. Gone now.
  • JE: bugslist.php: DONE: added support for wiki user links (with initials). Configure in config file with e.g.:
    • $config[ 'user' ][ 'jj5' ][ 'initials' ] = 'JE';
    • $config[ 'user' ][ 'jj5' ][ 'wiki-user' ] = 'John';
  • JE: bugslist.php: DONE: we have support for emitting wiki categories now. Configured in config file as e.g.:
    • $config[ 'wiki' ][ 'category' ][ $type ][ $value ] = $category_name
  • JE: bugslist.php: DONE: integer values are sorted numerically now (not as strings...)
  • JE: bugslist.php: DONE: added support for 'line' and 'line-number'.
  • JE: bugslist.php: DONE: basic unit testing framework has been implemented.
  • JE: bugslist.php: DONE: user can exit without reporting with +X. In this case error level is zero.
  • JE: bugslist.php: DONE: implement no-link heading options
  • JE: bugslist.php: DONE: implement no-link options
  • JE: bugslist.php: DONE: add 'both' option for path/file
  • JE: bugslist.php: DONE: don't output cells in report if they are missing
  • JE: bugslist.php: DONE: added support for initals option, links to user wiki
  • JE: bugslist.php: DONE: start heading level is configurable...
  • JE: bugslist.php: DONE: added --level for initial heading level, defaults to 2.
  • JE: /: COMMIT: 'v' is for version...
  • JE: /: COMMIT: HIGH priority HACK...
  • JE: /: COMMIT: On warnings..?
  • JE: /: COMMIT: Work, work...
  • JE: /: COMMIT: Avoiding false positive...
  • JE: /: COMMIT: Refactoring variable names...
  • JE: /: COMMIT: Support for --today and --yesterday...
  • JE: /: COMMIT: Note about non-debugging default...
  • JE: /: COMMIT: Creating links for REF/SEE...
  • JE: /: COMMIT: FIXME alias to TODO, HIGH priority...
  • JE: /: COMMIT: Link linking...
  • JE: /: COMMIT: REF to REFERENCE...
  • JE: /: COMMIT: Default heading level is 2...
  • JE: /: COMMIT: List types in report order...
  • JE: /: COMMIT: Working on reports...
  • JE: /: COMMIT: Fixing revision links...
  • JE: /: COMMIT: Fixing revision links...
  • JE: /: COMMIT: Added FIXED type...
  • JE: /: COMMIT: Added NICE type alias...
  • JE: /: COMMIT: Added NICE type alias...
  • JE: /: COMMIT: Adding NICE priority...
  • JE: /: COMMIT: Improving help text...
  • JE: /: COMMIT: Improving doco generators...
  • JE: /: COMMIT: No NICE priority any more...
  • JE: /: COMMIT: Working on notes generation...
  • JE: /: COMMIT: Improving report options...
  • JE: /: COMMIT: Improving initials logic...
  • JE: /: COMMIT: Hack to get unit tests working, for now...
  • JE: /: COMMIT: Adding support for 'path', 'file' and 'both'...
  • JE: /: COMMIT: Improving reporting...
  • JE: /: COMMIT: Adding some comments...
  • JE: /bin: COMMIT: Working on release script...
  • JE: /bin: COMMIT: Help is section 9...
  • JE: /bin: COMMIT: Linking to source...
  • JE: /bin: COMMIT: Linking to GPL...
  • JE: /bin: COMMIT: Linking to www.jj5.net...
  • JE: /bin: COMMIT: Linking to free software explanation...
  • JE: /bin: COMMIT: Need to replace "jj5" first...
  • JE: /bin: COMMIT: Fixing sed search/replace...
  • JE: /bin: COMMIT: Adding a small delay...
  • JE: /bin: COMMIT: Linking email address...
  • JE: /bin: COMMIT: Adding a small delay...
  • JE: /bin: COMMIT: Fixing link syntax...
  • JE: /bin: COMMIT: Adding a small delay...
  • JE: /bin: COMMIT: Bold usage...
  • JE: /bin: COMMIT: Working on reports...
  • JE: /bin: COMMIT: Fixing revision links...
  • JE: /bin: COMMIT: Links report...
  • JE: /bin: COMMIT: Fixing reports...
  • JE: /bin: COMMIT: Opening links.wiki, waiting less...
  • JE: /bin: COMMIT: Fixing XML comments in wiki text...
  • JE: /bin: COMMIT: Improving doco generators...
  • JE: /bin: COMMIT: No NICE priority any more...
  • JE: /bin: COMMIT: Working on notes generation...
  • JE: /bin: COMMIT: Updating Tasks edit link...
  • JE: /bin: COMMIT: Improving report options...
  • JE: /bin: COMMIT: Improving reporting...
  • JE: /doc: COMMIT: Working on release script...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Linking to free software explanation...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Refactoring variable names...
  • JE: /doc: COMMIT: Working on reports...
  • JE: /doc: COMMIT: Fixing revision links...
  • JE: /doc: COMMIT: Links report...
  • JE: /doc: COMMIT: Fixing revision links...
  • JE: /doc: COMMIT: Fixing reports...
  • JE: /doc: COMMIT: Added FIXED type...
  • JE: /doc: COMMIT: Added NICE type alias...
  • JE: /doc: COMMIT: Adding NICE priority...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Improving doco generators...
  • JE: /doc: COMMIT: Adding tasks.wiki...
  • JE: /doc: COMMIT: No NICE priority any more...
  • JE: /doc: COMMIT: Working on notes generation...
  • JE: /doc: COMMIT: Improving report options...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /doc: COMMIT: Improving reporting...
  • JE: /doc: COMMIT: Preparing for release...
  • JE: /test: COMMIT: Default heading level is 2...
  • JE: /test/2016-12-09-151446: COMMIT: Adding support for 'path', 'file' and 'both'...
  • JE: /test/2016-12-09-183716: COMMIT: Line link...
  • JE: /test/2016-12-09-183716: COMMIT: Fixing unit tests...
  • JE: /test/2016-12-09-184954-line-number: COMMIT: Line link...
  • JE: /test/2016-12-09-184954-line-number: COMMIT: Fixing unit tests...
  • JE: /test/args: COMMIT: Working on reports...

2016-12-10

2016-12-09

2016-12-07

  • JE: bugslist.php: DONE: don't blank if no stderr output
  • JE: bugslist.php: DONE: set default priority by type:
    • TODO: MEDIUM
    • HACK: LOW
    • etc.
  • JE: /: COMMIT: Improving reporting new lines...
  • JE: /: COMMIT: Removing old comments...
  • JE: /: COMMIT: Found the bug! Next I will fix it!
  • JE: /: COMMIT: don't blank if no stderr output
  • JE: /test-data: COMMIT: Found the bug! Next I will fix it!

2016-12-06

  • JE: bugslist.php: FIXED: there's a problem with multiline comments below, see the PRIORITY TODO item. The issue is the preceding item about line numbers...
  • JE: bugslist.php: DONE: try for config file in program directory...
  • JE: bugslist.php: DONE: check for local config file in cwd...
  • JE: bugslist.php: DONE: added '' to included extensions and made excluded extensions override included extensions.
  • JE: bugslist.php: DONE: include reporting options, and other new options
  • JE: bugslist.php: DONE: added support for wildcard users...
  • JE: bugslist.php: DONE: added support for wildcard dates...
  • JE: bugslist.php: DONE: support PRIORITY for TODO etc. By default:
    • 0: CRITICAL
    • 1: HIGH
    • 2: MEDIUM
    • 3: LOW
    • 4: DEBUG
  • JE: bugslist.php: DONE: option to print line numbers
  • JE: bugslist.php: DONE: improved reporting to group by date, user, etc.
  • JE: bugslist.php: DONE: implemented descending sorting
  • JE: bugslist.php: DONE: implemented natural case sorting
  • JE: /: COMMIT: Introducing bugslist.php!
  • JE: /: COMMIT: Adding svn keywords...
  • JE: /: COMMIT: Working on bugslist.php...
  • JE: /: COMMIT: Working on bugslist.php...
  • JE: /: COMMIT: Ignoring production config file...
  • JE: /: COMMIT: Working on bugslist.php...
  • JE: /: COMMIT: Adding test data...
  • JE: /: COMMIT: Added support for wildcard dates...
  • JE: /: COMMIT: Work, work...
  • JE: /: COMMIT: Flexible reporting...
  • JE: /: COMMIT: Flexible reporting...
  • JE: /: COMMIT: Added support for sorting and natural case comparisons...
  • JE: /: COMMIT: docfix
  • JE: /: COMMIT: Comment maintenance...
  • JE: /: COMMIT: Fixed text sorting (now based on line number)...
  • JE: /: COMMIT: Better punctuation support...
  • JE: /: COMMIT: Fixed comment spacing issues...
  • JE: /: COMMIT: Changed 'aggregate' to 'merge'...
  • JE: /: COMMIT: Fixed multiline issues with gratuitous calls to trim()...
  • JE: /: COMMIT: Ped-an-tic...
  • JE: /: COMMIT: Removed old reporting code...
  • JE: /: COMMIT: Buggy/experimental support for line numbers... WIP
  • JE: /test-data: COMMIT: Adding test data...
  • JE: /test-data: COMMIT: Flexible reporting...
  • JE: /test-data: COMMIT: Fixed text sorting (now based on line number)...
  • JE: /test-data: COMMIT: Better punctuation support...
  • JE: /test-data: COMMIT: Fixed comment spacing issues...

2016-12-05

  • JE: bugslist.php: DONE: changed support for files with no extension, changed from excluded by default to included by default (for shell scripts, README, etc).
  • JE: bugslist.php: DONE: don't allow empty path spec