Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/************************************************
* TODO: parse vertex colors and UV coordinates
************************************************/

/****************************************
* TODO: use regexp to match both masks
****************************************/

/*******************************
* TODO: INTERNAL_PANE_MODE ??
*******************************/

/*****************************************************************************
* TODO: move this into the task documentation (once we figure out how tasks
*****************************************************************************/

/*********************************************************************
* TODO: Return errors rather than aborting if something goes wrong.
*********************************************************************/

/**********************************
* TODO: withExist($with) == 0) {
**********************************/

/*******************************************************
* TODO: Convert argclassindex to a string name before
*******************************************************/

/**************************************
* TODO: this is for testing purposes
**************************************/

/**************************************************
* TODO: what if the binding name is already used
**************************************************/

/****************************************************************************************
* TODO: Make config my $tries; my $success; # The following are known, common
****************************************************************************************/

/*******************
* TODO: Dirty Fix
*******************/

/************************************************************
* TODO: write test for these two functions, then refactor.
************************************************************/

/**********************************
* TODO: package jaugment2.clock;
**********************************/

/******************************************************************
* TODO: Add partitioning support to the OSKit code to read/write
******************************************************************/

/*****************************************************************************
* TODO: redefine interface, remove serial display specific stuff (baudrate,
*****************************************************************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/*********************
* TODO: return ret;
*********************/

/*****************************
* TODO: with the focus mode
*****************************/

/******************************************************************
* TODO: describe how this is done via WebAdmin.) You would then
******************************************************************/

/*******************************************************************************
* TODO: an item can only have one parent, not necessarily true for LaTeX docs
*******************************************************************************/

/************************
* TODO: save the units
************************/

/********************************
* TODO: more ways of rebooting
********************************/

/******************************************************************
* TODO: at some point we should insist on a non-trivial position
******************************************************************/

/**********************************************************************
* TODO: maybe combine this with code in get_minimum_column_height().
**********************************************************************/

/**********************************
* TODO: check for this condition
**********************************/

/*******************************************************************
* TODO: Make NumberMask's defaultmask be based on locale settings
*******************************************************************/

/*******************************************
* TODO: does this really need to be here?
*******************************************/

/*******************************************************************************
* TODO: fix this silliness of printing out the string then converting it back
*******************************************************************************/

/********************************************************
* TODO: this would be a better check maybe in foldtree
********************************************************/

/**************************
* TODO: This is a mess..
**************************/

/***************************************************************
* TODO: Add variants for tr, az, lt, default = default locale
***************************************************************/

/********************************************
* TODO: curve around flag for y coordinate
********************************************/

/**************************
* TODO: use buffer pool?
**************************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/***********************************
* TODO: handle case of the vector
***********************************/

/*******************************************************************
* TODO: test and see if we can use read_only_data_section, if so,
*******************************************************************/

/********************************
* TODO: "stopped at 10 errors"
********************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/*****************************************************
* TODO: remove this check for performance reason ??
*****************************************************/

/******************************************
* TODO: add constructor with params args
******************************************/

/***********************************
* TODO: compatibility with export
***********************************/

/*****************************
* TODO: cron job on server.
*****************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

/*************************
* TODO: bounds checking
*************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/**************************************************
* TODO: improve the random number generator. \n"
**************************************************/

/********************************************************************************************
* TODO: We could also have a method that uses ereg. volunteers? } static, priva
********************************************************************************************/

/*****************************
* TODO: create nested timer
*****************************/

/********************************************
* TODO: add some error checking to options
********************************************/

/*************************************
* TODO: this is not always the case
*************************************/

/****************************************************************
* TODO: Adapters for notifications ( Interceptor hooks, etc ).
****************************************************************/

/***********************************
* TODO: Convert to real exception
***********************************/

/*******************************
* TODO: make this test richer
*******************************/

/*******************************************
* TODO: handle !\n as a expected linewrap
*******************************************/

/********************************************
* TODO: remove the two magic numbers below
********************************************/

/***********************************************************************
* TODO: on clear routines I haven't really figured out what to do
***********************************************************************/

