Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/**************************************
* TODO: make into MockViewController
**************************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/*************************************************************
* TODO: use the real CD-TEXT charset (a modified ISO8859-1)
*************************************************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

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

/************************************************************
* TODO: Add your additional accelerator handling code here
************************************************************/

/***********************************************************************
* TODO: when type==FORM, also keep "Action URL", Encoding, and method
***********************************************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/******************************************************************
* TODO: chekc if mem of graphics adaptor is large enough for dbf
******************************************************************/

/*****************************
* TODO: check num and nulls
*****************************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

/**************************************************
* TODO: Initialize the plugin here, if necesary.
**************************************************/

/*************************************************************************
* TODO: to be enabled once we start using and linking against the mixer
*************************************************************************/

/*********************************
* TODO: configure alarm-actions
*********************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/*******************************************
* TODO: Improve the following by managing
*******************************************/

/*************************************************************
* TODO: should extend org.argouml.uml.Profile, but, I don't
*************************************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/*************************
* TODO: iterate uploads
*************************/

/*************************************************
* TODO: compile process should be interruptable
*************************************************/

/**********************************************
* TODO: test getIndexedLocateExpression(...)
**********************************************/

/************************************
* TODO: should we try to downcast?
************************************/

/*******************************************************************************
* TODO: . Bits 5 - 7 are ignored now. If bit 4 is set, bit 5 selects the SRAM
*******************************************************************************/

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

/*****************
* TODO: Test me
*****************/

/***************************************************************************
* TODO: specific ARM implem to be removed when getType available w/ jffs2
***************************************************************************/

/********************************************************************
* TODO: Implement all types, right now just sequential implemented
********************************************************************/

/*************************************************************
* TODO: Track the Struts validator and keep this up to date
*************************************************************/

/*************************************
* TODO: validate offscreen contexts
*************************************/

/*********************************************************************
* TODO: or obtain text from bean's displayName or shortDescription.
*********************************************************************/

/******************************
* TODO: get old descriptions
******************************/

/******************************************************************************
* TODO: Actuellement uniquement franais..... ce qui est un peu domage dirons
******************************************************************************/

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

/******************************************************************************
* TODO: maybe don't send packets over I2C if packets over bluetooth are sent
******************************************************************************/

/**********************************************************
* TODO: construct the namespace using th URL in the WSDL
**********************************************************/

/******************************************************
* TODO: Check if already there? Will be expensive...
******************************************************/

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

/*****************************
* TODO: may bury exceptions
*****************************/

/***********************************
* TODO: not portable: need #ifdef
***********************************/

/*********************************************
* TODO: check visor for visibilty / stealth
*********************************************/

/*************************************************************
* TODO: Remove " and ' from options such as: hey="hey you".
*************************************************************/

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

/********************************************************************************************************
* TODO: $this->session["update settings"] should be made $this->register["kernel"]["update httpcache"]
********************************************************************************************************/

/***************************************
* TODO: check this. Could be Length()
***************************************/

/*********************************
* TODO: clean up location patch
*********************************/

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

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/****************************************************************
* TODO: fredt - move error and assert string literals to Trace
****************************************************************/

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

/***********************************
* TODO: setDropHighlighter(true);
***********************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/************************************
* TODO: maybe 'priorities'
************************************/

/********************************************
* TODO: Selfallocated should be moved away
********************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/*******************************
* TODO: (?) dest.write ('\n')
*******************************/

/***********************************************************
* TODO: make userdefined date/time-strings (localisation)
***********************************************************/

/******************************************
* TODO: check max. no. of bytes to write
******************************************/

/***************************
* TODO: Zend::loadClass()
***************************/

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

/*******************************************************************************
* TODO: RTV - some drivers need access to the cmdline args, e.g. for X or GTK
*******************************************************************************/

/*********************************************
* TODO: something useful with the response.
*********************************************/

