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: more
**************/

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/***************************************************************
* TODO: let this handle drafts and have publish do something.
***************************************************************/

/*****************************************************************
* TODO: serialize the information rather than cheat with the ::
*****************************************************************/

/****************************
* TODO: implement SafeCopy
****************************/

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

/****************
* TODO: type C
****************/

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

/************************************************************************
* TODO: one should be able to remove one extra copy by copying directy
************************************************************************/

/************************
* TODO: save chat log?
************************/

/**************************************************
* TODO: Remove this method, if not really needed
**************************************************/

/*************************************************
* TODO: Add support to export data to CSV files
*************************************************/

/************************************
* TODO: Modify the Window class or
************************************/

/****************************
* TODO: descriptive status
****************************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/*************************
* TODO: BARS and HBARS!
*************************/

/*********************************************************************
* TODO: the other ports use regs->orig_XX to disable syscall checks
*********************************************************************/

/**************************************************************
* TODO: we convert to double which might lead to trouble ;-)
**************************************************************/

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

/*************************************************
* TODO: find a way to supply the real variables
*************************************************/

/******************************************
* TODO: Make sure we are IN a cffunction
******************************************/

/****************************************************************************
* TODO: According to the rules of the game in the ODS, a game can end in 3
****************************************************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/*******************************************************
* TODO: each port should be protected with a spinlock
*******************************************************/

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/*********************
* TODO: sane values
*********************/

/******************************************************
* TODO: what if batchUpdate is a callablestatement ?
******************************************************/

/**********************************************
* TODO: Figure out a prefix that makes sense
**********************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/********************************************
* TODO: Test implementing these in python.
********************************************/

/****************************************************
* TODO: actually verify that there is enough space
****************************************************/

/*********************************************************
* TODO: make this user-configurable, within sane limits
*********************************************************/

/***********************************************************************
* TODO: These are public for the short term, but this should be fixed
***********************************************************************/

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

/*************************************************************************
* TODO: modify compare algorithm - do not read entire file into memory,
*************************************************************************/

/********************************************
* TODO: describe the members of the struct
********************************************/

/***********************************
* TODO: add action code here\n");
***********************************/

/**************************************************************
* TODO: Add Entity.ToManyRelationships getter implementation
**************************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/*****************
* TODO: Fix dox
*****************/

/*********************************************************
* TODO: deprecate all these and use ne_token() instead.
*********************************************************/

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/**************************
* TODO: report a failure
**************************/

/********************************************************************
* TODO: anything which might provoke a nested exception! It may be
********************************************************************/

/*****************************
* TODO: check if succesfull
*****************************/

/***********************
* TODO: even/odd rule
***********************/

/****************************
* TODO: Formating routines
****************************/

/******************************
* TODO: support subdirectors
******************************/

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/**********************************************************
* TODO: all C files are identical, so move it to time1.c
**********************************************************/

/************************************************************
* TODO: connect, bind, getdents/getdirentries, kldunload..
************************************************************/

/************************
* TODO: Put calcs here
************************/

/********************************************************************************************
* TODO: show sonogram in wave window so marks/selections etc can be used to edit that data
********************************************************************************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/*************************************************************************
* TODO: Some actions don't work at the end of line, that's because they
*************************************************************************/

/****************************************
* TODO: these defines are not portable
****************************************/

/**********************************
* TODO: Do something with these.
**********************************/

/**********************************************************************
* TODO: when breezeTypes can be modified, print the modified version
**********************************************************************/

/**********************************
* TODO: Add support for HostAP ?
**********************************/

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

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/********************************
* TODO: Change to proper value
********************************/

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

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/***************************
* TODO: works on mac/win?
***************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/************************************************
* TODO: Linked To einbauen, um gegenzuschecken
************************************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

/*******************************************************************
* TODO: Do the proper thing when the user changes value in entry,
*******************************************************************/

/******************************************
* TODO: ugly dependency to ant exception
******************************************/

/****************************************
* TODO: use sortorder to add to bottom
****************************************/

/*****************************
* TODO: connect to resolver
*****************************/

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

/***********************************
* TODO: Move to a separate module
***********************************/

/*******************************************************
* TODO: -- Check that a all dsc attributes are copied
*******************************************************/

/*******************************
* TODO: need an error handler
*******************************/

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

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/*********************************************************
* TODO: get rid of static vars, possibly use icsi_state
*********************************************************/

