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: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ
*************************************************************************************/

/*****************************************************************
* TODO: I was thinking of using floats for these, but that gets
*****************************************************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/*********************************
* TODO: structure setup process
*********************************/

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/*************************************************************
* TODO: vtrash and vjunk are no longer used for these uri's
*************************************************************/

/**************************************************************
* TODO: check that we can actually fit that much into header
**************************************************************/

/*********************************************************
* TODO: expand author to a full name, somehow, someday?
*********************************************************/

/**********************
* TODO: improve this
**********************/

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

/*******************************************************
* TODO: TODO: Use MpegEncContext arrays to store them
*******************************************************/

/*************************************************************
* TODO: figure out an effective caching mechanism for this?
*************************************************************/

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/*************************************************************************
* TODO: the '\n' literal here should be a test against REToken.newline,
*************************************************************************/

/**********************************************
* TODO: dont add menus always, support pages
**********************************************/

/************************************************************************
* TODO: put document-index log file stuff here via logs like Retriever
************************************************************************/

/************************
* TODO: clean up items
************************/

/*********************
* TODO: blegh, ugly
*********************/

/*****************************************
* TODO: switch to #define HTEX 0 (or 1)
*****************************************/

/**********************************************************************************
* TODO: Only issue the update when the order has changed. How do determine this?
**********************************************************************************/

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

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

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

/********************************************************
* TODO: number of processors can apparently change....
********************************************************/

/********************************************************************************************
* TODO: There could be a switch to control the deletion of resources that have no matching
********************************************************************************************/

/*************************************************************************
* TODO: update this class when more BooleanMatrices class are supported
*************************************************************************/

/*****************************
* TODO: find how to do this
*****************************/

/**************************************************
* TODO: Need to handle airport distance criteria
**************************************************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/***********************************************************
* TODO: verify that the AppDomain statements are correct.
***********************************************************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/**********************************************************************************
* TODO: things like "bounce the centers". This field is updated, from
**********************************************************************************/

/**********************************
* TODO: What does this class do?
**********************************/

/****************************************************************************
* TODO: If these version checks fail, then look for a compatible XULRunner
****************************************************************************/

/******************************************
* TODO: Remove this include. ostrstream?
******************************************/

/************************************
* TODO: Change owner of clipboard.
************************************/

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/***********************************
* TODO: send music stopped signal
***********************************/

/***********************************************************************
* TODO: This function needs, on some platforms, a call to 'localtime'
***********************************************************************/

/*************************************************************************
* TODO: iterates through all polygons and invoke Polygon.getEnvelope();
*************************************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/***********************
* TODO: error message
***********************/

/**********************
* TODO: implement it
**********************/

/***********************************************************************************
* TODO: ensure that the autoincrement values be assigned before the copy was done
***********************************************************************************/

/************************************
* TODO: log an error message here.
************************************/

/*******************************************
* TODO: Think about reducing redisplaying
*******************************************/

/**************************************************
* TODO: this the long and (probably) stupid way.
**************************************************/

/***********************************************************************************
* TODO: Maybe just do the cache checking back into the simple scalers so they can
***********************************************************************************/

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

/****************************************************************************
* TODO: create only one index to be used by all vector references. Record
****************************************************************************/

/*********************************************************
* TODO: may be a problem with multiple concurrent feeds
*********************************************************/

/*****************************************************************
* TODO: so; we therefore need to look if the user wants to hear
*****************************************************************/

/*********************************************************
* TODO: why doesn't this just return rolloverEnabled???
*********************************************************/

/**************************************
* TODO: for future, add more options
**************************************/

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

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

/**************************
* TODO: Pascal hex $1234
**************************/

/**********************************************************************
* TODO: Not sure what sets source to what user has passed as target,
**********************************************************************/

/********************************
* TODO: use hashbin_clear when
********************************/

/******************************************
* TODO: Check for a solution on Solaris.
******************************************/

