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: supposedly my receiver thread got it. However I dont' have a hard guarantee
*************************************************************************************/

/****************************************************************************
* TODO: check values length in here and in callback procs, can be anything
****************************************************************************/

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

/***********************************
* TODO: Implement this javax.serv
***********************************/

/*************************************
* TODO: fix the blocking behaviours
*************************************/

/*********************************************************************
* TODO: wizz through and validate all of the parameter declarations
*********************************************************************/

/****************************************
* TODO: Check for the same denominator
****************************************/

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/

/*****************************************************************************
* TODO: make the hard coded m_pcChar array size dynamic, provide array size
*****************************************************************************/

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

/***************************************************
* TODO: check user is not sending system message!
***************************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/************************************************
* TODO: Qualified superclass method invocation
************************************************/

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

/**********************************************
* TODO: "showing results offset-offset+limit
**********************************************/

/**********************************
* TODO: This could fuck us up!!!
**********************************/

/********************************************************
* TODO: it when |processChildren| is false, since when
********************************************************/

/*********************************************************************
* TODO: decide how to replace the Errno::EADDRNOTAVAIL which is not
*********************************************************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/*************************
* TODO: check transient
*************************/

/******************************************************************
* TODO: find intersection of messages (that are in other 2 maps)
******************************************************************/

/*******************
* TODO: bit masks
*******************/

/********************************************************
* TODO: som of its work for it, and mark the inDegree.
********************************************************/

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

/****************************************************
* TODO: find abstract Option class for all options
****************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/******************************
* TODO: store previous state
******************************/

/***************************
* TODO: 0.4 move to j2se:
***************************/

/***********************************************************************
* TODO: This is quite a lot cut'n'pasted from WatcherRestriction.pm -
***********************************************************************/

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

/*************************************
* TODO: (could be cleaner) : Fabien
*************************************/

/******************************************
* TODO: has info object to change if for
******************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/**********************************************************************
* TODO: Modify the os.x and Get the real kernel end , mstart, mnum);
**********************************************************************/

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/

/****************************************************************************
* TODO: should this move out of wd? It's convenient here; maybe I'll make
****************************************************************************/

/********************************************
* TODO: - remove this - it is never thrown
********************************************/

/*******************************************************
* TODO: replace is_district as per clinic_voucher.pm?
*******************************************************/

/****************************
* TODO: varie ed eventuali
****************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/*************************************************************************
* TODO: Whoever owns this please fix this. The tests should run clean.
*************************************************************************/

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

/****************************************************
* TODO: do we use an iterator in this case, if so?
****************************************************/

/***********************************************************************
* TODO: On platforms that use the standard IEEE-754 single and double
***********************************************************************/

/******************************
* TODO: Result := MessageId;
******************************/

/******************************************
* TODO: make recent searches persistent.
******************************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/*******************************************************************************
* TODO: Add a cancel editing which would unlock the resource and return to th
*******************************************************************************/

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/***************************************
* TODO: add the explicit anchor text.
***************************************/

/***************************************************************
* TODO: add a cache query callback if the list would be large
***************************************************************/

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

/*************************************************************
* TODO: Maybe returning None is bad, and .child should just
*************************************************************/

/******************************************************************
* TODO: optimize using larger blocks with Streams helper utility
******************************************************************/

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

/********************************************
* TODO: should move inside-slur into item?
********************************************/

/***********************************************************************************
* TODO: Isn't the below in the wrong place, should it be a child of the above if?
***********************************************************************************/

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

/****************************************************************
* TODO: verify that data is in euler angle form. or quaternion
****************************************************************/

/***************************************
* TODO: am i in correct allow group ?
***************************************/

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/*************************************
* TODO: add body optimization code.
*************************************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/**************************************
* TODO: change variables' names
**************************************/

/***************************************************************
* TODO: should we not be using the workbench images directly?
***************************************************************/

/**************************************************************
* TODO: implement putAll() [similar to DistributedHashtable]
**************************************************************/

/**********************************
* TODO: cluster.distribution (?)
**********************************/

/**********************************************
* TODO: update everything on identity change
**********************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

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

/****************************
* TODO: make it multiparty
****************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/***************************
* TODO: set 'error state'
***************************/

/*******************************************************************************************
* TODO: need to finish all schema types. figure out how to support other types like Dates
*******************************************************************************************/