/********************************************
* TODO: resolve host using dns SRV records
********************************************/

/****************************************
* TODO: really "symbian", or "nokia" ?
****************************************/

/*******************************************************************
* TODO: try to make this widget show object with appropriate icon
*******************************************************************/

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/****************************
* TODO: other encodings???
****************************/

/***************************************
* TODO: a better solution to do that?
***************************************/

/**************************************************************************
* TODO: I haven't implemented the Windows/Cygwin parts yet - coming soon
**************************************************************************/

/***********************************
* TODO: split this in 2 routines:
***********************************/

/******************************************************************
* TODO: this is a hack because create_struct_tc needs a sequence
******************************************************************/

/*********************************
* TODO: before using the Engine
*********************************/

/*****************************
* TODO: use AudioFileFormat
*****************************/

/************************************
* TODO: Confirm no message sent to
************************************/

/*******************************************************
* TODO: High-level Clerics can turn with a D* result,
*******************************************************/

/*********************
* TODO: button QUIT
*********************/

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

/**************************************
* TODO: find size of packed & params
**************************************/

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

/******************************************************
* TODO: 303:o: Initialize ipAddressPrefixTable data.
******************************************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/**************************************************************************************
* TODO: write own successive overrelaxation gauss-seidel, or jacobi iterative solver
**************************************************************************************/

/*****************************
* TODO: Generalise this!!!!
*****************************/

/************************
* TODO: Translate it.}
************************/

/******************************************************************
* TODO: drop lease if switch set.... useful on failed mitm's
******************************************************************/

/*****************************
* TODO: version is unkown?!
*****************************/

/****************************************************
* TODO: allocate the raw frame buffer if necessary
****************************************************/

/***********************************************************************
* TODO: add support for custom namespace resolvers/default namespaces
***********************************************************************/

/******************************************************************
* TODO: For now, use the 'parameter' attribute. Later, we'll use
******************************************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/***********************************************
* TODO: this is somewhat framerate dependent:
***********************************************/

/***********************************
* TODO: for LOCK requests only...
***********************************/

/******************************
* TODO: add the units config
******************************/

/********************************
* TODO: Release python storage
********************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/*********************************
* TODO: remove this (see above)
*********************************/

/**********************************
* TODO: saveMe(String filename)
**********************************/

/****************************************
* TODO: How do I map this backpointer?
****************************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/****************************
* TODO: Write This.\n\n");
****************************/

/*****************************
* TODO: parse magic numbers
*****************************/

/*******************************
* TODO: set up initial values
*******************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/**********************************************************************
* TODO: this constant should be fetched from the Actor class instead
**********************************************************************/

/**********************
* TODO: better names
**********************/

/***************
* TODO: TODO:
***************/

/*********************
* TODO: describe of
*********************/

/**************************************************************
* TODO: Check first four bytes of data to see if its shorten
**************************************************************/

/************************************************************
* TODO: The following two lines are likely an improvement.
************************************************************/

/**************************************
* TODO: let transport verify schemes
**************************************/

/***********************************
* TODO: get rid of roster::roster
***********************************/

/************************************
* TODO: is this always the default
************************************/

/***********************************
* TODO: Use a full version string
***********************************/

/******************************************************************
* TODO: allow choosing arbitrary icons from arbitrary files here
******************************************************************/

/*****************************************************************************************
* TODO: Fix the fact that too many objects created and discarded in the following loop.
*****************************************************************************************/

/**************************
* TODO: This isn't true.
**************************/

/*******************************************************************************
* TODO: hierarchy of session control events : disconnect, initiate, answer...
*******************************************************************************/

/*******************************************************
* TODO: put the logical stuff in another class/method
*******************************************************/

/********************************************
* TODO: make this extensible with plugins?
********************************************/

/*********************************************************
* TODO: Consider UnknownMonotype in non-invariant cases
*********************************************************/

/***************************
* TODO: this could change
***************************/

/***********************************
* TODO: filter out double entries
***********************************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/*****************************
* TODO: Edit/Save modules!!
*****************************/

/********************************************************
* TODO: get all properties, not just the fetched ones!
********************************************************/

