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: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/*************************************
* TODO: Well what do YOU think!!!!!
*************************************/

/***************************
* TODO: RFC 2734 related:
***************************/

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

/****************************************************************
* TODO: self.workspace needs to have SetScrollbars called with
****************************************************************/

/****************************************************************************************
* TODO: Do we die if they aren't? # Make sure the directories exist, dying if not (
****************************************************************************************/

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

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

/*************************************************************************************************************************************
* TODO: ˰̥ƥȥ򵭽ҤƤ * *㡧 * *'util' => 'app/UtilTest.php', );}?>
*************************************************************************************************************************************/

/******************************
* TODO: , use size of screen
******************************/

/****************************
* TODO: fix this for SDATA
****************************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/******************************************************************
* TODO: Really VoidType should be a subtype of all the primitive
******************************************************************/

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

/****************************************************
* TODO: deal with EAGAIN (and other errors) better
****************************************************/

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

/*********************************
* TODO: improve error reporting
*********************************/

/*************************
* TODO: use fast access
*************************/

/****************************
* TODO: Factory method ???
****************************/

/****************************
* TODO: make it resizeable
****************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/*****************************************
* TODO: Core Methods in Interface Class
*****************************************/

/********************
* TODO: the parent
********************/

/********************************************
* TODO: optimize to read only when updated
********************************************/

/*****************************
* TODO: error case handling
*****************************/

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

/***************************************************
* TODO: See how to display this from service mode
***************************************************/

/***********************************************************************
* TODO: If anyone knows the pre-processor wizardry to make this nicer
***********************************************************************/

/*************************
* TODO: logging for SER
*************************/

/**********************************
* TODO: Create thread for server
**********************************/

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

/***************************************************************************************
* TODO: Replace with GtkStatusIcon after GTK+ 2.10 is released and on enough systems.
***************************************************************************************/

/********************************************************
* TODO: kill off as many of the following as possible:
********************************************************/

/*******************************************************
* TODO: monitor the backend's write buffer depth?
*******************************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/*************************************
* TODO: output this to debug stream
*************************************/

/******************************************
* TODO: Should we check palettes, too?
******************************************/

/**************************************************************************
* TODO: should we increment stickyness? Tim doesn't understand that
**************************************************************************/

/*************************
* TODO: error checking?
*************************/

/*************************************************************************
* TODO: We should be more subtle and only start a transaction if needed
*************************************************************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/***************************************************************************
* TODO: position will need also values for top+left+bottom etc. docking ?
***************************************************************************/

/**************************************************************************
* TODO: is simply call read(void) len times. Since this is a deprecated
**************************************************************************/

/***************************************
* TODO: 1) Major cleanup necessary...
***************************************/

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

/***********************************************
* TODO: o Support other compression protocols
***********************************************/

/*******************************
* TODO: Handle signed better.
*******************************/

/*************************************
* TODO: check for overflows and max
*************************************/

/********************************************************
* TODO: This will need to be refactored at some point.
********************************************************/

/*****************************************************************
* TODO: : Verify that locators are included in ctx locators set
*****************************************************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/**********************************************
* TODO: Only one single alarm component type
**********************************************/

/************************************************************************
* TODO: refactor onto Loadable .. this is repeated in two other places
************************************************************************/

/***************************************************
* TODO: check the mesh has same vertex component.
***************************************************/

/****************************************************
* TODO: ask the class repository for the attribute
****************************************************/

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

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

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

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/***********************************
* TODO: handle case of the vector
***********************************/

/*****************************************************************
* TODO: we can cache these on this object, from the constructor
*****************************************************************/

/***********************************
* TODO: unicode marshalling -DONE
***********************************/

/***********************************
* TODO: consider case sensitivity
***********************************/

/************************************
* TODO: Test parameters !!!!!!!!!!
************************************/

/****************************************************
* TODO: work-around for bug in Tamino API 4.2.0.47
****************************************************/

/****************************
* TODO: base on arclength?
****************************/

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

/**************************
* TODO: mm1-mm2, mm3-mm4
**************************/

/************************************
* TODO: Sync RenderAciton contents
************************************/

/*******************************************************
* TODO: presumably this return code should be checked
*******************************************************/

/*************************************************
* TODO: Need to fix the stuff in comments below
*************************************************/

/***************************************************************************************
* TODO: Currently, the makefile generator code would need significant work to support
***************************************************************************************/

