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: Should we strategize the algorithm used to match headers?
*******************************************************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/*******************************************************
* TODO: list errors at the end of all page processing
*******************************************************/

/****************************************************************************
* TODO: Remove threads when we do not need them anymore (attention: do not
****************************************************************************/

/********************************************
* TODO: ڴӶijʼ
********************************************/

/*********************************
* TODO: MAKE THIS METHOD STATIC
*********************************/

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

/*****************************************
* TODO: this should also handle reverse
*****************************************/

/************************************************************
* TODO: Delete these three lines if you don't want the too
************************************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

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

/**************************************************************************************
* TODO: The check for NO_REMOTE does not take into consideration the line-of-descent
**************************************************************************************/

/******************************************************************
* TODO: this will generate an error message if the port is a bus
******************************************************************/

/*****************************
* TODO: fix C++ txn_recover
*****************************/

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

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

/**************************************************************************
* TODO: remove the cast once we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

/*******************************************
* TODO: validate data before leaving page
*******************************************/

/******************************************************************
* TODO: Add SynchElementStream.SetDocumentLocator implementation
******************************************************************/

/******************************
* TODO: rename this function
******************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/******************************
* TODO: error, line too long
******************************/

/**********************************************************
* TODO: should we really evaluate symbols to themselves?
**********************************************************/

/*****************************************************************
* TODO: perhaps consider billing account net days term as well?
*****************************************************************/

/******************************************************************
* TODO: put this - or a better implementation - into extensions.
******************************************************************/

/*********************
* TODO: Bullet-Font
*********************/

/***************************************************************************************************
* TODO: try this too in case we come from a form?? person = (PersonLocal) personForm.getPerson();
***************************************************************************************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

/********************
* TODO: (in order)
********************/

/******************************************
* TODO: check invocation of PEAR::DB.php
******************************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/***************************************
* TODO: Jim change to name + features
***************************************/

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

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

/*************************************
* TODO: This might not be necessary
*************************************/

/***************************************
* TODO: don't hardcode image size
***************************************/

/**********************
* TODO: It's a patch
**********************/

/*****************************************************
* TODO: should be a constant or may be a variable?)
*****************************************************/

/***********************************************************************
* TODO: implement this method to return the 'Lodging Total' attribute
***********************************************************************/

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

/************************************************
* TODO: Content-Type field is ignored for now.
************************************************/

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

/*********************************************************************
* TODO: Validate that base,target and accessor relate correctly (?)
*********************************************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/**************************
* TODO: a temp. solution
**************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/**************************************************************************************************************
* TODO: add section about tomcat configuration and avoiding the resource leak when reloading tomcat webapps.
**************************************************************************************************************/

/*************************************************************************
* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex)
*************************************************************************/

/*********************************************************
* TODO: Include images next to each checkbox like this:
*********************************************************/

/*******************************************
* TODO: prio=m, effort=1.0, descr=(merge)
*******************************************/

/*******************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' t
*******************************************************************/

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

/****************************************************
* TODO: : cache request to avoid creation of a new
****************************************************/

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

/*****************************************************************************************
* TODO: fix, because this leaks the list element, and also all unprocessed turn events!
*****************************************************************************************/

/**********************************************************
* TODO: Add your custom Address collection methods here
**********************************************************/

/****************************
* TODO: needs more cleanup
****************************/

/*****************************************************************************************
* TODO: Strictly it should return ${run.classpath} - ${build.classes.dir} + ${dist.jar}
*****************************************************************************************/

/*********************************************************************************
* TODO: Sparse chunks should probably be stored using a B-Tree. Can be achieved
*********************************************************************************/

/***************************************************************
* TODO: rewrite the whole networkcode, use overlapped sockets
***************************************************************/

/******************************************
* TODO: Do cleanup. When is this called?
******************************************/

/***************************************************************
* TODO: investigate if this introduces a circular dependency.
***************************************************************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/*******************************************
* TODO: Add ObjectNameResolversCollection
*******************************************/

