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: delete state before leaving a session by removing sid_file
*********************************************************************/

/********************
* TODO: other copy
********************/

/***********************
* TODO: Larger/Shared
***********************/

/*******************************************************************
* TODO: may want to start removing mbufs from the end of the list
*******************************************************************/

/***************************************************************
* TODO: Need to be defined (i.e.: toString, equals, hashCode)
***************************************************************/

/***********************************************************************
* TODO: Validate that value is of the correct type for this property.
***********************************************************************/

/***********************************
* TODO: $keysCourseCode is always
***********************************/

/*******************************************
* TODO: if(code == Variable.Code.TCL) { }
*******************************************/

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/********************************
* TODO: This class is used by:
********************************/

/********************************************
* TODO: rename me to ly_c_lily_module_eval
********************************************/

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

/******************************
* TODO: PUBLIC variables ???
******************************/

/******************************************
* TODO: use the parse functions for this
******************************************/

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

/**********************************************************************
* TODO: Sun bug 4395322 mentions that DA is underspecified for field
**********************************************************************/

/**********************
* TODO: see above ;)
**********************/

/*******************
* TODO: better er
*******************/

/*****************************
* TODO: The RFC states that
*****************************/

/*****************
* TODO: See how
*****************/

/*****************************************
* TODO: use regular expressions instead
*****************************************/

/**************************************************************
* TODO: Must be completed to support path and not just name.
**************************************************************/

/******************
* TODO: add nil?
******************/

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

/*******************************************
* TODO: Ack it without delivery to client
*******************************************/

/********************************
* TODO: have a listener for it
********************************/

/********************************
* TODO: was this really wrong?
********************************/

/******************************************************
* TODO: is this a proper way of signalling an error?
******************************************************/

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

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

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

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/***********************************
* TODO: woher kommen die defines?
***********************************/

/******************************************************
* TODO: This enables everything. Provide CmdLnSwitch
******************************************************/

/**********************************************************************
* TODO: In future, this should be replaced by cal.getTimeInMillis().
**********************************************************************/

/******************************
* TODO: img.invertImage()) {
******************************/

/***************************************************************
* TODO: should we not be using the workbench images directly?
***************************************************************/

/*************************************
* TODO: Make this work for .NET 2.0
*************************************/

/********************************************************
* TODO: I think this is breaking the Eclipse API calls
********************************************************/

/*********************
* TODO: parse array
*********************/

/***********************************************
* TODO: ToDo2 WordWrapping in MemoSQLPattern
***********************************************/

/**************************************************
* TODO: drugs business objects yet to be written
**************************************************/

/*******************************************************
* TODO: All filters should be ProjectComponents, too!
*******************************************************/

/**************************************
* TODO: Check Command with parametre
**************************************/

/****************
* TODO: ', msg
****************/

/**************************************************
* TODO: Should probably cache the BeanDefinition
**************************************************/

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

/*******************
* TODO: unstable.
*******************/

/***************************************************************
* TODO: is there a better value for 'epsilon'? how to specify
***************************************************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/************************************************************
* TODO: this is to be replaced by a notification mechanism
************************************************************/

/****************************
* TODO: split up NSMutabl
****************************/

/*********************************************************
* TODO: Check if is the same channel as the url specify
*********************************************************/

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

/*****************
* TODO: ignore?
*****************/

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

/*****************************************
* TODO: do more flexible time format ?
*****************************************/

/**************************************************************
* TODO: ::vim::buffer new# create new buffer + Tcl command
**************************************************************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/****************************
* TODO: find better way...
****************************/

/*********************************
* TODO: Make use of the monitor
*********************************/

/******************************
* TODO: look at return code?
******************************/

/************************************************
* TODO: stocker nom fichier pour sauvegarde et
************************************************/

/*************************
* TODO: columns, tables
*************************/

/***********************************************************************
* TODO: verifier que le thot_keysym est ok sur otutes les plateformes
***********************************************************************/

/***************************************************************
* TODO: Clean and spruce message here (ie remove \t and \n's)
***************************************************************/

/*******************************************************
* TODO: 1.1 - unfinished: #define KEXI_USE_MYSQL_STMT
*******************************************************/

/**********************************
* TODO: (new in Connector 2.0.x)
**********************************/

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