/***********************************************************************
* TODO: next worry about cache invalidations and updates to the cache
***********************************************************************/

/********************************************************
* TODO: Auto-select or randomly rotate screenshot? -->
********************************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

/*************************************************************
* TODO: this is not producing nice output in error messages
*************************************************************/

/***********************************************
* TODO: remake this cruft using LinuxThreads.
***********************************************/

/******************************************************************************
* TODO: platform dependant and requires spidermonkey headers to be installed
******************************************************************************/

/**********************************
* TODO: add stream for /dev/null
**********************************/

/**********************************
* TODO: Allow for NULL handlers.
**********************************/

/**************************
* TODO: serialize queue!
**************************/

/*****************************************************************************************
* TODO: Don't know anything about encodings. check to see if char * work for UTF-8.
*****************************************************************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/**********************************************************
* TODO: Zur Zeit werden nur Zeiten untersttzt, bei denen
**********************************************************/

/********************************************************
* TODO: number of allowed submitters and list of them.
********************************************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

/**************************************************************
* TODO: Check first four bytes of data to see if its shorten
**************************************************************/

/*****************************************
* TODO: what if n > Integer.MAX_VALUE ?
*****************************************/

/***********************************************************************************
* TODO: use createContextualFrament for mozilla here (document.body has to exist)
***********************************************************************************/

/*************************************************
* TODO: this should return an enum of failures.
*************************************************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/*********************************************
* TODO: assignment seems to be impossible ?
*********************************************/

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

/************************************************************************************
* TODO: consider adding a complenting method that'll only search the context frame
************************************************************************************/

/*********************************************************************
* TODO: margins should go into cbCommonPaneProperties in the future
*********************************************************************/

/****************************************
* TODO: $userId = get current user id
****************************************/

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/*************************************************
* TODO: ??? compiler does not know Instance ???
*************************************************/

/****************************************************************
* TODO: Isn't it easier to just pass a start and end iterator?
****************************************************************/

/*****************************************
* TODO: Add your control notification h
*****************************************/

/***************************************************************
* TODO: Eventually, we want to have some code that checks the
***************************************************************/

/*********************************************************************
* TODO: h2.0.3 had a try-catch block -> not sure where it was used.
*********************************************************************/

/*******************************************
* TODO: should stop using ObjectReference
*******************************************/

/**************************************
* TODO: better null checking of node
**************************************/

/*****************************************************************************
* TODO: move these constants to other file. This class define only template
*****************************************************************************/

/******************************
* TODO: handle fallback here
******************************/

/**********************************************************************
* TODO: This should probably scrub the port value if one is present.
**********************************************************************/

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

/****************************************************************************
* TODO: This implementation does not take account of unshareable resources
****************************************************************************/

/************************************************
* TODO: catch signals in case we CTRL-C during
************************************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

/****************************************************************************
* TODO: this file is WAY to big and needs to be split into several classes
****************************************************************************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

/***********************************
* TODO: Thermal throttling (TTH).
***********************************/

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

/***************************************************************
* TODO: This should probably be revised to call PATH_AngleArc
***************************************************************/

/*******************************
* TODO: Python plugin support
*******************************/

/************************************************
* TODO: asm implementation of this function \\
************************************************/

/*****************************
* TODO: replace it with a c
*****************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/***************************
* TODO: really necessary?
***************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/**************************************
* TODO: improve this rating formula!
**************************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/*****************************
* TODO: save selected files
*****************************/

/***********************************************************************
* TODO: Add m_cluster size to header record, so that m_clused has the
***********************************************************************/

/***************************************
* TODO: add rename directory support.
***************************************/

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/**********************************************
* TODO: We force register() of plugins here:
**********************************************/

/**********************
* TODO: Format masks
**********************/

/****************************
* TODO: is 25 too static ?
****************************/

/******************************************************
* TODO: Catch close connect event!? Treat it as "Ok"
******************************************************/

/**************************************
* TODO: create a real unique id here
**************************************/

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

/***********************************************************
* TODO: console_input_t input (with and without blocking)
***********************************************************/

/**********************************************
* TODO: consider throwing an exception here?
**********************************************/

/****************************************************
* TODO: make a program wide messages server class
****************************************************/

/*************************************************************************
* TODO: One space must be inserted here with attributes set to indicate
*************************************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/*************************************************************
* TODO: add support for filtering unwanted client addresses
*************************************************************/

/**********************************************
* TODO: this code below has been added & not
**********************************************/