/**********************
* TODO: check active
**********************/

/*****************
* TODO: better?
*****************/

/***************************************************************
* TODO: hardcoded ldap function replacing with other function
***************************************************************/

/********************************
* TODO: moving to gtk_misc.c ?
********************************/

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/**************************************************
* TODO: This is a hack to disable any menu items
**************************************************/

/********************************
* TODO: maintainance of index
********************************/

/********************************************************************
* TODO: configure DiskFileUpload's parameters using setXXX methods
********************************************************************/

/***********************************************************************
* TODO: This is not making sense. For now make it an unclickable link
***********************************************************************/

/**********************************************************
* TODO: add buttons for forward and back history actions
**********************************************************/

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

/*********************************************************************
* TODO: this needs to be synced with Java, with GCL/Shanghai's work
*********************************************************************/

/*****************************************
* TODO: we should rather raise an error
*****************************************/

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

/****************************************************************************
* TODO: fine-tune this; it's based on providing some overage even if there
****************************************************************************/

/***************************************************************
* TODO: Some Thai characters (and other composites if Windows
***************************************************************/

/****************************
* TODO: avoid 2nd replot!
****************************/

/*************************************************************************
* TODO: find out why a certain Parameter would not take a null value...
*************************************************************************/

/******************************************************
* TODO: user variables are not yet implemented.\n");
******************************************************/

/**********************************************
* TODO: clean up flag defaults and detection
**********************************************/

/*************************************************************************
* TODO: have permissions generate a pull-down list from header.php data
*************************************************************************/

/************************************************************************
* TODO: set mirror accordingly for non-Mobility chipsets with 2 CRTC's
************************************************************************/

/*************************************************************************
* TODO: This function creates an IDTX everytime it is called. Needs to
*************************************************************************/

/******************************
* TODO: commmenct for isFull
******************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

/**************************************
* TODO: Move core code to framework.
**************************************/

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

/***********************
* TODO: .def(init());
***********************/

/***********************************************************************
* TODO: Check if this is a correct default correction value for pow()
***********************************************************************/

/***************************************************************
* TODO: Make a version which fills with a mix of const types.
***************************************************************/

/*******************************
* TODO: check with assertions
*******************************/

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

/**********************************************************************
* TODO: Need to search for elemental references in generic interface
**********************************************************************/

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

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

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/*****************************
* TODO: check if this works
*****************************/

/*******************************
* TODO: add more auth schemes
*******************************/

/**************************************************************
* TODO: Implement Session class? Derive from Instance class?
**************************************************************/

/****************************************
* TODO: make read resistant to E_INTR.
****************************************/

/************************************************************************
* TODO: use interpolation on tick queue (will only be usefull for very
************************************************************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/********************************************************
* TODO: Should create the MStereotype under root if it
********************************************************/

/******************************************
* TODO: The context menu for this editor
******************************************/

/************************************************************************
* TODO: , 'align' 'Links' => array('Url'), 'Imag
************************************************************************/

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

/***************************
* TODO: passivate the Map
***************************/

/***********************************************************************
* TODO: provide full implementation that check for presence of events
***********************************************************************/

/*****************************************************************************************
* TODO: we should parse q=0.x preferences instead of getting first charset specified...
*****************************************************************************************/

/********************************************
* TODO: fix randomness and caching problem
********************************************/

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

/****************************************************
* TODO: cache the result in an instance variable!!
****************************************************/

/********************************************************
* TODO: Much error catching... any DB errors should be
********************************************************/

/*************************************************************
* TODO: can following be optional or should they be removed
*************************************************************/

/*******************************************************************
* TODO: For this release we are not handling groups in evaluating
*******************************************************************/

/***************************
* TODO: world script pass
***************************/

/*****************************
* TODO: qsort the nameArray
*****************************/

/**********************
* TODO: Armv5e ldrd.
**********************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/

/********************************************************************************************
* TODO: handle view changes (e.g. members {A,B,C}, blocked on C, and C crashes --> unblock
********************************************************************************************/

