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: This should be disabled, when the parser has matured.
***************************************************************/

/********************************************************
* TODO: possibly use this for a better implementation.
********************************************************/

/*****************************
* TODO: Create the console!
*****************************/

/**********************************
* TODO: Check unicode data types
**********************************/

/**************************************
* TODO: remove me and my references.
**************************************/

/**************************************************
* TODO: Return a constant instead of a message !
**************************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/*******************************************
* TODO: add TNT and S3VIRGE symbols here.
*******************************************/

/************************************************************************
* TODO: throw an exception if nLength==0 ? (to indicate end of file ?)
************************************************************************/

/****************************************************************
* TODO: translate property names to column names in conditions
****************************************************************/

/*************************************************************
* TODO: When 1.4 is the earliest version supported, include
*************************************************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

/**********************************************************
* TODO: shuffle the mission queue when this one is done.
**********************************************************/

/**************************
* TODO: Multiple Targets
**************************/

/**************************************************************
* TODO: Make loop to handle loading of data segments, rather
**************************************************************/

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

/********************************************
* TODO: Speed up by using Cwd::abs_path()?
********************************************/

/***************************
* TODO: Sanitise username
***************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/**************************************************************************
* TODO: consider compacting the table when the load factor drops enough,
**************************************************************************/

/*****************************************************
* TODO: use config data as dir to restore the state
*****************************************************/

/************************************************************************
* TODO: (MH 03-2003) We need an return option from playerInput so that
************************************************************************/

/****************************************
* TODO: what is this for Etrax100/LX ?
****************************************/

/*************************************
* TODO: we can do better than this!
*************************************/

/*************************************
* TODO: is this value a good choice
*************************************/

/************************************************
* TODO: work out how to do imap/pop/nntp tests
************************************************/

/*****************************
* TODO: check port in use ?
*****************************/

/*******************************************
* TODO: Test that state indicates failure
*******************************************/

/***********************************************************************
* TODO: make this return the right collection subclass for DSet, DBag
***********************************************************************/

/*********************************
* TODO: configure alarm-actions
*********************************/

/*********************************
* TODO: Your menu handler here"
*********************************/

/*******************************************************
* TODO: - throw more specific exception class/message
*******************************************************/

/**********************************************
* TODO: behaves in some different way or the
**********************************************/

/***********************************
* TODO: take dimension arguments.
***********************************/

/****************************************
* TODO: TME Shoudl this be 1.0 or 1.1?
****************************************/

/************************************************
* TODO: fix this when we have [common] section
************************************************/

/*********************************
* TODO: anything with children.
*********************************/

/**********************************
* TODO: check 'em via WIN32 call
**********************************/

/**********************************************************************************
* TODO: The additional mappings and additional resources boolean will not be set
**********************************************************************************/

/**************************
* TODO: make crash proof
**************************/

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

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

/************************
* TODO: Omit fog stage
************************/

/***********************************************
* TODO: blank all fields when disabling them.
***********************************************/

/************************
* TODO: Add more tests
************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/*******************
* TODO: %d",
*******************/

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

/****************************
* TODO: remove debug code
****************************/

/***************************
* TODO: handle exceptions
***************************/

/******************************
* TODO: error, line too long
******************************/

/***********************************************
* TODO: call the readers when this fails too.
***********************************************/

/*********************************************
* TODO: remove me later, memory inefficient
*********************************************/

/***************************
* TODO: lengthen string ?
***************************/

/***************************************
* TODO: Try this for a global config:
***************************************/

/******************************
* TODO: fix this memory leak
******************************/

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

/****************************************************
* TODO: CHECK EXECUTION UPON IMPORT WHEN COMPILING
****************************************************/

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

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/***********************************************************************
* TODO: nofications for other types of slots and slot creation events
***********************************************************************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/****************************************
* TODO: More efficient way to do this?
****************************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

/****************************************
* TODO: Set the TCBF_RDONE if required
****************************************/

/*******************************
* TODO: check files atributes
*******************************/

/*******************************************************
* TODO: trigger a status update on the source object
*******************************************************/

/************************************************************************************
* TODO: move this out of main.php so that we don't have load it on every page view
************************************************************************************/

/*********************************************************************
* TODO: Decide how to handle this. The casting is not so beautiful.
*********************************************************************/

