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: make this function inline somehow ...
***********************************************/

/***************************************
* TODO: change config over to use URI
***************************************/

/************************************
* TODO: Violation of encapsulation
************************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/**************************************************
* TODO: facet or manipulator for periods? os
**************************************************/

/*******************************************
* TODO: Free up the memory of the kernel.
*******************************************/

/*****************************
* TODO: getStdDeviationX");
*****************************/

/**********************************************************
* TODO: Substates sind noch nicht eingef�hrt.
**********************************************************/

/********************************
* TODO: disconnect old handler
********************************/

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

/***************************************
* TODO: make prompt user-customizable
***************************************/

/******************************************
* TODO: Cannot find equivalent for this.
******************************************/

/*****************************************************
* TODO: steal the code that works from the standard
*****************************************************/

/**************************************************************************
* TODO: substream_count setting; don't depend on current_stream_len
**************************************************************************/

/**********************************************************************************
* TODO: This module tests only so-so. It works for reasonable text pretty well,
**********************************************************************************/

/*************************************************
* TODO: getSchema* should be merged into find()
*************************************************/

/**********************************
* TODO: should be unified!! ****
**********************************/

/*****************************************************************
* TODO: OPTIMIZE THIS; OBTAIN THE HANDLER INSETAD OF THE OBJECT
*****************************************************************/

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

/***************************************
* TODO: fill in the rest of the items
***************************************/

/*****************************************************************************
* TODO: Add tests for using decimal numbers (addition, multiplication, ...)
*****************************************************************************/

/*********************************
* TODO: sauvegarder une rfrence
*********************************/

/********************************************
* TODO: insert your ON_PARSE_COMMAND() and
********************************************/

/*********************************
* TODO: before using the Engine
*********************************/

/********************************************************
* TODO: After WSDL4J supports soap12, change this code
********************************************************/

/********************************
* TODO: make it more efficient
********************************/

/****************************************
* TODO: M6295 should have a bankswitch
****************************************/

/****************************
* TODO: Move onto self.run
****************************/

/*********************************************************************
* TODO: this should be replaced by a seperate object that dynamicly
*********************************************************************/

/*****************************
* TODO: work with variants.
*****************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/******************************
* TODO: Work on this system.
******************************/

/*********************************
* TODO: of class int* or uint*.
*********************************/

/****************************
* TODO: Implement redefine
****************************/

/*******************
* TODO: remove it
*******************/

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

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['doc'] = 'extracteur_doc';?>
****************************************************************************************************/

/******************************************************************
* TODO: the mutexes are not working at all at the moment! Fix Me
******************************************************************/

/******************************************************************************
* TODO: 300:o: Perform snmpNotifyFilterTable one-time module initialization.
******************************************************************************/

/*******************************************
* TODO: This has not been implemented yet
*******************************************/

/*******************************************************************************************
* TODO: Check lighting enabled or not. Disabled lighting won't allow colour changing.
*******************************************************************************************/

/*******************************
* TODO: remove from session ?
*******************************/

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

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

/************************************************************************
* TODO: This is kind of silly - we should use names in the first place
************************************************************************/

/***************************************************************************
* TODO: next will put names on patterns for automatic score generation...
***************************************************************************/

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

/***************************************************************
* TODO: This really needs some cleanup, but it seems to work.
***************************************************************/

/******************************************
* TODO: Do cleanup. When is this called?
******************************************/

/**************************************************************
* TODO: implement any utility methods needed by your parser.
**************************************************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

/***************************
* TODO: Add ref counting.
***************************/

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/****************************
* TODO: Resolve identifier
****************************/

/**********************************************
* TODO: We can easly do the maintenance here
**********************************************/

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/**********************************************************************************************
* TODO: Load the proper indicator based on the key, so we can offer placeholder strings etc.
**********************************************************************************************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/**********************************************************
* TODO: move estimate_heuristic functionality to a class
**********************************************************/

/***********************************************************
* TODO: make alias_open and string_open use the same code
***********************************************************/

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

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/**************************************
* TODO: Cache active list file path.
**************************************/

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

/*****************************
* TODO: unit test it later.
*****************************/

/**************************
* TODO: Revise for UTF-8
**************************/

/****************************
* TODO: split up NSMutabl
****************************/

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/**************************
* TODO: handle them -...
**************************/

