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: solve next problem correctly:
***************************************/

/****************************************************************
* TODO: doing this same newline stuff for the beginning of the
****************************************************************/

/***********************
* TODO: DeleteProc );
***********************/

/******************************
* TODO: get element from dtd
******************************/

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

/****************************
* TODO: extend from uijinn
****************************/

/**********************************************************************
* TODO: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

/****************************************
* TODO: Add AdapterManagement.GetSchem
****************************************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

/************************************************************
* TODO: 3ra parte. Chequear si vencio a los otros playeres
************************************************************/

/*******************************
* TODO: public oeIICalEvent {
*******************************/

/****************************************
* TODO: Rewrite backend code to use an
****************************************/

/*******************************
* TODO: no face card - redeal
*******************************/

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

/****************************************************************
* TODO: Copied from old code. Does it really work as intended?
****************************************************************/

/*************************************************************************
* TODO: clean the hell out of this file, do convert surface on all gfx,
*************************************************************************/

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

/************************
* TODO: MV-COMBINATION
************************/

/***********************************
* TODO: Is this a good prefix????
***********************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/*******************************************************************
* TODO: You should modify this string to be something appropriate
*******************************************************************/

/**********************************
* TODO: charset convert to utf-8
**********************************/

/*********************************************************
* TODO: need to remove redundancies from targets before
*********************************************************/

/**********************************************************************************
* TODO: consider adminlang. Used for notes, etc. Possibly same as targetlanguage
**********************************************************************************/

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

/*********************************************************
* TODO: Uncomment this when there are finally no double
*********************************************************/

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

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

/*************************************************
* TODO: a "reverse" map can be added to look up
*************************************************/

/**************************************************************
* TODO: fix the getCreateCommand() story so this can go away
**************************************************************/

/****************************************************
* TODO: if we aren't looking at a stdio character,
****************************************************/

/*******************************************
* TODO: bug with files larger than 2 GB ?
*******************************************/

/************************************************
* TODO: define arguments on a per-device basis
************************************************/

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

/***********************************
* TODO: provide localized message
***********************************/

/**************************************************
* TODO: complete documentation; add javadoc tags
**************************************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/********************************************************
* TODO: XDoc returns failure if the site isn't perfect
********************************************************/

/***********************************************************************************************
* TODO: we have to add another version for all thoses if we want them to work for spark CPUs.
***********************************************************************************************/

/*********************************************
* TODO: look closely at error handling here
*********************************************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

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

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/******************************************
* TODO: add more general tags to replace
******************************************/

/*********************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*********************************************************************************/

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

/*********************************************************************************************
* TODO: improve /recall : select from list, only recall from some people for single message
*********************************************************************************************/

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/***************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
***************************************************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

/*****************************************
* TODO: finish RtlQueryRegistryValues()
*****************************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

/*************************************************************************
* TODO: Write an optimized code path that uses GL_TEXTURE_RECTANGLE_ARB
*************************************************************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/*****************************************
* TODO: Convert to new style properties
*****************************************/

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

/*****************************************************************************
* TODO: enhance search of required export symbols in libraries (now depends
*****************************************************************************/

/**************************************************************
* TODO: accept "rooted FQDN" strings as normal FQDN strings.
**************************************************************/

/***********************************
* TODO: Ver si esto esta bien aca
***********************************/

/*************************************************************************
* TODO: this is wrong, it ignores formatId supplied. Maybe this is ok?
*************************************************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/******************************************************************
* TODO: put something here' );ok( $ups_package->packaging() eq '
******************************************************************/

/********************************************************************************
* TODO: we could make this test more general (just compare with tr2.inverse(),
********************************************************************************/

/*********************************************
* TODO: If we are in jdk1.3 or above, check
*********************************************/

/***************************************
* TODO: add mbstring independent code
***************************************/

/***************************************************
* TODO: do this without calling ILTypeInstantiate
***************************************************/

/*******************************
* TODO: eliminate this assert
*******************************/

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

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

