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: get rid of these!
***************************/

/******************************************************************************
* TODO: extern char *ultoa(unsigned long int __val, char *__s, int __radix);
******************************************************************************/

/********************
* TODO: add colors
********************/

/*****************************
* TODO: add DODS in rebuild
*****************************/

/**********************************************************
* TODO: actually, we can use DosCreatePipe(). Fix this.
**********************************************************/

/***************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
***************************************************************************/

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

/********************************************************************************
* TODO: We should add the operator<< and the operator>> for UDate.
********************************************************************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/**********************************
* TODO: DOS version (\n\r = EOL)
**********************************/

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/***************************************
* TODO: update child_comments of cats
***************************************/

/**************************************************************
* TODO: check that entry.getIdentifier().equals(requestedId)
**************************************************************/

/*******************************
* TODO: support multiple walk
*******************************/

/***********************************************************
* TODO: don't understand this.. I guess ':w' is an option
***********************************************************/

/****************************************
* TODO: show a wait dialog (no cancel)
****************************************/

/**************************************
* TODO: throw new ArgumentException(
**************************************/

/**************************************************************************
* TODO: - possibly refactor since this is almost the same as TypeDefTask
**************************************************************************/

/*****************************************************************
* TODO: we need to escape '=' and ';' characters in key/values.
*****************************************************************/

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/*******************************************************
* TODO: this shares code with find_create_context ().
*******************************************************/

/*************************************************************************
* TODO: I beleive we have a geotools specific geometry factory, or will
*************************************************************************/

/*********************************************************************
* TODO: this is pretty ugly, we walk thru the string too many times
*********************************************************************/

/****************************
* TODO: this seems hackish
****************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/******************************
* TODO: returns an exception
******************************/

/******************************************************
* TODO: Implement factory methods for new AST nodes.
******************************************************/

/************************************************************
* TODO: multi-dimensional arrays, if they are ever needed.
************************************************************/

/****************************
* TODO: check CRC 'n stuff
****************************/

/***************************************************************************
* TODO: Remove hard coding 67. 67 comes from the format string in Ftracks
***************************************************************************/

/**********************************************
* TODO: the output/error needs to be dumped.
**********************************************/

/********************************************************************************
* TODO: Pass in the buffers to be used in the inital Read request, as they are
********************************************************************************/

/**********************************************************
* TODO: optimize this. the function used is not too fast
**********************************************************/

/***********************************************
* TODO: better implementation : need QT 3.0.2
***********************************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/*********************************************
* TODO: Rotate link to say "show" or "hide"
*********************************************/

/**********************************************************************
* TODO: cleanup if exception is thrown by createDispatchConnection()
**********************************************************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/**********************************************************
* TODO: Make a decision what's the right way to do this.
**********************************************************/

/*************************************************************
* TODO: notify testcase when node properties are updated???
*************************************************************/

/*************************************************************
* TODO: add a SoftReference to hold the service class array
*************************************************************/

/***************************************************************************
* TODO: work associated with a specific plugin instance the WndProc which
***************************************************************************/

/************************************************************************
* TODO: Enable/disable the irq_desc based on interrupt or output mode.
************************************************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/***********************
* TODO: check hDC ???
***********************/

/***************
* TODO: Test?
***************/

/*******************************************************************************
* TODO: allow dependant fields to have several required values, like {checkbo
*******************************************************************************/

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

/***************************************************************************
* TODO: Be smarter, and don't recompute if it is easy to see what changed
***************************************************************************/

/****************************************************************************
* TODO: set_prginfo()-macro: replace "name" by "( name ? name : argv[0] )"
****************************************************************************/

/********************************************
* TODO: Need to add this to patient record
********************************************/

/****************************************************
* TODO: : update_server is ignored ... fix that...
****************************************************/

/*****************************************************
* TODO: or Logging, all that is needed for security
*****************************************************/

/********************************
* TODO: Describe the Exception
********************************/

/*******************************
* TODO: remove the definition
*******************************/

/***********************************
* TODO: figure out what goes here
***********************************/