/***************************************************************************************
* TODO: the following give the Write Permissions for ASPNET user on respective folder
***************************************************************************************/

/*******************************************************************************
* TODO: Somehow scan back across the paritions, to find the first cfargument.
*******************************************************************************/

/*****************************************************************
* TODO: finer grained error handling with useful error messages
*****************************************************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/**************************************
* TODO: change name of this property
**************************************/

/*********************************************************
* TODO: Server send client initial Position / Angle /Se
*********************************************************/

/**************************************************************************
* TODO: Wenn eine Partei sich selbst Magier in eine TEMP uebergeben will
**************************************************************************/

/******************************************************************************
* TODO: Need to add code to handle map project deletion, addition and rename
******************************************************************************/

/******************************************************
* TODO: currently we can draw an ellipsoid or a cone
******************************************************/

/*******************************
* TODO: check for correct xml
*******************************/

/*******************************************************************************************
* TODO: We seem to survive suspend/resume - no doubt due to settings by the serial driver
*******************************************************************************************/

/***********************************************
* TODO: Get the server from the applet field.
***********************************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

/***************************************
* TODO: get the story subject in here
***************************************/

/************************************************************
* TODO: seems HACKish to cast between String and SqlString
************************************************************/

/****************************************
* TODO: Fix to restrict to single year
****************************************/

/********************************************
* TODO: move this to glwrappers.h in ppogl
********************************************/

/************************************************************************************************
* TODO: currently overrides BooleanEnvironment's implementation to use a payoff landcscape
************************************************************************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/*******************************************************************
* TODO: Do any initialisation in here. This includes getting IOPL
*******************************************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

/*******************************************************************
* TODO: possibly include the first word ("deliverable")
*******************************************************************/

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

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

/*****************************************************************************
* TODO: We probably need macros to handle this for non-x86 platforms! These
*****************************************************************************/

/**********************************************************************************
* TODO: consider changing this to use the new UtilHttp.parseMultiFormData method
**********************************************************************************/

/***********************
* TODO: (explanation)
***********************/

/***********************************************
* TODO: it maybe useful to implement a switch
***********************************************/

/****************************************************************
* TODO: here we should also get user stylesheet from userAgent
****************************************************************/

/***********************************************************
* TODO: check if these tests actually do the right thing.
***********************************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

/************************************************
* TODO: allow sort also to be an options array
************************************************/

/************************************************
* TODO: REMOVE #define XSLT_REFACTORED_NSALIAR
************************************************/

/*************************************
* TODO: implement FrontEnd.drain();
*************************************/

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

/**********************************************************************
* TODO: validate that this is the expected format for doclet options
**********************************************************************/

/**************************************************************************************************
* TODO: Perform a more complete check for every type of mesh interface: triangles, terrain, etc.
**************************************************************************************************/

/*************************
* TODO: error checking.
*************************/

/****************************************************************************
* TODO: get the right extension on and make a link to view the image alone
****************************************************************************/

/******************************
* TODO: add error reporting;
******************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

/*********************
* TODO: DISK CACHIN
*********************/

/*************************
* TODO: This isn't C++.
*************************/

/**********************************
* TODO: This could be computed w
**********************************/

/********************************
* TODO: is the (int) intended?
********************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/*********************************************************************
* TODO: Perhaps we shouldn't read data when the socket has a lot of
*********************************************************************/

/**********************************
* TODO: add a localized message.
**********************************/

/************************************
* TODO: Handle the whole utf8 spec
************************************/

/***********************************
* TODO: Deal with locked engines.
***********************************/

/*******************************************************
* TODO: create new styles without using the JTextPane
*******************************************************/

/*******************************************
* TODO: Not yet implemented error handler
*******************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/*******************************************************************
* TODO: not sure if you have to call activate options on appender
*******************************************************************/

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

/**************
* TODO: .*')
**************/

/**********************
* TODO: with Lock do
**********************/

/*************************************************************
* TODO: make bps changeable (using a 'control' layer or so)
*************************************************************/

/*****************************************
* TODO: Describe rest of parse process.
*****************************************/

/*************************************************
* TODO: dump this constant, use XStore.getScope
*************************************************/

/*****************************************************************************************************
* TODO: Change that connectQos, queryQos all derive from QosData and are transported inside msgUnit
*****************************************************************************************************/

