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: Draw accidentals
**************************/

/******************************
* TODO: isch total falsch !!
******************************/

/***********************
* TODO: fix this bug!
***********************/

/*************************************
* TODO: use JInternalFramePresenter
*************************************/

/*********************************
* TODO: support for groupadd(8)
*********************************/

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

/**********************************************
* TODO: Initialize your own CDX objects here
**********************************************/

/****************************************************
* TODO: implement the parsing from the method name
****************************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/******************************
* TODO: place your code here
******************************/

/*****************************************
* TODO: cancel an already running game?
*****************************************/

/*****************************
* TODO: remove cache dumper
*****************************/

/******************************************
* TODO: MODE , this is only row specific
******************************************/

/********************************************
* TODO: Also check for leading whitespace?
********************************************/

/**********************************************
* TODO: replace with wxModule implementation
**********************************************/

/******************************************
* TODO: cache the array on the persister
******************************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

/***********************
* TODO: remove this ?
***********************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/*****************************
* TODO: include xml snippet
*****************************/

/*************************************
* TODO: address the rsel work later
*************************************/

/****************************************************
* TODO: ;;;; * .cff MUST NOT be in fc's fontpath.
****************************************************/

/******************************************************************
* TODO: Linus doesn't understand this comment. Please elaborate!
******************************************************************/

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

/***************************
* TODO: Find a better way
***************************/

/*******************************
* TODO: do not really matter?
*******************************/

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

/***********************************************************
* TODO: avi, asf, and soundfont code seriously incomplete
***********************************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/******************************************************************
* TODO: Separate the loading/unloading and the caller functions,
******************************************************************/

/*******************************************
* TODO: need a symbolization routine here
*******************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/**********************************************
* TODO: cache the help strings (here or TRA)
**********************************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/**********************************************
* TODO: allow system to replace the storage?
**********************************************/

/********************************************************************
* TODO: little endian should work.. but more testing wouldn't hurt
********************************************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/**************************************************
* TODO: Check whether German form is plural.\n";
**************************************************/

/***********************************
* TODO: use DEBUG_PROPERTY_CHANGE
***********************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

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

/***********************************
* TODO: implementations for these
***********************************/

/**********************************************************************
* TODO: Is it worth optimizing this and try-finally to avoid wasting
**********************************************************************/

/******************************************************
* TODO: Describe the paramters for this Interceptor.
******************************************************/

/**************************************************************************************
* TODO: Deal with grabs -- possible to get a Press event w/no corresponding Release.
**************************************************************************************/

/*******************************
* TODO: fire a creation event
*******************************/

/*******************************************
* TODO: replace STL with generic console
*******************************************/

/********************************************************
* TODO: get antlr.g etc.. parsing errors to come here.
********************************************************/

/**************************************
* TODO: sanity check incoming params
**************************************/

/*************************************************
* TODO: temporarily allow only ByteOutputStream
*************************************************/

/**********************
* TODO: emit stimuli
**********************/

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

/*******************************************
* TODO: Memory management needs overhaul.
*******************************************/

/******************************************************
* TODO: call TransferView to set mainitem properties
******************************************************/

/************************
* TODO: think about...
************************/

/*************************************
* TODO: provide more flexible logic
*************************************/

/*****************************
* TODO: hack with this cast
*****************************/

/**********************************
* TODO: support all constructors
**********************************/

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

/***************************************************************
* TODO: 'Connect' these htsearch features to this API
***************************************************************/

/********************
* TODO: Note that:
********************/

/********************************************************************
* TODO: Add matching when paths are appended (i.e. 'cat' currently
********************************************************************/

/***************************
* TODO: error return here
***************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/***********************************************************
* TODO: having an interpolator to switch between two fogs
***********************************************************/

/***********************************************
* TODO: must be read from the ASN.1 structure
***********************************************/

/************************
* TODO: Other browsers
************************/