/********************************
* TODO: do we validate target?
********************************/

/*******************************
* TODO: do what afterwards? )
*******************************/

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/******************************************
* TODO: message is not hidden if tooltip
******************************************/

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/**********************************************************************************************
* TODO: fix problems with rolloff < 0.99 or so, and rolloff == 1.0, and related problems
**********************************************************************************************/

/*******************************************************
* TODO: This is not thread safe - disabled for now...
*******************************************************/

/**********************************************************
* TODO: fix this to return all visible correlation sets?
**********************************************************/

/*********************************
* TODO: Fix rough documentation
*********************************/

/*****************************************************
* TODO: uid = calendar_config_get_primary_tasks ();
*****************************************************/

/*******************
* TODO: rename it
*******************/

/************************************************
* TODO: left and right within submenus testing
************************************************/

/********************************************************
* TODO: remove read/send header. just confuses things.
********************************************************/

/***************************************
* TODO: move the user input stuff out
***************************************/

/**********************************************************************
* TODO: Read an XML ( or .properties ) file containing descriptions,
**********************************************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/*****************************
* TODO: emulate, not patch!
*****************************/

/**************************************************
* TODO: angle range from to OR angle + max_error
**************************************************/

/**************************************************************************************
* TODO: Finish the optional second plus skills. Necessary for Inscription at least.
**************************************************************************************/

/*********************************************************************************
* TODO: re-enable; right now it doesn't work because we can't recover the names
*********************************************************************************/

/**********************************************
* TODO: need to figure out what we need here
**********************************************/

/********************************************************************
* TODO: Worker->M->name->_append( ' (fatboy)' ) }
********************************************************************/

/*********************************************************************
* TODO: this is probably very broken. Need to do extensive testing.
*********************************************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/******************************
* TODO: these with user data
******************************/

/**********************************************************************************
* TODO: Get a stack overflow exception for this one while saving assembly (solo)
**********************************************************************************/

/**************************************
* TODO: remove (helps to avoid bugs)
**************************************/

/*******************************
* TODO: once we're happy with
*******************************/

/**********************************
* TODO: Add validator call here
**********************************/

/**************************************************
* TODO: There are signaling NaNs and quiet NaNs.
**************************************************/

/***************************************************
* TODO: add check that $val is of correct type???
***************************************************/

/***************************************
* TODO: something about a sizelimit??
***************************************/

/*****************************************************
* TODO: escape from this deep loop to the first one
*****************************************************/

/**************************************************************
* TODO: use this in StgInfoTable (mutually recursive) -- HWL
**************************************************************/

/****************************************************************************
* TODO: fix with svn 1.2 : support a KURL::List -> svn_client_update2()
****************************************************************************/

/**********************************************
* TODO: implement standard SQL null handling
**********************************************/

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/**********************************************************
* TODO: This only works well for fixed rate audio files.
**********************************************************/

/***********************************************************
* TODO: Freek out if Construct is adopted by a new parent
***********************************************************/

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

/*******************************
* TODO: playlist of all songs
*******************************/

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

/*************************************************
* TODO: CObject void * actualSelectedObjects;
*************************************************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/*******************************
* TODO: merge with doResize()
*******************************/

/************************************************************************************
* TODO: CHANGE THIS!!! We don't know if we're connected yet - this is a quick hack
************************************************************************************/

/******************************************************
* TODO: do some more XML munging here, on the header
******************************************************/

/******************************
* TODO: this is a workaround
******************************/

/**************************
* TODO: Use a wxSplitter
**************************/

/*******************
* TODO: Write CRC
*******************/

/****************************************************
* TODO: the same thing we do for xhtml:body RIGHT?
****************************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/**************************************
* TODO: Should lock the directory...
**************************************/

/***********************
* TODO: Cache buffers
***********************/

/**************************************************************
* TODO: This should be unsupported. Use the 3 Object version
**************************************************************/

/**************************************************************
* TODO: straighten out the mix algorithm comment annotations
**************************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/***************************************
* TODO: check for unsaved contents...
***************************************/

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