/**********************************************
* TODO: Actually not necessary :-/, since if
**********************************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/*******************************************
* TODO: Update all classes and properties
*******************************************/

/********************************************************************
* TODO: Determine which Console impl to use, create and return it.
********************************************************************/

/**************************************************************************
* TODO: select (request?) a "valid" major number (from Linux project? ;)
**************************************************************************/

/*****************************************************
* TODO: Are we dropping the last non-eol character,
*****************************************************/

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

/***************************
* TODO: make this faster?
***************************/

/*******************************
* TODO: move to add-in tree :
*******************************/

/***************************************************
* TODO: if you want to implement ADSP, here's the
***************************************************/

/*******************************************************************************
* TODO: look to implement to_int, to_mailtext, to_r, to_rfc822text and to_str
*******************************************************************************/

/*********************************************************************************
* TODO: prevent multiple includes of the same CSS file, when there are multiple
*********************************************************************************/

/***************************************************
* TODO: should we issue error in case of TMPTABLE
***************************************************/

/**********************
* TODO: Fix this. :)
**********************/

/****************************
* TODO: valid port in wsdl
****************************/

/****************************************
* TODO: document necessity of default.
****************************************/

/*********************************
* TODO: check for other changes
*********************************/

/******************************************************************
* TODO: Implement this org.jgroups.debug.ProtocolObserver method
******************************************************************/

/*************************************************
* TODO: this gives back also primary key field!
*************************************************/

/*************************************
* TODO: comb. chars & Extenders
*************************************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

/**********************************************************
* TODO: 230:M: Implement usmDHUserKeyTable get routines.
**********************************************************/

/**************************
* TODO: Add compression.
**************************/

/********************************************************************
* TODO: uncomment when we will be allowed to compile for J2SE 1.5.
********************************************************************/

/********************************************
* TODO: decrypt seems to exceed its buffer
********************************************/

/*********************************************
* TODO: widget class specific converters...
*********************************************/

/*****************************
* TODO: add DODS in rebuild
*****************************/

/***********************
* TODO: handle error)
***********************/

/******************************************
* TODO: get rid of constructors not used
******************************************/

/**********************************************************************
* TODO: replace the Interface Specifications with links to the pydoc
**********************************************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/***************************************************************
* TODO: find out why this mostly happens when using xft-fonts
***************************************************************/

/********************************
* TODO: valid for limited time
********************************/

/********************************
* TODO: make a recursive mkdir
********************************/

/**********************
* TODO: inverse name
**********************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

/***************************************************************************
* TODO: return 1 if something was really stored and 0 if configuration is
***************************************************************************/

/***********************
* TODO: validar Datos
***********************/

/******************************************************
* TODO: define a default factory in the meta data or
******************************************************/

/************************************************
* TODO: `..' will be listed when path is root.
************************************************/

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

/************************
* TODO: if (pio->pace)
************************/

/****************************************************************
* TODO: Create security table to hold ssh pkeys and passwords.
****************************************************************/

/************************************************************************
* TODO: Dino testing (did HP ever shipped a machine on which this port
************************************************************************/

/************************************************************
* TODO: to be strict, are we supposed to take the sinus of
************************************************************/

/*******************************************
* TODO: must use locale sensitive sorting
*******************************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

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

/*************************************************
* TODO: insert out of memory check & oom killer
*************************************************/

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/*******************************************************************
* TODO: This file contains a lot of cut and paste code, and needs
*******************************************************************/

/*******************************************
* TODO: hotpointmap ber id identifizieren
*******************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/************************
* TODO: fill the image
************************/

/*********************************************************************
* TODO: note: it smells to aspect oriented refactoring (Observer in
*********************************************************************/

/*************************************************************
* TODO: (?) Figure a way to re-enable the tveng_set_xv_port
*************************************************************/

/***********************
* TODO: XW_IMAGE_LEN;
***********************/

/***************************
* TODO: statusbar message
***************************/

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

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/*********************************
* TODO: add 'about' info :-)");
*********************************/