/*************************************************************************************
* TODO: implement? (Used by normalize_url's unicode handling in the python modules)
*************************************************************************************/

/*************************************
* TODO: getPreserveAspectRatio()");
*************************************/

/**********************
* TODO: Compute CRC.
**********************/

/*************************************
* TODO: Verify, change if possible.
*************************************/

/*********************************
* TODO: Print the element data.
*********************************/

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

/*******************************
* TODO: little endian support
*******************************/

/*********************
* TODO: cpu bitmask
*********************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

/**************************
* TODO: This class shall
**************************/

/**************************************************
* TODO: see comment in Component.enableEvents().
**************************************************/

/****************************
* TODO: add new API calls!
****************************/

/*********************************************************************
* TODO: make the tokenized form prettier - display each item of the
*********************************************************************/

/******************************
* TODO: set the map size ...
******************************/

/***************
* TODO: Code?
***************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

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

/***************************************************************
* TODO: replace ~argument by @argument etc. and implement the
***************************************************************/

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

/************************************************************
* TODO: In the future we should do some more clever things
************************************************************/

/**********************
* TODO: check status
**********************/

/*****************************************************************
* TODO: Does removing values here mess up reading the db files?
*****************************************************************/

/*******************************************************
* TODO: octave> ftest("kaiserord") # shows test cases
*******************************************************/

/***********************************************************************************
* TODO: Check the number of articles etc. for directory changes and other tricks!
***********************************************************************************/

/********************************
* TODO: not fully implemented!
********************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/***********************************
* TODO: search for component tree
***********************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/*******************************************************
* TODO: rename this class to EntityEditionController;
*******************************************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/**************************************************************
* TODO: here, we should adjust other nodes to compensate for
**************************************************************/

/**********************************************************************
* TODO: Check the following definitions for your machine environment
**********************************************************************/

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

/**************************
* TODO: modify it later)
**************************/

/**********************************************************************
* TODO: 1. how to model a namespace alias in UML? A variation of the
**********************************************************************/

/***************************************************************************************************
* TODO: add const char *ListKey::rangeToString() to ListKey to allow easy implementation of above
***************************************************************************************************/

/******************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add the
******************************************************************************/

/*******************
* TODO: How can I
*******************/

/*******************
* TODO: not imple
*******************/

/*************************************************************************
* TODO: this command's API is unstable. We eventually need some sort of
*************************************************************************/

/***********************
* TODO: i18n-ize this
***********************/

/**************************************
* TODO: dish scripts like .bat files
**************************************/

/********************
* TODO: Should the
********************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/*************************************************************************
* TODO: Create other exception types that descend from EMixerError that
*************************************************************************/

/****************************
* TODO: What's this about?
****************************/

/******************************
* TODO: check message object
******************************/

/*********************************************************
* TODO: extern MODULE_VAR_EXPORT int ap_suexec_enabled;
*********************************************************/

/****************************
* TODO: Handle sql_mode !!
****************************/

/************************
* TODO: add test if so
************************/

/*******************
* TODO: event log
*******************/

/*************************************************
* TODO: Add a link back to the current version?
*************************************************/

/*****************************************
* TODO: must return mcom and not int !!
*****************************************/

/*******************************
* TODO: add the full metadata
*******************************/

/****************************************
* TODO: Place applet cleanup code here
****************************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/****************************************
* TODO: check this, probably different
****************************************/

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

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/****************************
* TODO: make these work ->
****************************/

/**********************
* TODO: use a logger
**********************/

/***********************************************************
* TODO: ",scalar @{$self->{stack}}," ";
***********************************************************/

/****************************************************
* TODO: Replace this with a more elegant solution.
****************************************************/

/*********************************************
* TODO: this is not always strcitly correct
*********************************************/

/*******************************************************************
* TODO: store front/back colors in a RGB hash/array converting to
*******************************************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/****************************************************************************************
* TODO: The parameters set to NULL in these tests are not currently allowed to be null
****************************************************************************************/

/*************************
* TODO: Implement this:
*************************/

/*******************************
* TODO: date and time formats
*******************************/

/***************************************************************
* TODO: Change the fopen()/fread()/fclose() calls to hb_fs*()
***************************************************************/

/******************************
* TODO: Fix memory leak here
******************************/

/***************************************************
* TODO: this should use at or should have a check
***************************************************/