/**************************
* TODO: precise that !!!
**************************/

/***********************************
* TODO: build me up appropriately
***********************************/

/******************************************************
* TODO: other properties - color, etc, Header text
******************************************************/

/************************************************************
* TODO: maybe the ko sync folders should be somewhere else
************************************************************/

/*****************************************************************************
* TODO: make copies of this routine that work on MRI_byte and on MRI_float
*****************************************************************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

/***********************************************************
* TODO: use INFORMATION_SCHEMA.TABLES instead of DESCRIBE
***********************************************************/

/**************************************************************
* TODO: verify reveng of SimpleClass.newOperation definition
**************************************************************/

/***********************************************
* TODO: should we return an error, or $0.00 ?
***********************************************/

/****************
* TODO: fork()
****************/

/********************************************************************
* TODO: check the update of the spec and modify this if necessary.
********************************************************************/

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

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

/********************************************************************
* TODO: It might be a good idea to add expect code that tests each
********************************************************************/

/**************************************************************************
* TODO: docs out of date; need to mention override file in user home dir
**************************************************************************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/**************************************
* TODO: Make sure, that DB is filled
**************************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/***************************
* TODO: Don't use statics
***************************/

/***************************************
* TODO: that's bad, raise MemoryError
***************************************/

/***********************************
* TODO: doimplementovat, pujde-li
***********************************/

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

/*****************************************************************
* TODO: Must see what are the winning conditions on multiplayer
*****************************************************************/

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

/****************************************************
* TODO: Pass to the runtime to download the image.
****************************************************/

/*********************
* TODO: Handle [a-]
*********************/

/*********************************************
* TODO: Pratik StyleService cannot be final
*********************************************/

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

/********************************************************************
* TODO: Should we simply remove this file now that we're no longer
********************************************************************/

/**************************************************************************************************************
* TODO: Create a map and store at editor level... This assumes the same database with the diagram forever...
**************************************************************************************************************/

/**************************************************************************
* TODO: get sum of purr across all processors. The purr collection code
**************************************************************************/

/*****************************************
* TODO: with the file system... Cool...
*****************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/*****************************************************************
* TODO: ten fragment kodu powoduje zwieche, sprawdic co z nime
*****************************************************************/

/*****************************************************************************
* TODO: hier muss mal genau bestimmt werden, welche Java-Version das System
*****************************************************************************/

/*******************************
* TODO: fix history file name
*******************************/

/********************************************************************
* TODO: move this functionality into a generic arg parsing library
********************************************************************/

/******************************
* TODO: need error detection
******************************/

/************************************************************************************
* TODO: this interface needs some cleanup with the new texture / shaders interface
************************************************************************************/

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

/***************************************************************
* TODO: should minimize redrawing by scrolling when possible.
***************************************************************/

/******************************
* TODO: synchronized(this) {
******************************/

/**************************************
* TODO: scale filter for sample rate
**************************************/

/******************************
* TODO: Implement IffWriter
******************************/

/**********************************************
* TODO: Implement UndoableEdit support stuff
**********************************************/

/***********************
* TODO: FAT32 support
***********************/

/*************************
* TODO: args accepting?
*************************/

/*************************************************
* TODO: Add Output Format, min slope for aspect
*************************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

/***********************
* TODO: Clean up bans
***********************/

/***********************
* TODO: Fix this ASAP
***********************/

/*********************************************************************
* TODO: this is a hack because create_exception_tc needs a sequence
*********************************************************************/

/************************************************
* TODO: o Auto scroll during dragged selection
************************************************/

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

/***************************************************
* TODO: Cleanup might be required if for removing
***************************************************/

/************************************************************************
* TODO: str = _("The task could not be deleted due to a corba error");
************************************************************************/

/*************************
* TODO: Delete subnodes
*************************/

/*************************
* TODO: test for p != q
*************************/

/*********************************************************
* TODO: check to see if joinfields has been replaced by
*********************************************************/