/**********************
* TODO: do kbps calc
**********************/

/*********************************
* TODO: parse return tags seen#
*********************************/

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

/****************************************
* TODO: package jaugment2.UI.java3dUI;
****************************************/

/**********************************
* TODO: Add the SortedBag tests!
**********************************/

/*****************************************
* TODO: detect interest & charge amount
*****************************************/

/*********************************************************************************************
* TODO: Currently filters out declarations (MethodDeclarationMatch, FieldDeclarationMatch).
*********************************************************************************************/

/*******************************
* TODO: Delete linked list...
*******************************/

/********************************************
* TODO: add 8 bits supprt (should be easy)
********************************************/

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

/**********************************************************
* TODO: parse the URL into its component key/value pairs
**********************************************************/

/*******************************************************
* TODO: Modify code to add a new string to the end of
*******************************************************/

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

/***************************************************************
* TODO: tasks of detecting warnings for relend (not complete)
***************************************************************/

/****************************
* TODO: EBCDIC Better use:
****************************/

/***************************
* TODO: seam calculation?
***************************/

/***************************************
* TODO: implements the dragger moving
***************************************/

/**********************************
* TODO: encapsulate for autoconf
**********************************/

/***************************
* TODO: deal with sorting
***************************/

/************************************************
* TODO: rebuild the attribute list on the copy
************************************************/

/******************************************************************
* TODO: this should return the native size, not the managed size
******************************************************************/

/**************************************************************
* TODO: clean it up some, add some comments, make it produce
**************************************************************/

/******************************************************************
* TODO: Describe which objects are made available by what means.
******************************************************************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/**************************************************************************************
* TODO: Finish the optional second plus skills. Necessary for Inscription at least.
**************************************************************************************/

/**************************
* TODO: Windows support.
**************************/

/*******************************************************************
* TODO: probably should make an attempt to import self.moduleName
*******************************************************************/

/*****************************************************************************
* TODO: fillIrgendwas() machen, und daraus dann fillTable() oder fillTree()
*****************************************************************************/

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

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/**********************************************************
* TODO: make a path utils class that has the below in it
**********************************************************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/**********************
* TODO: reuse these?
**********************/

/**************************
* TODO: externalize this
**************************/

/********************************
* TODO: better error reporting
********************************/

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

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/*******************************************************
* TODO: Create the default image here IF they want it
*******************************************************/

/****************************
* TODO: Add planar support
****************************/

/**********************
* TODO: - use depp()
**********************/

/*******************************
* TODO: implement revert\n");
*******************************/

/********************************************************************
* TODO: cURL does say this should only be the verb, and in fact it
********************************************************************/

/****************************************************
* TODO: What to do if and appear in the summary?
****************************************************/

/******************************************
* TODO: check if it's there already?
******************************************/

/********************************************
* TODO: Test for conflicts between inputs
********************************************/

/*************************************************************
* TODO: check that the collation for this key is consistent
*************************************************************/

/**********************************************************************************************
* TODO: we should enforce a max-values-per-sender restriction to stop a sender from spamming
**********************************************************************************************/

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

/****************************
* TODO: If not, should we?
****************************/

/************************************
* TODO: difference to Julian Datte
************************************/

/***********************************************************************************
* TODO: Add support for multiple items here. Perhaps another parameter, $fkids?
***********************************************************************************/

/***********************************************************
* TODO: should we have a max size the buffer can grow to?
***********************************************************/

/****************************************
* TODO: check for remove/rename errors
****************************************/

/***************************
* TODO: Almost everything
***************************/

/************************************************************
* TODO: - This code should really retrieve the text of the
************************************************************/

/***********************************
* TODO: all protocols are plugins
***********************************/

/**************************************
* TODO: weaken($OID2OBJ->{$oid});
**************************************/

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

/*******************************************************************************
* TODO: A better solution is needed for both antialiasing as noted below and
*******************************************************************************/