/*******************************************
* TODO: add 2, 4 and 16 bit depth support
*******************************************/

/*********************************************************************
* TODO: use sstream (Alberto: I don't have it in the C++ lib) FIXME
*********************************************************************/

/******************************************
* TODO: use a hash table when available!
******************************************/

/*************************
* TODO: add catch stuff
*************************/

/*****************************************************
* TODO: add SGML documentation at start of function
*****************************************************/

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

/*********************************************************
* TODO: Add some logic to age out old idle connections.
*********************************************************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

/*****************************************************
* TODO: add basic validation (i.e. required fields)
*****************************************************/

/*************************************
* TODO: Extract ORDER BY columns...
*************************************/

/**************************************************************************
* TODO: in reality only need to do that if sing-in/sign-out code changed
**************************************************************************/

/*******************
* TODO: stop cap.
*******************/

/***************************
* TODO: woanders sammeln?
***************************/

/****************************
* TODO: put this in Scheme
****************************/

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

/********************************************************************
* TODO: Speziellen Code hier einfgen und/oder Basisklasse aufrufen
********************************************************************/

/**************************************************************************
* TODO: drop caps (contained in a child of the style:properties element)
**************************************************************************/

/**********************************************************************
* TODO: manage line number when we talk about delc and other phases.
**********************************************************************/

/*****************************************************************
* TODO: replace gtk_signal_connect_while_alive() with something
*****************************************************************/

/********************************************
* TODO: pseudos should be case-insensitive
********************************************/

/****************************************************************
* TODO: with y_i or fmt_i optional as usual. This would allow
****************************************************************/

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

/******************************************************************
* TODO: This will not work, we doesn't yet have a logger here...
******************************************************************/

/****************************************************************
* TODO: G_SaveMap() might add more errors to the list, causing
****************************************************************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/*********************************************
* TODO: This should be the PlannerScheduler
*********************************************/

/************************************
* TODO: reverse direction of level
************************************/

/***********************************************************
* TODO: If we come here we should assert that the current
***********************************************************/

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

/**********************************************
* TODO: this is a hack, fix it up nicely :-)
**********************************************/

/*******************************
* TODO: check multiple object
*******************************/

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

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*****************************
* TODO: Delete user picture
*****************************/

/******************************************
* TODO: locate the faulty memory object.
******************************************/

/*********************************************************
* TODO: add built-in support for record-route and route
*********************************************************/

/**********************************
* TODO: a valider sous UNIX : OK
**********************************/

/********************************************
* TODO: need to escape text to prevent -->
********************************************/

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

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

/******************************************************************
* TODO: (idea) Allow returning a list of locations, instead of a
******************************************************************/

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/*****************************************************
* TODO: this is a string, why use != (PWW 04/25/05)
*****************************************************/

/**********************************
* TODO: void set_new_directory()
**********************************/

/********************************************************************
* TODO: don't send changes in case of exception -> PORTLET:SPEC:17
********************************************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

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

/*********************
* TODO: call free()
*********************/

/***********************
* TODO: the alignment
***********************/

/******************************
* TODO: Re-assign FD number.
******************************/

/*****************************************************************************
* TODO: : specific ARM implem to be removed when getType available w/ jffs2
*****************************************************************************/

/******************************
* TODO: complete description
******************************/

/**************************************************************
* TODO: get destination dir from command line or config file
**************************************************************/

/********************************************************************************************
* TODO: present a dialog to the user informing him that the session is fubar. _Then_ quit.
********************************************************************************************/

/*********************************
* TODO: add error level support
*********************************/

/****************************************
* TODO: handle restartable connections
****************************************/

/***************************************************
* TODO: more relaxed checking for fitting locales
***************************************************/

/***************************************************
* TODO: query db to read how machine it is critic
***************************************************/

/*****************************************************************************
* TODO: continue adding more tests uncommenting and adapting tests below...
*****************************************************************************/

/*****************************
* TODO: manage that better)
*****************************/

/***********************
* TODO: handle errors
***********************/