/*****************************
* TODO: blend multiple maps
*****************************/

/*****************************
* TODO: Implement ball move
*****************************/

/*******************************
* TODO: this is a quick fix !
*******************************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/*********************************************************************
* TODO: This is a very hackish way to have unlimited ammunition ...
*********************************************************************/

/****************************
* TODO: FIXME verb in name
****************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

/************************************
* TODO: multiple accolades support
************************************/

/*******************************************************************
* TODO: This all seems to be worth an additional deeper look ....
*******************************************************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

/****************************
* TODO: Mixer registration
****************************/

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

/*****************************************************************
* TODO: the same check as above for the rest of the irq regs...
*****************************************************************/

/****************************************************************
* TODO: Can we just do this every time, no need for else - Bob
****************************************************************/

/***********************************
* TODO: use GLib date structures?
***********************************/

/********************************
* TODO: Use flags. Raptor85")
********************************/

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

/*******************************************
* TODO: extract headers and pass to mixma
*******************************************/

/******************************************************************************
* TODO: check idents list against CSS 2.1 spec (not 2.0 spec) (PWW 28-01-05)
******************************************************************************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

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

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

/*************************************
* TODO: replace the line below with
*************************************/

/********************************************************************
* TODO: does it make sense for the sync element to have a history?
********************************************************************/

/********************************
* TODO: get correct dimensions
********************************/

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

/******************************
* TODO: log update semantics
******************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/***************************************************************************************
* TODO: find the edit keys and make them insensitive if the accessible isn't editable
***************************************************************************************/

/**************************
* TODO: add better check
**************************/

/********************************
* TODO: check duplicates, etc.
********************************/

/********************************
* TODO: there could be another
********************************/

/**************************************
* TODO: check if it's an valid fqdn!
**************************************/

/**********************
* TODO: Unicode too?
**********************/

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

/*******************************************
* TODO: this should be decoupled somehow!
*******************************************/

/***************************************************************************
* TODO: how do you get timestamp, generic, and specific stuff in the trap
***************************************************************************/

/*******************************************
* TODO: Pratik use PositionConstants here
*******************************************/

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

/************************
* TODO: handle suicide
************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

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

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

/******************************************************
* TODO: we should make variants to play as though it
******************************************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/****************************
* TODO: how to delete str2
****************************/

/*************************************************
* TODO: str = _("This task has been deleted.");
*************************************************/

/**************************************************************
* TODO: numStreams should be any number > 0, but for now....
**************************************************************/

/****************************************************************************
* TODO: verify that iLookAhead equals aToken, and raise an error otherwise
****************************************************************************/

/****************************************
* TODO: Manage return values properly.
****************************************/

/*******************************************************************
* TODO: else if ( "org.hibernate.lockMode".equals( hintName ) ) {
*******************************************************************/

/***************************************
* TODO: remove, replace by debug_flag
***************************************/

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

/**********************************************************************************
* TODO: This warning should be more general, to print correctly ints and doubles
**********************************************************************************/

/*****************************************************
* TODO: It'd be nicer to detect a common superclass
*****************************************************/

/*************************************************
* TODO: Mostly structured to debug the compiler
*************************************************/

/********************************************************************************
* TODO: all this asks for using a AutoHandler<T, CreateFunc> template...
********************************************************************************/

/*********************************************************
* TODO: List todos = (*it)->rawTodosForDate( date );
*********************************************************/

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

/******************************
* TODO: TWEAKS missing \n");
******************************/

/******************************************************
* TODO: Wire in the return of the SOAPMessage object
******************************************************/

/*************************************
* TODO: revert to Dide when unicode
*************************************/

/************************************************************
* TODO: convert this Feature ListBox to a real Viewer able
************************************************************/

/********************************
* TODO: calculate actor speed!
********************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/**********************************************************
* TODO: double clicks should expand the node of the tree
**********************************************************/