/******************************************************************************
* TODO: note: not reentrant, scheduled for cleanup/optimization before beta1
******************************************************************************/

/****************************************
* TODO: make read resistant to E_INTR.
****************************************/

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/************************************
* TODO: figure out how to check it
************************************/

/*********************************************
* TODO: register a fixup for the first word
*********************************************/

/**********************************************************************
* TODO: Do distance calculations between here CurrentLocation and b.
**********************************************************************/

/*************************************************************
* TODO: allowing '\r' to be in this list of possible random
*************************************************************/

/********************************************
* TODO: Graph paper, coordinate paper, ...
********************************************/

/************************************************************
* TODO: replaced in qt 4.x with virtual bool open() method
************************************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

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

/**************************
* TODO: bitmap functions
**************************/

/*************************************
* TODO: potem bedzie rzucac wyjatek
*************************************/

/******************************************
* TODO: find a better way to handle this
******************************************/

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

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

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

/**********************
* TODO: Pack($self);
**********************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/*******************************************************************************
* TODO: remove those that have been created by a block message) ... only idle
*******************************************************************************/

/****************************************************************************************************
* TODO: figure out how to support URLBaseConnection... since we don't have an install URL anymore.
****************************************************************************************************/

/********************************************
* TODO: {MNG_UINT_oFFs, 0, 0, 0, 0, 0, 0},
********************************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

/*******************************
* TODO: ar perskaiiuoti AVG ?
*******************************/

/***************************************************************
* TODO: combine this layer with the help layer to share code?
***************************************************************/

/*************************************************
* TODO: Implement this for other music backends
*************************************************/

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

/*************************************
* TODO: Think about all the details
*************************************/

/*************************************
* TODO: should we ever shrink this?
*************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/**********************************************************
* TODO: 4:??: Modify design such that File status can be
**********************************************************/

/*******************************************************
* TODO: sort the vector, and do key-based fast lookup
*******************************************************/

/*****************************
* TODO: create java proxies
*****************************/

/*****************************************************************************
* TODO: maybe we should issue an error for unrecognized xsi:*** attributes.
*****************************************************************************/

/******************************
* TODO: inserir por aspecto.
******************************/

/**********************************************************************************************
* TODO: very basic substring matching. Possibly include regex functionallity ? (jdk 1.4 dep)
**********************************************************************************************/

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/*************************************************************************
* TODO: There seem to be multiple optimization opportunities related to
*************************************************************************/

/*****************************************************************************
* TODO: TME -Need to figure out what needs to be transient and add read/wri
*****************************************************************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/********************************************
* TODO: Implement blog extended properties
********************************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/**********************
* TODO: to be fixed.
**********************/

/*************************
* TODO: add other types
*************************/

/********************************
* TODO: Call defined functions
********************************/

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

/********************************************
* TODO: Lanzar una excepcin personalizada.
********************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/*************************************************
* TODO: make this a function instead of a macro
*************************************************/

/***********************************
* TODO: See auto-compression-mode
***********************************/

/***************************************************************************
* TODO: the i==cols-1 bit depends upon subclass implementation (very bad)
***************************************************************************/

/****************************************************
* TODO: surround with hibernate try/catch/rollback
****************************************************/

/*************************************************
* TODO: write an iterator over a range [done?].
*************************************************/

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

/*************************************************************
* TODO: what's the right way to internationalize mnemonics?
*************************************************************/

/******************************************
* TODO: define PIXEL_FMT_RAW8 0x38574152
******************************************/

/************************************
* TODO: categories MAY have labels
************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

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

/****************************
* TODO: integer attributes
****************************/

/***************************************************************************
* TODO: Separate the generation from the parsing using an abstract syntax
***************************************************************************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/***********************************************************
* TODO: Need new API for Person.get/setPrimaryWorkspace()
***********************************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/******************************************************
* TODO: prio=m, effort=0.5, descr=(baseline-control)
******************************************************/

/***************************************************************
* TODO: Will the treewalk still work if items are added to or
***************************************************************/

/********************************************************************************************************
* TODO: this class should be converted to use a JavaJet template extending AbstractMethodTextGenerator
********************************************************************************************************/

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

/************************************
* TODO: Change owner of clipboard.
************************************/

/***************************
* TODO: public OPimRecord
***************************/