/***************************************
* TODO: fix escape-sequence expanding
***************************************/

/********************************************
* TODO: (x.x) Detect CLI batch invocations
********************************************/

/*****************************************************
* TODO: check Notes layer can be saved with a task
*****************************************************/

/************************************
* TODO: THIS IS NOT UP-TO-DATE !!!
************************************/

/**********************************************************************************
* TODO: This could probably be made a camel object, but it isn't really required
**********************************************************************************/

/*******************************************************************************
* TODO: I have included this div from libraries/header.inc.php to work around
*******************************************************************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/****************************************
* TODO: variables in raptor.properties
****************************************/

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

/*****************************************
* TODO: get console from display target
*****************************************/

/********************************
* TODO: assess / fix atomicity
********************************/

/*******************************************************
* TODO: test to see if peers really are picked evenly
*******************************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/**************************
* TODO: unified prefixes
**************************/

/****************************************************************************
* TODO: consider whether it's okay to accept empty string == default value
****************************************************************************/

/*********************************
* TODO: Write a real usage doc.
*********************************/

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/*************************************************
* TODO: More of this should use the status API.
*************************************************/

/***********************************************************************
* TODO: To zmienic na funkcje, ktora to popchnie w strumien wyjsciowy
***********************************************************************/

/****************************************************************
* TODO: int xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
****************************************************************/

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

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

/********************************************
* TODO: Cachetime should be a fundamental.
********************************************/

/******************************
* TODO: Fix memory leak here
******************************/

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/*************************************************
* TODO: some kind of configuration dialog here.
*************************************************/

/*************************************************
* TODO: finish TJvxHTMLSelectTest.TestElements;
*************************************************/

/******************************
* TODO: completely recreate:
******************************/

/***********************************
* TODO: implement test connection
***********************************/

/***************************************************************
* TODO: This is all wrong... it only partially supports _ABSX
***************************************************************/

/******************************************
* TODO: find better solution than +-1000
******************************************/

/***********************************
* TODO: do some integration tests
***********************************/

/*************************************
* TODO: wraparound at end of buffer
*************************************/

/********************************************
* TODO: may not have line interface in 2.8
********************************************/

/*******************************
* TODO: select a better value
*******************************/

/******************************************
* TODO: DELETE ME - old object tree only
******************************************/

/***********************************
* TODO: This isn't efficient.
***********************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/************************************************************
* TODO: change column type somehow _or_ replace column!!!f
************************************************************/

/************************************************************************
* TODO: Ideally, one should be able to cancel the timer if idledo-list
************************************************************************/

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

/***************************************************************
* TODO: add ability to generate "null" objects instead of nil
***************************************************************/

/*********************************************************
* TODO: needs to be decoupled from service at execution
*********************************************************/

/*****************************************************
* TODO: Add ring brightness based on plane of rings
*****************************************************/

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

/**********************
* TODO: escape them.
**********************/

/***************************
* TODO: symfony dump-data
***************************/

/************************************************
* TODO: Backlink muss noch eingerechnet werden
************************************************/

/***********************************************************************
* TODO: add an extra param the dir where to place the created package
***********************************************************************/

/********************************************
* TODO: replace static arrays with vectors
********************************************/

/*********************************************************************************
* TODO: Should check for coordinates out of bounds here (can't fit in parent or
*********************************************************************************/

/*************************************************************************************
* TODO: one day we are going to expand our architecture to be less lucene dependent
*************************************************************************************/

/********************************
* TODO: Add palette support...
********************************/

/*******************************************************************************************
* TODO: if everything is known to work, we might be able to optimize connection behaviour
*******************************************************************************************/

/**************************
* TODO: Remove this line
**************************/

/*********************************************************
* TODO: erase clear resize insert(...) and many others
*********************************************************/

/********************************************
* TODO: check if password has expired etc.
********************************************/

/**************************************************************
* TODO: for small ties, it is better to start over the heads
**************************************************************/

