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: have this retry a couple times on error.
**************************************************/

/***************************************************************************************************
* TODO: track the node to which documentation should be assigned; it can be a part, message, etc.
***************************************************************************************************/

/*************************************************************
* TODO: Add EXIF audio reading methods (I think it exists!)
*************************************************************/

/*******************
* TODO: Vote)" );
*******************/

/*****************************************
* TODO: check whether this works or not
*****************************************/

/*******************************************************
* TODO: "Ro" key ( ibm 56 ) for Japanese 106 keyboard
*******************************************************/

/****************************************************
* TODO: support data binding syntax without quotes
****************************************************/

/***********************************
* TODO: change to hibernate query
***********************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/********************************************************************
* TODO: when created, install a wsinfo listener, and now/triggered
********************************************************************/

/**********************************************************
* TODO: the user should get a clear explanation for this
**********************************************************/

/***********************************
* TODO: strip leading white space
***********************************/

/************************
* TODO: Compression...
************************/

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

/************************
* TODO: add test if so
************************/

/*******************************************************
* TODO: more like this for endianness, word size, etc
*******************************************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

/**********************************
* TODO: make an IcapReply class?
**********************************/

/****************
* TODO: why 5?
****************/

/*************************************
* TODO: Move to sventon-servlet.xml
*************************************/

/************************************
* TODO: test NULL for each realloc
************************************/

/**********************************************
* TODO: move this property somewhere else...
**********************************************/

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

/****************************************
* TODO: hack: use process as modelRoot
****************************************/

/**************************
* TODO: Dispatch events:
**************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/*******************************************************************
* TODO: Provide a user-friendly set of methods to control the JVM
*******************************************************************/

/**********************************************
* TODO: write own stringGUID conversion code
**********************************************/

/***************************
* TODO: Move to htmlUtils
***************************/

/******************************************************************************
* TODO: reconcile differences between this class and XPathExpressionEditor ?
******************************************************************************/

/******************************************
* TODO: Move this to a separate .h file:
******************************************/

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

/****************************************
* TODO: before and after may be block!
****************************************/

/*****************************************************
* TODO: overviewassorted should read "unsorted" ;-)
*****************************************************/

/**************************************************************************
* TODO: line number is off by 1 in codeblock at top of template (weird!)
**************************************************************************/

/***********************************************************************
* TODO: org.apache.pluto.om.common.Language should be seperated into
***********************************************************************/

/*******************
* TODO: not used)
*******************/

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

/************************************************************
* TODO: errObjPtr may contain warnings, flush them through
************************************************************/

/************************
* TODO: unref objects?
************************/

/************************************************************************************************************
* TODO: use a state design pattern, or simply pass the barcode as argument to have its states by accessing
************************************************************************************************************/

/***********************************
* TODO: Handle the Namespace also
***********************************/

/***************************************************************************
* TODO: something like grey box summary of actions (like multiple comment
***************************************************************************/

/****************************************************************************
* TODO: use socketpair() to emulate fopencookie, as suggested by Hartmut ?
****************************************************************************/

/*****************************
* TODO: handle transactions
*****************************/

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

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

/***************************************************************************************
* TODO: investigate why this line is commented out. LockHelper lockHelper (itsMutex);
***************************************************************************************/

/**********************************
* TODO: make &addHostMask() CMD?
**********************************/

/************************************************
* TODO: Constant bounded arrays can be handled
************************************************/

/************************************
* TODO: allow echos to "trail off"
************************************/

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

/**********************************
* TODO: add child for ear module
**********************************/

/****************************
* TODO: under construction
****************************/

/************************
* TODO: Stop listening
************************/

/***********************
* TODO: NULL if error
***********************/

/************************************************************************
* TODO: make a function jz_init that has all the session / user setup.
************************************************************************/

/*************************************
* TODO: delete old sessions --xxc--
*************************************/

/********************
* TODO: back to 5s
********************/