/**************************************
* TODO: not 100% sure about this yet
**************************************/

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

/******************************************************************************
* TODO: each of the methods should know how to getOTP String not this way...
******************************************************************************/

/************************************************************
* TODO: make these work sometime. The test id not directly
************************************************************/

/****************************************************************
* TODO: change IEditPartAction to provide lifecycle management
****************************************************************/

/****************************************
* TODO: left margin adjustment) 0xd30c
****************************************/

/*********************************
* TODO: public SystemMixerFrame
*********************************/

/*****************************************************************************************
* TODO: It's to late to save my values ... because used config manager is already dead!
*****************************************************************************************/

/********************************************************
* TODO: : The attribute attribute name is not unique!!
********************************************************/

/***********************************************************************
* TODO: parse the name graph to know a possible name of the attribute
***********************************************************************/

/**************************************************************************
* TODO: is there a way to optimize the search for valid vertex triplets?
**************************************************************************/

/*************************
* TODO: This is a hack!
*************************/

/**************************************************
* TODO: +openmcl versions which do macptr arith.
**************************************************/

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

/*****************************
* TODO: get from cache here
*****************************/

/**********************************
* TODO: Listen for changes to th
**********************************/

/************************************
* TODO: Convert attributes to mode
************************************/

/************************************************************
* TODO: Substitute the deprecated function SQLFreeConnect.
************************************************************/

/***********************
* TODO: Perhaps Synth
***********************/

/****************************************
* TODO: avoid object disposal/creation
****************************************/

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

/**********************************************************
* TODO: construct the namespace using th URL in the WSDL
**********************************************************/

/*********************************
* TODO: send warning to clients
*********************************/

/****************************
* TODO: Transaktion commit
****************************/

/**********************************************
* TODO: Should cluster together constructors
**********************************************/

/***************************************
* TODO: List list = calendar.todos();
***************************************/

/**********************************************************************
* TODO: implement this method to return the 'Total Amount' attribute
**********************************************************************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

/******************************************
* TODO: implement delete and add buttons
******************************************/

/************************************************************
* TODO: perhaps make this private, or obsolete altogether,
************************************************************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/*************************************************************************
* TODO: get_parm/set_parm and some LEVELs left (Set Data "2W" command).
*************************************************************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

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

/*******************
* TODO: Parse it!
*******************/

/********************
* TODO: figure out
********************/

/**************************************************
* TODO: This should be a dynamic proxy as well!!
**************************************************/

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

/************************************************
* TODO: additional workarounds for vprintf ...
************************************************/

/**************************************************************************
* TODO: a specialized implementation of FloatList may be more performant
**************************************************************************/

/********************************************************************
* TODO: make use of new mailbox cache. See mailbox_display.phpinfo
********************************************************************/

/****************************************************************************************
* TODO: enable when Bug 72244: "Posting mouse events locks up event handling" is fixed
****************************************************************************************/

/****************************************************
* TODO: figure out what the right behavior here is
****************************************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/***********************************
* TODO: Add other type of unicode
***********************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

/****************************************************
* TODO: optimize memory consumption (cut off port)
****************************************************/

/***********************************************************************
* TODO: 1) Use more meaningful data structures instead of hash tables
***********************************************************************/

/************************************
* TODO: Transform into singleton()
************************************/

/******************
* TODO: FIXME!!]
******************/

/**********************************************************
* TODO: this is not used now, what should we do with it?
**********************************************************/

/***************************************************
* TODO: This might need some modification for the
***************************************************/

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

/****************************************************
* TODO: pass these things as genuine std::strings.
****************************************************/

/****************************
* TODO: Unload plugin\n");
****************************/

/***************************************************
* TODO: This probably needs to be unicode as well
***************************************************/

/***************************************************************
* TODO: This does not properly count the number of operations
***************************************************************/

/**************************
* TODO: unified prefixes
**************************/

/******************************************************************
* TODO: why is @a stream a stdio file instead of an svn stream?)
******************************************************************/

/******************************
* TODO: Opaque-Wert umsetzen
******************************/