/***************************************************************
* TODO: Remove when I've had a chance to test this on machine
***************************************************************/

/*****************************
* TODO: setting by triggers
*****************************/

/*****************************************************
* TODO: We need to verify that this sucker works...
*****************************************************/

/*************************************************************
* TODO: This value must be defined based on the driver name
*************************************************************/

/***************************************************
* TODO: this is quick fix for Microsoft C++; D.K.
***************************************************/

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

/*****************
* TODO: not dry
*****************/

/********************************************************
* TODO: build mipmaps the proper way, box filters suck
********************************************************/

/**************************************************************
* TODO: change name to extend-stems to staff/center/'()
**************************************************************/

/*********************
* TODO: make choice
*********************/

/*********************************************************
* TODO: code along these lines would be less repetitive
*********************************************************/

/*********************************
* TODO: should these be public?
*********************************/

/*********************************************
* TODO: how does one get the pgsql version?
*********************************************/

/*****************************************************************
* TODO: Maby perform a deep copy of the context. At least copy
*****************************************************************/

/*********************************************************************************
* TODO: Re-enable the display names, short descriptions when we can drop to NLS
*********************************************************************************/

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/******************************************************
* TODO: + Special mode for devices without clipping.
******************************************************/

/**************************************************************
* TODO: adaptar esto para que permita cargar mas de una vez.
**************************************************************/

/************************************************************************************
* TODO: Julen - I don't particularly like this structure, could be refactored into
************************************************************************************/

/*****************************
* TODO: the model property?
*****************************/

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

/**************************
* TODO: when we do that,
**************************/

/****************************************************
* TODO: If you are going to use the Intel compiler
****************************************************/

/*********************************************************
* TODO: 180:o: Review ipSystemStatsTable cache timeout.
*********************************************************/

/**************************************
* TODO: REVIEW: Maybe check joystick
**************************************/

/*****************************************************
* TODO: change Failures label to red if some exist.
*****************************************************/

/*****************************************
* TODO: make it support token ring etc.
*****************************************/

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

/****************************************
* TODO: use sortorder to add to bottom
****************************************/

/***********************************************************
* TODO: a real parameter-parsing, providing switches like
***********************************************************/

/************************
* TODO: :externalize ?
************************/

/********************
* TODO: default...
********************/

/**************************************
* TODO: IsWindowVisible() != FALSE);
**************************************/

/***********************
* TODO: Type test !!!
***********************/

/************************************************
* TODO: This thing has a whole read/write API.
************************************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/*******************************
* TODO: Add more fields later
*******************************/

/**********************************************************
* TODO: Figure out appropriate platform-specific cursors
**********************************************************/

/****************************************************
* TODO: What about non case sensitive filesystems.
****************************************************/

/*****************************************************************************************************
* TODO: extern char *dtostre(double __val, char *__s, unsigned char __prec, unsigned char __flags);
*****************************************************************************************************/

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/****************************************************************************
* TODO: CHECK HOW THIS SHOULD WORK. MEMBERS BEFORE ARE DELETED OR ADDED...
****************************************************************************/

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

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

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

/************************************************************
* TODO: support for fog_override, colour_write, max_lights
************************************************************/

/**********************
* TODO: report error
**********************/

/*************************
* TODO: all->frameno
*************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/************************************
* TODO: add the table to the cache
************************************/

/*************************************************************
* TODO: Minimal, Typical, Full and Customised installations
*************************************************************/

/********************************************************************
* TODO: Im regulren Ausdruck wird eine Warnung erzeugt. Wegmachen.
********************************************************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/************************************************************
* TODO: this is in the constructor of the background class
************************************************************/

/**************************************************************
* TODO: Use a comparator function to verify that the records
**************************************************************/

/*************************************************************************
* TODO: in 2D, there's no real need for conflict_flag, we could use
*************************************************************************/

/***********************************************************
* TODO: we can not set the header here. This ist too late
***********************************************************/