/********************************************************************
* TODO: make sure this is 100% correct by looking at Jasper output
********************************************************************/

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

/****************************
* TODO: exception handling
****************************/

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

/**********************************************
* TODO: allocate one namespace URI for this.
**********************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/*************************************************
* TODO: .... add the other IM server calls here
*************************************************/

/************************************************************
* TODO: Warn the user on unbalanced lock() unlock() calls?
************************************************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

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

/***************************************
* TODO: avoid full snapshot, but how?
***************************************/

/***************************************************************************
* TODO: merge same relations together located_in::here, located_in::there
***************************************************************************/

/*******************************************************************************************************
* TODO: handle new wrap width (if it is not automatically handled by FormattedControl::SizeChanged())
*******************************************************************************************************/

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

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/****************************************
* TODO: ## -- kernel syslog support??
****************************************/

/*****************************************************************
* TODO: junk grob-info, and make a cause grob-property to store
*****************************************************************/

/************************************************************
* TODO: should it be *exactly* sizeof(dd), as tested here?
************************************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/***************************************************************************
* TODO: startEmpty doesn't work. For now, this cannot handle null dates.
***************************************************************************/

/***********************
* TODO: type checking
***********************/

/**************************
* TODO: Why have this???
**************************/

/************************
* TODO: To be removed.
************************/

/**************************************************************
* TODO: FIX Only ~35 bits of 128 bit counter usable this way
**************************************************************/

/*********************************************************
* TODO: Hmm, font-lock doesn't allow calling functions?
*********************************************************/

/**********************************************************
* TODO: do we need to delete removed reference explicit?
**********************************************************/

/*****************************
* TODO: non-constant metric
*****************************/

/*****************************************
* TODO: up/down arrow functionality\n\n
*****************************************/

/****************************************************
* TODO: Rather find the source of the lock leakage
****************************************************/

/*************************************
* TODO: gotta hate an if statement.
*************************************/

/*******************************************************
* TODO: get a portable way to use "echo -e"
*******************************************************/

/********************************************************************
* TODO: should include user defined $normalize_url_command or not,
********************************************************************/

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

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/**************************************************************************************************
* TODO: check for ant property which gets set once, and gets inherited even if inheritrefs=false
**************************************************************************************************/

/*********************************************
* TODO: user in role throw 403 if no match?
*********************************************/

/********************************************
* TODO: get color bleed values from inputs
********************************************/

/***************************
* TODO: Get rid of this!!
***************************/

/**************************************************
* TODO: Should probably make a nice string print
**************************************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/*******************************************************************************
* TODO: Thus method just returns 'self' if (x,y) is inside the frame.
*******************************************************************************/

/************************
* TODO: Some messages.
************************/

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/*******************************************
* TODO: petit au oudler + chelem + poigne
*******************************************/

/************************
* TODO: scott was here
************************/

/**************************************************************
* TODO: Push this method of getting character set & encoding
**************************************************************/

/*******************************************************************************
* TODO: check if we can "position" the sample between the two stereo channels
*******************************************************************************/

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

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

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

/**********************
* TODO: VERSION, ---
**********************/

/********************************************
* TODO: sep package, attempt package acces
********************************************/

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

/*********************
* TODO: reinit plot
*********************/

/*******************************
* TODO: tests using messaging
*******************************/

/***********************************************
* TODO: Add ability to create temporary files
***********************************************/

/*****************************************
* TODO: record the lease time duration.
*****************************************/

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

/************************
* TODO: should timeout
************************/

/*************************************************************
* TODO: whats with buffers that got invalid during mapping?
*************************************************************/

/***************************
* TODO: Fix this in spec.
***************************/

/********************************
* TODO: it might change latter
********************************/

/********************************************************************
* TODO: We need to find out what CPU flags we have in order to set
********************************************************************/

/************************************
* TODO: Test parameters !!!!!!!!!!
************************************/

/******************************************************************
* TODO: add buttons to invoke self.moveOneUp and self.moveOneUp.
******************************************************************/

/***********************************
* TODO: We do the following here:
***********************************/

/***********************************************
* TODO: Build in error handler in imagegallib
***********************************************/

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

/******************************************
* TODO: Delete special global stuff here
******************************************/

/*****************************************
* TODO: A full list of available panels
*****************************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

/***************************************************************************************
* TODO: Fix this by generating valueObject methods to return the names of all objects
***************************************************************************************/

