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: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/*************************************************
* TODO: add to pretty printer a flag to do this
*************************************************/

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

/***************************
* TODO: shouldn't go here
***************************/

/****************************
* TODO: needs some cleanup
****************************/

/*************************************
* TODO: could be better implemented
*************************************/

/**************************************************************************************
* TODO: when we absract this out, change this to a reference to the layout container
**************************************************************************************/

/*****************************************************************************************************
* TODO: TME getting of datatype is duplicated in both the RemoteClientInvoker and the ServerInvoker
*****************************************************************************************************/

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

/***********************************************************************************
* TODO: simd would have a vector max/min operation, instead of per-element access
***********************************************************************************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/*****************************************************
* TODO: how can we get hold of the real exit value?
*****************************************************/

/***************************************
* TODO: Perform any cleanup work here
***************************************/

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

/********************************
* TODO: This is tricky. Test.
********************************/

/**********************************
* TODO: implement Externalizable
**********************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/*********************************************************************************
* TODO: Ist der Level=&quot;SEVERE&quot;, wird das Programm ANGEHALTEN.
*********************************************************************************/

/************************
* TODO: no size change
************************/

/*******************************************************************************
* TODO: check if we can "position" the sample between the two stereo channels
*******************************************************************************/

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/****************************************************
* TODO: Determine project name from po_file header
****************************************************/

/****************************************************
* TODO: Convert arg to nsILocalFile and avoid this
****************************************************/

/**********************************************************************
* TODO: Check that the terminating NULs in the strings are accounted
**********************************************************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/*******************************
* TODO: add remaining cleanup
*******************************/

/*********************
* TODO: review this
*********************/

/*****************************************************************
* TODO: public static final intSPECIAL_SYSTEM_EXCLUSIVE = 0xF7;
*****************************************************************/

/*********************************************************
* TODO: Voir la creation d'index : create index ...
*********************************************************/

/***********************
* TODO: Use bulk call
***********************/

/*************************************
* TODO: Check for valid class name?
*************************************/

/**************************************************
* TODO: this seems like an odd way to do this...
**************************************************/

/**************************************************
* TODO: implement nowrite functionality for db's
**************************************************/

/***************************************
* TODO: add support for WML Documents
***************************************/

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

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

/***************************
* TODO: get rid of these!
***************************/

/******************************************************************************************
* TODO: Need to replace these hard coded checks with the values specified in MIMETYPES.H
******************************************************************************************/

/*************************
* TODO: add for server)
*************************/

/*****************************************************************************************
* TODO: add a toggle function for bounds checking, since this is potentially expensive.
*****************************************************************************************/

/***********************************************************
* TODO: Add an option to disable the sync, since we might
***********************************************************/

/********************************************************************************
* TODO: maybe we add also the resetpin? If the c64 resets also the 64net/2 can
********************************************************************************/

/*****************************
* TODO: add more tests here
*****************************/

/*******************************************
* TODO: handle Unicode (UTF-8) characters
*******************************************/

/****************************************************
* TODO: replace w/ num_buckets from ELF hash table
****************************************************/

/****************************
* TODO: check for modality
****************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/****************************************
* TODO: EBCDIC Table is Code-Page 1047
****************************************/

/***************************************************
* TODO: * optional provider prefix (e.g. 'http:')
***************************************************/

/*******************************************************************
* TODO: try to make this widget show object with appropriate icon
*******************************************************************/

/***********************
* TODO: fix pithcbend
***********************/

/******************************************************************
* TODO: in XPath, modify "." so that it matches a surrogate pair
******************************************************************/

/*******************
* TODO: Move this
*******************/

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

/**************************************************************
* TODO: we could evaluate early when there are two arguments
**************************************************************/

/******************************************************************************
* TODO: The DataKeys property default value is tested by the DataKeyArray an
******************************************************************************/

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

/***********************************
* TODO: find the last recurrence.
***********************************/

