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: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/**************************************************
* TODO: is this some kind of test not finished ?
**************************************************/

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

/**********************
* TODO: Create icons
**********************/

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

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

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

/************************
* TODO: - block better
************************/

/***************************
* TODO: fix bht access...
***************************/

/**********************************************
* TODO: make this part of the gdb finaliser!
**********************************************/

/************************************
* TODO: Add more validations here!
************************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

/************************************************
* TODO: better palette->grayscale expansion
************************************************/

/**********************************************************
* TODO: There is no support for name resolution!!!\n"));
**********************************************************/

/****************************************************************
* TODO: This is a bad error message. Make it more descriptive
****************************************************************/

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

/*************************************************************
* TODO: prio=m, effort=2.0, descr=(compare-baseline report)
*************************************************************/

/*****************************************
* TODO: Should probably just be 1 regex
*****************************************/

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

/*********************************************************
* TODO: Registration information on hydrogen bonding...
*********************************************************/

/*******************
* TODO: get image
*******************/

/****************************************
* TODO: commmenct for createAttribsMap
****************************************/

/**************************************************
* TODO: Make format/statement specifics a union.
**************************************************/

/**************************************************
* TODO: - remove classic references from the TCK
**************************************************/

/*************************************************************************
* TODO: replace this code in JDK 1.4 with java.net.NetworkInterface API
*************************************************************************/

/*************************************************************
* TODO: Determine if this test is applicable to ComboViewer
*************************************************************/

/******************************************************************************************************
* TODO: must explicilty register for sync change events (perhaps this should be a flag of some sort)
******************************************************************************************************/

/******************************************************************
* TODO: handle WS_FD_ACCEPT right away if the socket is readable
******************************************************************/

/*****************
* TODO: for now
*****************/

/******************************************
* TODO: Error checking on file open fail
******************************************/

/**********************************************************************************
* TODO: wait for the collector so that clients will have an up-to-date diff tree
**********************************************************************************/

/*******************************
* TODO: Add the fastpath here
*******************************/

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

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/************************************
* TODO: type should pass more info
************************************/

/*********************************
* TODO: Maybe a better variant.
*********************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/**************************
* TODO: make static ????
**************************/

/************************************************************************
* TODO: HTML-Tags are written without entitities, that for, characters
************************************************************************/

/******************************************
* TODO: try servers beyond the first one
******************************************/

/***********************************
* TODO: clear libavcodec resample
***********************************/

/*******************************************************************
* TODO: set the flags and attributes of the common dialog control
*******************************************************************/

/*******************************************************
* TODO: fix GLU Tesselation code for polygon handling
*******************************************************/

/*************************************
* TODO: this should generate damage
*************************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/**************************************
* TODO: change pod stats and bonuses
**************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/*****************************
* TODO: reset current state
*****************************/

/*********************************************************
* TODO: Create a Configuration component to externalize
*********************************************************/

/*********************************************
* TODO: Move other dump methods to dialog!!
*********************************************/

/****************************
* TODO: Find best DGA mode
****************************/

/***********************
* TODO: (for vrsn 2):
***********************/

/*****************************************************
* TODO: use event channel to tell pages to save set
*****************************************************/

/**************************************************************
* TODO: #define HCTL_SET_BIT_FLAG(flag) board_write8(...)???
**************************************************************/

/**********************************************************************************
* TODO: should remove the if statement when ComplexTypeInterp interprets the way
**********************************************************************************/

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

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

/****************************************************
* TODO: Names are no longer stored in SearchResult
****************************************************/

/*******************************************
* TODO: Implement recursive as an option!
*******************************************/

/*******************************************************************************************
* TODO: we could add a few more tests here to verify that this really is a blog directory
*******************************************************************************************/

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

/************************************
* TODO: return after first success
************************************/

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

/***********************
* TODO: qualify alias
***********************/

/**********************************************
* TODO: I fear this is not really correct :(
**********************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/*******************************
* TODO: apache protocol hooks
*******************************/

/***********************************************************************************
* TODO: 1. check if file exists before open/write. if so, wait-and-lock for user
***********************************************************************************/