/***********************
* TODO: s Data System
***********************/

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/*********************************************
* TODO: Should these be named ixp4xx_gpio_?
*********************************************/

/****************************************************************
* TODO: Find email-addresses and create links to compose-page.
****************************************************************/

/***********************************************************************************
* TODO: to optimize performance calculate gain every now and then and interpolate
***********************************************************************************/

/*************************************************************
* TODO: Use double precision for all dot/wedge products. *)
*************************************************************/

/*****************************
* TODO: make spell specific
*****************************/

/*******************************************************************************************
* TODO: why is intersecting itself bad? should really check if intersection is too close
*******************************************************************************************/

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/*************************
* TODO: is that needed?
*************************/

/**************************************************************************
* TODO: remove the case when we will be allowed to compile for J2SE 1.5.
**************************************************************************/

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

/***********************************************************
* TODO: only add schema locations for namespaces that are
***********************************************************/

/**********************************************************
* TODO: implement these in the read/write/lseek routines
**********************************************************/

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

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

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

/****************************************
* TODO: field not used!!! investigate
****************************************/

/****************************
* TODO: make that an event
****************************/

/****************************************
* TODO: Figure out if this is correct.
****************************************/

/********************
* TODO: Perf check
********************/

/************************************
* TODO: friendlier error messages?
************************************/

/***************************************************************************
* TODO: overall, we need a way for the CGI half to react well in the case
***************************************************************************/

/******************************************
* TODO: test more than one card --- done
******************************************/

/****************************************************
* TODO: ! Parameters for fill patterns and symbols
****************************************************/

/**************************
* TODO: add LabelView...
**************************/

/*****************************************
* TODO: should be dyanmically allocated
*****************************************/

/************************************
* TODO: Add support for MSVC's cl.
************************************/

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

/**********************************
* TODO: remove reset from here :
**********************************/

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

/****************************************************************
* TODO: Add DefaultLoggerManager.Apache.Avalon.Composition.Log
****************************************************************/

/**********************************************
* TODO: is there a better way of doing this?
**********************************************/

/*******************************************************************
* TODO: notify the user that the pdu type is either not supported
*******************************************************************/

/***********************************
* TODO: fill in function for move
***********************************/

/*******************************
* TODO: Fix toolbox selection
*******************************/

/*****************************************************
* TODO: Get someone who uses GNU/Darwin to maintain
*****************************************************/

/**********************************************************************************
* TODO: * We need to check if we remember this window, and border locking is set
**********************************************************************************/

/****************************************
* TODO: Is this the right thing to do?
****************************************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/**************************
* TODO: move code there?
**************************/

/************************************
* TODO: HACK win32 only?? #
************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/**************************************
* TODO: How to set the cursor shape?
**************************************/

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

/************************
* TODO: multidraw, ...
************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/**********************************************
* TODO: Are negative bases's really allowed?
**********************************************/

/*********************************************************************
* TODO: either remove this or user a better class loading mechanism
*********************************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/**************************
* TODO: use word anchors
**************************/

/*******************************************************************************************
* TODO: remove this method when integrating the horizontal and verticla mapping in speedo
*******************************************************************************************/

/*****************************************************************
* TODO: anything needed with the in data and provide what data
*****************************************************************/

/*****************************************
* TODO: Allow file drop. (Gtk_FileDrop)
*****************************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/***************************************************************
* TODO: for some signals we should probably abort immediately
***************************************************************/

/**************************************************
* TODO: pick a random seed and call Create(seed)
**************************************************/

/*****************************************************
* TODO: get read access!) Thats always done for you
*****************************************************/

/***********************************************************
* TODO: pretty inefficient...use int[] when you have time
***********************************************************/

/****************************
* TODO: put these in state
****************************/

/**********************
* TODO: function() {
**********************/

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/*****************************************************************************************
* TODO: optimise also for the case where the attributes depend only on global variables
*****************************************************************************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/*********************************
* TODO: The progress bar sucks.
*********************************/

/************************************
* TODO: this looks kind of strange
************************************/

/**************************************************************************************
* TODO: use NWCxGetDefaultUserName() when written to get this information if missing
**************************************************************************************/

/*****************************************
* TODO: plausibilittsprfung der angaben
*****************************************/

/**************************
* TODO: list and explain
**************************/

/****************************************
* TODO: Stylesheet path maybe variable
****************************************/