/**********************************************
* TODO: implement this operation test method
**********************************************/

/*******************************************************
* TODO: Need to use mean and variance transforms here
*******************************************************/

/******************************************************************
* TODO: items may have namespace prefixes, or reference aliases,
******************************************************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

/**************************************
* TODO: ; get rid of root priv
**************************************/

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

/*********************************************
* TODO: Check QueryStatus (Usefull for all)
*********************************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/*********************************
* TODO: List::ConstIterator it;
*********************************/

/********************
* TODO: make pins
********************/

/*****************************************************************************************************
* TODO: LIMIT-Clause of SQL Statement not supported with dbtype %d ???", prefix, db->dbtype(db) ));
*****************************************************************************************************/

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

/*******************************************************************************
* TODO: when we have rotating entities, this will need to use the view matrix
*******************************************************************************/

/*****************************
* TODO: document the method
*****************************/

/*******************************
* TODO: S, D and Q keystrokes
*******************************/

/**************************************************************
* TODO: Is 'CLOSE' the right default mode? Is this an error?
**************************************************************/

/****************************************************************************
* TODO: discuss how $self and properties are made available within methods
****************************************************************************/

/*************************************************
* TODO: add Map(all layers) area selection copy
*************************************************/

/*******************************************
* TODO: replace by constant! by configure
*******************************************/

/***************************************************
* TODO: write this method -> HTML => XML template
***************************************************/

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

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/*********************************************
* TODO: synchronize options with MidiPlayer
*********************************************/

/****************************************************************
* TODO: make it account for md-can-drop="true" controls, which
****************************************************************/

/*********************************
* TODO: implement the transacti
*********************************/

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

/**********************************************************************
* TODO: here we would need to test "off" if VCB11 is used!
**********************************************************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/****************************************************************
* TODO: Maybe make this an async or not necissary. Blocking...
****************************************************************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

/****************************
* TODO: fix crappy KDElibs
****************************/

/*******************************************************************************
* TODO: this was designed so it could be used for sorting nodes into document
*******************************************************************************/

/****************************
* TODO: zmacs-region-stays
****************************/

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

/*****************************************
* TODO: place each character one by one
*****************************************/

/*************************
* TODO: use preferences
*************************/

/*********************
* TODO: squeeze it?
*********************/

/********************************************
* TODO: turn this in a file base privilege
********************************************/

/*********************************
* TODO: this could be reusable!
*********************************/

/********************************************************************************************************
* TODO: parameterize or subclass to indicate why item was rejected. Unwanted? Too large? Too heavy?
********************************************************************************************************/

/**********************************************************************
* TODO: preview alpha channel stuff correctly. -- austin, 20/May/99
**********************************************************************/

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/************************************************************
* TODO: Toll free bridges for CFNumber, CFDate, CFBoolean.
************************************************************/

/******************************
* TODO: this could be better
******************************/

/**********************************************
* TODO: Is it useful to send the parameters?
**********************************************/

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

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

/******************************************************
* TODO: Comment. private Long id; * *
******************************************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/******************************************************************************
* TODO: get the compiler and default options from system.web/compileroptions
******************************************************************************/

/***********************************************************
* TODO: some factorization can be done on most callers of
***********************************************************/

/**********************
* TODO: maybe remove
**********************/

/*******************************************
* TODO: should move avoid-slur into item?
*******************************************/

/*********************
* TODO: i18n broken
*********************/

/*****************************************************************
* TODO: use the previous server.wsdd file itself. Undo renaming
*****************************************************************/

/**********************************************
* TODO: maybe replace these by a union, e.g.
**********************************************/

/*************************
* TODO: use LADSPA_PATH
*************************/

/***************************************************************************
* TODO: fill in the links for the images here (see DivDecorationRenderer)
***************************************************************************/

/************************************************
* TODO: toss a warning if '+' is found
************************************************/

/***********************************
* TODO: use derivation! now i can
***********************************/