/*****************************************************************
* TODO: The sqlManager instance should not be a public variable
*****************************************************************/

/*************************
* TODO: retry 2-3 times
*************************/

/********************************************
* TODO: Not used here should be moved away
********************************************/

/*******************
* TODO: not used?
*******************/

/**********************************
* TODO: or no existing subtables
**********************************/

/***********************************************************************
* TODO: make a list of blocks of text and translate them individually
***********************************************************************/

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/***************************************************************
* TODO: ;; o Read setup header, to get bitrate and such like.
***************************************************************/

/****************************************
* TODO: set modes to specification ...
****************************************/

/************************
* TODO: Add operator[]
************************/

/*****************************************
* TODO: include a prototype BSD license
*****************************************/

/*******************************
* TODO: send failure message?
*******************************/

/*****************************************
* TODO: Auto-generated constructor stub
*****************************************/

/************************************
* TODO: need standalone & encoding
************************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/*******************
* TODO: wrap in
*******************/

/***********************************************************************
* TODO: Very crude. Simply assumes each still stays for the specified
***********************************************************************/

/*************************************************************************
* TODO: gdamsampleeditor should have a "samples_updated" signal to trap
*************************************************************************/

/*******************************************************
* TODO: setInfo, getInfo and Filter functions *******
*******************************************************/

/**********************************
* TODO: Should we 0 the indent ?
**********************************/

/*****************************************************************************
* TODO: BinaryExpressions could be modelled as functions, allowing the same
*****************************************************************************/

/*************************************
* TODO: can write a dword at a time
*************************************/

/************************************************************************
* TODO: Allow adding of a complete tree, including allready calculated
************************************************************************/

/**********************
* TODO: first-letter
**********************/

/*******************************************************************************
* TODO: Shrink thread pool if threads are unused after some configurable time
*******************************************************************************/

/*******************************************
* TODO: this method is too big and dirty.
*******************************************/

/*************************************************************
* TODO: Improve this so it DTRT more (though works for now)
*************************************************************/

/************************************************************************
* TODO: ici il faudrait en fait rcuprer le nom de la BDD figurant dans
************************************************************************/

/***********************************************
* TODO: replace selection by matching regexp:
***********************************************/

/**********************
* TODO: check domain
**********************/

/*****************************
* TODO: add args)\n");
*****************************/

/********************************************************************
* TODO: for performance improvement - do this only once per flight
********************************************************************/

/*******************************************
* TODO: check if it's already loaded!
*******************************************/

/*************************************************************************************
* TODO: Clean up this rather inefficient kludge. We really should jump by an entire
*************************************************************************************/

/*************************************************************
* TODO: This value must be defined based on the driver name
*************************************************************/

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/**************************************************************
* TODO: make this faster; saxutils.unescape() is really slow
**************************************************************/

/**************************************************
* TODO: Clear entire image of we're not clipping
**************************************************/

/********************************************************************************
* TODO: shouldn't this just call the .source property? no quoting done here...
********************************************************************************/

/*********************************************************
* TODO: Should get these atomatically from abook_fileds
*********************************************************/

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

/*************************************************************************
* TODO: Add TestingClassPersister.IdentifierSpace getter implementation
*************************************************************************/

/*****************************************************
* TODO: need to check the HTTP response code here!!
*****************************************************/

/***********************************************************
* TODO: Figure out what should be done here, if anything.
***********************************************************/

/********************************************************
* TODO: hacky. Make coordinate conversion more generic
********************************************************/

/*******************************
* TODO: Make triangle strips.
*******************************/

/****************************************************************
* TODO: we should check if there is already a declaration with
****************************************************************/

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

/**********************************************************************
* TODO: TME Ignoring IIOP binding for now (few extra steps required)
**********************************************************************/

/************************************************
* TODO: set all id:s for all sub organizations
************************************************/

/**********************************
* TODO: see is the pb goes on...
**********************************/

/**********************************
* TODO: we must store everything
**********************************/

/**********************************
* TODO: interpret ~/ in filename
**********************************/

/**********************************************************************************************************
* TODO: should only be addable if app_conference.so existsreturn FalseisAddable = classmethod(isAddable)
**********************************************************************************************************/

/******************************************************
* TODO: Remove this code when APR 0.9.6 is released.
******************************************************/

/****************************
* TODO: if (LZO_ARCH_I086)
****************************/

