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: timing value tweaking so it looks good on every monitor in every mode
*******************************************************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/***************************************************************
* TODO: what happens if this is a QP node on the interface ?
***************************************************************/

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

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/****************************************************************************
* TODO: This could be fanicier, by probing for ssh, mimencode, etc in PATH
****************************************************************************/

/************************************************************
* TODO: Using linear address because the DS's base is 0x0?
************************************************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/*********************************************
* TODO: change order to make last updated 1
*********************************************/

/*******************************************
* TODO: markers are already taken care of
*******************************************/

/*************************************************************************************
* TODO: check if already mounted/unmounted, emit pre_unmount, check for mount types
*************************************************************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/*****************************
* TODO: Display the results
*****************************/

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

/***********************
* TODO: if (deleting)
***********************/

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

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/**********************************************
* TODO: Some validation checking needed here
**********************************************/

/************************************
* TODO: chris is this a good idea?
************************************/

/**************************************************************************
* TODO: not sure if this is the only character that needs to be escaped.
**************************************************************************/

/************************************************
* TODO: name lookups (/etc/atalk.names? NBP?)
************************************************/

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

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

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

/**************************
* TODO: check all rounds
**************************/

/*****************************
* TODO: Try/catch + rollbac
*****************************/

/*******************************************************
* TODO: this might be optimized by returning the same
*******************************************************/

/************************************************
* TODO: Should this be in its own source file?
************************************************/

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

/***********************************************************
* TODO: Maybe do a simple memory managment in this 64 kb.
***********************************************************/

/******************
* TODO: sub sort
******************/

/************************************************
* TODO: should apply HtmlDragObject interface?
************************************************/

/********************************************************************
* TODO: with the simulated time); thus, we can reduce the overload
********************************************************************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/****************************************
* TODO: decision of text display wigit
****************************************/

/******************************************
* TODO: move this into separate function
******************************************/

/************************************
* TODO: provides more accurate URL
************************************/

/**************************************************
* TODO: consider creating Dec.isPackagePrivate()
**************************************************/

/******************************************************************************
* TODO: test whether all files contained by the source WAR are also added to
******************************************************************************/

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

/***********************************************
* TODO: incorporate this into the test suite.
***********************************************/

/*************************************************************************************************
* TODO: Refactor this code. The presence of Zip specific code in this low level class is wrong
*************************************************************************************************/

/****************************************************
* TODO: anything with it in the interrupt routine.
****************************************************/

/*******************
* TODO: pin names
*******************/

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

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/*************************************************************************
* TODO: Implement scrolling background based on view into virtual space
*************************************************************************/

/************************************************************
* TODO: fix host tuple handling in the server constructor#
************************************************************/

/*********************************************************************************
* TODO: :: Should we be releasing the filter mapper even when we return early ?
*********************************************************************************/

/**************************
* TODO: Extend this test
**************************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/**************************************************************
* TODO: make independent from mbstring.encoding_translation?
**************************************************************/

/*************************************
* TODO: implement and document this
*************************************/

/********************************
* TODO: setViewRulerUnits "));
********************************/

/**********************************************
* TODO: change to BOOLEAN return for failure
**********************************************/

/*************************************
* TODO: replace with requests below
*************************************/

/******************
* TODO: stuff...
******************/

/*****************************************************
* TODO: optimize this - can strength-reduce so that
*****************************************************/

/********************************************************************
* TODO: Consider optionally disabling all of the error-checking we
********************************************************************/

/*********************************************************************************************************
* TODO: use an info object that represents the mixer's capabilities (all possible formats for the line)
*********************************************************************************************************/

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

/********************************
* TODO: add real functionality
********************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/********************************************************************************
* TODO: an invocation asking the container which interceptors to apply is ugly
********************************************************************************/

/****************************************
* TODO: should be platform specific !?
****************************************/

/***********************************
* TODO: the isDescendant() check.
***********************************/

/********************************************************
* TODO: LOTS: we get all notes out now, rest after 1.4
********************************************************/

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

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

/**************************************************************************
* TODO: unload seems to lose some circular references. garbage collector
**************************************************************************/

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