/*************************************
* TODO: move this class to utility.
*************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/**********************************************************************
* TODO: autoselect by matching name javascript in admin_rename[from]
**********************************************************************/

/**************************************
* TODO: Rename this to getTableType.
**************************************/

/************************************
* TODO: this might be a bit slowly
************************************/

/*************************************************
* TODO: figure out the position in the toolbar?
*************************************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/************************************************************************
* TODO: The Property[Value]Alias.txt files state that they can support
************************************************************************/

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

/*****************************************************
* TODO: DEJ20060221 Should these be used somewhere?
*****************************************************/

/*************************************************
* TODO: flag error for this undefined attribute
*************************************************/

/*************************************
* TODO: We need to get rid of this.
*************************************/

/***************************************************************************
* TODO: we don't handle checking plurals at all yet, as this is tricky...
***************************************************************************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

/***********************************************
* TODO: add details specific to each message.
***********************************************/

/****************************
* TODO: Implement for iPod
****************************/

/*****************************************************************
* TODO: we need to figure out a general way to handle this case
*****************************************************************/

/********************************
* TODO: implement add function
********************************/

/*********************************************************************
* TODO: use the CORBA::Current interface, once implemented in ORBit
*********************************************************************/

/****************************************
* TODO: decide what exception to throw
****************************************/

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/**********************************
* TODO: check for readonly layer
**********************************/

/***********************************
* TODO: anything special with it.
***********************************/

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

/**********************
* TODO: other facets
**********************/

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

/*********************************************************************************
* TODO: g_type_from_name() should do an ordered array lookup after fetching the
*********************************************************************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/****************************************************************************************
* TODO: Code fr die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfgen
****************************************************************************************/

/**********************************************************************
* TODO: this doesn't work quite right - it does a blend. you can't
**********************************************************************/

/**********************************************************
* TODO: optmization: indexing objects should be deferred
**********************************************************/

/***********************************************************************
* TODO: read options from configuration and use during initialization
***********************************************************************/

/*******************************************
* TODO: type 4 for Han digits & numbers?!
*******************************************/

/*****************************************************************************
* TODO: This is an old implementation with cfg_load, rewrite to ->config()!
*****************************************************************************/

/****************************************************
* TODO: implement authentication (posted by pablo)
****************************************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/******************************
* TODO: set error string ...
******************************/

/********************************************
* TODO: This doesn't work ... make it work
********************************************/

/*************************
* TODO: What do we do ?
*************************/

/*************************************************************
* TODO: this code becomes wrong if we allow primitive types
*************************************************************/

/******************************************************
* TODO: externalize a string to explain the failure.
******************************************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/**********************************
* TODO: better checking of types
**********************************/

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/***************************************
* TODO: realloc our executable memory
***************************************/

/************************************************
* TODO: Change this to NEGet and check result.
************************************************/

/************************************************
* TODO: add a link to the path to the playlist
************************************************/

/********************************
* TODO: create a random string
********************************/

/****************************************************************
* TODO: remove the empirical quadratic part of these relations
****************************************************************/

/*************************************
* TODO: create method using the old
*************************************/

/*******************************
* TODO: remove item from list
*******************************/

/*************************************
* TODO: Armenian encoding ARMSCII-8
*************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/************************************************************
* TODO: these methods are _not_ reentrant. should they be?
************************************************************/

/*************************************************************************
* TODO: review & make isRestartNeeded() public, restartNeeded protected
*************************************************************************/

/**************************************
* TODO: scale filter for sample rate
**************************************/

/********************************************************************
* TODO: the forward filtering could probably be done much simpler!
********************************************************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

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

/*****************************
* TODO: handle speedo index
*****************************/

/***************
* TODO: sse2)
***************/

/***************************************************
* TODO: write tests using an endpoint class where
***************************************************/

/*****************************************************************
* TODO: junk the meta field in favor of something more compact?
*****************************************************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/**********************
* TODO: set class up
**********************/

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

/***************************************************************************
* TODO: see if this function can be merge with display_link_to_next_image
***************************************************************************/

/************************************************
* TODO: check BYDAY=MO,TU,WE,TH,FR; => weekday
************************************************/

/**********************
* TODO: Move this...
**********************/

/****************************
* TODO: make more readable
****************************/

/*************************************************************************************
* TODO: i'd love to use the same code as the slide servlet, but I'm not necessarily
*************************************************************************************/