/**************************************
* TODO: not sure how to use this yet
**************************************/

/********************************************
* TODO: Add your specialized creation code
********************************************/

/**********************************************************************
* TODO: implement abstract virtual functions instead of setting keys
**********************************************************************/

/**************************
* TODO: setattr for base
**************************/

/***************************************************
* TODO: "events" from the server must be handled.
***************************************************/

/**************************************************
* TODO: What to do when Predicate is a variable?
**************************************************/

/******************************
* TODO: resize after success
******************************/

/*******************************************************
* TODO: should be setting the value in the editorComp
*******************************************************/

/****************************************************
* TODO: implement some kind of texture inheritance
****************************************************/

/************************************
* TODO: count really written bytes
************************************/

/***********************************************************************************************************
* TODO: more informations)\n", f->get_first_bob() ? "Yes" : "No"); buf+=buf1;
***********************************************************************************************************/

/**************************************************************
* TODO: requires D is CopyConstructible and d(p) well-formed
**************************************************************/

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/*************************************************
* TODO: save as file format, filename templates
*************************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

/*************************************
* TODO: this was equity short quote
*************************************/

/**********************************************************
* TODO: Edges for Delaunay trian. (undefined class Edge)
**********************************************************/

/*****************************************************
* TODO: Define authorization rules in ResourceChild
*****************************************************/

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

/**************************
* TODO: Note the current
**************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/********************************
* TODO: get geometry "z" value
********************************/

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

/*******************************************
* TODO: merge pending_moment and process?
*******************************************/

/************************************************************
* TODO: add as listener at XIncrement to get notice if the
************************************************************/

/*******************************
* TODO: Add logging of errors
*******************************/

/**********************************
* TODO: check non-xml collection
**********************************/

/********************************************
* TODO: set_sequences, use as input to get
********************************************/

/****************************************
* TODO: when I dequeue from the old q.
****************************************/

/********************************
* TODO: look into a better way
********************************/

/**************************************************************
* TODO: Get the style of the text frame we are appending to.
**************************************************************/

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

/****************************************
* TODO: test code, remove all below!!!
****************************************/

/********************************
* TODO: move into XCAP module?
********************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/***************************************************************************
* TODO: re-implement this test to ensure the values of the iterator match
***************************************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

/*******************************************
* TODO: pdb interface - should we bother?
*******************************************/

/*************************************************************************************************
* TODO: the parentController should be called explicitely after each AppEvent type as an "else"
*************************************************************************************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

/**********************
* TODO: convert args
**********************/

/****************************************************
* TODO: We should use a define for max file length
****************************************************/

/*********************************************
* TODO: Alternatively add to default layer?
*********************************************/

/************************************
* TODO: tab set definitions 0xd304
************************************/

/**********************
* TODO: 1-based, ...
**********************/

/**********************************
* TODO: throw an exception here?
**********************************/

/********************************
* TODO: This class is used by:
********************************/

/***********************
* TODO: results tests
***********************/

/***********************************
* TODO: assert not at end of list
***********************************/

/*********************************************************
* TODO: Use less space. Perhaps borrow bitmap from gcc.
*********************************************************/

/*************************************************************************
* TODO: Get necessary APIs for the broker & complete the methods below.
*************************************************************************/

/**********************************
* TODO: Simplirosi ton Readers *
**********************************/

/***************************************************************************************
* TODO: noref_ptr<classname> ptr = new classname(); currently throws a compiler
***************************************************************************************/

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

/***********************
* TODO: fix prototype
***********************/

/********************************************************************
* TODO: Add logging support for this package and packages below it
********************************************************************/

/******************************************************************************************
* TODO: I still need to add code to track the requests in the requests object indexed by
******************************************************************************************/

/*******************************************************************
* TODO: I have no clue how to attach to a remote database to grab
*******************************************************************/

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

/********************
* TODO: the parent
********************/

/************************************************************
* TODO: move [if (!realized) idle;] logic to gdamkeyboard?
************************************************************/

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/****************************************************
* TODO: Conversion: Does this belong here or not?
****************************************************/

/**********************************
* TODO: obtain from configure.in
**********************************/

/***********************************************************
* TODO: The included script aren't yet xhtml1.0 compliant
***********************************************************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/*********************************
* TODO: Do we want a default ??
*********************************/

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

/**********************
* TODO: babble on...
**********************/