/**********************************************************
* TODO: Fix this to use Net::NIS. Check mailing list...
**********************************************************/

/*****************************************************************************
* TODO: Use SimpleRunningAverage for internal average value storage instead
*****************************************************************************/

/***************************
* TODO: throw exception??
***************************/

/******************************************************
* TODO: Allow setting of individual attribute fields
******************************************************/

/**************************************************
* TODO: read the headers in InitialWorkerRequest
**************************************************/

/******************************************************************
* TODO: describe how this is done via WebAdmin.) You would then
******************************************************************/

/*************************************************************************
* TODO: this we Transpose the View matrix, which gives us a matrix that
*************************************************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/*********************************************
* TODO: connect connection with circ buffer
*********************************************/

/*****************************************************
* TODO: This file is almost identical to lr-parser.
*****************************************************/

/*********************************
* TODO: This is kind of a hack.
*********************************/

/*****************************
* TODO: check out base ptrs
*****************************/

/*********************************
* TODO: Find the DatabaseConfig
*********************************/

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/*****************************************
* TODO: Fully predict the fliying bolt.
*****************************************/

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

/**************************************************************************************************************
* TODO: Create a map and store at editor level... This assumes the same database with the diagram forever...
**************************************************************************************************************/

/*******************************************************
* TODO: save rects in a list to react to mouse-clicks
*******************************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

/*******************************************
* TODO: Replace with a URL of your choice
*******************************************/

/********************************************************************
* TODO: Specialize to handle different behaviour in ruby > 1.7.0 ?
********************************************************************/

/****************************
* TODO: get rid of 'depth'
****************************/

/*************************************************************************
* TODO: implement Settings.Instance.ShowAllMobs - CPU intensive feature
*************************************************************************/

/*************************************************************
* TODO: We should compute the size for maps and vectors !!!
*************************************************************/

/******************************
* TODO: set the map size ...
******************************/

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

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/**********************************************************************************
* TODO: maybe we need to do a clone? pychannel->silcobj->context = pychannel;
**********************************************************************************/

/**********************************************************
* TODO: since the token stacks are permanently disabled,
**********************************************************/

/**************************************
* TODO: Check the result of the game
**************************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/************************************
* TODO: allow for RemoteExceptions
************************************/

/****************************************************
* TODO: Some methods might not be used, decide it.
****************************************************/

/*************************************************************************************************************
* TODO: Need to move this into method as it will depend on the supplied options in the config file e.g. the
*************************************************************************************************************/

/**************************************************
* TODO: create config page for KDevelop Settings
**************************************************/

/***************************************************************************
* TODO: better use a SoUser formatter? NSString *s; NSRange r;#warning
***************************************************************************/

/************************************************
* TODO: Errors are still not counted properly.
************************************************/

/******************************************
* TODO: the nameless one is dual classed
******************************************/

/***************************************************
* TODO: RTL > gtk_widget_get_direction (widget) *
***************************************************/

/*****************************************************************************************
* TODO: this with grouping multivalues ANTLR3_UINT64o child tables but there are issues
*****************************************************************************************/

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

/****************************************************
* TODO: check whether $rel_def is an array or not.
****************************************************/

/**************************************************************************
* TODO: this once, hence it's not inside the while loop, but we only
**************************************************************************/

/**********************************************
* TODO: Do we suppport all the mrl possible?
**********************************************/

/**********************
* TODO: just about e
**********************/

/**********************
* TODO: see upper...
**********************/

/********************************
* TODO: More data validations!
********************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/**********************
* TODO: for thumb ;)
**********************/

/*******************************
* TODO: rentalSearch.dateFrom
*******************************/

/***********************************************************************
* TODO: insert support for smaller cautionaries, tie-break-reminders.
***********************************************************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/*********************************************************************************
* TODO: Only show this if you the trigger is #, you are in a cfset or cfscript.
*********************************************************************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/***************************
* TODO: free this stuff!!
***************************/