/*********************************************
* TODO: should remove all menu items in all
*********************************************/

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

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/*******************************
* TODO: ex.printStackTrace();
*******************************/

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/*********************************
* TODO: contact request@omg.org
*********************************/

/*************************************************************************
* TODO: configuration in xwork needs to support non-action level config
*************************************************************************/

/****************************************************
* TODO: What about non case sensitive filesystems.
****************************************************/

/**********************************************************
* TODO: Figure out appropriate platform-specific cursors
**********************************************************/

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

/*****************************************************************
* TODO: This should eventually deal with Maps, but doesn't yet.
*****************************************************************/

/********************************
* TODO: Should it ever happen?
********************************/

/*********************************************
* TODO: Handle maps that aren't affine
*********************************************/

/****************************************************
* TODO: Change the affectation of the root context
****************************************************/

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/*****************************************
* TODO: find the charset from source...
*****************************************/

/************************************
* TODO: code for Netscape, as well
************************************/

/************************************************************************
* TODO: simulate `/bin/sh -c command' like perl does. *
************************************************************************/

/************************************************************************
* TODO: clean away all unnecessary generics, and calls to Class.cast()
************************************************************************/

/*****************************************************
* TODO: Check refferer to avoid registration abuse.
*****************************************************/

/**********************************
* TODO: doppelte : abfangen usw.
**********************************/

/************************************
* TODO: tied here, any good ideas?
************************************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

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

/*************************************
* TODO: more documentation to come.
*************************************/

/******************************************************************
* TODO: move edd.[ch] to better locations if/when one is decided
******************************************************************/

/*****************************************
* TODO: Replace me with the real logic.
*****************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

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

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

/***************************************************
* TODO: ../../..config.guess ../../..config.sub \
***************************************************/

/*************************************************************
* TODO: consideration of $_POST['start'] and $_POST['stop']
*************************************************************/

/************************************************************************
* TODO: This obtains the project rule which can cause a rule violation
************************************************************************/

/***********************************
* TODO: Create paths in other way
***********************************/

/***************************************
* TODO: fix interaction with CallTips
***************************************/

/*******************************************
* TODO: is this comment still relevant ??
*******************************************/

/***************************************************************
* TODO: create XML_Parser_Simple, that automatically builds a
***************************************************************/

/*******************************************
* TODO: mark as read unless 'peek' is set
*******************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/*****************************************************
* TODO: Christian Groszmann! Put your code here ...
*****************************************************/

/******************************************************************
* TODO: change so that there isn't a one-to-one mapping with the
******************************************************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

/**********************************
* TODO: Move to quaterions ASAP!
**********************************/

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

/**************************
* TODO: cur = cur->next;
**************************/

/*************************************
* TODO: throw appropriate exception
*************************************/

/**************
* TODO: 12 ;
**************/

/**************************************************************************
* TODO: explicitly mention that where the error recovery should be done.
**************************************************************************/

/************************************
* TODO: remove workaround for tdoc
************************************/

/****************************************************
* TODO: rewrite this in as a package in Puma::Util
****************************************************/

/*********************
* TODO: delete file
*********************/

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/***************************************
* TODO: Construction/base management.
***************************************/

/************************
* TODO: add properties
************************/

/*****************************************
* TODO: should this go into strings.c ?
*****************************************/

/**********************************************************************
* TODO: set_pixmaps should figure out these dimensions on its own...
**********************************************************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/*******************
* TODO: xor mode.
*******************/

/**********************
* TODO: remove this?
**********************/

/************************************************************
* TODO: currently we only handle the nominal gbat location
************************************************************/

/**********************************************************
* TODO: we must not do this, because PNoe does it for us
**********************************************************/

/***************************************************************************
* TODO: Always check if parent is disposed when working in createControl.
***************************************************************************/

/****************************************************************
* TODO: maybe move this method 'down' a bit... as a URI is not
****************************************************************/

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

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/*********************************************************
* TODO: Fill the rpm dependencies in the template file.
*********************************************************/

/************************************************
* TODO: needs to be more flexible in future...
************************************************/

/*******************
* TODO: move up ?
*******************/

/***************************************
* TODO: Suspending the active threads
***************************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/********************************
* TODO: Not sure why, but this
********************************/

/******************************
* TODO: Merge w/html driver?
******************************/