/******************************************
* TODO: locate the faulty memory object.
******************************************/

/****************************************
* TODO: if factory, lid = factory.next
****************************************/

/*******************************
* TODO: url, offset = todo[0]
*******************************/

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

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

/***********************************
* TODO: HB_SYMBOL_UNUSED( rect );
***********************************/

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

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

/*******************************************************
* TODO: What do we do if we are an attributed string.
*******************************************************/

/***********************
* TODO: check for NaN
***********************/

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

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

/********************************
* TODO: verify these semantics
********************************/

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

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

/*********************************************
* TODO: valve exception handling formalized
*********************************************/

/********************************
* TODO: Add support for these.
********************************/

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

/***************************
* TODO: Typehandler cache
***************************/

/*************************
* TODO: add service Url
*************************/

/**************
* TODO: ick!
**************/

/************************************************
* TODO: bits 8-15 of iMode may contain RBW_6k.
************************************************/

/*********************************************************************
* TODO: Check that the string identifies a valid language (RFC1766)
*********************************************************************/

/*************************************
* TODO: Think about all the details
*************************************/

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

/*********************************************************
* TODO: Consider UnknownMonotype in non-invariant cases
*********************************************************/

/************************************************
* TODO: o _Param should be a new lexical type
************************************************/

/******************************************************************************
* TODO: Find a better way of handling app icons. - includes linux and macosx
******************************************************************************/

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

/***************************************
* TODO: _extensionHolder.normalize();
***************************************/

/***********************
* TODO: Speed this up
***********************/

/*************************************************************************
* TODO: Accept some sort of structure which defines a where clause, ie:
*************************************************************************/

/*********************************************************
* TODO: we dont need to catch property change until now
*********************************************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

/*********************************************************
* TODO: cache performv selector to increase performance
*********************************************************/

/********************************************
* TODO: only flat32 memory model supported
********************************************/

/*******************************************
* TODO: implement the following properly.
*******************************************/

/************************************************
* TODO: check what error the retval signifies;
************************************************/

/***************************************************************************************************
* TODO: could catenate the last host error text to result in the case of paUnanticipatedHostError
***************************************************************************************************/

/****************************************************************
* TODO: 405:r: Review INETNETTOMEDIATABLE_SETTABLE_COLS macro.
****************************************************************/

/************************************************************
* TODO: Add something to periodically clean the cache; add
************************************************************/

/********************************************************
* TODO: Add a section for combo boxes as cell editors.
********************************************************/

/********************************************
* TODO: save and reload, then continue ...
********************************************/

/**************************************************************
* TODO: WTF is pedal-text not the bound of the object? --hwn
**************************************************************/

/************************************
* TODO: Consider macro-izing this.
************************************/

/**********************************************************************
* TODO: display what I have currently as well : the impartial frame.
**********************************************************************/

/**********************************************
* TODO: Need to replace this with FigMessage
**********************************************/

/******************************************************
* TODO: Load all this information from a config file
******************************************************/

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

/***************************************************************
* TODO: what is this (the unnamed namespace and its content)?
***************************************************************/

/*********************************************************
* TODO: make it so the user can choose picking criteria
*********************************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

/************************************************************
* TODO: : consider factoring createReply into this method.
************************************************************/

/********************
* TODO: staff-size
********************/

/**************************
* TODO: division by zero
**************************/

/**********************************************************
* TODO: Using normal imports: name.name -> name::name
**********************************************************/

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

/********************************************************************************
* TODO: possibilities, this is better handled via a 'layout' method instead of
********************************************************************************/

/*********************
* TODO: bug, fix it
*********************/

/*****************************************
* TODO: this really needs a 16-bit mode
*****************************************/

/***********************
* TODO: tomorrow, etc
***********************/

/******************************
* TODO: Add error trap here.
******************************/

/****************************************************************
* TODO: Make something which provides an ObjectLink of me with
****************************************************************/

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