/**************************************
* TODO: Allow loading from the file.
**************************************/

/***********************************
* TODO: figure out what goes here
***********************************/

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

/**************************
* TODO: add dbus-support
**************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/**************************************************
* TODO: indicar cuantos ficheros faltan.ç
**************************************************/

/*********************************************
* TODO: find 1st empty slot and return that
*********************************************/

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

/******************************************************************
* TODO: use proper function to check base class (==ipath_object)
******************************************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/***************************************************************************************
* TODO: noref_ptr<classname> ptr = new classname(); currently throws a compiler
***************************************************************************************/

/**************************************************************
* TODO: SELECT von contentSize wird noch nicht unterstuetzt.
**************************************************************/

/*******************************
* TODO: add encoding property
*******************************/

/***********************************
* TODO: break this out to the api
***********************************/

/****************************************
* TODO: make background color an input
****************************************/

/************************************************************
* TODO: use this defs completely (don't use X.h defs!)
************************************************************/

/*******************************************************
* TODO: Deprecate this and use stream-based rewriting
*******************************************************/

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

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

/**************************************************************
* TODO: clean up this mess: no SOCKET specific code in here!
**************************************************************/

/********************************************************
* TODO: instead of doing kmalloc/kfree for each write,
********************************************************/

/*******************************
* TODO: Support for Selectors
*******************************/

/****************************
* TODO: get abort to work.
****************************/

/*************************************************************************
* TODO: filter out any non wanted interfaces (like XML, SOAP, whatever)
*************************************************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/****************************************************************************
* TODO: can two rules yeild the same name for the group using this method?
****************************************************************************/

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/***************************************************
* TODO: We have to make this thread safe by time.
***************************************************/

/***************************************************************************************************
* TODO: we need to lay this out so that nodes that have a large number of children get more space
***************************************************************************************************/

/***************************
* TODO: implement filters
***************************/

/***********************************************************
* TODO: Check if Mimer SQL cannot handle the way DB2 does
***********************************************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/****************************************************************
* TODO: maybe reintroduce a less significant node? like root..
****************************************************************/

/*****************************************************
* TODO: These should be unlinked before symlinking.
*****************************************************/

/*********************************
* TODO: navigate /etc/services.
*********************************/

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

/**********************************************************************************************
* TODO: mime/activation -handlers in context-menu, S/MIME-signing/encryption in context-menu
**********************************************************************************************/

/**************************************************
* TODO: These don't need to be #define'd
**************************************************/

/*****************************
* TODO: test,improve dwType
*****************************/

/*************************************
* TODO: Check maximum values? (XXX)
*************************************/

/************************************************************************
* TODO: AutoScroll should repeat faster (50ms) than normal autorepeat.
************************************************************************/

/***************************************
* TODO: move much of this to renderer
***************************************/

/****************************************************
* TODO: I have to be REALLY sure about this one...
****************************************************/

/***************************************************************************
* TODO: deprecate/remove scope-class and introduce class-modifier instead
***************************************************************************/

/*****************************************************
* TODO: allocate only when folds are actually used.
*****************************************************/

/*****************************************************************
* TODO: walk the local queue of requests and carry them all out
*****************************************************************/

/*************************************************************
* TODO: RGB: do the same with all colors (CMYG?) seperately
*************************************************************/

/**********************************
* TODO: do we want to test them?
**********************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/***************************************************************************************
* TODO: This plugin must be replaced by a disabled/enabled checkbox in the field list
***************************************************************************************/

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

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

/*****************************************
* TODO: 5 String arguments!!!! too ugly
*****************************************/

/******************************************************
* TODO: localtime is not threadsafe on all platforms
******************************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/***************************************
* TODO: make this do something useful
***************************************/

/*****************************************************
* TODO: This code could be improved to avoid string
*****************************************************/

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

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/************************************************
* TODO: Tell the user that the service is null
************************************************/

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

