Restructuring the repository from "trunk/project" to "project/trunk". This commit may not work as I expect (my working directories have numerous local files that I don't want committed). It may only commit the directory structure. My inexperience with subversion is the root of the problem, really.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1401 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
Added the "Id URL" keywords to all files.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1452 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Cosmetic changes. - Some refactoring. - New script: mp3tool.pl

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1600 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Converted my tools pkg to utf-8 encoding. - Split read_options() into two functions, the new function being validate_options(). Callers can now perform validation after and/or during cfgfile reading. - Created template cfgfile for loadbg.pl - Implemented & tested cfgfile loading. - Debugged code that builds the image file list. - Implemented all remaining cmdline parsing features. - Added extensive unit test and verbose printouts.

All in all, loadbg.pl should be usable at this point.  Only
documentation remains unfinished.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1635 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Refactored randomize_array() to use List::Util::shuffle(), which is a std. perl package. - Documented randomize_array(), random_keys(), random_indices(), and set_seed(). - Added new function, get_files_from_dirs(), to scan one or more specified directories for their contents. POD for it is included.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1771 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Added new fn., pivot_hash(), along with unit tests. - Now using correct "EXPORT_TAGS". - Refactored transform_keys() to use 'map' instead of a 'foreach'-loop.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1792 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Added new function, select_sample, and its unit tests. - invert_hash() now preserves the keys from non-unique values. It'll also return an array containing those non-unique values.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1795 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
Bugfix: get_files_from_dirs(): Was using the filename instead of the abspath as the key.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1836 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
Bugfix: get_files_from_dirs(): Incorrect regexp when checking for abspath in the filename returned by readdir().

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1837 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
* check_syscmd_status() - bugfixes * Cosmetic: removed trailing whitespaces.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1876 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Enhanced check_syscmd_status() to: + Handle errors opening/closing pipes; + Handle file-open errors; + Print the correct call stack for the errors (by using carp()); + Accept an arrayref of exitvals to ignore within the hashref of options. - Added failedOpenDie(), openPipeDie(), and closePipeDie() wrappers. - Cleaned up some inconsistencies in the POD.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1914 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Added new testing/debugging utility function: dbgprint.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1922 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Fixed POD typos.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1926 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Added 'no_stacktrace' flag to check_syscmd_status() and enhanced the POD. This new feature disables the stacktrace and just prints any messages to STDERR, instead. - Cosmetic POD fixes.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1930 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
Changes to dbgprint: - Got rid of the special-hashref idea. Made it an arrayref. There should be no reason to feed an actual array reference to this function. - To make the code more readable and self-documenting, now using an explicitly-named variable instead of '$_' in the while-loop. - Fixed POD.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1934 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- check_syscmd_status() changes: + $Carp::Verbose includes extra levels of stack tracing when you call carp(). We really don't want that, unless we're unit-testing or have verbosity cranked waaaay up. + Made all vars from the Carp package local, so that they reset if check_syscmd_status() returns.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@1972 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Changed the SVN Keyword, from the old CVS-specific "RCS $Id:" to "$Id:".

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@2048 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Modified POD for 'check_syscmd_status()'. - Altered usage_builder() to suport more of the type-checking features of 'Getopt::Long'.

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@2129 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Validation checks added to dbgprint() arg processing. - POD rearranged into subsections, with functions now in groups (for easier reading).

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@2329 92e5ae4a-8afd-0310-8b33-eaebc6dd6768
- Two new functions: 'key_not_set' and 'push_subarray'. They might need some work...

git-svn-id: file:///home/candide/src/0_Local_SVN_Repos/perl/trunk@2356 92e5ae4a-8afd-0310-8b33-eaebc6dd6768