/****************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and
****************************************************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/********************************************
* TODO: maybe we should have an additional
********************************************/

/***********************************************
* TODO: Implement ShowQuickpoll in Foundation
***********************************************/

/*****************************************************************
* TODO: Implement privileges system so that we can check to see
*****************************************************************/

/*************************************************************************
* TODO: Create other exception types that descend from EMixerError that
*************************************************************************/

/**************************************************
* TODO: Add one for "Pragma: no-cache"
**************************************************/

/*******************************************
* TODO: maybe call it getRowSelection() ?
*******************************************/

/***************************
* TODO: Add Argument grid
***************************/

/*************************************************************************
* TODO: Verify if the call is not already in the list before adding it.
*************************************************************************/

/********************************************************
* TODO: In what does the reture and errno values mean?
********************************************************/

/***************************************************
* TODO: Add code to remove a light dynamically! /
***************************************************/

/***************************
* TODO: Chack for errors.
***************************/

/***************************************************************
* TODO: multiple values were returned ... throw an exception.
***************************************************************/

/**********************************
* TODO: Do something with these.
**********************************/

/****************************************************************
* TODO: the idea is to extend this to allow for a multitude of
****************************************************************/

/***************************************************************************
* TODO: Add examples of calling this function with/without encoding types
***************************************************************************/

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

/************************************************************
* TODO: register builtin modules properly by ExtendInittab
************************************************************/

/*************************************
* TODO: do we need to remove first?
*************************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

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

/***************************************************
* TODO: How are we going to ensure uniqueness ...
***************************************************/

/********************************
* TODO: make this non-blocking
********************************/

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

/****************************************************
* TODO: implement this javax.sql.DataSource method
****************************************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructable method
***********************************************************************/

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/*****************************************************************************
* TODO: rewrite this completely using the proper video combining technique.
*****************************************************************************/

/***************************
* TODO: Layered structure
***************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

/*****************************************************
* TODO: !!!!! location needs to be resolved first.
*****************************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/**********************
* TODO: add password
**********************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/******************************************************************************************
* TODO: should perform redirect? return [self pageWithName:@"Main"];}@end DirectAction
******************************************************************************************/

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

/***************************************************
* TODO: add a global value to limit the filtering
***************************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/******************************************************************
* TODO: Implement further content types, eg. multipart/parallel,
******************************************************************/

/***********************
* TODO: use callbacks
***********************/

/********************
* TODO: use memcpy
********************/

/********************************************************************************************
* TODO: We could also have a method that uses ereg. volunteers? } static, priva
********************************************************************************************/

/***************************************************
* TODO: Use the Bresenham line algorithm instead.
***************************************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/************************
* TODO: filter options
************************/

/***************************************
* TODO: prune, graft, reload, repaint
***************************************/

/*************************************************************************************************
* TODO: Wann startet die Woche? In der Konfiguration eine VAR einfgen, ob Sonntag , oder Montag
*************************************************************************************************/

/**************************
* TODO: is this the max?
**************************/

/***********************************************************************************
* TODO: Flag for review dirty code, nearly useless mention of the characteristics
***********************************************************************************/

/****************************************************************************
* TODO: extern void *calloc(size_t __nele, size_t __size) __ATTR_MALLOC__;
****************************************************************************/

/*************************************************************************
* TODO: visit persistent handles: for each persistent statement handle,
*************************************************************************/

/**************************************
* TODO: What about this backpointer?
**************************************/

/*****************************************************
* TODO: change to some better editor when available
*****************************************************/

/************************
* TODO: Add code here.
************************/

/*******************************
* TODO: Remove anything below
*******************************/

/***************************************
* TODO: more robust tests are needed.
***************************************/

/**************************************************************************************
* TODO: Invokers of this method should ensure that trees and contents are prefetched
**************************************************************************************/

/********************************
* TODO: get the mailer in here
********************************/