/***************************************************************************
* TODO: set this up to write out a matrix with the same format for all of
***************************************************************************/

/**************************************************************************
* TODO: All queries look most the same, collect it and shorten the code.
**************************************************************************/

/****************************************
* TODO: replace this with a collection
****************************************/

/*************************************************
* TODO: get basename: clArgs.getString( "$0" );
*************************************************/

/*****************************************************
* TODO: write proper timezone handling for Exponent
*****************************************************/

/***************************************
* TODO: Handle this failure condition
***************************************/

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

/***************************
* TODO: ignore exception?
***************************/

/******************************************************************************
* TODO: set_clip and clip_action clean up; important items need more updates
******************************************************************************/

/*********************************************************************************************************
* TODO: To avoid this construct above, and to have a cleaner implementation, an class encapsulating the
*********************************************************************************************************/

/*****************************************************************
* TODO: It would be nice to use a MallocBlock function for each
*****************************************************************/

/*******************
* TODO: Add error
*******************/

/**************************************************************************
* TODO: string concatenation with it, and you couldn't do free store
**************************************************************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/**************************************************************
* TODO: should enable/disable buttons according to selection
**************************************************************/

/**************************
* TODO: RSE experiments.
**************************/

/*************************************
* TODO: Strafing, evasiveness, etc
*************************************/

/*********************************************************
* TODO: check if directory exist should be done earlier
*********************************************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/*************************************************************
* TODO: are these bindings wrong for horizontal scrollbars?
*************************************************************/

/***********************************************
* TODO: find better solution for m:n handling
***********************************************/

/****************************************************
* TODO: support indexes for multiple audio streams
****************************************************/

/******************************************************
* TODO: This is almost certainly buggy in some cases
******************************************************/

/**************************************************
* TODO: public const int SDL_SYSWMEVENTMASK = 1
**************************************************/

/*******************************
* TODO: Handle min_fp, max_fp
*******************************/

/**********************
* TODO: Fix this up.
**********************/

/***************************************
* TODO: Problems with . in Strings!!!
***************************************/

/************************************
* TODO: Is this realy a good idea?
************************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

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

/*******************************************************************************
* TODO: Factor the store memory segment management into a reusable code block
*******************************************************************************/

/**********************************************************************************
* TODO: Allow a node to be removed without deleting it, to allow it to be moved?
**********************************************************************************/

/************************************************************************************************
* TODO: zwolnienie pamiêci zajêtej przez macierze zawarte w *VectEx i m_Patterns
************************************************************************************************/

/*********************************************************************
* TODO: mirate AIAgent.onGuiEvent porque esto el aceptado/rechazado
*********************************************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

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

/***************************************************
* TODO: Save keylists and let user retrieve later
***************************************************/

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

/**************************************************************************
* TODO: This may need to be moved to a utility class in a future release
**************************************************************************/

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

/**************************************
* TODO: vary the tests a bit more :)
**************************************/

/***************************
* TODO: check if unuseful
***************************/

/*****************************************************
* TODO: TODO: Decypher remaining bits in extra_data
*****************************************************/

/************************************
* TODO: Make dynamically sizeable.
************************************/

/***********************
* TODO: change this !
***********************/

/************************************************
* TODO: only spmm teamleaders have to be added
************************************************/

/****************************************************
* TODO: any better way to handle Clob from String?
****************************************************/

/***************************
* TODO: destroy window ??
***************************/

/***********************************
* TODO: Convert to real exception
***********************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/**************************************************************
* TODO: This should be moved to the MainJowstWindow class"""
**************************************************************/

/**************
* TODO: Die!
**************/

/****************************************************************
* TODO: Put these in FP regs on targets that have such things.
****************************************************************/

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

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

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/***************************************************
* TODO: Replace hardcoded constant with variable.
***************************************************/