/**************************************************************
* TODO: sort the array from the highest value to the lowest.
**************************************************************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/**************************************************************
* TODO: Find out why the commented out version yields black.
**************************************************************/

/**************************************
* TODO: This method should be const:
**************************************/

/**************************************************************
* TODO: 1. Could take random integers (12, 0x12, 012, 0b1).
**************************************************************/

/********************
* TODO: move to fw
********************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

/**************************************************
* TODO: Send user/group data to BGDATE IM client
**************************************************/

/********************************************************************
* TODO: add email notification when attachment or comment is added
********************************************************************/

/********************************************************************
* TODO: Support :include "file" and deprecate older constructions.
********************************************************************/

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

/***************************************************************
* TODO: change name of offsets to correspond to correct stuff
***************************************************************/

/*********************************************************
* TODO: clean up the exception handling/conversion here
*********************************************************/

/*******************************************************************
* TODO: Make a function to generate the regEx string automaticly.
*******************************************************************/

/****************************************************
* TODO: what is the best way to handle this case??
****************************************************/

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

/***************************************************************************
* TODO: Fix up the documentation: Make sure what ref_to and response are.
***************************************************************************/

/*****************
* TODO: update.
*****************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/*****************************************************************
* TODO: consider the fact that adding new factories for a given
*****************************************************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/*******************************************
* TODO: accept sequences, bytes and longs
*******************************************/

/*********************************************************************
* TODO: Change co CHTMLForm inherits from CHTML like everyone else.
*********************************************************************/

/************************************************
* TODO: Change this to "expression".
************************************************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/**********************************************************************************
* TODO: things like "bounce the centers". This field is updated, from
**********************************************************************************/

/******************************************
* TODO: fix this so y gets set correctly
******************************************/

/********************************
* TODO: Indexer - get encoding
********************************/

/**************************************
* TODO: fill text-cols and base-cols
**************************************/

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/**************************************************************************************
* TODO: use of TIFFError is inconsistent with use of fprintf in addtiffo.c, sort out
**************************************************************************************/

/*******************************
* TODO: add more plugins here
*******************************/

/*********************************************
* TODO: allow for displaying all buffers or
*********************************************/

/********************************************
* TODO: This function needs to be changed.
********************************************/

/*************************************************
* TODO: ctrl-right click + drag -> look around?
*************************************************/

/*******************
* TODO: Add error
*******************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/********************************************************
* TODO: frame? bounds?). For more information, see the
********************************************************/

/*************************
* TODO: Do Vendor stuff
*************************/

/*****************************************************
* TODO: Check that we haven't already subscribed to
*****************************************************/

/**********************
* TODO: die horribly
**********************/

/***********************
* TODO: explain this:
***********************/

/**************************
* TODO: unmark all other
**************************/

/***********************
* TODO: is this safe?
***********************/

/*************************
* TODO: temporary HACK!
*************************/

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

/**********************************************************************************************************
* TODO: Check Postfix LDAP aliasing when user_dn_list contains more than # one DN. $config{'user
**********************************************************************************************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/******************************
* TODO: inline the function?
******************************/

/*************************************************************
* TODO: keep track of which hostConfigurations have waiting
*************************************************************/

/********************************************************************
* TODO: verify that cdata sections are included in XPath nodes set
********************************************************************/

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

/*************************************************************
* TODO: Modify the Window class or styles here by modifying
*************************************************************/

/*********************************************************************
* TODO: make string version of log options and say what the options
*********************************************************************/

/**************************
* TODO: class was sealed
**************************/

/********************************
* TODO: load the form bean -->
********************************/

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

/************************
* TODO: style streams.
************************/

/***************************************************
* TODO: rename configureWidget( QWidget *parent )
***************************************************/

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

/***********************************************************************
* TODO: remove either MATCH or CONTAINS - they are mutually exckusive
***********************************************************************/

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

/*********************************************************************
* TODO: try a single conversion to 8kHz, 16 bit linear signed, mono
*********************************************************************/

/************************
* TODO: To be written.
************************/

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

/************************************
* TODO: Sync RenderAciton contents
************************************/

/*************************************************************
* TODO: What to do to get rid of this uglyness. Can we just
*************************************************************/

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

/**************************************
* TODO: make sure has_alpha gets set
**************************************/

/*****************************
* TODO: remove unused flags
*****************************/

/*******************************************************
* TODO: modify to accept more argument configurations
*******************************************************/