/*************************************************
* TODO: use something lighter than XmlRpcClient
*************************************************/

/***************************************************
* TODO: We could also support other flavors here,
***************************************************/

/**************************************************
* TODO: file transfers : use TCP rather than TDP
**************************************************/

/*************************************
* TODO: Why do we do this? murrayc.
*************************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/**************************************************
* TODO: Initialize the plugin here, if necesary.
**************************************************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/**********************************
* TODO: - le tableau $infoSheets
**********************************/

/******************************************
* TODO: erscheint auch ohne Scrollbalken
******************************************/

/*************************************************************
* TODO: deal with landscape and mirrored coordinate systems
*************************************************************/

/*****************************************************************
* TODO: When DOM Level 3 goes to REC replace method calls using
*****************************************************************/

/*******************
* TODO: do better
*******************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/*******************************************
* TODO: To optimize, we should get rid of
*******************************************/

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

/*******************************************************************
* TODO: Make it more efficient by keeping track of the last point
*******************************************************************/

/*******************************
* TODO: look into a -DNOT_MON
*******************************/

/**********************************
* TODO: for the current category
**********************************/

/*************************************************
* TODO: Don't print the same module twice, ever
*************************************************/

/*****************************************************************************************************
* TODO: we should have a more elegant way for new rule types to # be defined my $evalfn =
*****************************************************************************************************/

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

/*****************************************************
* TODO: 1: transferAnnotations(self.xml, workspace)
*****************************************************/

/**********************************
* TODO: DB co do without passing
**********************************/

/**********************************************
* TODO: facet checks to be done by framework
**********************************************/

/********************
* TODO: I guess...
********************/

/********************************
* TODO: find the nearest color
********************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

/*********************************
* TODO: add check for success')
*********************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/*************************
* TODO: convert to gif?
*************************/

/************************************************************************
* TODO: We don't have any cache mechanism for math transforms that are
************************************************************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/*******************************************************************************
* TODO: Insert logic about choosing an authority from the current descriptor#
*******************************************************************************/

/**********************************************
* TODO: Can we infer the correct value here?
**********************************************/

/********************
* TODO: remove me!
********************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/***************************************
* TODO: Delete interfaces after exit?
***************************************/

/****************************************************************
* TODO: this is the same as in eTeX, put this in etex.xml (TE)
****************************************************************/

/*******************************************
* TODO: Update all classes and properties
*******************************************/

/******************************
* TODO: need up to 72)"
******************************/

/**********************************************************
* TODO: Loop through all servers and delete password key
**********************************************************/

/**************************************************************
* TODO: To speed up things, resources should be loaded once.
**************************************************************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/********************************
* TODO: deestablish scape link
********************************/

/******************************
* TODO: REMOVE IT!!!!!!!!!!!
******************************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

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

/************************************************
* TODO: Returning the string would be cleaner.
************************************************/

/***************************************************************
* TODO: incorporate these changes in official TCircularBuffer
***************************************************************/

/*******************************
* TODO: add featureofinterest
*******************************/

/*************************
* TODO: finish all this
*************************/

/************************
* TODO: src frame size
************************/

/******************************
* TODO: Rewrite URNs to URIs
******************************/

/****************************
* TODO: how to make lazy ?
****************************/

/*******************************************************
* TODO: this is broken as it isn't always a node set.
*******************************************************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/******************************
* TODO: NOT IMPLEMENTED YET}
******************************/

/************************
* TODO: ;; ===========
************************/

/**************************************************************
* TODO: merge use of options.php with CombineProperties.php?
**************************************************************/

/*****************************************************************
* TODO: there is a permissions nightmare here as somebody could
*****************************************************************/

/********************************************************************
* TODO: The deref-pointer-runtime-typed used by case needs work if
********************************************************************/

/*********************************************************************
* TODO: Elements of t should be checked against (being close to) 0.
*********************************************************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/****************************
* TODO: Image list support
****************************/

/************************************************
* TODO: Optimize horizontal and vertical lines
************************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/***********************************************************
* TODO: less magic should apply to command-line addresses
***********************************************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/************************************
* TODO: Ú´Ò»Ô¹
************************************/

/***************************************************************************
* TODO: This function should return an error code. The preprocessed sting
***************************************************************************/