/*************************************************
* TODO: Support fuer mehrdimensionale Channels.
*************************************************/

/************************************************************************
* TODO: Raise exception for if the node is one of the ancestors, etc..
************************************************************************/

/****************************
* TODO: module validation?
****************************/

/****************************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of the system def
****************************************************************************************/

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

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/*****************************************************************
* TODO: consider possible danger of calling through to Dispose.
*****************************************************************/

/*****************************************************************
* TODO: namespace-protecting these #defines so we never have to
*****************************************************************/

/***********************************
* TODO: shouldn't have to do this
***********************************/

/****************************************************
* TODO: Callback-Nutzung nicht multithreading-fhig
****************************************************/

/**********************************************************
* TODO: move(x) shouldn't rely on calling next() x times
**********************************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

/****************************************************************
* TODO: s48_value scx_Font_Properties(s48_value Xfontstruct) {
****************************************************************/

/*******************************
* TODO: shouldn't be needed??
*******************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

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

/***************************************************
* TODO: if ( is_warning_filename( $filename ) ) {
***************************************************/

/**************************************************************************
* TODO: return cleaner errors - could be someone replaying an older turn
**************************************************************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/***************************************************
* TODO: Add PetriNet.Places getter implementation
***************************************************/

/******************************
* TODO: action (add remove)
******************************/

/*********************************************************************
* TODO: should us free current_completions list? (at least cell's?)
*********************************************************************/

/*********************************************************
* TODO: Do we need a gradient rectangle when collapsed?
*********************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/***********************************************************
* TODO: Negative numbers in s shall lead to an exception.
***********************************************************/

/*********************************
* TODO: add support for finally
*********************************/

/******************************************************************************
* TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
******************************************************************************/

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

/****************************
* TODO: Extend format list
****************************/

/*****************************************************************
* TODO: add tests for both FileComparator and StringComparator.
*****************************************************************/

/***********************************************************
* TODO: not sure if I should re-set the cache here or not
***********************************************************/

/********************************************************************
* TODO: The deref-pointer-runtime-typed used by case needs work if
********************************************************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

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

/*********************************************
* TODO: This class need not be a singleton.
*********************************************/

/**************************************************************************
* TODO: rb_define_method(cX509Attribute, "to_a", ossl_x509attr_to_a, 0);
**************************************************************************/

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

/*******************************************
* TODO: weg damit nur default konstuktor!
*******************************************/

/*********************
* TODO: Result := s
*********************/

/************************************
* TODO: should this check be here?
************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/********************************************
* TODO: Modify to handle setup information
********************************************/

/**********************************
* TODO: get tmp dir from options
**********************************/

/****************
* TODO: still?
****************/

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

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

/*******************************************************
* TODO: add a nice dialog for changing config options
*******************************************************/

/**************************************************************
* TODO: would be nice to have equals, clone, and test driver
**************************************************************/

/****************************************************************
* TODO: This allows for more then 100 % of damage "granting" -
****************************************************************/

/*****************************************************************
* TODO: How to handle unsolicited notifications, like notice of
*****************************************************************/

/***********************************
* TODO: Merge with DatastoreBase.
***********************************/

/*******************************************************************
* TODO: revise the computation of vertical base untis, as soon as
*******************************************************************/

/****************************************************
* TODO: Service String fuer systemAdmin finden !!!
****************************************************/

/*******************************************************************
* TODO: this is random access, it can be walked 'cache friendly'!
*******************************************************************/

/*************************************
* TODO: Que acontece quando um addr
*************************************/

/****************
* TODO: a lot!
****************/

/*******************************************
* TODO: check that the encoding is valid.
*******************************************/

/*********************************************************************
* TODO: clocks can go backwards from daylight savings, resulting in
*********************************************************************/

/**************************************************************
* TODO: add X resources for the colours used by the outline.
**************************************************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/**********************************************************
* TODO: return some object capable of representing units
**********************************************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

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

/********************
* TODO: Types.BLOB
********************/