/*************************
* TODO: ToUpperAscii???
*************************/

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

/***************************************************************
* TODO: define new applet parameter to add customisable marks
***************************************************************/

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

/***********************
* TODO: change unused
***********************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/****************************************************************
* TODO: this is very incomplete (I just haven't gotten to it).
****************************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/*****************************************************************************
* TODO: do I change it to call some other protected method to determine the
*****************************************************************************/

/******************************
* TODO: * control characters
******************************/

/*************************************************
* TODO: use clientAddress.getCompressType() !!!
*************************************************/

/*************************************************************************
* TODO: the linear scan is really ugly, an hash table is really needed.
*************************************************************************/

/**************************************
* TODO: get ip of client in login();
**************************************/

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

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

/*************************************************
* TODO: in the subclass, create the NIOListener
*************************************************/

/**********************************************************
* TODO: Move this to camel-folder-summary, BUT don't use
**********************************************************/

/**********************************************
* TODO: Check if the supplied value is valid
**********************************************/

/*********************************************************************
* TODO: method get; component, font, color, keystroke, bean set/get
*********************************************************************/

/**************************************
* TODO: Cache should be a dictionary
**************************************/

/***********************************************
* TODO: added because nick doesn't like publi
***********************************************/

/*******************************
* TODO: do we need to rename?
*******************************/

/***********************
* TODO: Image *image;
***********************/

/***************************************************
* TODO: test for NULLs here, shouldn't happen
***************************************************/

/*************************
* TODO: continuous mode
*************************/

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

/***************************************
* TODO: move out unrelated callbacks.
***************************************/

/********************************************
* TODO: Not used here should be moved away
********************************************/

/***********************************************
* TODO: perform date formatting. but dont use
***********************************************/

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

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

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

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

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

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/****************************************************************
* TODO: as soon as there is a standart how to do this - use it
****************************************************************/

/*************************************************
* TODO: handle the fact that this is not a line
*************************************************/

/**********************************************
* TODO: update with new brush/facestructures
**********************************************/

/******************************************************************************************
* TODO: check GeoAPI use of accept(StyleVisitor, Object) instead of accept(StyleVisitor)
******************************************************************************************/

/*****************************************************
* TODO: move lcd specific stuff into the lcd driver
*****************************************************/

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

/*****************************************************
* TODO: Integrate position info into the exceptions
*****************************************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/***************************
* TODO: bad lifecycle....
***************************/

/*****************************
* TODO: Log Users Acitivity
*****************************/

/********************************************************************
* TODO: there should be a better way that doesn't do as much work.
********************************************************************/

/***********************************************
* TODO: Fix this so the list isn't hardcoded.
***********************************************/

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

/***************************************************************************************************
* TODO: eliminate ViewStack and EditorStack. PartStack should be general enough to handle editors
***************************************************************************************************/

/**********************************************
* TODO: add some more Terminal methods, e.g:
**********************************************/

/*******************************************************************
* TODO: if pixmap, also make sure that vi->depth == pixmap->depth
*******************************************************************/

/***********************************
* TODO: treat the terminated case
***********************************/

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

/*************************************
* TODO: check the real return value
*************************************/

/****************************************************************************
* TODO: gnue-common should have a concept of sessions. Until that is done,
****************************************************************************/

/****************************
* TODO: mettre les listes.
****************************/

/**************************************************
* TODO: Activate non-existent adapters if asked.
**************************************************/

/********************************************************
* TODO: verify: is this always going to be a Document?
********************************************************/

/*********************************************************************************
* TODO: make a 'TypedCollectionElementVariable extends TypeConstraintVariable2'
*********************************************************************************/

/*************************
* TODO: StateOfAThread"
*************************/

/******************************************************************************************
* TODO: store all external referrers in (rotatable) log/db for a RecentReferrers plugin.
******************************************************************************************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/************************************************************
* TODO: would be nice to use false, but issues with MS SQL
************************************************************/