/*******************
* TODO: What does
*******************/

/***********************
* TODO: implement V2.
***********************/

/************************
* TODO: shorten these?
************************/

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

/********************************************************
* TODO: Is the name UnacceptableRequestException okay?
********************************************************/

/**********************************
* TODO: how do we handle a NULL?
**********************************/

/***************************************************
* TODO: improved detection of dependencies issues
***************************************************/

/*******************************************************
* TODO: Bring splitter to top when not dynamic resize
*******************************************************/

/*********************************************************************
* TODO: Only works for names containing only ASCII letters+digits.)
*********************************************************************/

/**************************************
* TODO: need to compute size exactly
**************************************/

/********************************************************************
* TODO: implement this javax.resource.spi.ManagedConnection method
********************************************************************/

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

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

/**********************************************************************************************
* TODO: at some time, implement the proper handling of the original document (column data_t)
**********************************************************************************************/

/****************************************
* TODO: support DBCS under GTK+ and WX
****************************************/

/***************************************
* TODO: use KStdAction or KMainWindow
***************************************/

/*************************************************************
* TODO: this is hardcoded to big-endian. Make endian-agile.
*************************************************************/

/***********************************************************************
* TODO: Connect things like gtk_widget_destroy, gtk_widget_hide, etc.
***********************************************************************/

/****************************************************************************
* TODO: Allow parents to be in different namespaces (parent namespaces are
****************************************************************************/

/********************************
* TODO: handle all event types
********************************/

/*******************************************************************
* TODO: current implementation doesn't conform to SAXON behaviour
*******************************************************************/

/************************************
* TODO: WHAT IS THE DEFAULT AGAIN?
************************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/**********************************************
* TODO: Need to check that c is in valid_set
**********************************************/

/**************************************************************************
* TODO: Remove when IProgramElement.Kind.ALL is updated to include these
**************************************************************************/

/***********************************************************
* TODO: clean up uses of the original function and remove
***********************************************************/

/********************************************************
* TODO: omit compiling in default pixmap, and look for
********************************************************/

/*********************************
* TODO: Explore the possibility
*********************************/

/*******************************
* TODO: double-check that the
*******************************/

/*********************************
* TODO: NT specific? ###
*********************************/

/****************************************************************************
* TODO: let "readReference" and "writeReference" null;
****************************************************************************/

/**********************************************************************************************************
* TODO: BUG?: Why is it definition()? Why is it not artifact()? (Actually why is it not getArtifact()!!)
**********************************************************************************************************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/****************************************************
* TODO: Add OrderBy to retrieve a list of items...
****************************************************/

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

/************************
* TODO: check md5 hash
************************/

/********************************
* TODO: make this a bit nicer.
********************************/

/*************************************************************************
* TODO: s by default don't have any of the dates set, or status, or
*************************************************************************/

/***********************************************************
* TODO: Teach comm module to call object methods directly
***********************************************************/

/******************************************************
* TODO: this, so this command executes in the parser
******************************************************/

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

/*****************************************************************************
* TODO: In Windows mittels "\\?\" das Fileparsing evtl. ausstellen um lange
*****************************************************************************/

/*************************************************
* TODO: get the name of the blog we are editing
*************************************************/

/**************************************************************************************
* TODO: optimize this, as it is called much more often than the mob is being updated
**************************************************************************************/

/*******************************************
* TODO: Make this unlikely in t_imm_api.c
*******************************************/

/**********************
* TODO: override ==?
**********************/

/*********************************************
* TODO: this could use some error checking!
*********************************************/

/*******************************************
* TODO: Add the virtual position support?
*******************************************/

/*****************************
* TODO: Wyslij to na socket
*****************************/

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

/**************************************************************************
* TODO: make it to match at least the quantity of items passed to work()
**************************************************************************/

/**********************************************************
* TODO: these methods are not so important at the moment
**********************************************************/

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

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

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

/************************************************************************
* TODO: Find a way to make rain collide with objects like bonus blocks
************************************************************************/

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