/*****************************************************************************************
* TODO: throw an exception. Maybe make only one instance of GraphManager for all graphs
*****************************************************************************************/

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/************************************************************
* TODO: describe how to write the class and other details.
************************************************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/***********************************************
* TODO: Check MPU structure version/signature
***********************************************/

/*************************************
* TODO: where master is shadow-less
*************************************/

/*************************************
* TODO: replace with better message
*************************************/

/********************************
* TODO: something less bizarre
********************************/

/****************************
* TODO: center the barcode
****************************/

/*********************************
* TODO: Why is this done twice?
*********************************/

/******************************************
* TODO: Comment update does not work yet
******************************************/

/*********************************************************************************
* TODO: getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
*********************************************************************************/

/**********************************************************************
* TODO: csum_tcpudp_magic could be speeded up, and csum_fold as well
**********************************************************************/

/**********************
* TODO: RLE encoding
**********************/

/********************************************************************
* TODO: implement an skin_id validity check. If not, return FALSE.
********************************************************************/

/****************************************************************************
* TODO: check if XFree86-VidModeExtension is supported, provide a fallback
****************************************************************************/

/****************************************************************
* TODO: Enable this code once we start modifying anything that
****************************************************************/

/*****************************************************
* TODO: We could support shear in affine transform.
*****************************************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

/***************************************
* TODO: Add data/variable distinction
***************************************/

/********************************************
* TODO: Figure out what to do with this...
********************************************/

/********************************************************************************************
* TODO: Optimization: use ROWNUM to minimize the effects of not having server side cursors
********************************************************************************************/

/***************************************
* TODO: test it the document is empty
***************************************/

/********************************************************************
* TODO: has to run after uuri unique check and after history fixes
********************************************************************/

/********************************
* TODO: Disconnect the signals
********************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/************************
* TODO: the convertion
************************/

/***********************************************************************
* TODO: now we go thru the html tree without take care about vertical
***********************************************************************/

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

/*************************************************
* TODO: message with the name(s) of the file(s)
*************************************************/

/**********************************************************************
* TODO: this stuff can mostly be made to use the target bits instead
**********************************************************************/

/**************************************************************************
* TODO: need to implement install space. (space required to extract cron
**************************************************************************/

/********************************
* TODO: Extract from formatter
********************************/

/*****************************************************************************
* TODO: maybe make an internal data rep that deals with the different types
*****************************************************************************/

/**********************************************
* TODO: Rewrite URL suitable for mod_rewrite
**********************************************/

/*******************************************
* TODO: no funcionan los tags de XDoclet.
*******************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/*********************************
* TODO: This is kind of a hack.
*********************************/

/**************************************************************************
* TODO: Can we be a little more intelligent about guessing the super() ?
**************************************************************************/

/*******************************************
* TODO: - system literal accepts non-CHAR
*******************************************/

/*********************************
* TODO: what is this for again?
*********************************/

/*************************************
* TODO: implement this as a factory
*************************************/

/*****************************************************************
* TODO: Check validity of returnType, methodName and arguments.
*****************************************************************/

/********************************************************************************************************
* TODO: it The notification object is the toolbar to which the item is being added The item being
********************************************************************************************************/

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

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/*******************************************************************
* TODO: i have no idea what the real format of this is. nap v1.0
*******************************************************************/

/**********************************
* TODO: unmanaged stuff of class
**********************************/

/****************************************************
* TODO: remove those functions or make them inline
****************************************************/

/**************************
* TODO: throw something;
**************************/

/***************************************************************************
* TODO: Direct to a common error handler, rather than through the parser.
***************************************************************************/

/**************************************************
* TODO: set button as inactive if we can't go in
**************************************************/

/*******************************
* TODO: Determine what to do.
*******************************/

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

/****************************************************
* TODO: Add output buffering configuration control
****************************************************/

/************************************************************************
* TODO: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/***********************
* TODO: Move to BO ??
***********************/

/****************************************************
* TODO: Add support for different types of fields.
****************************************************/

/**********************************************************************************************************
* TODO: replace this whole script two custom Ant tasks - one for map file and one for test manifest file
**********************************************************************************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/************************************
* TODO: remove; should be obsolete
************************************/

/*****************
* TODO: aBlock!
*****************/

/*********************************************
* TODO: This does not seem to get called...
*********************************************/

/************************************************************
* TODO: maybe call sis_DepthFunc to update is a better way
************************************************************/