/*******************************************************
* TODO: should set it after all red. rules are done.
*******************************************************/

/*****************************************************************
* TODO: this is temporary condition -- don't force a failure...
*****************************************************************/

/**************************************************
* TODO: Nokia to check and to document if needed
**************************************************/

/*****************************
* TODO: try to load mcrypt?
*****************************/

/******************************************************************
* TODO: flushFromCaches(class) Flush the Introspector's internal
******************************************************************/

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

/********************************************
* TODO: [+] check multiple ATTENDEE import
********************************************/

/******************************************
* TODO: add entry for CD path, verify CD
******************************************/

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

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

/*******************************************************
* TODO: do this right. I just hacked this in. --ryan.
*******************************************************/

/**********************************************************************
* TODO: Make better semantics of times, perhaps remove racing phase.
**********************************************************************/

/*****************************************************
* TODO: un-hardwire array length, flexible allocate
*****************************************************/

/**********************************
* TODO: add cross-tabulation## x
**********************************/

/******************************************************************
* TODO: Change hardcoded use of BC CertPathValidator to flexible
******************************************************************/

/************************************
* TODO: test prev mode, prev state
************************************/

/*******************************************
* TODO: Check for errors 507 through 512.
*******************************************/

/***********************************************************************
* TODO: add function types for compilers that are able to handle them
***********************************************************************/

/****************************
* TODO: Implement distance
****************************/

/******************************
* TODO: make it a preference
******************************/

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

/*************************************
* TODO: Check if doesn't crash.
*************************************/

/***********************
* TODO: WMV9 specific
***********************/

/****************************************************
* TODO: this whole function is a race condition...
****************************************************/

/*****************************************************************
* TODO: A fractal assembly is needed here!!! (dynamic bindings)
*****************************************************************/

/************************************************************************************************
* TODO: If more than one subdirectory does not exist, this is WRONG. Alternative to realpath ?
************************************************************************************************/

/***************************************************************************
* TODO: this is done in contextualize, but we need it here for activation
***************************************************************************/

/**********************************
* TODO: Add class level javadoc.
**********************************/

/***********************************
* TODO: remove the argument email
***********************************/

/*********************************
* TODO: Add this to config.hpp?
*********************************/

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

/*******************************************************************************
* TODO: its a bug that these mapTypes are needed with wrapped operation stubs
*******************************************************************************/

/*******************************************************************
* TODO: : Fusion de l'analyse Topo + Visuel en fonction de la
*******************************************************************/

/************************************************************************************************
* TODO: set wdAutoFitContent or wdAutoFitWindow depending on the 'table width="100%"' setting.
************************************************************************************************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/****************************************************************************
* TODO: Let all nodes observe the relevant domain data that is rendered in
****************************************************************************/

/********************
* TODO: Band A & B
********************/

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/*******************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being
*******************************************************************************/

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

/*************************************************************************************
* TODO: supposedly my receiver thread got it. However I dont' have a hard guarantee
*************************************************************************************/

/*************************************************************************
* TODO: STRFD_SPN, STRFD_CSPN, and maybe even STRFD_REGEXP, STRFD_SUBST
*************************************************************************/

/**************************************
* TODO: This really should be logged
**************************************/

/***********************
* TODO: &ddsd );
***********************/

/***************************************************************************************
* TODO: vider égallement le contenu de la liste, alloué dynamiquement !
***************************************************************************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

/***********************************************
* TODO: restart IO, diagnostics, domain exchg
***********************************************/

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

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/**************************************
* TODO: fix, or inherit, description
**************************************/

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

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

/****************************************************************
* TODO: Have a popup and ask the user to browse to the file...
****************************************************************/

/******************************************************************
* TODO: which for example recharge themselves after some time...
******************************************************************/

/*******************************************************************
* TODO: merge this with the folder tree stuff via empopup targets
*******************************************************************/

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