/***************************************************
* TODO: Add code to set file with new stat buffer
***************************************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

/*****************************
* TODO: some error messages
*****************************/

/****************************************************************
* TODO: Here - and in the other locations where SetLastError()
****************************************************************/

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

/*******************************************
* TODO: implement browser specific styles
*******************************************/

/*************************************************************************
* TODO: implement a DragIncrement, to allow apps to keep the scroll bar
*************************************************************************/

/***********************************************
* TODO: optimize and only update if necessary
***********************************************/

/*****************************************************************
* TODO: remove ' and ', or ', and ' etc. -- does this work now?
*****************************************************************/

/***********************************************
* TODO: get rid of kmap() use, add readahead.
***********************************************/

/*****************************************************
* TODO: Implement the "notImplemented" constructor.
*****************************************************/

/*******************************************************************************
* TODO: ;; * Provide a local smb.conf. The default one might not be readable.
*******************************************************************************/

/****************************************************************
* TODO: should use polygons instead of lines to get back faces
****************************************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/********************************
* TODO: extend given _GET args
********************************/

/*********************************************************************
* TODO: change the import code to allow importing a uid with only a
*********************************************************************/

/**************************************
* TODO: get artwork and other stuff.
**************************************/

/*******************************************************************
* TODO: Punctuation characters also cannot be part of month name.
*******************************************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/************************************************************
* TODO: this could better be moved into CodeGenerator.java
************************************************************/

/***************************************************
* TODO: support for non-scandir()-capable systems
***************************************************/

/*****************************************
* TODO: use JS_Begin/EndRequest to keep
*****************************************/

/**********************************************************************
* TODO: Escrever documentação da classe PageNavigator.
**********************************************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/*******************************************
* TODO: allow configuration of hoursInDay
*******************************************/

/**********************************
* TODO: shared memory segment id
**********************************/

/*******************************************************
* TODO: change timezone value based on the time value
*******************************************************/

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

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

/***********************************
* TODO: move into getPointSystems
***********************************/

/*****************************************************************
* TODO: Set hatch background color. Do that via multi-texturing
*****************************************************************/

/************************************************************************
* TODO: Raise exception for if the node is one of the ancestors, etc..
************************************************************************/

/**********************************
* TODO: Provide an event that wi
**********************************/

/******************************************************
* TODO: use MFX functions so tester can bypass this.
******************************************************/

/*******************************************************************
* TODO: sequence a short, reflected piece of the input sequence'.
*******************************************************************/

/**************************************************
* TODO: check format of val before doing atoi().
**************************************************/

/*************************************************
* TODO: Make this FIFO more than one item deep!
*************************************************/

/*****************************************************************
* TODO: This is slightly a crock since we imagine the only font
*****************************************************************/

/******************************************************
* TODO: generate a warning if an 'old' page is shown
******************************************************/

/*********************************************************************
* TODO: somehow we must declare temporally the predefined variables
*********************************************************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/*********************************************
* TODO: " + source.getAbsolutePath() +
*********************************************/

/******************************************************************************
* TODO: Make naming consistent with the two other functions calling wordDate
******************************************************************************/

/*********************************************************************
* TODO: Support LegendUrl which requires additional format and size
*********************************************************************/

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

/***********************************************************
* TODO: default octave (per converter class and instance)
***********************************************************/

/***************************************
* TODO: insert file description here>
***************************************/

/************************************************
* TODO: Create a proper test harness for this.
************************************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/*********************
* TODO: rename file
*********************/

/******************************
* TODO: caching ton debits *
******************************/

/**********************
* TODO: Strip Spaces
**********************/

/***********************************************
* TODO: that after all the smoke has cleared.
***********************************************/

/*************************************************
* TODO: deadlocks on Win32, will debug on Linux
*************************************************/

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/*********************************
* TODO: move outside renderloop
*********************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

/************************************
* TODO: use strftime() instead ???
************************************/

/********************************************************************
* TODO: The resolver should allow handling arbitrary records, too.
********************************************************************/

/****************************************************************
* TODO: use fully_identify_obj and cornline/menu/whatever here
****************************************************************/