/***********************************************************************************************
* TODO: implement a method that returns the first unused doc id, rather than incrementing the
***********************************************************************************************/

/***********************************************************
* TODO: Merge this code with HiveMind's implemention.
***********************************************************/

/*************************
* TODO: Method comment.
*************************/

/****************************************************
* TODO: do something about reusing existing files.
****************************************************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

/***************************
* TODO: To be implemented
***************************/

/******************
* TODO: fix typo
******************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

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

/***********************************************************************************************
* TODO: anything to do with MIRROR LEFT_TO_RIGHT or should it be ignored on Symbian platform?
***********************************************************************************************/

/*************************
* TODO: compare results
*************************/

/*******************************************************************************
* TODO: upload to a temp directory and move file if extension is allowed --->
*******************************************************************************/

/****************************************************************************
* TODO: implement the strictTyping flag of the enclosing spreadsheet. When
****************************************************************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

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

/*************************************************************
* TODO: ending should be detected automatically? a new note
*************************************************************/

/******************************************************
* TODO: icsi_state and commandbot_state can be remov
******************************************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/**********************************************
* TODO: events doen't seem to be propogated.
**********************************************/

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

/****************************************************************
* TODO: document functions, rename erroneously-named arguments
****************************************************************/

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

/*************************************************
* TODO: store in TransparencyInformation object
*************************************************/

/****************************************************
* TODO: Must be adapted for .Net Compact Framework
****************************************************/

/*********************************************
* TODO: perform any per-thread cleanup here
*********************************************/

/*************************************************************
* TODO: Figure out where to place the menubar and tool bar.
*************************************************************/

/**********************************************************************
* TODO: This should implement IPlugin or IPlugin should extend this.
**********************************************************************/

/*****************************
* TODO: verify the material
*****************************/

/***************************
* TODO: programmable gain
***************************/

/*************************************************************************************
* TODO: Need a more general way to set unit symbols once the Unit API is completed.
*************************************************************************************/

/****************************
* TODO: Error report/check
****************************/

/***************************************************************
* TODO: look if the class is in the system classloader's path
***************************************************************/

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

/******************************************************
* TODO: Must figure out a real test for this method.
******************************************************/

/******************************************
* TODO: _This_ should be all adjustable!
******************************************/

/***********************************************
* TODO: King safety (As suggested by Turing):
***********************************************/

/*******************************************
* TODO: substitute a list into the String
*******************************************/

/********************************************
* TODO: Check if we get everything needed!
********************************************/

/****************************
* TODO: move to DSPContext
****************************/

/*************************************
* TODO: do not ignore max_play_time
*************************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

/*********************************************************
* TODO: Speed this up by putting it in its own function
*********************************************************/

/****************************************************************
* TODO: this is first primitive version of storage of bookmark
****************************************************************/

/****************************************************************
* TODO: Check that reflection returns the extended modifiers!
****************************************************************/

/********************************************
* TODO: add a message to let the user know
********************************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/*****************************
* TODO: Create Format::Hash
*****************************/

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

/*******************************************************
* TODO: remove duplicate availability checks. Look at
*******************************************************/

/***************************************************************
* TODO: Try it later, may be a a connection is in progress...
***************************************************************/

/************************************
* TODO: reverse direction of level
************************************/

/***************************
* TODO: detect duplicates
***************************/

/*********************************************************
* TODO: the libxml XPath implementation does not create
*********************************************************/

/************************
* TODO: validate input
************************/

/*************************
* TODO: when coordinate
*************************/

/********************************************
* TODO: Verify that a user agent is found.
********************************************/

/********************
* TODO: &nbsp;
********************/

/*************************************************
* TODO: Get these numbers from a file somewhere
*************************************************/

/*********************
* TODO: is null ok?
*********************/

/*************************************************
* TODO: These should probably be enums (0xffff)
*************************************************/

/**********************************************************************
* TODO: ((QToolButton *)menuWidget->find(id))->setDown(true);
**********************************************************************/