/****************************************************************
* TODO: if the geometry is a ring or a polygon try to find out
****************************************************************/

/*******************************************************************************************
* TODO: use the JavaAdvancedImagingAPI(ported by Blackdown) for the scaling if avaliable.
*******************************************************************************************/

/**********************************************************************************************
* TODO: very basic substring matching. Possibly include regex functionallity ? (jdk 1.4 dep)
**********************************************************************************************/

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

/**********************
* TODO: remove fdesc
**********************/

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

/**********************************************************************
* TODO: are there more types of hyphens and/or word-break characters
**********************************************************************/

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

/***************************
* TODO: Make this aligned
***************************/

/******************
* TODO: ;; -----
******************/

/********************************************************************
* TODO: Find out what should be done here. Or is this only a hook?
********************************************************************/

/******************************
* TODO: change '\\' into '/'
******************************/

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/*****************************************
* TODO: restore ubyte colors to vtxfmt.
*****************************************/

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/*****************************************
* TODO: this isn't robust. should check
*****************************************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/********************************************************************************
* TODO: Add code here to perform any tear-down necessary to stop your service.
********************************************************************************/

/************************************************************************
* TODO: Not used yet, don't load since it'll only be a performance hit
************************************************************************/

/**************************************************
* TODO: Check trailing slash everywhere but open
**************************************************/

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/**********************************************
* TODO: Support SGI, Sun and Windows devices
**********************************************/

/*********************************
* TODO: we have a proper ns_map
*********************************/

/***********************************
* TODO: add variable omit feature
***********************************/

/*************************************************
* TODO: add support for Graphic rendering (that
*************************************************/

/*******************************************
* TODO: This may make a remote connection
*******************************************/

/************************************************************
* TODO: Should also check that we don't refer to something
************************************************************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

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

/********************************************************
* TODO: On output, should add 0.5 to both coordinates.
********************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/********************************************************************
* TODO: Read paths from config file/environment variables. This is
********************************************************************/

/********************************************
* TODO: replace with configuration manager
********************************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/*************************************************
* TODO: check sanitizing of html special chars.
*************************************************/

/*****************************
* TODO: listen for a reply.
*****************************/

/***************************************************************************************
* TODO: move import to a separate component?@implementation SkyProject4DocumentEditor
***************************************************************************************/

/**********************************
* TODO: handle UTF-16/surrogates
**********************************/

/******************************
* TODO: ws in delay? [slib?]
******************************/

/**************************************************
* TODO: implement new methods in PureTypeSystem.
**************************************************/

/***************************************
* TODO: pick up appropriate UI colors
***************************************/

/***************************************************************************
* TODO: Shouldn't be able to paste into the middle of another RoseID Tag.
***************************************************************************/

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

/********************************
* TODO: create XML_Parser_Pull
********************************/

/*******************************************************************
* TODO: Check the type of the node and return, if it's not a node
*******************************************************************/

/**********************************
* TODO: What about keyword mode?
**********************************/

/******************************************
* TODO: these options need documentation
******************************************/

/************************************
* TODO: only get nearest children.
************************************/

/**************************************************************
* TODO: Make loop to handle loading of data segments, rather
**************************************************************/

/*****************************************************************
* TODO: what about resources being deleted? Is this a problem?
*****************************************************************/

/********************************************************************
* TODO: A test case demonstrating the problem needs to be written.
********************************************************************/

/*********************************
* TODO: ignore case in searches
*********************************/

/**********************************
* TODO: implement??? with what?
**********************************/

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

/***************************************
* TODO: set bool [Parsarg_Pop fich1]}
***************************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

/***************************************************************************
* TODO: Sun's API specification for this class contains an implementation
***************************************************************************/

/**************************
* TODO: - iterative sort
**************************/

/****************************************
* TODO: add proper checks for this one
****************************************/

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

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

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

/***********************************
* TODO: change to desired strings
***********************************/

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/*********************************
* TODO: Add single quote's?
*********************************/