/*****************************
* TODO: rearrange functions
*****************************/

/****************************************************
* TODO: either clear everything or keep previously
****************************************************/

/********************************************
* TODO: check content-type for POSTed args
********************************************/

/*************************
* TODO: fix memory leak
*************************/

/***************************************************************************
* TODO: CHECK FOR NUMBER OF POINTS IN CONTOUR: IF TOO SMALL, THEN IGNORE!
***************************************************************************/

/*****************
* TODO: use SCM
*****************/

/******************************
* TODO: write-suspension ???
******************************/

/****************************
* TODO: QSORT and QSEARCH?
****************************/

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/****************************************
* TODO: need to honour traversal flags
****************************************/

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

/****************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
****************************************************************/

/************************************************
* TODO: Explore the drive only specifications!
************************************************/

/**********************************************************************************************
* TODO: This section is not clear - it needs to spell things out more clearly and obviously.
**********************************************************************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

/*************************************
* TODO: fix test to support OJB 1.1
*************************************/

/*****************************************
* TODO: take care of allRoles parameter
*****************************************/

/***********************************************************************
* TODO: : switch the types for the CommandButton::setCommandType() -
***********************************************************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/******************************************************************
* TODO: this right because spaces that were embedded in a single
******************************************************************/

/****************************
* TODO: descrio da classe.
****************************/

/************************************************************************
* TODO: get the depth from the original image, and set for this image.
************************************************************************/

/***********************************************
* TODO: Make this faster, don't malloc start.
***********************************************/

/****************************************
* TODO: specific pages is not checked.
****************************************/

/******************************************
* TODO: This is not thread-safe as well.
******************************************/

/*****************************************************************************************
* TODO: allow for transport specific icons to get things like local vs network printing
*****************************************************************************************/

/**************************************************
* TODO: some kind of delete btn for registration
**************************************************/

/*********************************************
* TODO: Enable once load works for plugins.
*********************************************/

/*****************************
* TODO: update this for FFS
*****************************/

/*****************************************
* TODO: This should be an absolute path
*****************************************/

/*********************************************
* TODO: no need for location as a parameter
*********************************************/

/******************************
* TODO: public class AlsaPcm
******************************/

/***************************************************************************
* TODO: finding matching IN/OUT pairs with validation, sum seconds diff,
***************************************************************************/

/*******************************************************************************
* TODO: implement this function!!!, correctly! need to search parents as well
*******************************************************************************/

/**************************************************
* TODO: +openmcl versions which do macptr arith.
**************************************************/

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

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

/****************************************
* TODO: measure and report real values
****************************************/

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/**********************************************************************
* TODO: figure out why Swing still sends events to finished menuBars
**********************************************************************/

/*************
* TODO: it.
*************/

/*********************************************************************
* TODO: extract the client Chal if given and store it in clientChal
*********************************************************************/

/****************************************************************************
* TODO: The isDead() check is not really needed here. This is already done
****************************************************************************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/**************************************
* TODO: Handle non Message instances
**************************************/

/***********************
* TODO: tri-grams etc
***********************/

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

/**********************************
* TODO: handle default handlers
**********************************/

/****************************************************
* TODO: remove should take a triple not three args
****************************************************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

/**********************
* TODO: resize crop!
**********************/

/*****************************************************
* TODO: some way of setting the preferred selection
*****************************************************/

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

/**********************************
* TODO: ;; - subtree-terminators
**********************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

/*************************************
* TODO: Add control in the setters!
*************************************/

/**************************
* TODO: needs to be used
**************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

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

/******************************************************
* TODO: do some function and use inline if available
******************************************************/

/******************************
* TODO: Add Support for IPv6
******************************/

/*******************************************************************************
* TODO: implement this method to return the 'Listener Methods' reference list
*******************************************************************************/

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