/*************************************
* TODO: move to {@link ViewConfig}.
*************************************/

/***********************************
* TODO: *** empty log message ***
***********************************/

/********************************************************
* TODO: Allow configuration for which time to display.
********************************************************/

/************************
* TODO: support InnoDB
************************/

/*****************************************************
* TODO: add more useful information to the response
*****************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

/*******************************************************************************************
* TODO: use QTInfo_MakeFilePreview here, which doesn't always create a resource fork
*******************************************************************************************/

/***************************
* TODO: NEVER RETURN NULL
***************************/

/***************************************************
* TODO: define binary format for exchanging state
***************************************************/

/****************************************************************************************
* TODO: ### - Check for each prop whether there is already a tranlation file available
****************************************************************************************/

/***********************************
* TODO: Add your implementation c
***********************************/

/***************************************
* TODO: public class ==> Public krzen
***************************************/

/***************************************************************************
* TODO: This is a bit of a kludge i think - the CompletedOk part that is!
***************************************************************************/

/*********************************************************
* TODO: test precedence inheritance/overriding/ignoring
*********************************************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/**********************************************************************
* TODO: DUP code to OpenGroupware.m (should be handled by NGObjWeb?)
**********************************************************************/

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

/**********************
* TODO: handle image
**********************/

/*****************************************************
* TODO: Use templates instead of copying images ...
*****************************************************/

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

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/******************************
* TODO: ->Must be deprecated
******************************/

/******************************************
* TODO: tabs_files - can't be a HashMap.
******************************************/

/**************************************************
* TODO: take component orientation into account?
**************************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/******************************************************************
* TODO: It would be nice to hook the mouse interrupt handler and
******************************************************************/

/**************************************************************
* TODO: make the header an object : this->header.send(_sock)
**************************************************************/

/**************************************************************
* TODO: deal with different names in input/template archives
**************************************************************/

/**************************
* TODO: convert to cubic
**************************/

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

/**********************************************************************************
* TODO: (anyone) Implement G_LineReader. The interface should be something like:
**********************************************************************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/**********************************************************************************************************
* TODO: Need handler for atomic errors void atomic_error(string error, int atom, mixed **trace){SYSLOG("
**********************************************************************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

/************************
* TODO: Color2/Shaddow
************************/

/******************************
* TODO: make it configurable
******************************/

/******************************************************
* TODO: simplify this by just always returning true?
******************************************************/

/***************************************************
* TODO: make independent of interequalityComparer
***************************************************/

/******************************************
* TODO: optional lot.vcd & psd.vcd files
******************************************/

/*********************************************************
* TODO: "main" branch from revisionDescriptor? pn ... ,
*********************************************************/

/*****************************
* TODO: add more types here
*****************************/

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

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

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

/***********************************************************
* TODO: Should this be more subtle, like the mozilla one?
***********************************************************/

/*************************************
* TODO: move "max channels" to here
*************************************/

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/************************************
* TODO: do rest of initializations
************************************/

/*****************************************
* TODO: Replace when perl bug is fixed.
*****************************************/

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

/*************************************************************
* TODO: Make sure "hb_guile_exec" below is the right value.
*************************************************************/

/*******************
* TODO: some hint
*******************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/*****************************
* TODO: use MessageResource
*****************************/

/******************************************
* TODO: Implementar esta función.
******************************************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

/***********************************************
* TODO: Check how manage account is impacted.
***********************************************/

/*******************************************************************
* TODO: except it needs more locking if code loading routines can
*******************************************************************/

/*********************************************************************
* TODO: Think about an algorithm which distributes samples in time
*********************************************************************/

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

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

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/*************************************************************************
* TODO: handle all columns, should be the same code for all of thems...
*************************************************************************/

/********************************************
* TODO: make sure this is not an interface
********************************************/

/********************************
* TODO: report to bugs.kde.org
********************************/

/************************************
* TODO: Is there a way that we can
************************************/

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

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/********************************************************************
* TODO: use os.open and os.fstat to monitor log file access times#
********************************************************************/

/**********************
* TODO: load session
**********************/

/*****************************
* TODO: Andrea darf basteln
*****************************/

/*****************************************************************
* TODO: Add any constructor code after InitializeComponent call
*****************************************************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/************************
* TODO: check for that
************************/