/*******************************
* TODO: add context menu here
*******************************/

/*****************************
* TODO: make ll out of this
*****************************/

/*******************************************
* TODO: what to do if the homedir is NULL
*******************************************/

/**********************************************
* TODO: class RecordSet : public QStringList
**********************************************/

/****************************************************************
* TODO: build an "action array" from an initial parsing of fmt
****************************************************************/

/*******************************************************************
* TODO: Maybe add some hook for providing alternative/accelerated
*******************************************************************/

/*********************************************************************
* TODO: figure out what needs added on OS X to get this to compile!
*********************************************************************/

/****************************************************
* TODO: update table information in select window.
****************************************************/

/**********************************
* TODO: revisit the cache design
**********************************/

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

/****************************************************************************
* TODO: figure out if a username and password has been encrypted and sent.
****************************************************************************/

/*****************************************************
* TODO: speed. caching queries now, but first query
*****************************************************/

/***********************************************************************
* TODO: The timing of the 'accept()' might be changed, defered to the
***********************************************************************/

/*******************************************************************
* TODO: For now just iterate over all incidences. In the future,
*******************************************************************/

/**************************
* TODO: use try...catch)
**************************/

/****************************
* TODO: Auto-size columns.
****************************/

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/*************************************************************
* TODO: shit. need to manage stack in here for save/restore
*************************************************************/

/****************************************
* TODO: Display a notice about failure
****************************************/

/*******************************
* TODO: take the oldest value
*******************************/

/*********************************************************
* TODO: this is indempotent, but not exactly threadsafe
*********************************************************/

/***********************************************************
* TODO: This may cause concurrent modification exceptions
***********************************************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/*****************************************************************
* TODO: wonder if we shouldn't use make_attr_hash here instead?
*****************************************************************/

/*************************************
* TODO: isprint && !iscntrl
*************************************/

/***********************************************************************************
* TODO: optimize this down through conditional expressions, FLWR expressions, etc
***********************************************************************************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

/********************************************************
* TODO: check to make sure there is only one property.
********************************************************/

/**********************************************
* TODO: wtf?!? wit set_presence?!? maybe mem
**********************************************/

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/********************************************************************
* TODO: rewrite whole method, as this one is old and probably slow
********************************************************************/

/************************************************************
* TODO: Expression parsing should occur in its own parser.
************************************************************/

/****************************
* TODO: Move to properties
****************************/

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

/*************************************************************************************
* TODO: Think about the Agent Binding changing when the agent that is being watched
*************************************************************************************/

/****************************************************************************
* TODO: check whether (r,g,b) components come in the correct order here...
****************************************************************************/

/********************************
* TODO: determine dependencies
********************************/

/************************************
* TODO: change to use default cell
************************************/

/*****************************
* TODO: remove nil argument
*****************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/***********************************
* TODO: allow additional Bindings
***********************************/

/***********************************************
* TODO: package jaugment2.jini.simpleService;
***********************************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

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

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

/*****************************************
* TODO: Make phoenixz error / log here.
*****************************************/

/*******************************************
* TODO: How to handle errors (Bug 121121)
*******************************************/

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

/*********************************************
* TODO: that or they did not change locally
*********************************************/

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

/***********************************************************
* TODO: #include <CGAL/Cartesian/Homothecy_rep_d.h>
***********************************************************/

/***********************************************************************
* TODO: Repackage under spi or root pkg ?, put status constants here.
***********************************************************************/

/********************************************************
* TODO: call supportsExpressionType in the right place
********************************************************/

/**********************************************************************
* TODO: handle processor number on SMP systems (Reporting Entity ID)
**********************************************************************/

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

/***********************************
* TODO: test this IMplementation.
***********************************/

/**********************************************
* TODO: Does this serve any purpose anymore?
**********************************************/

/***********************************************************************************************
* TODO: Conversione da versione 8passdef on_cancel (self, widget):self.exit ()def exit (self,
***********************************************************************************************/

/***************************************************
* TODO: This really needs to be somewhere else...
***************************************************/