/****************************
* TODO: public oeIICalTodo
****************************/

/*******************************************
* TODO: '/../' is not handled yet
*******************************************/

/***********************************************************
* TODO: Interpret MIME types, recognize bullshits similar
***********************************************************/

/************************************************
* TODO: move these functions into another file
************************************************/

/*********************************
* TODO: Print the element data.
*********************************/

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/*************************************************
* TODO: Decide if its good thing to support get
*************************************************/

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

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/**************
* TODO: fix!
**************/

/*********************************************************
* TODO: use SMS_DBG_MAX_BUF instead of hard coding ~750
*********************************************************/

/***************************************************************
* TODO: Where in the hiearchy should this method go really?..
***************************************************************/

/*********************************************************************
* TODO: : this is not useful if an appropriate tag exists ex : DFS
*********************************************************************/

/*******************************************************
* TODO: Get properties and use stored window size/pos
*******************************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

/************************************************
* TODO: * Merge with _AppKitMapping_NSBitMap.m
************************************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/********************************************************************************
* TODO: do all these helpers work OK if the Sources or Targets list is empty??
********************************************************************************/

/*****************************************
* TODO: add option to save document now
*****************************************/

/********************************************************************************
* TODO: consider whether it's okay to accept empty string == default value
********************************************************************************/

/****************************************************
* TODO: the scale function should scale the pixmap
****************************************************/

/****************************
* TODO: setup byte packing
****************************/

/**********************************************************************
* TODO: apparently some Pear::Db version adds LIMIT 1,0 to getOne(),
**********************************************************************/

/***************************
* TODO: write free method
***************************/

/*****************************************
* TODO: Implement this for correctness.
*****************************************/

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/**************************************************
* TODO: how to handle entries that are not found
**************************************************/

/***********************************************************************
* TODO: perhaps readObject and writeObject should be moved to a class
***********************************************************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/************************************************************************
* TODO: Make a sendNow that takes a list of events so we don't need to
************************************************************************/

/******************************************************************
* TODO: make this work with frequency/mode retrieved with hamlib
******************************************************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

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

/*********************************
* TODO: Check that it is edited
*********************************/

/*****************************************************************
* TODO: DEJ 20031025 delete this if not used in the near future
*****************************************************************/

/*********************************************************************************
* TODO: Current implementation doesn't yet support "partial" revalidation (e.g.
*********************************************************************************/

/*************************
* TODO: handle 2 drives
*************************/

/************************************************
* TODO: Userobject of null is probably invalid
************************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/********************************************
* TODO: This function needs to be changed.
********************************************/

/*******************************************
* TODO: o Implement multipart/appledouble
*******************************************/

/************************************
* TODO: Needs Chetans work in here
************************************/

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/***********************************
* TODO: compare with culture info
***********************************/

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

/***************************************************************************
* TODO: Add a regular expression check on the input to verify it is valid
***************************************************************************/

/******************************************************
* TODO: Check directory is valid instead of non-null
******************************************************/

/*******************************
* TODO: make this test richer
*******************************/

/*************************************************************************
* TODO: from this line on it's badly designed stuff to be fixed someday
*************************************************************************/

/***********************************************
* TODO: Organize this when coldet is finished
***********************************************/

/***********************************************************************
* TODO: check to make sure the user isn't removing the last superuser
***********************************************************************/

/*************************************************************
* TODO: Needs a transform here with the following equation:
*************************************************************/

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

/**********************************************************************************************************
* TODO: rebalence these to make use of all priorities... the ones above 16 can not all be used right now
**********************************************************************************************************/

/*************************************
* TODO: use m### to make code safe!
*************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/****************************************************************
* TODO: make preferencessub dealpha($) { &dealpha_compose}1;
****************************************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

/*********************************************************
* TODO: Add some logic to age out old idle connections.
*********************************************************/