/*************************************
* TODO: prove that value is not nil
*************************************/

/***********************************************
* TODO: the parentNode should be needed here.
***********************************************/

/******************************************************************
* TODO: Is it possible to determine the bounding rectangle so we
******************************************************************/

/************************************
* TODO: Support partial allocation
************************************/

/***********************************************************************
* TODO: There must be a more efficient way to maintain key_modifiers?
***********************************************************************/

/***********************************
* TODO: load the pk columns only.
***********************************/

/********************************************************************************
* TODO: find a way to tell if a grammar recognition is actually plain text and
********************************************************************************/

/***********************************************************
* TODO: we should check whether it really was a conflict,
***********************************************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

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

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

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

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

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

/********************************
* TODO: do we need OnBotTell ?
********************************/

/***********************************
* TODO: pass location on page too
***********************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/*****************************************************
* TODO: determine color correction; this is tricky;
*****************************************************/

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

/**********************************************
* TODO: should we be doing something with/to
**********************************************/

/*********************************************************************
* TODO: pass in the parent folder - it might be a user defined one.
*********************************************************************/

/*******************************
* TODO: a meaningfull default
*******************************/

/**************************************************************
* TODO: "Katakana" key ( ibm 133 ) for Japanese 106 keyboard
**************************************************************/

/*******************************************
* TODO: respect bit for native/not native
*******************************************/

/********************************
* TODO: add error code and msg
********************************/

/********************************
* TODO: do as much as possible
********************************/

/*********************************************************
* TODO: here we should rather get the data from the DB!
*********************************************************/

/***********************************************************
* TODO: calculate smallest leaf first ! is much faster...
***********************************************************/

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

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

/**************************************************
* TODO: history mechanism (record of every game)
**************************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/*********************************************
* TODO: Chnage all these lists to stacks...
*********************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/********************************************
* TODO: do we really need to materialize??
********************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/*******************************
* TODO: Determine what to do.
*******************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/*******************
* TODO: check dim
*******************/

/************************************
* TODO: Log something here maybe..
************************************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

/***************************************************
* TODO: Implement escaping as defined in RFC 2254
***************************************************/

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

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

/***************************************
* TODO: complementDfa soustractionDfa
***************************************/

/*****************************
* TODO: update this for FFS
*****************************/

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

/*******************************************************
* TODO: "Ro" key ( ibm 56 ) for Japanese 106 keyboard
*******************************************************/

/***********************************************************************
* TODO: figure out where clip paths fit into the rendering framework.
***********************************************************************/

/***************************************
* TODO: change this to IMacroExpander
***************************************/

/***********************
* TODO: Implement thi
***********************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/***************************************
* TODO: this is just wrong! (I think)
***************************************/

/********************************************************************************
* TODO: Add a non-visible default root menu delegate to which the visible root
********************************************************************************/

/**********************************
* TODO: schema version unkown");
**********************************/

/**************************************
* TODO: More tests, more systematic?
**************************************/

/***************************************************
* TODO: Set name and ID in the constructors to be
***************************************************/

/****************************************
* TODO: display lists for static text?
****************************************/

/****************************
* TODO: better SAT support
****************************/

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

/***********************
* TODO: add fractions
***********************/

/********************************************************
* TODO: can we get configure to generate such a file ?
********************************************************/

/***************************************************
* TODO: Add better handling for this just in case
***************************************************/

/*********************************************************
* TODO: This API needs a way to cancel pending calls to
*********************************************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/*************************************************************************
* TODO: fredt - implement remaining numeric value functions (SQL92 6.6)
*************************************************************************/

/***********************
* TODO: may throw...
***********************/

/********************************************************
* TODO: this looks strange.. what is it really doing??
********************************************************/

/*******************
* TODO: derecate?
*******************/

/***********************************************
* TODO: Is this reasonable for this platform?
***********************************************/

/**************************************************************
* TODO: Once 1.4 is the minimum version of Java supported...
**************************************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/*************************************************************************
* TODO: be sure the socket is closed if the client didn't quit properly
*************************************************************************/

/***************************************************************************
* TODO: Create Data::All::Transport for taking care of converting formats
***************************************************************************/

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

/*********************************************************************************
* TODO: Because ther rest of the tree may be retrieved in a recursive way using
*********************************************************************************/

/*****************************
* TODO: change this to File
*****************************/

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