/************************************************************************************
* TODO: This command always outputs the child process to stdout rather than output
************************************************************************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

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

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

/****************************************
* TODO: enable binary parcel format !!
****************************************/

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

/************************************
* TODO: read the Preferences here!
************************************/

/***********************************************************************************
* TODO: Optimize by parsing ahead of time to find all EClasses that we will query
***********************************************************************************/

/**********************************************
* TODO: if URL is mutable, make a copy of it
**********************************************/

/*******************************************
* TODO: not finished and not fully tested
*******************************************/

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

/**************************************************
* TODO: Abklären ob das nötig ist?
**************************************************/

/*************************************
* TODO: add support for propertyset
*************************************/

/***********************************
* TODO: move statics to constants
***********************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/*****************************************************************
* TODO: avoid coupling with webservice concrete implementation.
*****************************************************************/

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

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

/*******************************************************************
* TODO: Andrey . Find a way not to allocate ptr on event_mem_root
*******************************************************************/

/********************************************************
* TODO: Maybe make this a preference, or autodetect it
********************************************************/

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

/****************************************
* TODO: could the signal_action struct
****************************************/

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

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

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/************************************
* TODO: Accurate?SayTo( from, 1050
************************************/

/***********************************
* TODO: handle exception properly
***********************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/***********************************************************
* TODO: This class is not currently being used. Review to
***********************************************************/

/**************************************
* TODO: remove (helps to avoid bugs)
**************************************/

/**********************************************************************
* TODO: Check which of these are actually required and trim down the
**********************************************************************/

/**********************************************************************************
* TODO: if we ask for deep sleep when in connection, module is set do big sleep.
**********************************************************************************/

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

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

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

/***********************************
* TODO: what do we do about this?
***********************************/

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

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

/***************
* TODO: True?
***************/

/*****************************
* TODO: try without quoting
*****************************/

/************************************************************
* TODO: make sure it doesn't), but other things might. The
************************************************************/

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/**************************************
* TODO: Better error code everywhere
**************************************/

/*******************************************************
* TODO: this file needs major cleanups and bug fixes.
*******************************************************/

/*********************************************************
* TODO: how to do parallel FSM simulation with latches?
*********************************************************/

/*****************************************
* TODO: Implement this in a better way?
*****************************************/

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

/******************************************************
* TODO: Check somewhere that the controller does not
******************************************************/

/*****************************************************************
* TODO: If the outputted source code encounters a missing value
*****************************************************************/

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

/**************************************************************
* TODO: need to add logic to quit application when there are
**************************************************************/

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/**************************************************************
* TODO: A 2.4 thing? -> wxSPLASH_TIMEOUT|wxFRAME_NO_TASKBAR)
**************************************************************/

/*************************************************************************
* TODO: Add support for this in, though I have yet to run across a .psd
*************************************************************************/

/*****************************************
* TODO: detect if default has been used
*****************************************/

/**********************
* TODO: ensure p < q
**********************/

/********************************************************************************
* TODO: Move this into src/common. It doesn't belong under src/common/socket.
********************************************************************************/

/**************************************************
* TODO: - This will add a dependency on HTTP lib
**************************************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/************************************************
* TODO: We should really allow users to adjust
************************************************/

/*******************************************************
* TODO: MVW: I do not understand this! Is it correct?
*******************************************************/

/********************
* TODO: parse this
********************/

/********************************************************
* TODO: Use a ResUse container here instead of Result.
********************************************************/

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

/*****************************************************
* TODO: Rework theses hacks after c14n was updated.
*****************************************************/

/**********************************************************
* TODO: remove SecurityNotAvalaible e.printStackTrace();
**********************************************************/

/****************************************************************************
* TODO: Sometime background features for axes lables should be implemented
****************************************************************************/

/********************
* TODO: rewrite ;)
********************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/*******************
* TODO: test X25.
*******************/

/***********************************
* TODO: try to cache the results.
***********************************/

/******************************************************
* TODO: checksum is failing, debug why and fix - RD.
******************************************************/