/***************************************
* TODO: should this throw exceptions?
***************************************/

/**************************
* TODO: loop and such???
**************************/

/******************************
* TODO: handle timelineclips
******************************/

/******************************************************************
* TODO: check the list of metadata in each mapserver release ...
******************************************************************/

/*********************
* TODO: set string?
*********************/

/***********************************************************************************
* TODO: Check which CHAR/VARCHAR values should be true and which should be false.
***********************************************************************************/

/*****************************************************************
* TODO: could we use some magic number ? Look at the SQL type ?
*****************************************************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/******************************************************************************
* TODO: Inefficient if that cache is just going to ignore the updated state!
******************************************************************************/

/********************************
* TODO: big bad memory leak");
********************************/

/**********************************************************************************
* TODO: Some callers have a better completion context and should include imports
**********************************************************************************/

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/**************************************************************************
* TODO: fix this to load graphics, probably checking classtype and using
**************************************************************************/

/**************************************************
* TODO: implement method testAddValidationSource
**************************************************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

/**********************************
* TODO: Find current pixel depth
**********************************/

/****************************************************************
* TODO: Throw exception on failure which offers additional inf
****************************************************************/

/***********************************************
* TODO: Might change to teacher script later.
***********************************************/

/******************************************
* TODO: Spike, you need to comment this.
******************************************/

/**********************
* TODO: Check result
**********************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/************************************************************************
* TODO: only remove empty directories that are created for the torrent
************************************************************************/

/*****************************************
* TODO: are these three methods needed?
*****************************************/

/********************************************************************************
* TODO: add an option '-T x' to transpose (be sure not to modifiy channel 10!)
********************************************************************************/

/******************************************************
* TODO: default to decimal as float is quite unusual
******************************************************/

/************************
* TODO: Remove Missing
************************/

/******************************************************************************
* TODO: that, we fall back to UTF-8 file names. This is unicode safe and is
******************************************************************************/

/******************************************************************
* TODO: Make dev_table non-fixed size and only as big as needed.
******************************************************************/

/********************************************************
* TODO: Set info about the file size and archive size.
********************************************************/

/******************************************************************
* TODO: an option to zoom histogram range to current selection,
******************************************************************/

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

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

/*************************************************************
* TODO: fix up the result values from open,start,stop,close
*************************************************************/

/*****************************************
* TODO: add code to initialize document
*****************************************/

/******************************
* TODO: change property name
******************************/

/***********************************************************************
* TODO: It might be better if the temporary files were not created in
***********************************************************************/

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

/*************************
* TODO: Unicode support
*************************/

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

/******************************************
* TODO: send events uppon asyncadd:run()
******************************************/

/*********************************************
* TODO: Move this code to psengine SetTrait
*********************************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/********************************
* TODO: please clean me up !!!
********************************/

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

/**********************************************************
* TODO: returns the contents of a file in mriString form
**********************************************************/

/**************************************************
* TODO: get the collation statically if possible
**************************************************/

/********************************
* TODO: - ad browser detection
********************************/

/*************************************************************
* TODO: Handle this in parser. Just pass in name parameter.
*************************************************************/

/**************************
* TODO: handle variables
**************************/

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

/*********************************
* TODO: reuse deleted positions
*********************************/

/********************************************************
* TODO: "from ... import *" vs "from ... import names"
********************************************************/

/********************************************
* TODO: this should call a cleanup routine
********************************************/

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

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

/*********************************************
* TODO: Implement a more logical behaviour.
*********************************************/

/*****************************************************************************************
* TODO: better memory usage, currently we waste 2 bytes to grant a correct buffer align
*****************************************************************************************/

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

/***************************************************************************
* TODO: the map size should be arbitrarily large and within a JScrollPane
***************************************************************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

/*************************
* TODO: stop debugger..
*************************/

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

/**************************************
* TODO: handle group colors properly
**************************************/