/***********************************
* TODO: Re-integrate scripting???
***********************************/

/**************************************************************************************************
* TODO: pjrm tried to use fontsize_expansion(xform) here and it works for text in that font size
**************************************************************************************************/

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

/*************************
* TODO: Delete + Rename
*************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

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

/*********************************
* TODO: COLOR LOAD ["filename"]
*********************************/

/********************************
* TODO: use slab.h come 2.4.15
********************************/

/*********************************************************************************
* TODO: otherwise, it'll depend on armor status - whether it should be ordinary
*********************************************************************************/

/************************
* TODO: use ListEditor
************************/

/*************************************************************************
* TODO: This is not thread-safe. Change the API to pass the spec_table
*************************************************************************/

/*************************************************
* TODO: must also check if it's a writable page
*************************************************/

/********************************************************************************
* TODO: beep for windows (windows API has a beep with duration and pitch, too)
********************************************************************************/

/*****************************************************
* TODO: sort pagename col: disable backend fallback
*****************************************************/

/*********************************************************
* TODO: I'm not sure if this are correct. Need to check
*********************************************************/

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

/********************************************************************************
* TODO: . The most simple algorithm will just loop over all daughters, convert
********************************************************************************/

/******************************************************
* TODO: may allow failure if we require write access
******************************************************/

/****************************************************
* TODO: 1) Pass signals to client during execution
****************************************************/

/**********************************************************
* TODO: we should be sending the URN with the query, but
**********************************************************/

/****************************************************
* TODO: any better way to handle Clob from String?
****************************************************/

/************************************************
* TODO: parameterize this to be more generic -
************************************************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/**********************************************************
* TODO: brush pattern caching should be made thread-safe
**********************************************************/

/**************************************
* TODO: logging, return values, etc.
**************************************/

/************************
* TODO: Error handling
************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/*******************
* TODO: warn user
*******************/

/*****************************************************************************
* TODO: rewrite this completely using the proper video combining technique.
*****************************************************************************/

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

/******************************************************
* TODO: the 1-point test for the points in S_(NxSpt)
******************************************************/

/******************************************************************
* TODO: Next lines would be much more efficient if only we had a
******************************************************************/

/***********************************
* TODO: Intersection calculations
***********************************/

/******************************************
* TODO: What about setuid-root binaries?
******************************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/***************************************************************************************
* TODO: Add checking for output field names that aren't present in input field names#
***************************************************************************************/

/*******************************************************************
* TODO: These should be overridden on ArgoDialog to populate from
*******************************************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/***********************************************************************
* TODO: Clean this mess up. It hurts my brain. Code like this needs a
***********************************************************************/

/**********************
* TODO: a desemmaper
**********************/

/*****************************************************************
* TODO: the pairing on all of E(F_19) we need to move to F_19^2
*****************************************************************/

/********************************************************************
* TODO: support for additional reports fields such as perl version
********************************************************************/

/*****************************************************
* TODO: PROCESSING_INSTRUCTION's optional parameter
*****************************************************/

/***********************
* TODO: Error -> out.
***********************/

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/************************************************
* TODO: use message catalogs for button labels
************************************************/

/*********************************************************
* TODO: ['configuration.rb','configure.rb'].to_autoconf
*********************************************************/

/******************************************************************
* TODO: MVW: I do not see any reason for this. Can we remove it?
******************************************************************/

/****************************************
* TODO: check the semantics of this...
****************************************/

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

/******************************************************************************
* TODO: Potentially add more variations on Insert / Append tests for all the
******************************************************************************/

/*************************
* TODO: complete coding
*************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

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

/*******************************************
* TODO: after a second start after the cr
*******************************************/

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

/**********************************************************************
* TODO: Rename the functions so that they live somewhere in the gaim
**********************************************************************/

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/*************************************************
* TODO: Reduce lameness of dox for pictureType.
*************************************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/****************************
* TODO: Add the tree model
****************************/

/***************************************
* TODO: check for duplicated streams,
***************************************/