/*****************
* TODO: update?
*****************/

/*********************************
* TODO: declare this in a class
*********************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/*******************************************************
* TODO: Check GetLastError ERROR_INSUFFICIENT_BUFFER
*******************************************************/

/*******************************************************************************
* TODO: has a parent element, so link it with it's parent and vice versa:
*******************************************************************************/

/****************************************************************************
* TODO: Move 'events_till_disconnect' to the MASTER_INFO structure
****************************************************************************/

/****************************************************
* TODO: split this class up into multiple methods.
****************************************************/

/**********************
* TODO: fix brokenes
**********************/

/*******************
* TODO: Parse it!
*******************/

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

/******************************
* TODO: Unhack these values,
******************************/

/*************************************
* TODO: change hit list to a vector
*************************************/

/**********************************************************
* TODO: Implement Printer Plugin including NarratePlugin
**********************************************************/

/*******************************************************************
* TODO: should turn this fp check into func pointer for speedup")
*******************************************************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

/************************************
* TODO: Not sure what to put here.
************************************/

/*********************************************
* TODO: can we remove the config parameter?
*********************************************/

/********************************************************
* TODO: add better untarring of sourcenumber >= 1 here
********************************************************/

/************************************
* TODO: need to register at server
************************************/

/*******************************************
* TODO: EBCDIC Check this! @ == isalpha()
*******************************************/

/************************************
* TODO: sanity check for the above
************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/****************************
* TODO: didnt get this far
****************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/*************************************************************************
* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex)
*************************************************************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

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

/*****************************************************
* TODO: Add the channels that the modifier actually
*****************************************************/

/***********************************************************
* TODO: provide a way to attach objects to the Inovaction
***********************************************************/

/*********************************************
* TODO: check wether the font alrady exists
*********************************************/

/***********************************
* TODO: analysis of ra.xml values
***********************************/

/**************************
* TODO: handle alignment
**************************/

/****************************************************************
* TODO: See if we need a SQL Statement instead of the metadata
****************************************************************/

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

/*********************************************
* TODO: doesn't operator on descriptors ...
*********************************************/

/*********************************
* TODO: Don't use internal APIs
*********************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/*******************************************************
* TODO: ;; * Link mime-types with presentation-types
*******************************************************/

/************************
* TODO: hard code font
************************/

/***********************************************
* TODO: what if we decide to clone while down
***********************************************/

/***********************************************
* TODO: Please tell me what the below does :)
***********************************************/

/******************************************************************************************
* TODO: if this relation set would contain relations to siblings, we would normally need
******************************************************************************************/

/********************************************************************
* TODO: look this up. I'm not sure where the naturals ought to go.
********************************************************************/

/**********************************************************************************
* TODO: Can't freeze the geometry, because Geometry.freeze() is package-private.
**********************************************************************************/

/************************
* TODO: Continuous....
************************/

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

/**********************************************************************
* TODO: Show how to configure a SearchIO stream so that it generates
**********************************************************************/

/********************************************
* TODO: port original code from htmltotext
********************************************/

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

/************************************
* TODO: handle doc in slave interp
************************************/

/**************************
* TODO: Other directions
**************************/

/*******************************
* TODO: use all-at-once write
*******************************/

/*******************************************
* TODO: zplane(x1,y1,fmt1,x2,y2,fmt2,...)
*******************************************/

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

/******************************
* TODO: Not (yet) supported.
******************************/

/***********************************
* TODO: strip leading white space
***********************************/

/********************************
* TODO: check for errors here.
********************************/

/****************************************
* TODO: use sprintf when sending these
****************************************/

/*************************************************************************************
* TODO: ideally, use the same implementation class (FunctionInstr/UserFunction) for
*************************************************************************************/

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

/**************************************************************
* TODO: Work out how to actually map to the names the Atalla
**************************************************************/

/*********************************************************
* TODO: change ArrayList of mappingInScope in a HashSet
*********************************************************/

/****************************
* TODO: RESTRICT VIOLATION
****************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

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

/***********************************************************************************
* TODO: Write proper javadoc documentation for this package and packages below it
***********************************************************************************/