/***************************************************************
* TODO: it would be more efficient to simply check for a NULL
***************************************************************/

/**************************************************
* TODO: Make this efficient. Flyweight pattern?
**************************************************/

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

/***********************************************************
* TODO: add a cluster repository and parse each XACE file
***********************************************************/

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

/**************************************************************
* TODO: This is already done in xmlSchemaCheckStPropsCorrect
**************************************************************/

/**********************************************
* TODO: Check if this is a 2001 Schema type.
**********************************************/

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/**********************************************************
* TODO: the partial putting thing is not yet implemented
**********************************************************/

/******************************
* TODO: check message object
******************************/

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

/************************************
* TODO: lock the access to "hInst"
************************************/

/*********************************
* TODO: Merge with UIRenderer.h
*********************************/

/************************************************************
* TODO: does this assume 5-card hand? e.g., not two trips
************************************************************/

/***********************************************
* TODO: Use of dotfile for title frame params
***********************************************/

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

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/*************************************************
* TODO: IMplement exception creation more fully
*************************************************/

/*********************************************************************************************
* TODO: The XML files need to change the field seperater to something else (ie: not comma)
*********************************************************************************************/

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

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

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

/***********************************
* TODO: Test the Transport stuff?
***********************************/

/************************************************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent# to syslog is reasonable.#
************************************************************************************************/

/**************************************************************
* TODO: Add CollectionSnapshotStub.Key getter implementation
**************************************************************/

/*******************************************************************
* TODO: Diese Action ist bisher noch nicht richtig implementiert.
*******************************************************************/

/************************************
* TODO: Convert attributes to mode
************************************/

/*******************************
* TODO: Add the fastpath here
*******************************/

/*******************************************************
* TODO: Make sure "Foobar Wizard" is not trademarked.
*******************************************************/

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

/***********************************************
* TODO: Is there a #define that only excludes
***********************************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

/**************************************************************
* TODO: List todos = (*it)->rawTodos( TodoSortUnsorted );
**************************************************************/

/*******************************************************
* TODO: Loop until PollEvent returns a non-zero value
*******************************************************/

/**************************************************************************
* TODO: Make this handle both Unix and Windows; get rid of literal value
**************************************************************************/

/************************************************************************
* TODO: Determine whether we need special handling for add and remove,
************************************************************************/

/********************************
* TODO: rename this field when
********************************/

/*********************************************************
* TODO: duplicate _QERFuncTable_1::m_pfnHasShader here?
*********************************************************/

/****************************************************************************
* TODO: this is obviously broken ... the namespaces should be passed too !
****************************************************************************/

/**********************************************************
* TODO: all C files are identical, so move it to time1.c
**********************************************************/

/**************************************************************
* TODO: is this right? is a thread_get_state() call needed?
**************************************************************/

/***************************************************************
* TODO: Add a Pub/Private Key swap in here for extra security
***************************************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/**************************************************************************
* TODO: This method needs to be replaced, since it by design cannot cope
**************************************************************************/

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

/**********************************
* TODO: Listen for changes to th
**********************************/

/*****************************
* TODO: support for filters
*****************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

/**********************************************************
* TODO: to generate the image map to improve performance
**********************************************************/

/********************
* TODO: eXg T|[gO
********************/

/****************************************
* TODO: use italic correction of font.
****************************************/

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

/**************************************************
* TODO: Implement this java.util.Iterator method
**************************************************/

/*******************************
* TODO: Close all D-BUS stuff
*******************************/

/************************************************
* TODO: $what[$zz] Result: $result[$zz]";
************************************************/

/************************************************************************************
* TODO: If we switch the GloveData to only work with Matrix4x4s, then change this.
************************************************************************************/

/************************
* TODO: Check 2/6 rate
************************/

/************************************************************
* TODO: identifier le texte actif avant chaque recherche ?
************************************************************/

/****************************************
* TODO: Add rotation and stretch cases
****************************************/