/********************************
* TODO: maybe implement these?
********************************/

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

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

/************************************************************************
* TODO: Look into how to better support cultures throughout OL and OLB
************************************************************************/

/*********************************
* TODO: use d3d LINEAR constant
*********************************/

/**********************************************
* TODO: should return a different error code
**********************************************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/*********************************************************
* TODO: Use #defines instead of hardcoded constants and
*********************************************************/

/**********************************************************************
* TODO: Must put a timeout here... maybe 30 minutes and disconnect??
**********************************************************************/

/**********************************************************
* TODO: Create Data::All::IO::Hash for internal storage#
**********************************************************/

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

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

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

/*****************************************
* TODO: Shouldn't all of this be in the
*****************************************/

/****************************************************
* TODO: implement authentication (posted by pablo)
****************************************************/

/*********************************
* TODO: find what is said here)
*********************************/

/***********************************************************************
* TODO: These exceptions shouldn't be catched here, but thrown to the
***********************************************************************/

/**************************************************************************************************
* TODO: check the command line for a training file and set this as the new to open training file
**************************************************************************************************/

/*****************************************************************
* TODO: All of these should be replaced with external templates
*****************************************************************/

/************************************************
* TODO: we should probably check return status
************************************************/

/***************************************************
* TODO: use a hash table to cache previous names.
***************************************************/

/*********************
* TODO: get rid of.
*********************/

/***********************************************************************
* TODO: Constructor and destructor should not be inlined, as they are
***********************************************************************/

/******************************************************************************
* TODO: Perhaps this '-1000' should be a constant instead of a magic number?
******************************************************************************/

/****************************************
* TODO: : SetMin SetMax SetBase SetInc
****************************************/

/*****************************************
* TODO: wrong option to force model gen
*****************************************/

/*****************************************
* TODO: actually keep a list of columns
*****************************************/

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

/*********************************************************
* TODO: When we have device-specific interrupt routers,
*********************************************************/

/********************************************************
* TODO: Make it so this and helpers.h are installed to
********************************************************/

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

/***************************
* TODO: add docco somehow
***************************/

/*******************************
* TODO: gets getting messages
*******************************/

/*****************************************************************
* TODO: there is a permissions nightmare here as somebody could
*****************************************************************/

/**********************************************************
* TODO: verify safety when indexMerged creates new nodes
**********************************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/******************************************************************************
* TODO: maybe this could be put into an Util class, or there is already one?
******************************************************************************/

/*************************************************************************
* TODO: this is wrong, it ignores formatId supplied. Maybe this is ok?
*************************************************************************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/***************************************************
* TODO: implement 'stop' and 'continue' messages.
***************************************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

/*******************************************************************************************************
* TODO: We're at the point where our simple tcl/tk interface is becoming a burden...probably time
*******************************************************************************************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/********************************
* TODO: "stopped at 10 errors"
********************************/

/**************************************************
* TODO: add this to admin user-edit functions...
**************************************************/

/**************************************************
* TODO: this should be moved into SPItem somehow
**************************************************/

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

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

/***********************************************************************
* TODO: STILL NEED TO INTEGRATE REST OF FRED'S CHANGES TO THIS MODULE
***********************************************************************/

/**********************************
* TODO: report the HW limitation
**********************************/

/*************************************
* TODO: dav_pf_{start|end}_resource
*************************************/

/**************************************************************
* TODO: Replace the use of this class by the use of Comanche
**************************************************************/

/**********************************************
* TODO: ts790_set_channel, ts790_get_channel
**********************************************/

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

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/**************************************************************************
* TODO: we may find that the large number of function calls that qsort()
**************************************************************************/

/**********************
* TODO: Document me!
**********************/

/*******************************
* TODO: get rid of this later
*******************************/

/***********************************************************************************
* TODO: the values are all strings. There is no way of adding to a numeric column
***********************************************************************************/

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

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