/************************************
* TODO: (JAI) make a toggle button
************************************/

/************************
* TODO: should go away
************************/

/*****************************************
* TODO: if(! (tr->endLH > iniLH))
*****************************************/

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/********************************************
* TODO: does this cover around advice too?
********************************************/

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/************************
* TODO: assumes public
************************/

/*************************************
* TODO: add flame-finding code here
*************************************/

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/****************************************
* TODO: Don't say what we don't yet do
****************************************/

/***********************************************************
* TODO: Figure out why some colors don't get mapped right
***********************************************************/

/********************************************************************************************************
* TODO: I don't like that multiply is destructive, but alas... x=pi;x*0.5 demonstrates this. FIXME
********************************************************************************************************/

/************************************
* TODO: move this after frame_rate
************************************/

/******************************************************
* TODO: extern char ap_coredump_dir[MAX_STRING_LEN];
******************************************************/

/**************************************
* TODO: let reprepro check for those
**************************************/

/*********************************************************
* TODO: this is not used for anything at the moment but
*********************************************************/

/********************************
* TODO: Issue an error message
********************************/

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

/******************
* TODO: S 0x0b0c
******************/

/*********************************************************************
* TODO: If the matrix is singular, call a more robust routine (SVD)
*********************************************************************/

/***********************************************************************************************************
* TODO: this probably has issues if you add classes in the incorrect order - functions, rules, invokers.
***********************************************************************************************************/

/**********************
* TODO: empty block}
**********************/

/*****************************************
* TODO: for JDK 1.4, use java.net.URLDe
*****************************************/

/*****************
* TODO: wnload.
*****************/

/**************************************************************
* TODO: There is more stuff that we will add when we need it
**************************************************************/

/*********************************************************************
* TODO: more checking here, check feature.typename == this.typename
*********************************************************************/

/***************************************
* TODO: support more then one visual.
***************************************/

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

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

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

/**********************************
* TODO: remove this file in KDE4
**********************************/

/*******************************************************************
* TODO: this, we need to know where in memory we source from, and
*******************************************************************/

/****************************************************************
* TODO: enforce some limitations on what a target name can be?
****************************************************************/

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

/***************************************************
* TODO: Replace this with appropriate struts tags
***************************************************/

/********************************************************
* TODO: still not sure how to keep this from producing
********************************************************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

/**********************************
* TODO: How to use LoadProfile??
**********************************/

/*********************************
* TODO: Allow conditions... (?)
*********************************/

/**********************************************************
* TODO: we're cheating out on the termination_condition,
**********************************************************/

/**************************************************************************
* TODO: Investigate whether we should be using os.times()[-1] instead of
**************************************************************************/

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

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

/***************************************
* TODO: prune, graft, reload, repaint
***************************************/

/*******************************************************
* TODO: Make sure driver is loaded, and if not, load.
*******************************************************/

/*********************************************************
* TODO: throw exception because of unknown attribute ',
*********************************************************/

/******************************************************
* TODO: rename setColor(r,g,b,a) to setRGBA(r,g,b,a)
******************************************************/

/****************************************************************************
* TODO: This is ok, but we might need to refine this, once we use #
****************************************************************************/

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

/*********************************************
* TODO: What kind of DBs are we supporting?
*********************************************/

/************************************************************
* TODO: vielfältiger ermittelt ob Bauteil geknickt
************************************************************/

/****************************************************************
* TODO: Create a simple handle/type lookup routine to do this.
****************************************************************/

/*************************
* TODO: adjust this!!!!
*************************/

/*******************************************
* TODO: Fix memory leak here (not urgent)
*******************************************/

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

/******************************************
* TODO: don't give it a name for now
******************************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

/**************************************
* TODO: log this event level DEBUG
**************************************/

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

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/**************************************************************
* TODO: Write a better Inv, Det; write Adjoint, Cofactors *)
**************************************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/**************************************
* TODO: need to change primitive box
**************************************/

/************************************
* TODO: What does false mean here?
************************************/