/*************************************************
* TODO: error checking for the prefix directory
*************************************************/

/*************************************************************
* TODO: use it to pass the PORT the WebServer has to bind()
*************************************************************/

/*********************************************
* TODO: is a lack of a proper row indeed an
*********************************************/

/*****************************************************************************************
* TODO: static sized string buffers suck - Ember needs a dynamicly sized string buffer.
*****************************************************************************************/

/***********************************************
* TODO: should this even be a separate class?
***********************************************/

/********************************************************************************
* TODO: find out what macros indicate dirent::d_type present in more libraries
********************************************************************************/

/****************************
* TODO: Need error dialog!
****************************/

/*****************************************************************************
* TODO: set to bg_func_table or si_func_table depending on the command line
*****************************************************************************/

/*************************************************************************
* TODO: Refactor indent logic as part of the object API wrapping phase.
*************************************************************************/

/***********************************************************************
* TODO: X window manager event to WEVENT mapping into _event_handler.
***********************************************************************/

/*****************************************************************
* TODO: this should list the favorite projects for fast access!
*****************************************************************/

/**********************************************************
* TODO: Optimize in bm_search (don't have to call here).
**********************************************************/

/********************************************************************************
* TODO: NH - the branch below is actually never visited, so it's commented out
********************************************************************************/

/*****************************************
* TODO: Shouldn't all of this be in the
*****************************************/

/**********************************************************
* TODO: Only do this when 'rev' is a branch symbol name?
**********************************************************/

/****************************************************************
* TODO: Determine what is really needed, instead of relying on
****************************************************************/

/********************************
* TODO: How come this happens?
********************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

/**************
* TODO: 399:
**************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/****************************
* TODO: implemented these!
****************************/

/********************************************************************
* TODO: need basepage for subpages like /Remove (within CreateTOC)
********************************************************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/************************************************
* TODO: Verifier should implement the base URI
************************************************/

/*****************************************************************
* TODO: StringUtils.ArrayToCommaDelimitedString (in spring.net)
*****************************************************************/

/********************************************************************************
* TODO: 1. No horizontal scrolling when header is larger than the client area.
********************************************************************************/

/**********************************
* TODO: Change this to compExpr.
**********************************/

/***************************
* TODO: pSearch->bStyles!
***************************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/**********************************************************
* TODO: clarify the use of namespaces in keys evaluation
**********************************************************/

/************************************************************************
* TODO: check if this line doesnt stop us to use pixel width in cells
************************************************************************/

/********************************
* TODO: Provide history option
********************************/

/*********************************************
* TODO: Enable, this is what we really want
*********************************************/

/*********************************
* TODO: Should wchar_t be used?
*********************************/

/******************************************************************
* TODO: make an incremental NFD Comparison function, which could
******************************************************************/

/*************************************************
* TODO: some optimisation to get a better speed
*************************************************/

/********************
* TODO: /wishlist:
********************/

/*****************************************************
* TODO: Add loop support (goto or do [n] ... enddo)
*****************************************************/

/***************************************************
* TODO: be out-of-place if be_embeddable is FALSE
***************************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

/*****************************
* TODO: implement something
*****************************/

/****************************
* TODO: admin notification
****************************/

/*********************************************************************
* TODO: Required by the Chartster and JPathReport Filler; move to a
*********************************************************************/

/*****************************
* TODO: hierarchy = todo[0]
*****************************/

/***********************************************************************************
* TODO: We want a very sophisticated code examination here with good explanations
***********************************************************************************/

/************************************
* TODO: Reimplement for OCT-TREE!!
************************************/

/********************
* TODO: Major hack
********************/

/**************************************************
* TODO: avoid duplication with same code in Root
**************************************************/

/*********************************************
* TODO: compute physical address from vaddr
*********************************************/

/****************************************************
* TODO: Everything in this file needs to be sorted
****************************************************/

/****************************************************************
* TODO: need to verify that the div is inside the tree or not
****************************************************************/

/***********************************************
* TODO: this exception should be caught here?
***********************************************/

/********************************
* TODO: debug why this is req.
********************************/

/****************
* TODO: evcent
****************/