/************************************************
* TODO: add a PHY driver to do the negotiation
************************************************/

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

/************************************************
* TODO: Setup the reader w/ multiple documents
************************************************/

/************************************
* TODO: tied here, any good ideas?
************************************/

/******************************************************
* TODO: rgould - give me a URL for your layer's icon
******************************************************/

/*********************
* TODO: Add example
*********************/

/****************************************************************
* TODO: should probably replace this by jakarta-commons stuff.
****************************************************************/

/*******************************
* TODO: how do we handle EOF?
*******************************/

/*****************************
* TODO: include iso country
*****************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/****************************
* TODO: make more complete
****************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/***************************************************
* TODO: virtual methods with a real virtual class
***************************************************/

/********************************************************
* TODO: Use tile iteration instead of dumb row-walking
********************************************************/

/*******************************************************************************************
* TODO: consider other ways of triggering double clieck, like middle click or shift click
*******************************************************************************************/

/************************************************************
* TODO: replace m_pCurrent et. al. with a CEditInsertPoint
************************************************************/

/***********************
* TODO: handle curves
***********************/

/*************************************************************
* TODO: Have connections be remembered across delete corner
*************************************************************/

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

/*************************************
* TODO: move templates out of test!
*************************************/

/******************************************
* TODO: goub gloub when push up in water
******************************************/

/****************************************************************
* TODO: by Yasir mTxtFld should be replaced by other component
****************************************************************/

/********************************************************************
* TODO: backwards compatibility. So if an old data_dir is made in
********************************************************************/

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

/*********************************************************************
* TODO: check how scrollable cursors related to prepared statements
*********************************************************************/

/*******************************
* TODO: Variable declarations
*******************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/********************************
* TODO: move/destroy instances
********************************/

/**************************************
* TODO: add more CCD types if needed
**************************************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/************************
* TODO: consult Sphair
************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/***************************
* TODO: Error check !! !!
***************************/

/*******************************************************
* TODO: Refactoring of the metadata reading/handling?
*******************************************************/

/******************************************************
* TODO: loop over all 'handle_to_device[]' ?
******************************************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/******************************************
* TODO: put back after date search works
******************************************/

/***********************************************************
* TODO: Maybe specification is bad? Don't use it for now.
***********************************************************/

/***************
* TODO: ipv6?
***************/

/******************************************************
* TODO: see if this can be done with the link widget
******************************************************/

/*****************************************************
* TODO: USAGE: site gpwk [number] [<section>]
*****************************************************/

/*************************************************************************
* TODO: Convert Port in an accessor that return a Free In-Range Port :)
*************************************************************************/

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

/************************
* TODO: Minumum length
************************/

/****************************************************************************
* TODO: Ensure that table_name, db_name and tables->db always points to
****************************************************************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/******************
* TODO: persist?
******************/

/*******************************************************
* TODO: define an uninit function that free the mutex
*******************************************************/

/*********************************************************************************
* TODO: REMOVE -- Beta1 bug - Must turn NOEXEC off manually if exception occurs
*********************************************************************************/

/************************************************************
* TODO: this criterion is discontinuous in the derivative.
************************************************************/

/***************************************************
* TODO: should be replaced by Multiplexed Section
***************************************************/

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

/********************
* TODO: cache this
********************/

/**************************************************************
* TODO: use PlanetRoller to implement NewsfeedCache instead.
**************************************************************/

/*********************************************
* TODO: Should make a way to have sub menus
*********************************************/

/*******************************************************
* TODO: move start and endMapping call to the mappers
*******************************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/*************************************
* TODO: Write a chapter about sysfs
*************************************/

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

/***********************************************
* TODO: In future, this should be replaced by
***********************************************/

/***********************************************************
* TODO: code is generic enough to move into separate file
***********************************************************/

/****************************************************************
* TODO: it would be nice to present the user with something...
****************************************************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/*************************************
* TODO: handle other document types
*************************************/