/***************************************
* TODO: Insert a node with minus sign
***************************************/

/*******************************************************
* TODO: work out how this copes with empty first line
*******************************************************/

/**********************************
* TODO: do that in parseUnion( )
**********************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/*******************************
* TODO: implement _checkValid
*******************************/

/****************************************************
* TODO: additional tests for functions affected by
****************************************************/

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

/************************
* TODO: Not efficient.
************************/

/****************************************************************
* TODO: Duration of succeeded call or of the complete attempt?
****************************************************************/

/*************************************************************
* TODO: check that the assumptions about what is written to
*************************************************************/

/***************************
* TODO: get rid of [1, 2]
***************************/

/*************************
* TODO: make this work!
*************************/

/**************************************************************
* TODO: don't make columns when skipTypesetting is true.
**************************************************************/

/**********************************************
* TODO: Any better way to find the plane ???
**********************************************/

/************************************************************
* TODO: if tooltip window is outside screen, fix its place
************************************************************/

/**************************************************
* TODO: use HttpContext to get the configuration
**************************************************/

/********************************
* TODO: set each value, if set
********************************/

/*****************************************
* TODO: should this release the dataset
*****************************************/

/************************************************************
* TODO: FUNCTION_CALL should be a QName, not just a NCName
************************************************************/

/*************************************************************
* TODO: The structure of this functions is "somewhat" weird
*************************************************************/

/******************************************************************
* TODO: The functionality should be performed in the superclass.
******************************************************************/

/**********************************
* TODO: what should happen here?
**********************************/

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

/***************************************
* TODO: include modifiers, exceptions
***************************************/

/*************************************************
* TODO: volume slide for currentEFfect &0xf0???
*************************************************/

/********************************
* TODO: Remove hardcoded value
********************************/

/*************************************************************************
* TODO: we need to validate the cpis[] to make sure they don't go away.
*************************************************************************/

/*************************
* TODO: support other ?
*************************/

/*****************************************************************
* TODO: Need to same waitObj.wait(1000) as is done in startup()
*****************************************************************/

/****************************************************************************
* TODO: change this to use a custom to_xmi_str method of the PrimitiveType
****************************************************************************/

/*****************************
* TODO: race condition here
*****************************/

/****************************************************************
* TODO: $smarty = BlikiUtil::packRSS($smarty, $bliki, $posts);
****************************************************************/

/*****************************************
* TODO: Move getInstance() methods into
*****************************************/

/***********************************
* TODO: Insert in the right place
***********************************/

/***************************************************************
* TODO: look if the class is in the system classloader's path
***************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/*********************************************************
* TODO: It should be possible to construct a SubProcess
*********************************************************/

/**************************************
* TODO: Generate phoenixz error here
**************************************/

/*******************************
* TODO: why is'nt it {x == 1}
*******************************/

/******************************************************************
* TODO: check standard... do we really need to redefine this if
******************************************************************/

/*********************************************************
* TODO: Rewrite using generics when we move to .NET 2.0
*********************************************************/

/******************************************
* TODO: propose a tag to transform links
******************************************/

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

/****************************************
* TODO: add "streaks" from lightsource
****************************************/

/**********************************************************
* TODO: aliases aren't supported in the compiler yet
**********************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/******************
* TODO: - remove
******************/

/**********************
* TODO: finish this?
**********************/

/*************************
* TODO: use fast access
*************************/

/*******************
* TODO: fix these
*******************/

/**************************************************************************
* TODO: This method needs to be replaced, since it by design cannot cope
**************************************************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/*************************************************************************************
* TODO: boot param "noramprobe" inhibits this probe; must use with boot param "ram"
*************************************************************************************/

/******************************
* TODO: Status sollte noch a
******************************/

/***************************
* TODO: make more robust!
***************************/

/********************
* TODO: _lookup???
********************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/*********************************************************************
* TODO: Ensure that you remove @generated or mark it @generated NOT
*********************************************************************/

/**********************
* TODO: ugly hack...
**********************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/*************************************************************
* TODO: think this through again, maybe store "failed acts"
*************************************************************/

/********************************
* TODO: please clean me up !!!
********************************/

/***************************
* TODO: suite.addTest(new
***************************/

/**************************
* TODO: raise PEAR error
**************************/