/***************************
* TODO: do real operation
***************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/******************************************************************
* TODO: All these need to go. They were added in the first place
******************************************************************/

/***********************************************************************
* TODO: update the selection in case we're bound to a database column
***********************************************************************/

/***********************************************************************
* TODO: Help Richard! ff.createFunctionExpression cannot find Length!
***********************************************************************/

/************************************************************
* TODO: this is probably the wrong order, but I'm lazy
************************************************************/

/***************************************************
* TODO: (ThreadEngine) Thread.currentThread() ...
***************************************************/

/*****************************************************************
* TODO: here is why we need to make bytecode provider global :(
*****************************************************************/

/*********************
* TODO: startup.out
*********************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/********************************************
* TODO: move it back to old_dir, if error?
********************************************/

/************************
* TODO: ;; . cons less
************************/

/********************
* TODO: dimensions
********************/

/*************************************
* TODO: validate offscreen contexts
*************************************/

/***************************************
* TODO: package jaugment2.texteditor;
***************************************/

/*****************************************************************
* TODO: in some cases, must log communicator operations even if
*****************************************************************/

/**********************************************************************
* TODO: Remove cast once we are allowed to compile against J2SE 1.5.
**********************************************************************/

/*****************************************
* TODO: arrows should me made invisible
*****************************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/***********************************************
* TODO: enable these once this is implemented
***********************************************/

/************************************************
* TODO: More support for mid-level handlers. *
************************************************/

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/****************************************************************************
* TODO: session_id doesn't work all the time, problem with cmsms?
****************************************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/*************************************
* TODO: do this only if we need RCS
*************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

/****************************************************
* TODO: install the txt files from bzrlib.doc.api.
****************************************************/

/*****************
* TODO: gabriel
*****************/

/*******************************************************************************
* TODO: use elementFormDefault="qualified|unqualified" to determine
*******************************************************************************/

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/*******************************
* TODO: This is ugly. Improve
*******************************/

/*************
* TODO: lut
*************/

/*********************************************************************
* TODO: I don't yet know why something like this appears necessary.
*********************************************************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/*************************************************************************
* TODO: handle all columns, should be the same code for all of thems...
*************************************************************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/*************************************************
* TODO: option to generate normals for lighting
*************************************************/

/**************************************************
* TODO: why size-4 ? I must be missing something
**************************************************/

/*************************************************************************
* TODO: surely we have to strip whitespace from the string value of the
*************************************************************************/

/****************************
* TODO: Check deliverables
****************************/

/*************************************
* TODO: implement giving an example
*************************************/

/*************************
* TODO: what is this?).
*************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/***************************************************
* TODO: Describe how DEFAULT_ERROR_TITLE is used.
***************************************************/

/*****************************
* TODO: Error or return NAN
*****************************/

/**********************
* TODO: override ==?
**********************/

/*************************************************
* TODO: on illegal attr name, abort wth message
*************************************************/

/************************************
* TODO: check for read permissions
************************************/

/********************************
* TODO: rename this to getHTTP
********************************/

/******************************
* TODO: Handle description.
******************************/

/****************************************************************************
* TODO: Should this be either a XmlSchemaSimpleType or XmlSchemaDatatype ?
****************************************************************************/

/**********************************
* TODO: unexpected verb provided
**********************************/

/***********************************************************************
* TODO: Generate warnings whenever anything in this file is accessed.
***********************************************************************/

/**********************
* TODO: resize crop!
**********************/

/*****************************
* TODO: We need a lock here
*****************************/

/**************************************
* TODO: Will we keep this? Unsure...
**************************************/

/**************************************************************
* TODO: change this to sisDDUpdateHwState like other drivers
**************************************************************/

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/************************************
* TODO: allow "on-the-fly" changes
************************************/

/******************************
* TODO: make less obfuscated
******************************/

/*************************************************
* TODO: clarify how to link periods and repeats
*************************************************/

/*****************************
* TODO: check aware classes
*****************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/*******************************************************************
* TODO: bir char buffer'e toptan okuyup islemek hz kazandirir mi?
*******************************************************************/

