FOSSology  4.4.0
Open Source License Compliance by Open Source Software
Todo List
Member admin_obligation_file::Updatefm ($ob_pk)
Add colors $dbManager->risksFromDB
Member Array2SingleSelectTag ($KeyValArray, $SLName="unnamed", $SelectedVal="", $FirstEmpty=false, $SelElt=true, $Options="")
GetTaggingPerms is commented out due to bug in it
Member check_email_address ($email_address)
Implement this function if needed in the future.
Member checkCornerCases (char *filetext, int size, int score, int kwbm, int isML, int isPS, int nw, int force)
Remove this code block and respective phrase from STRINGS.in later
Member cliParamsTest4Ununpack::testNormalDsc ()
Test not working on Xenail but pass on Trusty
Member cliParamsTest4Ununpack::testNormalFsImage ()
Uncertain how the unpack results looks like
Member cliParamsTest4Ununpack::testNormalJar ()

: failing on Travis

Test not working on Xenail but pass on Trusty

Member cliParamsTest4Wget::testDownloadURLDesAbnormal ()
Ignore this test case, the test data is not existed
Member CopyrightDatabaseHandler::columns []
Removed constrain: "CHECK (type in ('statement', 'email', 'url'))"}
Member CountFilesWithCopyright ($agent_pk, $hash, $type, $uploadtree_pk, $PkgsOnly=false, $CheckOnly=false)
$PkgsOnly is not yet implemented. Default is false.
Member database_exec_event (scheduler_t *scheduler, char *sql)
Member DirGetNonArtifact ($UploadtreePk, $uploadtree_tablename='uploadtree')
TBD: "username" will be added in the future and it may change how this function works.
Class domParseLicenseTbl

add in link fixups and adjust consumers

change the name to parsetable and adjust all consumers

Member fo::getStringFromFile (const char *filename, const unsigned long int maximumBytes)
respect limit of maximumBytes
Member FoIntegration::log ($message)
add in a time stamp for each entry written.
Member FoLibCPPTest::test_runBadCommandQueryCheckIfError ()
implement fo::DbManager::setLogFile() and check that errors pass through
Member FoLibCPPTest::test_runSchedulerConnectConstructor ()
make this correctly
Member Fossology\Agent\Copyright\UI\Xpview::additionalVars ($uploadId, $uploadTreeId, $agentId)
Not implemented
Class Fossology\DeciderJob\Test\SchedulerTestRunnerCli

move to lib/test

Member Fossology\Lib\Util\PurlOperations::fromString ($input)
Replace with https://packagist.org/packages/package-url/packageurl-php
Member Fossology\Report\Test\SchedulerTest::testReport ()
Generate the test file and fix the test case
Member Fossology\UI\Page\BrowseLicense::createLicenseHistogramJSarray ($scannerLics, $editedLics, $licListUri)
convert to template
Member fossologyTestCase::uploadFile ($parentFolder, $uploadFile, $description=null, $uploadName=null, $agents=null)
add ability to specify uploadName
Member FreshmeatRdfs::XtractProjInfo ($rdf_file)
think about making this a class that can give back any number of fields.
Member GetFilesWithCopyright ($agent_pk, $hash, $type, $uploadtree_pk, $PkgsOnly=false, $offset=0, $limit="ALL", $order="")
$PkgsOnly is not yet implemented.
Member GetMetadataDebSource (char *repFile, struct debpkginfo *pi)
Check if file is really Debian source
Member HistogramBase::getTableForSingleType ($type, $description, $uploadId, $uploadTreeId, $filter, $agentId)
Template this! For now I just template the js
File migrateConfig.php
what should the api for this really be?
Member parseBrowseMenu::_createMiniArray ($array, $matches)
what does the return array look like! Docuement it!
Member parseBrowseMenu::parseBrowseFileMinis ()
clear up what the array looks like I think it's an array of arrays with keys.
Member parseFolderPath::_createRtnArray ($list, $matches)
fix the docs above to much more detailed.
Class parseLicenseTblDirs
add in link fixups and adjust consumers
Member ReadFileToString (const string &fileName, string &out)
There should be a maximum string size
Page Readme_OSS agent
Write test cases for the agent
Member ReadmeOssAgent::processUploadId ($uploadId)
Without wrapper
Member scanForKeywordsAndSetScore (scanres_t *scores, list_t *licenseList)
We don't currently use _UTIL_FILTER, which is set up to exclude some files by filename.
Member scheduler_destroy (scheduler_t *scheduler)