/********************************************
* TODO: ;;Add more options (-p, -c, -e...)
********************************************/

/**********************************************************************
* TODO: The buffer refilling is a mess. We not only refull here but
**********************************************************************/

/*************************************
* TODO: make that virtual next time
*************************************/

/*******************************************************
* TODO: Remove when removing old NAS services support
*******************************************************/

/*******************************
* TODO: set values from track
*******************************/

/*********************************************************************
* TODO: we should be able to cleanly break out of a parameter scan!
*********************************************************************/

/*************************
* TODO: $text\n");
*************************/

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/*******************************
* TODO: new API, needs review
*******************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/***********************
* TODO: end transform
***********************/

/*******************************************************************
* TODO: Are there any additional temporal rules governing these 3
*******************************************************************/

/*********************************************************************************************
* TODO: ten warunek trzeba bedzie rozbudowac (szczegolnie jad doszlo FTP gdzie nie ma MIME)
*********************************************************************************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/

/**********************************************************
* TODO: Eventually, I'd like for the report-filters.conf
**********************************************************/

/*********************************************
* TODO: Use margins from Page Setup dialog.
*********************************************/

/*************************************************************************
* TODO: if pbuffer is available, enable Float, RTT, RTTRec and create a
*************************************************************************/

/*************************************************
* TODO: remove table if created and then failed
*************************************************/

/**********************************
* TODO: Add cut/paste operations
**********************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/*****************************************************
* TODO: copy subscription state and create a second
*****************************************************/

/******************************
* TODO: synchronized(this) {
******************************/

/*******************************************************
* TODO: Limit ourselves to a single reader at a time.
*******************************************************/

/*********************************************************************
* TODO: in the case when we skipped all columns because there was a
*********************************************************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

/******************************************
* TODO: make into private part of Option
******************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/************************************************
* TODO: Add explanation what this is good for.
************************************************/

/******************************************
* TODO: make this byte order independent
******************************************/

/******************************************************************
* TODO: Actually define some conditions so we can filter on them
******************************************************************/

/*****************************
* TODO: Backup old Makefile
*****************************/

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

/************************************************
* TODO: no x and y here?? (check dnd example)
************************************************/

/*************************
* TODO: to be continued
*************************/

/***************************
* TODO: Add class javadoc
***************************/

/*****************************************************************************
* TODO: make copies of this routine that work on MRI_byte and on MRI_float
*****************************************************************************/

/*************************************
* TODO: optimize scalar 3dnow! code
*************************************/

/*******************************************
* TODO: directories from inside playlists
*******************************************/

/*********************
* TODO: update this
*********************/

/***********************************************************************
* TODO: We should document an intended API for using a Connection via
***********************************************************************/

/*****************************************
* TODO: display a success error message
*****************************************/

/*****************************************************
* TODO: support looking for multiple things at once
*****************************************************/

/**********************************************************
* TODO: Using normal imports: name.name -> name::name
**********************************************************/

/*****************************************************************************
* TODO: Das ist nicht eindeutig. Da der Converter schaut, ob er ein solches
*****************************************************************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/*******************
* TODO: includes.
*******************/

/***********************
* TODO: Implement it!
***********************/

/*********************************************
* TODO: un-volatilize after fixing the asse
*********************************************/

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

/**************************************************
* TODO: remove this check to be more flexible...
**************************************************/

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

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

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

/*******************************************************
* TODO: reorganize classes into appropriate packages.
*******************************************************/

/******************************
* TODO: resolve the hostname
******************************/

/**************************
* TODO: mandatory target
**************************/

/*********************************************
* TODO: Yet another simple type declaration
*********************************************/

/***************************************************************
* TODO: generalize dialog with certain combination of buttons
***************************************************************/

/********************************************************************
* TODO: replace bugtracker parameter with access controlling proxy
********************************************************************/

/********************************
* TODO: maintainance of index
********************************/

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

/**********************************************************
* TODO: set mission to IDLE if no more missions in queue
**********************************************************/

/*************************************************************
* TODO: Cache the collection types generated by this method
*************************************************************/