/*******************************************************************
* TODO: to_number" } }, # Date/Time Functions # http:www.po
*******************************************************************/

/***********************************************************
* TODO: should compute min differently so that I pick the
***********************************************************/

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

/*************************
* TODO: to be completed
*************************/

/***********************
* TODO: Authenticate.
***********************/

/*****************************
* TODO: no ARK_HOST_CTXT???
*****************************/

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

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/**********************************************************************
* TODO: getInstanceOf(bean, targetType) From a given bean, obtain an
**********************************************************************/

/************************************************************************
* TODO: should we be able to remove any server, or just from the local
************************************************************************/

/**************************************************
* TODO: see comment in Component.enableEvents().
**************************************************/

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

/********************************
* TODO: add access limitations
********************************/

/*******************************************************
* TODO: other implementations used depending on prefs
*******************************************************/

/****************************************************
* TODO: implement this function properly for LDAP.
****************************************************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/************************************************************
* TODO: This needs to be converted to use GtkComboBoxEntry
************************************************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/*********************************************
* TODO: is a lack of a proper row indeed an
*********************************************/

/******************************************
* TODO: Reimplmenet in an init... method
******************************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/****************************
* TODO: get this from Axis
****************************/

/*******************************************************************
* TODO: If chart is inside Calc/Writer using external data, FALSE
*******************************************************************/

/****************************************************
* TODO: /afs/w3.org/pub/WWW/Library/User/ToDo.html
****************************************************/

/************************
* TODO: use dummy node
************************/

/*******************************************************
* TODO: need to trap PEX error for nonexistent label.
*******************************************************/

/************************************
* TODO: So that it wont flicker or
************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

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

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

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

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

/*****************************************************
* TODO: Find a way to pass initfile to TCSH and ZSH
*****************************************************/

/*****************************
* TODO: signal error here.
*****************************/

/*****************************
* TODO: Generar random byte
*****************************/

/*************************************************************
* TODO: Disambiguate instructions needing linker relaxation
*************************************************************/

/************************************
* TODO: doesn't handle blank lines
************************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/*************************************************************************
* TODO: since getDocumentCount might be quite costly to compute for the
*************************************************************************/

/**************************************************
* TODO: write gui_calculate_pos_size for Gtk GUI
**************************************************/

/********************************
* TODO: remove these externals
********************************/

/************************************************************
* TODO: perhaps make this private, or obsolete altogether,
************************************************************/

/****************************************************************
* TODO: what to do about nsMap excludedNSMap and aliasedNSMap?
****************************************************************/

/*********************************
* TODO: needs change in array.c
*********************************/

/*****************************************************************************************
* TODO: If plug-ins are registering tool providers, we need to implement a notification
*****************************************************************************************/

/****************
* TODO: NH-421
****************/

/*********************************************
* TODO: Change to specialization for Dim=2.
*********************************************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/*********************************
* TODO: implement amount option
*********************************/

/********************************************
* TODO: (1.1) include all info from pState
********************************************/

/********************************************************************
* TODO: make deal with types better.. What about " " as a type??
********************************************************************/

/*******************************************************
* TODO: ensure the size of the titlescreen is limited
*******************************************************/

/***********************
* TODO: handle gloss
***********************/

/************************************
* TODO: Save local register if any
************************************/

/*********************************************************
* TODO: associationclasses fit both of the next 2 cases
*********************************************************/

/*******************************************************
* TODO: Change this to work correctly without time()!
*******************************************************/

/*********************************
* TODO: let user select a color
*********************************/

/*********************************
* TODO: Also send the raw verb.
*********************************/

/***********************
* TODO: Fix Save/Load
***********************/

/********************************
* TODO: implement addinign win
********************************/

/*************************************
* TODO: Rewrite == and != to unbox.
*************************************/

/******************************************************
* TODO: This should be part of a common meta-library
******************************************************/