/*************************
* TODO: name is unique
*************************/

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/*********************************************************************************************
* TODO: the next paragraphs talk about experimental stuff and/or stuff not yet implemented.
*********************************************************************************************/

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

/*****************************
* TODO: so, ioctl on socket
*****************************/

/****************************************************
* TODO: Change drawing code to handle models, etc.
****************************************************/

/***************************************************************************************************
* TODO: Add support for previewing once we get the meta data about the renderer, template, layout
***************************************************************************************************/

/**************************************
* TODO: set cnf.pgm to ssh path here
**************************************/

/************************
* TODO: Check modified
************************/

/**************************************************************
* TODO: * no-args => summary of each device (mii-tool style)
**************************************************************/

/**********************************************************************************
* TODO: Get a stack overflow exception for this one while saving assembly (solo)
**********************************************************************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/************************************************
* TODO: Add explanation what this is good for.
************************************************/

/**************************************************
* TODO: put in span spilling to shrink list size
**************************************************/

/************************
* TODO: support braces
************************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/******************************
* TODO: write some code here
******************************/

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

/*******************************************************************
* TODO: Shouldn't they just be cleared before use in register
*******************************************************************/

/***********************************************************
* TODO: I think there is a bug in ZZT such that C# on the
***********************************************************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/************************
* TODO: use a map here
************************/

/**************************
* TODO: :: track element
**************************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

/****************************************
* TODO: this mode isn't fully written.
****************************************/

/********************
* TODO: system uri
********************/

/****************************************************************
* TODO: rename to au; if nargout return data within time range
****************************************************************/

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

/*********************************************************************************************************
* TODO: find a better and faster way to implement this, this operation can be memory and CPU intensive.
*********************************************************************************************************/

/*************************************************************************
* TODO: the string for ottava shoudl depend on the available space, ie.
*************************************************************************/

/**********************************************************************************************
* TODO: this, we find our position in the list of moso daemons, subtract 1, then divide by 2
**********************************************************************************************/

/************************************************************************************
* TODO: move this out of main.php so that we don't have load it on every page view
************************************************************************************/

/********************************
* TODO: Get rid of this class.
********************************/

/*********************************
* TODO: get from ResourceBundle
*********************************/

/********************************************************************************
* TODO: remove if all themes are update use Navi instead of Left as frame name
********************************************************************************/

/**********************************
* TODO: add file to demoList !!!
**********************************/

/***********************************************
* TODO: a SrvRply can have errorCode != 0 ???
***********************************************/

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

/******************************************************************
* TODO: what to use as error-location when inserting expression?
******************************************************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

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

/****************************************************
* TODO: :: Sort out what to do about start and end
****************************************************/

/*********************************************
* TODO: add a function to set he wins label
*********************************************/

/*****************************************
* TODO: put in the correct error codes.
*****************************************/

/***************************
* TODO: Release resources
***************************/

/***************************
* TODO: prescanning of ES
***************************/

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

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/************************************************************
* TODO: this is not ideal; need a better way of doing this
************************************************************/

/**********************************
* TODO: isCompensateAffected() ?
**********************************/

/**************************************************
* TODO: should try with just a node as the child
**************************************************/

/***********************
* TODO: use resources
***********************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

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

/****************************************************
* TODO: ipath_ObjectList needs an iterator method!
****************************************************/

/********************************************************************
* TODO: is sending something, the send completes before the close.
********************************************************************/

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

/*****************************************
* TODO: Add output conformance checking
*****************************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/******************
* TODO: (works!)
******************/

/*********************************
* TODO: mutex after measurement
*********************************/

/**********************************************************************
* TODO: K�nnte ja auch gleich eine Animation erzeugen ...
**********************************************************************/

/*************************
* TODO: : compute local
*************************/

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

/*******************************
* TODO: summon default server
*******************************/

/*****************************************
* TODO: get package installation status
*****************************************/