/******************************************************
* TODO: Add your command update UI handler code here
******************************************************/

/************************************************************************************************************
* TODO: remove the workaround when the J9SC20030415 bug is fixed (see bug 96485 of the vendor bug system).
************************************************************************************************************/

/*******************************
* TODO: Python plugin support
*******************************/

/*****************************
* TODO: Finish implementing
*****************************/

/*********************************************************************
* TODO: figure out the right way to cause a TYPE static variable to
*********************************************************************/

/******************************
* TODO: check for CRC errors
******************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

/*******************
* TODO: elsif ...
*******************/

/*******************
* TODO: use split
*******************/

/***********************************************
* TODO: Add more exception specification here
***********************************************/

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

/***********************
* TODO: Fix that loop
***********************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/****************************
* TODO: print all children
****************************/

/****************************************************
* TODO: Need to delete cache elements on free list
****************************************************/

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

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

/******************************
* TODO: Fix this magic value
******************************/

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

/*************************************************************************
* TODO: handle transaction status Char l_tStatus
*************************************************************************/

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

/****************************************************************************
* TODO: This function should be rewritten to better handle situations when
****************************************************************************/

/**************************************
* TODO: Add shadow password support.
**************************************/

/*******************************************
* TODO: add checking for corrupted record
*******************************************/

/***************************************************
* TODO: MS add support for multiple windows/views
***************************************************/

/************************************************
* TODO: allow for enrollment during pre-commit
************************************************/

/**************************************************
* TODO: Automatische Aktivierung variabel machen
**************************************************/

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

/*****************************************************************
* TODO: This is for future use to see if this will be needed...
*****************************************************************/

/********************************
* TODO: Implement power_init()
********************************/

/***************************************************
* TODO: remove once SAAJ fixes text splitting bug
***************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/***********************************************************
* TODO: some factorization can be done on most callers of
***********************************************************/

/***********************
* TODO: This is a bad
***********************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/*************************************
* TODO: csr::const_row(const avec&)
*************************************/

/**********************************************************
* TODO: handle negative number formatting specifications
**********************************************************/

/******************************************************************
* TODO: make proceures to check for valid ets to call instead of
******************************************************************/

/***********************************
* TODO: ;; - structure generating
***********************************/

/*******************************
* TODO: Directory selector");
*******************************/

/***************************************************************************************************
* TODO: update doc - A ListSelectionModel bound to a model property that will contain a reference
***************************************************************************************************/

/*********************
* TODO: i18n broken
*********************/

/*************************************************
* TODO: add Map(all layers) area selection copy
*************************************************/

/*************************
* TODO: avoid this line
*************************/

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

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/**************************************
* TODO: fixed to really sleep 100 ms
**************************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

/***************************************************************
* TODO: implement this comet.core.MetaInQueue abstract method
***************************************************************/

/*****************************************************
* TODO: move these into the level/scene description
*****************************************************/

/***************************************************
* TODO: check if libpng is really in QTCore lib #
***************************************************/

/*******************************************
* TODO: Test the code on Unix and MacOS X
*******************************************/

/*************************************************************
* TODO: get rid of this, by replacing it with a bsearchable
*************************************************************/

/*************************************
* TODO: comb. chars & Extenders
*************************************/

/*************************
* TODO: input type icon
*************************/

/************************************************************************
* TODO: Rewrite this to go through its list of message each Update and
************************************************************************/

/*******************************
* TODO: Better documentation.
*******************************/

/*******************************************************************
* TODO: add support for toggleable menu-items so the user can see
*******************************************************************/

/***************************
* TODO: fix the boss type
***************************/

/****************************************************
* TODO: eliminate flicker when scrolling backwards
****************************************************/

/************************************************************
* TODO: Consider using an XMLReader instead of a SAXParser
************************************************************/

/*********************
* TODO: bser Fall !
*********************/

/***************************************************
* TODO: warn user that we couldn't open that file
***************************************************/

/**********************************************************************
* TODO: Current limitation is that we don't distinguish 2 procedures
**********************************************************************/

/********************************************************************************
* TODO: define out bits of code that isn't needed if IL_NO_THREADS is defined.
********************************************************************************/

/*******************************************
* TODO: throw new "NotSupportedException"
*******************************************/

/********************************************************
* TODO: move to another file (gimpdatapreview.[ch] ??)
********************************************************/