/***********************************
* TODO: add local formated colors
***********************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/********************************************************************
* TODO: length should correlate with array length declared in QS.h
********************************************************************/

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

/*********************************************************************
* TODO: mechanism for questioning the results of set_* method calls
*********************************************************************/

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

/*****************************************************
* TODO: optimize the construction of the hashtables
*****************************************************/

/*************************
* TODO: central caching
*************************/

/******************************************************************************
* TODO: Find a way to close the RTRCDataSource that has lost its connection.
******************************************************************************/

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

/****************************************************
* TODO: this isn't the correct format for timezone
****************************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/**************************************************************
* TODO: a clip-begin equal to the difference, and we need to
**************************************************************/

/********************************************
* TODO: Well, that's what we start with...
********************************************/

/*********************************************************
* TODO: should be moved into the user_register function
*********************************************************/

/************************************************************************************************************************************************
* TODO: êòî áóäåò óäàëÿòü debug_comm?
************************************************************************************************************************************************/

/*************************************************************************
* TODO: O- Add support for native sample data formats other than int16.
*************************************************************************/

/*******************
* TODO: Ugly code
*******************/

/**************************************
* TODO: How to make this portable???
**************************************/

/********************************************************
* TODO: need some method of determining target bitness
********************************************************/

/*********************************
* TODO: recurse included groups
*********************************/

/***************************************
* TODO: Timeout on method calls - MCU
***************************************/

/*****************************************************************
* TODO: We need another way to indicate vertexes created by the
*****************************************************************/

/************************************************************************
* TODO: make some of the "direct" WBXML token writing methods public??
************************************************************************/

/************************
* TODO: query the card
************************/

/******************************************************************
* TODO: Make all changes in upgrade_140 to the main installation
******************************************************************/

/********************************************
* TODO: Add support for polled controllers
********************************************/

/****************************************************************
* TODO: Is this correct? Why not output the symbol unchanged?
****************************************************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/***********************************************************************
* TODO: replace that, glGet stalls rendering pipeline (forces flush).
***********************************************************************/

/*******************************************************************
* TODO: This method needs to be thought out more in the scope of
*******************************************************************/

/*************************************
* TODO: Notebook page for wizards ?
*************************************/

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

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

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

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

/***************************************************
* TODO: doesn't support 'child' zones
***************************************************/

/***************************************************
* TODO: look at field select need bob (weave ok)
***************************************************/

/*******************************************************
* TODO: THIS DOESN'T HANDLE MULTIPLE SELECTED IMAGES!
*******************************************************/

/********************************************
* TODO: Should raise exception if get "-1"
********************************************/

/************************************************************************
* TODO: cancel the current request cleanly once the command completed.
************************************************************************/

/***************************************************************
* TODO: we should move this stuff below into another function
***************************************************************/

/*************************************
* TODO: set property type correctly
*************************************/

/***************************************************************************
* TODO: * fix memory size detection (current reading pci userconfig isn't
***************************************************************************/

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

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

/****************************************************
* TODO: check if next char is a seperator (WS,'=')
****************************************************/

/****************************************
* TODO: (post-2.0) session management
****************************************/

/***********************************************************
* TODO: We could enable/disable Up/Down buttons also, but
***********************************************************/

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

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

/*****************************
* TODO: clean up this mess!
*****************************/

/**************************
* TODO: return binormal;
**************************/

/**********************************************************
* TODO: support better block alignment: , tables, indent
**********************************************************/

/*****************
* TODO: else ..
*****************/

/*******************************
* TODO: scrivere questa guida
*******************************/

/**********************************************
* TODO: Magic to remember previous directory
**********************************************/

/************************************
* TODO: HS implement update method
************************************/

/****************************************************************************
* TODO: Make driver more advanced so that it can find the laser's pose and
****************************************************************************/

/*****************************
* TODO: Handle full buffer?
*****************************/