/********************************************
* TODO: add support for overloaded objects
********************************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/****************************
* TODO: Soon to be removed
****************************/

/*******************************
* TODO: Execute the organism
*******************************/

/**************************************************************
* TODO: This parameter is not part of OpenGIS specification!
**************************************************************/

/****************************************************************************************
* TODO: We have to keep the ed2k connection of a client as long active as we are using
****************************************************************************************/

/*****************************************
* TODO: make configurable in sys config
*****************************************/

/*****************************************************************************
* TODO: Would it be possible to remove some 'const' stuff for cleaner code?
*****************************************************************************/

/*************************************
* TODO: Write a chapter about sysfs
*************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/******************************************************************************
* TODO: what it normally would. Unfortunately exceptions dont work well with
******************************************************************************/

/**********************************
* TODO: implement pipeline hints
**********************************/

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

/**************************************
* TODO: assertion for correct combin
**************************************/

/**************************************************
* TODO: define MAX_QUEUE_LENGTH 10000, currently
**************************************************/

/************************
* TODO: ;; - Models
************************/

/********************************************************************************
* TODO: o Functions to add addresses and timestamps for some IP and TCP option
********************************************************************************/

/*************************************
* TODO: Add sort methods everywhere
*************************************/

/*******************************************************************************************
* TODO: sort this, so the list is always sorted by longest duration -> shortest duration,
*******************************************************************************************/

/***************************************************
* TODO: suite.addTest(ArchiveParserTest.suite());
***************************************************/

/***************************************************************************
* TODO: method that returns the data connection. But I'm out of time for
***************************************************************************/

/*********************************
* TODO: widths lazily computed?
*********************************/

/***************************************
* TODO: This almost never works - see
***************************************/

/******************************************
* TODO: should fix this with a user pref
******************************************/

/*********************************************************************
* TODO: - Normal calculation for polygons with more than 3 vertices
*********************************************************************/

/**************************************************************************************
* TODO: move error string construction to new UnexpectedQueryResult(?) class, enable
**************************************************************************************/

/*********************************************
* TODO: implement DH key generation methods
*********************************************/

/********************
* TODO: SACAR ESTO
********************/

/*************************************
* TODO: (void) insertRow: (int)row;
*************************************/

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/*******************************************************
* TODO: improve performance, dont use a linear search
*******************************************************/

/************************************************************
* TODO: The following repetitive code could use a re-write
************************************************************/

/******************************************************************
* TODO: This should *really* be aligned on 16-byte boundaries...
******************************************************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/********************************************************
* TODO: Add a section for combo boxes as cell editors.
********************************************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

/****************************************************************************************************
* TODO: fix! :) I added wishlist functionality with parameters that isn't implemented! :) Sorry.
****************************************************************************************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/********************************
* TODO: change this up somehow
********************************/

/************************
* TODO: use Net_Socket
************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

/**************************************************************
* TODO: track stats on stab/lock files to detect stale locks
**************************************************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

/****************************************
* TODO: tell the user about the error.
****************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/***********************************************************************
* TODO: - need to do this in main(), to allow pluggable log factories
***********************************************************************/

/**********************************************************
* TODO: This bit has to be called after all the cascades
**********************************************************/

/*************************************************************************
* TODO: add padding handler which notifies user if we are padding a lot
*************************************************************************/

/**************************************
* TODO: refresh properties instead ?
**************************************/

/*******************************************
* TODO: handle GIVEN and EXPLICIT as well
*******************************************/

/******************
* TODO: (works!)
******************/

/************************************
* TODO: enhance this pattern match
************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/*********************************************************************************
* TODO: It seems like Sync (sync.rb) prefers shared locks. This should probably
*********************************************************************************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

/**************************
* TODO: # scalar sets?
**************************/

/************************************************************
* TODO: we don't parse changed-paths yet, since Subversion
************************************************************/

/************************************************************
* TODO: Implement PAM and have this use the PAM interface.
************************************************************/

/*****************************************************
* TODO: Default channels should be thread specific.
*****************************************************/

/**************************************************************
* TODO: the code for do_standardGeneric does a test of fsym,
**************************************************************/