/**************************************
* TODO: implement situation 2 and 3.
**************************************/

/*****************************************************************
* TODO: make some sort of data,size refcounted immutable buffer
*****************************************************************/

/**********************
* TODO: Sound system
**********************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/*************************************
* TODO: askThreadsToStop() instead?
*************************************/

/********************************
* TODO: destroy message queues
********************************/

/*********************
* TODO: add Mapping
*********************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/********************************************************************
* TODO: replace bugtracker parameter with access controlling proxy
********************************************************************/

/******************************************************************************
* TODO: there are so much different lexer clases in there: do we really need
******************************************************************************/

/***********************************
* TODO: remove hack for bug 55172
***********************************/

/**********************************************
* TODO: find out if this was a good decision
**********************************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/*************************************************************
* TODO: implement this java.awt.event.MouseListener method;
*************************************************************/

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

/********************************
* TODO: Move to StringUtils...
********************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/*******************************************
* TODO: Move this function to sfFaq class
*******************************************/

/*************************************************
* TODO: 4 Minor bug is that if multiple threads
*************************************************/

/***************************************************
* TODO: Unit-Tests for util.string partly done...
***************************************************/

/******************************************
* TODO: center this box on parent window
******************************************/

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

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

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

/******************************************
* TODO: move this into separate function
******************************************/

/**************************
* TODO: make sure this i
**************************/

/*******************************************
* TODO: throw new "NotSupportedException"
*******************************************/

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

/**************************************************************
* TODO: verify if the codec is supported for video writting.
**************************************************************/

/************************************************************
* TODO: Should check first if this request is from manger
************************************************************/

/*************************************
* TODO: Write better documentation.
*************************************/

/********************************************************************************************
* TODO: 2000/02/24 OK Falls das File nicht gelscht werden konnte, Attribut-Reset versuchen
********************************************************************************************/

/***************************************************************
* TODO: This will only work for languages that have each node
***************************************************************/

/*********************************************************************
* TODO: can it still happen that we try to load such a file as .dvi
*********************************************************************/

/****************************************************************
* TODO: this may require some elaboration for other platforms;
****************************************************************/

/******************************************************
* TODO: consider validating data before leaving page
******************************************************/

/***************************************************
* TODO: Add support for EVENT_CATEGORY_SUB_STATUS
***************************************************/

/***************************************
* TODO: use jaugment2/MailConfigPanel
***************************************/

/*******************************************************************
* TODO: delete all the associations in the group_dir_lookup table
*******************************************************************/

/************************************
* TODO: This is not supported yet!
************************************/

/*****************************************************
* TODO: hack to active it from this session onwards
*****************************************************/

/*************************************************************************
* TODO: remove this from MaraDNS.c and have MaraDNS.c call this routine
*************************************************************************/

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/***********************************************************
* TODO: Implement pretty stack dump for those who want it
***********************************************************/

/**************************
* TODO: gc? js and libgc
**************************/

/*************************************************************
* TODO: Verarbeitung und automatische Bestimmung ermglichen
*************************************************************/

/*****************************
* TODO: CLEAN UP VARIABLES
*****************************/

/***********************************************************************************
* TODO: Should insert a adjustable space here? For excercises, you might want to
***********************************************************************************/

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

/*************************************************************************************************
* TODO: ) more options in list_user_instances, they should not be added by the external modules
*************************************************************************************************/

/**************************************************************
* TODO: Add a lookup into the undisplay map to skip searches
**************************************************************/

/********************************************
* TODO: unit tests to confirm consistency.
********************************************/

/***************************************************
* TODO: Separate methods for moving and resizing.
***************************************************/

/*********************************************
* TODO: The current implementation does not
*********************************************/

/********************************************
* TODO: curve around flag for y coordinate
********************************************/

/****************************************
* TODO: should be platform specific !?
****************************************/

/********************************************
* TODO: -inplace support for sdist command
********************************************/

/*******************************
* TODO: make these all hashes
*******************************/