/****************************************************************
* TODO: Might want to use BigDecimal here if precision matters
****************************************************************/

/*************************************************
* TODO: loops can be easily vectorized for SIMD
*************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/**************************
* TODO: modify it later)
**************************/

/**********************************************************************************
* TODO: Fgen Sie hier Ihren Kontrollbehandlungscode fr die Benachrichtigung ein.
**********************************************************************************/

/*************************************************************************************
* TODO: remove per-instance field, and just use globals directly. (But check perf)
*************************************************************************************/

/************************
* TODO: use Net_Socket
************************/

/**********************************************************************
* TODO: the cookie should be stored in mnt (size should be enlarged)
**********************************************************************/

/***********************************************************
* TODO: layer violation here - sftp urls are not the only
***********************************************************/

/*******************
* TODO: Help-Text
*******************/

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

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/*****************************************************
* TODO: move lcd specific stuff into the lcd driver
*****************************************************/

/**********************************************
* TODO: N throw WrappedTargetException( e );
**********************************************/

/***************************************************************
* TODO: Reformat the optput if Source and/or Description are
***************************************************************/

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

/************************************************************************
* TODO: style:help-file-name="..." and style:help-id="..." can neither
************************************************************************/

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

/******************************************
* TODO: virtualness for document_packet,
******************************************/

/*************************************
* TODO: msg += address->toString();
*************************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/*****************************************
* TODO: throw Exc::CExceptionIndexError
*****************************************/

/******************
* TODO: return f
******************/

/***************************************************************************************************
* TODO: update doc - A ListSelectionModel bound to a model property that will contain a reference
***************************************************************************************************/

/******************************
* TODO: update documentation
******************************/

/*************************************************************
* TODO: once jEdit 4.3 is final, this can be changed to use
*************************************************************/

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

/*********************************************************************
* TODO: I don't completely understand this method. Better javadocs
*********************************************************************/

/***********************************************************************
* TODO: Make sure the coding complies to the ECMA draft, there's some
***********************************************************************/

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

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

/*************************************
* TODO: , extact this from method!!
*************************************/

/**********************************************************
* TODO: save_image needs a bit more space than src_bytes
**********************************************************/

/******************************
* TODO: Make this recursive?
******************************/

/*****************************************************************************************
* TODO: http:www.gamewaredevelopment.co.uk/cdn/cdn_more.php?CDN_article_id=37 discusses
*****************************************************************************************/

/***********************************
* TODO: it in more than one steps
***********************************/

/****************************************************************************
* TODO: This file needs a *really* good cleanup. Restructure and optimize.
****************************************************************************/

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

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

/*********************************
* TODO: STL::map or whatever...
*********************************/

/****************************************************
* TODO: Look into using Thread.interrupt() instead
****************************************************/

/**********************************************************
* TODO: ARM5E version with saturating overlap/add (QADD)
**********************************************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/*******************************************************
* TODO: KW using 1 for Nodes and 2 for Records - why?
*******************************************************/

/**************************************************************
* TODO: Check if the tape/changer is ready for the next move
**************************************************************/

/******************************************************************************************
* TODO: To avoid múltiple reallocations it allocs size + 512 bytes. This function
******************************************************************************************/

/*************************************************
* TODO: some ideas for improving anti-aliasing:
*************************************************/

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

/**************************
* TODO: List sortedList;
**************************/

/**************************************************************
* TODO: This is usually called when the card is ejected, but
**************************************************************/

/*************************************************************************************************************
* TODO: think about the restriction that the class does not know anything about the object it is importing.
*************************************************************************************************************/

/*****************************
* TODO: Add timestamp info?
*****************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

/********************************************************************
* TODO: either we need to spec mark as merged to work in this case
********************************************************************/

/**************************************************************
* TODO: Marcel: For the time being the client has the chance
**************************************************************/

/**************************************************
* TODO: Remove this method, if not really needed
**************************************************/