/*********************
* TODO: for Pascal
*********************/

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

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

/*********************
* TODO: Hash table!
*********************/

/*****************************************************************************
* TODO: optimize (change FileCopyJob to use the renamed arg for copyingDone
*****************************************************************************/

/*****************************************************************
* TODO: In spteren Versionen sollten Arbeitsbereiche untersttzt
*****************************************************************/

/************************************
* TODO: this is currently not used
************************************/

/******************************************************************************
* TODO: re-format the file according to KSmoothDock v4.0's coding style
******************************************************************************/

/**************************************************
* TODO: both soap encoding style is registered ?
**************************************************/

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/*******************************
* TODO: handle MSB correctly?
*******************************/

/*****************************************************************************
* TODO: Suggested new syntax to make it easier if the expression1 is empty:
*****************************************************************************/

/****************************************************
* TODO: Remove the above comment in the 1.1 final.
****************************************************/

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

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/************************************
* TODO: Restore when API available
************************************/

/************************************************
* TODO: add pam challenge invocation + parsing
************************************************/

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

/*************************************************************
* TODO: dependency on ant script variable name download.dir
*************************************************************/

/************************************************************************
* TODO: if enclosing sis_Clear by sis_RenderStart and sis_RenderEnd is
************************************************************************/

/************************************************
* TODO: provide "explain" output for variables
************************************************/

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

/************************************************************************
* TODO: change this function to make it "universal", (rotation of map)
************************************************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/*****************************************************************
* TODO: should the assembly search on directories be recursive?
*****************************************************************/

/*****************************************************************************
* TODO: further optimization can be done to combine adjacent rects, current
*****************************************************************************/

/*************************************************************************************
* TODO: move all these trajectory-related things into a separate class? 20040610 TH
*************************************************************************************/

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

/*******************************************
* TODO: move this to some better place...
*******************************************/

/*****************************
* TODO: Document this class
*****************************/

/****************************************************
* TODO: Be sure there is no flood from a given IP:
****************************************************/

/************************************************************************************
* TODO: merge titles (join with 'OR') for nodes with identical IDs (e.g. int G-03)
************************************************************************************/

/*************************
* TODO: make it private
*************************/

/*********************************************************
* TODO: decide whether this should be page scope or any
*********************************************************/

/********************************************************************
* TODO: Language Item should be sorted on the Languages Plain Text
********************************************************************/

/**************************************************
* TODO: This function should probably be in a pu
**************************************************/

/***************************************
* TODO: bring anything before html up
***************************************/

/*****************************************************
* TODO: These should be unlinked before symlinking.
*****************************************************/

/************************************
* TODO: Give a better project name
************************************/

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

/***********************************************
* TODO: Temporary, inefficient implementation
***********************************************/

/********************************************************
* TODO: cannot rotate if width is less than height.");
********************************************************/

/*******************************
* TODO: should we set parent?
*******************************/

/**************************************************
* TODO: fix this maximally stupid angle wrapping
**************************************************/

/***********************************************************
* TODO: switch to IProblem.ExternalProblemNotFixable 901;
***********************************************************/

/***************************************************************************
* TODO: iterate thru all objects that use this face instead of processing
***************************************************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/**********************
* TODO: make it real
**********************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

/**************************************************
* TODO: use by default int draw*Base methods ???
**************************************************/

/***************************************
* TODO: support paletized video modes
***************************************/

/*********************************************************
* TODO: merge enumeration elements into a single facet.
*********************************************************/

/**********************************************
* TODO: rethink design about keypad handling
**********************************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/************************
* TODO: make it member
************************/

/**************************************************************
* TODO: This set of data comes from the character frequency-
**************************************************************/

/********************
* TODO: Post event
********************/

/**********************
* TODO: Test on Unix
**********************/

/************************************************
* TODO: this we resort to some good old sql...
************************************************/

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

/**********************************************
* TODO: add credits for the 3.3.x authors...
**********************************************/

/******************************************************************
* TODO: Eliminate the Database-centric nature of SessionManager.
******************************************************************/

/*********************************
* TODO: Check if DBE is enabled
*********************************/

/**************************
* TODO: Kommentier mich!
**************************/

/**********************************
* TODO: Rename to IDocumentUtils
**********************************/

/*********************************************************************
* TODO: relevant containers for map does not reflect the subsequent
*********************************************************************/