/***********************************************
* TODO: provide customized messages, hints...
***********************************************/

/*******************************************************
* TODO: more like this for endianness, word size, etc
*******************************************************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/*******************************************
* TODO: not complete, some cases missing?
*******************************************/

/*****************************************
* TODO: store this as part of an action
*****************************************/

/*******************************************
* TODO: put connections into m_serverList
*******************************************/

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

/********************************************************
* TODO: should it be true always, or should I parse it
********************************************************/

/***********************
* TODO: Check locking
***********************/

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

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/***************************************************************
* TODO: is there a better value for 'epsilon'? how to specify
***************************************************************/

/***********************************************************
* TODO: Document 'addr' argument -- what format is it in?
***********************************************************/

/*********************************************
* TODO: order of DefaultValueAttribute, ...
*********************************************/

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

/******************************************************************
* TODO: if MergeView, fetch and reconcile state from coordinator
******************************************************************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/*******************************************************
* TODO: have to pre-create parents if they dont exist
*******************************************************/

/***********************************************************************
* TODO: merge with common.XThreadMap if we have solved sync problems.
***********************************************************************/

/******************************************
* TODO: set the upload format in rgba565
******************************************/

/*****************************
* TODO: better method name?
*****************************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/**********************************************
* TODO: static int s_MapAreaClipboardFormat;
**********************************************/

/*********************************************
* TODO: '$path' is absolute" )
*********************************************/

/****************************
* TODO: use accepts_list_.
****************************/

/*************************
* TODO: something here.
*************************/

/*****************************************************************
* TODO: check if the associated parameter type is compatible to
*****************************************************************/

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

/************************************
* TODO: check terminal setup/reset
************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

/*************************************************************
* TODO: how about a sanity check that it's not a dir of the
*************************************************************/

/*******************************
* TODO: check the right thing
*******************************/

/***************************
* TODO: logical operators
***************************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/***********************
* TODO: Add *NIX here
***********************/

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

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

/******************************
* TODO: are edges paramless?
******************************/

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

/*************************************************
* TODO: should be independent of the cad size !
*************************************************/

/*********************************************
* TODO: autocompletion of words within text
*********************************************/

/*******************************************
* TODO: WriteData(0, RS_INSTR, 64 | n*8);
*******************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/*********************************************
* TODO: Long double not in objc runtime yet
*********************************************/

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

/*****************************************
* TODO: changer en rfrence sur la liste
*****************************************/

/**************************************************************************
* TODO: set the name of the rendered file based on the template filename
**************************************************************************/

/********************************************************************
* TODO: document better and provide as public way of doing things?
********************************************************************/

/********************************************
* TODO: Poner una excepcion personalizada.
********************************************/

/**************************************************************************
* TODO: There is rudimentary search result validation as well, but it is
**************************************************************************/

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

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

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

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

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

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

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/

/***********************************************
* TODO: format like standard apache error.log
***********************************************/

/********************************************************************
* TODO: have a int flags; field for now, think about how to handle
********************************************************************/

/**************************************************
* TODO: change CertMessage to DumFeatureMessage.
**************************************************/

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

/*****************************
* TODO: Implement ANIM_DEAD
*****************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/*********************************************************
* TODO: Include images next to each checkbox like this:
*********************************************************/

/**********************************
* TODO: change by specification)
**********************************/

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

/***************************************
* TODO: redirections not implemented)
***************************************/

/******************************************
* TODO: Simplirosi me vasi to filename *
******************************************/

/**********************************
* TODO: check for readonly layer
**********************************/

/*****************************************************************************
* TODO: Add 'link disappeared' text, as entropy will soon make this common.
*****************************************************************************/

/******************************************************************************
* TODO: wxWindow::Reparent() doesn't exist on wxMac, implement a workaround!
******************************************************************************/

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/*********************************************
* TODO: format should be a system variable
*********************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

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

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

/**********************************************************
* TODO: Maybe do this more efficiently, i.e., not do it.
**********************************************************/

/*****************************************************
* TODO: find other places that should use this meth
*****************************************************/