/***********************************
* TODO: always?). In this case we
***********************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

/********************************************************
* TODO: add attributes like underlined, bold, blink...
********************************************************/

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/**************************************************************
* TODO: to support auth-int, we need to get an MD5 digest of
**************************************************************/

/********************************************************************************
* TODO: Some methods look ugly and unusable. Are they going to be implemented?
********************************************************************************/

/*******************************************************************************
* TODO: If (image, then) huffman_image->compression is JPEG, huffman_image
*******************************************************************************/

/*******************
* TODO: fix this?
*******************/

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

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

/**********************************************
* TODO: clean this up, throw away old format
**********************************************/

/******************************************************
* TODO: add server-side cancel-caching functionality
******************************************************/

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/*****************************************************
* TODO: convert this logic, which is ~= snapshot to
*****************************************************/

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

/*******************************************************************************
* TODO: Optimize! (Especially XOff * iluCurImage->Bpp...get rid of it!)
*******************************************************************************/

/*************************
* TODO: test the toMail
*************************/

/************************************************
* TODO: provide "explain" output for variables
************************************************/

/********************************************************************************
* TODO: might want to make this configurable. It controls the caching behavior
********************************************************************************/

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

/**************************************************
* TODO: Check, if num has to be converted too ?!
**************************************************/

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/******************************
* TODO: Not yet implemented.
******************************/

/*********************
* TODO: button QUIT
*********************/

/**********************************************************************************************
* TODO: should this assembly be signed (or should we provide a signed and unsigned version?)
**********************************************************************************************/

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

/**********************
* TODO: free plugins
**********************/

/**************************************
* TODO: let transport verify schemes
**************************************/

/*****************************************************************
* TODO: need to understand the possible values and their actual
*****************************************************************/

/*************************************************************
* TODO: re-write this to interate through the list of files
*************************************************************/

/***************
* TODO: E2/M1
***************/

/*******************************************
* TODO: Solve this issue in a better way?
*******************************************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

/*******************************************************************
* TODO: a reverse lookup cellDict would speed this up quite a bit
*******************************************************************/

/****************************************************************************************
* TODO: in composing the response, I need to parse MIME::Entities that are returned...
****************************************************************************************/

/************************************************
* TODO: we have no ChoiceAttributeTypeFactory.
************************************************/

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

/*******************************************************
* TODO: We need a link here to a page containing this
*******************************************************/

/****************************************************************
* TODO: this will fail for very short (shorter than the flare)
****************************************************************/

/**********************************
* TODO: gnome-dev-removable-scsi
**********************************/

/*****************************************************
* TODO: Check that we haven't already subscribed to
*****************************************************/

/*******************************************************************
* TODO: should update type references with results from addImport
*******************************************************************/

/***********************************************************
* TODO: Use stylesheet to convert or wait till we use Fig
***********************************************************/

/************************************
* TODO: Override put to check type
************************************/

/*******************************************************
* TODO: throw RevisionDescriptorsNotFoundException???
*******************************************************/

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

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

/********************************
* TODO: fully internationalize
********************************/

/**********************
* TODO: inefficient.
**********************/

/***************************************
* TODO: cleanup multiple return paths
***************************************/

/********************************************
* TODO: assertion for correct combine mode
********************************************/

/***************************************
* TODO: add a cancel (or exit) method
***************************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/**************************************************************
* TODO: on a failure, we should refuse to remove the module!
**************************************************************/

/**************************************
* TODO: implement ms-access escaping
**************************************/

/**************************
* TODO: and permissions?
**************************/

/**********************************
* TODO: and the otherway around?
**********************************/

/*************************
* TODO: more sections !
*************************/

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

/*************************
* TODO: freeze, thaw? .
*************************/

/****************************************
* TODO: support the panicMode argument
****************************************/

/**********************************
* TODO: check modem line signals
**********************************/

/**********************************
* TODO: Add cut/paste operations
**********************************/

/**********************************************
* TODO: update everything on identity change
**********************************************/