/*********************************************
* TODO: set the state of a thread.:", state
*********************************************/

/**********************************
* TODO: Are you sure of 4 bytes?
**********************************/

/****************************************************************
* TODO: an option to check if the new .e file is different any
****************************************************************/

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

/******************************************************************
* TODO: which one is better (global + include_once) or (include)
******************************************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/**********************************************************************
* TODO: It would make sense to organize this as words since the card
**********************************************************************/

/****************************************************************
* TODO: on inactivity go back to neutral, maybe add some drift
****************************************************************/

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

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

/**************************************************************
* TODO: It seems to me, that tables should be more effectiv.
**************************************************************/

/**********************************
* TODO: is using rand() here ok?
**********************************/

/**************************
* TODO: complete the FSM
**************************/

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/******************************
* TODO: register audio data"
******************************/

/**********************************************
* TODO: initialize component and layeredPane
**********************************************/

/******************************************************
* TODO: passing the methodSingature is quite clumsy.
******************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/****************************
* TODO: size calculations.
****************************/

/*****************************************
* TODO: Lots of crazy speedups possible
*****************************************/

/*******************************************
* TODO: if(code == Variable.Code.TCL) { }
*******************************************/

/**************************************************************************************************
* TODO: TME -Need to fill out all the implementations which often don't do security checks, etc.
**************************************************************************************************/

/****************************************
* TODO: fix with USE_PATH_INFO = false
****************************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/**********************
* TODO: NCName test.
**********************/

/************************************
* TODO: Use that function instead.
************************************/

/*********************************************************
* TODO: %i, found:%i)' % (len(todo), len(knownURLs)
*********************************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

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

/****************************************************************************
* TODO: extern void *calloc(size_t __nele, size_t __size) __ATTR_MALLOC__;
****************************************************************************/

/*************************************************************
* TODO: Remove gfc_todo_error before releasing version 1.0.
*************************************************************/

/************************************************
* TODO: What should be done here, if anything?
************************************************/

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

/*************************************************
* TODO: initialization is allowed only one time
*************************************************/

/**********************
* TODO: Underline...
**********************/

/************************************************************************
* TODO: Return the frequency of the counter in here. You should try to
************************************************************************/

/*********************
* TODO: add support
*********************/

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

/***************
* TODO: Don't
***************/

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

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

/**************************
* TODO: - overlap check.
**************************/

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/***************************************************************************************
* TODO: the persistence. We may need to find config schemas and using jaxb to persist
***************************************************************************************/

/*********************************************************
* TODO: Attempt to extract a post ID from the given URL
*********************************************************/

/***************************************************
* TODO: we still need better granularity for this
***************************************************/

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

/********************************************************
* TODO: this needs to send the current byte[] one day!
********************************************************/

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/*****************************************
* TODO: ask btree to release some cache
*****************************************/

/******************************************************
* TODO: maybe we want a soft knee for the highlights
******************************************************/

/*************************
* TODO: Temporary refac
*************************/

/***********************************
* TODO: scroll the view properly.
***********************************/

/***********************
* TODO: setOrder"); }
***********************/

/************************
* TODO: Real/Quicktime
************************/

/**************************************************************************
* TODO: Make this handle both Unix and Windows; get rid of literal value
**************************************************************************/

/****************************************
* TODO: copy only specified rectangles
****************************************/

/***********************************************
* TODO: Init things here (like our workspace)
***********************************************/

/******************************************************************************************
* TODO: At this point the Discriminator attribute cannot be inserted at the class level.
******************************************************************************************/

/********************************
* TODO: Added just to compile!
********************************/

/***********************************************************************
* TODO: Well... It is supported, I'm just not sure what to do here...
***********************************************************************/

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

/******************************
* TODO: remove in the future
******************************/

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

/*********************************
* TODO: return System.DateTime?
*********************************/

/********************************
* TODO: What about signedness?
********************************/

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

/*****************************************************
* TODO: this interface practically encourages bugs.
*****************************************************/

/**************************************************************
* TODO: Performance hack to use the info in the tree instead
**************************************************************/

/***********************************************************
* TODO: in VirtualMachine make these separated methods...
***********************************************************/

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

/***********************************
* TODO: consider case sensitivity
***********************************/