/***************************
* TODO: really necessary?
***************************/

/*************************
* TODO: check for n b i
*************************/

/***********************************************
* TODO: add a global lock on the whole tables
***********************************************/

/**************************
* TODO: move to template
**************************/

/*************************************
* TODO: use path stripped by parent
*************************************/

/***************************************************************
* TODO: it would be more efficient to simply check for a NULL
***************************************************************/

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

/************************************************
* TODO: generate log file in WebRoot directory
************************************************/

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

/***********************************
* TODO: this property panel needs
***********************************/

/*******************************
* TODO: refresh object (how?)
*******************************/

/***********************************
* TODO: break down events better.
***********************************/

/***************************************
* TODO: string won't be null - verify
***************************************/

/***************************************
* TODO: what about custom/user flags?
***************************************/

/***********************************************************
* TODO: Add fastcall support for the sake of completeness
***********************************************************/

/***************************************************************
* TODO: resolve types from expressions in the parameters list
***************************************************************/

/*************************************
* TODO: use ClassDescriptor instead
*************************************/

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

/***************************************************************
* TODO: Allow for more than one of these foolish entities :-)
***************************************************************/

/*******************************************************************
* TODO: currently if compression is set, the library only support
*******************************************************************/

/*****************************************
* TODO: allow encoding to be controlled
*****************************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

/************************************************************
* TODO: Check to see if multiple packages of the same name
************************************************************/

/****************************
* TODO: optimize as static
****************************/

/*********************************************************************
* TODO: ultra-paranoid: get funtion name from "head" and check that
*********************************************************************/

/*****************************************************
* TODO: jlen: %d ipos: %d isize: %d ilen: %d "
*****************************************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/***************************
* TODO: Not userfriendly.
***************************/

/******************************************************************
* TODO: cumentation subelement of XML Schema document annotaion.
******************************************************************/

/***********************************************************************************
* TODO: ((IDataParameterCollection)query.Parameters).Add("shema",current_schema);
***********************************************************************************/

/*****************************************************************************
* TODO: When using tcp we should make better use of the open connection and
*****************************************************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

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

/***********************************************************************
* TODO: A function like perror that includes strerror output. Apache
***********************************************************************/

/******************************************************
* TODO: add date to header if needed (probably not)
******************************************************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

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

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/************************************************************************************
* TODO: Re-think about how this method works (maybe make it private and/or make it
************************************************************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

/***************************************************
* TODO: do we need a mutex to initialize winsock?
***************************************************/

/***********************************
* TODO: tb_Find(Str, str_pattern)
***********************************/

/*********************************************************************
* TODO: delete state before leaving a session by removing sid_file
*********************************************************************/

/********************
* TODO: Sat mode ?
********************/

/****************************************
* TODO: declare any new methods needed
****************************************/

/*****************************************************************
* TODO: Consider creating a sub-result with the time to get the
*****************************************************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/************************************
* TODO: allow user to change ports
************************************/

/********************************************
* TODO: $rc = $obj->db_Name->commit;
********************************************/

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

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/***************************************************
* TODO: IMPORTANT : This method should be removed
***************************************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/***************************************************************
* TODO: 'copy' => lang('Copy a contact and edit the copy'),
***************************************************************/

/*******************
* TODO: Also this
*******************/

/*************************************************************
* TODO: Do not show icons since not all objects have them }
*************************************************************/

/*************************************************
* TODO: package jaugment2.java3d.objectService;
*************************************************/

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

/*******************************************************************
* TODO: ;; patch w3-hot.el so that it removes hotindex entries.
*******************************************************************/

/********************************
* TODO: connect name and label
********************************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

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

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

/*****************************************************
* TODO: volume setter/getter for each output stream
*****************************************************/

/*********************************************************
* TODO: Can we / do we need to ask the window manager?
*********************************************************/

/**************************
* TODO: .v1's not needed
**************************/

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

/*******************************************
* TODO: weg damit nur default konstuktor!
*******************************************/

/***************************************************************
* TODO: decide whether this whole thing can/should be skipped
***************************************************************/

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/**********************
* TODO: > options ??
**********************/