/************************
* TODO: WARNING !!POSS
************************/

/************************************
* TODO: MESSAGE QUEUE PROXY OBJECT
************************************/

/***************
* TODO: Multi
***************/

/*********************************************
* TODO: Save PageSetup params to INI file.}
*********************************************/

/********************************************************************************************
* TODO: describe the threading model so that the implementor of this interface can know if
********************************************************************************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/***********************************************************************************************
* TODO: Conversione da versione 8passdef on_cancel (self, widget):self.exit ()def exit (self,
***********************************************************************************************/

/******************************
* TODO: Add Support for IPv6
******************************/

/*********************************************
* TODO: Need information for SystemManager?
*********************************************/

/**********************************
* TODO: parse list of filenames.
**********************************/

/*************************************
* TODO: create a function for this
*************************************/

/**********************************
* TODO: not correct in all cases
**********************************/

/*****************
* TODO: verbose
*****************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/*********************************************************************
* TODO: Really this should be encapsulated in Elementary stream...?
*********************************************************************/

/************************************************
* TODO: rebuild the attribute list on the copy
************************************************/

/**********************
* TODO: - z80 reset?
**********************/

/****************************************************
* TODO: check if minimum parts are available (???)
****************************************************/

/****************************************************************************
* TODO: make a clean reset. For now, launching another module after having
****************************************************************************/

/**************************************************************
* TODO: anything more than the security check then make sure
**************************************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/***************************************************
* TODO: semid is dependent of distance sun->earth
***************************************************/

/*******************************************************
* TODO: .... Fill the given tree with the proper data
*******************************************************/

/************************************************************
* TODO: make it possible to make auto-recharging powerups,
************************************************************/

/****************************************************************
* TODO: maybe compute rate when size is too large .. or drop ?
****************************************************************/

/*************************************
* TODO: add a cleaning timer thread
*************************************/

/*********************************************
* TODO: free the rptcache RPTable *rptcache
*********************************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/**********************
* TODO: memory leaks
**********************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/****************************************************************************
* TODO: we could be a bit smarter with the first and last pieces regarding
****************************************************************************/

/****************
* TODO: fix it
****************/

/*******************************
* TODO: Don't make available.
*******************************/

/************************
* TODO: remove comment
************************/

/**********************************************************
* TODO: add code to modify current roster image based on
**********************************************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/******************************************************
* TODO: use prepare* / write* in encode_IFrame_block
******************************************************/

/*******************************************************************************
* TODO: may also need a pool allocator for term strings, so we dont lose them
*******************************************************************************/

/***************************************
* TODO: cleanup multiple return paths
***************************************/

/******************
* TODO: log this
******************/

/******************
* TODO: chapters
******************/

/*************************************************************
* TODO: test the setResourceProperty(TermTime) cannot work!
*************************************************************/

/****************************************************************
* TODO: Can this function be a static in the consoleFunEffect.
****************************************************************/

/***********************************************************
* TODO: Should this be more subtle, like the mozilla one?
***********************************************************/

/***********************************
* TODO: Add support for printing.
***********************************/

/********************************
* TODO: This should be pathed?
********************************/

/*********************************
* TODO: test getSubqueryAlias()
*********************************/

/*************************************************************
* TODO: porters: please append your platform to the Solaris
*************************************************************/

/****************************************************
* TODO: implement this javax.ejb.EntityBean method
****************************************************/

/***************************************************************************
* TODO: Complete avoidance of name collision, if that's really necessary.
***************************************************************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

/******************************
* TODO: More and more... :-)
******************************/

/*********************************
* TODO: set_trn, set_powerstat,
*********************************/

/*********************************************************
* TODO: this needs to go into a thread pool thread -JGH
*********************************************************/

/*************************************************************************
* TODO: add tests for quadratic bezier (subdivide and degree reduction)
*************************************************************************/

/*************************************************************
* TODO: check this is still present after each service pack
*************************************************************/

/************************
* TODO: don't hardcode
************************/

/**********************************************************************************
* TODO: Prendre la chane telle qu'elle, sans splitter puis merger avec un espace
**********************************************************************************/