/********************
* TODO: (post 0.2)
********************/

/*********************
* TODO: niech opisz
*********************/

/***************************
* TODO: allow cancel/stop
***************************/

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

/***********************************************************************************
* TODO: Add % replacement values and a signal to update, for ip address currently
***********************************************************************************/

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/***************************************************************
* TODO: show delete button only if allowed to delete resource
***************************************************************/

/*******************
* TODO: see above
*******************/

/*******************************
* TODO: handle uploaded files
*******************************/

/**************************************************************
* TODO: check for error on ping reply (ReplyStatus.MsgType?)
**************************************************************/

/********************************************************
* TODO: This whole section should be using FormatMasks
********************************************************/

/**********************************
* TODO: better null checks, etc.
**********************************/

/*************************************************************************
* TODO: add a javadoc field and constructor arg; push it through to the
*************************************************************************/

/*******************************************************************************
* TODO: factor out common parts, put the sceleton (the obligatory macro part)
*******************************************************************************/

/*************************
* TODO: Interpretation?
*************************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/************************************************************
* TODO: fully support control of multiple PatternMatchers.
************************************************************/

/********************************************
* TODO: Passing from Objective-C to python
********************************************/

/****************************************************
* TODO: remove this test when j9 solve its problem
****************************************************/

/**************************
* TODO: this function is
**************************/

/************************************************
* TODO: How should the attribute be specified?
************************************************/

/**********************************************************************
* TODO: later, we should double-dispatch this to the project roster,
**********************************************************************/

/***************************************************************************
* TODO: ensure the existance of the referred property? May be not needed.
***************************************************************************/

/************************************************************
* TODO: Add some severity Information, e.g. colored style!
************************************************************/

/**********************
* TODO: $1A command:
**********************/

/*******************************************************************
* TODO: notify the user that the pdu type is either not supported
*******************************************************************/

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

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

/***************************
* TODO: check inheritance
***************************/

/***********************************************************
* TODO: doesn't this need checks for all the I18n infos ?
***********************************************************/

/***********************
* TODO: save settings
***********************/

/************************************************************************
* TODO: is field_up always executed _after_ clist_row_field_selected ?
************************************************************************/

/*****************************************************
* TODO: Verify probepoint is a function entry point
*****************************************************/

/********************************************
* TODO: Indexer, add additional file types
********************************************/

/***************************************
* TODO: expires, path, domain, secure
***************************************/

/***************************************
* TODO: Make chatting more "AOL" like
***************************************/

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

/************************************************
* TODO: WWindowImpl.handleMouseTransaction ();
************************************************/

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

/***********************
* TODO: make private?
***********************/

/****************************************************************
* TODO: There should be an indication why the channel was lost
****************************************************************/

/***********************************************************************************************
* TODO: THROW ERRORS!!! including throwing an error if the custom tab library cannot be found
***********************************************************************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/*********************************
* TODO: non RPC style bindings#
*********************************/

/*************************************************************************************
* TODO: This previously was handled inside a plugin with an event hook, but caching
*************************************************************************************/

/************************************************************************
* TODO: Should be a GUI or config file option. Sanity checking as well
************************************************************************/

/***************************************************************************************
* TODO: Add() & Clear() methods - need to see if these should be refactored back into
***************************************************************************************/

/*******************************************************************
* TODO: pattern fill, gradient fill, clipping, gradient clipping,
*******************************************************************/

/*************************************
* TODO: THIS SHOULDN'T EXIST. FIX.
*************************************/

/*******************
* TODO: so again.
*******************/

/*****************
* TODO: We need
*****************/

/************************************************************************
* TODO: Return the frequency of the counter in here. You should try to
************************************************************************/

/*********************************************
* TODO: NOT NEEDED BUT USEFUL FOR DEBUGGING
*********************************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/**************************
* TODO: RSE experiments.
**************************/

/*****************************
* TODO: more error-handling
*****************************/

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

/****************************
* TODO: free the exception
****************************/

/******************************************************************
* TODO: get the username from the header variable set by ichain.
******************************************************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Homothecy_rep_d.h>
***********************************************************/

/********************************************************
* TODO: deprecate the use of \override and \revert for
********************************************************/

/*****************************
* TODO: other StAX impls?).
*****************************/

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

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