/*********************************************************************************
* TODO: Need to prevent re-entry into mime lib, but allow non-blocking re-entry
*********************************************************************************/

/**********************************
* TODO: Change to CMSException()
**********************************/

/****************************
* TODO: Scale the RobotMap
****************************/

/***************************************************************************
* TODO: In the future we will need to learn to split and join large files
***************************************************************************/

/*************************
* TODO: only if exists!
*************************/

/********************************
* TODO: Whitespace compression
********************************/

/**********************************
* TODO: update local health data
**********************************/

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

/**********************************************************************************************
* TODO: DEJ20050528 this is an interesting way to round the number, according to the JavaDoc
**********************************************************************************************/

/**********************************************************************
* TODO: this is not enough for recode to fail, it just wipes out the
**********************************************************************/

/****************************************
* TODO: manage window menu for fViewer
****************************************/

/**************************************************************************************************************
* TODO: I wonder if payment.journalEntry should change to many-to-one like invoice is instead of one-to-one?
**************************************************************************************************************/

/****************************************************************
* TODO: stereo positioning of any sound effited by the mobj_t.
****************************************************************/

/********************************************************************************************
* TODO: Get Boost.Serialization.Utf8 library and set USELESS_HAS_BOOST_SERIALIZATION flag.
********************************************************************************************/

/*****************************************
* TODO: Fixme! Microsoft ole time !D.K.
*****************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/*********************************************************************
* TODO: test various ways for him to fail and succeed authroization
*********************************************************************/

/**************************************************************************************************************
* TODO: this is an internal class, and only temporary. Remove it once we have \b notation in Transliterator.
**************************************************************************************************************/

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/****************************************************
* TODO: Provide printing of variable grid spacings
****************************************************/

/*************************************************
* TODO: Use the game icons instead of no icons.
*************************************************/

/*********************************************************************
* TODO: or, restore the session to the way it was (same files, etc)
*********************************************************************/

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

/******************************************************
* TODO: Convert to string and send to user backends.
******************************************************/

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

/***************************************************************
* TODO: make SIG_ON == SIG_STATE_0 and SIG_OFF == SIG_STATE_1
***************************************************************/

/**************************************************************
* TODO: it woud be better to cancel all previous transaction
**************************************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/********************************************
* TODO: message header from resources file
********************************************/

/********************************
* TODO: build extension tables
********************************/

/***************************************
* TODO: Translate OpenSSL Error codes
***************************************/

/******************************
* TODO: Update the URL name?
******************************/

/***************************
* TODO: No longer true...
***************************/

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

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

/****************************************
* TODO: need to add GetUniqueTopicName
****************************************/

/*******************************************
* TODO: test for functionality of cm.spid
*******************************************/

/**********************************
* TODO: set siteKey in _cpConfig
**********************************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/*********************************************************************************
* TODO: PG_MultiLineEdit seems to segfault, I suppose this is caused by unicode
*********************************************************************************/

/*****************************************
* TODO: your motion planning goes here
*****************************************/

/****************************
* TODO: Does not work yet.
****************************/

/*************************************
* TODO: stringByPaddingToLength:...
*************************************/

/************************************************************************
* TODO: rename "name" as "key" and add a player-readable "name" field?
************************************************************************/

/******************************************************************
* TODO: remove empty string check, since this may be intentional
******************************************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/***********************************************************************
* TODO: Need to find a way to punt the Python interpreter out of here
***********************************************************************/

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

/************************************
* TODO: Fix this recursive return.
************************************/

/**************************
* TODO: a double check!!
**************************/

/****************************************
* TODO: implement configuring the maps
****************************************/

/*************************************
* TODO: i18n (internationalization)
*************************************/

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

/**************************************************************************
* TODO: which of these we send depends on all sorts of things (including
**************************************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/****************************************************************************
* TODO: Need to refresh the subscriber since flush of remote state is deep
****************************************************************************/

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

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

/*********************************************************************************
* TODO: JD: Changed this exception to runtime exception. Go through all methods
*********************************************************************************/

/***************************************
* TODO: check exactly if it works OK.
***************************************/