/*****************************************
* TODO: remove non-selected stream NVTs
*****************************************/

/**************************************
* TODO: scrolling in trackstick mode
**************************************/

/**************************************
* TODO: rewrite in java as ant task?
**************************************/

/*******************************************************************************************
* TODO: use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0
*******************************************************************************************/

/************************
* TODO: Fix References
************************/

/************************************************************************
* TODO: two qrt's can be equal even if they have different TTL ranges.
************************************************************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/*************************************************
* TODO: Listen for textChanged(), highlighted()
*************************************************/

/*******************************************
* TODO: wnload pop3 mail for offline use.
*******************************************/

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

/***************************************************************
* TODO: we don't check for existing guests on INL robot entry
***************************************************************/

/********************************
* TODO: Add sickbay tab panel.
********************************/

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

/****************************************************
* TODO: should remove this eventually. Need it for
****************************************************/

/************************************
* TODO: not currently implemented.
************************************/

/**********************************************
* TODO: result node must be a 'tensor3' node
**********************************************/

/********************************
* TODO: mysqlt (innodb or bdb)
********************************/

/***********************
* TODO: bg color here
***********************/

/*************************
* TODO: 1. debug report
*************************/

/****************************************************
* TODO: use GetRedlineID or elimiate that function
****************************************************/

/********************************************************************
* TODO: this is theoretically possible for ties across more than 2
********************************************************************/

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

/**********************************
* TODO: do tex -> html on output
**********************************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/******************************************************
* TODO: correct return value, print status into logs
******************************************************/

/*********************************************************
* TODO: Set the path to the current application's path.
*********************************************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/*****************************************************
* TODO: Fire an event when the Parser is Stopped :)
*****************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

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

/***************************
* TODO: pre-request setup
***************************/

/*************************************************
* TODO: APR actually promises that they'll come
*************************************************/

/******************************
* TODO: gimp_context_find ()
******************************/

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

/*************************************************
* TODO: show message "can't write project file"
*************************************************/

/****************************************************
* TODO: Artist gfx is the only supported chip atm,
****************************************************/

/****************************************
* TODO: do this in a new thread (Task)
****************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/*************************
* TODO: but it would be
*************************/

/*********************************************************************************
* TODO: The algorithm for finding minimum and maximum values is very simple for
*********************************************************************************/

/***************************************
* TODO: How do we remove the Call??
***************************************/

/******************************************************
* TODO: Do we need to explicitly delete the dialogs?
******************************************************/

/*****************************************
* TODO: warning: selector not supported
*****************************************/

/*****************************************
* TODO: Tutaj powinno nastapic wyslanie
*****************************************/

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

/**********************************************************
* TODO: Add a drop down list of the avaialable protocols
**********************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/****************************************************************************************************
* TODO: Templates - as in Eclipse (items hold the name, || strukt. templates hold the text itself)
****************************************************************************************************/

/***************
* TODO: (AIA)
***************/

/************************************
* TODO: find real values for these
************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/*************************************************************************************************************
* TODO: what to do if no TaxAuthorityGlAccount found? Use some default, or is that done elsewhere later on?
*************************************************************************************************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/*********************************************************************
* TODO: Change co CHTMLForm inherits from CHTML like everyone else.
*********************************************************************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

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

/*********************
* TODO: - flesh out
*********************/

/*****************************************
* TODO: Nothing to do since Voltage Low
*****************************************/

/*********************************************************************
* TODO: impliment ulFlags within hb_btreeopen() - see warning above
*********************************************************************/

/*******************************************
* TODO: add iif there is no in the text
*******************************************/

/****************************************************
* TODO: filter for exhaust and car body resonance?
****************************************************/

/*****************************
* TODO: cron job on server.
*****************************/

/*******************************************************
* TODO: windows which do not support WM_DELETE_WINDOW
*******************************************************/

/****************************************************
* TODO: replace by nanoTime() when JDK1.5 required
****************************************************/

/*****************************************
* TODO: Enable when view is implemented
*****************************************/

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

/****************************************************************************
* TODO: allow the collation to be specified as an Attribute Value Template
****************************************************************************/

/****************************************************************************
* TODO: We should try and get all this config stuff into the Config plugin
****************************************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

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

/****************************************************************
* TODO: make setBounds, calcBounds and updateBounds consistent
****************************************************************/

/******************
* TODO: write it
******************/