/***********************
* TODO: add directory
***********************/

/*****************************************************************
* TODO: Figure out Python search/introspection to find these...
*****************************************************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/***************************************
* TODO: probably some other stuff too
***************************************/

/****************************************
* TODO: Work out direction to send it.
****************************************/

/**************************************
* TODO: think about exception specs:
**************************************/

/***********************************************************
* TODO: Determine if 'unit' is available in the dropdown.
***********************************************************/

/***********************************
* TODO: Do we need this function?
***********************************/

/***************************
* TODO: check for pending
***************************/

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

/**************************************
* TODO: check return value or (void)
**************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/********************************
* TODO: add your methods here.
********************************/

/**********************************
* TODO: testing Cancel functions
**********************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/*********************
* TODO: info object
*********************/

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

/*********************************************************************
* TODO: Test => mehr als eine Position in Angebot, Bestellsumme > 0
*********************************************************************/

/*************************
* TODO: check if at end
*************************/

/************************
* TODO: set semantics?
************************/

/***********************************
* TODO: hook up to Hyades logging
***********************************/

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

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

/*************************
* TODO: More exit codes
*************************/

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

/*****************************************************************************
* TODO: , is the exception handling above correct, should we just fail when
*****************************************************************************/

/*****************************
* TODO: detect invalid type
*****************************/

/**************************************
* TODO: set to appropriate exception
**************************************/

/**********************
* TODO: maybe paste?
**********************/

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

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

/******************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add the
******************************************************************************/

/*******************************
* TODO: REFINE THIS IF NEEDED
*******************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

/*************************
* TODO: add Remove test
*************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/**************************************************************
* TODO: return false;}default:return false;}}}namespace DBus
**************************************************************/

/****************************************************************************************
* TODO: Make config my $tries; my $success; # The following are known, common
****************************************************************************************/

/************************
* TODO: choice between
************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/******************************************************
* TODO: how to use ConnectionBendpointDeleteCommand?
******************************************************/

/*****************************************************************
* TODO: Integrating new beta version of JXTA with JXTA Profiler
*****************************************************************/

/******************************************************************************
* TODO: should be renamed RemoveWidget, and make RemoveObject( _MajaData *o)
******************************************************************************/

/**************************************************************
* TODO: maybe it would be better to load gui from glade file
**************************************************************/

/************************************************************************
* TODO: Add code examples and list of some options that might be used.
************************************************************************/

/******************************************************************************************
* TODO: need to get rid of imports below so that this package no longer depends directly
******************************************************************************************/

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

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/**************************************
* TODO: Add your own implementation.
**************************************/

/****************************************************************
* TODO: improve: 'return's in literals shouldn't be considered
****************************************************************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/****************************************
* TODO: Work out for a better Algorism
****************************************/

/**************************
* TODO: Add compression.
**************************/

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

/********************************************************
* TODO: Re-register with persisted Delegation resource
********************************************************/

/********************************************
* TODO: PERF rewrite using parent pointer.
********************************************/

/**********************************************************************
* TODO: Add `!ret || is_dumpable' postcondition to is_long_name.
**********************************************************************/

/*******************************************
* TODO: something more than the empty tag
*******************************************/

/*************************
* TODO: the operations:
*************************/

/******************************************************************
* TODO: Redirect to start page, or show advanced search options?
******************************************************************/

/****************************************************
* TODO: The 'else' could indicate an implicit ctor
****************************************************/

/***********************************************************************
* TODO: improve efficiency. This type of quoting is really temporary.
***********************************************************************/

/**********************************************
* TODO: (1.2) Option, no need for this later
**********************************************/

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

/******************************************************
* TODO: ;;;;; #define Mix_SetErrorSDL_SetError
******************************************************/

/**************************************************************************
* TODO: find utime() replacement that works on directories under Windoze
**************************************************************************/

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/*******************************
* TODO: Urgent items go first
*******************************/

/****************************************************************************
* TODO: I thing if something happends it happends here so, we should throw
****************************************************************************/

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

/****************************************************************
* TODO: It would be nice with a link here to the Owner and all
****************************************************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

/****************************************************************
* TODO: don't let the input end up in the command line history
****************************************************************/

/*************************
* TODO: make protected?
*************************/