/****************************************************
* TODO: i hitnk i need to make this into epochSecs
****************************************************/

/**********************************************
* TODO: Try to deal with remote URIs as well
**********************************************/

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

/**********************
* TODO: its methodes
**********************/

/*******************************************************************************
* TODO: implement this method to return the 'Listener Methods' reference list
*******************************************************************************/

/**************************************************
* TODO: Check trailing slash everywhere but open
**************************************************/

/**************************************************************
* TODO: if anyone has a better way to do it, please tell :-)
**************************************************************/

/*********************************************************
* TODO: try implementing it by gtk_widget_size_allocate
*********************************************************/

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

/*************************************
* TODO: merge this with FactoryImpl
*************************************/

/************************************************
* TODO: ensure this is a valid literal value";
************************************************/

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

/************************************************************************************************************
* TODO: 3: Need GUI that reads and writes to props file, the confidential information. Add to existing GUI
************************************************************************************************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/*****************************************************
* TODO: i'm not sure, but perhaps we should exclude
*****************************************************/

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

/**********************************************
* TODO: check to see if it is of type string
**********************************************/

/********************************
* TODO: anything else to do???
********************************/

/*******************************************************************
* TODO: getPropertyEditorClass() Gets any explicit PropertyEditor
*******************************************************************/

/**********************************************
* TODO: Review to see if we need these tests
**********************************************/

/**********************************************************************************************
* TODO: no longer need this lookahead, which means the class can be significantly simplified
**********************************************************************************************/

/***************************************
* TODO: Remake all this window stuff.
***************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

/**************************************************
* TODO: have this retry a couple times on error.
**************************************************/

/*******************************************************************
* TODO: maybe we need to use setArguments(-Dbasedir=foo) instead?
*******************************************************************/

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

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

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

/*********************
* TODO: what kind?)
*********************/

/**************************************
* TODO: all borders should be titled
**************************************/

/****************************************
* TODO: convert to error manager error
****************************************/

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

/**********************
* TODO: make better?
**********************/

/********************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM
********************************************************************/

/*******************************
* TODO: board specific inits?
*******************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

/******************************************************************************
* TODO: A meta language prefix of Gx00, not mgag seems more suitable. seeger
******************************************************************************/

/**********************************************
* TODO: Add this to the database (STUB STUB)
**********************************************/

/***********************
* TODO: add location,
***********************/

/**************************************************************
* TODO: legends and control over point colour and filters of
**************************************************************/

/***************************************************************************
* TODO: something like grey box summary of actions (like multiple comment
***************************************************************************/

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

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/*****************************
* TODO: compare influences?
*****************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/***********************
* TODO: Error checks.
***********************/

/*************************
* TODO: handle submenus
*************************/

/********************************************************************
* TODO: avoid this for non-new instances where mightBeDirty==false
********************************************************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/****************************************************************************
* TODO: make NormalizeSubject() work like this instead of whatever it does
****************************************************************************/

/********************************
* TODO: Verify this for linux.
********************************/

/*******************************************
* TODO: change into a thread-safe lock???
*******************************************/

/********************************************************
* TODO: Throw error here as in the other paint method?
********************************************************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/***********************************************************
* TODO: This should not be public. Check all usages of it
***********************************************************/

/***************************************************
* TODO: Fix subtype-integer such that this works.
***************************************************/

/******************************
* TODO: stolen from ajc.Main
******************************/

/**********************************************************************************
* TODO: (2004-01-05) Move this somewhere that we can share it with the main app.
**********************************************************************************/

/****************************************************
* TODO: check if channel already exists in session
****************************************************/

/***************************
* TODO: any better idea?!
***************************/

/*********************************************************
* TODO: End of file while any of the variables is still
*********************************************************/

/***************************************
* TODO: partial write detection &etc.
***************************************/

/***********************************************
* TODO: One logger by classes and/or package.
***********************************************/

/*********************************************************************
* TODO: adjust the previous and next filters (uses isFirst, isLast)
*********************************************************************/