/****************************************************************************************************
* TODO: measure-positions or some such list + user interface support => interpolate unset measures
****************************************************************************************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

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

/***********************************************************************
* TODO: comparer avec le code ci-dessous pour fusionner les 2 parties
***********************************************************************/

/**********************************************
* TODO: Don't scale if already the same size
**********************************************/

/****************************************************
* TODO: check if this is compatible with the Cocoa
****************************************************/

/*********************************************
* TODO: Implement your custom finders here.
*********************************************/

/*******************************
* TODO: Anything needed here?
*******************************/

/**********************************
* TODO: search for actions here.
**********************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int16
******************************************************************/

/*************************
* TODO: read the sender
*************************/

/***************************************
* TODO: manage enter inside buildings
***************************************/

/*******************************************************
* TODO: Return an error.Error instance in more cases.
*******************************************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/*************************
* TODO: localize string
*************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/*************************************************************************
* TODO: We could use this opportunity to read everything into a buffer,
*************************************************************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/********************************************
* TODO: make *a accessible for non hackers
********************************************/

/**************************************************************
* TODO: convert EXVFS attributes to NSFileManager attributes
**************************************************************/

/****************************************
* TODO: try different adjacency values
****************************************/

/****************************************************************************
* TODO: make it use channel keys for password protection of the stats... ?
****************************************************************************/

/******************************************************
* TODO: also call iconv_close somewhere, perhaps use
******************************************************/

/***********************************************************
* TODO: convert other kinds of fields, not just delegates
***********************************************************/

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

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/*******************************
* TODO: label showing the url
*******************************/

/**********************************************************
* TODO: Evaluate whether this method is necessary or not
**********************************************************/

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

/********************************************************
* TODO: Get this into write_record() where it belongs!
********************************************************/

/***************************************************
* TODO: Add ICacheDataReader.Close implementation
***************************************************/

/*******************
* TODO: any more?
*******************/

/**************************************************************************
* TODO: perhaps this could be configurable to go to a default error page
**************************************************************************/

/***************************************************************************
* TODO: As soon as world_to_screen is implemented in policy subclasses...
***************************************************************************/

/************************************************
* TODO: TREAT <the book deal with crime>
************************************************/

/*************************************
* TODO: restrict status transitions
*************************************/

/*********************************************************************************
* TODO: Lazy loading of .mo files. Currently the entire catalog is loaded into
*********************************************************************************/

/************************************************
* TODO: write a forward difference evaluator??
************************************************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/********************************************************************
* TODO: can receiveClose and finish be merged? Or should the child
********************************************************************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/**********************************
* TODO: Implement more functions
**********************************/

/*******************************************************
* TODO: should apply HtmlDropTarget interface to self
*******************************************************/

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

/**********************************
* TODO: wxRect rect = GetRect();
**********************************/

/****************************
* TODO: Implement "createP
****************************/

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

/***********************************
* TODO: handle all encoding types
***********************************/

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

/*******************************************************************************
* TODO: Update here to include anything else we want the client to know about
*******************************************************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/*******************************************
* TODO: don't call for ENOENT or ENOTDIR?
*******************************************/

/***************************************************************************
* TODO: if use parent font and use parent color are set, we need to check
***************************************************************************/

/*******************************************************
* TODO: normalize uri, lowercase except quoted params
*******************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

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

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/***************************************
* TODO: fill an array of DialogItems.
***************************************/

/*******************************************************
* TODO: query EVFS to get supported file system types
*******************************************************/

/***********************************************************************************************
* TODO: Add a 'getTree(boolean)' method returning a TreeNode. Would be usefull for debugging.
***********************************************************************************************/

/*********************************
* TODO: make this a user choice
*********************************/

/**************************************
* TODO: refresh properties instead ?
**************************************/

/*********************************************
* TODO: update shader and select atmosphere
*********************************************/

