2014-04-16 11:51 mavrik * src/version.h: Updated version number (1.10.0.ds12 --> 1.10.0.ds13). 2014-04-16 10:55 mavrik * src/ssl.c: Modified SslGetVersion() to use SSLeay() rather than OPENSSL_VERSION_NUMBER. This change was made to ensure that the OpenSSL version number reported by a dynamically linked binary accurately reflects the version of the library actually in use. 2014-03-11 22:30 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Modified the code to use JqdDeleteJobs(). This was done to address a starvation issue that occurs in cases where a large number of jobs are deleted from a single queue that has a number of concurrent consumers. Raised the minimum required version of WebJob::JqdRoutines to 1.105. 2014-03-11 22:09 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdDeleteJobs(). 2014-03-11 21:32 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Added LogBuildNf1vMessage() and LogDeliverNf1vMessages(). 2014-03-11 17:51 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Removed an extra '$'. 2014-02-09 10:27 mavrik * lib/perl/lib/WebJob/Properties.pm: Relaxed the requirement that a hostnames or client IDs (by extension) begin with an alpha. Going forward, they may also begin with a digit. The need for this change arose while preparing a demo for a client. 2014-01-09 12:32 mavrik * configure.in, doc/webjob-jqd-get-job-property/Makefile.in, tools/webjob-jqd-get-job-property/Makefile.in, tools/webjob-jqd-get-job-property/webjob-jqd-get-job-property: Added webjob-jqd-get-job-property to the project. 2013-12-31 00:49 mavrik * src/version.h: Updated version number (1.10.0.ds11 --> 1.10.0.ds12). 2013-12-31 00:47 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_JID to the list of variables to be displayed. 2013-12-31 00:46 mavrik * src/webjob.c: Added support for exporting the WEBJOB_JID environment variable. 2013-12-27 14:03 mavrik * tools/testenv/testenv: Added COMMAND_LINE, GROUP, HOME, HOST, PWD, SHELL, SHLVL, TERM, and USER to the list of variables to be displayed. 2013-12-04 21:18 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdSetJobPriority() to support the current database schema. 2013-11-27 23:57 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed incorrect index name. 2013-11-27 22:19 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed incorrect parameter name. 2013-11-27 22:10 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed a FIXME. 2013-11-27 22:08 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Quoted all table names. 2013-11-27 21:50 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Updated the database schema to include support for a specific set of job priorities. 2013-11-27 20:25 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Dropped several default field values. 2013-11-26 15:42 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed incorrect field ordering in JqdGetJobProperties(). 2013-11-26 13:30 mavrik * src/version.h: Updated version number (1.10.0.ds10 --> 1.10.0.ds11). 2013-11-26 13:21 mavrik * lib/perl/lib/WebJob/: JqdRoutines.pm, Properties.pm: Updated the database schema to include support for tracking job workers. 2013-11-26 01:46 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue: Modified several JQD scripts to report results incrementally rather than all at once. This was done to give the user a better sense of what is going on for large and/or long-running operations. 2013-11-26 01:43 mavrik * lib/perl/lib/WebJob/SqliteRoutines.pm: Modified SqliteCompoundUpdate() and SqliteCreateDatabase() to throw an exception when an incomplete or unsupported SQL statement is encountered. 2013-11-26 01:30 mavrik * lib/perl/lib/WebJob/SqliteRoutines.pm: Modified SqliteCompoundUpdate() to support DELETE statements. 2013-11-24 19:17 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdSetQueueState() to unconditionally update the database. 2013-11-24 18:04 mavrik * src/version.h: Updated version number (1.10.0.ds9 --> 1.10.0.ds10). 2013-11-24 18:01 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-job-counts/webjob-jqd-list-job-counts, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Raised the minimum required version of WebJob::JqdRoutines to 1.094. 2013-11-24 17:58 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Redesigned the database schema with a goal of being able to house all individual queues in a single database at some point in the future. 2013-11-22 23:15 mavrik * tools/webjob-jqd-create-queue/webjob-jqd-create-queue: Renamed a variable and added it as a parameter to JqdCreateQueue(). 2013-11-21 12:52 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added missing '_id' suffix to various field names. 2013-11-21 11:52 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added a number of new database indexes and triggers. 2013-11-21 11:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed an incorrect table name. 2013-11-20 11:31 mavrik * tools/webjob-jqd-list-job-counts/webjob-jqd-list-job-counts: Added a field for the total job count. 2013-11-19 20:49 mavrik * src/: md5.c, sha1.c, sha256.c: Added an #ifdef block to prevent a compiler warning. The specific warning was: "unused variable 'pui'". This warning was generated by gcc 4.7.3 on a Linux Gentoo 2.2 system. 2013-11-19 20:29 mavrik * src/version.h: Updated version number (1.10.0.ds8 --> 1.10.0.ds9). 2013-11-19 20:25 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Replaced JqdIsQueueMember() with JqdIsGroupMember(). 2013-11-19 20:20 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Renamed JqdIsQueueMember() to JqdIsGroupMember(). 2013-11-18 23:06 mavrik * tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue: Added code to remove the deleted queue from all groups. 2013-11-18 21:01 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, tools/webjob-create-profile/webjob-create-profile, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-setup-server/webjob-setup-server: Redefined the 'all' group. Added the 'all_client' and 'all_public' groups. Renamed the 'all_local' group to 'all_worker'. Going forward, the 'all' group should represent all existing queues. 2013-11-18 16:28 mavrik * configure.in, doc/webjob-jqd-list-job-counts/Makefile.in, tools/webjob-jqd-list-job-counts/Makefile.in, tools/webjob-jqd-list-job-counts/webjob-jqd-list-job-counts: Added webjob-jqd-list-job-counts to the project. 2013-11-11 22:02 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified the script to adjust the umask so mkpath() will do the "right" thing. 2013-10-22 08:23 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the code to use the current interface for JqdSetJobState(). Raised the minimum required version of WebJob::JqdRoutines to 1.089. 2013-10-22 08:21 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'ClientId' option to JqdSetJobState() so the caller can overload the queue field in the JQD log message that is generated. This change was made to support nph-webjob.cgi, which had always been doing this -- most likely because the name for private queues is the same as the client ID. A full review of the JQD log file format is probably warranted at this point. 2013-10-22 08:10 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Fixed an incorrectly inverted check. 2013-10-19 13:19 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Updated the list of excluded job properties. 2013-10-19 11:54 mavrik * src/version.h: Updated version number (1.10.0.ds7 --> 1.10.0.ds8). 2013-10-19 11:45 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Modified the results output. 2013-10-19 11:26 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.base, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Added a new control, JqdQueueDataStore. This control may not be overridden, and its intended purpose is to specify the type of data store used to store queued jobs. 2013-10-19 10:59 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of WebJob::VersionRoutines to 1.008. 2013-10-19 10:58 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of WebJob::TimeRoutines to 1.016. 2013-10-19 10:56 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of WebJob::FdaRoutines to 1.022. 2013-10-19 10:53 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Raised the minimum required version of WebJob::KvpRoutines to 1.036. 2013-10-19 10:51 mavrik * tools/: webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Raised the minimum required version of WebJob::Properties to 1.052. 2013-10-19 10:49 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Raised the minimum required version of WebJob::JqdRoutines to 1.087. 2013-10-19 10:41 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Updated the way that results are processed. 2013-10-19 10:36 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added a check to ensure that the new job priority passes muster. 2013-10-19 10:26 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Eliminated a call to JqdParseJqt() since JqdGetJobProperties() now includes the job priority in the set of properties it returns. Note that two code blocks were swapped to accommodate this change. 2013-10-19 10:26 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed incorrect variable declarations. 2013-10-19 10:21 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobProperties() to include the job priority in the set of properties returned to the caller. 2013-10-19 10:04 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Eliminated a call to JqdGetJobState() since JqdGetJobProperties() now includes the job state in the set of properties it returns. Note that two code blocks were swapped to accommodate this change. 2013-10-19 08:30 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified the code to use JqdCreateJob(). 2013-10-19 08:28 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdCreateJob(). 2013-10-19 08:12 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed an incorrect field ordering in JqdGetJobProperties(). Note that the selected fields are automatically sorted prior to preparing the SQL statement, so the query results need to be processed in the same order to keep the books straight. 2013-10-19 07:52 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added a missing parenthesis. 2013-10-19 07:42 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed minor nits and bits. 2013-10-19 06:58 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Reviewed and updated various parts of the script to make it more consistent with webjob-jqd-delete-job. 2013-10-19 06:50 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Indented a block of code, and changed a variable name. 2013-10-18 15:02 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Modified the code to use JqdDeleteJob(). Reviewed and updated other parts of the script as well. 2013-10-18 14:58 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdDeleteJob(). 2013-10-18 12:34 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobProperties() to include the job state in the set of properties returned to the caller. This is simply another property of the job, and therefore, it should be included. 2013-10-17 22:01 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Modified the code to use JqdSetJobPriority(). 2013-10-17 21:59 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdSetJobPriority(). 2013-10-17 21:53 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added a missing pass-through parameter to JqdParseJqt(). 2013-10-17 15:23 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Updated old JqdQueueTag regular expressions. 2013-10-16 20:01 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified the JqdGetJobs() to ensure that all query parameters are defined. 2013-10-16 19:58 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobs() to ensure that $sJqdJobCount gets set. 2013-10-16 19:12 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to use JqdSetJobState(). This is a continuation of the previous patch. 2013-10-16 19:07 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified the JqdGetJobState() interface such that it returns a scalar reference rather than a scalar. This was done so the caller can distinguish between an error and the case where the specified job does not exist. In the latter case, the return value will be defined, but the value it references won't be. 2013-10-16 16:54 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdSetJobState() to handle job file updates based on which properties are affected and how. Without this patch, nph-webjob.cgi may lack the necessary privileges to successfully run chown() after the replacement job file (i.e., the one with the updated set of properties) has been written to disk. Since a replacement job file isn't always necessary, we can avoid this problem by 1) not replacing it when no changes are required or 2) appending to it when only new properties are being added. 2013-10-16 13:14 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to use JqdSetJobState(). 2013-10-16 13:12 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdSetJobState() to return job properties via 'JobProperties' in the parameter hash. This was done because some callers need to access that information, and there's essentially no extra cost to provide it. 2013-10-16 11:43 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Modified the code to use JqdSetJobState(). 2013-10-16 11:26 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdSetJobState(). 2013-10-15 16:25 mavrik * lib/perl/lib/WebJob/Properties.pm: Added PropertiesGetGlobalStructures() and the JqdJobStateTransitionMatrix structure. 2013-10-15 14:02 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Fixed a bug that was introduced in revision 1.32. 2013-10-15 13:48 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdLogMessage() to use TermGetTtyOwnerOrRealUsername(), which is located in WebJob::TermRoutines. 2013-10-15 13:42 mavrik * lib/perl/lib/WebJob/TermRoutines.pm: Added TermGetTtyOwner() and TermGetTtyOwnerOrRealUsername(). 2013-10-14 15:16 mavrik * tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs: Modified the code to use JqdGetJobs(). 2013-10-14 14:08 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Removed an unwanted my to fix the scope of $paRecords. 2013-10-14 13:20 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the code to use the current interface for JqdGetJobs(). Raised the minimum required version of WebJob::JqdRoutines to 1.065. 2013-10-14 13:14 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobs() to return job states in addition to queue tags. Fixed other nits and bits along the way. 2013-10-11 22:22 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Removed JqdGetQueuedJobs() since it has been superseded by JqdGetJobs(). 2013-10-11 22:11 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Removed an unnecessary variable. 2013-10-11 22:00 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to use JqdGetJobs(). 2013-10-11 19:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'JqdJobCount' option to JqdGetJobs() so the caller has a way to limit the number of jobs actually returned. 2013-10-11 14:34 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Fixed an incorrect variable name. 2013-10-11 14:13 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified code to use JqdCreateQueueTag(). Removed JqdMakeJobName(). Added JqdMakeJobTag(). Raised the minimum required version of WebJob::Properties to 1.051. 2013-10-11 14:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added several comment blocks to JqdGetJobCount(). Fixed other nits and bits along the way. 2013-10-11 12:31 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Shifted some statements to in inner code block. 2013-10-11 12:18 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdGetQueueTagEpochAsDateTime(). 2013-10-11 11:21 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdCreateQueueTag(). 2013-10-11 11:19 mavrik * lib/perl/lib/WebJob/Properties.pm: Removed all optional elements from the JqdQueueTag and JqdQueueTagOrNa regular expressions since the queue tag format is no longer in flux. 2013-10-10 19:26 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdGetJobs() by relocating the guts of JqdGetJobCount(). Now, JqdGetJobCount() is simply a wrapper to JqdGetJobs(). 2013-10-10 14:27 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed several whitespace issues. Removed an unwanted ORDER BY field. 2013-10-10 14:24 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added missing commas. 2013-10-10 14:17 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added code to reset min/max priority values when they are out of whack. 2013-10-10 13:53 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'JqdMaxPriority', 'JqdMinPriority', and 'JqdQueueTagFilter' options to JqdGetJobCount() so the caller has more control over which jobs are counted. 2013-10-09 20:05 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Made a minor code tweak. 2013-10-09 19:55 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Renamed several variables to make them more consistent and uniform. 2013-10-08 17:54 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to use JqdGetJobCount(). 2013-10-08 17:04 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobCount() to ensure that $sJobCount is initialized. 2013-10-08 15:41 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdGetJobCount(). 2013-10-08 15:37 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a key/value pair for JqdJobTypes. 2013-10-05 10:38 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Updated several labels and comments. 2013-10-05 09:08 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdLogMessage() to obtain values for the process ID and user if they were not specified by the caller. 2013-10-04 11:54 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-queues/webjob-jqd-list-queues: Updated the code to use the current JQD interfaces. 2013-10-04 11:49 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Renamed Directory to JqdQueueDirectory to make it clear which directory is in use. 2013-10-03 21:42 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the code to use the current interface for JqdCheckQueueTree(). 2013-10-03 21:39 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Renamed Directory to JqdQueueDirectory to make it clear which directory is in use. Modified JqdCheckQueueTree() to obtain the list of job states using PropertiesGetGlobalKvps(). Updated an error message. 2013-10-03 14:16 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'SkipChangeLock' option to JqdGetJobProperties() and JqdGetJobState() so the caller has a way to bypass acquiring a change lock. This is useful in situations where the caller may have already acquired the lock. Fixed other nits and bits along the way. 2013-10-03 14:08 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Swapped the code inside two if-then-else blocks. 2013-10-02 23:08 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdGetJobState() to support both 'file' and 'sqlite' data store implementations. Modified the JqdGetJobState() and JqdParseJqt() interfaces to accept 'JqdQueueDataStore' as a required argument. 2013-10-02 16:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdCreateQueue() to use FdaCreateFile() for creating an empty database file and lock. This was done so that those files will be assigned the specified ownership and permissions. Consequently, new arguments had to be passed to SqliteCreateDatabase(). 2013-10-02 15:49 mavrik * lib/perl/lib/WebJob/SqliteRoutines.pm: Added the 'DbLockMode' and 'ForceCreate' options to SqliteCreateDatabase() so the caller has a way to force database creation. This is useful in cases where the database file and its associated lock already exist as empty files with the necessary ownership and permissions, but have not yet been initialized. 2013-10-02 14:27 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Changed the name of the queue.db lock and made it an optional argument. 2013-09-30 17:27 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdCreateQueueDatabase(). 2013-09-30 17:09 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdGetJobProperties(). 2013-09-26 11:28 mavrik * lib/perl/t/WebJob-KvpRoutines.t: Fixed a test that broke after the switch to Test::More. 2013-09-26 10:42 mavrik * lib/perl/Makefile.PL.in: Added missing module dependencies. Established a nonzero floor for all modules except Config, which doesn't have a version. The floor for core modules is Perl 5.8.0, and the floor for third-party modules is the ports tree that shipped with FreeBSD 8.0. 2013-09-26 10:11 mavrik * lib/perl/t/: WebJob-CgiRoutines.t, WebJob-DsvRoutines.t, WebJob-EadRoutines.t, WebJob-FdaRoutines.t, WebJob-JqdRoutines.t, WebJob-KvpRoutines.t, WebJob-LogRoutines.t, WebJob-MiaRoutines.t, WebJob-MldbmRoutines.t, WebJob-Properties.t, WebJob-SqliteRoutines.t, WebJob-TermRoutines.t, WebJob-TimeRoutines.t, WebJob-ValidationRoutines.t, WebJob-VersionRoutines.t: Replaced Test with Test::More. 2013-09-26 09:56 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/SqliteRoutines.pm, t/WebJob-SqliteRoutines.t: Added SqliteRoutines to the project. 2013-09-26 09:50 mavrik * lib/perl/README: Revised the DEPENDENCIES section. 2013-09-26 08:58 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-delete-job/webjob-jqd-delete-job: Added AdjustRunTimeEnvironment() so that various properties can be obtained from server.cfg. Dropped support for the '-l' option. Going forward, the value for this option will be based on properties specified in server.cfg. 2013-09-25 10:55 mavrik * tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs: Added AdjustRunTimeEnvironment() so that various properties can be obtained from server.cfg. 2013-09-25 10:53 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Added AdjustRunTimeEnvironment() so that various properties can be obtained from server.cfg. Removed an unused module. 2013-09-25 09:25 mavrik * etc/server.cfg/server.cfg.base, tools/webjob-setup-server/webjob-server-expert.cfg.sample, tools/webjob-setup-server/webjob-server-simple.cfg.sample, tools/webjob-setup-server/webjob-setup-server: Added initial support for JqdQueueDataStore as a global property. 2013-09-25 09:19 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the JqdQueueDataStore control to the webjob.server config file template. 2013-09-24 14:00 mavrik * src/version.h: Updated version number (1.10.0.ds6 --> 1.10.0.ds7). 2013-09-24 14:00 mavrik * doc/webjob-create-profile/sections/: OPTIONS.pod, SYNOPSIS.pod: Updated the man page documentation. 2013-09-24 13:57 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support for LRS-encoded passwords. Made LRS the new default encoding type. 2013-09-24 12:50 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Updated version number (1.3.3 --> 1.4.0). 2013-09-24 12:44 mavrik * Makefile.in, doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod, doc/webjob-dsvtool/sections/RETURN-VALUES.pod, doc/webjob-dsvtool/sections/SYNOPSIS.pod, tools/webjob-dsvtool/Makefile.in, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h: Added the '-e' and '-d' options so the user can encode and decode strings. 2013-09-20 18:37 mavrik * src/version.h: Updated version number (1.10.0.ds5 --> 1.10.0.ds6). 2013-09-20 18:36 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added the '-G' option for consistency with the other JQD utilities. 2013-09-20 18:19 mavrik * tools/webjob-setup-server/webjob-setup-server: Replaced '-G $sGroupsFile' with '-S $$phProperties{'Config'}{'WebJobServerDirectory'}' in embedded commands. Note that keeping the '-G' option was not necessary since the group-dsn used is already the default value. 2013-09-20 18:18 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Replaced '-G ${WEBJOB_GROUP_FILE}' with '-S ${WEBJOB_SERVER_HOME}' in embedded commands. Note that keeping the '-G' option was not necessary since the group-dsn used is already the default value. 2013-09-20 18:10 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Redefined the '-G' option. Instead of being a group-file designator, it now represents a group-dsn. 2013-09-20 16:18 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile, webjob-lock-profile/webjob-lock-profile: Replaced '-d ${WEBJOB_JQD_DIR}' with '-S ${WEBJOB_SERVER_HOME}' in embedded commands. 2013-09-20 15:24 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Dropped the '-h' option from the usage statement and man page documentation. Note that this option is still supported for legacy reasons, but it is being phased out. 2013-09-20 15:01 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-queues/webjob-jqd-list-queues: Dropped support for the '-d' option since its value may be derived from the value for the '-S' option. 2013-09-20 14:44 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Added support for the '-S' option, which corresponds to WEBJOB_SERVER_HOME. Going forward, certain values will be derived from the path specified by this option or based on the properties specified in server.cfg, which is supposed to exist in a known location under WEBJOB_SERVER_HOME. 2013-09-20 13:20 mavrik * tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs: Dropped support for the '-a' and '-S' options. The functionality associated with these options may need to be revived or reimplemented in the future if a demand for it arises. 2013-09-20 13:09 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified the '-S' option to honor the WEBJOB_SERVER_HOME environment variable. 2013-09-20 10:36 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server, etc/nph-webjob.cfg/nph-webjob.cfg.base, lib/perl/lib/WebJob/Properties.pm: Deprecated the JobQueueDirectory control. This directory needs to be in a fixed location relative to the base/spool directories. 2013-09-20 09:35 mavrik * lib/perl/lib/WebJob/: CgiRoutines.pm, DsvRoutines.pm, EadRoutines.pm, FdaRoutines.pm, JqdRoutines.pm, KvpRoutines.pm, LogRoutines.pm, MiaRoutines.pm, MldbmRoutines.pm, Properties.pm, TermRoutines.pm, TimeRoutines.pm, ValidationRoutines.pm, VersionRoutines.pm: Reformatted all export lists to make them easier to read and maintain. 2013-09-19 22:40 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, webjob-cfg-update-list/webjob-cfg-update-list, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Raised the minimum required version of WebJob::JqdRoutines to 1.037. 2013-09-19 22:33 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-queues/webjob-jqd-list-queues: Renamed JobQueueDirectory to JqdDirectory to avoid confusion with JqdQueueDirectory, which is a sub-directory of JqdDirectory. 2013-09-19 22:28 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Renamed JobQueueDirectory to JqdDirectory to avoid confusion with JqdQueueDirectory, which is a sub-directory of JqdDirectory. Added some code to support applications using the legacy interface. 2013-09-19 12:33 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-list-jobs/webjob-jqd-list-jobs: Replaced a loop with a regular expression for consistency with webjob-jqd-delete-job. 2013-09-19 00:55 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Shifted some code around to create JqdMakeJobName() and JqdQueueJob(). 2013-08-29 14:22 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Replaced a loop with a regular expression to make large-scale job deletions more efficient. 2013-07-10 12:54 mavrik * configure.in: Added support for QNX. The build process was subsequently tested on a Blackberry Q10 device running Blackberry QNX 10.1.0.1447. Thanks to Jason Smith for writing and testing the initial patch. 2013-06-25 13:44 mavrik * README.STYLE: Added more example C declarations. 2013-06-13 15:35 mavrik * README.STYLE: Added a new section that addresses resource consumption. 2013-06-13 15:22 mavrik * README.STYLE: Worked on the content for sections 1.8 and 1.11.3. 2013-06-13 12:09 mavrik * src/version.h: Updated version number (1.10.0.ds4 --> 1.10.0.ds5). 2013-06-13 12:05 mavrik * src/: md5.c, sha1.c, sha256.c: Added #ifndef and #ifdef blocks and code to support build scenarios where htonl() is not available. 2013-06-10 15:56 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added initial support for regular users, in the appropriate group, to have the ability to create jobs. 2013-05-29 22:37 mavrik * README.STYLE: Worked on guidelines for defining structures and unions. Added some comments for several variable naming conventions. Fixed other nits and bits along the way. 2013-05-19 15:37 mavrik * tools/queue-worker/queue-worker: Added support for a SIGALRM handler. This was done to provide a mechanism for bypassing the script's various sleep() operations, and that, in turn, is useful for testing purposes. Updated the man page documentation. 2013-05-02 15:37 mavrik * src/version.h: Updated version number (1.10.0.ds3 --> 1.10.0.ds4). 2013-05-02 15:00 mavrik * tools/lrs/string2pool.c: Added casts to eliminate compiler warnings. 2013-05-02 14:51 mavrik * src/: dsv-pool.h, http-pool.h, ssl-pool.h: Updated file based on current LRS pool template. 2013-05-02 14:50 mavrik * tools/lrs/string2pool.c: Added support for the '--test-lrs' mode of operation. Consequently, parts of the STRING2POOL_NEW_POOL macro had to be refactored to create a new macro, STRING2POOL_CYCLE_LFSR_N_TIMES, which provides direct access to the LFSR. 2013-05-02 12:12 mavrik * src/dsv-pool.h, src/http-pool.h, src/ssl-pool.h, tools/lrs/string2pool.c: Upon reviewing the code used to generate the LRS, I realized that it did not implement the intended polynomial (i.e., x^32 + x^7 + x^6 + x^2 + x^0) -- the taps were incorrect. This patch fixes that indirectly by changing the LFSR implementation. Going forward a mask will be used to tap the register, and that, in turn, should make it easier to verify the taps or change the polynomial in the future. 2013-04-28 10:53 mavrik * tools/lrs/string2pool.c: Removed a statement that alters bytes in the pool while it is being tapped. Note that the pool, once created, should not be modified. 2013-04-28 10:28 mavrik * tools/lrs/string2pool.c: Changed a format specification to eliminate a compiler warning. 2013-04-28 10:24 mavrik * tools/lrs/string2pool.c: Made a cast more explicit to eliminate a compiler warning. 2013-04-09 18:52 mavrik * lib/perl/lib/WebJob/LogRoutines.pm, lib/perl/t/WebJob-LogRoutines.t, pad/pad-binary-guts.c, pad/pad-join.c, pad/pad-make-binary-guts.c, src/webjob.c, tools/cronjob-manager/cronjob-manager, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-create-account/webjob-create-account, tools/webjob-create-profile/webjob-create-profile, tools/webjob-deploy-config/webjob-deploy-config, tools/webjob-dsv-create-bundle/webjob-dsv-create-bundle, tools/webjob-dsv-unpack-bundle/webjob-dsv-unpack-bundle, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-report-config/webjob-report-config, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-update-client/webjob-update-client, tools/webjob-uue-create-bundle/webjob-uue-create-bundle, tools/webjob-uue-unpack-bundle/webjob-uue-unpack-bundle, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar, utils/test_harness: Made minor comment changes. 2013-02-13 21:57 mavrik * README.LICENSE: Updated disclaimer. 2013-02-13 20:34 mavrik * utils/version2string: Fixed code format/style issues. 2013-02-13 20:32 mavrik * utils/version2string: Modified the script to abbreviate the version string by omitting the state and build number in the SR0 case. 2013-02-13 20:20 mavrik * utils/version_helper: Reviewed and updated script. Added support for multiple version formats. Dropped support for the '-t' option since it has hardly ever been used and probably shouldn't be based on the way the script is implemented. 2013-02-12 23:52 mavrik * lib/perl/lib/WebJob/TermRoutines.pm: Added a missing quote. 2013-02-12 14:56 mavrik * configure.in, doc/webjob-deploy-config/Makefile.in, doc/webjob-report-config/Makefile.in, tools/webjob-deploy-config/Makefile.in, tools/webjob-deploy-config/webjob-deploy-config, tools/webjob-report-config/Makefile.in, tools/webjob-report-config/webjob-report-config: Added webjob-deploy-config and webjob-report-config to the project. 2013-02-11 21:29 mavrik * src/version.h: Bumped the build number (0x10a00003). 2013-02-11 21:29 mavrik * lib/perl/VERSION: Bumped up the version number. 2013-02-11 21:14 mavrik * lib/perl/Makefile.PL.in: Modified the way VERSION_FROM is initialized to make configure work properly from an alternate build directory. 2013-02-11 20:01 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, VERSION: Added a VERSION file to track release version numbers. Modified Makefile.PL.in to obtain version numbers from this file. Bumped up the version number. 2013-02-11 19:49 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added the '-k' option so the user can digitally sign config files once their key/value pairs have been set. 2013-02-11 17:21 mavrik * tools/webjob-dsv-create-bundle/webjob-dsv-create-bundle: Modified code to use TermSetDsvPassphrase(), which is located in WebJob::TermRoutines. 2013-02-11 17:11 mavrik * lib/perl/lib/WebJob/TermRoutines.pm: Fixed some inverted logic. 2013-02-11 16:47 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, README, lib/WebJob/TermRoutines.pm, t/WebJob-TermRoutines.t: Added TermRoutines to the project. 2013-02-11 14:06 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm, tools/webjob-uue-create-bundle/webjob-uue-create-bundle, tools/webjob-uue-unpack-bundle/webjob-uue-unpack-bundle: Raised the minimum required version of WebJob::EadRoutines to 1.014. 2013-02-11 13:59 mavrik * configure.in, doc/webjob-dsv-create-bundle/Makefile.in, doc/webjob-dsv-unpack-bundle/Makefile.in, tools/webjob-dsv-create-bundle/Makefile.in, tools/webjob-dsv-create-bundle/webjob-dsv-create-bundle, tools/webjob-dsv-unpack-bundle/Makefile.in, tools/webjob-dsv-unpack-bundle/webjob-dsv-unpack-bundle: Added webjob-uue-create-bundle and webjob-uue-unpack-bundle to the project. 2013-02-11 13:35 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvUnpackUueBundle() and DsvVerifyUueBundle() to allow the bundle to be passed in as a file handle. 2013-02-11 13:16 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added a check to ensure that DataSrc is a GLOB before comparing it to SrcFileHandle. 2013-02-11 12:52 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvVerifyUueBundle(). 2013-02-11 12:50 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvUnpackUueBundle() to use EadUueUnpackBundle(). Raised the minimum required version of WebJob::EadRoutines to 1.013. 2013-02-11 12:38 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Modified EadUueUnpackBundle() to conditionally close the source file handle. If a valid handle is supplied to this routine, then it belongs to the caller and should not be closed. 2013-02-10 23:32 mavrik * tools/webjob-uue-unpack-bundle/webjob-uue-unpack-bundle: Fixed incorrect usage statement in man page documentation. 2013-02-10 15:37 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2013-02-10 15:36 mavrik * src/dsv.c: Fixed two error messages in DsvWriteSignature() that were reporting the wrong filename. Renamed pFile to pSigFile to clarify which file is being operated on. 2013-02-07 20:45 mavrik * tools/: webjob-uue-create-bundle/webjob-uue-create-bundle, webjob-uue-unpack-bundle/webjob-uue-unpack-bundle: Updated the man page documentation pertaining to the '-f' option. 2013-02-07 20:39 mavrik * tools/webjob-uue-create-bundle/webjob-uue-create-bundle: Fixed an incorrect exit code. 2013-02-07 20:29 mavrik * tools/webjob-uue-create-bundle/webjob-uue-create-bundle: Fixed a paste-o. 2013-02-07 20:14 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Raised the minimum required versions of WebJob::KvpRoutines and WebJob::Properties to 1.035 and 1.046, respectively. 2013-02-07 20:10 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added a special BEGIN block to adjust @INC. 2013-02-07 19:25 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Overhauled the '-o' option handling logic. Going forward, any unknown or unsupported options specified by the user will cause the script to abort. 2013-02-07 19:22 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added the 'MultiConfig' option so the user has a way to perform bulk updates for a single key/value pair. 2013-02-07 00:35 mavrik * configure.in, doc/webjob-uue-create-bundle/Makefile.in, doc/webjob-uue-unpack-bundle/Makefile.in, tools/webjob-uue-create-bundle/Makefile.in, tools/webjob-uue-create-bundle/webjob-uue-create-bundle, tools/webjob-uue-unpack-bundle/Makefile.in, tools/webjob-uue-unpack-bundle/webjob-uue-unpack-bundle: Added webjob-uue-create-bundle and webjob-uue-unpack-bundle to the project. 2013-02-07 00:07 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added EadUueCreateBundle() and EadUueUnpackBundle(). 2013-01-29 01:35 mavrik * tools/webjob-update-client/webjob-update-client: Updated processor case statements for FreeBSD, Linux, and MacOS. 2013-01-28 18:46 mavrik * src/version.h: Bumped the build number (0x10a00002). 2013-01-28 18:43 mavrik * tools/webjob-create-profile/webjob-create-profile: Increased the auto-generated password length from 8 to 12. 2013-01-28 18:33 mavrik * tools/xshar/xshar: Added missing quotes to comply with the project's coding style for shell scripts -- i.e., all variable assignments except those based exclusively on a single existing variable should be quoted using single, double, or back quotes as appropriate. 2013-01-28 18:26 mavrik * tools/: pmcf-builder/pmcf-builder, webjob-update-client/webjob-update-client, xshar/xshar: Added braces where needed to comply with the project's coding style for shell scripts -- i.e., braces should always be used to dereference shell variables. 2013-01-28 18:16 mavrik * tools/: cronjob-manager/cronjob-manager, pmcf-builder/pmcf-builder, webjob-create-account/webjob-create-account, webjob-create-profile/webjob-create-profile, webjob-delete-account/webjob-delete-account, webjob-delete-profile/webjob-delete-profile, webjob-lock-account/webjob-lock-account, webjob-lock-profile/webjob-lock-profile, webjob-log-roller/webjob-log-roller, webjob-setup-cfgfiles/webjob-setup-cfgfiles, webjob-update-client/webjob-update-client, xshar/xshar: Dropped the quotes around variable assignments involving a single existing variable to comply with the project's coding style for shell scripts -- i.e., all variable assignments except those based exclusively on a single existing variable should be quoted using single, double, or back quotes as appropriate. 2013-01-28 18:01 mavrik * tools/: webjob-create-account/webjob-create-account, webjob-create-profile/webjob-create-profile, webjob-delete-account/webjob-delete-account, webjob-lock-account/webjob-lock-account, webjob-setup-cfgfiles/webjob-setup-cfgfiles, webjob-update-client/webjob-update-client, webjob-verify-binary/webjob-verify-binary: Added missing quotes to comply with the project's coding style for shell scripts -- i.e., all variable assignments except those based exclusively on a single existing variable should be quoted using single, double, or back quotes as appropriate. 2013-01-28 14:25 mavrik * tools/webjob-setup-cronjobs/Makefile.in: Fixed incorrect include statement. 2013-01-28 13:30 mavrik * README.STYLE: Clarified the guidelines pertaining to quoting variable assignments in shell. 2013-01-28 11:39 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/CgiRoutines.pm, lib/perl/lib/WebJob/DsvRoutines.pm, lib/perl/lib/WebJob/EadRoutines.pm, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/LogRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/lib/WebJob/VersionRoutines.pm, lib/perl/t/WebJob-CgiRoutines.t, lib/perl/t/WebJob-DsvRoutines.t, lib/perl/t/WebJob-EadRoutines.t, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-LogRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, lib/perl/t/WebJob-VersionRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/base64.c, src/base64.h, src/dsv-pool.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http-pool.h, src/http.c, src/http.h, src/md5.c, src/md5.h, src/options.c, src/options.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/version.h, src/webjob.c, src/webjob.h, tools/cronjob-manager/cronjob-manager, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-create-account/webjob-create-account, tools/webjob-create-profile/webjob-create-profile, tools/webjob-delete-account/webjob-delete-account, tools/webjob-delete-profile/webjob-delete-profile, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-lock-account/webjob-lock-account, tools/webjob-lock-profile/webjob-lock-profile, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar, utils/test_harness, utils/version2string, utils/version_helper: Updated copyright information. 2013-01-27 21:22 mavrik * src/version.h: Bumped the minor version number, cleared the state number, and reset the build number (0x10a00001). 2013-01-27 21:09 mavrik * tests/webjob/common/hashsum/: test_harness.local, test_1/test_harness.local, test_2/test_harness.local, test_3/test_harness.local: Added tests to ensure that the number of bytes hashed are being tracked properly for streams larger than the default block size. 2013-01-27 20:56 mavrik * doc/webjob/sections/MODES-OF-OPERATION.pod, doc/webjob/sections/OPTIONS.pod, doc/webjob/sections/SYNOPSIS.pod, src/webjob.c, src/webjob.h: Added support for the '--OutputFields' and '--OutputFormat' options. 2013-01-27 19:56 mavrik * src/: md5.c, sha1.c, sha256.c: Fixed a bug in {MD5,SHA1,SHA256}HashStream() where the number of bytes hashed were not being tracked properly for streams larger than the default block size. This bug did not affect hash values in any way. 2013-01-23 13:28 mavrik * README.STYLE: Added guidelines for array and hash declarations. 2013-01-23 12:46 mavrik * README.STYLE: Added guidelines for when and how function calls should transition from a single-line to a multi-line statement. 2013-01-19 03:40 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Extended GET hook functionality to include queued jobs. Added support for the %pound_out and %pound_sig tokens, but limited their availability to only those requests that refer to a queued job. 2013-01-18 12:48 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to simply use the CommandPath value, which is now standard in all job files, rather than constructing it from its constituent parts. Made a few other minor changes along the way. 2013-01-13 20:36 mavrik * tools/queue-worker/queue-worker: Split the JobCount variable into two separate variables: JobRequestCount and JobReceiveCount. This was done to avoid potential ambiguities as to the meaning and purpose of the original variable. 2013-01-13 18:07 mavrik * tools/queue-worker/queue-worker: Added a special END block to ensure that an attempt is made to unlock and remove the lock file (if one was created) no matter which exit path the script takes. 2013-01-11 12:47 mavrik * tools/queue-worker/queue-worker: Moved several argument checks up to where they belong. Fixed other nits and bits. 2013-01-10 21:11 mavrik * tools/queue-worker/queue-worker: Added SigTermHandler() to catch SIGTERM signals. This will be useful in some UNIX-based scenarios. Added SignalKids() as a result of refactoring common signal handling code. 2013-01-04 00:10 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.base, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Added a new control, JobQueueMembersOnly. This control can be overridden, and its intended purpose is to restrict public queue JOB requests to only those clients that belong to a group having the same name as the public queue itself. 2013-01-03 23:57 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdIsQueueMember(). 2013-01-03 11:21 mavrik * tools/webjob-create-account/webjob-create-account: Wrapped several instances of ${USERNAME} and ${MY_PASSWORD} inside double quotes. 2013-01-03 11:12 mavrik * tools/webjob-create-account/webjob-create-account: Expanded the allowed character set for passwords. 2013-01-03 10:48 mavrik * tools/webjob-create-account/webjob-create-account: Increased the auto-generated password length from 8 to 12. 2012-05-01 11:58 mavrik * src/version.h: Bumped the state number, and cleared the build number (0x10900800). 2012-05-01 10:46 mavrik * src/http.c: Modified the code in HttpParseHeader() to prevent a compiler warning. The specific warning was: "variable 'iLength' set but not used". This warning was generated by gcc 4.6.3 on a Linux Ubuntu 12.04 system. 2012-05-01 10:43 mavrik * src/options.c: Modified the code in OptionsProcessOptions() to prevent a compiler warning. The specific warning was: "variable 'pptcArgumentVector' set but not used". This warning was generated by gcc 4.6.3 on a Linux Ubuntu 12.04 system. 2012-05-01 02:36 mavrik * src/version.h: Bumped the build number (0x10900403). 2012-05-01 02:34 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2012-05-01 02:33 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Removed an unwanted comma in the version string. 2012-05-01 02:13 mavrik * src/webjob.c: Modified the code in WebJobDoPutRequest() to prevent a compiler warning. The specific warning was: "ignoring return value of 'fwrite'". This warning was generated by gcc 4.5.3 on a Linux Gentoo 2.1 system. 2012-05-01 01:53 mavrik * src/webjob.c: Modified the code, but not the behavior, in WebJobShutdown() to prevent a compiler warning. The specific warning was: "ignoring return value of 'fchdir'". This warning was generated by gcc 4.5.3 on a Linux Gentoo 2.1 system. 2012-04-30 23:48 mavrik * src/version.h: Bumped the build number (0x10900402). 2012-04-30 23:33 mavrik * src/webjob.c: Removed an #ifdef block that is no longer needed. 2012-04-30 23:31 mavrik * Makefile.vs: Added missing entries related to version.[ch]. 2012-04-30 19:24 mavrik * src/version.h: Bumped the state number, and reset the build number (0x10900401). 2012-02-13 16:51 mavrik * README.STYLE: Added guidelines for the various man page sections. Thanks to Rob King for providing the initial write-up. 2012-02-09 23:08 mavrik * README.STYLE: Added a new section for documentation. 2012-02-08 00:18 mavrik * Makefile.in, Mk/common-doc-c.mk.in, Mk/common-doc-perl.mk.in, Mk/common-doc-sh.mk.in, Mk/common-etc-conf.mk.in, Mk/common-src-cmd.mk.in, Mk/common-src-perl.mk.in, Mk/common-src-sh.mk.in, Mk/common-subdir.mk.in, Mk/common-tests.mk.in, doc/webjob/Makefile.in, doc/webjob-create-account/Makefile.in, doc/webjob-create-profile/Makefile.in, doc/webjob-delete-account/Makefile.in, doc/webjob-delete-profile/Makefile.in, doc/webjob-dsvtool/Makefile.in, doc/webjob-lock-account/Makefile.in, doc/webjob-lock-profile/Makefile.in, doc/webjob-log-roller/Makefile.in, lib/Makefile.in, pad/Makefile.in, src/Makefile.in: Reviewed and updated code to make it comply with various style guidelines. 2012-01-08 13:39 mavrik * configure.in: Reviewed and updated code to make it comply with various style guidelines. 2012-01-08 13:30 mavrik * configure.in: Added an AC_DEFINE macro for SHA256_PRE_MEMSET_MEMCPY. 2012-01-08 13:29 mavrik * configure.in: Replaced the --enable-md5-pre-msmc and --enable-sha1-pre-msmc configure options with --enable-hash-pre-msmc, which effectively serves the same purpose. 2012-01-07 17:46 mavrik * src/version.c: Modified the way the buffer size is calculated for snprintf(). 2012-01-07 03:01 mavrik * tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-create-account/webjob-create-account, tools/webjob-create-profile/webjob-create-profile, tools/webjob-delete-account/webjob-delete-account, tools/webjob-delete-profile/webjob-delete-profile, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-lock-account/webjob-lock-account, tools/webjob-lock-profile/webjob-lock-profile, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar, utils/test_harness, utils/version2string, utils/version_helper: Updated copyright information. 2012-01-07 02:56 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/CgiRoutines.pm, lib/perl/lib/WebJob/DsvRoutines.pm, lib/perl/lib/WebJob/EadRoutines.pm, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/LogRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/lib/WebJob/VersionRoutines.pm, lib/perl/t/WebJob-CgiRoutines.t, lib/perl/t/WebJob-DsvRoutines.t, lib/perl/t/WebJob-EadRoutines.t, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-LogRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, lib/perl/t/WebJob-VersionRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/base64.c, src/base64.h, src/dsv-pool.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http-pool.h, src/http.c, src/http.h, src/md5.c, src/md5.h, src/options.c, src/options.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/version.h, src/webjob.c, src/webjob.h, tools/cronjob-manager/cronjob-manager, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi: Updated copyright information. 2012-01-02 20:52 mavrik * README.STYLE: Moved the opening section on fuctions to its proper location. 2012-01-02 20:48 mavrik * README.STYLE: Added a new section for punctuation in shell. 2012-01-02 19:34 mavrik * README.STYLE: Updated guidelines pertaining to quoting variable assignments in shell. 2011-12-19 17:05 mavrik * README.STYLE: Added a new section for constants, enumerations, macros, structures, and unions. 2011-11-20 16:34 mavrik * tools/webjob-dsvtool/Makefile.in: Added missing DESTDIR support. Thanks to Hank Leininger for discovering and reporting this issue. 2011-11-14 23:59 mavrik * src/version.h: Bumped the build number (0x10900018). 2011-11-14 23:55 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-11-14 22:38 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed an incorrect variable name. 2011-11-14 20:28 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'ResolveQueueState' option to JqdParseJqt() so the caller has a way to determine the state of the queue associated with the specified job. Replaced the 'JobQueueDirectory' and 'JqdQueueName' options with 'JqdQueueDirectory' in JqdGetJobState() since the caller should have the former and be able to supply the latter. 2011-11-14 19:00 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'ResolveJobState' option to JqdParseJqt() so the caller has a way to determine the state of the specified job. Added JqdGetJobState(). Raised the minimum required version of WebJob::Properties to 1.043. 2011-11-14 17:27 mavrik * lib/perl/lib/WebJob/Properties.pm: Added key/value pairs for JqdJobStates and JqdQueueStates. 2011-11-14 12:45 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed minor nits and bits. 2011-11-14 12:03 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Raised the minimum required versions of WebJob::JqdRoutines and WebJob::Properties to 1.029 and 1.042, respectively. Updated the code to use the current interface for JqdGetQueueName(). 2011-11-13 17:54 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdParseJqt(). Modified the JqdGetQueueName() interface such that the CommonRegexes parameter is no longer required and the ClientId parameter is only conditionally required. This change introduces a dependency on WebJob::Properties. 2011-11-13 16:49 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the JqdQueueName value. 2011-11-11 16:26 mavrik * lib/perl/lib/WebJob/Properties.pm: Modified the FileOgid and Username regular expression to allow hyphens and to make them consistent with each other. 2011-11-06 17:19 mavrik * doc/nph-config.cgi/Makefile.in, doc/nph-webjob.cgi/Makefile.in, doc/queue-worker/Makefile.in, doc/webjob/Makefile.in, doc/webjob-cfg-create-list/Makefile.in, doc/webjob-cfg-delete-list/Makefile.in, doc/webjob-cfg-get-kvps/Makefile.in, doc/webjob-cfg-set-kvps/Makefile.in, doc/webjob-cfg-update-list/Makefile.in, doc/webjob-compress-upload/Makefile.in, doc/webjob-create-account/Makefile.in, doc/webjob-create-profile/Makefile.in, doc/webjob-delete-account/Makefile.in, doc/webjob-delete-profile/Makefile.in, doc/webjob-dsvtool/Makefile.in, doc/webjob-jqd-change-priority/Makefile.in, doc/webjob-jqd-change-state/Makefile.in, doc/webjob-jqd-create-group/Makefile.in, doc/webjob-jqd-create-job/Makefile.in, doc/webjob-jqd-create-queue/Makefile.in, doc/webjob-jqd-delete-group/Makefile.in, doc/webjob-jqd-delete-job/Makefile.in, doc/webjob-jqd-delete-queue/Makefile.in, doc/webjob-jqd-freeze-queue/Makefile.in, doc/webjob-jqd-list-groups/Makefile.in, doc/webjob-jqd-list-jobs/Makefile.in, doc/webjob-jqd-list-members/Makefile.in, doc/webjob-jqd-list-queues/Makefile.in, doc/webjob-jqd-update-group/Makefile.in, doc/webjob-lock-account/Makefile.in, doc/webjob-lock-profile/Makefile.in, doc/webjob-log-create-access-list/Makefile.in, doc/webjob-log-roller/Makefile.in, doc/webjob-mldbm-create-client/Makefile.in, doc/webjob-mldbm-create-db/Makefile.in, doc/webjob-mldbm-create-job/Makefile.in, doc/webjob-mldbm-delete-client/Makefile.in, doc/webjob-mldbm-delete-config-key/Makefile.in, doc/webjob-mldbm-delete-db/Makefile.in, doc/webjob-mldbm-delete-job/Makefile.in, doc/webjob-mldbm-delete-job-key/Makefile.in, doc/webjob-mldbm-dump-db/Makefile.in, doc/webjob-mldbm-get-config-kvps/Makefile.in, doc/webjob-mldbm-get-job-kvps/Makefile.in, doc/webjob-mldbm-get-status/Makefile.in, doc/webjob-mldbm-list-clients/Makefile.in, doc/webjob-mldbm-list-jobs/Makefile.in, doc/webjob-mldbm-load-db/Makefile.in, doc/webjob-mldbm-set-config-kvps/Makefile.in, doc/webjob-mldbm-set-job-kvps/Makefile.in, doc/webjob-setup-server/Makefile.in, doc/xshar/Makefile.in, etc/nph-config.cfg/Makefile.in, etc/nph-webjob.cfg/Makefile.in, etc/server.cfg/Makefile.in, etc/webjob-execute.cfg/Makefile.in, etc/webjob-get-url.cfg/Makefile.in, pad/Makefile.in, src/Makefile.in, tools/cronjob-manager/Makefile.in, tools/nph-config.cgi/Makefile.in, tools/nph-webjob.cgi/Makefile.in, tools/pmcf-builder/Makefile.in, tools/pmcf-builder.cgi/Makefile.in, tools/queue-worker/Makefile.in, tools/testenv/Makefile.in, tools/testenv.cmd/Makefile.in, tools/webjob-cfg-create-list/Makefile.in, tools/webjob-cfg-delete-list/Makefile.in, tools/webjob-cfg-get-kvps/Makefile.in, tools/webjob-cfg-set-kvps/Makefile.in, tools/webjob-cfg-update-list/Makefile.in, tools/webjob-compress-upload/Makefile.in, tools/webjob-create-account/Makefile.in, tools/webjob-create-profile/Makefile.in, tools/webjob-delete-account/Makefile.in, tools/webjob-delete-profile/Makefile.in, tools/webjob-jqd-change-priority/Makefile.in, tools/webjob-jqd-change-state/Makefile.in, tools/webjob-jqd-create-group/Makefile.in, tools/webjob-jqd-create-job/Makefile.in, tools/webjob-jqd-create-queue/Makefile.in, tools/webjob-jqd-delete-group/Makefile.in, tools/webjob-jqd-delete-job/Makefile.in, tools/webjob-jqd-delete-queue/Makefile.in, tools/webjob-jqd-freeze-queue/Makefile.in, tools/webjob-jqd-list-groups/Makefile.in, tools/webjob-jqd-list-jobs/Makefile.in, tools/webjob-jqd-list-members/Makefile.in, tools/webjob-jqd-list-queues/Makefile.in, tools/webjob-jqd-update-group/Makefile.in, tools/webjob-lock-account/Makefile.in, tools/webjob-lock-profile/Makefile.in, tools/webjob-log-create-access-list/Makefile.in, tools/webjob-log-roller/Makefile.in, tools/webjob-mldbm-create-client/Makefile.in, tools/webjob-mldbm-create-db/Makefile.in, tools/webjob-mldbm-create-job/Makefile.in, tools/webjob-mldbm-delete-client/Makefile.in, tools/webjob-mldbm-delete-config-key/Makefile.in, tools/webjob-mldbm-delete-db/Makefile.in, tools/webjob-mldbm-delete-job/Makefile.in, tools/webjob-mldbm-delete-job-key/Makefile.in, tools/webjob-mldbm-dump-db/Makefile.in, tools/webjob-mldbm-get-config-kvps/Makefile.in, tools/webjob-mldbm-get-job-kvps/Makefile.in, tools/webjob-mldbm-get-status/Makefile.in, tools/webjob-mldbm-list-clients/Makefile.in, tools/webjob-mldbm-list-jobs/Makefile.in, tools/webjob-mldbm-load-db/Makefile.in, tools/webjob-mldbm-set-config-kvps/Makefile.in, tools/webjob-mldbm-set-job-kvps/Makefile.in, tools/webjob-setup-cfgfiles/Makefile.in, tools/webjob-setup-cronjobs/Makefile.in, tools/webjob-setup-server/Makefile.in, tools/webjob-update-client/Makefile.in, tools/webjob-verify-binary/Makefile.in, tools/xshar/Makefile.in: Added DESTDIR support to assist with staged installs and package creation. 2011-11-06 15:16 mavrik * src/version.h: Bumped the build number (0x10900017). 2011-11-06 15:15 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-11-06 15:11 mavrik * configure.in, doc/webjob-create-account/Makefile.in, doc/webjob-create-account/sections/AUTHOR.pod, doc/webjob-create-account/sections/DESCRIPTION.pod, doc/webjob-create-account/sections/HISTORY.pod, doc/webjob-create-account/sections/LICENSE.pod, doc/webjob-create-account/sections/NAME.pod, doc/webjob-create-account/sections/OPTIONS.pod, doc/webjob-create-account/sections/RETURN-VALUES.pod, doc/webjob-create-account/sections/SEE-ALSO.pod, doc/webjob-create-account/sections/SYNOPSIS.pod, doc/webjob-delete-account/Makefile.in, doc/webjob-delete-account/sections/AUTHOR.pod, doc/webjob-delete-account/sections/DESCRIPTION.pod, doc/webjob-delete-account/sections/HISTORY.pod, doc/webjob-delete-account/sections/LICENSE.pod, doc/webjob-delete-account/sections/NAME.pod, doc/webjob-delete-account/sections/OPTIONS.pod, doc/webjob-delete-account/sections/RETURN-VALUES.pod, doc/webjob-delete-account/sections/SEE-ALSO.pod, doc/webjob-delete-account/sections/SYNOPSIS.pod, doc/webjob-lock-account/Makefile.in, doc/webjob-lock-account/sections/AUTHOR.pod, doc/webjob-lock-account/sections/DESCRIPTION.pod, doc/webjob-lock-account/sections/HISTORY.pod, doc/webjob-lock-account/sections/LICENSE.pod, doc/webjob-lock-account/sections/NAME.pod, doc/webjob-lock-account/sections/OPTIONS.pod, doc/webjob-lock-account/sections/RETURN-VALUES.pod, doc/webjob-lock-account/sections/SEE-ALSO.pod, doc/webjob-lock-account/sections/SYNOPSIS.pod, tools/webjob-create-account/Makefile.in, tools/webjob-create-account/webjob-create-account, tools/webjob-delete-account/Makefile.in, tools/webjob-delete-account/webjob-delete-account, tools/webjob-lock-account/Makefile.in, tools/webjob-lock-account/webjob-lock-account: Added webjob-create-account, webjob-delete-account, webjob-lock-account to the project. The purpose of these scripts is to provide basic account management support. 2011-11-06 01:56 mavrik * tools/webjob-log-roller/webjob-log-roller: Changed various variable assignments to comply with the project's coding style. 2011-11-06 01:52 mavrik * README.STYLE: Added a new section for quotes. 2011-11-06 00:37 mavrik * src/webjob.c: Modified the usage to reflect the current embedded capabilities. You can have embedded Perl or Lua, but not both at the same time. 2011-11-06 00:32 mavrik * doc/webjob/sections/OPTIONS.pod, src/webjob.c, src/webjob.h: Added support for the '--GetTimeLimit' and '--PutTimeLimit' options, which are the counterparts to the controls by the same name. 2011-11-05 23:40 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod, doc/webjob-log-roller/sections/SYNOPSIS.pod, tools/webjob-log-roller/webjob-log-roller: Added the '-h' option so the user can specify a custom hook command to operate on each log file before it is compressed. 2011-11-05 19:24 mavrik * README.STYLE: Added a new section for shell variable names. 2011-11-02 18:50 mavrik * lib/perl/: lib/WebJob/LogRoutines.pm, t/WebJob-LogRoutines.t: Added LogCheckDebugLevel() and associated tests. Thanks to Rob King for writing and testing the initial patch. 2011-11-02 17:17 mavrik * tools/webjob-log-roller/webjob-log-roller: Updated the date/time format. Added nice(1) support. 2011-10-26 16:46 mavrik * lib/perl/t/WebJob-TimeRoutines.t: Removed a duplicate test case. 2011-10-22 01:09 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Added the '-j' option so the user can supply job regular expressions from a file or stdin. 2011-10-19 13:50 mavrik * etc/: nph-config.cfg/Makefile.in, nph-config.cfg/nph-config.cfg.base, nph-config.cfg/nph-config.cfg.sample, nph-webjob.cfg/Makefile.in, nph-webjob.cfg/nph-webjob.cfg.base, nph-webjob.cfg/nph-webjob.cfg.sample, webjob-execute.cfg/Makefile.in, webjob-execute.cfg/webjob-execute.cfg.base, webjob-execute.cfg/webjob-execute.cfg.sample, webjob-get-url.cfg/Makefile.in, webjob-get-url.cfg/webjob-get-url.cfg.base, webjob-get-url.cfg/webjob-get-url.cfg.sample: Renamed all .sample files to .base. Added a TARGET_BASE variable and a new target to "build" the actual config file. This was done to prevent 'make clean' from removing the source files, which would cause future builds to fail in certain build environments. 2011-10-19 12:58 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-10-19 12:57 mavrik * lib/perl/t/WebJob-TimeRoutines.t: Added tests for DurationToSeconds() and SecondsToDuration(). 2011-10-19 12:56 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added DurationToSeconds() and SecondsToDuration(). 2011-10-19 12:32 mavrik * doc/webjob/sections/HISTORY.pod: Fixed an incorrect version number. 2011-10-12 00:56 mavrik * src/version.h: Bumped the build number (0x10900016). 2011-10-12 00:52 mavrik * configure.in, doc/webjob/sections/DESCRIPTION.pod, doc/webjob/sections/HISTORY.pod, doc/webjob/sections/MODES-OF-OPERATION.pod, doc/webjob/sections/SYNOPSIS.pod, src/Makefile.in, src/app-includes.h, src/version.c, src/webjob.c, src/webjob.h: Added experimental support for embedding Lua in WebJob. Thanks to Jason Smith for writing and testing the initial patch. 2011-09-29 02:58 mavrik * README.STYLE: Updated guidelines pertaining to the use of commas in vertical lists. 2011-09-19 12:06 mavrik * src/version.h: Bumped the build number (0x10900015). 2011-09-19 12:03 mavrik * doc/webjob/sections/OPTIONS.pod, src/webjob.c, src/webjob.h: Added support for the '--RunTimeLimit' option, which is the counterpart to the control by the same name. 2011-09-19 11:30 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-09-18 03:14 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support for a singleton file format. Depending on how you look at it, this type of file contains only keys or values. As a result, key/value pairs must be constructed by treating the parsed data as both a key and a value. Thanks to Rob King for writing and testing the initial patch. 2011-09-15 12:59 jesterchef * configure.in: Added initial configure/build support for ARM architectures. 2011-09-07 11:30 mavrik * Makefile.in: Updated star target. 2011-09-05 03:18 mavrik * src/version.h: Bumped the build number (0x10900014). 2011-09-05 03:14 mavrik * src/: webjob.c, webjob.h: Removed GetMyVersion() as it is no longer used/needed. 2011-09-05 03:12 mavrik * src/webjob.c: Modified the code to use VersionGetVersion() instead of GetMyVersion(). 2011-09-05 03:04 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-09-05 02:50 mavrik * src/webjob.h: Dropped the VERSION define in webjob.h. Going forward, it will be maintained in version.h. 2011-09-05 02:48 mavrik * src/: Makefile.in, app-includes.h, version.c, version.h: Added version.[ch] to the project. The purpose of this code is to keep track of the current version number and generate version strings. 2011-09-01 15:18 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Reviewed and updated man page documentation. 2011-09-01 11:09 andybair * lib/perl/lib/WebJob/LogRoutines.pm: Fixed typo in man page documentation. 2011-08-31 10:51 andybair * lib/perl/lib/WebJob/LogRoutines.pm: Added man page documentation for the LogNf1vMessage routine. 2011-07-20 13:36 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Modified KvpGetKvps() and KvpSetKvps() to assign a default value to the 'AutoLock' option. 2011-07-19 19:00 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support for handling multiple values in a properties file. Instead of being populated with scalar values, the resulting hash contains an array of values for each key. 2011-04-20 12:20 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added the 'UseExistingPoundFiles' option so the user can bypass POUND updates. 2011-04-14 00:54 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-04-14 00:53 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added DhmsToSeconds(). 2011-04-13 00:52 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added documentation for FdaLockFile() and FdaUnlockFile(). Thanks to Andy Bair for providing the initial write-up. 2011-04-12 23:14 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Changed the default behavior of always updating the POUND to updating the POUND only when the target command/signature files are missing. Added the 'OverwritePoundFiles' option so the user has a way to elicit the old behavior. 2011-04-12 22:28 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Overhauled the '-o' option handling logic. Going forward, any unknown or unsupported options specified by the user will cause the script to abort. 2011-03-27 14:01 mavrik * tools/queue-worker/queue-worker: Assigned a special exit code to the fatal error in ReapKids(). 2011-03-27 13:56 mavrik * tools/queue-worker/queue-worker: Overhauled the '-o' option handling logic. Going forward, any unknown or unsupported options specified by the user will cause the script to abort. 2011-03-27 13:16 mavrik * tools/queue-worker/queue-worker: Modified SigIntHandler() to honor the 'BeQuiet' option. 2011-03-25 18:51 mavrik * tools/queue-worker/queue-worker: Modified the script to return a special exit code if a lock can't be acquired. Created a RETURN VALUES section in the man page. 2011-03-25 18:43 mavrik * tools/queue-worker/queue-worker: Added the 'StorePidInLockFile' option so the user has a way to determine the process ID of a long-running queue worker. 2011-03-25 15:50 mavrik * tools/queue-worker/queue-worker: Added the 'RelaySignals' option so the user can signal all kids by sending one signal to the queue worker itself. Renamed QuitHandler() to SigIntHandler(). 2011-03-11 01:08 mavrik * tools/: queue-worker/queue-worker, webjob-setup-cronjobs/webjob-setup-cronjobs: Added a special BEGIN block to adjust @INC. This change was needed to support isolated client installs in locations like '/home//.webjob' or '/home//.webjob/profiles/'. In particular, this change makes it possible for downloaded scripts to find and use locally installed, WebJob-specific modules. 2011-02-24 01:26 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added the '-q' and 'QuoteValues' options so the user has a way to quote values. 2011-02-24 01:25 mavrik * tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps: Added the 'UnquoteValues' option so the user has a way to unwrap quoted values. 2011-02-24 00:56 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added the 'QuoteSymbol' and 'QuoteValues' options to KvpSetKvps() so the caller has a way to quote values. Added the 'UnquoteValues' option to KvpGetKvps() so the caller has a way to unwrap quoted values. 2011-02-17 02:53 mavrik * tools/queue-worker/queue-worker: Removed an unnecessary statement. There's no need to clear the loop flag when the next statement (i.e., last) exits the loop. 2011-02-17 02:49 mavrik * tools/queue-worker/queue-worker: Moved the clearing of the job count up so that it occurs before the JOB request is made. This will help to ensure that the request delay is honored even if the request, itself, fails (e.g., due to a frozen queue or some other issue). 2011-02-16 22:50 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added missing 'o:' option to the getopts() call. 2011-02-16 22:48 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added the '-o' option to accept a comma-delimited list of options. The '-h' option is being phased out since it is now included in the '-o' option as 'PutJobOnHold', and it will be removed in a future release. Added the 'UseZeroNonce' option so the user can suppress the nonce portion of the tag. 2011-02-16 12:41 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added logic to administratively disable JOB access for valid clients when EnableGetService is disabled. Since JOB requests naturally lead to GET requests, both must be governed by the same control. 2011-02-15 14:05 mavrik * tools/queue-worker/queue-worker: Added logic to check the loop flag after the sleep that occurs between requests since signals received during that time should be honored. 2011-02-15 13:33 mavrik * tools/queue-worker/queue-worker: Added the '-T' option so the user can specify a timeout signal to send the target process when its run timer has expired. 2011-02-15 12:31 mavrik * tools/queue-worker/queue-worker: Added the '-P' option so the user can specify a priority for all target processes. 2011-02-12 15:28 mavrik * src/webjob.h: Bumped the build number (0x10900013). 2011-02-12 15:25 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-02-12 15:24 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Added a new control, EnableRequestTracking, and supporting output file templates. This control can be overridden, and its intended purpose is to create spool files that can be consumed by an external application for tracking requests. 2011-02-12 13:52 mavrik * lib/perl/lib/WebJob/VersionRoutines.pm: Updated the code that parses the capabilities portion of version strings. This change was needed to handle the new version output produced by webjob and webjob-dsvtool. 2011-02-12 13:46 mavrik * lib/perl/lib/WebJob/Properties.pm, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps: Added the nph-webjob.env (a.k.a webjob.env) output file template. 2011-02-12 13:25 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2011-02-12 13:23 mavrik * Makefile.in, tools/webjob-dsvtool/Makefile.in, tools/webjob-dsvtool/Makefile.vs, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c: Modified DsvVersion() to use SslGetVersion(), which is located in ssl.c. 2011-02-11 17:58 mavrik * src/webjob.c: Modified GetMyVersion() to include the versions of Perl and OpenSSL in its output. 2011-02-11 17:53 mavrik * src/: ssl.c, ssl.h: Added SslGetVersion(). 2011-01-23 21:57 mavrik * src/webjob.h: Bumped the build number (0x10900012). 2011-01-23 21:53 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-23 21:50 mavrik * doc/webjob/sections/OPTIONS.pod, src/webjob.c, src/webjob.h: Added support for the '--TimeoutSignal' option, which is the counterpart to the control by the same name. 2011-01-23 17:07 mavrik * configure.in: Disabled configure/build support for webjob-setup-{cfgfiles,cronjobs}. Currently, these tools are not being deployed to clients. 2011-01-22 16:09 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated the code used to create the webjob_{config,signer} profiles. 2011-01-22 12:50 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified JqdCreateQueue() to set the initial queue state rather than conditionally locking the queue upon creation. If the caller attempts to creates a queue that already exists, then this routine assumes the new settings should trump old settings (including the initial queue state). 2011-01-21 12:47 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support to insert the ClientId and Password key/value pairs in the client database. 2011-01-21 00:10 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to honor the WEBJOB_PASSWORD environment variable. 2011-01-20 21:28 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed support for the main skeleton config file (upload.cfg) since webjob-create-profile now creates this file by cloning the appropriate pointer file -- that decision is based on the value of ConfigPointer. 2011-01-20 21:08 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to query the client database to get the current ConfigPointer value, which is needed to determine which pointer file to clone for creating the main config file. Added a check to ensure that certain config files are updated if the 'ForcePassword' option is set. 2011-01-20 19:44 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, tools/webjob-create-profile/webjob-create-profile: Added support for the 'ForcePassword' option. This was done to prevent the password from automatically being reset when the 'Force' option is enabled. There are cases where a user may want to update the client's configuration, but not its password. 2011-01-19 16:33 mavrik * tools/webjob-setup-server/: webjob-server-expert.cfg.sample, webjob-setup-server: Added initial support to create user directories. 2011-01-19 16:26 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-setup-server/webjob-setup-server: Added code to create the hooks and triggers directories. 2011-01-19 15:00 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support to insert the ConfigPointer key/value pair in the client database. 2011-01-18 01:03 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated the syntax for webjob-create-profile. 2011-01-18 00:03 mavrik * src/webjob.h: Bumped the build number (0x10900011). 2011-01-18 00:03 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-17 23:35 mavrik * README.INSTALL, tools/webjob-create-profile/webjob-create-profile, tools/webjob-setup-server/webjob-setup-server: Removed support for import config files since the need for them disappeared when support for stdout config files was removed. 2011-01-17 23:04 mavrik * README.INSTALL, tools/webjob-create-profile/webjob-create-profile, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar: Removed support for stdout config files since the same functionality can now be achieved by enabling webjob's '--NoUpload' option. 2011-01-14 19:03 mavrik * README.INSTALL, tools/webjob-create-profile/webjob-create-profile, tools/webjob-setup-server/webjob-setup-server: Added support for skeleton pointer files, which have a suffix of '-{a,b}.ptr'. 2011-01-14 18:52 mavrik * doc/webjob/Makefile.in, doc/webjob/sections/OPTIONS.pod, src/webjob.c, src/webjob.h: Added support for the '--NoUpload' option. 2011-01-09 14:57 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-r' option, which may be used to specify the client's registration code. 2011-01-09 14:41 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-o' option to accept a comma-delimited list of options. Dropped the '-F', '-L', and '-l' options since they are now included in the '-o' option as 'Force', 'LocalProfile', and 'LockProfile', respectively. 2011-01-09 02:34 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/t/WebJob-KvpRoutines.t, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server: Raised the minimum required version of WebJob::KvpRoutines to 1.029. 2011-01-09 02:20 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: If the target file does not exist, don't attempt to obtain its attributes. Likewise, if various attributes aren't defined, don't attempt to change a file's permissions or ownership. 2011-01-09 00:27 mavrik * doc/webjob-create-profile/sections/RETURN-VALUES.pod, tools/webjob-create-profile/webjob-create-profile: Renamed XER_ProfileLocked as XER_PasswordRequired to avoid confusion since profiles can now be in a locked state. 2011-01-09 00:19 mavrik * doc/webjob-create-profile/sections/: OPTIONS.pod, SEE-ALSO.pod: Updated the man page documentation. 2011-01-09 00:13 mavrik * tools/webjob-create-profile/webjob-create-profile: Worked on quotes. 2011-01-09 00:11 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-i' option, which may be used to specify the client's IP address. 2011-01-08 02:38 mavrik * src/webjob.h: Bumped the build number (0x10900010). 2011-01-08 02:31 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group, webjob-setup-server/webjob-setup-server: Added a missing semi-colon. 2011-01-08 02:19 mavrik * src/webjob.h: Bumped the build number (0x1090000f). 2011-01-08 02:18 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-08 02:15 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/CgiRoutines.pm, lib/perl/lib/WebJob/DsvRoutines.pm, lib/perl/lib/WebJob/EadRoutines.pm, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/LogRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/lib/WebJob/VersionRoutines.pm, lib/perl/t/WebJob-CgiRoutines.t, lib/perl/t/WebJob-DsvRoutines.t, lib/perl/t/WebJob-EadRoutines.t, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-LogRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, lib/perl/t/WebJob-VersionRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/base64.c, src/base64.h, src/dsv-pool.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http-pool.h, src/http.c, src/http.h, src/md5.c, src/md5.h, src/options.c, src/options.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/webjob.c, src/webjob.h, tools/cronjob-manager/cronjob-manager, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-create-profile/webjob-create-profile, tools/webjob-delete-profile/webjob-delete-profile, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar, utils/test_harness, utils/version2string, utils/version_helper: Updated copyright information. 2011-01-08 02:08 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/t/WebJob-KvpRoutines.t, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/queue-worker/queue-worker, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server: Raised the minimum required version of WebJob::KvpRoutines to 1.026. 2011-01-08 02:02 mavrik * configure.in, doc/webjob-lock-profile/Makefile.in, doc/webjob-lock-profile/sections/AUTHOR.pod, doc/webjob-lock-profile/sections/DESCRIPTION.pod, doc/webjob-lock-profile/sections/HISTORY.pod, doc/webjob-lock-profile/sections/LICENSE.pod, doc/webjob-lock-profile/sections/NAME.pod, doc/webjob-lock-profile/sections/OPTIONS.pod, doc/webjob-lock-profile/sections/RETURN-VALUES.pod, doc/webjob-lock-profile/sections/SEE-ALSO.pod, doc/webjob-lock-profile/sections/SYNOPSIS.pod, tools/webjob-lock-profile/Makefile.in, tools/webjob-lock-profile/webjob-lock-profile: Added webjob-lock-profile to the project. The purpose of this script is to lock or unlock one or more WebJob profiles. 2011-01-08 01:37 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-08 01:18 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Updated the script to align various parts with webjob-create-profile. 2011-01-08 01:17 mavrik * tools/webjob-create-profile/webjob-create-profile: Fixed incorrect variable name. 2011-01-07 21:14 mavrik * tools/webjob-create-profile/webjob-create-profile: Worked on the mechanics for locking an entry in the htusers file. The old technique had an inherent race condition, and if the operation failed, the corresponding profile would effectively be active, which is not what we want. The new technique should be an improvement on both fronts. 2011-01-07 16:04 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Modified the code to use the specified delimiter when retrieving key/value pairs. 2011-01-07 15:35 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Modified KvpSetKvps() to write key/value pairs to a temporary file and move that file into place rather than modifying the target file directly. However, this new method will not be used if the target file is '-' or the AppendToFile option is set. This change was made in an attempt to reduce or prevent a race condition where readers not on the flock() bandwagon attempt to read a file that's still being written, which can lead to problems like missing or partial key/value pairs. 2011-01-05 19:30 mavrik * tools/webjob-setup-server/webjob-setup-server: Fixed incorrect filename. 2011-01-05 15:24 mavrik * src/webjob.h: Bumped the build number (0x1090000e). 2011-01-05 15:23 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-05 13:28 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Added checks to ensure the return status is in the range [200-599]. 2011-01-04 20:22 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Added more HTTP response status codes/reasons -- most of which are reserved for future use. 2011-01-04 19:54 mavrik * etc/nph-config.cfg/nph-config.cfg.sample, tools/nph-config.cgi/nph-config.cgi: Added initial support for GET hook status maps, which allow users to map hook exit codes into HTTP response status codes. Added a new control, GetHookStatusMap, which can be overridden. 2011-01-04 19:53 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Added initial support for GET/PUT hook status maps, which allow users to map hook exit codes into HTTP response status codes. Added two new controls, GetHookStatusMap and PutHookStatusMap, which can be overridden. 2011-01-04 16:46 mavrik * lib/perl/t/WebJob-Properties.t: Added a gauntlet for the IntegerMap regular expression. 2011-01-04 16:45 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the IntegerMap value. Added the GetHookStatusMap and PutHookStatusMap controls. 2011-01-03 20:59 mavrik * tools/webjob-setup-server/webjob-setup-server: Added register.log to the list of log files. 2011-01-03 14:10 mavrik * etc/server.cfg/server.cfg.base, tools/webjob-setup-server/webjob-server-expert.cfg.sample, tools/webjob-setup-server/webjob-server-simple.cfg.sample, tools/webjob-setup-server/webjob-setup-server: Added initial support for EnableAutoActivation as a global property. 2011-01-03 14:03 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the EnableAutoActivation control to the webjob.server config file template. 2011-01-03 13:45 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, webjob-create-profile/webjob-create-profile, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-queues/webjob-jqd-list-queues: Added initial support for the 'locked' queue state. Going forward, queues can be in one of three states: 'active', 'frozen', and 'locked'. When a queue is in the 'locked' state, no jobs can be created, deleted, or manipulated. Added the '-t' option to webjob-jqd-change-state so the user can specify what type of state to change. Added the '-l' option to webjob-jqd-create-queue so queues can be locked upon creation. Replaced the '-a' option in webjob-jqd-list-queues with '-s' since the argument represents a queue state. Note that this last change is not backwards compatible. 2011-01-03 13:25 mavrik * tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs: Removed the '-v' option since the implementation is flawed and there is no immediate need for it. 2011-01-03 01:23 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Removed unused modules. 2011-01-03 01:13 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Removed the '-v' option as it now seems a bit reckless to use it when deleting jobs. Also, the implementation is flawed in that it can delete unintended jobs and/or files. For instance, suppose the user wishes to delete all serial jobs except for those matching 's000_40_'. If he were to use the '-v' option and that expression, all parallel jobs, in addition to the intended ones, would be deleted. 2011-01-03 00:03 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2011-01-02 23:22 mavrik * tools/: webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-list-jobs/webjob-jqd-list-jobs: Updated the man page documentation, an error message, and some comment blocks. 2011-01-02 20:29 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'LockQueue' option to JqdCreateQueue() so that queues can be locked upon creation. Fixed a "Can't use an undefined value as an ARRAY reference" error in JqdSetQueueState(). Fixed other nits and bits along the way. 2011-01-02 19:43 mavrik * tools/: webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-queue/webjob-jqd-delete-queue: Changed a comment block. 2011-01-02 16:15 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-list-jobs/webjob-jqd-list-jobs: Changed a pair of comment blocks. 2010-12-30 20:02 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: The current state must be initialized in JqdSetQueueState() before any other code is executed. This is necessary since some callers depend on that value being set. 2010-12-30 19:35 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-delete-job/webjob-jqd-delete-job: Changed the way in which global templates are referenced. 2010-12-30 19:28 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2010-12-30 19:27 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job: Raised the minimum required version of WebJob::Properties to 1.035. 2010-12-30 11:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Raised the minimum required version of WebJob::FdaRoutines to 1.017 so the 'ForceCreate' option of FdaCreateFile() could be used. Fixed other nits and bits along the way. 2010-12-29 14:24 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Modified FdaCreateFile() to create the specified file only when it does not exist or the caller has explicitly supplied content. Added the 'ForceCreate' option so the caller has a way to force file creation even if the specified file already exists. 2010-12-29 12:09 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group: Moved FindBin and lib up to the top of the script to set them apart from the other modules and to ensure that they are loaded first. 2010-12-28 22:29 mavrik * tools/webjob-jqd-list-queues/webjob-jqd-list-queues: Removed unused modules. 2010-12-28 22:26 mavrik * tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue: Removed unused modules. 2010-12-28 22:22 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Removed unused modules. 2010-12-28 22:09 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Put routines in alphabetical order. 2010-12-28 22:07 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdGetQueueState(), JqdIsQueueActive(), JqdIsQueueLocked(), and JqdSetQueueState(). Reworked JqdFreezeQueue() and JqdThawQueue() such that they are now wrappers to JqdSetQueueState(). Reworked JqdIsQueueFrozen() such that it is now a wrapper to JqdGetQueueState(). These changes were necessary to support a new queue state of 'locked'. Going forward, queues can be in one of three states: 'active', 'frozen', and 'locked'. 2010-12-28 21:41 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm, tools/webjob-jqd-create-job/webjob-jqd-create-job: Added a statement to remove unwanted whitespace in error messages. 2010-12-28 21:28 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added the 'Data' option so the caller has a way to fill the newly created file with some user-defined content. Reworked the internal mechanics of FdaCreateFile() such that a temporary file is created first, and then, it's renamed to produce the requested file. This change introduces a dependency on File::Temp. 2010-12-27 14:19 mavrik * tools/webjob-jqd-list-queues/webjob-jqd-list-queues: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2010-12-24 11:41 mavrik * tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2010-12-19 01:59 mavrik * lib/perl/lib/WebJob/Properties.pm, tools/nph-config.cgi/nph-config.cgi: Added a new control: EnableGetService. This control can be overridden, and its intended purpose is to administratively disable GET access for valid clients (e.g., to force a failover or prevent unwanted downloads). 2010-12-19 01:20 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added support for the '-l' option so that profiles can be locked upon creation. Updated the man page documentation. 2010-12-18 21:40 mavrik * lib/perl/lib/WebJob/CgiRoutines.pm: Added initial support for handling multiple values in a query string. Added CgiGetValue() as an accessor routine. 2010-12-16 15:47 mavrik * tools/cronjob-manager/cronjob-manager: Added the '-q' option to suppress normal output. 2010-12-16 15:16 mavrik * tools/cronjob-manager/cronjob-manager: Added logic to check the return value of CjmUpdateCronTab() and exit with an appropriate error code. 2010-12-16 15:08 mavrik * tools/cronjob-manager/cronjob-manager: Worked on quotes and braces. 2010-12-16 15:04 mavrik * tools/cronjob-manager/cronjob-manager: Updated the way the lock filename is generated. Delayed setting up the signal handler until after the lock file is established. 2010-12-09 18:01 mavrik * tools/webjob-log-roller/webjob-log-roller: Added register.log to the list of log files. 2010-12-09 13:27 mavrik * tools/webjob-update-client/webjob-update-client: Updated processor case statements for MacOS and Solaris. 2010-12-06 23:07 mavrik * src/webjob.h: Bumped the build number (0x1090000d). 2010-12-06 23:06 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-12-04 13:00 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Raised the minimum required version of WebJob::Properties to 1.034. 2010-12-04 01:39 mavrik * lib/perl/lib/WebJob/Properties.pm: Added missing day from WeekDays and WeekDaysAbbreviated. 2010-12-01 15:42 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Added initial support for the %A (weekday full name) and %a (weekday abbreviated name) tokens. 2010-12-01 15:37 mavrik * lib/perl/lib/WebJob/Properties.pm: Added PropertiesGetGlobalKvps() and key/value pairs for WeekDays and WeekDaysAbbreviated. Added regular expressions for strftime_A and strftime_a. 2010-11-30 19:57 mavrik * configure.in, tools/cronjob-manager/Makefile.in, tools/cronjob-manager/cronjob-manager: Added cronjob-manager to the project. The purpose of this script is to deploy, remove, or update cron jobs. 2010-11-30 16:13 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Redesigned this utility to be a wrapper around the cronjob manager and to derive time specifications from worker config files, which are now deployed during client registration. Note that the old timeslot model is no longer supported. 2010-11-17 00:13 mavrik * tools/webjob-create-profile/webjob-create-profile: Added a missing quote. 2010-11-16 22:59 mavrik * lib/perl/lib/WebJob/MldbmRoutines.pm: Changed the value of LockMode from "<" to "+<" in MldbmSetConfigKvps() to prevent flock() from failing with a "Bad file number" error on Solaris platforms. From what I can tell by searching the Net and reading the Perl documentation (perldoc -f flock), a file handle needs to be opened with write intent to use LOCK_EX on some platforms. 2010-11-16 21:22 mavrik * tools/webjob-create-profile/webjob-create-profile: Updated usage statement. 2010-11-16 20:26 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-h' option, which may be used to specify the client's actual hostname. 2010-11-16 13:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support to insert the Created key/value pair in the client database. 2010-11-15 19:32 mavrik * etc/server.cfg/server.cfg.base, tools/webjob-setup-server/webjob-server-expert.cfg.sample, tools/webjob-setup-server/webjob-server-simple.cfg.sample, tools/webjob-setup-server/webjob-setup-server: Added initial support for EnableAutoRegistration as a global property. 2010-11-15 19:30 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the EnableAutoRegistration control to the webjob.server config file template. 2010-11-15 17:02 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-g' option to accept a comma-delimited list of JQD groups. Note that this option was previously used for a different purpose. 2010-11-15 16:11 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Dropped support for the '-l' option. Updated the man page documentation. 2010-11-15 15:59 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Dropped support for the '-g' and '-o' options. Going forward, the values for these options will be based on properties specified in server.cfg, which is supposed to exist in a known location under WEBJOB_SERVER_HOME. Updated the man page documentation. 2010-11-15 00:04 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of WebJob::Properties to 1.031. Fixed other nits and bits along the way. 2010-11-14 20:59 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Dropped support for the following options: '-d', '-G', '-l', '-o', and '-P'. Added support for the '-S' option, which corresponds to WEBJOB_SERVER_HOME. Going forward, the values for the dropped options will either be derived from the path specified by the new option or based on the properties specified in server.cfg, which is supposed to exist in a known location under WEBJOB_SERVER_HOME. Updated the man page documentation. 2010-11-14 17:26 mavrik * etc/server.cfg/server.cfg.base, tools/webjob-setup-server/webjob-server-expert.cfg.sample, tools/webjob-setup-server/webjob-server-simple.cfg.sample, tools/webjob-setup-server/webjob-setup-server: Added initial support for DsvRequireSignatures and EnableHostAccessList as global properties. When webjob-setup-server executes, the values for these properties will be used to determine how other parts of the server are configured (e.g., nph-webjob.cfg). 2010-11-14 14:15 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the DsvRequireSignatures and EnableHostAccessList controls to the webjob.server config file template. 2010-11-14 13:56 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified code to use the webjob.server template, which is defined in WebJob::Properties. 2010-11-14 13:42 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for FileMode, FileOgid, and FilePerm values. Updated the webjob.server config file template. 2010-11-14 00:17 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added PATH to the list of variables to be displayed. 2010-11-13 23:22 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Worked on the wording of an error message. 2010-11-13 16:51 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Removed an incorrectly specified command line option. 2010-11-13 16:42 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added support to prune the host access lists. 2010-11-13 16:20 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support to create nph-config-hosts.access. 2010-11-13 16:10 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support to update the host access lists if the client database has a HostAccessList key/value pair defined for the specified client. 2010-11-13 12:37 mavrik * lib/perl/t/WebJob-DsvRoutines.t: Set the required version number for WebJob::DsvRoutines to 1.040. 2010-11-12 18:15 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-11-12 18:13 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added code to support legacy versions of webjob-dsvtool. This was done because there was a syntax change for the check signature (i.e., '-c') mode of operation in version 1.3.0, which is not backwards compatible. 2010-11-12 16:56 mavrik * doc/webjob-dsvtool/sections/DESCRIPTION.pod, doc/webjob-dsvtool/sections/EXAMPLES.pod, doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod, doc/webjob-dsvtool/sections/RETURN-VALUES.pod, doc/webjob-dsvtool/sections/SYNOPSIS.pod, tests/webjob-dsvtool/common/verify/test_1/test_harness.local, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h: Modified the usage and supporting code for the check signature (i.e., '-c') mode of operation. Previously, only one payload/signature pair could be checked per invocation. Now, multiple payload/signature pairs can be checked per invocation. However, this change is not backwards compatible. This is because payload filenames are now derived from signature filenames. Bumped the minor version number. 2010-11-09 20:59 mavrik * tools/webjob-create-profile/webjob-create-profile: Added VerifyPrograms() to check that the key programs used by this script are in the current PATH. This patch was added after running into a situation where htpasswd wasn't in the PATH due to the fact that sudo was used to launch a script that, in turn, launched this script. 2010-11-06 15:18 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi, queue-worker/queue-worker, webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-get-kvps/webjob-cfg-get-kvps, webjob-cfg-set-kvps/webjob-cfg-set-kvps, webjob-cfg-update-list/webjob-cfg-update-list, webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-group/webjob-jqd-delete-group, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-delete-queue/webjob-jqd-delete-queue, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-groups/webjob-jqd-list-groups, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-list-queues/webjob-jqd-list-queues, webjob-jqd-update-group/webjob-jqd-update-group, webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, webjob-mldbm-dump-db/webjob-mldbm-dump-db, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, webjob-setup-server/webjob-setup-server: Added /opt/local/webjob/lib/perl5/site_perl as a valid library path. 2010-09-08 15:12 mavrik * tools/webjob-create-profile/webjob-create-profile: Fixed an issue where key/value pairs were not being handled correctly. The approach of temporarily setting IFS to a newline worked fine on FreeBSD and Linux platforms, but fell down on Solaris. To get the same behavior on all platforms, ${@} was wrapped in double quotes, and the temporary IFS approach was dropped. 2010-09-07 23:16 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the commands that encode/decode passwords to work around an issue encountered on Solaris 5.10 systems. The problem was that neither the default version of echo (/usr/bin/echo) nor the version built into sh (/bin/sh) were honoring the '-n' option. Consequently, the '-n' became part of the string being encoded or decoded. The fix was to stop using this option and lean on Perl's chomp() to trim the string. 2010-07-31 22:12 mavrik * src/webjob.c: Added an #ifdef block to prevent errors when compiling without embedded Perl support on Windows platforms. Going forward, only UNIX platforms will explicitly set S_IXUSR, S_IXGRP, and S_IXOTH. 2010-07-31 22:03 mavrik * src/app-includes.h: Added a define to to prevent a compiler warning. The specific warning was: "The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _chmod". This warning was generated by Visual Studio 8.0.50727.762. 2010-07-31 12:41 mavrik * src/webjob.h: Bumped the build number (0x1090000c). 2010-07-31 12:38 mavrik * src/: webjob.c, webjob.h: Added initial support for a clone operation. If the main executable is missing, this operation will create a new one by cloning itself. This capability will be used to recover from a failed, in-place upgrade of the main binary. 2010-07-24 17:55 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated hourly/daily skeleton files. 2010-07-21 17:42 mavrik * src/webjob.h: Bumped the build number (0x1090000b). 2010-07-21 17:41 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-07-21 17:39 mavrik * src/webjob.c: Added getpid() to the code in SeedRandom() to help prevent collisions on Windows platforms. Recently, we uncovered a situation where two jobs starting at or near the same time were attempting to create the same work directory. This situation could only happen if both processes were generating the same random numbers. Working backwards, this implies that ulTime1, ulTime2, and GetTickCount() were the same for both processes, which is plausible since the resolution of the system timer is "typically in the range of" 10-16 milliseconds according to MSDN's documentation for GetTickCount(). 2010-07-17 17:36 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Added the '-o' option to accept a comma-delimited list of options. The '-a' and '-q' options are being phased out since they are now included in the '-o' option as 'ShowAll' and 'BeQuiet', respectively. The '-a' and '-q' options will be removed in a future release. Added support for printing a header, which can be disabled with the new 'NoHeader' option. Modified the MIA output to include the client's last checkpoint for a given job. 2010-07-13 22:01 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added the '-config' option with an argument of a null device to suppress an "Unable to load config info from ..." warning. This warning was being generated by OpenSSL in 'req' mode. 2010-07-06 01:46 mavrik * lib/perl/lib/WebJob/: DsvRoutines.pm, EadRoutines.pm, Properties.pm, TimeRoutines.pm: Separated custom use statements from the standard ones that must be in every module. 2010-07-06 00:57 mavrik * lib/perl/lib/WebJob/VersionRoutines.pm: Added VersionParseOutput(). Modified the interface for VersionStringToNumber() so that the following key/value pairs are returned via $phPArgs: Major, Minor, Patch, State, and Build. 2010-07-05 21:22 mavrik * tools/: webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, webjob-mldbm-dump-db/webjob-mldbm-dump-db, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Replaced instances of client and Client with client-id and ClientId to maintain consistency with other tools in the project. Fixed other nits and bits along the way. 2010-07-05 17:05 mavrik * configure.in, doc/webjob-mldbm-delete-config-key/Makefile.in, tools/webjob-mldbm-delete-config-key/Makefile.in, tools/webjob-mldbm-delete-config-key/webjob-mldbm-delete-config-key: Added webjob-mldbm-delete-config-key to the project. The purpose of this script is to delete one or more config keys from an MLDBM database. 2010-07-05 16:59 mavrik * tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key: Made several minor usage/documentation adjustments. 2010-07-05 16:46 mavrik * lib/perl/lib/WebJob/MldbmRoutines.pm: Added MldbmSetConfigKvps(). 2010-07-05 14:00 mavrik * tools/queue-worker/queue-worker: Modified the code such that a failed job request is not fatal. 2010-07-05 13:58 mavrik * tools/queue-worker/queue-worker: Added the '-l' option so the user can establish a lock file to prevent other instances of this script from running concurrently. 2010-07-05 12:53 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Modified an error message. 2010-07-05 12:49 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Put routines in alphabetical order. 2010-07-05 12:46 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added FdaTouchFile(). 2010-07-04 16:41 mavrik * tools/queue-worker/queue-worker: Added a blurb about the signal handler to the man page. 2010-07-04 16:35 mavrik * tools/queue-worker/queue-worker: Fixed a logic error where the LoopCount property was not getting incremented each time through the request loop. 2010-07-04 16:27 mavrik * tools/queue-worker/queue-worker: Added QuitHandler() to catch SIGINT signals. This will be useful in some UNIX-based scenarios. 2010-07-04 15:11 mavrik * lib/perl/lib/WebJob/: FdaRoutines.pm, JqdRoutines.pm, KvpRoutines.pm: Renamed {Jqd,Kvp}{Lock,Unlock}File() to Fda{Lock,Unlock}File(), and moved them to the FdaRoutines module, which is a better home. The original routines have been turned into wrappers to maintain backwards compatibility until all modules/scripts using the old interface have been updated. 2010-07-04 14:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs: Explicitly set the 'LockMode' option for JqdLockFile() calls. This was done to ease future code refactoring. 2010-07-04 00:29 mavrik * tools/queue-worker/queue-worker: Added checks to ensure the config file exists and that it contains the UrlPutUrl control. If this control is missing, jobs pulled from the queue will remain in the open state -- a PUT is required to change to the done state. 2010-07-04 00:06 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Modified the logic that handles stdin when it's the top-level file. 2010-07-03 23:54 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added code to save the top-level filename in case it's needed later. 2010-07-03 12:11 mavrik * tools/queue-worker/queue-worker: Moved the block of code that handles the '-r' option to the correct location. 2010-07-03 12:09 mavrik * tools/queue-worker/queue-worker: Added the '-s' option so the user can limit the amount of time a single invocation of the script is allowed to run. 2010-07-03 11:26 mavrik * tools/queue-worker/queue-worker: Added the '-d' option to support user-specified delays before starting, between requests, and between jobs. Added the '-r' option to so the user can specify how many times to run the request loop. Added the 'DelayAllRequests' option so the user can impose a delay between each request -- delays are normally suppressed until the queue is empty. 2010-07-01 13:21 mavrik * src/webjob.h: Bumped the build number (0x1090000a). 2010-07-01 13:19 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-07-01 13:16 mavrik * lib/perl/t/WebJob-KvpRoutines.t: Added initial support and tests for recursion keys. 2010-07-01 11:48 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_CFG_FILE to the list of variables to be displayed. 2010-07-01 11:45 mavrik * src/webjob.c: Added support for exporting the WEBJOB_CFG_FILE environment variable. This variable may be useful for target programs and scripts that need to extract key/value pairs from the config file used to execute the job. 2010-07-01 01:20 mavrik * README.STYLE: Updated guidelines pertaining to code margins and logic tests that span multiple lines. 2010-07-01 00:42 mavrik * tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps: Added the '-l' option to support recursion limits. 2010-07-01 00:15 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Shifted code around as needed to ensure that each routine has a code block for assigning default values. 2010-07-01 00:03 mavrik * tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps: Added the '-r' option to support recursion keys. 2010-06-30 23:48 mavrik * configure.in, doc/queue-worker/Makefile.in, tools/queue-worker/Makefile.in, tools/queue-worker/queue-worker: Added queue-worker to the project. The purpose of this script is to request and execute jobs queued on a WebJob Server. 2010-06-30 23:44 mavrik * src/webjob.c: Fixed a copyo. 2010-06-30 19:17 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added initial support for file recursion in KvpGetKvps(). This change introduces three new options: 'RecursionKey', 'RecursionLevel', and 'RecursionLimit'. If the caller specifies a recursion key, then the value for any key with that name will be treated as a file containing additional properties. The maximum number of recursions is limited by default, but the caller may specify a custom limit. 2010-06-30 17:26 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Modified KvpGetKvps() and KvpSetKvps() to use the object-oriented interface for file handles. 2010-06-24 00:36 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-06-24 00:34 mavrik * lib/perl/lib/WebJob/VersionRoutines.pm: Made adjustments to the code to fix issues identified by the test harness. Fixed other nits and bits along the way. 2010-06-24 00:30 mavrik * lib/perl/: MANIFEST, Makefile.PL.in: Added VersionRoutines to the project. 2010-06-24 00:28 mavrik * lib/perl/t/WebJob-VersionRoutines.t: Added tests for VersionRoutines. 2010-06-23 21:09 mavrik * lib/perl/lib/WebJob/VersionRoutines.pm: Added VersionRoutines to the project. 2010-06-11 11:52 andybair * lib/perl/t/WebJob-Properties.t: Added a gauntlet for the TrueFalse regular expression. 2010-06-11 11:51 andybair * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the TrueFalse value. 2010-06-05 16:41 mavrik * README.INSTALL: Added Config and removed Sys::Hostname as module dependencies. 2010-06-05 16:38 mavrik * lib/perl/README: Added parentheses around required module versions. 2010-06-05 16:34 mavrik * lib/perl/: Makefile.PL.in, README: Added Config as a module dependency. 2010-06-05 16:30 mavrik * lib/perl/lib/WebJob/Properties.pm: Added PropertiesAddPath(). This change introduces a dependency on Config and WebJob::ValidationRoutines. 2010-06-03 12:51 mavrik * Makefile.vs: Made various adjustments to support compiling with a custom build of Perl 5.8.9. 2010-06-03 12:34 mavrik * Makefile.vs: Changed the default build directory. 2010-06-03 12:30 mavrik * Makefile.vs: Added checks to ensure that certain files exist before attempting to install them. 2010-05-27 17:17 mavrik * src/webjob.h: Bumped the build number (0x10900009). 2010-05-27 17:16 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-05-27 17:14 mavrik * Makefile.vs, configure.in, src/webjob.c, src/webjob.h: Added support for exporting PERL5LIB, which conditionally gets defined during the configure process. Modified the WebJobExportEnvironment() interface so that the export list and its length are now passed in as arguments. 2010-05-25 14:29 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated the key/value pairs that get written to the client database. 2010-05-25 14:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the code to use WEBJOB_CLIENT_HOME_ESCAPED instead of WEBJOB_CLIENT_HOME when performing %sample_client_home substitutions. 2010-05-25 14:17 mavrik * tools/webjob-create-profile/webjob-create-profile: Added support to insert the OsClass and WebJobHome key/value pairs in the client database. Modified the code to wrap each key/value pair in single quotes to ensure that those containing spaces are treated as a single argument by webjob-mldbm-set-config-kvps. 2010-05-24 20:37 mavrik * lib/perl/lib/WebJob/MldbmRoutines.pm: Modified the interface for MldbmGetConfigKvps() and MldbmGetJobKvps() so that the key/value pairs are returned via $phPArgs. Moved the DB connection logic inside these routines to reduce the amount of time that a shared lock is required since that will prevent writers from obtaining an exclusive lock. 2010-05-23 11:23 mavrik * lib/perl/t/WebJob-Properties.t: Added gauntlets for the Fingerprint128Bit and Fingerprint160Bit regular expressions. 2010-05-23 11:20 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for Fingerprint128Bit and Fingerprint160Bit values. 2010-05-15 00:46 mavrik * lib/perl/lib/WebJob/MldbmRoutines.pm: Added MldbmGetConfigKvps() and MldbmGetJobKvps(). This change introduces a dependency on WebJob::Properties; 2010-05-14 12:29 mavrik * lib/perl/lib/WebJob/MldbmRoutines.pm: Modified code to use VerifyHashKeys(), which is located in the ValidationRoutines module. 2010-05-14 10:59 mavrik * tools/webjob-setup-server/webjob-setup-server: Made changes that were missed in the previous patch. 2010-05-14 10:43 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified the code to work with the current version of DsvRoutines. 2010-05-14 10:35 mavrik * tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key: Removed an unused variable. 2010-05-13 18:03 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified CreateProfiles() to set additional key/value pairs for the webjob_config and webjob_signer profiles. 2010-05-13 10:57 mavrik * tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job: Moved the existence checks for the client and jobs hashes up and out of the loop that handles job deletion. 2010-05-13 00:35 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvGetIdentityKvps(). This change introduces a dependency on WebJob::KvpRoutines. 2010-05-12 17:58 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvCreateIdentityFiles() to use DsvCreateCertificate() and DsvCreateRequest(). 2010-05-12 17:24 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvCreateIdentityFiles() to use DsvCreateKey(), and added the 'DsvToolExe' option. 2010-05-12 15:15 jesterchef * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Fixed an inverted test. 2010-05-12 13:55 mavrik * lib/perl/: Makefile.PL.in, README: Removed Sys::Hostname as a module dependency. 2010-05-12 13:52 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Made the 'Hostname', 'OsClass', and 'RegistrationCode' options mandatory. 2010-05-12 12:34 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified regular expression check to allow zero or more spaces between the subject delimiter and the subject. This was done because OpenSSL yields slightly different output when processing a certificate signing request. 2010-05-12 11:31 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added support to obtain the distinguished named from a certificate signing request. Added the 'Type' option, renamed the 'Certificate' option to 'File', and fixed other nits and bits along the way. 2010-05-10 18:08 mavrik * etc/server.cfg/server.cfg.base, tools/webjob-setup-server/webjob-server-expert.cfg.sample, tools/webjob-setup-server/webjob-server-simple.cfg.sample: Added the Hostname property. 2010-05-10 18:04 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support for obtaining the server's FQDN from the config file. Failing that, hostname() is used. 2010-05-10 17:43 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the Fqdn value. 2010-05-10 17:37 mavrik * tools/webjob-create-profile/webjob-create-profile: Added code to obtain the server's FQDN from server.cfg. Failing that, hostname(1) is used. 2010-05-10 17:28 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the Hostname control. 2010-05-09 15:44 mavrik * src/webjob.h: Bumped the build number (0x10900008). 2010-05-09 15:43 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-05-09 15:35 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2010-05-09 15:33 mavrik * src/dsv.c, tools/webjob-dsvtool/all-includes.h: Added code to put stdin in binary mode to prevent CRLF mappings. 2010-05-09 11:07 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Dropped the '2>&1' in DsvCreateUueBundle() when KeepSigsInMemory is set to keep stdout clean. 2010-05-08 11:11 mavrik * tools/webjob-setup-server/webjob-setup-server: Added code to remove the subject email address, if present, from the subject template, which is derived from the Apache certificate. This was done because DSV certificates are not currently using that field and there was no code to specifically set it. 2010-05-04 18:17 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified the code to change the mode on each signature file to match the value on the corresponding payload file. If the 'Mode' option is set, it takes precedence. 2010-05-04 15:57 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-05-04 15:56 mavrik * lib/perl/Makefile.PL.in, lib/perl/README, README.INSTALL: Added File::Temp as a module dependency. 2010-05-04 15:54 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvDeployUueBundle(). This change introduces a dependency on File::Temp. 2010-05-04 13:59 mavrik * tools/webjob-setup-server/webjob-setup-server: Moved all SSL controls into import-{a,b}.cfg. This eliminates some duplication, and it puts all the controls needed by get URL (i.e., --get-url) mode in one place. 2010-05-04 11:07 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added the 'Mode' option to DsvCreateUueBundle(). This option is passed directly to EadUuEncode(). 2010-05-03 17:57 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added the 'KeepSigsInMemory' option to DsvCreateUueBundle(). 2010-05-03 17:05 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added the 'NoSign' option to DsvCreateUueBundle(). 2010-05-03 10:49 mavrik * README.INSTALL: Updated section 3.1 2010-05-03 10:40 mavrik * README.INSTALL: Updated sections 3.4.1 and 3.4.2. 2010-05-03 09:40 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Added missing documention for several controls. 2010-05-02 17:40 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated documentation. 2010-05-02 17:32 mavrik * doc/webjob-log-roller/sections/SEE-ALSO.pod: Updated documentation. 2010-05-02 17:19 mavrik * etc/nph-config.cfg/nph-config.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-config.cgi/nph-config.cgi, tools/webjob-log-roller/webjob-log-roller, tools/webjob-setup-server/webjob-setup-server: Added initial support for GET hooks. These hooks can be used to create dynamic content that eliminates the need for (or trumps existing) static content. This hook mechanism is essentially a clone of the one implemented in nph-webjob.cgi. Consequently, job IDs are now assigned to each request, and the log file format for nph-config.log has been amended to include that additional field. 2010-05-02 11:29 mavrik * etc/nph-config.cfg/nph-config.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-config.cgi/nph-config.cgi, tools/webjob-setup-server/webjob-setup-server: Added the EnableLogging control. 2010-05-02 10:31 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated documentation. 2010-05-02 10:23 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated documentation. 2010-05-02 10:08 mavrik * tools/: nph-webjob.cgi/nph-webjob.cgi, nph-config.cgi/nph-config.cgi: Replaced instances of OSClass with OsClass to comply with the project's coding style. Changed the value of OsClass for Windows platforms from 'WINDOWS' to 'WINX'. 2010-04-29 15:59 mavrik * configure.in: Added the --with-www-bundled-cas-file and --with-www-public-cert-file configure options to help with server-side installs. 2010-04-29 15:59 mavrik * etc/server.cfg/: Makefile.in, server.cfg.base: Added support for two new properties: ApacheSslBundledCAsFile and ApacheSslPublicCertFile. 2010-04-29 13:38 mavrik * src/webjob.h: Bumped the build number (0x10900007). 2010-04-29 13:37 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-04-29 13:30 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-setup-server/webjob-setup-server: Added initial support for worker config files, which include time specifications. Consequently, timeslot files are no longer needed, and support for them was removed. 2010-04-29 13:15 mavrik * tools/webjob-create-profile/webjob-create-profile: Fixed a timeslot initialization error for local profiles. 2010-04-28 18:20 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added code to remove openssl.cfg if it gets created. At this point, it is considered a temporary file. 2010-04-28 17:52 mavrik * tools/webjob-setup-server/webjob-setup-server: Added CreateProfiles(). 2010-04-28 13:45 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added code to create custom-{a,b}.cfg. 2010-04-28 11:20 mavrik * doc/webjob-create-profile/sections/RETURN-VALUES.pod, tools/webjob-create-profile/webjob-create-profile: Added the XER_ProfileLocked exit code. 2010-04-28 10:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Replaced q// with q() since '/' is an allowed password character. 2010-04-28 10:14 mavrik * tools/webjob-create-profile/webjob-create-profile: Quoted password variables with q// to prevent unwanted variable interpolation. 2010-04-26 16:14 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified progress indicators to be consistent with those produced by webjob-setup-server. 2010-04-26 15:13 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Changed the default PutNameFormat to a value that has been used in production environments for years. 2010-04-26 14:09 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Added code to initialize the OsClass. 2010-04-26 14:00 mavrik * tools/webjob-setup-server/webjob-setup-server: Changed the way the hostname is obtained, and made having a valid one be a runtime requirement. 2010-04-26 13:10 mavrik * tools/webjob-setup-server/webjob-setup-server: Added code to automatically generate a null signature. 2010-04-26 12:51 mavrik * tools/webjob-setup-server/: webjob-server-expert.cfg.sample, webjob-server-simple.cfg.sample, webjob-setup-server: Added CreateDsvFiles() and two new properties: ApacheSslBundledCAsFile and ApacheSslPublicCertFile. 2010-04-26 12:36 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added code to restrict permissions on the key file. 2010-04-26 10:51 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified the code to use the path returned by FdaFindExecutable(). 2010-04-25 18:58 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvCreateRequest(). 2010-04-25 18:41 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Dropped the '2>&1' in DsvCreateKey() so the key file will only contain data written to stdout. 2010-04-25 18:38 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Worked on error messages. 2010-04-25 18:34 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvCreateCertificate(). 2010-04-25 14:04 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Fixed a typo. 2010-04-25 13:56 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvCreateKey(). 2010-04-25 13:46 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a hash containing webjob-dsvtool exit codes. 2010-04-25 13:41 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the ApacheSslBundledCAsFile and ApacheSslPublicCertFile controls. 2010-04-23 16:49 mavrik * tools/webjob-setup-server/webjob-setup-server: Renamed a variable and updated its value. 2010-04-23 15:14 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvGetFingerprint() and DsvMakeDistinguishedName(). Modified DsvCompareCertificates() to use DsvGetFingerprint() and DsvGetSubject(). Modified DsvCreateIdentityFiles() to use DsvMakeDistinguishedName(). 2010-04-23 10:19 mavrik * tools/nph-config.cgi/nph-config.cgi: Added code to check the return value of LogNf1vMessage(). If this routine fails going forward, the original log message plus the error message will be delivered to STDERR. 2010-04-23 10:14 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added code to ensure that the Job-Id field in the response header is defined even when the JobId property is not. Added code to check the return value of LogNf1vMessage(). If this routine fails going forward, the original log message plus the error message will be delivered to STDERR. 2010-04-22 11:55 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvParseDistinguishedName(). 2010-04-22 11:04 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified code to use FdaFindExecutable() to locate webjob-dsvtool. 2010-04-22 10:24 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified several error messages. 2010-04-22 10:23 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added a missing module dependency. 2010-04-21 17:38 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Changed the 'Subject' option in DsvCreateIdentityFiles() from a string to a hash. This was done so that the output hash produced by DsvGetSubject() could be passed directly to DsvCreateIdentityFiles(). 2010-04-21 16:43 mavrik * lib/perl/lib/WebJob/: DsvRoutines.pm, FdaRoutines.pm: Renamed DsvFindExecutable() to FdaFindExecutable(), and moved it to the FdaRoutines module, which is a better home. 2010-04-21 16:28 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvGetDistinguishedName(), DsvGetIssuer(), and DsvGetSubject(). 2010-04-21 14:03 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvFindExecutable(). 2010-04-20 16:50 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvCompareCertificates() to ensure that both certificate files exist. 2010-04-20 13:20 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-04-20 13:20 mavrik * lib/perl/: Makefile.PL.in, README: Added File::Copy as a module dependency. 2010-04-20 13:17 mavrik * tools/webjob-setup-server/webjob-setup-server: Changed the suffix naming convention for certificate-related skeleton files from '.pem' to '-{a,b}.pem'. 2010-04-20 13:16 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Modified DsvCreateIdentityFiles() to create pairs of identity files. 2010-04-19 16:15 mavrik * src/webjob.c: Modified WebJobGetPathToSelf() such that it operates on a copy of the PATH as returned by WebJobGetEnvValue(). This is necessary to prevent unwanted PATH truncation due to the way the string is parsed. 2010-04-19 10:36 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod: Updated the timeslot description. 2010-04-19 10:26 mavrik * tools/webjob-create-profile/webjob-create-profile: If a timeslot is specified on the the command line, it should be honored -- even for local profiles. 2010-04-19 10:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to use a timeslot value of zero for local profiles and to exclude local timeslot values when computing the timeslot for a given (remote) client. 2010-04-19 10:08 mavrik * tools/webjob-setup-server/webjob-setup-server: Added a command to conditionally create the 'all_local' group. 2010-04-19 10:04 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the webjob-jqd-update-group command to include the '-a' option. 2010-04-19 10:02 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to create the dsv and run directories if the profile is local. Previously, each of these was a symlink. 2010-04-19 09:38 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to add the client to the 'all_local' group if the profile is local. 2010-04-18 16:05 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-04-18 15:55 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the required version number for WebJob::Properties. 2010-04-18 15:54 mavrik * tools/nph-config.cgi/nph-config.cgi: Modified the code to ensure that the SslClientSDnCn property is initialized to an empty string if the SSL_CLIENT_S_DN_CN and/or HTTPS environment variables do not exist or are not properly defined. 2010-04-18 15:43 mavrik * tools/nph-config.cgi/nph-config.cgi: Modified the code to ensure that KvpGetKvps() validates key/value pairs for all global and custom properties. Errors encountered during this processing will be considered fatal -- previously, they were silently ignored. This change will cause certain jobs to fail that may have been working in the past, but the extra validation should make it easier to catch and debug real issues as they arise. 2010-04-18 15:27 mavrik * tools/nph-config.cgi/nph-config.cgi: Created the CONFIGURATION CONTROLS and FILES sections in the man page. 2010-04-18 14:55 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified the way in which the effective folder list is built. This change was necessary since the FolderList property can be an empty string. 2010-04-17 18:09 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to ensure that KvpGetKvps() validates key/value pairs for all global and custom properties. Errors encountered during this processing will be considered fatal -- previously, they were silently ignored. This change will cause certain jobs to fail that may have been working in the past, but the extra validation should make it easier to catch and debug real issues as they arise. 2010-04-17 17:41 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the file being processed to several error messages in KvpGetKvps(). 2010-04-16 18:02 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Modified a regular expression so that full-line comments are dropped before the line is parsed in KvpGetKvps(). 2010-04-16 17:59 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'RequireKnownKeys' option to KvpGetKvps(). 2010-04-16 14:39 mavrik * lib/perl/t/WebJob-Properties.t: Added a gauntlet for the FolderList regular expression. 2010-04-16 13:56 mavrik * lib/perl/lib/WebJob/Properties.pm: Modified the regular expression for FolderList to allow empty values. 2010-04-16 13:40 mavrik * tools/webjob-setup-server/webjob-setup-server: Enabled DsvVerifySignature by default in the skeleton files. 2010-04-16 13:34 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated skeleton files by adding SSL controls, removing comments, and inserting an import statement for custom-{a,b}.cfg, which can be used by the client to manage custom controls (e.g., SslPassPhrase). 2010-04-14 16:41 mavrik * doc/webjob-create-profile/sections/: OPTIONS.pod, SYNOPSIS.pod: Reviewed and updated the man page documentation. 2010-04-14 16:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-n' option to allow the user to specify a common name. 2010-04-13 00:58 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added support for MD5 and SHA fingerprints. 2010-04-13 00:08 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added the 'Subject' option to DsvCreateIdentityFiles(). 2010-04-12 21:13 mavrik * tools/webjob-create-profile/webjob-create-profile: Enabled the '-m' option for htpasswd to force MD5 encryption of the password. 2010-04-12 21:06 mavrik * tools/webjob-create-profile/webjob-create-profile: Enabled the 'BeQuiet' option to suppress warnings for webjob-cfg-get-kvps. 2010-04-12 18:27 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to ensure that the SslClientSDnCn property is initialized to an empty string if the SSL_CLIENT_S_DN_CN environment variable does not exist or is not defined. 2010-04-12 17:57 mavrik * src/webjob.h: Bumped the build number (0x10900006). 2010-04-11 13:48 mavrik * lib/perl/: lib/WebJob/Properties.pm, t/WebJob-Properties.t: Modified the regular expression for AbsolutePath to allow embedded spaces. 2010-04-11 00:33 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Fixed incorrect extension. 2010-04-11 00:19 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-04-11 00:18 mavrik * lib/perl/: Makefile.PL.in, README: Added Cwd and Sys::Hostname as module dependencies. 2010-04-11 00:16 mavrik * lib/perl/lib/WebJob/DsvRoutines.pm: Added DsvCreateIdentityFiles(). 2010-04-10 20:17 mavrik * lib/perl/t/WebJob-Properties.t: Added tests to ensure that the global exit codes and templates hashes are defined. Added a gauntlet for the AbsolutePath regular expression. 2010-04-10 19:32 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for AbsolutePath, OsClass, and RegistrationCode values. 2010-04-09 21:49 mavrik * lib/perl/t/WebJob-DsvRoutines.t: Added tests for DsvRoutines. 2010-04-09 21:44 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-04-09 21:43 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, README, lib/WebJob/DsvRoutines.pm: Added DsvRoutines to the project. 2010-04-09 21:35 mavrik * lib/perl/t/WebJob-JqdRoutines.t: Fixed an incorrect use statement. 2010-04-09 21:26 mavrik * lib/perl/lib/WebJob/Properties.pm: Added PropertiesGetGlobalExitCodes() and a hash containing webjob exit codes. 2010-04-08 17:46 mavrik * tools/webjob-create-profile/webjob-create-profile: Added missing quotes. 2010-04-08 13:30 andybair * tools/webjob-update-client/webjob-update-client: Added support for the AIX operating system. 2010-04-08 00:25 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added a counter to keep track of how many members were skipped. 2010-04-08 00:17 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added the 'MemberMap' option to EadUuDecode(). This option gives the caller the ability to rename members before they are decoded. 2010-04-06 17:51 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added the 'ExcludeMembers' and 'IncludeMembers' options to EadUuDecode(). 2010-04-06 16:46 andybair * doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod: Fixed a typo. 2010-04-06 11:07 mavrik * configure.in: Added '-ldl' to LIBS for Linux. This change was required to eliminate "undefined reference" errors for dlsym, dlopen, dlclose, and dlerror. These errors were tied to dso_dlfcn.c from libcrypto.a. 2010-04-04 17:46 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2010-04-04 17:45 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Worked on the wording of an error message. 2010-04-03 01:03 mavrik * src/webjob.h: Bumped the build number (0x10900005). 2010-04-03 00:52 mavrik * configure.in: Removed the AC_DEFINE macro that sets USE_AP_SNPRINTF as well as the ap_srcs and ap_incs variables for Solaris builds. This was done because Solaris 7 is now the minimum supported Solaris version, and it has native support for snprintf() in libc. From what I can tell by searching the Net, snprintf() support was added in Solaris 2.6. 2010-04-02 18:57 mavrik * src/sys-includes.h: Added the __EXTENSIONS__ define for Solaris to get the function prototype for localtime_r(). 2010-04-02 18:53 mavrik * configure.in: Added '-ldl' to LIBS for Solaris. This change was required to eliminate "undefined reference" errors for dlsym, dlopen, dlclose, and dlerror. These errors were tied to dso_dlfcn.c from libcrypto.a. 2010-04-02 17:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-L' option to support the creation of local profiles. 2010-04-02 17:20 mavrik * src/webjob.h: Bumped the build number (0x10900004). 2010-04-02 17:17 mavrik * src/webjob.c: Replaced strtok() in WebJobGetPathToSelf() with custom parsing logic to handle PATHs with NULL tokens the same way that the shell does. Modified the code to handle the case where pcArgumentZero has no path information differently. Previously, the PATH would be searched, and that was it. Now, the current directory will be checked as well. This case can happen when webjob invokes itself (e.g., webjob -e -f cfg webjob.new --version). Under this scenario, execv()'s first argument will be 'webjob.new' and the current directory will be ${WEBJOB_WORK_DIRECTORY}. In the future, we should consider passing a full path to execv() since that would eliminate the need for WebJobGetPathToSelf() to check various locations. This change should not affect Windows or Linux platforms since each has a platform-specific way to determine path to self. 2010-04-02 12:23 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added the 'OutputDirectory' option to EadUuDecode(). 2010-03-30 14:12 andybair * etc/nph-webjob.cfg/nph-webjob.cfg.sample: Added missing DsvNullSignature control. 2010-03-29 09:41 mavrik * src/webjob.h: Bumped the build number (0x10900003). 2010-03-28 13:10 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/RETURN-VALUES.pod, tools/webjob-create-profile/webjob-create-profile: Added VerifyPassword() to check that the supplied password matches the one in the htpasswd file. This change introduces a dependency on Crypt::PasswdMD5. Made other code/documentation changes along the way. 2010-03-28 12:52 mavrik * tools/: webjob-cfg-get-kvps/webjob-cfg-get-kvps, webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added the '-d' option to support different key/value pair delimiters. 2010-03-28 12:43 mavrik * tools/webjob-setup-server/webjob-setup-server: Fixed minor nits and bits. 2010-03-28 12:33 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'Delimiter' option to KvpGetKvps(). 2010-03-28 12:29 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Enabled binmode() for the destination file handle. 2010-03-24 18:28 mavrik * doc/webjob-delete-profile/sections/DESCRIPTION.pod: Reviewed and updated the man page documentation. 2010-03-24 18:21 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-T' option to allow the user to specify a profile timeslot. Reviewed and updated the man page documentation. 2010-03-24 18:17 mavrik * doc/webjob-create-profile/sections/: OPTIONS.pod, SYNOPSIS.pod: Added the '-T' option to allow the user to specify a profile timeslot. Reviewed and updated the man page documentation. 2010-03-24 13:55 mavrik * doc/webjob-create-profile/sections/DESCRIPTION.pod, doc/webjob-create-profile/sections/NAME.pod, doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-P' option to allow the user to specify a profile password. Reviewed and updated the man page documentation. 2010-03-24 09:44 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added code to initialize the DsvNullSignature property with a default value in GetGlobalConfigProperties(). 2010-03-24 09:36 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the required version number for WebJob::Properties. 2010-03-24 09:35 mavrik * lib/perl/lib/WebJob/Properties.pm: Modified the regular expression for DsvNullSignature to allow empty values. 2010-03-23 13:57 mavrik * tools/webjob-create-profile/webjob-create-profile: Added code to obtain the default WWW owner and group from server.cfg. 2010-03-22 15:45 mavrik * src/webjob.c: Modified WebJobDoConfigureEmbedded() to recognize a new script header. If webjob contains an embedded Perl interpreter and it is given a script with this type of header, it will execute that script using its embedded interpreter. However, if webjob does not contain an embedded interpreter, the script will be executed using the standard execv() mechanics. The main advantage of this approach is that a single script will work whether Perl is embedded or not. 2010-03-21 00:56 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added a missing test. 2010-03-20 15:39 mavrik * src/webjob.c: Added support to use localtime_r() if it's available. This change was prompted by a bus error on MacOS platforms where a threaded version of embedded Perl was being used. 2010-03-20 15:34 mavrik * configure.in: Added localtime_r to AC_CHECK_FUNCS. 2010-03-20 00:15 mavrik * lib/perl/lib/WebJob/EadRoutines.pm: Added several new reference types defined in Perl 5.8.9. 2010-03-19 18:42 mavrik * src/webjob.h: Bumped the build number (0x10900002). 2010-03-19 18:41 mavrik * tools/webjob-create-profile/webjob-create-profile: Added code to create the content directory. 2010-03-19 18:38 mavrik * tools/webjob-setup-server/webjob-setup-server: Added entries to create profiles/{common,webjob_config}/content. 2010-03-19 18:15 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Fixed some faulty logic/code. 2010-03-19 16:26 mavrik * src/: webjob.c, webjob.h: Added initial Digital Signature Verification (DSV) support for PUT response content. If DsvVerifySignature is enabled, then a digital signature must accompany the payload in the HTTP/S response even if the payload is empty. If the server is not seeded with a null signature (via DsvNullSignature), then legacy clients running jobs that check WebJob's exit code may be affected. 2010-03-19 16:13 mavrik * doc/webjob-dsvtool/sections/: MODES-OF-OPERATION.pod, SYNOPSIS.pod: Fixed a typo. 2010-03-19 16:03 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added support to traverse the effective folder list when locating PUT response content. Added the DsvNullSignature control. Made other minor changes. 2010-03-19 15:48 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the DsvNullSignature control. 2010-03-18 22:02 mavrik * src/webjob.c: Fixed a typo. 2010-03-18 22:01 mavrik * etc/webjob-execute.cfg/webjob-execute.cfg.sample: Removed an extra word. 2010-03-18 21:05 mavrik * src/webjob.c: Modified WebJobGetHandle() to create files with a mode of 0600 on UNIX platforms. Prior to this change, the mode was influenced by the umask. 2010-03-18 18:40 mavrik * src/webjob.c: Removed several unlink() statements from WebJobDoGetRequest() since that cleanup action is handled by WebJobShutdown(), which eventually gets called in all cases. 2010-03-18 17:51 mavrik * src/webjob.c: Removed an unnecessary WEBJOB_SAFE_FCLOSE() statement. 2010-03-18 17:47 mavrik * src/: webjob.c, webjob.h: Renamed pcRequest and pRequestFile to pcGetFile and pGetFile, respectively, and moved them from WEBJOB to WEBJOB_PROPERTIES. 2010-03-13 17:29 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-03-13 17:28 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/EadRoutines.pm, t/WebJob-EadRoutines.t: Added EadRoutines to the project. 2010-03-11 13:45 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Created a CONFIGURATION CONTROLS section in the man page and populated it using comments that have been embedded in the code for years. 2010-03-10 17:53 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Updated the required version number for WebJob::Properties. 2010-03-10 17:45 mavrik * src/webjob.h: Bumped minor version number, cleared the state number, and reset the build number (0x10900001). 2010-03-10 17:36 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-03-10 17:35 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Added initial support for PUT hooks. This gives the server an opportunity to return information that may be relevant to the PUT request or the job. 2010-03-10 13:39 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: The '.' is supplied by DsvSignatureSuffix, so it should not be added when initializing %dynamic_sig. 2010-03-10 13:35 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added %dynamic_out and %dynamic_sig as available tokens for GET hooks. The %dynamic_cmd token is now considered an alias for %dynamic_out. 2010-03-10 13:04 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Since job IDs are being used to create dynamic files, it's no longer necessary to 'wipe the slate clean' in HookExecuteCommandLine(). 2010-03-10 12:46 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Eliminated a GET hook race condition that could arise when the same client requests the same file at or near the same time. Since both requests would be attempting to create the same dynamic file, its content could get clobbered. Added GetContentHandle() along the way to eliminate duplicate code and prepare for PUT hook support. 2010-03-09 21:21 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-03-09 21:20 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Removed the EnableJobIds control. Job IDs have been enabled by default since the 1.4.0 release. At this point, they are considered to be an essential element of every job. 2010-03-09 18:04 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Removed legacy tokens (%CID, %CMD, %IP, %PID, and %SID) that have been deprecated since revision 1.31. 2010-03-09 12:25 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-03-09 12:22 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi: Removed the UsePoundCommands control. Going forward, use of the POUND is mandatory for all queued jobs. This change affects legacy installs that currently use server-side GET hooks. 2010-03-08 23:59 mavrik * doc/webjob/controls/URLDownloadLimit.pod, doc/webjob/sections/DESCRIPTION.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, etc/webjob-get-url.cfg/webjob-get-url.cfg.sample, src/properties.c, src/webjob.c, src/webjob.h: Added support for the UrlDownloadLimit control to the get URL (i.e., --get-url) mode of operation. Reviewed and updated the documentation associated with this control. 2010-03-08 23:12 mavrik * src/webjob.c: Added support for reading PUT response content and writing it to stdout. This gives the server an opportunity to return information that may be relevant to the PUT request or the job. 2010-03-08 01:17 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added code to print all properties obtained from the environment to the .rdy file. Renamed Jid to JobId in the .rdy file. 2010-03-04 17:29 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod: Added a note for the '-C' option that recommends how to specify paths for Windows platforms. 2010-03-04 16:58 mavrik * tools/webjob-create-profile/webjob-create-profile: Added checks to ensure that the WWW owner and group are valid. 2010-03-04 15:38 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-setup-server/webjob-setup-server: Changed the suffix naming convention for skeleton config files from '.cfg.{a,b}' to '-{a,b}.cfg'. This was done to make it easier to manage these files on Windows platforms -- think file associations. 2010-03-03 00:09 mavrik * src/webjob.h: Bumped the build number (0x10800c12). 2010-03-02 23:50 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2010-03-02 23:45 mavrik * README.CREDITS: Added Jay Rockstroh. 2010-03-02 23:42 mavrik * tools/webjob-dsvtool/: webjob-dsvtool.c, webjob-dsvtool.h: Made various improvements to the password generation code. Thanks to Jay Rockstroh for reviewing the code, analyzing different approaches, and writing/testing the initial patch. 2010-02-25 22:57 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Fixed an off-by-one error. 2010-02-19 15:02 mavrik * Makefile.vs, README.INSTALL: Added more support and instructions for compiling WebJob with embedded Perl using Visual Studio 8.0. Thanks to Jason Smith for writing and testing the initial patch. 2010-02-18 15:17 mavrik * configure.in: Added the --with-cfg-tools configure option. 2010-02-17 01:12 mavrik * src/webjob.h: Bumped the build number (0x10800c11). 2010-02-17 01:07 mavrik * Makefile.vs: Attempted to integrate embedded Perl support into the Visual Studio build process. The compiler/linker options used for this were derived from ActivePerl 5.8.8 (822). 2010-02-17 00:53 mavrik * configure.in, src/webjob.c: Added a new define, USE_EMBEDDED_PERL_XSUB, that conditionally gets defined during the configure process. 2010-02-16 21:15 mavrik * src/webjob.h: Bumped the build number (0x10800c10). 2010-02-16 21:12 mavrik * src/: webjob.c, webjob.h: Modified BuildCommandLine() to take an additional parameter that specifies whether or not to wrap argument zero (i.e., the path of the program to execute) in double quotes. Due to the way that CreateProcess() parses lpCommandLine, this argument must be quoted if it contains spaces. Enabled this behavior by default for embedded Perl jobs. 2010-02-16 01:01 mavrik * src/webjob.h: Bumped the build number (0x10800c0f). 2010-02-15 23:09 mavrik * src/webjob.c: Removed asRunInterpreterOptions, which was declared as an empty array of OPTIONS_TABLE structures, to eliminate a syntax error when compiling with Visual Studio 8.0.50727.762. 2010-02-15 18:33 mavrik * tools/webjob-dsvtool/all-includes.h: Added a missing include file (tchar.h), which is now required for compiling on Windows platforms. 2010-02-15 18:29 mavrik * src/sys-includes.h: Added a missing include file (tchar.h), which is now required for compiling on Windows platforms. 2010-02-13 17:43 mavrik * src/webjob.h: Bumped the build number (0x10800c0e). 2010-02-13 17:42 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-02-13 17:12 mavrik * src/options.c: Modified the code so that iArgumentIndex can't be incremented beyond iArgumentCount. Previously, OptionsGetNextArgument() would increment this variable every time it was called. 2010-02-13 15:56 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Updated code to work with the recent changes to options.[ch]. 2010-02-13 15:47 mavrik * src/: options.c, options.h: Rewrote the code in terms of TCHARs to make it more portable for Windows platforms. However, since UNIX platforms don't support TCHARs, several defines were added to convert the code back to its original form at build time. If this technique works out, it should be applied to other parts of the code base. 2010-02-12 18:22 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added logic to validate the queue NID, and drop any leading zeros. This was done to ensure that NIDs in the queue map line up with the NIDs being resolved -- the NIDs stored in queue.index do not have leading zeros. 2010-02-12 17:52 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added more checks to validate min/max job priorities. 2010-02-12 17:28 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-02-12 17:27 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/Properties.pm, tools/nph-webjob.cgi/nph-webjob.cgi: Added initial support for min/max job priorities. 2010-02-10 18:28 mavrik * tools/webjob-create-profile/webjob-create-profile: Replaced the perl command used to generate passwords with a functionally equivalent webjob-dsvtool incantation. 2010-02-10 17:13 mavrik * src/webjob.h: Bumped the build number (0x10800c0d). 2010-02-10 17:10 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the minor version number. 2010-02-10 17:08 mavrik * doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod, doc/webjob-dsvtool/sections/RETURN-VALUES.pod, doc/webjob-dsvtool/sections/SYNOPSIS.pod, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h: Added initial support for generating pseudo random passwords. 2010-02-10 12:53 mavrik * Makefile.in, Makefile.vs, doc/webjob/sections/RETURN-VALUES.pod, src/Makefile.in, src/app-includes.h, src/webjob.c, src/webjob.h: Added initial support for an options handler. Going forward, this will make it easier to add new command line options and expose existing configuration controls. 2010-02-10 12:50 mavrik * tools/webjob-dsvtool/: Makefile.in, Makefile.vs, all-includes.h, webjob-dsvtool.c, webjob-dsvtool.h: Added initial support for an options handler. Going forward, this will make it easier to add new command line options. 2010-02-10 12:45 mavrik * src/: options.c, options.h: Added options.[ch] to the project. The purpose of this code is to parse command line arguments and process user-defined options. 2010-01-21 23:14 mavrik * Makefile.vs, README.LICENSE, src/all-includes.h, src/app-includes.h, src/base64.c, src/base64.h, src/hook.c, src/hook.h, src/http.c, src/http.h, src/md5.c, src/md5.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/webjob.c, src/webjob.h, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-webjob.cgi/nph-webjob.cgi: Changed the copyright holder so that it's clear which files belong to The WebJob Project. 2010-01-21 22:24 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/LogRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-LogRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/base64.c, src/base64.h, src/dsv-pool.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http-pool.h, src/http.c, src/http.h, src/md5.c, src/md5.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/webjob.c, src/webjob.h, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps, tools/webjob-cfg-update-list/webjob-cfg-update-list, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-create-profile/webjob-create-profile, tools/webjob-delete-profile/webjob-delete-profile, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/webjob-jqd-update-group, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/webjob-verify-binary/webjob-verify-binary, tools/xshar/xshar, utils/test_harness, utils/version2string, utils/version_helper: Updated copyright information. 2010-01-13 22:32 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Made the QUEUETAG parameter optional. This change makes it possible to support legacy clients (i.e., versions less than 0x10800008). 2010-01-13 01:01 mavrik * src/webjob.h: Bumped the build number (0x10800c0c). 2010-01-13 00:55 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Added initial support for position independent parameters in query strings. This change introduces a module dependency (WebJob::CgiRoutines), but it will make it easier to extend existing queries -- especially for parameters that are optional. This code is experimental and subject to change. 2010-01-12 23:07 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-01-12 22:36 mavrik * lib/perl/t/WebJob-ValidationRoutines.t: Added tests for VerifyHashKeyValue(). 2010-01-12 22:30 mavrik * lib/perl/lib/WebJob/ValidationRoutines.pm: Added VerifyHashKeyValue(). 2010-01-12 11:54 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2010-01-12 11:47 mavrik * lib/perl/: lib/WebJob/CgiRoutines.pm, t/WebJob-CgiRoutines.t: Added CgiRoutines to the project. 2010-01-12 11:34 mavrik * lib/perl/: MANIFEST, Makefile.PL.in: Added CgiRoutines to the project. 2010-01-06 14:41 andybair * README.INSTALL: Corrected usage examples for the webjob-create-profile script to include the '-c' option for client names. 2009-11-19 22:37 mavrik * doc/webjob-create-profile/sections/: OPTIONS.pod, SYNOPSIS.pod: Added documentation for the '-C' option. 2009-11-07 15:20 mavrik * tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key: Fixed a typo. 2009-11-06 16:22 mavrik * src/webjob.h: Bumped the build number (0x10800c0b). 2009-11-06 16:09 mavrik * Mk/common-tests.mk.in: Added an alias for CHECK_DEBUG_LEVEL to save on typing when debugging tests in the test harness. 2009-11-06 16:01 mavrik * configure.in, Mk/common.mk.in, tests/webjob-mldbm-set-job-kvps/Makefile.in, tests/webjob-mldbm-set-job-kvps/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/set/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/set/test_harness.local, tests/webjob-mldbm-set-job-kvps/common/set/test_1/Makefile.in, tests/webjob-mldbm-set-job-kvps/common/set/test_1/test_harness.local, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added two new assignment operators, '+=' and '-=', which allow the user to increment/decrement integer values. This change arose out of the need to increment/decrement a value in a single operation under the cover of an exclusive lock -- using webjob-mldbm-get-job-kvps and webjob-mldbm-set-job-kvps from, say, a wrapper script would have introduced a race condition. Thanks to Hank Leininger for suggesting the capability. Thanks to Andy Bair for writing and testing the initial patch. 2009-11-06 11:06 mavrik * configure.in, doc/webjob-mldbm-delete-job-key/Makefile.in, tools/webjob-mldbm-delete-job-key/Makefile.in, tools/webjob-mldbm-delete-job-key/webjob-mldbm-delete-job-key: Added webjob-mldbm-delete-job-key to the project. The purpose of this script is to delete one or more job keys from an MLDBM database. 2009-10-23 00:21 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Replaced 'strftime_s' with 'Decimal32Bit' since the TimeLimit value can be any 32-bit number. Note that 'strftime_s' requires exactly 10 digits. 2009-10-23 00:00 mavrik * tools/: webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps: Inserted a missing blank line. 2009-10-22 23:59 mavrik * tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added the required version number for WebJob::Properties. Switched over to the globally-defined 'MldbmKeyName' regular expression. 2009-10-22 23:58 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added the required version number for WebJob::Properties. 2009-10-22 23:36 mavrik * tools/: webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-22 23:31 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Added a pair of client ID checks. Switched over to the globally-defined 'MldbmKeyName' and 'strftime_s' regular expressions. Thanks to Hank Leininger for writing and testing the patch. 2009-10-22 21:09 mavrik * tools/webjob-mldbm-create-job/webjob-mldbm-create-job: Added a missing declaration/initialization for $phProperties. 2009-10-22 21:08 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Fixed an inverted test. 2009-10-22 21:07 mavrik * tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Fixed a pair of inverted tests. 2009-10-22 19:57 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-20 22:31 mavrik * tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client: Updated an error message. 2009-10-20 22:13 mavrik * README.CREDITS: Added Hank Leininger. 2009-10-20 22:11 mavrik * tools/: webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-dump-db/webjob-mldbm-dump-db: Modified several scripts to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-20 16:00 mavrik * tools/webjob-mldbm-create-client/webjob-mldbm-create-client: Modified the script to use a properties hash and to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Thanks to Hank Leininger for writing and testing the patch. 2009-10-20 15:53 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-10-20 15:52 mavrik * lib/perl/lib/WebJob/Properties.pm: Added a regular expression for the MldbmKeyName value. 2009-10-20 15:40 mavrik * README.STYLE: Added some additional notes to go with the previous commit. 2009-10-20 15:27 mavrik * README.STYLE: Added a new section for punctuation. 2009-10-20 12:32 mavrik * tools/nph-config.cgi/nph-config.cgi, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, utils/test_harness: Applied a patch to add trailing ';' or ',' characters. In the majority of cases, these are simply cosmetic/style fixes, but the change to webjob-mldbm-dump-db fixes a potential bug. Thanks to Hank Leininger for doing the analysis and writing the initial patch. 2009-10-19 18:22 mavrik * tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added a pair of missing semi-colons. 2009-09-27 18:25 mavrik * Makefile.vs, tools/webjob-dsvtool/Makefile.vs: Updated compiler flags to suppress warnings being generated by Visual Studio 2005. More specifically, /GX has been replaced with /EHsc, and /YX has been removed. 2009-09-05 01:33 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'AutoLock' option to KvpGetKvps(). 2009-09-05 00:57 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-set-kvps/webjob-cfg-set-kvps, webjob-cfg-update-list/webjob-cfg-update-list: Changed the point at which the exclusive lock is set to prevent a race condition that could lead to file corruption. The problem was that the get/set operations were not being treated as a single transaction. 2009-08-29 13:29 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-h' option since egrep is processing multiple files. 2009-08-29 13:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Replaced the cat command used in the timeslot computation with a safer egrep command. This was done to ignore any unwanted cruft that may have crept into one of the timeslot files. Added logic to insert a Timeslot key/value pair in the client database. 2009-08-26 18:32 mavrik * src/webjob.h: Bumped the build number (0x10800c0a). 2009-08-26 18:31 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the minor version number. 2009-08-26 18:28 mavrik * doc/webjob-dsvtool/sections/EXAMPLES.pod, doc/webjob-dsvtool/sections/MODES-OF-OPERATION.pod, doc/webjob-dsvtool/sections/RETURN-VALUES.pod, doc/webjob-dsvtool/sections/SYNOPSIS.pod, src/dsv.c, src/dsv.h, src/webjob.c, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h: Added initial support for generating private DSA/RSA keys. 2009-08-25 22:40 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Redesigned the section of code that determines how many jobs to cut loose. Moved the decision logic into GetJobLimit(). 2009-08-25 15:58 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod, tools/webjob-log-roller/webjob-log-roller: Added support for log-roller.conf, which can be used to override the default list of log files. Added the '-l' option to list the log files that will be rolled for the specified log directory. 2009-08-24 16:02 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added a default value of 'unknown' for WEBJOB_CLIENT in all cases where 'rm -rf' is being used to protect against accidential removal of the parent directory. 2009-08-24 15:58 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove the client's incoming directory. 2009-08-24 13:23 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script to lower the umask before creating world-readable directories and files. 2009-08-23 16:47 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove the client's dynamic directory. 2009-08-23 15:33 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added initial JQD log file support. 2009-08-23 00:53 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified code to use the appropriate nph-* templates, which are defined in WebJob::Properties. 2009-08-23 00:24 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-22 23:52 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Made a minor log message change. 2009-08-22 23:49 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job: Modified code to use the jqd.job template, which is defined in WebJob::Properties. 2009-08-22 23:49 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-22 23:46 mavrik * lib/perl/lib/WebJob/Properties.pm: Added the jqd.job config file template. 2009-08-22 22:11 mavrik * tools/webjob-jqd-delete-job/webjob-jqd-delete-job: Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-22 18:26 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Fixed incorrect variable name. 2009-08-22 18:21 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added commands/logic to remove various config file override directories and files. 2009-08-22 18:20 mavrik * tools/webjob-create-profile/webjob-create-profile: Added commands/logic to create various config file override directories and files. 2009-08-21 15:27 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-21 14:03 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added a comment block. 2009-08-21 00:47 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Updated the required version number for WebJob::JqdRoutines. 2009-08-21 00:38 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: WebJob::LogRoutines is no longer required (directly). 2009-08-21 00:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: JqdLogMessage() requires WebJob::LogRoutines. 2009-08-21 00:29 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-21 00:28 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified code to use JqdLogMessage(), which is located in WebJob::JqdRoutines. Removed LogMessage() since it is no longer needed. 2009-08-21 00:20 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added JqdLogMessage(). 2009-08-21 00:07 mavrik * doc/webjob/controls/GetTimeLimit.pod, doc/webjob/controls/PutTimeLimit.pod, doc/webjob/controls/RunTimeLimit.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, src/webjob.h: Increased WEBJOB_MAX_TIME_LIMIT to 31536000 seconds (365 days). The old limit of 86400 seconds (1 day) is no longer sufficient. 2009-08-20 23:49 mavrik * tools/webjob-log-roller/webjob-log-roller: Added jqd.log to the list of log files. 2009-08-20 23:42 mavrik * tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Removed the requirement that the specified file must exist. This makes it possible for the user to create new config files on the fly. 2009-08-19 10:52 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create jqd.log. 2009-08-18 20:19 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Changed the default value for the JobGroup property from nothing (i.e., undef) to 'void'. This was done so that regular expression checks can assume that the value will always be defined. 2009-08-18 19:33 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-18 19:27 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, JobGroup, in job files. 2009-08-18 17:43 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified the log file format to include the 'Program', 'Pid', 'OldQueueState', and 'NewQueueState' fields. This was done so that JQD logging can be expanded to other tools over time. 2009-08-17 21:44 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added the '-j' so users can assign jobs to a group. Added initial log file support -- to include the '-l' option, which may be used to specify an alternate log file. 2009-08-17 20:58 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Updated the code that initializes OsClass. 2009-08-17 20:55 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Modified code to obtain global regular expressions via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. 2009-08-17 17:10 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for Group and GroupToken values. 2009-08-12 16:09 mavrik * tools/: webjob-cfg-set-kvps/webjob-cfg-set-kvps, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Changed the way that key/value pairs are parsed. 2009-08-12 15:33 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added more checks to identify unknown clients and keys. 2009-08-12 15:06 mavrik * tools/: webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps: Added the '-o' option to accept a comma-delimited list of options. Removed the '-q' option since it is now included in the '-o' option as 'BeQuiet'. Modified code to obtain global regular expressions (e.g., ClientId) via PropertiesGetGlobalRegexes(), which is located in WebJob::Properties. Updated various parts of the script to use a properties hash. 2009-08-12 14:47 mavrik * tools/: webjob-cfg-get-kvps/webjob-cfg-get-kvps, webjob-cfg-set-kvps/webjob-cfg-set-kvps: Updated usage statement. 2009-08-12 12:54 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Added support to read config files from stdin and write them to stdout. 2009-08-10 10:12 mavrik * tools/: webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Fixed a typo. 2009-08-09 21:54 mavrik * src/webjob.h: Bumped the build number (0x10800c09). 2009-08-09 21:53 mavrik * configure.in, doc/webjob-cfg-get-kvps/Makefile.in, doc/webjob-cfg-set-kvps/Makefile.in, tools/webjob-cfg-get-kvps/Makefile.in, tools/webjob-cfg-get-kvps/webjob-cfg-get-kvps, tools/webjob-cfg-set-kvps/Makefile.in, tools/webjob-cfg-set-kvps/webjob-cfg-set-kvps: Added webjob-cfg-{get,set}-kvps to the project. The purpose of these scripts is to help manage key/value pair config files. 2009-08-08 23:56 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-08 23:46 mavrik * tools/webjob-cfg-create-list/webjob-cfg-create-list: Fixed a typo. 2009-08-08 23:43 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Enabled the AutoLock option for KvpSetKvps(). Note that this requires WebJob::KvpRoutines 1.013 or higher. 2009-08-08 23:29 mavrik * tools/: webjob-cfg-create-list/webjob-cfg-create-list, webjob-cfg-delete-list/webjob-cfg-delete-list, webjob-cfg-update-list/webjob-cfg-update-list: Renamed KvpFile to ConfigFile. Added a check to make sure that a config file is defined. 2009-08-08 23:12 mavrik * lib/perl/lib/WebJob/Properties.pm: Pulled in regular expressions from nph-{config,webjob}.cgi. Added PropertiesGetGlobalTemplates(), PropertiesGetOfficialKeyName(), PropertiesGetOfficialKeys(), and several pre-defined config file templates. 2009-08-08 22:41 mavrik * lib/perl/lib/WebJob/KvpRoutines.pm: Added the 'AutoLock' option to KvpSetKvps() along with KvpLockFile() and KvpUnlockFile(). 2009-08-06 18:05 mavrik * src/webjob.h: Bumped the build number (0x10800c08). 2009-08-06 18:04 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated command line arguments for webjob-jqd-update-group. 2009-08-06 17:58 mavrik * configure.in, doc/webjob-cfg-create-list/Makefile.in, doc/webjob-cfg-delete-list/Makefile.in, doc/webjob-cfg-update-list/Makefile.in, tools/webjob-cfg-create-list/Makefile.in, tools/webjob-cfg-create-list/webjob-cfg-create-list, tools/webjob-cfg-delete-list/Makefile.in, tools/webjob-cfg-delete-list/webjob-cfg-delete-list, tools/webjob-cfg-update-list/Makefile.in, tools/webjob-cfg-update-list/webjob-cfg-update-list: Added webjob-cfg-{create,delete,update}-list to the project. The purpose of these scripts is to help manage key/value pair config files where the value is some type of delimited list. 2009-08-06 17:15 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-08-06 15:10 mavrik * lib/perl/lib/WebJob/Properties.pm: Added regular expressions for CIDR and IPv4 values. 2009-08-06 14:50 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added the 'Delimiter' option to JqdRebuildGroup(). 2009-08-06 02:32 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Renamed AutoCreateMissingEntries to AutoCreate. 2009-08-05 20:12 mavrik * tools/: webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-update-group/webjob-jqd-update-group: Removed unused code. 2009-08-05 20:05 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Fixed a logic flaw introduced by the previous patch. 2009-08-05 20:02 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Renamed the '-c' option to '-a'. The old option was left in place, but it will eventually be phased out. 2009-08-04 01:45 mavrik * tools/webjob-create-profile/webjob-create-profile: Removed several continue statements, and replaced them with exits. 2009-08-03 19:43 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added the '-q' option to suppress warnings. 2009-08-03 19:38 mavrik * tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps: Added more checks to identify unknown clients and keys. Added exit codes that correspond to the different possible outcomes. 2009-08-03 15:43 mavrik * tools/webjob-create-profile/webjob-create-profile: Added optional key/value support. This change allows the user to set additional client-specific properties in the client database during profile creation. Dropped the support for creating multiple profiles in a single invocation. This was the cost of adding the key/value support. 2009-07-30 21:37 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-07-30 21:36 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Fixed an invalid argument that was causing a deep recursion error. 2009-07-30 21:22 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Added a check to ensure that the member list is not self-referential. 2009-07-30 20:50 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '%' prefix to all sample_* tokens. 2009-07-30 20:46 mavrik * tools/webjob-setup-server/webjob-setup-server: Added the %sample_client_home token. Going forward, webjob-create-profile will be responsible for setting this value as new profiles are created. Added the '%' prefix to all other sample_* tokens to be consistent with the rest of the project. 2009-07-30 20:28 mavrik * tools/webjob-create-profile/webjob-create-profile: Fixed minor nits and bits. 2009-07-30 20:27 mavrik * tools/webjob-mldbm-create-client/webjob-mldbm-create-client: Added the '-q' option to suppress warnings. 2009-07-30 20:15 mavrik * tools/webjob-create-profile/webjob-create-profile: Updated the logic/commands for creating the symlink. 2009-07-30 14:30 mavrik * tools/webjob-create-profile/webjob-create-profile: Added the '-C' option so the user can specify an alternate WEBJOB_HOME on the client. Changed the way passwords are generated to make that process more reliable. Made a number of changes to improve error handling. Consequently, the script will now yield a nonzero exit code if errors are encountered during profile creation. 2009-07-29 23:59 mavrik * etc/nph-config.cfg/nph-config.cfg.sample: Added controls that support configuration overrides. 2009-07-29 19:14 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-setup-server/webjob-setup-server: Made changes to accommodate the newly added configuration overrides support in nph-config.cgi. Added a temporary option, '-l', to webjob-create-profile to support legacy installs that rely on the 'config' sub-directory in the client's profile, which has been renamed to 'etc'. 2009-07-29 16:53 mavrik * tools/nph-config.cgi/nph-config.cgi: Replaced several time() calls with gettimeofday() calls. This change introduces a module dependency (Time::HiRes) and affects the main log file, but it will yield better timing information, so it's worth doing. 2009-07-29 16:43 mavrik * tools/nph-config.cgi/nph-config.cgi: Added initial support for per client, config, client/config, and config/client configuration overrides. 2009-07-29 14:53 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_PRIORITY to the list of variables to be displayed. 2009-07-28 21:36 mavrik * src/webjob.h: Bumped the build number (0x10800c07). 2009-07-28 20:48 mavrik * doc/webjob/controls/Priority.pod, doc/webjob/sections/DESCRIPTION.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, src/properties.c, src/sys-includes.h, src/webjob.c, src/webjob.h: Added initial support for assigning a priority to the target process. 2009-07-27 22:45 mavrik * tools/: webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, CommandPath, in job files. 2009-07-27 21:36 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added logic to grant access based on an effective CIDR list, but only if RequireMatch is disabled. 2009-06-01 20:57 mavrik * tools/webjob-jqd-change-priority/webjob-jqd-change-priority: Changed the code to output the final path of the job file. If the priority change succeeds, the user should be given the new path rather than the old one. 2009-05-29 14:23 mavrik * tools/webjob-mldbm-get-status/webjob-mldbm-get-status: Added the '-q' option to suppress warnings. Modified the code to detect when a client has not been assigned the specified job and issue a warning. 2009-05-12 11:05 mavrik * src/webjob.h: Bumped the build number (0x10800c06). 2009-05-12 10:34 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Raised the minimum required version of WebJob::KvpRoutines to 1.012. 2009-05-12 10:21 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Removed an extra path that crept in during testing. 2009-05-12 10:19 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added some documentation describing the content/format of the job file. 2009-05-12 10:05 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added support for a new key/value pair, Comment, in job files. 2009-05-12 09:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2009-05-12 09:39 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added the 'RequiredKeys' option to KvpGetKvps(), which makes it possible for the caller to supply an array of required keys. Thanks to Andy Bair for writing and verifying the tests included in this patch. 2009-05-12 09:24 mavrik * configure.in: Changed the way $lib_subdirs and $lib_makefiles are updated so that they only get updated once when $install_lib_perl is set. 2009-05-11 23:11 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Fixed a typo. 2009-03-21 14:41 mavrik * src/webjob.h: Bumped the build number (0x10800c05). 2009-03-21 14:38 mavrik * src/: hook.c, http.c, properties.c, socket.c, ssl.c, webjob.c: Modified the code such that only the first byte of acLocalError is initialized. In this application, there's no real benefit to initializing the entire error buffer to all zeros. 2009-03-15 17:16 mavrik * tools/webjob-jqd-list-members/webjob-jqd-list-members: Added a check that restricts the '-i' argument to groups only. 2009-03-15 00:31 mavrik * tools/webjob-jqd-update-group/webjob-jqd-update-group: Added a check to ensure that any groups in the member list exist for merge and replace operations. 2009-03-15 00:16 mavrik * tools/webjob-jqd-list-members/webjob-jqd-list-members: Removed an unused variable. 2009-03-15 00:16 mavrik * tools/: webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-update-group/webjob-jqd-update-group: Made a minor error message change. 2009-03-15 00:14 mavrik * tools/webjob-jqd-create-group/webjob-jqd-create-group: Added a check to ensure that any groups in the member list exist. 2009-03-14 23:32 mavrik * tools/: webjob-jqd-change-priority/webjob-jqd-change-priority, webjob-jqd-change-state/webjob-jqd-change-state, webjob-jqd-create-group/webjob-jqd-create-group, webjob-jqd-create-job/webjob-jqd-create-job, webjob-jqd-delete-job/webjob-jqd-delete-job, webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, webjob-jqd-list-jobs/webjob-jqd-list-jobs, webjob-jqd-list-members/webjob-jqd-list-members, webjob-jqd-update-group/webjob-jqd-update-group: Updated documentation pertaining to queue groups. 2009-03-10 01:23 mavrik * src/webjob.h: Bumped the build number (0x10800c04). 2009-03-10 01:23 mavrik * src/webjob.c: Added initial support for handling LRS-encoded passwords. 2009-03-09 22:40 mavrik * tools/lrs/string2pool.c: Made several code refinements. 2009-03-09 18:46 mavrik * tools/lrs/string2pool.c: Added code to support an extra layer of base64 encoding. 2009-03-08 18:22 mavrik * tools/lrs/string2pool.c: Fixed a few logic/coding errors. 2009-03-08 13:51 mavrik * tools/lrs/string2pool.c: Added initial support for the '--decode' and '--encode' modes of operation. This code is experimental and subject to change. 2009-03-07 00:29 mavrik * tools/lrs/string2pool.c: Removed a commented-out print statement. 2009-03-07 00:24 mavrik * src/: dsv-pool.h, http-pool.h, ssl-pool.h: Updated file based on current LRS pool template. 2009-03-07 00:19 mavrik * tools/lrs/string2pool.c: Updated the embedded file template. Fixed other nits and bits along the way. 2009-03-06 23:54 mavrik * tools/lrs/string2pool.c: Attempted to make the embedded file easier to maintain by replacing groups of line-based fprintf() statements with a single statement that acts like a here document (often used in shell scripts). 2009-02-28 00:23 mavrik * tools/webjob-jqd-change-state/webjob-jqd-change-state: Changed the code to output the final path of the job file. If the state change succeeds, the user should be given the new path rather than the old one. 2009-02-27 14:10 mavrik * src/webjob.h: Bumped the build number (0x10800c03). 2009-02-27 14:04 mavrik * src/webjob.c: Added an #if block to prevent an "unused variable" warning when compiling under Linux. Since Linux provides "/proc/self/exe", most of the variables in WebJobGetPathToSelf() are no longer needed. 2009-02-27 13:45 mavrik * src/webjob.c: Set the STARTF_USESHOWWINDOW and SW_HIDE flags in the STARTUPINFO structure that gets passed to CreateProcess(). This was done to prevent a console window from popping up for the target command during a job. Thanks to Jason Smith for writing the patch. 2009-02-23 11:51 mavrik * src/webjob.h: Bumped the build number (0x10800c02). 2009-02-22 01:35 mavrik * src/webjob.c: Added logic that searches the current PATH in an attempt to fix the WebJobGetPathToSelf() bug for all remaining UNIX platforms. 2009-02-21 17:22 mavrik * src/webjob.c: Linux provides "/proc/self/exe", which is very convenient, so the WebJobGetPathToSelf() bug should be fixed for that platform. 2009-02-21 16:05 mavrik * src/webjob.c: Partially fixed a bug where WebJobGetPathToSelf() returns the wrong path when webjob is executed as a result of being located in the shell's path. This bug did not affect invocations where a relative or full path was supplied as part of argument zero. The solution for Windows platforms was to use GetModuleFileName(). This bug has not yet been resolved for UNIX platforms. 2009-02-19 23:44 mavrik * tools/webjob-jqd-create-job/webjob-jqd-create-job: Added a stat() check of the main log file (i.e., nph-webjob.log) to determine the UID of the Apache user. This should eliminate the need to specify the '-o' option in most cases. 2009-02-19 23:21 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-setup-server/webjob-setup-server: Added initial support for loading/fetching command files into/from a POUND database. Using this type of database does two important things: 1) it eliminates duplication by ensuring that only one copy of a given command file resides in the database and 2) it helps prevent inadvertent or accidental command file modification between the time that a job is queued and when it is actually executed. This feature is currently disabled by default in the CGI script. However, the command files for any queued jobs will automatically be loaded into the POUND. 2009-02-19 01:19 mavrik * src/webjob.h: Bumped the state, and reset the build number (0x10800c01). 2009-02-19 00:59 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2009-02-18 23:45 mavrik * doc/webjob-dsvtool/sections/: DESCRIPTION.pod, EXAMPLES.pod, MODES-OF-OPERATION.pod, SYNOPSIS.pod: Updated documentation to reflect the current usage syntax. 2009-02-18 23:36 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c, src/dsv.c: Added support to read one payload from stdin and write the corresponding signature to stdout. This makes pipelines and command substitutions (e.g., backticks) possible. 2009-02-18 22:49 mavrik * tools/webjob-dsvtool/webjob-dsvtool.c: Replaced the '-V' mode with '-c', which is short for check signature. This was done because having both '-V' and '-v' as modes of operation just never felt right. Going forward, both the short and long forms of '-V' will be supported for backwards compatibility, but they will not be displayed in the usage. 2009-02-09 14:37 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Fixed variable usage inconsistencies. 2009-02-09 14:33 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Added a client ID sanity check. 2009-02-08 23:56 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Replaced several time() calls with gettimeofday() calls. This change introduces a module dependency (Time::HiRes), affects the main log file, and changes the format of the %jid and %job_time values, but it will yield better timing information, so it's worth doing. 2009-02-05 17:10 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added support for calculating job times. This change includes adding %job_time as an available token for PUT triggers. Thanks to Jason Smith for writing the initial patch. 2009-01-07 12:45 mavrik * tools/webjob-log-roller/webjob-log-roller: Added nph-config.log to the list of log files. 2008-12-18 16:38 mavrik * src/webjob.h: Bumped the state, and cleared the build number (0x10800800). 2008-12-18 15:35 mavrik * src/webjob.h: Bumped the build number (0x10800403). 2008-12-18 14:55 mavrik * src/webjob.c: Added a missing USE_EMBEDDED_PERL check in GetMyVersion() to prevent a compiler error that iCount is undeclared. 2008-12-18 13:52 mavrik * README.INSTALL: Updated Section 2.6. 2008-12-18 03:28 mavrik * tools/webjob-setup-server/webjob-setup-server: Fixed incorrect AuthName for Client and Public realms. 2008-12-18 01:14 mavrik * src/webjob.h: Bumped the build number (0x10800402). 2008-12-18 01:12 mavrik * src/http.c: Modified code in HttpParseStatusLine() to prevent an "array subscript is above array bounds" warning. This warning was generated by gcc 4.3.2 on a Linux Gentoo 2.0.0 system. 2008-12-17 20:53 mavrik * src/webjob.h: Bumped the state, and reset the build number (0x10800401). 2008-12-17 19:54 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-s' option to allow the user to specify a server hostname or IP address. 2008-12-17 19:52 mavrik * doc/webjob-delete-profile/sections/SYNOPSIS.pod: Fixed a typo. 2008-12-17 17:59 mavrik * src/webjob.c: Modified GetMyVersion() to omit the state from the version string when it's a standard release with a build number of zero. 2008-12-17 17:08 mavrik * README.STYLE: Added notes on how options should be listed. 2008-12-17 12:26 mavrik * README.INSTALL: Renamed Section 2 to make it clear that it pertains to the WebJob client. 2008-12-17 12:10 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Moved ${WEBJOB_HOME}/bin to the beginning of the PATH to ensure that the utilities in that directory are found first. This makes it possible to test new releases (installed in non-standard location) when tools from an existing release are already in the PATH. 2008-12-17 11:58 mavrik * doc/webjob/sections/: DESCRIPTION.pod, EXAMPLES.pod, MODES-OF-OPERATION.pod: Merged in edits and feedback from Jason Smith. 2008-12-17 00:21 mavrik * src/webjob.h: Bumped the build number (0x10800012). 2008-12-17 00:16 mavrik * README.INSTALL: Finished the overhaul. Now, we need a full document review. 2008-12-16 23:32 mavrik * doc/: webjob-create-profile/sections/OPTIONS.pod, webjob-create-profile/sections/SYNOPSIS.pod, webjob-delete-profile/sections/OPTIONS.pod, webjob-delete-profile/sections/SYNOPSIS.pod: Updated documentation. 2008-12-16 23:13 mavrik * doc/webjob/sections/EXAMPLES.pod: Changed some single quotes to double quotes. 2008-12-16 23:00 mavrik * doc/webjob/: controls/Import.pod, sections/EXAMPLES.pod, sections/FILES.pod, sections/MODES-OF-OPERATION.pod, sections/RETURN-VALUES.pod, sections/SYNOPSIS.pod: Reviewed and updated documentation. 2008-12-16 22:58 mavrik * src/webjob.h, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Swapped the XER_Abort and XER_Usage exit codes to conform to the coding standard. 2008-12-16 22:54 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added the FILES section, and pulled in relevant content from the webjob man page. 2008-12-16 20:36 mavrik * README.STYLE: Added more guidelines pertaining to usage. 2008-12-16 14:32 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-16 14:10 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-16 12:46 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Renamed the '-H' option to '-S'. Going forward, '-H' will correspond to WEBJOB_HOME, which is the de facto standard, and '-S' will correspond to WEBJOB_SERVER_HOME. Added the '-H' option, and coded it such that WEBJOB_HOME can be obtained from the command line or the environment. 2008-12-16 11:18 mavrik * etc/webjob-execute.cfg/webjob-execute.cfg.sample: Changed the UrlGetUrl and UrlPutUrl entries to make them be more in line with what a typical user would expect. 2008-12-16 02:09 mavrik * src/webjob.h: Bumped the build number (0x10800011). 2008-12-16 02:06 mavrik * doc/webjob/sections/SYNOPSIS.pod: Added --run-embedded usage. 2008-12-16 01:59 mavrik * doc/webjob/sections/: DESCRIPTION.pod, MODES-OF-OPERATION.pod: Added documentation related to embedded Perl. 2008-12-16 01:32 mavrik * doc/webjob/sections/HISTORY.pod: Added a missing word. 2008-12-16 01:26 mavrik * doc/webjob/sections/HISTORY.pod: Updated history. 2008-12-15 22:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the script such that errors in the main loop will not cause it to abort. If multiple profiles are being created, an error with one should not influence the others. 2008-12-15 22:27 mavrik * tools/webjob-create-profile/webjob-create-profile: Added a client ID sanity check. 2008-12-15 21:13 mavrik * tools/webjob-setup-server/webjob-setup-server: Added initial support to create client.db. 2008-12-15 20:56 mavrik * doc/webjob-create-profile/sections/OPTIONS.pod, doc/webjob-create-profile/sections/SYNOPSIS.pod, tools/webjob-create-profile/webjob-create-profile: Added the '-e' option to support different password encoding schemes. 2008-12-15 20:16 mavrik * tools/webjob-create-profile/webjob-create-profile: Removed man page documentation since it's now being maintained in the doc tree. 2008-12-15 20:11 mavrik * configure.in: Added configure/build support for webjob-{create,delete}-profile. 2008-12-15 20:08 mavrik * doc/: webjob-create-profile/Makefile.in, webjob-create-profile/sections/AUTHOR.pod, webjob-create-profile/sections/DESCRIPTION.pod, webjob-create-profile/sections/HISTORY.pod, webjob-create-profile/sections/LICENSE.pod, webjob-create-profile/sections/NAME.pod, webjob-create-profile/sections/OPTIONS.pod, webjob-create-profile/sections/RETURN-VALUES.pod, webjob-create-profile/sections/SEE-ALSO.pod, webjob-create-profile/sections/SYNOPSIS.pod, webjob-delete-profile/Makefile.in, webjob-delete-profile/sections/AUTHOR.pod, webjob-delete-profile/sections/DESCRIPTION.pod, webjob-delete-profile/sections/HISTORY.pod, webjob-delete-profile/sections/LICENSE.pod, webjob-delete-profile/sections/NAME.pod, webjob-delete-profile/sections/OPTIONS.pod, webjob-delete-profile/sections/RETURN-VALUES.pod, webjob-delete-profile/sections/SEE-ALSO.pod, webjob-delete-profile/sections/SYNOPSIS.pod: Added sub-directories, Makefiles, and sections needed to build the documentation for webjob-{create,delete}-profile. 2008-12-15 19:52 mavrik * doc/webjob-log-roller/sections/LICENSE.pod: Fixed a subject/verb agreement error. 2008-12-15 17:43 mavrik * tools/webjob-create-profile/webjob-create-profile: Updated and added new progress indicators. 2008-12-15 17:37 mavrik * tools/webjob-create-profile/webjob-create-profile: Modified the chgrp command to include the '-f' option. 2008-12-15 17:23 mavrik * tools/: webjob-create-profile/webjob-create-profile, webjob-delete-profile/webjob-delete-profile: Modified the webjob-jqd-{create,delete}-queue commands to include the '-q' option. 2008-12-15 17:08 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-12-15 17:06 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Modified the rmtree() call so that it uses the BeQuiet property. 2008-12-15 16:43 mavrik * tools/: webjob-jqd-create-queue/webjob-jqd-create-queue, webjob-jqd-delete-queue/webjob-jqd-delete-queue: Added the '-q' option. 2008-12-15 16:35 mavrik * tools/webjob-create-profile/webjob-create-profile: Worked on existence and error checking logic. 2008-12-15 16:32 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Changed a warning message. 2008-12-15 16:21 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Modified the script to capture htpasswd output. 2008-12-15 14:34 mavrik * tools/webjob-delete-profile/webjob-delete-profile: Modified the script to check for the existence of the files and directories being operated on each time through the main loop. It's not a critical error if any are missing, and the script should not attempt to remove clients from components that don't exist. 2008-12-15 13:54 mavrik * tools/webjob-setup-server/webjob-setup-server: This utility is supposed to be safe to rerun, so rather than exiting on the first sign of trouble, it should try to do as much as it can. 2008-12-15 12:36 mavrik * README.INSTALL: Continued to work on the overhaul. 2008-12-15 11:07 mavrik * tools/webjob-setup-server/webjob-setup-server: DsvVerifySignature should be disabled in skeleton files until such time that DSV is enabled everywhere by default. 2008-12-15 10:47 mavrik * README.INSTALL: Expanded the note about how the Visual Studio is no longer the preferred build environment and how new features such as embedded Perl support probably won't be supported in that environment. 2008-12-15 00:29 mavrik * src/webjob.h: Bumped the build number (0x10800010). 2008-12-15 00:29 mavrik * README.INSTALL: Started a major overhaul on server-related sections. 2008-12-15 00:26 mavrik * configure.in, etc/server.cfg/Makefile.in, etc/server.cfg/server.cfg.base: Added a new config file, server.cfg, that will be used by webjob-setup-server and possibly other server-side utilities. The contents of this config file can be customized during the normal configure/build process. 2008-12-15 00:23 mavrik * Mk/common-etc-conf.mk.in: If a TARGET needs to be built, then the all target should depend on it, and the clean target should remove it. 2008-12-15 00:05 mavrik * README.STYLE: Added a new section for usage statements. 2008-12-14 23:41 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Relocated and updated documentation pertaining to CGI-based utilities. 2008-12-14 22:59 mavrik * README.INSTALL, tools/webjob-setup-server/webjob-setup-server: Relocated documentation pertaining to the WebJob server-side tree structure. 2008-12-14 22:55 mavrik * README.INSTALL, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi: Relocated documentation pertaining to nph-based utilities. 2008-12-14 22:25 mavrik * src/webjob.c: Added an #if block to prevent an "unused variable" warning when compiling under MinGW without UNIX or USE_EMBEDDED_PERL defined. This warning was generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-12-14 19:33 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed the entry to create config/setup as there are no current plans to use it. 2008-12-14 19:28 mavrik * README: Updated Section 2. 2008-12-12 11:54 mavrik * configure.in: Changed the default server prefix so it's consistent with the previous release. Now that we have --with-server-prefix, those who want to make use of that option will be able to do so. 2008-12-12 11:27 mavrik * src/webjob.c: Modified GetMyVersion() to include "perl" in the version string when webjob is compiled with embedded Perl support. 2008-12-12 02:18 mavrik * utils/version_helper: Make sure the state number is defined before testing it. 2008-12-12 02:16 mavrik * utils/version_helper: A bump (i.e. '+') in the major, minor, patch, or state numbers must force any lower numbers back to zero. 2008-12-12 02:04 mavrik * utils/version_helper: Added logic to convert 'ds', 'rc', 'sr', and 'xs' to numeric values. 2008-12-12 01:45 mavrik * src/webjob.h: Bumped the build number (0x1080000f). 2008-12-12 01:44 mavrik * src/app-includes.h: Removed a dead include. 2008-12-12 01:18 mavrik * Makefile.vs, src/Makefile.in, src/app-includes.h, src/base64.c, src/base64.h, src/properties.c, src/webjob.c, src/webjob.h: Added initial support for handling base64-encoded passwords. 2008-12-11 13:22 mavrik * README.STYLE: Checked spacing between sentences and adjusted where necessary. 2008-12-11 13:19 mavrik * README.STYLE: Added additional guidlines for CVS commit messages. 2008-12-11 13:16 andybair * tools/webjob-create-profile/webjob-create-profile: Added man page documentation. Added the '-F' option to force creation of a profile that already exists in full or part. 2008-12-11 13:10 mavrik * src/webjob.c: Added an #ifdef block to prevent errors when compiling without embedded Perl support. 2008-12-11 10:29 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_GROUP_FILE variable to the webjob-jqd-list-groups and webjob-jqd-update-group commands so the proper group file is used when the group file is in a non-standard location. 2008-12-11 10:18 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_GROUP_FILE variable to hold the WebJob group file and check for the existence of the file. The group file is required and if the file does not exist, an error message is issued and the utility exits. 2008-12-11 10:12 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_JQD_DIR variable to the webjob-jqd-delete-queue command so the proper directory is used when the client queues are created in a non-standard location. 2008-12-11 10:10 andybair * tools/webjob-delete-profile/webjob-delete-profile: Added the WEBJOB_JQD_DIR variable to hold the WebJob JQD directory and check for the existence of the directory. The JQD directory is required by the webjob-jqd-create-queue command and if it does not exist an error message is issued and the utility exits. 2008-12-10 14:57 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_JQD_DIR variable to the webjob-jqd-create-queue command so the proper directory is used when client queues are created in a non-standard location. 2008-12-10 14:53 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_JQD_DIR variable to hold the WebJob JQD directory and check for the existence of the directory. The JQD directory is required by the webjob-jqd-create-queue command and if it does not exist an error message is issued and the utility exits. 2008-12-10 14:46 andybair * tools/webjob-create-profile/webjob-create-profile: Added the WEBJOB_GROUP_FILE variable to the webjob-jqd-list-members and webjob-jqd-update-group commands so the proper group file is used when the group file is in a non-standard location. 2008-12-10 14:41 andybair * tools/webjob-create-profile/webjob-create-profile: Added variable for the WebJob group file and check for the existence of the file. The group file is required and if the file does not exist, an error message is issued and the utility exits. 2008-12-10 14:27 mavrik * src/webjob.c: Added DynaLoader support via xs_init. Thanks to Jason Smith for writing the initial patch and getting it to work on Windows platforms. 2008-12-10 14:22 andybair * tools/webjob-create-profile/webjob-create-profile: Modified to set the default timeslot to zero (0) if there are no timeslot files found which should only occur when the first profile is created. 2008-12-10 01:19 mavrik * tools/: webjob-create-profile/Makefile.in, webjob-create-profile/webjob-create-profile, webjob-delete-profile/Makefile.in, webjob-delete-profile/webjob-delete-profile: Added webjob-create-profile and webjob-delete-profile to the project. The purpose of these scripts is to provide basic profile management support. That being said, they are still in draft form, and they are subject to sweeping changes -- including being reimplemented in a different language. Over the years, there have been several unofficial versions of these or similar scripts. Thanks to the various contributors that have worked on these scripts or influenced their design. In particular, thanks to Andy Bair, Hank Leininger, and Jason Smith. 2008-12-10 00:25 mavrik * src/webjob.h: Bumped the build number (0x1080000e). 2008-12-09 16:55 mavrik * tools/webjob-setup-server/webjob-setup-server: Added initial support to create various skeleton files. 2008-12-09 15:37 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Modified the code to print out a warning when a given member is not found in any group. 2008-12-09 15:09 mavrik * etc/: nph-config.cfg/Makefile.in, nph-webjob.cfg/Makefile.in: Reconfigured the nph-config.cfg and nph-webjob.cfg Makefiles to use the new server prefix. 2008-12-09 14:58 mavrik * tools/webjob-jqd-list-groups/webjob-jqd-list-groups: Modified the code to handle group resolution for multiple members. Note that this introduces a change in the output format. Thanks to Andy Bair for adding the capability and writing the initial patch. 2008-12-09 13:32 mavrik * configure.in, tools/testenv/Makefile.in, tools/testenv.cmd/Makefile.in: Renamed --with-server-home to --with-server-prefix, and changed the default server prefix so that everything installs relative to --prefix by default. Reconfigured the testenv and testenv.cmd Makefiles to use the new server prefix. 2008-12-09 12:23 mavrik * configure.in: Added the --with-www-owner, --with-www-group, --with-www-confdir, and --with-server-home configure options to help with server-side installs. 2008-12-09 12:11 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-webjob.cgi/nph-webjob.cgi: Added two new controls: EnableGetService and EnablePutService. These controls can be overridden, and their intended purpose is to administratively disable GET/PUT access for valid clients (e.g., to force a failover or prevent unwanted uploads). 2008-12-08 22:15 mavrik * tools/webjob-setup-server/webjob-setup-server: Added a command to conditionally create the 'all' group. 2008-12-08 21:11 mavrik * configure.in, doc/webjob-setup-server/Makefile.in, tools/webjob-setup-server/Makefile.in: Added configure/build support for webjob-setup-server. 2008-12-08 21:06 mavrik * tools/webjob-setup-server/webjob-setup-server: Updated the documentation for the '-p' option. 2008-12-08 20:46 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/nph-config. 2008-12-08 20:45 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed an extra variable declaration. 2008-12-08 20:44 mavrik * tools/webjob-setup-server/webjob-setup-server: Added basic documentation. 2008-12-08 18:44 mavrik * configure.in, doc/webjob-jqd-change-priority/Makefile.in, doc/webjob-jqd-change-state/Makefile.in, doc/webjob-jqd-create-group/Makefile.in, doc/webjob-jqd-create-job/Makefile.in, doc/webjob-jqd-create-queue/Makefile.in, doc/webjob-jqd-delete-group/Makefile.in, doc/webjob-jqd-delete-job/Makefile.in, doc/webjob-jqd-delete-queue/Makefile.in, doc/webjob-jqd-freeze-queue/Makefile.in, doc/webjob-jqd-list-groups/Makefile.in, doc/webjob-jqd-list-jobs/Makefile.in, doc/webjob-jqd-list-members/Makefile.in, doc/webjob-jqd-list-queues/Makefile.in, doc/webjob-jqd-update-group/Makefile.in, incubator/webjob-jqd-change-priority, incubator/webjob-jqd-change-state, incubator/webjob-jqd-create-group, incubator/webjob-jqd-create-job, incubator/webjob-jqd-create-queue, incubator/webjob-jqd-delete-group, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-delete-queue, incubator/webjob-jqd-freeze-queue, incubator/webjob-jqd-list-groups, incubator/webjob-jqd-list-jobs, incubator/webjob-jqd-list-members, incubator/webjob-jqd-list-queues, incubator/webjob-jqd-update-group, tools/webjob-jqd-change-priority/Makefile.in, tools/webjob-jqd-change-priority/webjob-jqd-change-priority, tools/webjob-jqd-change-state/Makefile.in, tools/webjob-jqd-change-state/webjob-jqd-change-state, tools/webjob-jqd-create-group/Makefile.in, tools/webjob-jqd-create-group/webjob-jqd-create-group, tools/webjob-jqd-create-job/Makefile.in, tools/webjob-jqd-create-job/webjob-jqd-create-job, tools/webjob-jqd-create-queue/Makefile.in, tools/webjob-jqd-create-queue/webjob-jqd-create-queue, tools/webjob-jqd-delete-group/Makefile.in, tools/webjob-jqd-delete-group/webjob-jqd-delete-group, tools/webjob-jqd-delete-job/Makefile.in, tools/webjob-jqd-delete-job/webjob-jqd-delete-job, tools/webjob-jqd-delete-queue/Makefile.in, tools/webjob-jqd-delete-queue/webjob-jqd-delete-queue, tools/webjob-jqd-freeze-queue/Makefile.in, tools/webjob-jqd-freeze-queue/webjob-jqd-freeze-queue, tools/webjob-jqd-list-groups/Makefile.in, tools/webjob-jqd-list-groups/webjob-jqd-list-groups, tools/webjob-jqd-list-jobs/Makefile.in, tools/webjob-jqd-list-jobs/webjob-jqd-list-jobs, tools/webjob-jqd-list-members/Makefile.in, tools/webjob-jqd-list-members/webjob-jqd-list-members, tools/webjob-jqd-list-queues/Makefile.in, tools/webjob-jqd-list-queues/webjob-jqd-list-queues, tools/webjob-jqd-update-group/Makefile.in, tools/webjob-jqd-update-group/webjob-jqd-update-group: Moved JQD utilities to their official home in the project, and added the necessary configure/build support. 2008-12-08 18:39 mavrik * tools/: nph-config.cgi/nph-config.cgi, nph-webjob.cgi/nph-webjob.cgi: Modified documentation to make nph-config.cgi consistent with nph-webjob.cgi and vice-versa. 2008-12-08 18:35 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support for nph-config.cfg and nph-config.cgi. Fixed other nits and bits along the way. 2008-12-08 15:08 mavrik * README.INSTALL: Updated WebJob tree structure. Fixed other nits and bits along the way. 2008-12-07 10:11 mavrik * configure.in, doc/nph-config.cgi/Makefile.in, tools/nph-config.cgi/nph-config.cgi: Added configure/build support for everything related to nph-config.cgi. Made minor edits/updates to the documentation. 2008-12-02 15:48 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create logfiles/nph-config.log. 2008-11-30 22:41 mavrik * src/webjob.h: Bumped the build number (0x1080000d). 2008-11-30 22:34 mavrik * Makefile.vs, configure.in, src/app-includes.h, src/http.c, src/http.h, src/ktypes.h, src/md5.c, src/md5.h, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/webjob.c, src/webjob.h: The K_* defines in ktypes.h have been deprecated in favor of equivalent APP_* defines. Also, the new defines will be maintained in app-includes.h, so ktypes.h has been moved to the attic. 2008-11-30 21:00 mavrik * pad/pad-binary-guts.h, pad/pad-common.h, pad/pad-join.h, pad/pad-make-binary-guts.h, src/all-includes.h, src/ap_snprintf.h, src/app-includes.h, src/dsv-pool.h, src/dsv.h, src/hook.h, src/http-pool.h, src/http.h, src/ktypes.h, src/md5.h, src/sha1.h, src/sha256.h, src/socket.h, src/ssl-pool.h, src/ssl.h, src/sys-includes.h, src/webjob.h, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.h: Added #ifndef blocks and _*_H_INCLUDED defines for each include file. This will help prevent "previous declaration" errors down the road. 2008-11-20 01:44 mavrik * Makefile.in: Added dsv-pool.h to DSV_LINKS. 2008-11-20 01:05 mavrik * src/: webjob.c, webjob.h: Bumped the build number (0x1080000c). 2008-11-20 00:57 mavrik * tools/: testenv/testenv, testenv.cmd/testenv.cmd: Added WEBJOB_QUEUETAG to the list of variables to be displayed. This variable is used and subsequently cleared by webjob. Therefore, this variable should never have a value if webjob is working correctly. 2008-11-20 00:48 mavrik * src/webjob.c: Modified the code to clear/export WEBJOB_QUEUETAG after it has been read. This environment variable was being passed to all descendants, and if one of those happened to be another instance of webjob, then that process would attempt to request the same job resulting in a failed GET request. A viable workaround for affected webjob clients (1.8.0 ds8-ds11) that can't be updated in the short term is to have target programs/scripts clear/export WEBJOB_QUEUETAG before running any embedded webjob commands. 2008-11-19 23:41 mavrik * Makefile.vs: Added missing include files. 2008-11-19 23:06 mavrik * src/dsv-pool.h: Added support to embed DSV passphrases inside LRS pools. 2008-11-19 22:26 mavrik * tools/webjob-dsvtool/webjob-dsvtool.h: Bumped the update version number. 2008-11-19 22:26 mavrik * Makefile.vs, configure.in, src/app-includes.h, src/dsv.c, src/dsv.h, tools/lrs/string2pool.c, tools/webjob-dsvtool/Makefile.in, tools/webjob-dsvtool/Makefile.vs, tools/webjob-dsvtool/all-includes.h: Added support to embed DSV passphrases inside LRS pools. 2008-11-18 19:26 mavrik * incubator/webjob-jqd-change-state: Added logic to set file owner, group, and permissions. Fixed other nits and bits along the way. 2008-11-18 16:24 mavrik * incubator/webjob-jqd-change-state: Updated SEE ALSO section. 2008-11-18 16:22 mavrik * incubator/webjob-jqd-change-priority: Initial checkin. 2008-11-18 13:00 mavrik * incubator/: webjob-jqd-create-job, webjob-jqd-delete-job, webjob-jqd-freeze-queue: Fixed an incorrect variable name. 2008-11-18 13:00 mavrik * incubator/webjob-jqd-list-jobs: Removed an unused variable. 2008-11-18 12:57 mavrik * incubator/webjob-jqd-change-state: Added missing quotes. 2008-11-18 12:56 mavrik * incubator/webjob-jqd-change-state: Added logic to remove unwanted key/value pairs when the to state is one of 'hold', 'todo', or 'sent'. Fixed an incorrect variable name. 2008-11-11 19:29 mavrik * src/webjob.h: Bumped the build number (0x1080000b). 2008-11-11 19:16 mavrik * src/: app-includes.h, http-pool.h, webjob.c: Added support to embed HTTP basic auth passwords inside LRS pools. 2008-10-24 01:06 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-10-24 01:02 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Removed two unnecessary flock()s and one close(). If a log file can't be opened, then there's no need to attempt to unlock or close it, and doing so may cause Perl to generate warnings. 2008-10-10 16:43 mavrik * incubator/webjob-jqd-create-job: Relaxed the code such that a failure to obtain the TTY is not fatal. This is necessary for processes that don't have one (e.g., a trigger command launched by nph-webjob.cgi). 2008-09-23 15:29 mavrik * incubator/webjob-jqd-create-job: Added a regular expression check to ensure that the specified mode is valid. Added code to check the return values for FdaOwnerToUid(), FdaGroupToGid(), and FdaPermissionsToMode(). 2008-09-17 11:26 mavrik * src/webjob.h: Bumped the build number (0x1080000a). 2008-09-17 11:22 mavrik * src/webjob.c: Added an #ifdef block to prevent a warning when compiling without embedded Perl support. 2008-09-15 12:33 mavrik * src/: app-includes.h, webjob.c: Moved Perl-specific includes from app-includes.h to webjob.c to keep them isolated from the other source files. Added an include for XSUB.h since it was needed to compile on some Linux platforms. The need for this extra include file seems to be related to whether or not Perl has been built with thread support. 2008-09-11 16:47 mavrik * configure.in, src/Makefile.in, src/app-includes.h, src/webjob.c, src/webjob.h: Added experimental support for embedding Perl in WebJob. Initially, the idea was to provide an embedded interpreter that could be used across all platforms. From my perspective, Windows platforms would benefit the most since batch files have long been the lowest common denominator for scripting. However, there are some issues that still need to be considered/resolved. Under Windows, a Perl DLL is required and must be installed along with WebJob, but I'd rather have Perl statically linked into the binary. Also, just having Perl embedded in the binary is not an optimal solution since the Perl distribution includes a number of core modules that should really be installed on the clients as well. Without these modules, the embedded interpreter is significantly limited in what it can do in terms of end-user functionality. However, it's still better than the functionality offered by batch and shell scripts. 2008-09-05 13:15 mavrik * src/webjob.h: Bumped the build number (0x10800009). 2008-09-05 13:01 mavrik * src/webjob.c, tools/testenv/testenv, tools/testenv.cmd/testenv.cmd: Added support for exporting two new environment variables: WEBJOB_TEMP_DIRECTORY and WEBJOB_WORK_DIRECTORY. The WEBJOB_WORK_DIRECTORY variable, in particular, may be useful for target programs and scripts that need to specify full paths when creating or accessing job-related files. 2008-08-17 08:41 jesterchef * configure.in: Added ac_cv_func_realloc_0_nonnull=yes to prevent AC_FUNC_REALLOC from deciding that rpl_realloc() is needed when cross compiling under MinGW for Windows platforms, which, in turn, causes the build to fail since that routine is not included in the source. In this particular case, the compiling platform was MacOS 10.4.11. 2008-08-17 08:39 jesterchef * configure.in: Added ac_cv_func_malloc_0_nonnull=yes to prevent AC_FUNC_MALLOC from deciding that rpl_malloc() is needed when cross compiling under MinGW for Windows platforms, which, in turn, causes the build to fail since that routine is not included in the source. In this particular case, the compiling platform was MacOS 10.4.11. 2008-08-16 00:58 mavrik * README.INSTALL: Added a note that MinGW+MSYS is now preferred for Windows builds. 2008-08-16 00:53 mavrik * README.INSTALL: Updated MinGW/MSYS build instructions. 2008-08-16 00:47 mavrik * README.INSTALL: Added basic MinGW/MSYS build instructions. Updated other nits and bits. 2008-08-14 20:17 mavrik * src/webjob.c: Modified the checks that surround the fprintf()s for StdOutSize and StdErrSize to prevent warnings that appear when compiling under MinGW. The warnings were of the form: "warning: long long unsigned int format, different type arg (arg 4)". These warnings were generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-08-14 20:06 mavrik * src/webjob.h: Added LL to the UNIX_EPOCH_IN_NT_TIME define to prevent a warning that appears when compiling under MinGW. The warning was of the form: "warning: integer constant is too large for 'long' type". This warning was generated by gcc 3.4.2 on a Windows 2K SP4 system. 2008-08-14 20:01 mavrik * configure.in: Updated notes with the correct tool name. 2008-08-14 19:30 mavrik * configure.in: Added logic that instructs users to manually build/install the Perl modules on Windows platforms. Currently this process can't be done from the MSYS shell, and it requires a combination of ActivePerl, dmake (or nmake), and a native command shell. Once the Perl modules have been built and installed, the normal WebJob build process can resume in the MSYS shell. 2008-08-14 18:31 mavrik * src/app-includes.h: The previous patch was causing warnings under MinGW, so an #ifndef was added to protect against that case. 2008-08-09 22:45 mavrik * Makefile.in: Added the '-h' option (follow symlinks) to the tar command in the star target. While this increases the size of the tar ball and adds unwanted redundancies, it eases the MinGW build process on Win32 platforms. 2008-08-09 17:55 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified the code to obtain queue tag values from the QUEUETAG property, which is now included in each GET/PUT request. Previously, theses values were derived from the overloaded FILENAME property. 2008-08-09 01:12 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Fixed two incorrect value assignments. 2008-08-08 17:57 mavrik * src/webjob.h: Bumped the build number (0x10800008). 2008-08-08 17:53 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-08 17:52 mavrik * lib/perl/lib/WebJob/LogRoutines.pm: Reverted to the old unlock/close sequence because the undef approach was not working on some platforms. 2008-08-08 17:11 mavrik * src/webjob.c: Swapped the order of two code blocks. 2008-08-08 16:54 mavrik * src/app-includes.h: Added a define to to prevent a compiler warning. The specific warning was: "The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _fileno". This warning was generated by Visual Studio 8.0.50727.42 on a Windows XP SP2 system. So far, this change appears to be backwards compatible with Visual Studio 6.0. 2008-08-08 16:46 mavrik * src/webjob.c, src/webjob.h, tools/nph-webjob.cgi/nph-webjob.cgi: Added initial support for client-side queue tags. Added logic that sets the default QueueTag property to the value of WEBJOB_QUEUETAG. If this environment variable is not defined or too long, the property is initialized as an empty string. Modified the GET/PUT requests to include the QUEUETAG key/value pair. This value is optional and currently unused in the CGI script. 2008-08-08 15:06 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-08 15:05 mavrik * lib/perl/: lib/WebJob/LogRoutines.pm, t/WebJob-LogRoutines.t: Added logic to encode or partially encode all field values. If the caller supplies values with embedded whitespace, it could cause parsing issues for utilities expecting to consume NF1V (N Fixed 1 Variable) log records. The encoding scheme used is a form of URL encoding. Added additional tests to cover common case where encoding would be needed. 2008-08-08 11:59 mavrik * lib/perl/lib/WebJob/LogRoutines.pm, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi: Renamed LogMessage() to LogNf1vMessage(), and replaced several instances of ErrorMessage with Message. The NF1V (N Fixed 1 Variable) part of the name was added to better describe what the routine does and to prevent future name collisions. 2008-08-08 00:31 mavrik * src/webjob.h: Bumped the build number (0x10800007). 2008-08-08 00:26 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Added fallback initializers to prevent undefined variables. 2008-08-08 00:25 mavrik * tools/nph-config.cgi/nph-config.cgi: Added a fallback initializer to prevent an undefined variable. 2008-08-08 00:05 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi: Modified code to use LogMessage(), which is located in the new LogRoutines module. 2008-08-07 21:46 mavrik * tools/nph-config.cgi/nph-config.cgi: Modified code to use LogMessage(), which is located in the new LogRoutines module. 2008-08-07 20:56 mavrik * etc/nph-config.cfg/nph-config.cfg.sample, etc/nph-webjob.cfg/nph-webjob.cfg.sample, tools/nph-config.cgi/nph-config.cgi, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-setup-server/webjob-setup-server: Replaced instances of GMT with Gmt in all variable names to comply with the project's coding style. 2008-08-07 20:27 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-07 20:21 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/LogRoutines.pm, t/WebJob-LogRoutines.t: Added LogRoutines to the project. 2008-08-06 13:43 mavrik * incubator/webjob-jqd-list-members: Added the '-D' option to support different output delimiters. 2008-08-06 01:30 mavrik * tools/xshar/xshar: Added %cmd (basename of the executing script) token. 2008-08-06 01:05 mavrik * src/webjob.h: Bumped the build number (0x10800006). 2008-08-06 00:52 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample: Updated file content, and sorted controls alphabetically. 2008-08-06 00:47 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Merged nph-webjob.cgi.jqd into nph-webjob.cgi, and moved the JQD-enabled version to the attic. At this point, the project is headed towards JQD and more Perl modules, so there's not much value in maintaining both scripts. 2008-08-06 00:12 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi.jqd: Updated code to require Created and Creator properties in the job file. 2008-08-05 23:26 mavrik * incubator/webjob-jqd-create-job: Fixed one error and one omission. 2008-08-05 23:24 mavrik * incubator/webjob-jqd-create-job: Added code to write Created and Creator properties to the job file. This information is useful for debugging and monitoring. 2008-08-05 21:30 mavrik * incubator/webjob-jqd-change-state: Initial checkin. 2008-08-05 21:28 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-05 21:28 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added checks to ensure that the primary inputs are defined. 2008-08-05 21:18 mavrik * lib/perl/: Makefile.PL.in, README: Added Time::Local as a dependency. 2008-08-05 21:09 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-05 21:08 mavrik * lib/perl/: lib/WebJob/TimeRoutines.pm, t/WebJob-TimeRoutines.t: Added DateTimeToSeconds(). 2008-08-05 18:07 mavrik * incubator/webjob-jqd-list-queues: Added initial support for the '-a' option to restrict output based on the specified attribute (e.g., frozen). Fixed other nits and bits along the way. 2008-08-04 21:07 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-04 21:06 mavrik * lib/perl/: lib/WebJob/TimeRoutines.pm, t/WebJob-TimeRoutines.t: Added an epoch test for SecondsToDateTime(), and fixed two minor errors. 2008-08-04 20:51 mavrik * lib/perl/lib/WebJob/TimeRoutines.pm: Added SecondsToDateTime(). 2008-08-04 20:17 mavrik * README.INSTALL: Added a new section for building MacOS X universal binaries. 2008-08-04 20:01 mavrik * tools/webjob-verify-binary/: Makefile.in, webjob-verify-binary: Added a script designed to verify WebJob binaries via WebJob. This script grew out of the need to find a better way to test new WebJob binaries in production UNIX environments before actually deploying them. 2008-08-02 17:00 mavrik * incubator/webjob-jqd-list-groups: Added support to list only those groups that contain the specified member. 2008-08-02 13:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-02 13:38 mavrik * incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for the 'foul' queue state. 2008-08-02 13:34 mavrik * incubator/webjob-jqd-delete-job: Added missing 'hold' state entries. 2008-08-01 15:23 mavrik * src/webjob.h: Bumped the build number (0x10800005). 2008-08-01 15:16 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-08-01 15:13 mavrik * incubator/webjob-jqd-create-job, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for the 'hold' queue state. 2008-07-30 19:20 mavrik * src/webjob.h: Bumped the build number (0x10800004). 2008-07-30 19:19 mavrik * configure.in: Added ac_cv_func_realloc_0_nonnull=yes to prevent AC_FUNC_REALLOC from deciding that rpl_realloc() is needed on AIX platforms, which, in turn, causes the build to fail since that routine is not included in the source. 2008-07-30 17:30 mavrik * configure.in, src/webjob.c: Attempted to resolve a portability issue with dirfd(). 2008-07-30 17:01 mavrik * configure.in: Added getcwd to AC_CHECK_FUNCS. 2008-07-30 13:46 mavrik * configure.in: Reran autoscan and incorporated most of its recommendations. 2008-07-28 20:25 mavrik * incubator/: webjob-jqd-delete-job, webjob-jqd-list-jobs: Added missing documentation for the '-s' option. 2008-07-28 20:16 mavrik * incubator/webjob-jqd-list-jobs: Added initial support for the '-a' and '-S' options to list job statistics about (rather than jobs in) the specified queues. 2008-07-25 18:24 mavrik * incubator/webjob-jqd-delete-job: Added initial support for the '-v' option to invert the sense of pattern matching -- similar to the way that egrep(1) works. 2008-07-25 18:16 mavrik * incubator/webjob-jqd-list-jobs: Added initial support for the '-v' option to invert the sense of pattern matching -- similar to the way that egrep(1) works. 2008-07-25 16:29 mavrik * etc/nph-webjob.cfg/nph-webjob.cfg.sample: Added JQD-related controls. 2008-07-25 01:32 mavrik * src/webjob.h: Bumped the build number (0x10800003). 2008-07-25 01:29 mavrik * src/: dsv.h, webjob.c, webjob.h: Added code to write DsvStatus and DsvSigner to the stdenv file. This information is useful for debugging and monitoring. 2008-07-25 00:18 mavrik * doc/webjob/sections/HISTORY.pod: Fixed a spelling error, and added a blurb about JQD. 2008-07-25 00:11 mavrik * doc/webjob/controls/UploadOnGetFailure.pod, doc/webjob/sections/MODES-OF-OPERATION.pod, doc/webjob/sections/SYNOPSIS.pod, src/webjob.c, src/webjob.h: Added support for multiple (comma delimited) config files, which can be used to provide basic failover and fallback capabilities. 2008-07-24 17:32 mavrik * src/webjob.c: Added #ifdefs to support printing 64-bit numbers for native Windows builds using Visual Studio 6.0. This required using %I64u instead of %llu. 2008-07-24 15:35 mavrik * doc/webjob/sections/DESCRIPTION.pod: Added a control/mode summary table. 2008-07-24 11:38 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/nph-webjob/queues. 2008-07-23 18:55 mavrik * src/webjob.c: Reordered the logic in WebJobDoGetRequest() that sets acJobId (the job ID) and iGetOk (the GET request succeeded). The reason for setting the job ID sooner is so that it can be used in the subsequent PUT request, which may occur even if the GET stage fails -- this behavior is controlled by UploadOnGetFailure. The reason for setting iGetOk before the DSV check is that the intent of the flag is to show that the GET mechanics are working -- even if the GET stage ultimately fails. However, with the introduction of DSV, it is now possible for the GET to succeed with a payload that has an invalid signature. Consequently, the DSV logic has been pushed down so that it's closer to the GetHook logic. 2008-07-18 18:16 jesterchef * README.CREDITS: Added Andy Bair and Jason Smith as new project maintainers. 2008-07-17 15:47 mavrik * src/webjob.h: Bumped the build number (0x10800002). 2008-07-17 15:45 mavrik * src/: webjob.c, webjob.h: Added code to write StdOutSize and StdErrSize to the stdenv file. This information is useful for post-processing and integrity checking purposes. 2008-07-17 15:43 mavrik * src/: md5.c, md5.h, sha1.c, sha1.h, sha256.c, sha256.h: Modified {MD5,SHA1,SHA256}HashStream() to track (in a user-supplied variable) the number of bytes hashed. 2008-07-16 21:20 mavrik * tools/webjob-setup-server/webjob-setup-server: Renamed CreateJqdGroups() to CreateJqdFiles(), and modified the logic to additionally create the queue.index and queue.index.lock files. 2008-07-16 20:33 mavrik * tools/webjob-setup-server/webjob-setup-server: Removed a redundant variable declaration. 2008-07-16 20:29 mavrik * tools/webjob-setup-server/webjob-setup-server: Added support for cgi-public. 2008-07-16 15:07 mavrik * tools/webjob-setup-server/webjob-setup-server: Added an entry to create config/setup. 2008-07-16 13:17 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Modified the WebJobVersion regular expression to allow commas. 2008-07-16 00:32 mavrik * Makefile.in: Changed the suffix appended to the star-generated tar ball. 2008-07-15 23:37 mavrik * src/webjob.h: Bumped the build number (0x10800001). 2008-07-15 23:31 mavrik * Makefile.in, src/webjob.c, src/webjob.h: Updated the version numbering scheme to that used by The DDP Project. The primary purpose for moving to the new scheme is to produce monotonically increasing version numbers that can be translated from a 4-byte integer to a human readable string. This makes it possible to use integer-based compare logic in code to enable/disable certain features and functionality (e.g., backwards compatibility). A secondary purpose for moving to the new scheme is to assign every checkpoint in the development life-cycle a particular state and build number. This is useful for cutting snapshot (or checkpoint) releases, and it makes it easier to identify non-standard releases that may have been deployed on operational systems (e.g., emergency patch). 2008-07-15 23:02 mavrik * utils/: version2string, version_helper: Initial checkin. 2008-07-15 21:08 mavrik * utils/test_harness: Made a minor comment change. 2008-07-15 12:58 mavrik * doc/webjob/controls/StrictControls.pod, src/properties.c, src/webjob.h: Added StrictControls control. 2008-06-26 12:23 mavrik * etc/nph-config.cfg/: Makefile.in, nph-config.cfg.sample: Initial checkin. 2008-06-25 01:02 mavrik * utils/test_harness: Modified the code to individually track pass/fail/skip results. This allows for finer control over group results. In particular, if all tests in a group are skipped, the group result should be a skip. Prior to this, that outcome would have been reported as a pass, which can be misleading. 2008-06-20 20:35 mavrik * Makefile.in: Added an experimental target, star, that creates a snapshot tar ball based on the value of VERSION in webjob.h. This is useful for creating unofficial releases or field updates. 2008-06-20 18:26 mavrik * tools/nph-config.cgi/: Makefile.in, nph-config.cgi: Added nph-config.cgi to the project. The purpose of this script is to process config file requests. 2008-06-20 15:53 mavrik * tools/nph-webjob.cgi/: nph-webjob.cgi, nph-webjob.cgi.jqd: Added %u and %w (weekday) tokens to the following controls: GetHookCommandLine, GetTriggerCommandLine, PutNameFormat, and PutTriggerCommandLine. 2008-06-20 14:54 mavrik * tools/nph-webjob.cgi/nph-webjob.cgi.jqd: This script is being added next to nph-webjob.cgi, so that both versions can be maintained in parallel. For some, it may not be easy to cut over to the JQD-enabled version since it introduces a dependency on several modules. 2008-05-19 18:59 mavrik * README.INSTALL: Fixed a minor wording error. 2008-05-19 18:57 mavrik * README.CREDITS: Added a section for past and current sponsors. Added a section for maintainers. Indented the list of contributors. 2008-05-19 10:45 mavrik * incubator/webjob-jqd-create-group, incubator/webjob-jqd-create-job, incubator/webjob-jqd-create-queue, incubator/webjob-jqd-delete-group, incubator/webjob-jqd-delete-job, incubator/webjob-jqd-delete-queue, incubator/webjob-jqd-freeze-queue, incubator/webjob-jqd-list-groups, incubator/webjob-jqd-list-jobs, incubator/webjob-jqd-list-members, incubator/webjob-jqd-list-queues, incubator/webjob-jqd-update-group, lib/perl/README, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, pad/README, tools/nph-webjob.cgi/nph-webjob.cgi, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/xshar/xshar: Fixed a subject/verb agreement error. 2008-03-15 00:43 mavrik * tools/: webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Made the '-d' option optional. To date, there has never been a case where different or multiple DBs are being used on a regular basis. 2008-03-12 13:11 mavrik * incubator/webjob-jqd-update-group: Updated one-line tool description. 2008-03-12 13:09 mavrik * incubator/webjob-jqd-update-group: Modified code to allow updates using empty groups. 2008-03-12 12:59 mavrik * incubator/webjob-jqd-update-group: Added the '-c' option to create missing groups. 2008-03-12 12:59 mavrik * incubator/webjob-jqd-create-group: Removed dead code. 2008-03-11 22:39 mavrik * incubator/webjob-jqd-create-group: Modified code to allow the creation of empty groups. 2008-03-11 19:47 mavrik * incubator/: webjob-jqd-create-group, webjob-jqd-create-job, webjob-jqd-create-queue, webjob-jqd-delete-group, webjob-jqd-delete-job, webjob-jqd-delete-queue, webjob-jqd-freeze-queue, webjob-jqd-list-groups, webjob-jqd-list-jobs, webjob-jqd-list-members, webjob-jqd-list-queues, webjob-jqd-update-group: Added the default WebJob install location to the library path. 2008-03-11 19:44 mavrik * tools/: webjob-mldbm-create-client/webjob-mldbm-create-client, webjob-mldbm-create-db/webjob-mldbm-create-db, webjob-mldbm-create-job/webjob-mldbm-create-job, webjob-mldbm-delete-client/webjob-mldbm-delete-client, webjob-mldbm-delete-db/webjob-mldbm-delete-db, webjob-mldbm-delete-job/webjob-mldbm-delete-job, webjob-mldbm-dump-db/webjob-mldbm-dump-db, webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, webjob-mldbm-get-status/webjob-mldbm-get-status, webjob-mldbm-list-clients/webjob-mldbm-list-clients, webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, webjob-mldbm-load-db/webjob-mldbm-load-db, webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps: Added the default WebJob install location to the library path. 2008-03-11 19:24 mavrik * tools/webjob-setup-server/webjob-setup-server: Added the default WebJob install location to the library path. 2008-03-11 19:22 mavrik * tools/webjob-setup-server/: webjob-server-expert.cfg.sample, webjob-setup-server: Added initial support to create JQD-related files and directories. 2008-03-06 13:48 mavrik * incubator/webjob-jqd-create-queue: Added missing '>' in documentation. 2008-02-07 17:43 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-02-07 17:41 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Worked on a patch to fix a locking issue. The problem was that both root and non-root processes needed to access the same lock file, but there was a race condition where lower privilege processes were unable to create/open the lock file for write access if it already existed and was owned by root. Now, the lock file is created at the same time the queue directory is created. This should ensure that it has the proper file permissions. Additionally, the default lock mode has been changed to "+<" to underscore the notion that the lock file is a permanent fixture of the queue -- i.e., it should always exist. Finally, the unlock procedure has been changed so that it no longer unlinks lock files by default. 2008-02-07 16:57 mavrik * incubator/webjob-jqd-create-queue: Fixed the way the umask value is set. 2008-01-15 18:33 mavrik * incubator/webjob-jqd-list-members: Added support for includes and excludes to make it easier to generate customized member lists. 2008-01-15 18:26 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-15 17:35 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Added support for disabling recursion and the handling of escaped group tokens in JqdResolveQueueList(). 2008-01-15 13:34 mavrik * incubator/webjob-jqd-delete-job, incubator/webjob-jqd-list-jobs, lib/perl/lib/WebJob/JqdRoutines.pm: Added support for 'pass' and 'fail' queue states. 2008-01-12 13:40 mavrik * tools/webjob-compress-upload/webjob-compress-upload: Modified the script's logic such that missing files won't cause a fatal error. Previously, such an error would prevent compression of the remaining files in the group. The current feeling is that it's better to compress what you can when you can -- especially if some admin or process is expecting to find a directory full of compressed files. 2008-01-12 12:37 mavrik * Makefile.vs, README.LICENSE, lib/perl/Makefile.PL.in, lib/perl/config, lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/lib/WebJob/JqdRoutines.pm, lib/perl/lib/WebJob/KvpRoutines.pm, lib/perl/lib/WebJob/MiaRoutines.pm, lib/perl/lib/WebJob/MldbmRoutines.pm, lib/perl/lib/WebJob/Properties.pm, lib/perl/lib/WebJob/TimeRoutines.pm, lib/perl/lib/WebJob/ValidationRoutines.pm, lib/perl/t/WebJob-FdaRoutines.t, lib/perl/t/WebJob-JqdRoutines.t, lib/perl/t/WebJob-KvpRoutines.t, lib/perl/t/WebJob-MiaRoutines.t, lib/perl/t/WebJob-MldbmRoutines.t, lib/perl/t/WebJob-Properties.t, lib/perl/t/WebJob-TimeRoutines.t, lib/perl/t/WebJob-ValidationRoutines.t, pad/pad-binary-guts.c, pad/pad-binary-guts.h, pad/pad-common.c, pad/pad-common.h, pad/pad-join.c, pad/pad-join.h, pad/pad-make-binary-guts.c, pad/pad-make-binary-guts.h, pad/pad-make-script-guts, pad/pad-script-guts, src/all-includes.h, src/app-includes.h, src/dsv.c, src/dsv.h, src/hook.c, src/hook.h, src/http.c, src/http.h, src/ktypes.h, src/md5.c, src/md5.h, src/properties.c, src/sha1.c, src/sha1.h, src/sha256.c, src/sha256.h, src/socket.c, src/socket.h, src/ssl-pool.h, src/ssl.c, src/ssl.h, src/sys-includes.h, src/webjob.c, src/webjob.h, tools/lrs/pool2string.c, tools/lrs/string2pool.c, tools/nph-webjob.cgi/nph-webjob.cgi, tools/pmcf-builder/pmcf-builder, tools/pmcf-builder.cgi/pmcf-builder.cgi, tools/webjob-compress-upload/webjob-compress-upload, tools/webjob-dsvtool/all-includes.h, tools/webjob-dsvtool/webjob-dsvtool.c, tools/webjob-dsvtool/webjob-dsvtool.h, tools/webjob-log-create-access-list/webjob-log-create-access-list, tools/webjob-log-roller/webjob-log-roller, tools/webjob-mldbm-create-client/webjob-mldbm-create-client, tools/webjob-mldbm-create-db/webjob-mldbm-create-db, tools/webjob-mldbm-create-job/webjob-mldbm-create-job, tools/webjob-mldbm-delete-client/webjob-mldbm-delete-client, tools/webjob-mldbm-delete-db/webjob-mldbm-delete-db, tools/webjob-mldbm-delete-job/webjob-mldbm-delete-job, tools/webjob-mldbm-dump-db/webjob-mldbm-dump-db, tools/webjob-mldbm-get-config-kvps/webjob-mldbm-get-config-kvps, tools/webjob-mldbm-get-job-kvps/webjob-mldbm-get-job-kvps, tools/webjob-mldbm-get-status/webjob-mldbm-get-status, tools/webjob-mldbm-list-clients/webjob-mldbm-list-clients, tools/webjob-mldbm-list-jobs/webjob-mldbm-list-jobs, tools/webjob-mldbm-load-db/webjob-mldbm-load-db, tools/webjob-mldbm-set-config-kvps/webjob-mldbm-set-config-kvps, tools/webjob-mldbm-set-job-kvps/webjob-mldbm-set-job-kvps, tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles, tools/webjob-setup-cronjobs/webjob-setup-cronjobs, tools/webjob-setup-server/webjob-setup-server, tools/webjob-update-client/webjob-update-client, tools/xshar/xshar, utils/test_harness: Updated copyright information. 2008-01-12 12:25 mavrik * incubator/: webjob-jqd-create-group, webjob-jqd-create-job, webjob-jqd-create-queue, webjob-jqd-delete-group, webjob-jqd-delete-job, webjob-jqd-delete-queue, webjob-jqd-freeze-queue, webjob-jqd-list-groups, webjob-jqd-list-jobs, webjob-jqd-list-members, webjob-jqd-list-queues, webjob-jqd-update-group: Initial checkin. 2008-01-08 23:40 mavrik * lib/perl/lib/WebJob/JqdRoutines.pm: Removed SEE ALSO section. 2008-01-07 23:13 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-07 23:12 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/JqdRoutines.pm, t/WebJob-JqdRoutines.t: Added JqdRoutines to the project. 2008-01-07 22:59 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2008-01-07 22:58 mavrik * lib/perl/lib/WebJob/: FdaRoutines.pm, KvpRoutines.pm: Modified code to use VerifyHashKeys(), which is located in the new ValidationRoutines module. 2008-01-07 22:48 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/ValidationRoutines.pm, t/WebJob-ValidationRoutines.t: Added ValidationRoutines to the project. 2008-01-05 10:40 mavrik * lib/perl/lib/WebJob/: FdaRoutines.pm, KvpRoutines.pm: Changed the names of file handles to reduce the chance of complications due to name conflicts. 2007-12-31 11:21 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added support to append key/value pairs to a specified properties file. 2007-12-30 20:00 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-30 19:58 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Minor fixes and cleanup. 2007-12-30 19:06 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added KvpSetKvps(). The purpose of this routine is to write key/value pairs to a specified properties file. 2007-12-27 18:39 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-27 18:37 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support and tests for regular expression keys. 2007-12-27 16:14 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-27 16:09 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added initial support and tests for escaped '#' characters so that they may be embedded in values rather than being treated as the beginning of a comment (e.g., 'key=foo\#bar'). Several boolean tests were added as well. 2007-12-21 11:21 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified the script to use FdaCreateFile(). 2007-12-21 11:17 mavrik * lib/perl/: lib/WebJob/FdaRoutines.pm, t/WebJob-FdaRoutines.t: Added FdaCreateFile(). 2007-12-21 10:51 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm, lib/perl/t/WebJob-FdaRoutines.t, tools/webjob-setup-server/webjob-setup-server: Renamed FdaMakeDirectory() to FdaCreateDirectory(). 2007-12-21 10:42 mavrik * lib/perl/: lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added support for case sensitive keys. 2007-12-21 01:08 mavrik * tools/webjob-setup-server/webjob-setup-server: Modified the script to use common routines that now live in FdaRoutines.pm and KvpRoutines.pm. 2007-12-21 00:53 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/KvpRoutines.pm, t/WebJob-KvpRoutines.t: Added KvpRoutines to the project. 2007-12-20 23:51 mavrik * lib/perl/lib/WebJob/FdaRoutines.pm: Added more information to the chmod()/chown() error messages. 2007-12-20 20:21 mavrik * lib/perl/Makefile.PL.in: Bumped up the version number. 2007-12-20 20:19 mavrik * lib/perl/: MANIFEST, Makefile.PL.in, lib/WebJob/FdaRoutines.pm, t/WebJob-FdaRoutines.t: Added FdaRoutines to the project. 2007-11-25 14:51 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Changed underscores to hyphens in the webjob command line. 2007-11-23 13:09 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Made minor time slot changes. 2007-11-22 15:01 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Added the '-t' option to specify a custom time slot. 2007-11-16 09:12 mavrik * doc/xshar/Makefile.in: Added a missing Makefile for xshar. 2007-10-27 17:56 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod: Changed double quotes to single quotes to avoid the ``X'' rendering issue. 2007-10-27 17:20 mavrik * doc/webjob-log-roller/sections/OPTIONS.pod: Fixed a minor wording error. 2007-10-27 17:04 mavrik * configure.in, doc/webjob-log-roller/Makefile.in, doc/webjob-log-roller/sections/AUTHOR.pod, doc/webjob-log-roller/sections/DESCRIPTION.pod, doc/webjob-log-roller/sections/HISTORY.pod, doc/webjob-log-roller/sections/LICENSE.pod, doc/webjob-log-roller/sections/NAME.pod, doc/webjob-log-roller/sections/OPTIONS.pod, doc/webjob-log-roller/sections/RETURN-VALUES.pod, doc/webjob-log-roller/sections/SEE-ALSO.pod, doc/webjob-log-roller/sections/SYNOPSIS.pod, tools/webjob-log-roller/Makefile.in, tools/webjob-log-roller/webjob-log-roller: Added webjob-log-roller to the project. The purpose of this script is to compress and archive WebJob log files. 2007-10-27 15:33 mavrik * Mk/common-doc-sh.mk.in: Added common Makefile guts that build sh-based docs. 2007-10-18 20:04 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated usage. 2007-10-18 20:04 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Added comment blocks. 2007-10-18 20:03 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Updated PATH. 2007-10-18 20:02 mavrik * tools/webjob-setup-cronjobs/webjob-setup-cronjobs: Changed all instances of HOME_DIR to WEBJOB_HOME. 2007-10-18 19:59 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Added comment blocks and changed several function names. 2007-10-18 19:55 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated PATH. 2007-10-18 18:59 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Changed all instances of HOME_DIR to WEBJOB_HOME. 2007-10-18 18:58 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Updated the embedded job and changed the ClientId control so that it is set to the value of the '-i' command line option. If the server uses a GET hook and disables RequireMatch, then each client can request a script with a generic name (e.g., webjob-deploy-config) and still get their own custom config files. This eliminates the need for a lot of pre-built scripts on the server. It does not, however, solve the problem where one client can request the config files for another (assuming the setup credentials are known). To combat that issue, the GET hook would need to be designed to restrict how requests are handled. For example, it could limit a particular request to a single, known client, or it could limit the number of times the same request can be made. 2007-10-18 18:20 mavrik * tools/webjob-setup-cfgfiles/webjob-setup-cfgfiles: Added a conditional cleanup to catch the case where WebJob fails and certificates are in play. 2007-10-16 23:29 mavrik * configure.in, tools/xshar/Makefile.in, tools/xshar/xshar: Added xshar to the project. The purpose of this script is to create an extended shell archive of one or more files. 2007-10-06 23:35 mavrik * tools/webjob-compress-upload/webjob-compress-upload: Added the '-x' option to specify set of extra extensions. The files associated with these extensions will be added to the default group of files that are to be compressed. This change was triggered by a change to ftimes_bimvw, which now archives .cmp and .cmp.filtered files. 2007-10-03 15:35 mavrik * tools/webjob-update-client/webjob-update-client: Added logic to determine the processor architecture. This is needed to distinguish between Solaris SPARC and x86 systems. 2007-10-02 01:16 mavrik * src/: ssl.c, ssl.h, webjob.c, webjob.h: Replaced instances of SSL with Ssl for those functions and comments that were missed in previous edits. 2007-10-02 01:08 mavrik * src/: http.c, http.h, properties.c, ssl.c, ssl.h, webjob.c, webjob.h: Replaced instances of SSL with Ssl in all variable names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a variable name. 2007-10-02 01:00 mavrik * src/: http.c, properties.c, socket.c, ssl.c, ssl.h, webjob.c: Replaced instances of SSL with Ssl in all function names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a function name. 2007-10-02 00:39 mavrik * doc/webjob/controls/SSLBundledCAsFile.pod, doc/webjob/controls/SSLExpectedPeerCN.pod, doc/webjob/controls/SSLMaxChainLength.pod, doc/webjob/controls/SSLPassPhrase.pod, doc/webjob/controls/SSLPrivateKeyFile.pod, doc/webjob/controls/SSLPublicCertFile.pod, doc/webjob/controls/SSLUseCertificate.pod, doc/webjob/controls/SSLVerifyPeerCert.pod, doc/webjob/sections/EXAMPLES.pod, doc/webjob/sections/FILES.pod, etc/webjob-execute.cfg/webjob-execute.cfg.sample, etc/webjob-get-url.cfg/webjob-get-url.cfg.sample: Replaced instances of SSL with Ssl in all control names to comply with the project's coding style -- i.e., only the first letter of an acronym may be capitalized when it is used in a variable name. Here, control names are being treated the same way as variable names. 2007-10-02 00:28 mavrik * src/webjob.c: Added code to write TempDirectory and WorkDirectory to the stdenv file. This makes it possible for the server to determine the job directory that was created on the client, and that, in turn, is useful for locating and cleaning up dirty jobs. 2007-09-30 17:20 mavrik * configure.in: Added ac_cv_func_malloc_0_nonnull=yes to prevent AC_FUNC_MALLOC from deciding that rpl_malloc() is needed on AIX platforms, which, in turn, causes the build to fail since that routine is not included in the source. Thanks to Hank Leininger for discovering and reporting this problem. 2007-09-11 19:02 mavrik * tools/webjob-update-client/webjob-update-client: Fixed an incorrect variable name. 2007-09-11 14:31 mavrik * tools/webjob-update-client/: Makefile.in, webjob-update-client: Added a script designed to update WebJob via WebJob. This script grew out of the need to find a cleaner and more robust way to update the WebJob client on Solaris systems. In particular, Solaris has been problematic because WebJob will dump core if it tries to update itself while it's running. While this problem has only affected Solaris platforms to date, this script was written to support the most popular UNIX-based platforms, and extending it to support additional platforms should be straight forward. 2007-09-09 10:20 mavrik * doc/webjob/sections/HISTORY.pod: Fixed a typo. 2007-09-09 02:33 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Added missing '.pad' extension. 2007-09-08 22:35 mavrik * tools/pmcf-builder.cgi/README.PMCF: Added a missing comma. 2007-09-08 21:35 mavrik * tools/pmcf-builder.cgi/: README.PMCF, pmcf-builder.cgi: Added README.PMCF to provide some basic documentation on the PMCF initiative. 2007-09-08 21:02 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Added support to determine the special by reading the SPECIAL file. 2007-09-08 14:39 mavrik * src/webjob.h: Removed the delta designator. 2007-09-08 14:24 mavrik * doc/webjob/sections/DESCRIPTION.pod: Made a minor wording change. 2007-09-08 12:07 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Shifted the coloring on the Bits field to the Results field. 2007-09-08 12:04 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Removed the Record field as it currently serves no useful purpose. 2007-09-08 11:57 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Removed the SSL field, and added the Arch field. This was done to make the reports more generic. In the future, some tools being built may not use SSL. Every build platform, however, will have an architecture, and that may be something the user would want to focus on or filter out when browsing reports. 2007-09-08 11:24 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Modified the code to strip away an '.exe' extension if it exists in the tar ball name. 2007-09-07 18:14 mavrik * src/webjob.h, tools/pmcf-builder.cgi/pmcf-builder.cgi: Bumped the gamma designator up to delta. 2007-09-07 18:09 mavrik * tools/pmcf-builder.cgi/pmcf-builder.cgi: Worked on the coloring for bits, errors, and warnings. 2007-09-07 17:39 mavrik * tools/pmcf-builder/pmcf-builder: Added initial support for MinGW builds. 2007-09-07 09:48 mavrik * src/app-includes.h: Added several defines to prevent a compiler warning. The specific warning was: "The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: ...". This warning was generated by Visual Studio 8.0.50727.42 on a Windows XP SP2 system. So far, this change appears to be backwards compatible with Visual Studio 6.0. 2007-09-06 21:15 mavrik * utils/test_harness: Removed the requirement that target programs be executable on MSWin32 systems. Doing an ls(1) in an MSYS environment showed the target programs (Perl scripts in this case) to be executable (mode 0755), but the '-x' test was failing anyway. Since the scripts were being invoked as 'perl