/*************************************
* TODO: Allow parameter conversions
*************************************/

/***********************************************
* TODO: Change function name (manufacturerId)
***********************************************/

/************************************************************
* TODO: offset blocks so they do not always start at (0,0)
************************************************************/

/***************************
* TODO: eval ? check $@ ?
***************************/

/***********************
* TODO: return false;
***********************/

/**********************************************
* TODO: database->UpdateLoginDate(cid,addr);
**********************************************/

/********************************************************************
* TODO: modify this from object[] to an ICollection so that we can
********************************************************************/

/****************************************************************************
* TODO: Implement ID3v2 reader and maybe writer if enought people want it.
****************************************************************************/

/*******************************************************************
* TODO: Do the proper thing when the user changes value in entry,
*******************************************************************/

/*************************************
* TODO: implement authenticated pop
*************************************/

/***************************************
* TODO: handle configuration requests
***************************************/

/***************************************
* TODO: than just telling the user so
***************************************/

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

/*******************************************************
* TODO: GRSection class since there's a 1:1 relation?
*******************************************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/******************************************************************
* TODO: not sure if the format of this message is quite correct.
******************************************************************/

/********************************************
* TODO: instead make all threads stop etc.
********************************************/

/****************************
* TODO: use local codepage
****************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/************************************************************
* TODO: Add a button to modify the structure of the table.
************************************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

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

/***********************************************************
* TODO: Could be optimized by using interlocked methods..
***********************************************************/

/*************************************************************************************************
* TODO: Check for maximum length of OpenString --> PathString could possibly be not long enough
*************************************************************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/*********************************************
* TODO: Decide on a standard way to name fu
*********************************************/

/*************************************
* TODO: Set rounding mode properly.
*************************************/

/*************************************************************************
* TODO: figure out how to implement support for both Mozilla's and IE's
*************************************************************************/

/*************************************
* TODO: PUT/POST data to a HTTP URL
*************************************/

/**************************
* TODO: Implement this o
**************************/

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

/************************************
* TODO: launch keypress event here
************************************/

/*********************************************
* TODO: See MPI_Recv and thread-safe issue.
*********************************************/

/**************************************
* TODO: more edits than a set limit.
**************************************/

/*********************************************************************************
* TODO: Door always opens - should depend on weather agent is allowed to enter.
*********************************************************************************/

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

/***************************************
* TODO: need to make this more robust
***************************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/****************************************
* TODO: scan pictures, give good names
****************************************/

/*******************************
* TODO: warn about moderation
*******************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/***************************************************
* TODO: implement this feature getter test method
***************************************************/

/***************************
* TODO: Not userfriendly.
***************************/

/*********************
* TODO: atomic also
*********************/

/****************************************
* TODO: This is a really big hack here
****************************************/

/*****************************************
* TODO: how to undo choice of a filter?
*****************************************/

/**********************************************************************
* TODO: Add a working EPP mode, since DMA ECP read isn't implemented
**********************************************************************/

/********************************************************************************
* TODO: client separator char may differ from our one, so check this situation
********************************************************************************/

/*********************************************************************************
* TODO: Looks like a bug: unit.getElementName().endsWith(type.getElementName())
*********************************************************************************/

/*************************************************
* TODO: find a better hash function for this...
*************************************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/***********************************************
* TODO: implement multiple survey per product
***********************************************/

/*********************************
* TODO: check this description.
*********************************/

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

/**************************************************************
* TODO: should probably have some kind of limit on the cache
**************************************************************/

/******************************************
* TODO: Use KFileDialog and URLs instead
******************************************/

/***************************
* TODO: Something useful.
***************************/

/*************************************************
* TODO: Ideally the following should be inline.
*************************************************/

/**********************************************************************
* TODO: cleanup if exception is thrown by createDispatchConnection()
**********************************************************************/

/******************************************
* TODO: ProjectNodeType.DOMAIN_PATTERN);
******************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/*********************************************************************************
* TODO: A mapping between the JAR files and their Javadoc in the `antmod' group
*********************************************************************************/

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