/*******************************************************************
* TODO: remember the distances not to calculate again at the end
*******************************************************************/

/********************************
* TODO: reuse the PreLoadEvent
********************************/

/*****************************************************
* TODO: AB_SEARCH_STRING muss hier abgefragt werden
*****************************************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/*****************************************
* TODO: make a empty but valid document
*****************************************/

/*********************************************************************
* TODO: There was a bug in NSUML where it equated the visibility of
*********************************************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/************************************************
* TODO: Upgrade the return type to be Unicode.
************************************************/

/*********************************************************
* TODO: Sockets/threads with no activity will be killed
*********************************************************/

/************************************************************
* TODO: Not very efficient, it may be worth reimplementing
************************************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/******************************
* TODO: write the interfaces
******************************/

/***************************************************
* TODO: Ugly, use similar method that server uses
***************************************************/

/****************************
* TODO: Rename to CalQuery
****************************/

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

/***************************************************************
* TODO: This should be replaced with Gtk::Dock when available
***************************************************************/

/**************************************************************************************
* TODO: Maybe add som browsing also for literals (for example show incoming link...)
**************************************************************************************/

/**************************************
* TODO: set focus to max connection?
**************************************/

/*************************************
* TODO: add also treat for other db
*************************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

/**************************************
* TODO: check that this is allowable
**************************************/

/*********************************
* TODO: with serial tower sleep
*********************************/

/****************************************************
* TODO: Write/document patch-apply side of things.
****************************************************/

/*************************************
* TODO: update position adjustment?
*************************************/

/*************************
* TODO: all->frameno
*************************/

/*************************************************
* TODO: NTFS volume size is already OK.");
*************************************************/

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

/**************************************
* TODO: don't use such dummy objects
**************************************/

/************************************
* TODO: actually start using these
************************************/

/*********************************
* TODO: remove next block later
*********************************/

/*********************************************************
* TODO: need to fix up so serialization/deserialization
*********************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/***********************************************************
* TODO: check internal_request.write_ok and handle errors
***********************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/****************************************************
* TODO: split the read or write in smaller chunks.
****************************************************/

/*******************************************************************************************
* TODO: this has got to move into the table, and be requested by QERPlug_RequestInterface
*******************************************************************************************/

/********************************************
* TODO: need to deal with exceptions here!
********************************************/

/****************************
* TODO: respect resolution
****************************/

/*************************************************************************
* TODO: Provide a way to accept a 3th argument with the expiration date
*************************************************************************/

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

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

/******************************
* TODO: Set something useful
******************************/

/*************************************************************
* TODO: add user-defined format to head of autoprobe list ?
*************************************************************/

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

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

/****************************
* TODO: remove this class.
****************************/

/*********************
* TODO: return ret;
*********************/

/********************************************************
* TODO: which bits of pri are significant to the order
********************************************************/

/****************************************************
* TODO: Use Object[] for args instead of String[].
****************************************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

/****************************************************
* TODO: hack!! should be replaced by a real search
****************************************************/

/***************************
* TODO: test re filtering
***************************/

/********************************
* TODO: move this to ecsResult
********************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/**********************************************
* TODO: room or global? broadcast on Jackpot
**********************************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/*************************************************
* TODO: Do whatever the javah -stubs flag does.
*************************************************/

/*************************************************
* TODO: Figure how to mess with multiple bpc's!
*************************************************/

/*******************************************************************
* TODO: to_number" } }, # Date/Time Functions # http:www.po
*******************************************************************/

/******************************************************
* TODO: update the state of the robot after delta_t
******************************************************/

/************************
* TODO: HTML tags with
************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/**********************************************************************************************************
* TODO: maybe catch exceptions? self.sig_emit('update', changeset.keys()) return changeset
**********************************************************************************************************/

/***************************************************************************************
* TODO: put this into the doc object!!!our ($xml_version, $xml_enc, $xml_standalone);
***************************************************************************************/

/**************************************************************************
* TODO: Check this function : does it element ? it must not freed them !
**************************************************************************/