/******************************
* TODO: define an error code
******************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/************************************
* TODO: Replace if still necessary
************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/********************************************
* TODO: IDR_WINDOWSTYLE, wxSize(200, 150))
********************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/****************************
* TODO: may be suboptimal,
****************************/

/*********************************************
* TODO: verify it next operation is correct
*********************************************/

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

/***************************************************************************
* TODO: so we need to find our first ancestor that can handle a selection
***************************************************************************/

/***************************************************************************************
* TODO: Their children really should be walked for further compilation opportunities.
***************************************************************************************/

/************************************************
* TODO: copy the old data onto the new surface
************************************************/

/********************************************************************
* TODO: safety check for imap servers that can't create subfolders
********************************************************************/

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/*****************************************************
* TODO: Check code generated for late stack pointer
*****************************************************/

/********************************
* TODO: handle the accelerator
********************************/

/******************************
* TODO: use loggin subsystem
******************************/

/*****************************************************************
* TODO: what about resources being deleted? Is this a problem?
*****************************************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/****************************
* TODO: fix negative space
****************************/

/*******************************************
* TODO: Could do with re-organizing this.
*******************************************/

/********************************************************************************************************
* TODO: keeping the far texture level1 alive when the tile pass in level0 (tile mode), don't erase it.
********************************************************************************************************/

/***********************************************************
* TODO: This should be put in a specific package later on
***********************************************************/

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

/***************************************************
* TODO: We have to make sure the application gets
***************************************************/

/*****************************************************************
* TODO: it might be nice to return the paymentGatewayResponseId
*****************************************************************/

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

/**************************************************************************************
* TODO: are there issues here with processsing subtrees one-by-one? E.g. references
**************************************************************************************/

/**********************************************************
* TODO: We want to free the memory used by the webserver
**********************************************************/

/*************************************************
* TODO: not used yet (but will on second patch)
*************************************************/

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

/***************************************************************
* TODO: move this somewhere else, it's not the core's task to
***************************************************************/

/***********************************************************************************
* TODO: think carefully about escaped quotes and command injection possibilities.
***********************************************************************************/

/*****************************************************************************************
* TODO: may or may not be correct return; buf = calloc(len + 4, sizeof(unichar));
*****************************************************************************************/

/*********************************************
* TODO: Make this more flexible and robust!
*********************************************/

/*****************************************************************
* TODO: Buffer size may have to be adjustable in future to tune
*****************************************************************/

/******************************************************
* TODO: user variables are not yet implemented.\n");
******************************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/*****************************************
* TODO: support all the possible traces
*****************************************/

/*****************************************
* TODO: do different difficulty levels:
*****************************************/

/****************************
* TODO: assert !key.equals
****************************/

/*********************************
* TODO: remove A_KIND attribute
*********************************/

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

/***********************************
* TODO: read keyboard for Gtk GUI
***********************************/

/********************************
* TODO: Free constraints, too.
********************************/

/*******************
* TODO: for win32
*******************/

/************************************************
* TODO: optimize over the condition expression
************************************************/

/****************************************
* TODO: Convert to use MidCOM debugger
****************************************/

/************************************
* TODO: error handling semantics ?
************************************/

/*********************************************************
* TODO: We should do these registrations in a plugin...
*********************************************************/

/***************************************
* TODO: Recognize UNIX bang notation.
***************************************/

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/***********************
* TODO: Implement Me!
***********************/

/*******************************************************************
* TODO: this should be rewritten as a non-blocking WatTCP daemon.
*******************************************************************/

/*******************************************************
* TODO: add vertices & triangles of this node to mesh
*******************************************************/

/***************************************************************************
* TODO: using a random value make the probability not ignoring a obsolete
***************************************************************************/

/**********************************************************************************************
* TODO: for some ideas/further documentation (currently not much), see the Strings test unit
**********************************************************************************************/

/***********************************
* TODO: make this bsearch someday
***********************************/

/**************************
* TODO: Fehler auswerten
**************************/

/*****************************************************************
* TODO: our stuff here, since WaitForMore was requested anyway.
*****************************************************************/

/**************************************************************
* TODO: Save current data during SelectSite and compare here
**************************************************************/

/*********************************************************************
* TODO: This should be generalized so it doesn't have to be changed
*********************************************************************/

/*************************************
* TODO: implement this method later
*************************************/

/******************************
* TODO: running presentation
******************************/

/***************************************************
* TODO: supports xml files with gato root section
***************************************************/