/************************************
* TODO: should give an arg to Go()
************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

/*****************************************************************
* TODO: Implement a more general method to handle delete/change
*****************************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

/******************************************************************************
* TODO: Relevant structures to specify certain exceptions to catch or throw.
******************************************************************************/

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

/****************************
* TODO: Soon to be removed
****************************/

/*****************************************
* TODO: Check size of split tables, too
*****************************************/

/*****************************************************************
* TODO: it would be nice to have the associated EC_OBJ *if any*
*****************************************************************/

/*************************************************
* TODO: worry about non-consecutive IDAT chunks
*************************************************/

/*********************
* TODO: delete it !
*********************/

/************************************
* TODO: Log something here maybe..
************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/*************************
* TODO: this does what?
*************************/

/*************************************
* TODO: Kann man doch ndern, oder ?
*************************************/

/*******************************************************************
* TODO: tmp!! On ne peut pas avoir plusieurs mouvements avec ca!
*******************************************************************/

/*********************************************************
* TODO: Clean the mess between XWidth (bitmap size) and
*********************************************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/******************************************************
* TODO: since there is byte to character conversion,
******************************************************/

/***************************************************************************
* TODO: It may not be possible to speed it up with the present interface.
***************************************************************************/

/****************************************************************************************
* TODO: ;; * Evil environment variable hack (scan some package for variables prefixed
****************************************************************************************/

/**************************************
* TODO: Handle other types of traces
**************************************/

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/*****************************************************************************************
* TODO: There is not a good way to find out that the creation of this number format has
*****************************************************************************************/

/*******************************************************
* TODO: this is a bug, but it matches a bug in torque
*******************************************************/

/********************************
* TODO: Remove hardcoded value
********************************/

/********************
* TODO: reports();
********************/

/**************************
* TODO: use check macro.
**************************/

/***************************
* TODO: Prioritize lights
***************************/

/*********************************************
* TODO: try to do Cache.cleanUp() here, too
*********************************************/

/****************************************************************************************
* TODO: as soon as instant-messengers are implemented, this function should be changed
****************************************************************************************/

/*************************************
* TODO: consolidate with code above
*************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/*******************
* TODO: 'V' score
*******************/

/**************************
* TODO: should we add an
**************************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/****************************************************************
* TODO: convert DirectionColumn to use images instead of text?
****************************************************************/

/***********************************************************
* TODO: should have admin-configurable length limit here#
***********************************************************/

/******************************************************
* TODO: append addStr to (almost) the end of xmlFile
******************************************************/

/*******************************************************************
* TODO: work out whether we should do the htons or the client ???
*******************************************************************/

/****************************
* TODO: should be cleared.
****************************/

/*****************************
* TODO: wnload it next time
*****************************/

/***********************************
* TODO: make this work with -0.0d
***********************************/

/************************
* TODO: PODify this :)
************************/

/************************************************************
* TODO: ChainFactory is the one responsbile to get a Chain
************************************************************/

/*******************************************************
* TODO: select() in Linux modifies the final argument
*******************************************************/

/******************************************************************
* TODO: What dpi to use here? This will be used for pagination..
******************************************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/********************************************************
* TODO: need to index this on module,itemid or similar
********************************************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/*******************************
* TODO: Is this still needed?
*******************************/

/**************************************
* TODO: eh? rval should be int, no?
**************************************/

/***************************************************************************************
* TODO: need to add event handler for selection changed and tie it in with the timer.
***************************************************************************************/

/***********************************************
* TODO: allow to config invoker specific logs
***********************************************/

/******************
* TODO: write up
******************/

/**************************
* TODO: Tratar el ACK :)
**************************/

/*********************************
* TODO: check what is necessary
*********************************/

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/****************************************************
* TODO: for negation operator, split in 2 tokens ?
****************************************************/

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

/*************************************
* TODO: Should be TXT_NO_CONVERSION
*************************************/

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/*****************************************************
* TODO: randomize seat positions each hand (option)
*****************************************************/