/****************************************************************
* TODO: how to set here, but not clobber value from restore()?
****************************************************************/

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

/***********************
* TODO: : remove size
***********************/

/*************************
* TODO: make inline !!!
*************************/

/**********************************
* TODO: For protocol negotiation
**********************************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

/***********************************
* TODO: const String& getError();
***********************************/

/***********************************************************
* TODO: create the required env and send it to the source
***********************************************************/

/**********************
* TODO: 8, 16, or 32
**********************/

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

/****************************************************
* TODO: this timeout might very well be unneccsary
****************************************************/

/*********************************************************
* TODO: One database mapper, one templating system, one
*********************************************************/

/***************************************
* TODO: Determine the value of origin
***************************************/

/**************************************************
* TODO: Fix this with PARAM_CLEANHTML or similar
**************************************************/

/************************************************
* TODO: This has not been integrated into API.
************************************************/

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

/****************************************
* TODO: write me when the need arises.
****************************************/

/******************************
* TODO: Type checking???????
******************************/

/*************************************************
* TODO: GtkWidget* gtk_image_new_from_image ()
*************************************************/

/*******************************************
* TODO: move this to hackerlab or fsutils
*******************************************/

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

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/*************************
* TODO: GL drawing code
*************************/

/******************************************************************************
* TODO: This is where you include OS specific headers for the event handling
******************************************************************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

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

/********************
* TODO: getpwuid()
********************/

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

/******************************************************************
* TODO: Avoid using AdventureBuilderPlugin internal conveniences
******************************************************************/

/***********************************************************
* TODO: Implement a bind on address for security reasons!
***********************************************************/

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/*********************************************************
* TODO: make max-line limit on diff output configurable
*********************************************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/***************************************************************
* TODO: Since stat returns times using whole seconds, this is
***************************************************************/

/****************************************************
* TODO: Do this another way with new build configs
****************************************************/

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

/********************************
* TODO: -screen overlay output
********************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/********************************************************************************
* TODO: Support for pasting between different processes. OLE clipboard support
********************************************************************************/

/*************************************************
* TODO: matrixTransform ( SVGMatrix matrix )");
*************************************************/

/***********************************
* TODO: use a better Exception!!!
***********************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/*************************
* TODO: %s" % rec)
*************************/

/****************************************************************
* TODO: what is this supposed to do? Should we stick to XPath,
****************************************************************/

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/***********************************************************
* TODO: intercept signals to enforce a clean program exit
***********************************************************/

/*******************************************
* TODO: Most of this code was copied from
*******************************************/

/*********************************************************
* TODO: Check Authentication (Perhaps through an event)
*********************************************************/

/**********************************************************
* TODO: Loop through all servers and delete password key
**********************************************************/

/************************************************************************
* TODO: I don't really like this implementation; it would be better if
************************************************************************/

/***********************************************
* TODO: implement delete_subdomain_boundaries
***********************************************/

/************************************************************
* TODO: make sure we include built-in associations as well
************************************************************/

/******************************************************************
* TODO: Raise a warning when unspecified attributes are found in
******************************************************************/

/***********************************************************************************
* TODO: currently assumes only 16*16 or 16*8 motion compensation will be used...
***********************************************************************************/

/*************************************************************************************
* TODO: FIX output of XML to conform as closely as possible to material parameters.
*************************************************************************************/

/************************************************************************
* TODO: Namensschema f�r Nicht-Pflichtschl�ssel.
************************************************************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/**************************************************************************
* TODO: This function doesn't shrink the line length if the longest line
**************************************************************************/

/******************
* TODO: declare?
******************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/*********************************************************
* TODO: Make this work with a constant ORDER parameter.
*********************************************************/

/************************************************
* TODO: ensure that persistent procs will work
************************************************/

/*******************************
* TODO: ex.printStackTrace();
*******************************/

/*******************************************
* TODO: remplacer par le manager de temps
*******************************************/