/***********************************************************************
* TODO: Split chpids and pimpampom up? Where is "in use" in the tree?
***********************************************************************/

/**********************************
* TODO: make this configurable).
**********************************/

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

/***********************************************
* TODO: set arga(flag1) [Parsarg_Pop -flag1]}
***********************************************/

/***************************************************************************************
* TODO: Hay que hacer primero el mostrar el cuadro de diálogo y después
***************************************************************************************/

/*********************************************************
* TODO: rename fFirstPos & fLastPos to avoid confusion.
*********************************************************/

/****************************************
* TODO: check against documentation !!
****************************************/

/*****************************************************
* TODO: magic when we echo the command line args...
*****************************************************/

/********************************************************************
* TODO: ISO 14755 (section 3 Definitions) says that we should also
********************************************************************/

/***************************************************************
* TODO: still seeing crashes here, we must be overwriting the
***************************************************************/

/******************************************************************
* TODO: What to do with pression!?! Check the equation of state.
******************************************************************/

/********************************************
* TODO: this stuff has to go into autoconf
********************************************/

/*****************************************************
* TODO: syntax errors in INI files are not reported
*****************************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

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

/*******************************************************
* TODO: impulse response rather than relying on fir2.
*******************************************************/

/*************************************************************************
* TODO: récrire la variable company (setter/globale??)
*************************************************************************/

/************************************************
* TODO: retrieve BW info, and rest of commands
************************************************/

/***********************************************************************************************************
* TODO: it would be nice to rename TransferFilesException to PublishException, since this is more general
***********************************************************************************************************/

/************************
* TODO: Add code here.
************************/

/*************************************************************************
* TODO: Allow hooks for callers to process contents outside tags. This
*************************************************************************/

/************************************
* TODO: make this a random start #
************************************/

/*******************************
* TODO: This is way too hairy
*******************************/

/***************************************************************************
* TODO: Shouldn't we make it fatal?) and it meant only for debugging.
***************************************************************************/

/**************************
* TODO: List rawTodos();
**************************/

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

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

/************************************************
* TODO: Are errno values complete and correcs?
************************************************/

/****************************************************************
* TODO: is this needed? Element data = getData(datablockName);
****************************************************************/

/*********************************************************************
* TODO: If this means (gui.in_use) why not merge with above? (Dany)
*********************************************************************/

/**************************************
* TODO: proper exception translation
**************************************/

/***********************************************************************************
* TODO: we can't use setserial on IrCOMM because some ioctls are not implemented.
***********************************************************************************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/*******************************************************
* TODO: check if I am the successor of this block!!!
*******************************************************/

/*****************************************************************
* TODO: Do some real class checking here instead of forcing the
*****************************************************************/

/*********************************************
* TODO: should we leave these lying around?
*********************************************/

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

/************************************************************************
* TODO: add in support for executing xquery files. New features in 3.0
************************************************************************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

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

/************************
* TODO: test FSP reset
************************/

/***********************
* TODO: Word wrapping
***********************/

/**********************************************************
* TODO: the fs_path inside session_baton is currently in
**********************************************************/

/**********************************************************************
* TODO: figure out why Swing still sends events to finished menuBars
**********************************************************************/

/***************************************************************
* TODO: error condition - figure out how to best represent it
***************************************************************/

/******************************************
* TODO: Support segment displays in api?
******************************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/*************************************************************
* TODO: Palm uses local time, so convert to users' time
*************************************************************/

/***************************************************************
* TODO: small memory optimisation here (can skip creation for
***************************************************************/

/*******************************************
* TODO: Set bitmask for accepted_failures
*******************************************/

/****************************************************************
* TODO: This needs to be able to handle searching by faultcode
****************************************************************/

/****************************************
* TODO: check this logic is correct...
****************************************/

/******************************
* TODO: make this MyMapItem?
******************************/

/**********************************************************************
* TODO: It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
**********************************************************************/

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

/*********************************************************
* TODO: copy the g_fds entry from source_fd to dest_fd.
*********************************************************/

/***********************
* TODO: add directory
***********************/

/**********************************************************************
* TODO: Add TestingClassPersister.ClassMetadata getter implementatio
**********************************************************************/