/****************************
* TODO: wtf is RM bit? --m
****************************/

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

/**********************************
* TODO: Implement error handling
**********************************/

/**********************************************
* TODO: Find a really good way to do that...
**********************************************/

/**************************
* TODO: update sub_beat?
**************************/

/****************************************************
* TODO: add description for DefaultRendererFactory
****************************************************/

/********************************************
* TODO: WAITING for flag to be implemented
********************************************/

/*******************************
* TODO: document error codes.
*******************************/

/***************************************
* TODO: checking rho may be redundant
***************************************/

/****************************************
* TODO: Display a notice about failure
****************************************/

/*******************************************************
* TODO: Look ower this all and add ToString() methods
*******************************************************/

/***********************************
* TODO: Known protocols - f_proto
***********************************/

/**************************************************************************************
* TODO: finer-grained synchronization (currently coarse-grained on down() and up()).
**************************************************************************************/

/************************************************************************
* TODO: Ought to compare the provider instance rather than elements of
************************************************************************/

/****************************
* TODO: just a dummy here!
****************************/

/****************************************
* TODO: Place applet cleanup code here
****************************************/

/*************************************************************
* TODO: need to initialize the debug level and groups based
*************************************************************/

/***********************
* TODO: draw and icon
***********************/

/************************************************************************
* TODO: does not handle components, or properties of a joined subclass
************************************************************************/

/********************************************************
* TODO: Get this into write_record() where it belongs!
********************************************************/

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

/**************************
* TODO: Bug tracking ? !
**************************/

/*******************************************
* TODO: handle !\n as a expected linewrap
*******************************************/

/***********************
* TODO: Error checks.
***********************/

/*******************
* TODO: Write me.
*******************/

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

/***************************************************************
* TODO: i suppose stat bar drawing is slow with gdi functios,
***************************************************************/

/********************************************************
* TODO: actually pf3/4 differ on the high score screen
********************************************************/

/******************************************************************************************************
* TODO: FIXME: should probably reset the output device immediately once the callback returns paAbort
******************************************************************************************************/

/*********************************************
* TODO: can we determine whether there were
*********************************************/

/***************************************************************************
* TODO: for sorting acls - make sure they work with new groups lists 10/5
***************************************************************************/

/***********************************************************
* TODO: needs a non-portable call for the string pointers
***********************************************************/

/**********************************************************
* TODO: make this length work a function of sequencer ??
**********************************************************/

/*******************************************************************************
* TODO: this won't work, need a vremap into kernel virtual memory of 90000000
*******************************************************************************/

/******************
* TODO: fix typo
******************/

/***********************
* TODO: configurable?
***********************/

/****************************************************************************
* TODO: This class is huge. It might be best to refactor it into smaller,
****************************************************************************/

/********************************************
* TODO: sep package, attempt package acces
********************************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

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

/***********************
* TODO: FIXME cleanup
***********************/

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

/****************************************************************
* TODO: need to look for gtkrc file, currently we just look in
****************************************************************/

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

/**************
* TODO: 255?
**************/

/*************************************************
* TODO: insert out of memory check & oom killer
*************************************************/

/******************************************
* TODO: Do this more efficiently ??? !!!
******************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/**************************************************
* TODO: learn what they really do, or get rid of
**************************************************/

/************************************************
* TODO: CPPStrSpecialCharToHtml mit valsize ??
************************************************/

/****************************
* TODO: SIGN, scrap value?
****************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/*****************************
* TODO: better method name?
*****************************/

/*********************************************************************
* TODO: may macros to address the bytes in the ints would be faster
*********************************************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/************************************************************
* TODO: Implement an STL-type interface for url iteration.
************************************************************/

/*********************************
* TODO: Skip comments if found.
*********************************/

/***********************
* TODO: struct mbuf {
***********************/

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

/**************************************
* TODO: the sound code needs to be u
**************************************/

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

/*****************************************************************
* TODO: 1) Implement code to initialize the translation tables.
*****************************************************************/

/***********************
* TODO: WTF is wrong?
***********************/

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

/***************************
* TODO: Don't use statics
***************************/

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

/**********************************
* TODO: this.eventArgsType = ???
**********************************/

/************************************
* TODO: check this function works!
************************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/****************************************************
* TODO: add non-x86 support for Linux/FreeBSD/etc.
****************************************************/