/*************************
* TODO: make it dynamic
*************************/

/***************************************************
* TODO: could be moved to a general utility class
***************************************************/

/**********************************************
* TODO: Some better way to get the boundary.
**********************************************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

/*******************************************************
* TODO: implGetAttributeRunBoundary() (incompatible!)
*******************************************************/

/***************************************
* TODO: decide if it's the way to go.
***************************************/

/****************************************************************************
* TODO: xlink and remoteSchema attributes, hard to do because of streaming
****************************************************************************/

/********************************************************************
* TODO: add some mapping of protocol header to HTTP fixed strings.
********************************************************************/

/*******************************************************************
* TODO: currently if compression is set, the library only support
*******************************************************************/

/*************************************************************
* TODO: 2nd pass? fine tuning, scan only for main direction
*************************************************************/

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

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/***************************
* TODO: result is empty !
***************************/

/**************************
* TODO: edge.type.matrix
**************************/

/**************************************
* TODO: a DisposeMenu, rather than a
**************************************/

/*************************************************************************************
* TODO: implement? (Used by normalize_url's unicode handling in the python modules)
*************************************************************************************/

/********************************************
* TODO: CORAL_WANT_TIME or CORAL_WANT_PKT.
********************************************/

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

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/**********************************************
* TODO: add serialization support for images
**********************************************/

/*******************
* TODO: change to
*******************/

/**************************************************************
* TODO: if there are more than one table name in the Select:
**************************************************************/

/**************************************************
* TODO: Integrate it into the Windows installer.
**************************************************/

/****************************************
* TODO: merge with existing categories
****************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

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

/*****************************************************************
* TODO: The header comment is curently not used - this function
*****************************************************************/

/***************************************************************
* TODO: Refine this algorithm by first collecting the numbers
***************************************************************/

/********************************
* TODO: support filter string.
********************************/

/********************************************************************
* TODO: Sollte man mal gegen java.util.prefs.Preferences ersetzen.
********************************************************************/

/*****************
* TODO: the job
*****************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/***************************************************************
* TODO: Make sure _GetStatistics indicates no calls were done
***************************************************************/

/*********************************************************
* TODO: Implement this public void ChildSetProperty(){}
*********************************************************/

/***************************************************
* TODO: Reread XML spec and document differences.
***************************************************/

/***************************************
* TODO: also adopt group information?
***************************************/

/**********************
* TODO: implement me
**********************/

/*********************************************
* TODO: We need a seperate plugin for this.
*********************************************/

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

/*********************************************
* TODO: add detsination format verification
*********************************************/

/***************************************************************
* TODO: investigate if this introduces a circular dependency.
***************************************************************/

/*************************
* TODO: make this work!
*************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/******************************************************************
* TODO: evolve into proper 2nd pass rate-control using long-term
******************************************************************/

/****************************************************************
* TODO: Spawned thread does not quit when close box is clicked
****************************************************************/

/******************************************************
* TODO: check string for float because to_i returnsa
******************************************************/

/************************************************
* TODO: make the increment function in Scheme.
************************************************/

/*********************************************************************
* TODO: we could remove also the locks or requests of the same task
*********************************************************************/

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

/*****************************
* TODO: keyboard navigation
*****************************/

/*************************************************************
* TODO: Put the rest of the sql types in here with mapping.
*************************************************************/

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

/**********************************************
* TODO: make current line color configurable
**********************************************/

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

/**************************************************************************
* TODO: | This should return an error for the different failure modes. |
**************************************************************************/

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

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/*****************************************************************************************
* TODO: Add support for (configured) fallback on user "guest" if the other user failed.
*****************************************************************************************/

/********************************
* TODO: create a random string
********************************/

/******************
* TODO: with it.
******************/

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

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

/***********************************
* TODO: history, add contributors
***********************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

/**********************************
* TODO: do we want to test them?
**********************************/

/******************************************************
* TODO: Introduce escaping using "\" as escape char.
******************************************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

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

/***************************************
* TODO: write sgf.el; call to it here
***************************************/