/*********************************************
* TODO: encapsulated in Connection objects.
*********************************************/

/**********************
* TODO: Get deletes.
**********************/

/*******************************
* TODO: o- inline dither code
*******************************/

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

/***************************************************************************
* TODO: would it be better to contribute toolbar/context actions in code?
***************************************************************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

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

/****************************************************************************************************
* TODO: stale comment: if ( isLegalNameChar( previousChar ) && isLegalNameChar( peekNextChar() ) )
****************************************************************************************************/

/****************************
* TODO: not serialized yet
****************************/

/**************************************
* TODO: do a nice ENDOOM for win32 ?
**************************************/

/******************************************
* TODO: Implement the classPath feature.
******************************************/

/********************************
* TODO: share with other temps
********************************/

/******************************************************
* TODO: merge the local namespace of the object that
******************************************************/

/*****************
* TODO: LIMIT ?
*****************/

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/**************************************
* TODO: do ImageIcons have parents??
**************************************/

/***************************
* TODO: ruby puncturation
***************************/

/**************************************************
* TODO: Promote following code to Matrix4 class.
**************************************************/

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

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

/****************************
* TODO: equipment, attacks
****************************/

/*********************************************************
* TODO: remove and use an async queue or something l33t
*********************************************************/

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/*****************************
* TODO: this is a temp hack
*****************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

/***********************************************************************************************************
* TODO: when this is the entry point, we should use an INNER_JOIN for fetching the many-to-many elements!
***********************************************************************************************************/

/*************************************
* TODO: need to output the Script?
*************************************/

/*******************************
* TODO: check with assertions
*******************************/

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

/****************************************************************************************
* TODO: TextParser.NextString throw ParseException when we should throw JsonException!
****************************************************************************************/

/**********************************
* TODO: Check if really required
**********************************/

/******************************
* TODO: actually use retval!
******************************/

/*********************************************************************
* TODO: Handle preprocessor directives starting with ?-?-= trigraph
*********************************************************************/

/***********************************************************************
* TODO: Consider combining with aurecord.m, with capture indicated by
***********************************************************************/

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

/*********************************************************************
* TODO: see if we can do this conditionally in next_event() instead
*********************************************************************/

/**************************************************************************************
* TODO: use Reader String result = rewriter.rewrite(content, proxyBase, targetBase);
**************************************************************************************/

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

/************************************************************
* TODO: Add this option to System Settings and Preferences
************************************************************/

/*******************************************************************************
* TODO: test this, because it's dangerous to allocate memory inside functions
*******************************************************************************/

/*************************************************************
* TODO: lookup `value_length' in the specs and see if it is
*************************************************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

/********************************************************************************************************
* TODO: bug if the MFT is fragmented, the $Bitmap record (6 th) may be in another location of the disk
********************************************************************************************************/

/******************************************************************************
* TODO: Replace this with a better ConfigFile implementation that can write.
******************************************************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/*************************
* TODO: add logic here.
*************************/

/*************************************************
* TODO: check that the component has permission
*************************************************/

/**************************
* TODO: Implement Cursor
**************************/

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

/************************************************************
* TODO: use this only if no file is given in configuration
************************************************************/

/****************************************************
* TODO: rename this field when we would break ABI)
****************************************************/

/***************************
* TODO: Throw TTException
***************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/******************************************************************
* TODO: Change 2 with a configurable default uncertainity factor
******************************************************************/

/*********************************************************************
* TODO: Perhaps do referrals like in functin sieve_get_capability()
*********************************************************************/

/*****************************
* TODO: Test array sections
*****************************/

/**************************************************************
* TODO: only recognize \$ if isELIgnored is false, but since
**************************************************************/

/***********************
* TODO: find out why.
***********************/

/*********************************
* TODO: why only for readwrite?
*********************************/

/**********************************
* TODO: this creates a bucket :(
**********************************/

/********************************************************************
* TODO: next the filter and ordering expressions are enhanced with
********************************************************************/

/****************************************
* TODO: use something else than ranker
****************************************/