/***************************************
* TODO: test if this is really faster
***************************************/

/****************************************************************************************
* TODO: both Viewer3dViewer and Cn3D_ColorData need to be deallocated. CloseMMDBAPI()
****************************************************************************************/

/**********************
* TODO: setCause(ex)
**********************/

/***************************************
* TODO: FieldPointer fuer Zuweisungen
***************************************/

/*****************************************
* TODO: move quanting in separate file.
*****************************************/

/*********************************************************************
* TODO: check the file extension and validate the file to import is
*********************************************************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/******************************************************************
* TODO: so, provided that the above copyright notice(s) and this
******************************************************************/

/****************************************************************************************
* TODO: order, sortby, limit, offset, rows arguments for multiple pages/multiple rows.
****************************************************************************************/

/*********************************************
* TODO: can take if-else out now - do later
*********************************************/

/*******************************************
* TODO: - detect more circular structures
*******************************************/

/**********************************
* TODO: handle a "filter" clause
**********************************/

/*************************************
* TODO: this should be in swfdump.c
*************************************/

/****************************************************************************
* TODO: Allow any bitmap or icon. Today it shows only the "checked" image,
****************************************************************************/

/*********************************************************************************
* TODO: needs to be tested... (has anybody got an external mpeg audio decoder?)
*********************************************************************************/

/*************************************************************************************************************
* TODO: Merge these, gui_port2 doesn't do any mail_msg processing on the request (replies, forwards, frees)
*************************************************************************************************************/

/******************************************************************
* TODO: enable this, but also add init= if SRS starts with epsg:
******************************************************************/

/**************************************************************
* TODO: this has been ported to libplayerc++, but not tested
**************************************************************/

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

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

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

/***********************************************************
* TODO: Deal with this by moving this extent to a new mft
***********************************************************/

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

/*******************************************
* TODO: delete the data from the database
*******************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/*******************************************************
* TODO: no hay los nombres de los ajentes registrados
*******************************************************/

/*********************************************
* TODO: constant from eicmod.c needs header
*********************************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

/*********************
* TODO: test it :-)
*********************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/************************************
* TODO: get these from RPC instead
************************************/

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

/********************************************************
* TODO: Optimize using lower_bound and insertion hints
********************************************************/

/*******************************
* TODO: use a SWFFONT instead
*******************************/

/******************************************
* TODO: clamp framerate in a smarter way
******************************************/

/*********************
* TODO: error check
*********************/

/**********************************************************
* TODO: optimize with maintaining ordered interval list;
**********************************************************/

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

/*************************************************************
* TODO: update this example to use the find() Class method.
*************************************************************/

/***************************
* TODO: Replace this with
***************************/

/***************************************************************************************
* TODO: Change ram area, so there is a savedata entry in each game driver (then it is
***************************************************************************************/

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

/**************************************
* TODO: per cache, add ioctl, handle
**************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/******************************************************
* TODO: 3047 needed in Swedish, Norwegian and French
******************************************************/

/***********************************
* TODO: test with zero length key
***********************************/

/*************************************
* TODO: Possibly show an error ...
*************************************/

/*********************
* TODO: MRELEASE-78
*********************/

/*******************************************
* TODO: should we cause interrupt on NAK?
*******************************************/

/****************************************************
* TODO: Button text should be read from resources.
****************************************************/

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

/*******************************************************************************
* TODO: Need a way to be nullable (Ahhh... C# 2.0 "private DateTime? added;")
*******************************************************************************/

/********************************
* TODO: Write extended header.
********************************/

/*******************************************************************
* TODO: this implementation can't properly handle xs:unsignedLong
*******************************************************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

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

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/*************************************************************************
* TODO: gcc reports an error due to prototype conflicts. Don't include
*************************************************************************/

/*****************************
* TODO: fix this awful hack
*****************************/

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

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

/***************************************
* TODO: This should be somewhere else
***************************************/

/**************
* TODO: why?
**************/

/***********************************************************************************************
* TODO: Rework the whole internal structure of MSNRoster for doing the list management easyer
***********************************************************************************************/

/*************************************************
* TODO: deal with cloning, CRIB and RIB setting
*************************************************/

/*************************************************************
* TODO: Those should be sleep notifiers with high priority.
*************************************************************/

/**********************************************
* TODO: delay to catch initial weapon reload
**********************************************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/