/********************************************************************************
* TODO: we should probably cache these, as colors will be reused across styles
********************************************************************************/

/*************************************************
* TODO: remove this + enable outerjoin fetching
*************************************************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctect, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/*********************************
* TODO: free colours necessary?
*********************************/

/*******************
* TODO: die here?
*******************/

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

/*************************************
* TODO: move templates out of test!
*************************************/

/*******************************************
* TODO: register 'null' provider (global)
*******************************************/

/*****************************************
* TODO: doesn't work for special stores
*****************************************/

/**********************************************
* TODO: Is it useful to send the parameters?
**********************************************/

/***********************************************************
* TODO: use event channel to tell pages to reset settings
***********************************************************/

/*************************
* TODO: user_rating.sql
*************************/

/***************************************************
* TODO: Only DDM uploading implemented.\n");
***************************************************/

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/***********************************
* TODO: log duplicate tag library
***********************************/

/**********************************
* TODO: Add change of date/time
**********************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, amuleuser etc etc)
*****************************************************************/

/*********************************
* TODO: put help text somewhere
*********************************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/***********************************************************
* TODO: maybe this should use the internal findBy methods
***********************************************************/

/******************************************************
* TODO: - all hell will probably break loose if some
******************************************************/

/**********************************
* TODO: make this configurable ?
**********************************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

/******************************************************
* TODO: this naively just create an entity per table
******************************************************/

/***********************************************
* TODO: check that no duplicates may occur...
***********************************************/

/*********************************************************************************
* TODO: add runtime check to determine if the server we are talking to supports
*********************************************************************************/

/*****************************************
* TODO: if it works, remove it entirely
*****************************************/

/***************************
* TODO: Check if we need.
***************************/

/********************************************
* TODO: Figure out local variables as well
********************************************/

/********************************************************************
* TODO: Add text encoding conversion as described in the TODO file
********************************************************************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/*********************************************************
* TODO: 180:o: Review inetCidrRouteTable cache timeout.
*********************************************************/

/*******************
* TODO: fix tests
*******************/

/**************************************************************************
* TODO: ", join(',', @deps), ")" if @deps > 0;
**************************************************************************/

/*********************************
* TODO: setup timezone properly
*********************************/

/**********************************
* TODO: TAKE INTO ACCOUNT TIME!~
**********************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

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

/******************************************************
* TODO: doesn't catch well-formedness errors in TREX
******************************************************/

/*************************************************************************
* TODO: "\n %cr[] request linker to search (or none)",
*************************************************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/*******************************************************
* TODO: Notify to the systray for reparent the roster
*******************************************************/

/********************************************************************************
* TODO: Make use of the xmlrpc extension if found. Resolve namespace conflicts
********************************************************************************/

/**************************************************
* TODO: There should be an iClient call for this
**************************************************/

/*******************************************
* TODO: Is this for RSS 0.9.2 or RSS 2.0?
*******************************************/

/*********************************
* TODO: This is broken this way
*********************************/

/***************************************************************************************
* TODO: this is to remove them from the map before checking for the click and replace
***************************************************************************************/

/**********************************************************************************************************
* TODO: How can I figure out what the optimal max size will be depending on the proportion of the fonts?
**********************************************************************************************************/

/*************************************************************************************************
* TODO: left so that XStream won't get angry. figure out how to set the error handling behavior
*************************************************************************************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/**************************************************
* TODO: Implement this java.sql.Statement method
**************************************************/

/************************************
* TODO: Ú´Ë´Ó¹
************************************/

/*********************************************************************
* TODO: This is affected by the TODO in UpdateManagedProjectManager
*********************************************************************/

/*******************************
* TODO: Header for the table.
*******************************/

/***************************************
* TODO: Try to emit as indexed lines.
***************************************/

/*************************************************
* TODO: Generalize this for more than 2 columns
*************************************************/

/************************************************************
* TODO: maybe use SET_HDR() and remove LDV_recordCreate()?
************************************************************/

/*****************************************************************************
* TODO: what about remembering the remembered controls state in save-state?
*****************************************************************************/