/************************************************
* TODO: What should be done here, if anything?
************************************************/

/*************************************************
* TODO: add operator== and != to ResourceBundle
*************************************************/

/*********************************
* TODO: make this configurable:
*********************************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

/*****************************************************
* TODO: implement this function using OpenGL calls.
*****************************************************/

/************************************************************
* TODO: this class might be replaceable by UT_URL_ENCODING
************************************************************/

/****************************************************
* TODO: : use Boolean instead of void to check err
****************************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/*****************************************
* TODO: positioning of the Preview Pane
*****************************************/

/*********************************************************************
* TODO: this code, goes in a separated application. See the info in
*********************************************************************/

/***********************************************************
* TODO: Update this if the search ever comes out of beta.
***********************************************************/

/*********************************************************************************************************
* TODO: handle xlink:href for external property sets}else if((fragment[item][0])&&(fragment[item][0].va
*********************************************************************************************************/

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/********************************
* TODO: use slab.h come 2.4.15
********************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/**************************
* TODO: Note the current
**************************/

/****************************************************************
* TODO: Determine an appropriate interface to this service and
****************************************************************/

/*************************************************
* TODO: Reconsider allowing anonymous additions
*************************************************/

/***********************************
* TODO: make this bsearch someday
***********************************/

/***********************************************
* TODO: id and all the trans-unit level stuff
***********************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/********************************
* TODO: partially implemented.
********************************/

/*******************************************************************
* TODO: This function is not currently aware of multiple regions.
*******************************************************************/

/********************
* TODO: save state
********************/

/*************************************************
* TODO: still necessary with create-on-the-fly?
*************************************************/

/******************************
* TODO: pop up error dialog.
******************************/

/**************************************************************************
* TODO: move Line typedef to LHCbDefinitions once GeomFun implementation
**************************************************************************/

/****************************
* TODO: Add thread safety.
****************************/

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

/*************************************************************************
* TODO: make ClassPersisters *not* depend on ISessionFactoryImplementor
*************************************************************************/

/*****************************************************
* TODO: parse string for format (escape) characters
*****************************************************/

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

/*********************************************************************
* TODO: This is the default and won't be very useful to others.
*********************************************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/**********************************************************
* TODO: this part of extra textures is a mess really ...
**********************************************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/****************************************************************************************
* TODO: both Viewer3dViewer and Cn3D_ColorData need to be deallocated. CloseMMDBAPI()
****************************************************************************************/

/******************************************
* TODO: check 'from' attribute in stanza
******************************************/

/************************************
* TODO: decrement above and here??
************************************/

/*************************************
* TODO: implement joystick movement
*************************************/

/*******************************************************************************
* TODO: Take account of quotes. (Right now, if you table names contain spaces
*******************************************************************************/

/***********************************************
* TODO: check min and max values for runspeed
***********************************************/

/******************
* TODO: bad APIs
******************/

/*************************************************************************
* TODO: what happens if this loop does not include excited elec states?
*************************************************************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

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

/************************************************************************
* TODO: Add code here to deallocate resources used by the custom AppWi
************************************************************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

/***********************************************************
* TODO: select first "interesting" message of this thread
***********************************************************/

/*************************************************************************
* TODO: Need to retreive layout.properties instead of hard-coding ".vm"
*************************************************************************/

/**********************
* TODO: use iterator
**********************/

/**************************************
* TODO: check this when enabling FTs
**************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

/********************************************
* TODO: Implement lcd_set_invert_display()
********************************************/

/****************************************************************
* TODO: devise special case logic for (at minimum) char motion
****************************************************************/

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

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

/***************************************************
* TODO: this should be moved to the core of BLAST
***************************************************/

/**********************
* TODO: Unknown use.
**********************/

/**********************************
* TODO: implement this with nio.
**********************************/

/**************************************************
* TODO: Also need to check for secondary outputs
**************************************************/

/********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
********************************************************************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

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

/******************************************************************************
* TODO: do we need a way to make a message read-only ... after a message has
******************************************************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

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

/******************************************************
* TODO: This is the backwards-compatibility location
******************************************************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

/*******************************************************************************
* TODO: Change to only display topics, which a user has submit privileges for
*******************************************************************************/

/***************************************************
* TODO: this translation is bad, please fix me!!!
***************************************************/

/**************************
* TODO: check walk class
**************************/

/*********************************
* TODO: install signal handlers
*********************************/