/*********************************
* TODO: Cmd_LegacyCommandValue?
*********************************/

/***************************************************************
* TODO: update scale select and enable/disable zoomin/zoomout
***************************************************************/

/****************************************
* TODO: Use smarter algorithm based on
****************************************/

/*********************************************************
* TODO: typedef all document related call-back function
*********************************************************/

/*********************************************************************
* TODO: use the CORBA::Current interface, once implemented in ORBit
*********************************************************************/

/***********************************************************************
* TODO: put a Cache-object in the Container for BeanWrapper instances
***********************************************************************/

/***************************************************************************
* TODO: Separate code. Devide it into FrontServer and MessageServer parts
***************************************************************************/

/******************************
* TODO: allow multiple files
******************************/

/******************
* TODO: fix VETO
******************/

/*********************************
* TODO: support surrogate pairs
*********************************/

/*********************************************
* TODO: possible opt for pure out sequences
*********************************************/

/**************************************************************************
* TODO: this class should really extend from TestCollection, but the bag
**************************************************************************/

/********************************************************************************
* TODO: -cBasePeer Consider adding app-level caching support for map builders.
********************************************************************************/

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

/**************************************************************************
* TODO: explain how umlauts, i.e. international, characters can be added
**************************************************************************/

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

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/**************************************
* TODO: More support functions like:
**************************************/

/**************************************************
* TODO: Add i18n support for this error message.
**************************************************/

/******************************************
* TODO: Call Utils.logProgrammingError ?
******************************************/

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

/******************************
* TODO: privilegeEnumId test
******************************/

/*************************************************************************
* TODO: if debugging, this should free up any known resources if we can
*************************************************************************/

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

/*******************************************************************
* TODO: BindButton or BindAxis (def, val) depending on def's type
*******************************************************************/

/**************************************************************************************
* TODO: view should be an abstract class, derived into a tree view, a menu view, ...
**************************************************************************************/

/**************************
* TODO: make this an arg
**************************/

/*********************************************************
* TODO: Use one of the following forms to add controls:
*********************************************************/

/*******************************
* TODO: describe of the Field
*******************************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/****************
* TODO: @@cvar
****************/

/**********************************************************************************************
* TODO: verify that extensions do not duplicate methods implementations and defined classes
**********************************************************************************************/

/******************************************************
* TODO: Review the values of the assembly attributes
******************************************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/************************************************************************
* TODO: this we must enumerate all installed extensions and write data
************************************************************************/

/*********************************
* TODO: connect entry and label
*********************************/

/********************
* TODO: %[w], %[b]
********************/

/***********************************
* TODO: translate into RDF assert
***********************************/

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

/***********************************************************************
* TODO: This class was an inner class in the {@link EXTLibraryEditor}
***********************************************************************/

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

/******************************************
* TODO: remove redundant passing of node
******************************************/

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

/******************************************************************
* TODO: convert to the earliest time in RFC 822 (which is what?)
******************************************************************/

/*******************************
* TODO: stl::vector< line_t >
*******************************/

/*******************************************************************************
* TODO: On activate, check to see if file has been changed outside the editor
*******************************************************************************/

/**********************************************************
* TODO: the replication stats. We don't want to get
**********************************************************/

/*****************************************************
* TODO: allow some special pports to be unconnected
*****************************************************/

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

/***************************
* TODO: Localization D.K.
***************************/

/************************************
* TODO: replace heuristic constant
************************************/

/***************************
* TODO: setting atexit();
***************************/

/*********************************************************************
* TODO: optimize edilmeli, u anda readBits'i numberOfBits kez aryor
*********************************************************************/

/**************************************************************
* TODO: if (vimShell != (Widget)0 && XtIsRealized(vimShell))
**************************************************************/

/************************************
* TODO: add member variables...\n"
************************************/

/***************************
* TODO: fill in progname.
***************************/

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