/*******************************************************************************
* TODO: affection with a lazzy evaluator, a garbage collector, transcendental
*******************************************************************************/

/****************************************************
* TODO: Rather find the source of the lock leakage
****************************************************/

/***********************************************************************
* TODO: There's a bug here... Validation whinges are occasionally
***********************************************************************/

/**************************************************
* TODO: have this retry a couple times on error.
**************************************************/

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

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/************************
* TODO: use a PStream?
************************/

/*********************************************************************
* TODO: : bien reverifier la sequence d'instructions ci-dessous
*********************************************************************/

/***********************
* TODO: add copyright
***********************/

/**************************************************
* TODO: Check so that it is an SequenceIterator
**************************************************/

/*******************************************
* TODO: Maybe keep the image returned via
*******************************************/

/**************************
* TODO: draw OBLONG hole
**************************/

/***************************
* TODO: links do not work
***************************/

/*************************************************************************
* TODO: a specialized implementation of CharList may be more performant
*************************************************************************/

/*****************************************************************
* TODO: clipping could be done without glScissor, that might be
*****************************************************************/

/***********************************
* TODO: should be moved to gedlib
***********************************/

/***********************************
* TODO: path should be lib1:lib2:
***********************************/

/**************
* TODO: rle)
**************/

/***************************************************
* TODO: suite.addTest(ArchiveParserTest.suite());
***************************************************/

/*****************************************************************
* TODO: An expression with a reference value type is assignable
*****************************************************************/

/*****************************
* TODO: any initialization.
*****************************/

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

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

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

/*************************************
* TODO: port this SG3D code to nviz
*************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/*************************************
* TODO: to more subtile things here
*************************************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/*************************************************************************
* TODO: reinstate these comments when ePosix is used for socket support
*************************************************************************/

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

/*******************************
* TODO: copy ctor might throw
*******************************/

/********************************************************
* TODO: replace it later with a "New Passenger Wizard"
********************************************************/

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

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

/*****************************************************************************
* TODO: Error handling and Exceptions in here and also in the whole design.
*****************************************************************************/

/*******************************************************
* TODO: what if we have both? does it really matter?
*******************************************************/

/************************************************************
* TODO: is this correct when namespace aliases are in use?
************************************************************/

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

/**************************************************************
* TODO: make the order of buttons obey the global preference
**************************************************************/

/*******************************************************
* TODO: replace this simple test with real sparseness
*******************************************************/

/*********************************************************************************
* TODO: :: Should we be releasing the filter mapper even when we return early ?
*********************************************************************************/

/***********************
* TODO: reimplement??
***********************/

/*********************************
* TODO: review above behaviors.
*********************************/

/***********************************************
* TODO: handle quoted strings as single token
***********************************************/

/*****************************************************
* TODO: return_rect is already initialized to NULL.
*****************************************************/

/**********************
* TODO: the work ...
**********************/

/************************************************************************
* TODO: document how the server will behave in case of truncation/data
************************************************************************/

/*********************************************
* TODO: skip this if ther're no borders
*********************************************/

/************************************
* TODO: Mention the database pool.
************************************/

/*********************
* TODO: with-params
*********************/

/**************************************
* TODO: get version from VersionInfo
**************************************/

/************************************************
* TODO: filter out asserts we don't care about
************************************************/

/*********************************
* TODO: put some comment here!!
*********************************/

/**********************************
* TODO: strip former '#'
**********************************/

/***************************
* TODO: Check this again.
***************************/

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

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

/**********************
* TODO: Work out why
**********************/

/**************************************************************
* TODO: Update this to handle exceptions to repeating events
**************************************************************/

/***************************************************************
* TODO: check, this munging might not be required for ULocale
***************************************************************/

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

/***************************
* TODO: please go bye-bye
***************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/************************************************************************
* TODO: it would be nice to invalidate cbdata(this) when not destroyed
************************************************************************/

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/