/*******************************************************************
* TODO: Longer term fix. Maybe a flag to tell if we are compiling
*******************************************************************/

/************************************
* TODO: e-mail about frags in URNs
************************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

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

/*************************
* TODO: no projects?!?!
*************************/

/*************************************
* TODO: nice to have, a pair object
*************************************/

/************************************************
* TODO: isn't in python's default search path.
************************************************/

/***************************************************************
* TODO: write out the summary line (whatever it will contain)
***************************************************************/

/***************************************************************************************
* TODO: this should go into the base class. Point is, we activate a path whose *last*
***************************************************************************************/

/**************************************************************
* TODO: Sets the image to be drawn to the file specified for
**************************************************************/

/***********************************************************************
* TODO: Find out why even an interval of 1ms doesn't hit performance!
***********************************************************************/

/****************************
* TODO: handle PI Base URI
****************************/

/*******************************
* TODO: s = "Final"
*******************************/

/*****************************************************************************************
* TODO: Même fonctionnement que les groupes de mot clé et mot clé!
*****************************************************************************************/

/*************************************************************************************
* TODO: boot param "noramprobe" inhibits this probe; must use with boot param "ram"
*************************************************************************************/

/***************************************
* TODO: get the story subject in here
***************************************/

/****************************
* TODO: add asymmetric LOS
****************************/

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/*****************************************************************
* TODO: this is a bad way to do this - it may need to be fixed.
*****************************************************************/

/*************************
* TODO: handle properly
*************************/

/*******************************
* TODO: add more plugins here
*******************************/

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

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

/**************************************************************
* TODO: field.bindSignatures(((ClassDec)cd).getTypeScope());
**************************************************************/

/*****************************************
* TODO: detect if default has been used
*****************************************/

/*************************************************************************
* TODO: replace this cruft with autoconf tests that generate a stdint.h
*************************************************************************/

/*************************************
* TODO: Check for tile improvements
*************************************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/******************************
* TODO: implement conversion
******************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/********************************
* TODO: switch this via ppc_md
********************************/

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

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

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/**************************
* TODO: kill these later
**************************/

/****************************************************
* TODO: This needs to change to a random Kad user.
****************************************************/

/*******************************************************************
* TODO: Add support for configuring via custom action mappings...
*******************************************************************/

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/**************************************************************************
* TODO: Need to care about display migration with GTK+ 2.2 at some point
**************************************************************************/

/*************************************
* TODO: go to int64 for ->position?
*************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

/******************************************************************************************
* TODO: what are we suppose to return here? Versus getFrameworkArgs()/getFrameworkArgs()
******************************************************************************************/

/***************************************************************************
* TODO: This is left here to prevent me from having to unindent this code
***************************************************************************/

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

/*****************************
* TODO: audit this function
*****************************/

/*********************************************
* TODO: for now we won't use bridge scoring
*********************************************/

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

/******************************************************************************
* TODO: hmmm... think about it... won't we lose some flexibility? ability to
******************************************************************************/

/*****************************************
* TODO: manage defered watch exceptions
*****************************************/

/*****************************
* TODO: this is a temp hack
*****************************/

/*******************************************
* TODO: Make the numbers vvv configurable
*******************************************/

/*******************************************************************
* TODO: make sure a call to BeanMap.clear returns the bean to its
*******************************************************************/

/********************************
* TODO: implement (or don't..)
********************************/

/*********************
* TODO: decode data
*********************/

/***********************************************************
* TODO: (also check the notes from the galspnbl.c driver)
***********************************************************/

/**************************
* TODO: stringify object
**************************/

/*******************************************************************************
* TODO: save tax amount to receivable and/or payable accounts as transactions
*******************************************************************************/

/**********************
* TODO: Pack($self);
**********************/

/************************************
* TODO: describe instance methods.
************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

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

/*********************************************************************************
* TODO: Ideally, we should have the helper classes emited as a hierarchy to map
*********************************************************************************/

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