/********************************
* TODO: improve env_vol update
********************************/

/*******************************************************************************
* TODO: rename commandStarted to commandSelected, OR roll it into nextCommand
*******************************************************************************/

/**************************************************************************
* TODO: Remove the code duplication by the resourcemap iteration block.
**************************************************************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/*****************************************
* TODO: free BX_USB_THIS device_buffer
*****************************************/

/************************************************
* TODO: move patch loading to separate thread?
************************************************/

/*******************************
* TODO: cache these results ?
*******************************/

/****************************************************************************
* TODO: Feedid, Category could be empty! Have to catch this in validator!
****************************************************************************/

/************************************
* TODO: this was equity long quote
************************************/

/*********************************************************************
* TODO: do not allow erase/programming if file systems are mounted.
*********************************************************************/

/****************************************************
* TODO: Could open up to other kinds of joinpoint?
****************************************************/

/************************************************************
* TODO: check that xmlFreeNode also frees node children...
************************************************************/

/**********************
* TODO: test logging
**********************/

/*******************************************************
* TODO: Apply some thought to what's already been
*******************************************************/

/***********************
* TODO: close devices
***********************/

/*************************
* TODO: empty interface
*************************/

/********************************************
* TODO: Look for a more efficient solution
********************************************/

/********************
* TODO: oClean up.
********************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/**************************************************************
* TODO: make the order of buttons obey the global preference
**************************************************************/

/**********************************
* TODO: Put this somewhere else.
**********************************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/*************************************
* TODO: make this a GObject as well
*************************************/

/****************************************
* TODO: we should copy files in blocks
****************************************/

/*********************************
* TODO: Don't iterate this way.
*********************************/

/**********************************************
* TODO: change ; make use of setOnlineStatus
**********************************************/

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/************************************
* TODO: Get from weblogic.security
************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

/*****************************************************
* TODO: make simpp more than 1 class with 1 method.
*****************************************************/

/********************************
* TODO: exclude floating point
********************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/******************************************************************
* TODO: state changes don't work, if the pipeline is not playing
******************************************************************/

/****************************************
* TODO: deal with carry bits properly.
****************************************/

/****************************************************************
* TODO: Do we want to make all the actions apply on the target
****************************************************************/

/******************************************
* TODO: this belongs in model, not skin.
******************************************/

/************************************************************************
* TODO: make this work like zlib (in particular, MSVC runs the prelink
************************************************************************/

/*******************************************************************
* TODO: use function same line like this or include lines.m1 etc.
*******************************************************************/

/************************************
* TODO: support named-pipe syslog.
************************************/

/********************************************************
* TODO: where else might this late notification occur?
********************************************************/

/*************************
* TODO: Admin stuff -->
*************************/

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/**************************
* TODO: change to string
**************************/

/**********************************
* TODO: Add class level javadoc.
**********************************/

/*******************************************************
* TODO: check whether the dataset is excluded or not.
*******************************************************/

/*************************************************************
* TODO: convert offset to time range in the form used by au
*************************************************************/

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/*********************************************************************
* TODO: Sort obs here (by time joined, when that info is available)
*********************************************************************/

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

/************************
* TODO: implement this
************************/

/*****************************************
* TODO: Everything but the constructor.
*****************************************/

/********************
* TODO: and menus)
********************/

/*********************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do
*********************************************************************/

/**********************************************************
* TODO: make a path utils class that has the below in it
**********************************************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/****************************************
* TODO: :free resources before quiting
****************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/*************************************************
* TODO: l will be deleted when its IDXL_t is...
*************************************************/

/***************************************************************************
* TODO: Implement HasPublicOrInternalStaticMembersIClass c = o as IClass;
***************************************************************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/**************************************************************************
* TODO: Or, at least cache the current results for N seconds,# not going
**************************************************************************/

/*******************
* TODO: Discuss !
*******************/

/**************
* TODO: Die!
**************/

/**********************************
* TODO: set siteKey in _cpConfig
**********************************/