/*****************************************************
* TODO: Should the combat/peace toggle affect this?
*****************************************************/

/*****************************************
* TODO: Add in AI, should be easy enuff
*****************************************/

/***********************************************************************
* TODO: These exceptions shouldn't be catched here, but thrown to the
***********************************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/******************************************************
* TODO: this logic should be rewritten, it is buggy.
******************************************************/

/*************************
* TODO: need to resolve
*************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/**********************************************
* TODO: A1 doesn't contain duplicate entries
**********************************************/

/*******************************
* TODO: velocis_fetch_into(),
*******************************/

/*****************************************************************
* TODO: If scan_arr_variable() removed then remove this one to.
*****************************************************************/

/**************************
* TODO: user defined" );
**************************/

/*************************************
* TODO: Isn't it enough to call
*************************************/

/***********************************************************
* TODO: 405:r: Review IPADDRESSTABLE_SETTABLE_COLS macro.
***********************************************************/

/*******************************************************************************
* TODO: implement a WITH-FONT-ATTRIBUTES macro that reuses a lexically-hidden
*******************************************************************************/

/********************************************
* TODO: Make flag selection & verification
********************************************/

/********************************************************
* TODO: If the next line trows an exception, then what
********************************************************/

/******************************************************************************************
* TODO: cleanup dangling weak ref now and thensub get_node { shift->{nodes}->{pop()} }1;
******************************************************************************************/

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/**********************************************************************
* TODO: May not want to put all memebers as some may be uncontrolled
**********************************************************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/***************************************
* TODO: Add your custom services here
***************************************/

/*******************************************************************
* TODO: we should have a debug option that enables/disables this!
*******************************************************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/*****************************
* TODO: Put an example here
*****************************/

/****************************************************
* TODO: honour the child's vertical-align property
****************************************************/

/*****************************
* TODO: replace Description
*****************************/

/*********************************
* TODO: document this function
*********************************/

/********************************
* TODO: not all tests are done
********************************/

/************************************
* TODO: comporbar q todos terminan
************************************/

/******************************
* TODO: fix this somehow ?!?
******************************/

/*************************************************************************
* TODO: We may want to use soft references. We would then need to keep
*************************************************************************/

/************************************************************************
* TODO: Handle many delimiters. Also each delimiter should be able to
************************************************************************/

/****************************************************************
* TODO: repeat interval should be 1. Cannot do this until bug
****************************************************************/

/***************************************************
* TODO: Check to see if we already have the piece
***************************************************/

/*************************
* TODO: size conversion
*************************/

/************************************************
* TODO: Turn this class into an abstract super
************************************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/**************************************************
* TODO: which one should be used as the default?
**************************************************/

/**********************************************************************
* TODO: May also listen on CP, but from Platform it should be fixed.
**********************************************************************/

/****************************************************
* TODO: this should be initialized when the upload
****************************************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

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

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/************************************************
* TODO: check the validity of this speed calc.
************************************************/

/************************************************
* TODO: useCSS is deprecated, see ticket #619
************************************************/

/***************************************
* TODO: Linux thread stuff goes here!
***************************************/

/*****************************************
* TODO: CLEANUP OF USED CAPTCHA IMAGES
*****************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

/************************************************************
* TODO: for each new architecture, that PTOC is ported to,
************************************************************/

/*************************
* TODO: Add BZ2 Support
*************************/

/***************************
* TODO: Notify listeners?
***************************/

/*************************************
* TODO: do some more error checking
*************************************/

/*************************
* TODO: display in GUI.
*************************/

/*******************************************************
* TODO: save rects in a list to react to mouse-clicks
*******************************************************/

/***********************************************************
* TODO: double check that the ".java" extension is there.
***********************************************************/

/********************************************************************************************
* TODO: only throw typed errors from commands so that we can perform better error handling
********************************************************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/*************************************
* TODO: more than one connection???
*************************************/

/***************************
* TODO: update tracker...
***************************/

/***********************************
* TODO: Unhook all editor windows
***********************************/

/*****************
* TODO: (later)
*****************/

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/*****************************************************************
* TODO: pointer direct_declarator { let id,d = $2 in id, $1 d }
*****************************************************************/

/****************************
* TODO: Extend format list
****************************/

/****************************************
* TODO: raw rows are not yet supported
****************************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/