Interface close

Repo close

Member scheduler_update (scheduler_t *scheduler)

Allow for runonpfile jobs to have multiple agents based on size

Allow for job preemption. The scheduler can pause jobs, allow it

Allow for specific hosts to be chosen.

Currently this will only grab a job and create a single agent to execute the job.

Member test_database_init ()
not complete
Member test_database_job ()
Add checks for function calls
Member test_GetMetadataDebSource_wrong_testfile ()
Needs fix
Member test_showjobs::test_ShowJobDB ()
use testing DB, poplulate data
Member testFindCmd4PartitionFile ()
Test file does not exists
Member TestReport::parseLicenseResults ($FD)
rename this to parsePassFailResults
Member testTraverseChild4PartitionFile ()
Test file does not exists
Member UnifiedReport::$groupBy
Unused variable
File agent.c
Change the "<date> <time> scheduler ::" to "<date> <time> agent ::" for some log messages
Member agent_pk
Class Build
if running in hudson, just to a make with output going to console and let jenkins count errors and warnings.
File cleanEntries.cc

rearrange copyright statments to try and put the holder first, followed by the rest of the statement, less copyright years.

skip "dnl "

Member collapseSpaces (char *text)
delete me
Member email_replace (const GMatchInfo *match, GString *ret, email_replace_args *args)
needs implementation of $DB.table.column
Member fo_GetAgentKey (PGconn *pgConn, const char *agent_name, long unused, const char *cpunused, const char *agent_desc)
This function is not checking if the agent is enabled. And it is not setting agent version when an agent record is inserted.
Member fo_heartbeat ()
These functions are not safe for a signal handler
Namespace get

Examine every function and return statement, decide if void is ok or need to return true/false.

Bonus: start to pass arrays around by ref....

Stop using /tmp, switch to $VARDATADIR? (bug taggart)

Member GetAgentKey ($agentName, $agentDesc)
When creating an agent record, set the agent_rev.
Member getFileLists (char *dirpath)
CDB - Could probably roll this back into the main processing loop or just put in a generic init func that initializes all the lists.
Member GetFolderArray ($RootFolder, &$FolderArray)
Possibly this could be a common function and FolderListOption() could use this for its data. In general data collection and data formatting should be separate functions.
Member idxGrep_base (int index, char *data, int flags, int mode)
is idx_regc needed? Here we set the pointer to our array and later we fill it, but we never reuse the regex_t
Member job_set_data (scheduler_t *scheduler, job_t *job, char *data, int sql)
runonpfile is not implemented
Member listGetItem (list_t *l, char *s)
CDB – Change so that there is only one loop variable in the for loop
Member listIterate (list_t *l)
remove/fix the fact that this routine increments ix.
Member menu_find ($Name, &$MaxDepth, $Menu=NULL)
Rename this function to menu_find_submenus.
Member parseCliOptions (int argc, char **argv, CliOptions &dest, std::vector< std::string > &fileNames, std::string &directoryToScan)
Change and add help based on IDENTITY
Class parseLicenseTbl
add in link fixups and adjust consumers
Class parseMiniMenu
add in link fixups and adjust consumers
File pkgConfig.php

what should the api for this really be?

what should the api for this really be?

what should the api for this really be?

Member processExpired ()
Process expired uploads is not implemented yet
Member removeUploads ()
Optimize query
Member saveLicenseData (scanres_t *scores, int nCand, int nElem, int lowWater)

CDB - Some initializations happen here for no particular reason

we should filter some names out like the shellscript does. For instance, word-spell-dictionary files will score high but will likely NOT contain a license. But the shellscript filters these names AFTER they're already scanned. Think about it.

BUG: When _FTYP_POSTSCR is "(postscript|utf-8 unicode)", the resulting license-parse yields 'NoLicenseFound' but when both "postscript" and "utf-8 unicode" are searched independently, parsing definitely finds quantifiable licenses. WHY?

Member StmtReorder ($content)
NOT YET IMPLEMENTED
Member suites []

Fix fossscheduler_testcases

tests_job is not running

Member test_agent_init ()
finish
Class TestCLib
remove this file and change Makefile
Member testUsage ()
Need added output check of Usage, how to do it?
Member unlinkContent (long child, long parent, int mode, int userId, int userPerm)
add permission checks
Member verifyFilePerms (int fix)
Verify file permissions is not implemented yet