/******************************************************************************
* TODO: LRESULT SendEditor(UINT msg, WPARAM wparam = 0, LPARAM lparam = 0) {
******************************************************************************/

/***********************************
* TODO: use more than 32 bits (?)
***********************************/

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

/*********************************************************************
* TODO: When reading in comments, it doesn't understand how to read
*********************************************************************/

/********************************************
* TODO: Het volgende gaat niet geheel goed
********************************************/

/*********************************
* TODO: cleaner way to do this?
*********************************/

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

/****************************************************
* TODO: Are we missing something in LoadViewState?
****************************************************/

/*******************************************************
* TODO: erase client should be independent of players
*******************************************************/

/***********************
* TODO: handle gloss
***********************/

/**********************************************
* TODO: add 'master' volume for music and fx
**********************************************/

/************************************
* TODO: the line-spanner is not ki
************************************/

/********************************************************
* TODO: Ajouter un controle de l'existance du template
********************************************************/

/******************************************
* TODO: why isn't this even called ?
******************************************/

/*****************************************************************
* TODO: this function is a mess, but it's mostly due to filters
*****************************************************************/

/**********************************************************
* TODO: Add SystemComp.OnComponentChanged implementation
**********************************************************/

/*******************************************************
* TODO: make this work for ALL definition factories!.
*******************************************************/

/**************************************
* TODO: where should this really go?
**************************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

/*********************************************************
* TODO: if we are playing, get a more accurate position
*********************************************************/

/***************************
* TODO: better log output
***************************/

/*************************************************************
* TODO: generate an expose_event instead (gtk_widget_draw)?
*************************************************************/

/************************************************************************
* TODO: very cryptic error message if duplicate name in argument list,
************************************************************************/

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

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/***********************************
* TODO: delete from shortcuts too
***********************************/

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/**********************************************
* TODO: gerer aussi la var. d'env "no_proxy"
**********************************************/

/************************************************************************
* TODO: either add separate event to distinguish SYSTEM time from rest
************************************************************************/

/**********************
* TODO: see above ;)
**********************/

/*******************************************************************************
* TODO: Test framework arg handling needs to be decoupled from test execution
*******************************************************************************/

/*******************************************************
* TODO: Should check for xterm with 88 or 256 colors.
*******************************************************/

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

/******************************************************
* TODO: should update alias group with this new word
******************************************************/

/****************************
* TODO: add extra checking
****************************/

/*******************
* TODO: nuke this
*******************/

/******************************************************************
* TODO: This is probably a decent enough place to share strings.
******************************************************************/

/*******************************************************
* TODO: I wonder what happens if we empty the string?
*******************************************************/

/************************************************************************
* TODO: I'm not actually going to modify the contents (I extract it as
************************************************************************/

/**************************************************************************************
* TODO: int receive_msg_over_tls(char *buf,unsigned int len,struct receive_info *ri)
**************************************************************************************/

/**************************************
* TODO: Handle multiple search terms
**************************************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/****************************
* TODO: add error checking
****************************/

/*************************
* TODO: range detection
*************************/

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

/******************************************
* TODO: have an extra class handling the
******************************************/

/****************************************************
* TODO: use hash instead of array for flexibility?
****************************************************/

/******************************************************
* TODO: init is not a good name for this function...
******************************************************/

/*****************************
* TODO: correct for delete?
*****************************/

/*******************************
* TODO: missing align methods
*******************************/

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/***********************************************
* TODO: this should only be if lexicalHandler
***********************************************/

/*************************************
* TODO: Check if we should free CRL
*************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

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

/*******************************
* TODO: barf if can't offload
*******************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/***********************************************************
* TODO: Make sure it allows directories as well as files.
***********************************************************/

/**************************
* TODO: Add your message
**************************/

/***************************
* TODO: gcc format pragma
***************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/*****************************************************
* TODO: check if this call delivers a new timestamp
*****************************************************/

/***********************************************
* TODO: insert logout code for campfires here
***********************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

/********************************
* TODO: to be checked with FGA
********************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

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

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/********************************************
* TODO: replace with dm_sheet_track_init()
********************************************/