/***************************************
* TODO: allow editing of account here
***************************************/

/*************************************************
* TODO: insert view_list combo list dynamically
*************************************************/

/*********************************
* TODO: WE NEED MORE UNITTESTS!
*********************************/

/****************************************************************************
* TODO: Tell the loaded modules about this so that they can clean up after
****************************************************************************/

/**************************
* TODO: remove this hack
**************************/

/************************************************************
* TODO: We should probably just measure the proper widget.
************************************************************/

/*************************************************************
* TODO: isXXXEnabled() Methods are used by commons logging.
*************************************************************/

/*****************************************
* TODO: check whether this works or not
*****************************************/

/**************************************************************
* TODO: this class does too many things! we need a different
**************************************************************/

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

/*********************************************************
* TODO: put somewhere else? Platform-independent strcmp
*********************************************************/

/***********************************************************************
* TODO: Really free shared memory blocks. Deattach all the references
***********************************************************************/

/*************************************************************************************
* TODO: Find out why ArgumentOutOfRange tests does not release directories properly
*************************************************************************************/

/*********************************
* TODO: figure out its purpose.
*********************************/

/*************************************************
* TODO: nicer, configurable particles for wind?
*************************************************/

/**************************************************************
* TODO: make the string of "quoting characters" configurable
**************************************************************/

/****************************************************************************************
* TODO: unsigned char, class object, selector, array, structure, union, bnum, ^type, ?
****************************************************************************************/

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

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

/******************************************************
* TODO: get these from the list of available events
******************************************************/

/***********************************************************************
* TODO: A prefix_info is allocated and stuffed into the db_errpfx for
***********************************************************************/

/********************
* TODO: set reset?
********************/

/***************************
* TODO: Large loop counts
***************************/

/**********************************************************************
* TODO: CHECK id=0, could not connect to server in the first place??
**********************************************************************/

/*****************************
* TODO: Add field for State
*****************************/

/************************************
* TODO: Auto-generated catch block
************************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/*********************************************
* TODO: Review and remove unnecessary tests
*********************************************/

/******************************************
* TODO: derive from TPreloadingSequencer
******************************************/

/*************************
* TODO: result template
*************************/

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

/***********************************************************************************************
* TODO: TexGen and TexEnv are global to all textures while TexParameter is local to the bound
***********************************************************************************************/

/************************************
* TODO: Implement testGet_index().
************************************/

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

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

/**************************
* TODO: escape sequences
**************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

/*****************************************************************************************
* TODO: currently there is no translation for NY in Greek fix this test when we have it
*****************************************************************************************/

/***********************************************
* TODO: v gives an error; find out what to do
***********************************************/

/*********************************************************************
* TODO: unlink this file, when I'm sure this is all really working.
*********************************************************************/

/***************************
* TODO: combat animations
***************************/

/**************************************************
* TODO: make provision to reuse or remove target
**************************************************/

/************************************************
* TODO: Check this is really a duplicate", e);
************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/************************
* TODO: implement find
************************/

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

/**********************************************
* TODO: Add check for valid subproject named
**********************************************/

/****************************************
* TODO: - load this from a config file
****************************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

/************************************************************************************
* TODO: GET RID OF THIS CLASS and surrounding machinery. Just use eAllContents().
************************************************************************************/

/**************************************************************************************
* TODO: An enum would be so much cooler, but String constants are easier to persist.
**************************************************************************************/

/********************************************************************************************
* TODO: 2000/02/24 OK Falls das File nicht gelscht werden konnte, Attribut-Reset versuchen
********************************************************************************************/

/********************************************************************
* TODO: we should test for .. in unit test - is this test correct?
********************************************************************/

/****************************************************************************
* TODO: one thing strange is when we enter, the whole screen gets black...
****************************************************************************/

/************************************
* TODO: increment treasure counter
************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/*****************************************************************************
* TODO: Make optional log function to register the incomming ping commands.
*****************************************************************************/

/***********************************
* TODO: return sector status here
***********************************/