/***********************************************************
* TODO: need only Announcements from global announcements
***********************************************************/

/**************************************************
* TODO: How to create a class, need to test this
**************************************************/

/***************************************************************
* TODO: getExemplars() exists only as a C API, taking a USet.
***************************************************************/

/**************************************************************
* TODO: fix progress reporting and actual contribution items
**************************************************************/

/**************************************************************************
* TODO: check paths using changed BuilderMakeFileGenerator in cfg "Five"
**************************************************************************/

/*************************
* TODO: Free up memory.
*************************/

/*******************************************************************
* TODO: Have a rule in Makefile.am to build java.h from the class
*******************************************************************/

/***************************
* TODO: Add any construct
***************************/

/*************************************************************************
* TODO: This is not used by any GOA_ classes - maybe it vcan be deleted
*************************************************************************/

/***************************************
* TODO: put something in the Debug...
***************************************/

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

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/*************************************************
* TODO: check after printable text for COMMANDS
*************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

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

/***************************
* TODO: : style->angle
***************************/

/*******************************
* TODO: Don't make available.
*******************************/

/*************************************************************
* TODO: this should optionally support taking in defaults).
*************************************************************/

/****************************************************
* TODO: This **really** needs to be deprecated and
****************************************************/

/********************************
* TODO: Should be a singleton.
********************************/

/******************************************************************************
* TODO: Add a visible lines variable or some kind of height because we don't
******************************************************************************/

/*******************************************
* TODO: after a second start after the cr
*******************************************/

/***********************************
* TODO: also check the bcd values
***********************************/

/************************************
* TODO: make this an object proper
************************************/

/***********************************
* TODO: Change Exception Handling
***********************************/

/*********************************************************
* TODO: Implement this java.beans.PropertyEditor method
*********************************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/**********************************************************
* TODO: Support full header information for new XML file
**********************************************************/

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

/***************************************************************************
* TODO: possible score and colour settings for individual messages should
***************************************************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

/*******************************************************************
* TODO: Needs to be updated when type and storage class are done.
*******************************************************************/

/****************************************************************************************************
* TODO: Files should be added to the viewer asynchronously, currently bringing up the dialog takes
****************************************************************************************************/

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

/****************************************
* TODO: This class is not thread-safe.
****************************************/

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

/****************************************
* TODO: fix the absolute STLport paths
****************************************/

/************************************************************
* TODO: This function is guaranteed not to work atm.-Keith
************************************************************/

/***************************
* TODO: only if needed...
***************************/

/*********************************
* TODO: listen on any interface
*********************************/

/**********************************
* TODO: use the socket's session
**********************************/

/************************************
* TODO: Speed up screenshot dumps.
************************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

/*********************************************************
* TODO: We can assume that all of the file names in the
*********************************************************/

/************************
* TODO: default flags?
************************/

/****************************************************************************************
* TODO: This class is a real mess, it needs a good refactoring and matching unit test.
****************************************************************************************/

/*****************************************************
* TODO: name gefunden, Daten in den Buffer kopieren
*****************************************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/**********************************************************************
* TODO: make sure PNGAPI doesn't do/require anything screwy here
**********************************************************************/

/***************************
* TODO: Test '+' in input
***************************/

/*****************************************
* TODO: not used, remove all references
*****************************************/

/***********************************************
* TODO: Copy resource int copy_resource(strin
***********************************************/

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

/***********************************
* TODO: Should these be made into
***********************************/

/**********************************************
* TODO: allow falling back to a JTasbbedPane
**********************************************/

/********************************
* TODO: check if this is good.
********************************/

/**********************************************
* TODO: progress_cb offset type mismatch ick
**********************************************/

/*******************************************************
* TODO: vis5d_get_grid (should this be implemented?)
*******************************************************/