/******************************
* TODO: error, line too long
******************************/

/***********************
* TODO: 1. Backspace.
***********************/

/****************
* TODO: error.
****************/

/*********************************************
* TODO: implement this match check for this
*********************************************/

/**********************************************
* TODO: Provide description for "Completer".
**********************************************/

/*******************************************************************************
* TODO: This check could probably also stand to be restricted somewhat more..
*******************************************************************************/

/****************************
* TODO: needs better tests
****************************/

/*****************************
* TODO: the key should be 0
*****************************/

/******************************************************
* TODO: how to use ConnectionBendpointDeleteCommand?
******************************************************/

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

/***************************************************************************
* TODO: run through all functions called from audio and portaudio threads
***************************************************************************/

/******************************************
* TODO: install the insert_into_* method
******************************************/

/**********************************************************************
* TODO: change the script so that the film is rotated, not the image
**********************************************************************/

/*******************************************************
* TODO: Add uninstall support using PloneInstallation
*******************************************************/

/*********************************************************
* TODO: Check Authentication (Perhaps through an event)
*********************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/*********************************
* TODO: pio sovari ilopoiisi? *
*********************************/

/****************************
* TODO: make it a unittest
****************************/

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

/*****************************
* TODO: make this for real!
*****************************/

/******************************
* TODO: Is it safe on Amd64?
******************************/

/**********************************************
* TODO: what if 2 heads have different size.
**********************************************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

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

/*************************************************
* TODO: add Mozilla's midas rich-text interface
*************************************************/

/*****************************
* TODO: depends on nillable
*****************************/

/***********************************************
* TODO: specify defaults if meta not defined.
***********************************************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

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

/***************************************************************
* TODO: you know, we *could* have svn_fs_change_rev_prop() do
***************************************************************/

/**********************************************
* TODO: draw enter character at left of text
**********************************************/

/*************************************************
* TODO: recheck numbers; enable automatic check
*************************************************/

/****************************************
* TODO: make a complete implementatiom
****************************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/************************************************************************
* TODO: should make engraver that collects all the stanzas on a higher
************************************************************************/

/*********************************
* TODO: RENDERABLE3 setPoints()
*********************************/

/**********************************
* TODO: m0's pseudo physical
**********************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

/************************************************
* TODO: add support for FILTER_TYPE_INTRAPIXEL
************************************************/

/**********************************************************************************
* TODO: Das geht schief wenn die unique-Methode aus Okstra.pm berschrieben wird!
**********************************************************************************/

/*********************************************************************
* TODO: Add logic to add and remove event handlers based on whether
*********************************************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/********************************************************************
* TODO: for python2.2 we want the version, as / will be converted
********************************************************************/

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

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

/***********************
* TODO: use bsearch()
***********************/

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

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/**************************************************************
* TODO: Scroll macro if max-mini-window-height is too small.
**************************************************************/

/****************************************************************
* TODO: Add DefaultLoggingManager.AddCategories implementation
****************************************************************/

/************************************************************
* TODO: check that its a valid goalname (alphanumeric etc)
************************************************************/

/*****************************************************
* TODO: um we shouldn't use phash_cmd for functions
*****************************************************/

/************************************************************
* TODO: Optimization. Use the light frustum to test if the
************************************************************/

/********************
* TODO: Fix me :-P
********************/

/***************************
* TODO: if validityperiod
***************************/

/************************
* TODO: Sub-Characters
************************/

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/***********************************************
* TODO: "info" terminology is gone. Clean up.
***********************************************/

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

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

/*******************************************************************************************
* TODO: anhngen der ,*(pItemPool->GetFrozenIdRanges()) ???, erstmal mit diesen Whichpairs
*******************************************************************************************/

/***********************************************************
* TODO: Replace with propper logging framework afterwards
***********************************************************/

/*******************
* TODO: Checks...
*******************/

/***************************
* TODO: make thread safe.
***************************/

/**************************************
* TODO: add ammunition and frag info
**************************************/

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

/**************************************
* TODO: remove deprecated tiny code:
**************************************/

/***********************************
* TODO: index is hard coded here!
***********************************/

/**********************
* TODO: test logging
**********************/

/************************************
* TODO: Omit fog stage ZZZ ZZZ ZZZ
************************************/