/********************************
* TODO: more complex checking
********************************/

/***************************************************************
* TODO: search for code position in project global source too
***************************************************************/

/************************************************
* TODO: Try to set the UID if there's one.
************************************************/

/**************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
**************************************************************************/

/*****************************************************************
* TODO: Hack -- can you even do better though? maybe adaptive.
*****************************************************************/

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

/****************************
* TODO: render vrambuffer
****************************/

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/***************************************************************************
* TODO: How to treat simple fit failures and vertex fitter severe errors?
***************************************************************************/

/********************************
* TODO: needs a lot of cleanup
********************************/

/****************************************************
* TODO: either clear everything or keep previously
****************************************************/

/***************************************************************************
* TODO: A leaseback property is actually a collection of units. There may
***************************************************************************/

/*********************************************************************************
* TODO: this, we need to go up the tree from the start, and prepend those tags.
*********************************************************************************/

/**********************
* TODO: use CACHELEN
**********************/

/*************************************
* TODO: insert correct syntax here!
*************************************/

/***********************************************************************
* TODO: 240:M: Implement usmDHUserKeyTable mapping routines (if any).
***********************************************************************/

/******************************************
* TODO: Make character choosal choosable
******************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/*****************************
* TODO: if hero can see...)
*****************************/

/**********************************************************
* TODO: 101:o: |-> Review ifXTable registration context.
**********************************************************/

/*****************************************************************************************
* TODO: What should we do if the file is not found, well pass it up to the main routine
*****************************************************************************************/

/*******************************************************
* TODO: We need a link here to a page containing this
*******************************************************/

/********************************************************************
* TODO: Implement login function once database design is complete.
********************************************************************/

/**************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensions
**************************************************************************************/

/****************************************************************************
* TODO: Remove this problem by creating test framework to start a reliable
****************************************************************************/

/**********************************************************************
* TODO: this would probably be better modeled as a separate subclass
**********************************************************************/

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

/************************************************************************************
* TODO: remove ioMonitor.comp.setBorder(BorderFactory.createLoweredBevelBorder());
************************************************************************************/

/****************************************************************************************
* TODO: NoiseGate is an array of 1024 floats that is the "persistent result"
****************************************************************************************/

/***************************************
* TODO: write nm_folder_remove_folder
***************************************/

/********************************
* TODO: Get rid of this class.
********************************/

/************************************************************************
* TODO: this is a bug -- if you connect, then disconnect, then connect
************************************************************************/

/*************************************************************************
* TODO: Implement using templates so we can avoid having the redundancy
*************************************************************************/

/****************************************
* TODO: ask if user wants to save work
****************************************/

/********************************************************
* TODO: current should raise 'premature end of regexp'
********************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

/*********************
* TODO: remove sort
*********************/

/***********************************************************
* TODO: store distances in ranges to detect outriders ???
***********************************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

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

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

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

/*********************************************************************************
* TODO: bad private key should trigger a signal, then this code can be included
*********************************************************************************/

/*****************************************************************
* TODO: This can potentially freeze up the ui if the fist state
*****************************************************************/

/*****************
* TODO: fix me!
*****************/

/**********************************************
* TODO: make release build type configurable
**********************************************/

/****************************************************************************
* TODO: this is a HACK. caching in the config is bad form, but this is run
****************************************************************************/

/**************************************
* TODO: something more elegant here.
**************************************/

/*****************************************************************
* TODO: Actually keep locked CachedItems in a different HashMap
*****************************************************************/

/**************************************************************
* TODO: remove when undo does no longer trigger timing issue
**************************************************************/

/******************************
* TODO: make container ready
******************************/

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

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

/**************************************************************
* TODO: Since, I use the JID (minus resource) as the name of
**************************************************************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/*********************************
* TODO: Add dependency handling
*********************************/

/*****************************************
* TODO: package jaugment2.UI.ARUI.jini;
*****************************************/

/*******************************************************
* TODO: We can get the commodity from the statement!!
*******************************************************/