/********************************************
* TODO: support this in non-top-level mode
********************************************/

/***********************
* TODO: add loadIfAny
***********************/

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

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

/*********************************************************************
* TODO: make the tokenized form prettier - display each item of the
*********************************************************************/

/******************************
* TODO: remove default label
******************************/

/**************************************************************************************
* TODO: getConcreteProxyClass() is solely used (externally) to perform narrowProxy()
**************************************************************************************/

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

/***************************************************************************
* TODO: calculate offset for jumping 1 minute forward/backwards in stream
***************************************************************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

/********************************************************************
* TODO: replace with throwing special exception from default test.
********************************************************************/

/*************************
* TODO: mode deny/allow
*************************/

/***********************************
* TODO: number of errors found at
***********************************/

/******************************************************************
* TODO: Wouldn't it be better to just ask the threadpool for the
******************************************************************/

/****************************************************************
* TODO: write docs on the THX rationale and idiomatic usage of
****************************************************************/

/********************************
* TODO: anything else to do???
********************************/

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

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/*********************************************
* TODO: It also accepts SomeThing/SomeThing
*********************************************/

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/***********************************************************
* TODO: Handle firmwares setting up a legacy ISA mem base
***********************************************************/

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

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/**********************************************************************
* TODO: make -h / --help produce help/longhelp (latter with license)
**********************************************************************/

/*************************************************************************
* TODO: check tutorial on developer.kde.org if I did all this correctly
*************************************************************************/

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

/***************************************
* TODO: this is a bit of a workaround
***************************************/

/*****************************************************************
* TODO: protocol to be checked with manual (identical to TS690)
*****************************************************************/

/***********************************
* TODO: tb_Find(Str, str_pattern)
***********************************/

/******************************************************
* TODO: a === FALSE and this is not PHP3 compatible)
******************************************************/

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

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/****************************************************************
* TODO: Necessary? New chart could use old strings, API users
****************************************************************/

/************************************************************
* TODO: POSIX exec preserves pid. Since we cannot do that,
************************************************************/

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

/***********************
* TODO: Implement it!
***********************/

/**********************************************************
* TODO: Use the size information and don't depend on
**********************************************************/

/**************************************************************************
* TODO: The exception ought to have a member that is the invalid object.
**************************************************************************/

/****************************
* TODO: Split this file up
****************************/

/*************************
* TODO: deal with sizes
*************************/

/********************************************
* TODO: Test on other versions of weblogic
********************************************/

/******************************
* TODO: draw the grid lines!
******************************/

/***************************
* TODO: mb->dquant = 0
***************************/

/*******************************************************
* TODO: raise a runtime error if `this' is not Number
*******************************************************/

/*************************************************************************
* TODO: replace this code and the code in the main loop by one function
*************************************************************************/

/******************************
* TODO: More and more... :-)
******************************/

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

/*****************************************
* TODO: minder geheugenintensief maken
*****************************************/

/*****************************************************************
* TODO: Should use GaimValue instead of this? What about "ui"?
*****************************************************************/

/******************************
* TODO: make this an option?
******************************/

/********************************
* TODO: * slur/stem directions
********************************/

/*****************
* TODO: Sorted!
*****************/

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

/**************************************
* TODO: CPropertyPanel::AddFile()");
**************************************/

/******************************************
* TODO: problem with asynchronous calls?
******************************************/

/***********************************************************
* TODO: make it public without the need to pull stdarg.h.
***********************************************************/

/****************************
* TODO: Verbesser mich :-)
****************************/

/*********************************
* TODO: implement parallel map"
*********************************/

/*********************************************************************
* TODO: Return errors rather than aborting if something goes wrong.
*********************************************************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/****************************************
* TODO: generated text?! 0xd308-0xd309
****************************************/

/*******************************************************************************************
* TODO: this should have more testing, but if that test passes, it's probably good enough
*******************************************************************************************/

/*****************************
* TODO: Have a look at this
*****************************/