/**************************************
* TODO: Move more of this to project
**************************************/

/******************************************************
* TODO: There is two optimisations we could do here:
******************************************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/******************************
* TODO: Improve this method.
******************************/

/**********************************
* TODO: upgrade to new rendering
**********************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/***************************
* TODO: declare Qt window
***************************/

/***********************************************************************
* TODO: (philippe) could improve diagnosis to indicate colliding case
***********************************************************************/

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/************************************
* TODO: Confirm that this is valid
************************************/

/*********************************************
* TODO: This should be the PlannerScheduler
*********************************************/

/********************************
* TODO: Change popup menu item
********************************/

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

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/*************************************
* TODO: move EditFace() to own file
*************************************/

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

/*******************************************
* TODO: test this Customization for MySql
*******************************************/

/********************************
* TODO: execute keyboard input
********************************/

/********************************************
* TODO: move it back to old_dir, if error?
********************************************/

/********************************************
* TODO: hold the single property sets weak
********************************************/

/*************************************************************************
* TODO: distinguish between 'linear', 'log', 'logsquared' and 'squared'
*************************************************************************/

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

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/************************************************
* TODO: add hook for plugin action processing.
************************************************/

/********************************************************************
* TODO: next the filter and ordering expressions are enhanced with
********************************************************************/

/**********************************************
* TODO: use some automatic lookup mechanism.
**********************************************/

/**********************************************************************
* TODO: What should happen with the final window when it isn't full?
**********************************************************************/

/*******************************
* TODO: pridat celkovy soucet
*******************************/

/**************************************
* TODO: document the extension point
**************************************/

/*********************************************************
* TODO: javascript confirm dialogue is not working -jjb
*********************************************************/

/***************************************
* TODO: fix interaction with CallTips
***************************************/

/****************************************************************
* TODO: Hack to acquire a transaction manager factory instance
****************************************************************/

/**************************
* TODO: implement forget
**************************/

/*******************************************
* TODO: does this really need to be here?
*******************************************/

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

/**********************************************************
* TODO: assumes all collections disassemble to an array!
**********************************************************/

/********************************
* TODO: set each value, if set
********************************/

/****************************************************************************
* TODO: fix with svn 1.2 : support a KURL::List -> svn_client_update2()
****************************************************************************/

/***************************************************************************************************
* TODO: für eventuelle Lebenspunkte-Maximalzahl vergrößernde Goodies ist das
***************************************************************************************************/

/**************************************************************
* TODO: if some data from XPDL Package are wanted, sometimes
**************************************************************/

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

/****************************************************
* TODO: if only one url, check that it's a dir
****************************************************/

/*****************************************************
* TODO: add validation with the permission mediator
*****************************************************/

/*****************************************************************
* TODO: Do any of these other functions need to be implemented?
*****************************************************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

/*****************************************
* TODO: call plsError(&errcode, errmsg)
*****************************************/

/***********************************************************************************
* TODO: this is bogus - only to satisfy clients that want to resolve bundle2 URLs
***********************************************************************************/

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

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/*******************************************
* TODO: ~- need to write a memory manager
*******************************************/

/*********************************************************
* TODO: add more about adoptions for adopting family...
*********************************************************/

/***************************************************************************************
* TODO: Will be interested in anything more once a CERTIFICATE NOT FOUND is received?
***************************************************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/*********************************************************
* TODO: profile and reorder these checks for best case.
*********************************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/****************************************************************
* TODO: self.setFont() will set fonts for all child widgets!!!
****************************************************************/

/***************************************
* TODO: Shouldn't be an error dialog.
***************************************/

/*******************************************************************
* TODO: might be nice to have a (const) dummy query object laying
*******************************************************************/

/****************************
* TODO: find a workaround.
****************************/

/**************************
* TODO: TO BE COMPLETED.
**************************/

/*************************************************************
* TODO: if the old value and new value are the same, we can
*************************************************************/

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

/**********************************
* TODO: Why are they lowercased?
**********************************/

/********************************
* TODO: show how long it took
********************************/

/*********************************************************************************
* TODO: This assumes all CVS folders are in-sync even if they have been pruned!
*********************************************************************************/

/*********************
* TODO: resources!)
*********************/