/*****************************************************
* TODO: does not handle all comment lines properly!
*****************************************************/

/*************************
* TODO: deal with sizes
*************************/

/********************************************************************
* TODO: Read (optional) descriptions from a .properties, generated
********************************************************************/

/***************************************************
* TODO: Use valueof when min supported JDK is 1.4
***************************************************/

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/**************************
* TODO: ask for filename
**************************/

/*********************************************
* TODO: 1. transparent background in images
*********************************************/

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

/********************************************************************
* TODO: # Ticket->Create disbehaves a bit on the return values ...
********************************************************************/

/********************************
* TODO: valid for limited time
********************************/

/************************************************************
* TODO: add a configure option somewhere that makes this a
************************************************************/

/****************************************************
* TODO: id ophalen met de juiste exercise methode.
****************************************************/

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

/************************************
* TODO: %% na mpei sti genitiria *
************************************/

/**************************************
* TODO: fix the GeneralPath methods.
**************************************/

/****************************
* TODO: only if needed...)
****************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/********************
* TODO: turned off
********************/

/********************************************************
* TODO: Here reference count should be used for colors
********************************************************/

/************************************************************
* TODO: implement these... no one uses these so who cares?
************************************************************/

/*****************************************************
* TODO: Add a new line to be drawn (test set error)
*****************************************************/

/*******************************
* TODO: Add Cancel button too
*******************************/

/****************************
* TODO: implementieren :-)
****************************/

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

/**************************************
* TODO: get rid of this cast someday
**************************************/

/*****************************************************************************
* TODO: very broken, assumes the profile fits in a single chunk. Change to
*****************************************************************************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

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

/**************************
* TODO: Do the checking.
**************************/

/******************************
* TODO: any modifications???
******************************/

/*************************************************************
* TODO: it must be possible to replay with unknown drivers.
*************************************************************/

/************************************
* TODO: doesn't handle blank lines
************************************/

/**********************
* TODO: Check result
**********************/

/********************************************************
* TODO: Ensure there always is a parent by making sure
********************************************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/*******************************************************************************************************
* TODO: this works if you do a right click but not if you come here from a select your page type page
*******************************************************************************************************/

/*********************************
* TODO: noch zu implementieren.
*********************************/

/***************************
* TODO: make that an enum
***************************/

/*************************************************
* TODO: 1> Deletion of tree, when error occurs.
*************************************************/

/************************************
* TODO: Link to installation guide
************************************/

/**************************************************************************
* TODO: is it possible that the beat_info hasn't been set at this point?
**************************************************************************/

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

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

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

/*******************************
* TODO: redesign is necessary
*******************************/

/**************************
* TODO: restore defaults
**************************/

/*************************************************************************
* TODO: I don't know if [rgb]shift are calculated correctly, because we
*************************************************************************/

/************************************
* TODO: Make this work for Invokes
************************************/

/**********************************************************************
* TODO: does this make sense for just changing the status of a part?
**********************************************************************/

/************************************************
* TODO: Handle CMDs as in im_message_server.pl
************************************************/

/***************************************
* TODO: t1_hinter__align_stem3(this);
***************************************/

/*****************************
* TODO: type check somehow?
*****************************/

/*******************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PITCH, xml.parseInt());
*******************************************************************/

/*************************
* TODO: add free format
*************************/

/*****************************************************
* TODO: implement this function using OpenGL calls.
*****************************************************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/*****************************************************
* TODO: Verify probepoint is a function entry point
*****************************************************/

/***************************
* TODO: regression tests#
***************************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

/*******************************************
* TODO: look in cvs and revert this back.
*******************************************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/******************************************
* TODO: define an error code yet again..
******************************************/

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

/*****************************************
* TODO: this is needed by LogoutServlet
*****************************************/

/*****************************************
* TODO: replace by RefactoringTestSetup
*****************************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/***************************************************************
* TODO: figure out if this is the good way to fix the problem
***************************************************************/