/*******************************************************************
* TODO: remove these variables from this interface/protocol class
*******************************************************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

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

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/***************************************************
* TODO: capture any error returns but continue to
***************************************************/

/*********************************************
* TODO: Stores data if dirty and requested.
*********************************************/

/******************************************************
* TODO: Add a fixture for holding setup and teardown
******************************************************/

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

/****************************************************************************************
* TODO: pass HTMLDocumentProto::self(exec), but it needs to access DOMDocumentProto...
****************************************************************************************/

/***********************************************************
* TODO: Add client-side & server-side alias functionality
***********************************************************/

/**************************
* TODO: WHY this ??? $$$
**************************/

/*************************
* TODO: Rename this .pm
*************************/

/************************************************
* TODO: make sure this equation actually works
************************************************/

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

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

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

/**************************************************************************
* TODO: explicitly mention that where the error recovery should be done.
**************************************************************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/*******************************
* TODO: handle errors??? (TE)
*******************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/*******************************************************
* TODO: check lenght if ch = '\0' Fixme! 2004-06 D.K.
*******************************************************/

/***********************************************************************
* TODO: at the beginning of the application in order to receive calls
***********************************************************************/

/******************************************************
* TODO: encrypt communication between Mysql and User
******************************************************/

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

/************************************************************************
* TODO: style:help-file-name="..." and style:help-id="..." can neither
************************************************************************/

/**************************************
* TODO: why not store Rest pointers?
**************************************/

/************************************
* TODO: Auto-generated method stub
************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/******************************************************************************
* TODO: ;; * In case of "/ftp:host:file" this works only for functions which
******************************************************************************/

/****************************************************************
* TODO: this should be set by a volume slider in option dialog
****************************************************************/

/*********************************************************************
* TODO: Replace with ResultSetReader once we have column renderers.
*********************************************************************/

/********************************
* TODO: ordered output by rank
********************************/

/***************************************************************************
* TODO: Add support for other description types. The ppm format is really
***************************************************************************/

/*************************************************************************************
* TODO: This needs to be changed when changing Tikka to an independent plugin, i.e.
*************************************************************************************/

/********************************
* TODO: research actual usage.
********************************/

/******************************************************
* TODO: Merge this code better with ssl_socket_open.
******************************************************/

/******************************************************************************
* TODO: Find out why this crashes when using UNICODE and non-UNICODE method.
******************************************************************************/

/**********************************************************
* TODO: The parser ignores element content except inside
**********************************************************/

/********************************
* TODO: is the @Check correct?
********************************/

/*********************************************
* TODO: removed site_url setting from here.
*********************************************/

/******************************************************
* TODO: Create some sort of BibleData compare system
******************************************************/

/*****************************
* TODO: Make this test pass
*****************************/

/**************************************************************************
* TODO: docs out of date; need to mention override file in user home dir
**************************************************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/********************************************************************************
* TODO: make it an interface so we can implements different type of repository
********************************************************************************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/*************************************
* TODO: avoid using methods acquire
*************************************/

/*******************
* TODO: event log
*******************/

/*********************************************************
* TODO: circuits monitoringself.__streams = {} #
*********************************************************/

/***************************************************************************
* TODO: currently only swing is supported so the type is not checked here
***************************************************************************/

/******************************************************************
* TODO: Selective icache invalidation through IC address array..
******************************************************************/

/***************************
* TODO: if dialog started
***************************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/***************************
* TODO: Clipboard support
***************************/

/************************************************************************************************************
* TODO: bth 6.3.2005 The way this works, I believe we only need one job scanning for changes per directory
************************************************************************************************************/

/***********************************************************
* TODO: Check the include file; make sure it is index.php
***********************************************************/

/************************************************
* TODO: check for validation, throw exception?
************************************************/

/********************************************************************************
* TODO: if this functionality is actually required it seems to be missing some
********************************************************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/*********************************************************
* TODO: - do not overwrite existing pics with same name
*********************************************************/