/********************************************
* TODO: write optimized versions of these.
********************************************/

/**********************************
* TODO: make rlink check smarter
**********************************/

/***************************************************
* TODO: Add for accelerator for each item in menu
***************************************************/

/**************************************************************
* TODO: List mTodosRelate; todos with relations
**************************************************************/

/*********************************************
* TODO: beware of non type casting below...
*********************************************/

/**********************************************************************************
* TODO: When throwing an exception due to cvs failure, print or include the full
**********************************************************************************/

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

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

/*************************
* TODO: KRN_ASSERT(reg
*************************/

/***************************************************
* TODO: deprecate this when valves are components
***************************************************/

/*******************************
* TODO: THIS IS STILL A HACK)
*******************************/

/*****************************************************************
* TODO: perhaps consider billing account net days term as well?
*****************************************************************/

/**********************************************
* TODO: Squeeze at least + 10% more effiency
**********************************************/

/****************************************
* TODO: Find out about the 530 and 620
****************************************/

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/*********************************
* TODO: handle parsing of 'RGB'
*********************************/

/********************************************************************************
* TODO: make it an interface so we can implements different type of repository
********************************************************************************/

/***************************************************
* TODO: search properly if /usr/bin/blah is done.
***************************************************/

/************************************
* TODO: draw_string is deprecated.
************************************/

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

/************************************
* TODO: support XFCE icon by name
************************************/

/******************************************************************
* TODO: Really VoidType should be a subtype of all the primitive
******************************************************************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/*****************************************
* TODO: refactor with previous function
*****************************************/

/*************************************
* TODO: top is #{top.inspect}"
*************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/*****************************************************
* TODO: Maybe we should reuse BView by resizing it,
*****************************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/*********************************
* TODO: resolve BeOS long issue
*********************************/

/******************************************************************
* TODO: convert to the earliest time in RFC 822 (which is what?)
******************************************************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/*******************************
* TODO: Test each constructor
*******************************/

/****************************
* TODO: add an explanation
****************************/

/********************************************************
* TODO: implement the 'action' method of the NewButton
********************************************************/

/***************************
* TODO: add mmap support!
***************************/

/**************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container);
**************************************************************************************/

/**************************
* TODO: Message Tracking
**************************/

/***************************************************************
* TODO: if ((err = read_double(d->x, 0, fin))) return err;
***************************************************************/

/********************************************************
* TODO: we don't do images yet and probably never will
********************************************************/

/*******************************************************************************************
* TODO: use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0
*******************************************************************************************/

/******************************************
* TODO: mark local removal as to-default
******************************************/

/***************************
* TODO: check this header
***************************/

/*******************************
* TODO: load default language
*******************************/

/*********************************************
* TODO: parse '...' to be `...'
*********************************************/

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/*******************************************
* TODO: Need to handle string values too.
*******************************************/

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

/*******************************************************************
* TODO: refactor to a unified super class for Mobi and Aero class
*******************************************************************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/******************************
* TODO: Is this still true?)
******************************/

/***********************
* TODO: localize this
***********************/

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

/**********************************************************************
* TODO: Check if we don't use NSMethodSignatures where we should use
**********************************************************************/

/*********************************************************
* TODO: how to do parallel FSM simulation with latches?
*********************************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/*********************************************
* TODO: it would be nice to cache this info
*********************************************/

/****************************************************
* TODO: 1) Implement sparse grids (super easy now)
****************************************************/

/**********************
* TODO: je to dobre?
**********************/

/******************
* TODO: needs to
******************/

/***************************************
* TODO: Recheck project wide settings
***************************************/

/*****************************************************
* TODO: add localization for "Other" item
*****************************************************/

/**************************************************************************
* TODO: immutable: final list copy on construction to implement equals??
**************************************************************************/

/************************************************************
* TODO: smarter decision making and maybe trigger cleanup?
************************************************************/

/************************************
* TODO: monitor static methods too
************************************/

/*************************************************
* TODO: set the application's background color.
*************************************************/

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