/****************************************************************
* TODO: Should we cache here to avoid desktop file validation?
****************************************************************/

/***********************************************************************
* TODO: Setting the permit/deny setting needs to go through privacy.c
***********************************************************************/

/***************************************************
* TODO: process a number including decimal point
***************************************************/

/********************************
* TODO: What does Control_ do?
********************************/

/************************************************
* TODO: - support for GeSHi line number styles
************************************************/

/**********************************************************
* TODO: validate input (fix javascript, add POST checks)
**********************************************************/

/*********************************************************************
* TODO: implement functions to create a url and encode it properly.
*********************************************************************/

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

/*********************************************************
* TODO: These classes need to be completely overhauled.
*********************************************************/

/**************************************************************
* TODO: Possibly in the future we would want to re-order the
**************************************************************/

/***********************************************************************************************
* TODO: pre-parse all .shader files and create lookup for next stage (use ROGL shader_file_t)
***********************************************************************************************/

/**********************************
* TODO: Need to change structure
**********************************/

/*********************
* TODO: if no tty??
*********************/

/*************************************************************************
* TODO: Technically, this could be factored out from the grammar, since
*************************************************************************/

/**********************************************
* TODO: have an hardcode composition feature
**********************************************/

/****************************************************************************
* TODO: In some release following 0.10, that config.h macro will go away.)
****************************************************************************/

/*******************************************************************************
* TODO: 1. Find out why scatter/gather is limited to 16 requests per command.
*******************************************************************************/

/**************************************************************************************
* TODO: anything you want. Likewise you can change the Add and Remove methods of the
**************************************************************************************/

/**********************************************************************
* TODO: we know that we'll fail the next check, but fall through
**********************************************************************/

/************************************
* TODO: Needed status for tx==null
************************************/

/*********************
* TODO: notify user
*********************/

/**********************************************
* TODO: write the result type documentation.
**********************************************/

/*******************************
* TODO: to be added to CPath.
*******************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/****************************************************************************
* TODO: remove MAX_LABEL_LENGTH and pass responsibility for short names to
****************************************************************************/

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/******************************************************************************************
* TODO: Move actual data output / headers into separate section so can be used elsewhere
******************************************************************************************/

/********************************************************
* TODO: shall I memorize this as a backward reference?
********************************************************/

/***********************************
* TODO: (in order of importance):
***********************************/

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

/****************************
* TODO: Process the choice
****************************/

/*******************************
* TODO: DEPRECATE THIS FILE !
*******************************/

/**************************************
* TODO: fill in a more precise href.
**************************************/

/*******************************************
* TODO: update docRepository file on disk
*******************************************/

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/*****************************************************************
* TODO: Do something useful with current content if file exists
*****************************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/*****************************************************************************************
* TODO: Use QDataSink and QDataSource for better loading of files, especially big ones.
*****************************************************************************************/

/*****************************************************
* TODO: This shall be enhanced in a future releasd.
*****************************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/*******************************************************************************************
* TODO: REORDER CHILD LAYER MEMBERS SO THAT WE MINIMIZE LINK CROSSOVERS FROM PARENT HOSTS
*******************************************************************************************/

/********************************************************************
* TODO: add support for more than 2 texture coordinate components!
********************************************************************/

/************************************************************
* TODO: Test use of user with database connection and sql.
************************************************************/

/************************************************************************
* TODO: we have also to check that generated header is found correctly
************************************************************************/

/******************************************************
* TODO: check and make sure that the expiration time
******************************************************/

/******************************
* TODO: convert to 1.3 test?
******************************/

/*************************
* TODO: Determine this.
*************************/

/*********************************
* TODO: need to handle resource
*********************************/

/*************************************
* TODO: optimized in-place replace.
*************************************/

/************************************************************
* TODO: Add something to periodically clean the cache; add
************************************************************/

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

/************************************************************************
* TODO: Use "official" function sqimap_mailbox_option_list()
************************************************************************/

/************************************************
* TODO: fix up title to respect GNOME HIG v2.0
************************************************/