/******************************************
* TODO: stop mesa from clobbering these.
******************************************/

/****************************************
* TODO: add "streaks" from lightsource
****************************************/

/*************************************************
* TODO: remove DataSources and MessageResources
*************************************************/

/*****************************************************************************************
* TODO: replace this with a deque of particles with probabilities, parameters, etc....
*****************************************************************************************/

/******************************************************
* TODO: change navigator file and add relative paths
******************************************************/

/************************************
* TODO: set main label font & size
************************************/

/*****************************
* TODO: remove unused flags
*****************************/

/**********************************************************
* TODO: More intelligent layout. For now, all the object
**********************************************************/

/*****************************************************
* TODO: my @words = split /$wc_regexp/, $$text_ref;
*****************************************************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/*********************************************************************************
* TODO: Implement darken function. def darken(color, shift=20); end #
*********************************************************************************/

/*************************************
* TODO: promote to double if large?
*************************************/

/********************************************************************************
* TODO: See if we can use two different users to do vss->vss. Not sure if VSS
********************************************************************************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/*****************************
* TODO: shall we free this?
*****************************/

/*****************************************************************
* TODO: Find a way to pass the calculated point size along with
*****************************************************************/

/****************************************************
* TODO: Substitutions (currently not implemented):
****************************************************/

/****************************************************************************
* TODO: Allow any bitmap or icon. Today it shows only the "checked" image,
****************************************************************************/

/*****************************************************
* TODO: check here if the folder can be written to?
*****************************************************/

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

/**************************************************
* TODO: Wouldn't QPair make more sense here?
**************************************************/

/***************************
* TODO: Compare Operation
***************************/

/*********************************************************************
* TODO: this method could be more efficient by using logic specific
*********************************************************************/

/***************************************
* TODO: change titles in every window
***************************************/

/*****************************************************
* TODO: Perhaps switch to using Glibc's getmntent_r
*****************************************************/

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

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/************************
* TODO: MNG_UINT_DROP,
************************/

/*****************************************
* TODO: non-shared we clone the string:
*****************************************/

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

/*******************************************************************************
* TODO: if WorkEffortPartyAssignment deleted, let the Workflow engine know...
*******************************************************************************/

/*************************************************
* TODO: find a good solution for errorhandling
*************************************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/***************************************************
* TODO: allow T-typed non-type template arguments
***************************************************/

/*****************************************
* TODO: should this be call to `error'?
*****************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/**************************************
* TODO: get parent heirarchy correct
**************************************/

/*****************************
* TODO: 24 check if C || BW
*****************************/

/*************************************************************************************
* TODO: should we use a durable subscriber or a retroactive non-durable subscriber?
*************************************************************************************/

/*********************************************************************************
* TODO: ̈ʒuɍ\zp̃R[hljĂB
*********************************************************************************/

/*******************************************************
* TODO: update these to use modern, standard methods.
*******************************************************/

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

/******************************************
* TODO: Crear excepciones personalizadas
******************************************/

/*****************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition
*****************************************************************************************/

/***************************************
* TODO: check the call of this method
***************************************/

/*****************************************************************************************************
* TODO: this is using the function call rules. Arithetic expressions have slightly different rules.
*****************************************************************************************************/

/********************************************************************************
* TODO: change the API to return a failure if the encoded value won't fit.
********************************************************************************/

/***************************************
* TODO: update comments / description
***************************************/

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

/*************************
* TODO: write this code
*************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/************************************************************
* TODO: SCO/UnixWare 7 must be something like (not tested)
************************************************************/

/*******************************
* TODO: Use the common name?
*******************************/

/**************************************
* TODO: Get the factor from the user
**************************************/

/************************************************************************
* TODO: internal and extenal extensions should use the same facilities
************************************************************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/*****************************
* TODO: optimize this class
*****************************/

/****************************************************************************
* TODO: Implement a {@link RenderedImage} constructing tiles uppon request
****************************************************************************/

/*****************************************************
* TODO: if code, if name, if string, etc ... delete
*****************************************************/

/**************************************
* TODO: delete old floodwarn{} keys.
**************************************/

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

/*************************
* TODO: inline the math
*************************/

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/**********************
* TODO: better name.
**********************/

/*************************************
* TODO: (void) removeRow: (int)row;
*************************************/

/****************************************
* TODO: keep Pk as memerber variable ?
****************************************/

/****************************************************************************
* TODO: ANN-144, Needed for annotations, no support for foreign generator.
****************************************************************************/