/*******************************
* TODO: exception!!!!!!!!!!!!
*******************************/

/*******************************
* TODO: deactivate the module
*******************************/

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

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

/*********************************************************************
* TODO: Test if file is an SDIF file (only when opening for read or
*********************************************************************/

/************************************************************
* TODO: hook up to x:data once we have an x:data component
************************************************************/

/***************************************************************************************
* TODO: some threadsafty should be added to avoid multiple refs with single id to be
***************************************************************************************/

/***************************
* TODO: DOES NOT FUNCTION
***************************/

/*********************************
* TODO: describe this function
*********************************/

/*********************************************************************
* TODO: any fonts after this, because the pointers are not changed!
*********************************************************************/

/**************************************************************************
* TODO: SwitchAdapter ensures the Case always has an activity inside it,
**************************************************************************/

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

/********************
* TODO: put in ASM
********************/

/***************************************
* TODO: getting size from config file
***************************************/

/***************************
* TODO: random management
***************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/***************************************************************************
* TODO: Send 1 or 2 "dummy" packets here as the card seems to discard the
***************************************************************************/

/***************************
* TODO: getTableValues");
***************************/

/**********************************
* TODO: handle in Starting event
**********************************/

/*****************************************
* TODO: Validation such as empty fields
*****************************************/

/******************************************************************************************
* TODO: ToInteger is extremely large, "xxx23xxx" will be parsed with no errors
******************************************************************************************/

/**********************
* TODO: real numbers
**********************/

/*****************************
* TODO: add icon for window
*****************************/

/***************************************************************************
* TODO: ubles. For every chunk we actually use, we'll need chunkSize
***************************************************************************/

/************************************************************************************************
* TODO: Namespace prefix access for attrs"; return "{foo}$name"; } ##
************************************************************************************************/

/**********************************
* TODO: use Solaris getutxline()
**********************************/

/********************************************************
* TODO: execute outputName and check if test succeeded
********************************************************/

/******************************
* TODO: floating point state
******************************/

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

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/************************************************************************
* TODO: Die Variable sollte so schnell wie mglich wieder verschwinden.
************************************************************************/

/*******************************************************
* TODO: We should locate and integrity check MDS here
*******************************************************/

/************************************************************************
* TODO: determine if this object itself may be stored as the object of
************************************************************************/

/*****************************
* TODO: retry does not work
*****************************/

/*************************************************************
* TODO: Need to hook property change events from the subset
*************************************************************/

/****************************************************
* TODO: add real not understood content and reason
****************************************************/

/*********************************************
* TODO: allow for displaying all buffers or
*********************************************/

/*******************************************
* TODO: explain why these can be excluded
*******************************************/

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

/*******************************************************
* TODO: What to do with the type of "value" argument.
*******************************************************/

/*************************************************
* TODO: set the application's background color.
*************************************************/

/**********************************
* TODO: Make this work on Win32.
**********************************/

/******************************************************
* TODO: according to H::T, param() can also support:
******************************************************/

/*********************************************************************************************
* TODO: Elimination of redundancy: simplifying logical expressions along ANDs, ORs and NOTs
*********************************************************************************************/

/*************************************************************************************************************
* TODO: static const QColor & setColorIfContrastIsSufficient(const QColor & background, const QColor & colo
*************************************************************************************************************/

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

/********************************************************************
* TODO: Have player stuff available (might need to add gt and lt?)
********************************************************************/

/*********************************
* TODO: belongs into PMSolvable
*********************************/

/***********************************
* TODO: throw some regexp at this
***********************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/****************************************
* TODO: :List list = calendar.todos();
****************************************/

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/************************************************************************************
* TODO: Having \<repeatitem\> in the factory means that the item can be used
************************************************************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/********************************************
* TODO: verify this is ok: (seems to work)
********************************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/******************************************************************************
* TODO: maybe some more checks to make sure we're running on >=w2k and NTFS5
******************************************************************************/