/**************************************************************************
* TODO: Add challenge cookies - Create a cookie which changes every time
**************************************************************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

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

/***************************************
* TODO: Actually allow blocks to move
***************************************/

/***********************************
* TODO: how about NI_IS_DIRECT??
***********************************/

/******************************
* TODO: find better solution
******************************/

/****************************************************************************
* TODO: if we have a tree instead of a list, a line could be a node object
****************************************************************************/

/**********************************************************************
* TODO: TINI seems to support only 2 and 4: write only bits in PMR ?
**********************************************************************/

/*****************************
* TODO: create real typedef
*****************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/************************************
* TODO: draw_string is deprecated.
************************************/

/******************************************************************************************
* TODO: Perform Serendipity version checks to only install plugins available for version
******************************************************************************************/

/************************************************************************************
* TODO: séparer en 2 classe: un pour la gestion de l'historique des message
************************************************************************************/

/************************
* TODO: file transfers
************************/

/***************************************************
* TODO: What if it fails? Roll back installation?
***************************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/**********************
* TODO: Lang support
**********************/

/********************************************************************
* TODO: Since this method has been marked public in version 1.0.6,
********************************************************************/

/********************************
* TODO: do this with via regex
********************************/

/********************************************************************************************
* TODO: only throw typed errors from commands so that we can perform better error handling
********************************************************************************************/

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/**************************************
* TODO: interface is too complicated
**************************************/

/***************************************************************************
* TODO: I don't like the interaction between this class and Launcher. But
***************************************************************************/

/**********************************
* TODO: Use a better cost model.
**********************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

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

/***********************************************************************
* TODO: Use executeMultiple when required, try to setup transactions,
***********************************************************************/

/*****************************************************************************
* TODO: These are only defined until the correct mapping can be determined.
*****************************************************************************/

/*****************************
* TODO: keyboard navigation
*****************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/*******************************
* TODO: need an error handler
*******************************/

/********************************
* TODO: handle IDs/keys here !
********************************/

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/**************************************************
* TODO: any setups that may be required later on
**************************************************/

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

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

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

/*********************************************************************************
* TODO: Support encrypted files loaded via FILE instance. Note however, this is
*********************************************************************************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/*******************************************************
* TODO: Arrange the structure for performance on x86.
*******************************************************/

/*****************************************
* TODO: correct?vi_template.depth = 16;
*****************************************/

/*************************************
* TODO: use Timer to add interrupt?
*************************************/

/**************************************************************************
* TODO: Use vertex shaders to render sky. Can use half a sphere fixed in
**************************************************************************/

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

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/************************************************************************
* TODO: check validity of $_COOKIE['pma_collation_connection']
************************************************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

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

/**************************************
* TODO: Add more dangerous SQL tags
**************************************/

/********************************************************************************************
* TODO: replace i->b, s->l to get consistent s(b,l) (score of base b at position l)
********************************************************************************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

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

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

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/

/****************************************************************************************************
* TODO: more documentation here. In the mean time, look at the librapi2 source code - if you dare!
****************************************************************************************************/

/***************************************
* TODO: avoid reload of a[4] and b[4]
***************************************/

/****************************************
* TODO: handle this exception properly
****************************************/

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

/*********************************************************
* TODO: Should I pass the string on to Python's stdout?
*********************************************************/

/******************************************************
* TODO: make sure we have a parameter for this index
******************************************************/

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

/****************************************************
* TODO: Bug? we should remove the magic number -99
****************************************************/

/************************************
* TODO: this class must be renamed
************************************/

/**************************************************************************
* TODO: the log4c_category_t is designed so that this method executes as
**************************************************************************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

/**********************************************************
* TODO: make it so that it doesn't appear off the screen
**********************************************************/

/***********************************************
* TODO: implement cell ranges as a collection
***********************************************/

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

/**************************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterNodeFactory abstract method
**************************************************************************************/

/****************************************************
* TODO: check for the window option standard tags.
****************************************************/

/*****************************************
* TODO: move could density due to wind.
*****************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

/********************************************************************
* TODO: Do the real inserts/updates outside the memberEntity-loop,
********************************************************************/

/************************************************
* TODO: check value against sun implementation
************************************************/