/********************
* TODO: \n\n"
********************/

/****************************************************************
* TODO: This is a duplicate method from FigFeaturesCompartment
****************************************************************/

/***********************************************
* TODO: this besides copying the same code...
***********************************************/

/***************************************
* TODO: variations.. (abstract etc..)
***************************************/

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

/************************************
* TODO: implement this constructor
************************************/

/****************************
* TODO: make it a unittest
****************************/

/***************************************************
* TODO: Implement a timer to keep us from rapidly
***************************************************/

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/***********************
* TODO: anything else
***********************/

/*****************************
* TODO: interface powermate
*****************************/

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

/*************************
* TODO: Throw something
*************************/

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

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/***********************
* TODO: even/odd rule
***********************/

/*********************************
* TODO: where in docs? with rr?
*********************************/

/**********************************************************
* TODO: replace this with a preference or hinting system
**********************************************************/

/****************************************************
* TODO: server is not restarted after wipeDatabase
****************************************************/

/************************************************************************************************************
* TODO: TME (JBREM-51) This is a hack to get the invocation marshaller registered with the MarshalFactory.
************************************************************************************************************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/******************************
* TODO: REDRAW IF CHANGED!!!
******************************/

/*************************
* TODO: remove toolbar
*************************/

/**********************************
* TODO: DNS SRV for stun server?
**********************************/

/****************************************
* TODO: Vectored interrupt controller.
****************************************/

/****************************************
* TODO: this crap belongs in http_core
****************************************/

/*********************************************************************
* TODO: Fix workflow so that this can be processed in a transaction
*********************************************************************/

/***************************
* TODO: ruby puncturation
***************************/

/*********************************
* TODO: here documents, formats
*********************************/

/**************************************************************
* TODO: detect and disconnect connections which are flooding
**************************************************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/************************************************************************
* TODO: make it possible to change passwords regardless of remember me
************************************************************************/

/*************************************************
* TODO: Currently this is a two pass operation.
*************************************************/

/*****************************************************************
* TODO: Biopython doesn't do versioning, so I just return 0 for
*****************************************************************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/*******************************************************
* TODO: that we need to scan the whole line from left
*******************************************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/***********************************************************************
* TODO: This could be in Wiki.php if that class made any sense at all
***********************************************************************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/******************************
* TODO: make an HTML version
******************************/

/*********************************************************************************
* TODO: why is this in composer prefs? apart from it being somewhere to put it?
*********************************************************************************/

/****************************************************************
* TODO: MS create a new collection boundary for each heap dump
****************************************************************/

/**************************
* TODO: Unimplemented");
**************************/

/************************************
* TODO: factory for IndexingWorker
************************************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

/**************************************
* TODO: active media selection here!
**************************************/

/*****************************
* TODO: return cached one ?
*****************************/

/***********************
* TODO: use with rake
***********************/

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

/*************************************************
* TODO: what are appropriate "unmapped" values?
*************************************************/

/***********************************
* TODO: Fill in the real options.
***********************************/

/***********************
* TODO: not from here
***********************/

/************************************************
* TODO: maybe we could play last frame instead
************************************************/

/*****************************************************
* TODO: doesn't this also need to implement Html4x?
*****************************************************/

/********************************************************************************
* TODO: get SQL rendering out of here, create an AST for the join expressions.
********************************************************************************/

/**********************
* TODO: Many things.
**********************/

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

/**********************************
* TODO: (decided on 30 Oct 2001)
**********************************/

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

/********************************************************************
* TODO: complete and test primary key as fid - need another table.
********************************************************************/

/*********************************************************************************
* TODO: note we really should be calling the initCycle and destroyCycle methods
*********************************************************************************/

/******************************
* TODO: Not implemented yet"
******************************/

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

/************************************
* TODO: check if this is better :
************************************/

/*******************************************************************
* TODO: add "inuse/lock" bit (or ref. count) along with valid bit
*******************************************************************/

/*******************************
* TODO: Comment this class!!!
*******************************/

/***********************************************************************
* TODO: parameters, nested classes, fields can cause dependencies too
***********************************************************************/

/******************************************
* TODO: work out how a null got in here?
******************************************/

/*****************************************************************************
* TODO: allow dependant fields to have several required values, like {check
*****************************************************************************/

/**************************************************
* TODO: find a better way of getting the post id
**************************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/***********************************************************************
* TODO: make returned pointers valid after subsequent calls to getenv
***********************************************************************/