/*************************************************************************
* TODO: aff_transformation_reflexion_from_plane(p,M.begin(),w.begin());
*************************************************************************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/**************************************
* TODO: Encoding switching as needed
**************************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

/*********************************************************************
* TODO: Is there a generic (non PostgreSQL specific) way to do this
*********************************************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute dedinitions
***********************************************************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/****************************************************
* TODO: Currently, apr_md5_update() always returns
****************************************************/

/*****************************
* TODO: Datums-Formatierung
*****************************/

/***********************************************
* TODO: optimize and only update if necessary
***********************************************/

/************************
* TODO: generalize me:
************************/

/*******************************************
* TODO: generate a bunch of methods like:
*******************************************/

/***********************************************************************
* TODO: alguns passos devem ser feitos apenas 1 vez pelo light system
***********************************************************************/

/****************************************
* TODO: Locale per Parameter bergeben.
****************************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/****************************************************************
* TODO: Take care of shininess, specularity, and emissiveness.
****************************************************************/

/***********************************************************
* TODO: Do we need to generate a nice error message here?
***********************************************************/

/**********************************************************************
* TODO: include rgb.txt here. The full table (from solaris 2.6) only
**********************************************************************/

/**********************************************************
* TODO: The code_table should probably be cached somehow
**********************************************************/

/****************
* TODO: CopyTo
****************/

/***************************
* TODO: leftHotZone) d302
***************************/

/*******************
* TODO: threading
*******************/

/*********************************
* TODO: Optional error counter.
*********************************/

/******************************************************************************
* TODO: Return a non-NULL brush if the parent's handler should not be called
******************************************************************************/

/*************************************
* TODO: also check for a URL scheme
*************************************/

/********************************************************
* TODO: Because the attributes have different meanings
********************************************************/

/*****************************************************************************
* TODO: to be extended for other formats, currently used for cycle end date
*****************************************************************************/

/**********************************************
* TODO: update with new brush/facestructures
**********************************************/

/**********************************
* TODO: Daten weiter untersuchen
**********************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

/************************************************
* TODO: ffcall with range double ! ...........
************************************************/

/*********************************************************************
* TODO: work with a scale-free table (or, maybe scale is in meters)
*********************************************************************/

/*************************************************************************
* TODO: visit persistent handles: for each persistent statement handle,
*************************************************************************/

/*************************************
* TODO: take notice of characterSet
*************************************/

/**********************
* TODO: description.
**********************/

/***********************************************************************************
* TODO: Consider using bbox to return early, perhaps conditional on nbPt or nbAr.
***********************************************************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/****************************************************
* TODO: @ order namesTable and names? by frequency
****************************************************/

/***********************************************************************
* TODO: document methods, explain what a singleton object is, explain
***********************************************************************/

/***************************************************
* TODO: add a GlobalSignal#synchronize ? So that
***************************************************/

/*************************************************
* TODO: allow a bitwise or of the command types
*************************************************/

/****************************
* TODO: move to object.h ?
****************************/

/**********************************************************
* TODO: save_image needs a bit more space than src_bytes
**********************************************************/

/*********************************************************************************
* TODO: We currently accelerate TEXC; we should allow more than one accelerated
*********************************************************************************/

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/***************************************
* TODO: make this do something useful
***************************************/

/**************************************************************************************
* TODO: add drive size in MB/GB... - use proc / sys to avoid duplicating the maths..
**************************************************************************************/

/***************************************
* TODO: keys that should not be there
***************************************/

/***********************************************************************
* TODO: run through and check pBuffer for a \n with the max size of a
***********************************************************************/

/**************************************************************
* TODO: expect & sendstr are appearing in a lot of test code
**************************************************************/

/*****************************
* TODO: - not quite correct
*****************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/******************
* TODO: sub sort
******************/

/*****************************************
* TODO: Annotate ptr with returned/out.
*****************************************/

/********************************
* TODO: report success message
********************************/

/**********************************************************************************************
* TODO: This is a required workaround for the disconnect between workbench file associations
**********************************************************************************************/

/****************
* TODO: Thomas
****************/

/*******************************************
* TODO: Need a free function in this case
*******************************************/

/******************************
* TODO: index ALT attributes
******************************/