/**********************************************
* TODO: " + zipFile.getAbsolutePath() +
**********************************************/

/*********************************************
* TODO: Replace with valid entry properties
*********************************************/

/***********************************************************
* TODO: # IMPLEMENTED FOR FILEFOLDER NEED FOR IMAP_FOLDER
***********************************************************/

/***********************************************
* TODO: Klaeren, wie das wirklich laufen soll
***********************************************/

/*******************************************************************************************
* TODO: I'm concerned that this synchronized method could cause a deadlock. It would take
*******************************************************************************************/

/********************************************************************
* TODO: Support multiple categories. (requires transfusion change)
********************************************************************/

/*************************
* TODO: write this help
*************************/

/**********************************************************************
* TODO: I am not sure about the default values for the Min, Max, Pos
**********************************************************************/

/******************************************
* TODO: should I set b->data to TRUE?
******************************************/

/************************************************************************
* TODO: determine whether node is suitable, not just whether it exists
************************************************************************/

/************************************
* TODO: make platform independent!
************************************/

/*****************************************************
* TODO: Initialize these from the preferences store
*****************************************************/

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

/**************************************************************
* TODO: Why this function that the other models do not need?
**************************************************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

/**************************
* TODO: Escape / in name
**************************/

/********************************************************************************
* TODO: store immediatly in DB so we can catch "bad" dists that fail
********************************************************************************/

/*************************
* TODO: code goes here.
*************************/

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/**********************
* TODO: DELETE IPMPX
**********************/

/**************************
* TODO: and return code)
**************************/

/****************************************************
* TODO: What should we do with the popup argument?
****************************************************/

/*****************************************************************************
* TODO: a more extensive set of tests would be nice, might need to create a
*****************************************************************************/

/***********************************************************
* TODO: the same job done by -i and -o options currently.
***********************************************************/

/*****************************************************************
* TODO: we may want to intern the keys for resource and literal
*****************************************************************/

/********************************
* TODO: Use lock_ in TraceItem
********************************/

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

/*********************************************************************************
* TODO: In the future it might be handy to extends the way the Steerage decides
*********************************************************************************/

/***********************************************************************
* TODO: an exception, if the list is lost - needs get_throws() in IDL
***********************************************************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

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

/******************
* TODO: use sse2
******************/

/*********************************************************************************
* TODO: integrate with Syntax and Collections object better instead of treating
*********************************************************************************/

/**************************
* TODO: make thread safe
**************************/

/************************
* TODO: abort parsing;
************************/

/************************************************************************************
* TODO: add print to toolbar that will call up print form and populate print range
************************************************************************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/************************************************
* TODO: find out why X implementation needs +1
************************************************/

/********************************************
* TODO: was ist die maximale laenge (rfc)?
********************************************/

/*************************
* TODO: use vsnprintf()
*************************/

/************************
* TODO: make correcter
************************/

/***********************************
* TODO: spinlocks? sanity checks?
***********************************/

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

/*****************************************************************
* TODO: parse properties/propertySets into component attributes
*****************************************************************/

/************************************************
* TODO: Provide a unique default plug-in name.
************************************************/

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

/*********************************
* TODO: remove key with subkeys
*********************************/

/***********************************************************************
* TODO: Handle ndc (attempted store to doubleword in uncached memory)
***********************************************************************/

/***********************************************************************
* TODO: Implement navigateJumpSibling() (for PGUP, PGDN, HOME and END
***********************************************************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

/************************************************************************
* TODO: move this to actual valve location, for now we just do it here
************************************************************************/

/********************************************
* TODO: adds support of non default themes
********************************************/

/*********************************************************************
* TODO: XS_VERSION_BOOTCHECK needs to be revisited in light of this
*********************************************************************/

/**********************************************************************************
* TODO: is this truly necessary, or is the model doing it for us somewhere else?
**********************************************************************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/***************
* TODO: dump?
***************/

/***************************************************************
* TODO: should an error be reported if the prefix's namespace
***************************************************************/