/***********************************
* TODO: de-compress the tmpbuffer
***********************************/

/*********************************************************************
* TODO: fpsave() saves the FP queue but fpload() doesn't reload it.
*********************************************************************/

/**********************
* TODO: > options ??
**********************/

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

/*****************************************************************
* TODO: 1) va_args is bad someone needs to do this a better way
*****************************************************************/

/**********************************
* TODO: also how to do playlists
**********************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/***************************************************************
* TODO: Use parse methods available in J2SE for more accuracy
***************************************************************/

/******************************************************************************************
* TODO: In ClassDescriptor we need support for "field change event" listener if we allow
******************************************************************************************/

/***************************************************************************
* TODO: Should also check that the blogID does't already have an owner...
***************************************************************************/

/*******************************************************************
* TODO: This is a very inefficient way to do this. Basically, we
*******************************************************************/

/****************************************************
* TODO: this needs to move into the renderer state
****************************************************/

/************************************
* TODO: do command line processing
************************************/

/**************
* TODO: 12 ;
**************/

/*******************************************************************************
* TODO: Finish documenting this function. Add examples of $excludefile usage.
*******************************************************************************/

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

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

/**********************
* TODO: name change.
**********************/

/*******************************************
* TODO: We are currently ignoring policy,
*******************************************/

/******************************
* TODO: registration timeout
******************************/

/*************************
* TODO: Open Tip Window
*************************/

/*********************************************************
* TODO: 101:o: |-> Review ifTable registration context.
*********************************************************/

/****************************
* TODO: read winding, too.
****************************/

/********************************************************************
* TODO: support dynamically created collection interface instances
********************************************************************/

/*******************************************************************************
* TODO: This doesn't work well since the Provider is created programmatically
*******************************************************************************/

/**************************************************************************************
* TODO: are there issues here with processsing subtrees one-by-one? E.g. references
**************************************************************************************/

/**************************************
* TODO: Add localized error message.
**************************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/******************************************************************
* TODO: can be replaced by Short.MIN_VALUE and Short.MAX_VALUE ?
******************************************************************/

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

/*****************
* TODO: faster?
*****************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/*****************************************
* TODO: Parse "Monday, August 01, 2005"
*****************************************/

/***************************************
* TODO: change these parameter values
***************************************/

/********************************************************************
* TODO: Cleanup this struct, possibly split into 2 or 3 structures
********************************************************************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/**************************************
* TODO: a dir must end in a '/' char
**************************************/

/********************************************************************************************************
* TODO: need to handle hex values in CSS--\2192 is the Unicode for an arrow (HTML &8594;), though this
********************************************************************************************************/

/******************************************
* TODO: Verify that the item is visible!
******************************************/

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

/*****************************************************************
* TODO: verifies with the PType that the elements are gen class
*****************************************************************/

/*********************************************************************************
* TODO: if this is used to enhance class files SWITCH_STYLE_TRIE should be used
*********************************************************************************/

/********************************************
* TODO: on unix machines, I see occasional
********************************************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/********************************************
* TODO: add test for very large v2 request
********************************************/

/*********************************************************************************************************
* TODO: Don't call get_object_attrs() and filter. Do the actual ldap_read() ourselves (for efficiencey)
*********************************************************************************************************/

/***************************
* TODO: depends on... ???
***************************/

/***********************************
* TODO: Insert proper format here
***********************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

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

/***********************************************
* TODO: all, now it contains only ALLOC_TYPES
***********************************************/

/**********************************************************************
* TODO: Add code to generate "calendar" as well as "classic" reports
**********************************************************************/

/*************************************************************************************************************
* TODO: Merge these, gui_port2 doesn't do any mail_msg processing on the request (replies, forwards, frees)
*************************************************************************************************************/

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

/*************************
* TODO: include "adm.h"
*************************/

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

/*************************************
* TODO: figure out why this is here
*************************************/

/**************************************************************
* TODO: sub random_shuffle # ( [ random_number_generator ] )
**************************************************************/

/***********************************
* TODO: Why calling srand() here?
***********************************/

/**********************************************************************
* TODO: would it make sense for this to be a setup.py script as well
**********************************************************************/

/***********************************
* TODO: add "summary" feature## x
***********************************/

/********************************************************************
* TODO: grey out unchangeble pages, even in the initial list also?
********************************************************************/

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/