/*******************************************************************************
* TODO: compare to parsing in Call; both should be done in one piece of code.
*******************************************************************************/

/***********************************
* TODO: Make this one per server?
***********************************/

/*****************************************************************
* TODO: make sure the count equals the number of output columns
*****************************************************************/

/**************************************************************
* TODO: here, we should adjust other nodes to compensate for
**************************************************************/

/*************************************************************
* TODO: much we can do other than verify that it is gzip'ed
*************************************************************/

/********************************************************************
* TODO: tan_hfov_x and tan_hfov_y must be revisited in the face of
********************************************************************/

/************************************************
* TODO: remove once analysis is done properly.
************************************************/

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

/**********************************************************************
* TODO: enable these test when facets have been properly implemented
**********************************************************************/

/************************************************
* TODO: Might need to be a LinkedHashSet!!!!!!
************************************************/

/****************************************************************************
* TODO: setup the correct deprecation rules, so that people know to extend
****************************************************************************/

/***************************
* TODO: change param name
***************************/

/****************************
* TODO: Extended Operation
****************************/

/*********************************************************************
* TODO: Think about replacing the following with a bisection search
*********************************************************************/

/**********************************
* TODO: optimize for common case
**********************************/

/*******************************
* TODO: this is not optimized
*******************************/

/********************************************
* TODO: create an interface for OrderedSet
********************************************/

/*************************
* TODO: load the keymap
*************************/

/***************************************************************
* TODO: Send me the exe names for CDE and any other taskbars!
***************************************************************/

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

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

/**********************************
* TODO: parallelize this one too
**********************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/***************************************************************
* TODO: Consider storing protocol type with each conversation
***************************************************************/

/****************************************************************
* TODO: build node tree in memory, then flush this tree at the
****************************************************************/

/*************************************************************************
* TODO: This needs range clamping and setting errno when it's done.
*************************************************************************/

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

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

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/***********************************************
* TODO: I still wonder about the schema here.
***********************************************/

/************************
* TODO: Save Extra Fee
************************/

/**************************
* TODO: argv, argc 4 w32
**************************/

/*****************************************
* TODO: Remove the error code handling)
*****************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/********************************************
* TODO: quantifier + capture creates Array
********************************************/

/**********************************************************************
* TODO: workaround to the fact that if we load from cache, their may
**********************************************************************/

/*******************************************************************
* TODO: Add support for loading/saving screen-dumps with graphics
*******************************************************************/

/**********************
* TODO: make generic
**********************/

/********************************************************
* TODO: check which objects are not linked up properly
********************************************************/

/***************************
* TODO: some better name?
***************************/

/*******************************************************************
* TODO: doesn't work when on staff with even number of lines.
*******************************************************************/

/******************************************************************
* TODO: retrieve user's credit remaining / time remaining / etc.
******************************************************************/

/************************************************************
* TODO: Take care of RM300 revision D boards for where the
************************************************************/

/*********************
* TODO: Not tested.
*********************/

/*****************************************************************
* TODO: handle ability to loop openal sounds n number of times.
*****************************************************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

/**********************************************
* TODO: add a more complete list of suffixes
**********************************************/

/************************************************************
* TODO: Not needed if parent already did the 'open' check!
************************************************************/

/********************************************************
* TODO: should this exception be reported in any way?
********************************************************/

/*************************************************************
* TODO: check that nucleus is a valid (Java-modified UTF-8)
*************************************************************/

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

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

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

/************************
* TODO: CHECK OVERFLOW
************************/

/*******************************************************
* TODO: Falls keine Daten empfangen werden wartet der
*******************************************************/

/*******************************************
* TODO: decode buttons, not just position
*******************************************/

/***************************************************************************
* TODO: 1) Add the code to retry on syncing if we don't get a response...
***************************************************************************/

/********************************
* TODO: what about (x) suffix?
********************************/

/*********************************
* TODO: GeoAPI getRules(): List
*********************************/

/*********************
* TODO: mute/unmute
*********************/

/****************************
* TODO: retrieve ClassName
****************************/

/********************************
* TODO: delete from decl store
********************************/

/***************************************
* TODO: maybe signal is all we need ?
***************************************/

/*******************
* TODO: timeouts.
*******************/

/*****************************************
* TODO: Change output to a MemoryStream
*****************************************/

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

/********************************
* TODO: research actual usage.
********************************/