/****************************
* TODO: variables for size
****************************/

/*******************************************************************
* TODO: This function only compares rep keys at the moment. This
*******************************************************************/

/**************************************
* TODO: enable send by JMS menu item
**************************************/

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/*************************
* TODO: Fix choppyness!
*************************/

/*************************************
* TODO: Do not use the switchboard?
*************************************/

/******************************************
* TODO: add pine and nsmaillinux support
******************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/********************************************************************
* TODO: string numbers are printed right of the note circled. This
********************************************************************/

/*****************************************************************
* TODO: is that code above really the best way to kill a frame.
*****************************************************************/

/************************************
* TODO: use error commandline show
************************************/

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/*******************************************************************
* TODO: Delete these three lines if you don't want the toolbar to
*******************************************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

/********************************
* TODO: GnomePrint API change:
********************************/

/*************************************************************
* TODO: get the desktop bit depth, and build a lookup table
*************************************************************/

/*********************************
* TODO: Java parser uncompleted
*********************************/

/***************
* TODO: Doku!
***************/

/*********************************************************************
* TODO: Perhaps we could represent a hash as a plain string to make
*********************************************************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

/********************************************************
* TODO: ;; - Make it to work in XEmacs. Any volunteer?
********************************************************/

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/********************
* TODO: Ref values
********************/

/********************************************
* TODO: extract the vh and store in a file
********************************************/

/********************************************************
* TODO: Ajouter un controle de l'existance du template
********************************************************/

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

/**************************************************
* TODO: Rename to getProcedureTypeDescription().
**************************************************/

/*************************************************
* TODO: Do this with spanish special characters
*************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/******************************
* TODO: extend nil_exception
******************************/

/*****************
* TODO: remove.
*****************/

/******************************
* TODO: this doesn't execute
******************************/

/*********************************
* TODO: Add this to config.hpp?
*********************************/

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

/*********************************************
* TODO: Hide File selection when not wanted
*********************************************/

/********************************
* TODO: !! easy with zthreads!
********************************/

/*********************************************
* TODO: check if children == null (initial)
*********************************************/

/*****************
* TODO: mutex!?
*****************/

/*****************************
* TODO: implement operators
*****************************/

/****************************
* TODO: use accepts_list_.
****************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/****************************************************************************
* TODO: I thing if something happends it happends here so, we should throw
****************************************************************************/

/**************************
* TODO: gtk-only version
**************************/

/*****************************************************
* TODO: a @ can also be present in expressions like
*****************************************************/

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

/*************************************************
* TODO: Add your specialized creation code here
*************************************************/

/*************************************************
* TODO: What about the .offset and .arg fields?
*************************************************/

/************************************************************************
* TODO: You may add any other custom AppWizard-wide declarations here.
************************************************************************/

/*******************************
* TODO: is this 100% correct?
*******************************/

/***********************************************************************
* TODO: We have a few functions to do with reading a netint, stashing
***********************************************************************/

/***********************************
* TODO: Implement across children
***********************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/**************************
* TODO: Do this properly
**************************/

/*************************************************************
* TODO: FIXME: this is horrid, but will work for mstore for
*************************************************************/

/************************
* TODO: use snprintf()
************************/

/********************************************
* TODO: user gtk_window_set_geometry_hints
********************************************/

/**************************
* TODO: type label here}
**************************/

/*******************************************
* TODO: could release explictly all locks
*******************************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

/*********************************
* TODO: Add special to the list
*********************************/

/******************************************
* TODO: should I set b->data to TRUE?
******************************************/

/******************************************************
* TODO: Some databases (Postgres) will tolerate this
******************************************************/

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

/*******************************************************************************
* TODO: Change to use my_malloc() ONLY when using LOCK TABLES command or when
*******************************************************************************/

/*************************************************************************
* TODO: need to process values of all elements contained within. Ugh.}1
*************************************************************************/

/**********************************************************************
* TODO: Check which of these are actually required and trim down the
**********************************************************************/

/************************************************************
* TODO: Only one button of a given type can be displayed.)
************************************************************/

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

/*************************************************************
* TODO: if the old value and new value are the same, we can
*************************************************************/

/********************************************************************
* TODO: overriding Error.prototype.toString won't accomplish this?
********************************************************************/

/**************************************************************************
* TODO: consider working by words instead of / in addition to characters
**************************************************************************/