/*********************************
* TODO: structure setup process
*********************************/

/*************************************************************
* TODO: could convert commented # x=y back to # #define x y
*************************************************************/

/*********************************************************************
* TODO: If delete fails, we should be able to retrieve the deleted
*********************************************************************/

/***************************************************************
* TODO: [x] make all colors legible - may instead draw an LED
***************************************************************/

/*******************************************************************************
* TODO: A better solution is needed for both antialiasing as noted below and
*******************************************************************************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

/**************************************************
* TODO: private ColumnNameCache columnNameCache;
**************************************************/

/**********************
* TODO: Implementar.
**********************/

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/************************************************************
* TODO: email support is currently very simple (demo only)
************************************************************/

/****************************************************************
* TODO: Some XHTML is supported by setting the .Html property,
****************************************************************/

/*****************************************************
* TODO: this file should be deleted after the other
*****************************************************/

/****************************************************************
* TODO: Consider moving this lot to a separate function! (AIA)
****************************************************************/

/**********************
* TODO: show message
**********************/

/**************************
* TODO: remove this code
**************************/

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

/******************************************************
* TODO: change navigator file and add relative paths
******************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

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

/*****************************************************
* TODO: can be more specific if schematype is known
*****************************************************/

/**************************************************************
* TODO: should probably have some kind of limit on the cache
**************************************************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/*********************************************************************
* TODO: find a way to make this (and other similar stuff) highlight
*********************************************************************/

/****************************
* TODO: check for in pkg2
****************************/

/*****************************************************************************
* TODO: on OS/2 choose between UNIX and OS/2 style patterns (now OS/2 only)
*****************************************************************************/

/**********************************************************************
* TODO: Reading the wsdl4j graph and copying to jbossws/wsdl objects
**********************************************************************/

/*******************
* TODO: LRU logic
*******************/

/****************************************************************
* TODO: goed tekenen, met zeshoeken en goede plaatjes/kleuren
****************************************************************/

/***************************************************************************
* TODO: optimise re-publishing to avoid republishing everything each time
***************************************************************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/*******************************************************************
* TODO: Schnittstelle abstracts a contour, deleting some vertices
*******************************************************************/

/******************************************
* TODO: split the uint32_t into a struct
******************************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/******************************
* TODO: Richard un hack this
******************************/

/************************************************************
* TODO: pos ginete o minas na ine la8os apo cal se date???
************************************************************/

/*****************************************************
* TODO: Handle user import. Until then, ignore the
*****************************************************/

/**************************************************************
* TODO: Should this remove the text or not? Tough call; not
**************************************************************/

/***************************************************************************
* TODO: not yet settable (see alParams (3dm)): AL_INTERFACE, AL_CLOCK_GEN
***************************************************************************/

/***************************************************
* TODO: Handle zero timeout non-blocking file i/o
***************************************************/

/***************************************************
* TODO: CHECK WHAT IS EXPECTED TO BE IN THE LIST.
***************************************************/

/*******************************************************************************************************
* TODO: maybe the following struct should be used for exports, too. In this case we would not need to
*******************************************************************************************************/

/**********************************************************************
* TODO: make sure collection resource pathes end in a trailing slash
**********************************************************************/

/**********************************************
* TODO: This function isn't efficient...
**********************************************/

/*****************************************************************************
* TODO: netjes groeperen, benoemen van en waarde geven aan final variabelen
*****************************************************************************/

/*********************************************************
* TODO: if logfile doesn't exist, set some decent perms
*********************************************************/

/**********************************************************************************************
* TODO: re-implement the remind methods to hook in to the active object and make timers, etc
**********************************************************************************************/

/******************************************
* TODO: there is no default presentation
******************************************/

/*****************************************************************************************
* TODO: This is a BAD HACK, we have to fnd a better solution to manage the settings now
*****************************************************************************************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/**********************************************
* TODO: To trzeba rozwiazac byc moze inaczej
**********************************************/

/**************************************
* TODO: Change this header type from
**************************************/

/**************************************
* TODO: alloc tmp and D on the stack
**************************************/