/*******************************************************
* TODO: erase client should be independent of players
*******************************************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

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

/********************************************************************
* TODO: All parameter should be numbers that can be represented as
********************************************************************/

/*************************
* TODO: test for p != q
*************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/**************************************
* TODO: what should we do with this?
**************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/********************************************
* TODO: better verification with parse_url
********************************************/

/******************************
* TODO: make STI work again)
******************************/

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

/********************************************
* TODO: define plugin enumerator by 'type'
********************************************/

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

/****************************************************************************
* TODO: Decide if the CssModel or the Reconciler should listen to changes.
****************************************************************************/

/*******************************************************
* TODO: This check does not detect a CGI script if we
*******************************************************/

/**********************************************
* TODO: Figure out a prefix that makes sense
**********************************************/

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

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

/********************
* TODO: write test
********************/

/*******************************************************************
* TODO: fov set to 40 - does this match render view? Should be a
*******************************************************************/

/***********************************************************
* TODO: Show users real name, not screenname, maybe...-->
***********************************************************/

/****************
* TODO: add...
****************/

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

/*****************************************************************
* TODO: the same check as above for the rest of the irq regs...
*****************************************************************/

/********************************
* TODO: localize this message.
********************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/*************************************
* TODO: The next test is not needed
*************************************/

/**********************
* TODO: set class up
**********************/

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

/************************************************
* TODO: does not work for EntityMode.DOM4J yet
************************************************/

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

/************************************************************************
* TODO: (ak333) This works for while() loops with no initializer step,
************************************************************************/

/******************************
* TODO: insert argument list
******************************/

/*********************************************************
* TODO: Attempt to extract a post ID from the given URL
*********************************************************/

/*************************
* TODO: added this line
*************************/

/*************************************************************************
* TODO: This needs range clamping and setting errno when it's done.
*************************************************************************/

/***************************
* TODO: throw IOException
***************************/

/***********************************************
* TODO: Make diagram not be initialized twice
***********************************************/

/**********************************
* TODO: make this more efficient
**********************************/

/***********************************
* TODO: allow additional Bindings
***********************************/

/*******************************************************************************
* TODO: Need a way to be nullable (Ahhh... C# 2.0 "private DateTime? added;")
*******************************************************************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

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

/****************************************************************
* TODO: This look like a BUG. Shouldn't there only be one text
****************************************************************/

/*************************************
* TODO: if mozilla isn't the system
*************************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

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

/******************************************
* TODO: call the flush method og the BDB
******************************************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

/*************************************************
* TODO: Add all your registry entry keys here.
*************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/*********************************************
* TODO: better way to find, if it is a file
*********************************************/

/***********************************
* TODO: CHANGED JASPER FOR LOMBOZ
***********************************/

/***************************************
* TODO: como transposar Matrix2x3????
***************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/***********************************
* TODO: When we're confident that
***********************************/

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

/*********************************************************************
* TODO: Use Unicode Literal escapes for this, for now, this test is
*********************************************************************/

/*************************************************
* TODO: Check for duplicates here, or at parse!
*************************************************/

/************************************************
* TODO: public class BooleanControlButtonModel
************************************************/

/***************************************
* TODO: can't happen, throw exception
***************************************/

/*******************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same l
*******************************************************************************/

/*****************************************
* TODO: handle more special characters
*****************************************/

/*******************************************
* TODO: include any standard headers here
*******************************************/

/*********************************************************************************************
* TODO: not needed on delete - or? When optimistic locking is used we should always use the
*********************************************************************************************/

/****************************************************************************
* TODO: maybe this is the best place to put sysinit() call, remove others?
****************************************************************************/

/**********************************************************************
* TODO: these functions do not need to sort the underlying sequence,
**********************************************************************/

/************************************
* TODO: Make sure to erase old fax
************************************/

/**************************
* TODO: Mark index modes
**************************/

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

/************************************
* TODO: do something with our data
************************************/

/*****************************************************************************
* TODO: rename it to syncronise since it's not anymore only for groups.
*****************************************************************************/

/******************************************
* TODO: have an extra class handling the
******************************************/

/*********************************************************************************
* TODO: ;; - Add a `delete-after-apply' so C-c C-a automatically deletes hunks.
*********************************************************************************/

/******************
* TODO: check it
******************/