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: remove this?
**********************/

/******************************
* TODO: GET RID OF THIS SHIZ
******************************/

/********************
* TODO: allow text
********************/

/********************************************
* TODO: Implement blog extended properties
********************************************/

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

/************************************************************************
* TODO: use better option handler ... this is messy, and should really
************************************************************************/

/************************
* TODO: obsluga bledow
************************/

/********************************************************
* TODO: implement this org.jboss.system.Service method
********************************************************/

/****************************************************************
* TODO: if linked servers have different settings, the channel
****************************************************************/

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

/**********************************************
* TODO: extract error message and error code
**********************************************/

/**********************************************************
* TODO: This appears to expect that the UML 1.3 tag name
**********************************************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/***************************************************************************
* TODO: Remove this code as soon as it is determined that its Use Case is
***************************************************************************/

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/*************************************
* TODO: ToDo1 implement full dialog
*************************************/

/****************************************************************************************************
* TODO: Problem: In our polish preference store we do not have the properties from the JavaEditor.
****************************************************************************************************/

/*****************************************************
* TODO: check if BCC has inttypes.h and/or stdint.h
*****************************************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

/*************************************************
* TODO: Return if you want remain loaded or not
*************************************************/

/************************
* TODO: nested src n/a
************************/

/**********************
* TODO: < > = + - !=
**********************/

/******************************************************
* TODO: redo to store Class instances in Set instead
******************************************************/

/***********************
* TODO: Perhaps Synth
***********************/

/****************************************************
* TODO: This function should be moved to support.
****************************************************/

/****************************************
* TODO: these two ought to be combined
****************************************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/***********************************************************
* TODO: There should be a type member. This is dangerous
***********************************************************/

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

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

/********************************
* TODO: form field validation.
********************************/

/***************************
* TODO: Unit Sign: SUB 4
***************************/

/***************************************************************
* TODO: move this somewhere else, it's not the core's task to
***************************************************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

/*********************************************************
* TODO: Horizontal movement for tanks, like projectiles
*********************************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/*********************************************************
* TODO: want to be able to match iterators from maps...
*********************************************************/

/********************************************************************************
* TODO: readahead could give us a big advantage. for now, no readahead. later
********************************************************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/*********************************
* TODO: verify the constructors
*********************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/****************************************************************
* TODO: Bitte schreib hier jemand ein paar Informationen rein.
****************************************************************/

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

/*********************
* TODO: startup.out
*********************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/********************************************************************
* TODO: should we junk minimumVerticalExtent/extraVerticalExtent ?
********************************************************************/

/***************************************************************
* TODO: o Fix races for sending the start char in ttyflush().
***************************************************************/

/***********************************************************
* TODO: check that it is the ramdac which should do that!
***********************************************************/

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

/************************************************
* TODO: Change this to "expression".
************************************************/

/*******************************************************
* TODO: These verification tests are not implemented:
*******************************************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/******************************************************
* TODO: see if more isapnp functions are needed here
******************************************************/

/***************************************************
* TODO: This needs to be vidc_restore (something)
***************************************************/

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

/*********************************************
* TODO: Add our own undo/redo functionality
*********************************************/

/********************************************************
* TODO: add better untarring of sourcenumber >= 1 here
********************************************************/

/************************************
* TODO: update to new feature api.
************************************/

/**********************************
* TODO: it when explicitly asked
**********************************/

/*************************************************
* TODO: these functions must be moved to sojinn
*************************************************/

/******************************************************************
* TODO: this should be changed so that it is ssh like, prompting
******************************************************************/

/***************************
* TODO: OUT=... dynamical
***************************/

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

/**********************
* TODO: index check!
**********************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/**********************************************************************
* TODO: see if we can use OtScr * instead of a OtScrImpl * cast here
**********************************************************************/

/******************************************************
* TODO: This actually closes the connection I think,
******************************************************/

/*************************************************************************
* TODO: for some reason the global Command is not working here (on win)
*************************************************************************/

/*********************************
* TODO: GeoAPI getRules(): List
*********************************/

/******************************************************
* TODO: this will eventually be a separate operation
******************************************************/

/*****************************************
* TODO: Add support for CDATA sections.
*****************************************/

/******************************************
* TODO: move this state out of GUI code.
******************************************/

/********************************************
* TODO: ProActive methods can be used here
********************************************/

/***************************
* TODO: only if changed ?
***************************/

/*************************************************
* TODO: just select without center on selection
*************************************************/

/****************************
* TODO: check for wrapping
****************************/

/******************************************************************
* TODO: this requires sufficient stack for a copy of the string,
******************************************************************/

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

/*********************
* TODO: move to app
*********************/

/*******************************************************
* TODO: some attribute must have values, some may not
*******************************************************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/*************************
* TODO: Fix me later ;)
*************************/

/*******************************
* TODO: Replace with clone().
*******************************/

/************************************************
* TODO: add pam challenge invocation + parsing
************************************************/

/************************************************************
* TODO: wn settings use the appropriate WM_XXX_CHANGEVALUE
************************************************************/

/***************************************************
* TODO: Get the current client version for Linux.
***************************************************/

/*******************
* TODO: add slurp
*******************/

/****************************
* TODO: should be removed.
****************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/***********************************************************
* TODO: provide a way to attach objects to the Inovaction
***********************************************************/

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

/**********************************************************************************
* TODO: Fgen Sie hier Ihren Kontrollbehandlungscode fr die Benachrichtigung ein.
**********************************************************************************/

/********************************************************
* TODO: it should automatically create the API for the
********************************************************/

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

/*************************************************************************
* TODO: Switch to a system where threads reuse the results from earlier
*************************************************************************/

/*************************************************************
* TODO: there has to be a better solution than size_request
*************************************************************/

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

/************************************
* TODO: maybe useful in the future
************************************/

/***********************************
* TODO: is this null acceptable??
***********************************/

/***************************************
* TODO: public class AlsaMixerElement
***************************************/

/*****************************************************************
* TODO: * test files containing LF + CR.. permutations of these
*****************************************************************/

/*****************************
* TODO: Eliminate from API.
*****************************/

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

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/***********************************************************
* TODO: I'm not sure if we need this, but it does no harm
***********************************************************/

/**********************
* TODO: test logging
**********************/

/*********************************************************
* TODO: Create Data::All::IO::Hash for internal storage
*********************************************************/

/********************************************************
* TODO: get all properties, not just the fetched ones!
********************************************************/

/***********************************************
* TODO: test for exceptions if tracks/phases
***********************************************/

/**************************************************
* TODO: This only handles one-dimensional arrays
**************************************************/

/***********************************************
* TODO: This is really just to define HANDLE.
***********************************************/

/************************
* TODO: lang attribute
************************/

/****************************************************************************
* TODO: audit the code for security issues, performance problems, lockups,
****************************************************************************/

/**************************************************************************
* TODO: move the code to return a OgnlValueStackDataSource to a seperate
**************************************************************************/

/******************************************************
* TODO: cannot wield conflicting alignment artifacts
******************************************************/

/********************************************************************************
* TODO: add your own items you need for displaying current application status.
********************************************************************************/

/********************
* TODO: this su***
********************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

/*****************************************
* TODO: should promote to CharOperation
*****************************************/

/*****************************************************************************
* TODO: make copies of this routine that work on MRI_byte and on MRI_float
*****************************************************************************/

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

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

/*********************************************************************************
* TODO: combine routetable and arptable and split things up more sensibly, into
*********************************************************************************/

/********************************
* TODO: compare Entry by Entry
********************************/

/**************************************************************************************
* TODO: disperse into some other classes. Their should also have a MajaWindowManager
**************************************************************************************/

/*********************************************************
* TODO: Sockets/threads with no activity will be killed
*********************************************************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

/********************************************************************
* TODO: Put in a Local File Cache of This Info. In current Sub-Dir
********************************************************************/

/*******************************************************************
* TODO: report errors, for instance when format is not recognized
*******************************************************************/

/**********************************
* TODO: Better rules (Super Ko).
**********************************/

/*********************************
* TODO: start drawing rectangle
*********************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/********************************
* TODO: Resourcen dafr anlegen
********************************/

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

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/**********************************
* TODO: Support for Xdpi != Ydpi
**********************************/

/******************************************************
* TODO: More than one level of includes (recursive).
******************************************************/

/****************************************************
* TODO: More events, move/rename of directory file
****************************************************/

/******************************************************************************
* TODO: I have attempted every possible combination to get this implemented,
******************************************************************************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

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

/**************************************************
* TODO: make it so you can build on angled tiles
**************************************************/

/***********************************************************************************
* TODO: there must be a way to escape " such that the shell doesn't puke
***********************************************************************************/

/******************************
* TODO: log update semantics
******************************/

/**************************************************************************
* TODO: activate license showing (disabled since gnome-less disappeared)
**************************************************************************/

/***********************************
* TODO: is this hack unnecessary?
***********************************/

/**********************************
* TODO: Calibration test display
**********************************/

/*******************************
* TODO: make lesson info file
*******************************/

/************************************************************************************
* TODO: set max execution time to avoid timeouts in the middle of test executions.
************************************************************************************/

/******************************
* TODO: Re-assign FD number.
******************************/

/************************************************************************
* TODO: only remove empty directories that are created for the torrent
************************************************************************/

/*********************************************
* TODO: Remove all warnings from xmlrpc.inc
*********************************************/

/*********************************************
* TODO: check if the channel exists aswell.
*********************************************/

/*****************************
* TODO: add column counting
*****************************/

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

/***********************************************************************
* TODO: Generate warnings whenever anything in this file is accessed.
***********************************************************************/

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

/*************************************************************************************
* TODO: provide an option to take the namespace context for the expression from the
*************************************************************************************/

/********************************************************
* TODO: this does not work with ints bigger than 32bit
********************************************************/

/***************************************************
* TODO: opening { must be on same line as CD_TEXT
***************************************************/

/*********************************************************************
* TODO: Find a good place to add initialize information to the gui.
*********************************************************************/

/**********************************************************************
* TODO: fix the same problem for other non-ASCII characters (> 127).
**********************************************************************/

/***************************************************************************************
* TODO: Add a more complete warning that no items (like for file import) where found.
***************************************************************************************/

/*************************************************
* TODO: add Mozilla's midas rich-text interface
*************************************************/

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

/********************************************
* TODO: find 'extra' properties in schemes
********************************************/

/*************************************
* TODO: make the poller run as this
*************************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/*****************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*****************************************************************************/

/*******************
* TODO: for win32
*******************/

/*******************************************************************
* TODO: use timestamps instead of offsets to make it more natural
*******************************************************************/

/*********************************************
* TODO: add better recovery/error handling.
*********************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int64
******************************************************************/

/*****************************************************************
* TODO: in some cases, must log communicator operations even if
*****************************************************************/

/********************************
* TODO: Allow custom servers..
********************************/

/**********************************
* TODO: use an instance variable
**********************************/

/*********************************************************
* TODO: "View in FOAFNAUT/foafexplorer/other"
*********************************************************/

/*************************************
* TODO: prevent from exit if... ???
*************************************/

/********************************************
* TODO: how should errors here be handled?
********************************************/

/******************************************
* TODO: make this a constructor argument
******************************************/

/********************************************************************
* TODO: only copy these files if they haven't been provided by the
********************************************************************/

/*********************************
* TODO: handle domain crossing.
*********************************/

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

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

/***************************************
* TODO: Rename to getProcedureType().
***************************************/

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

/*******************************************
* TODO: add your own items you need for d
*******************************************/

/***************************************************
* TODO: Implement paintCoordinates for HexMapView
***************************************************/

/*************************************
* TODO: structure may hold pointer.
*************************************/

/********************
* TODO: - evaluate
********************/

/*****************************
* TODO: getStdDeviationX");
*****************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/*************************************************************
* TODO: glue array type at the end of resulting string D.K.
*************************************************************/

/*********************************************************************
* TODO: it might be a good idea to check here that we don't add
*********************************************************************/

/************************
* TODO: SEQPACKET, RDM
************************/

/***************************************
* TODO: need we always specify this??
***************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

/*****************************
* TODO: manage that better)
*****************************/

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

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

/********************************************************
* TODO: does this mean leaves always respond to pings?
********************************************************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/************************************************************************************
* TODO: Some better way of getting the (drawing_area_size / boundary_size) factor.
************************************************************************************/

/*****************************************
* TODO: Faire les index pour les tables
*****************************************/

/************************************
* TODO: Something better than this
************************************/

/******************
* TODO: else ???
******************/

/***************************************************************************
* TODO: Implement A method for specifiing the MSNObject for the avatar :)
***************************************************************************/

/***********************************
* TODO: in_n, in_c, out_n, out_c#
***********************************/

/************************************************************
* TODO: handle locale-based periods e.g. 2,5 for Afrikaans
************************************************************/

/*******************************************
* TODO: Send MODE change to other servers
*******************************************/

/****************************************************************************************
* TODO: Switch The command to an apropiate state in an enum (Maybe MSNNSErrorEnum?) :)
****************************************************************************************/

/********************************
* TODO: override executeRedo()
********************************/

/***************************************************************************
* TODO: The above results may be related to not installing an appropriate
***************************************************************************/

/************************************************
* TODO: remove after combining shotgun blasts?
************************************************/

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

/************************************
* TODO: Check validity of API name
************************************/

/*****************************
* TODO: Explain this method
*****************************/

/**************************************************************************
* TODO: Determine if these macros ever get expanded for Windows. If not,
**************************************************************************/

/*************************************************************************
* TODO: implement a DragIncrement, to allow apps to keep the scroll bar
*************************************************************************/

/********************************
* TODO: proper error reporting
********************************/

/**************************
* TODO: not fully tested
**************************/

/*********************************************************
* TODO: This class is not yet completetely implemented.
*********************************************************/

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

/*************************************************************
* TODO: consideration of $_POST['start'] and $_POST['stop']
*************************************************************/

/***************************************************************
* TODO: Check if any character fields can be of any date type
***************************************************************/

/***********************************
* TODO: Proper exception handling
***********************************/

/********************************************************************
* TODO: remove the remainder of the setstate logic if it can't
********************************************************************/

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

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

/**************************************
* TODO: remove deprecated tiny code:
**************************************/

/*********************************
* TODO: Is this used anywhere??
*********************************/

/*****************************
* TODO: need a modfs_close?
*****************************/

/**********************************
* TODO: unexpected verb provided
**********************************/

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

/************************************************************************
* TODO: Check if this type is really necessary; remove it if obsolete.
************************************************************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

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

/************************************************************
* TODO: a remote url check if the url is in the whitelist.
************************************************************/

/*********************************************************************************
* TODO: with a little tweaking we can now stop passing GFParser.getXMLelements
*********************************************************************************/

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

/****************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
****************************************************************************/

/*************************************************************
* TODO: what kind of event is generated when one is mapped?
*************************************************************/

/*********************************************************
* TODO: Validate device object in all dispatch routines
*********************************************************/

/**************************************
* TODO: error when wrong Entity-type
**************************************/

/****************************************
* TODO: when I dequeue from the old q.
****************************************/

/****************************************
* TODO: make a class of this type code
****************************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

/************************************************************
* TODO: these methods are _not_ reentrant. should they be?
************************************************************/

/**********************************
* TODO: lineConn.connectStart();
**********************************/

/**************************************************************
* TODO: Is it a good idea to use these custom mouse cursors?
**************************************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/************************
* TODO: define methods
************************/

/************************
* TODO: layout events.
************************/

/********************************************************
* TODO: make a compression for mapGenerationDescriptor
********************************************************/

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/********************************************************
* TODO: raise "index error" if @position >= @data.size
********************************************************/

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

/**********************************
* TODO: record no parts for view
**********************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/*****************************************************************
* TODO: verify that it's implemented into oasis file format
*****************************************************************/

/************************
* TODO: test all tiles
************************/

/*****************************
* TODO: interface awareness
*****************************/

/***********************************************************************************
* TODO: split up? { NSMutableArray *types = nil; NSArray *tels
***********************************************************************************/

/**********************************************************
* TODO: enable this cache (but must add code to flush it
**********************************************************/

/***************************************************************
* TODO: add a cache query callback if the list would be large
***************************************************************/

/******************************
* TODO: To be migrate to XUL
******************************/

/**************************************************************************************
* TODO: use the algorithm from html2po to get blocks and translate them individually
**************************************************************************************/

/******************************************************************************
* TODO: Add "Call to Action" section to JavaOne presentation, do a
******************************************************************************/

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

/******************************************
* TODO: Flag overrun and receive errors.
******************************************/

/*************************************************************************************************************
* TODO: Redesign this so this is performed using the DB query, and not in java code for perf/memory reasons
*************************************************************************************************************/

/**************************************
* TODO: consider stem hints grid-fit
**************************************/

/************************************
* TODO: accept the parameters here
************************************/

/*********************************
* TODO: see what sun does here.
*********************************/

/*****************************
* TODO: apply binary search
*****************************/

/*************************************
* TODO: that, but at least it works
*************************************/

/***************************
* TODO: fix return values
***************************/

/**********************************************************************
* TODO: Brother site login mechanism should be implemented later for
**********************************************************************/

/********************************
* TODO: Add subscription stuff
********************************/

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

/*************************************************************************
* TODO: We must currently assume that all dependencies are re-exported.
*************************************************************************/

/***************************************
* TODO: this may well be optimized...
***************************************/

/********************************************
* TODO: this should call a cleanup routine
********************************************/

/*******************************
* TODO: Optimize this some.
*******************************/

/*****************************************************
* TODO: We really need a more robust function here,
*****************************************************/

/***********************************************************************
* TODO: what are the implications for content types? Should I guess?
***********************************************************************/

/*****************************
* TODO: Make this a hashmap
*****************************/

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/*******************************************************************************
* TODO: 1. The undo process - a user should be able to go back to the steps.
*******************************************************************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/***************************************************
* TODO: arrange order to descendant on theRanking
***************************************************/

/**********************************
* TODO: disable the constructor.
**********************************/

/*****************************************************************************
* TODO: Semantically these belong elsewhere as they are NHibernate specific
*****************************************************************************/

/*******************************
* TODO: Implement this class.
*******************************/

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

/*************************************************************************************
* TODO: check if already mounted/unmounted, emit pre_unmount, check for mount types
*************************************************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/*************************
* TODO: wait for result
*************************/

/*****************************
* TODO: setup IDE registers
*****************************/

/*****************************************************************
* TODO: (#pf) we need to solve problem between click and double
*****************************************************************/

/*******************************************************************
* TODO: set the proper rights for the *.cgi, *.html ... etc files
*******************************************************************/

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

/******************************************
* TODO: nh asks: Do we really need this?
******************************************/

/*******************
* TODO: Checks...
*******************/

/***********************************************************
* TODO: INSERT MAPPING BETWEEN alias@server to customerno
***********************************************************/

/************************************************
* TODO: manage classes localized in a jar file
************************************************/

/*****************************************************************************
* TODO: make this deal with specular colours and more than 2 texture coords
*****************************************************************************/

/*********************************************************************
* TODO: encountering an end of file should produce a suitable error
*********************************************************************/

/********************************************
* TODO: NOT IMPLEMENTED YET. RETURNS NULL!
********************************************/

/***********************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections
***********************************************************************/

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

/**************************
* TODO: test default acl
**************************/

/***************************
* TODO: Nokia to document
***************************/

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

/*************************
* TODO: General tidy up
*************************/

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

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/**************************************************
* TODO: Handle error if database is not present.
**************************************************/

/****************************************
* TODO: tell the user about the error.
****************************************/

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

/***************************************************************
* TODO: Vendor specific deployment files should be integrated
***************************************************************/

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

/****************************************************
* TODO: testing & writing the module test function
****************************************************/

/***********************
* TODO: Make faster!!
***********************/

/***************************
* TODO: create the widget
***************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

/************************************************
* TODO: ignore comment brackets inside strings
************************************************/

/******************************************************
* TODO: need to find interfaces later - ioctl, with:
******************************************************/

/*******************************************
* TODO: Hibernate Configuration ļ
*******************************************/

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

/****************************************************************
* TODO: change to return sets of references into the data tree
****************************************************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

/***********************************************
* TODO: Allow values to be changed by wod.cfg
***********************************************/

/*********************
* TODO: change this
*********************/

/******************************************************************************
* TODO: each of the methods should know how to getOTP String not this way...
******************************************************************************/

/*********************
* TODO: show errors
*********************/

/****************
* TODO: 3.2M3+
****************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/****************************************
* TODO: convert this to java.util.Date
****************************************/

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/********************************
* TODO: Ask formatting plugins
********************************/

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

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/*************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
*************************************************************************/

/***********************************
* TODO: unicode: is this correct?
***********************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/**************************************************************
* TODO: if there is a relation to a column which is not a pk
**************************************************************/

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

/*************************************
* TODO: what about null/nil values?
*************************************/

/*************************
* TODO: could be shorts
*************************/

/***************************************************
* TODO: implement this feature getter test method
***************************************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/***************************
* TODO: Deal with fields.
***************************/

/****************************
* TODO: check these leaves
****************************/

/*******************************************************************
* TODO: It is intended to hold navigational fields in the future.
*******************************************************************/

/********************************************************************
* TODO: don't send changes in case of exception -> PORTLET:SPEC:17
********************************************************************/

/**************************************************************
* TODO: Sun's implementation uses the MenuBar.gradient here.
**************************************************************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/******************************************
* TODO: Some characters must be escaped.
******************************************/

/*************************************************************************************************
* TODO: This is a stream parser, so could avoid loading entire document into RAM before parsing
*************************************************************************************************/

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

/**********************************************
* TODO: have an hardcode composition feature
**********************************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

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

/*******************************************************************************
* TODO: fix this silliness of printing out the string then converting it back
*******************************************************************************/

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

/****************************************************************
* TODO: Consider whether we should pull this class out and use
****************************************************************/

/*************************************
* TODO: tcKind=" + tcKind.value());
*************************************/

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/*****************************************************************
* TODO: The SCSI2 spec says what exactly must happen: see F.2.3
*****************************************************************/

/*********************
* TODO: never freed
*********************/

/******************************************************************
* TODO: work out how we handle localization of language names...
******************************************************************/

/*************************************************************
* TODO: convert the buffer/resource to a string and compare
*************************************************************/

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

/***********************************************************
* TODO: replace these simple cases with Struts validators
***********************************************************/

/********************************************************************************
* TODO: currently we only cache on get and set, need to include add and addall
********************************************************************************/

/****************************************************************************
* TODO: Set a flag to true, telling you that this file is currently saved.
****************************************************************************/

/*****************************
* TODO: the same for reader
*****************************/

/*********************************************************
* TODO: if we are playing, get a more accurate position
*********************************************************/

/*********************************************
* TODO: Update exception to include ID code
*********************************************/

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/******************************************************************
* TODO: These don't seem to use g_strdup(), but they should.
******************************************************************/

/*************
* TODO: 6 ;
*************/

/****************
* TODO: good?)
****************/

/*******************
* TODO: Document.
*******************/

/*************************************************************************************************
* TODO: Research list_mode implementation where a table has 2 modes: PHX_NORMAL and PHX_DELETED
*************************************************************************************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

/********************
* TODO: Log e = ln
********************/

/******************************************************
* TODO: it, but hubs are usually rare and the number
******************************************************/

/********************************************
* TODO: Could we do something better here?
********************************************/

/************************************************
* TODO: ???? This is SCO Unix Stack Address...
************************************************/

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

/********************************************************************
* TODO: add check for errors on all try_address or identity_test s
********************************************************************/

/*************************************
* TODO: 1) check for file io errors
*************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/***********************************
* TODO: assert that lock was held
***********************************/

/**********************************************************
* TODO: with building the list, with heading lines in it
**********************************************************/

/*************************************
* TODO: ensure that this terminates
*************************************/

/***************************
* TODO: maybe br.count-1?
***************************/

/******************
* TODO: proxies?
******************/

/************************************************************************
* TODO: check that the class is a primitive type or standard java-type
************************************************************************/

/*************************************************************
* TODO: Is this the way to do it? Why is the method static?
*************************************************************/

/************************************
* TODO: JVMs are not supported yet
************************************/

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

/*************************************************************
* TODO: Bilinear interpolation from original mblur for 0.54
*************************************************************/

/***************************
* TODO: add array support
***************************/

/*****************************************************
* TODO: find a way to get the try's out of the loop
*****************************************************/

/********************************
* TODO: implement this visitor
********************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wx
***********************************************/

/**********************************************
* TODO: this was way buggy, but faster (duh)
**********************************************/

/*******************************
* TODO: also hierarchical....
*******************************/

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

/******************************************************
* TODO: change owner, group flags, strip binary date
******************************************************/

/****************************************************************
* TODO: Fill the error codes with valid ones (instead of 9999)
****************************************************************/

/*****************************************
* TODO: doesn't work for special stores
*****************************************/

/*********************************
* TODO: check for CF_NOMOMENTUM
*********************************/

/*********************************************************
* TODO: Need to write tests for _dbus_string_copy() and
*********************************************************/

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

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

/********************************************************
* TODO: regex matching, we have to convert from UTF-8.
********************************************************/

/*************************
* TODO: Kommentare neu!
*************************/

/*********************************
* TODO: The progress bar sucks.
*********************************/

/***********************************
* TODO: Add support for printing.
***********************************/

/********************************************************************************************
* TODO: this is only needed because org.eclipse.core.launcher.Main removes the application
********************************************************************************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/********************************************************
* TODO: a faster way would be to find the set node for
********************************************************/

/***************************************************
* TODO: which welcome/index page should be shown?
***************************************************/

/************************************************************************
* TODO: when embedded in calc/writer this is not necessary because the
************************************************************************/

/******************************************
* TODO: allow floats in these edit boxes
******************************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/************************************
* TODO: c*r accessors with > 2 a/d
************************************/

/*************************
* TODO: Free up memory.
*************************/

/***************
* TODO: @ivar
***************/

/***************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
***************************************************************************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/*********************************************************************
* TODO: This can't be mapped in annotations, there is no grouping?
*********************************************************************/

/*********************************************************
* TODO: decide whether this should be page scope or any
*********************************************************/

/**********************
* TODO: put real pre
**********************/

/***************************************************************
* TODO: Change the fopen()/fread()/fclose() calls to hb_fs*()
***************************************************************/

/************************************
* TODO: rcbak (fix the build file)
************************************/

/***************
* TODO: typo?
***************/

/*****************************************************
* TODO: to the OBJECT function when using namespace
*****************************************************/

/**********************************************************************
* TODO: should have a more general way to add tags or tag libraries?
**********************************************************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

/************************************************************************
* TODO: this we must enumerate all installed extensions and write data
************************************************************************/

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

/******************************************************
* TODO: do we need to check isReadOnly for equality?
******************************************************/

/**************************************************************
* TODO: svn should not be prompting for auth info when using
**************************************************************/

/**********************************************************
* TODO: retrieve elements below from xml properties file
**********************************************************/

/****************************************************************************
* TODO: more clip modes, such as three level clip(X, [lo, mid, hi]), which
****************************************************************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

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

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/*******************
* TODO: Fix this!
*******************/

/********************************************************
* TODO: Potential performance optimization with static
********************************************************/

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

/******************************
* TODO: Allow more than one.
******************************/

/******************************
* TODO: Hacerlo con un Strin
******************************/

/*******************************************************************************************
* TODO: Only cid(range|char) allowed for CODE_TO_CID and bf(range|char) for CID_TO_CODE ?
*******************************************************************************************/

/*****************************************************
* TODO: Move WordWrap glyph to the WordWrap plugin.
*****************************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/*********************
* TODO: parse names
*********************/

/**************************************************************************************
* TODO: we can't return here, in case user changes nickname we have to track that...
**************************************************************************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/**********************************************************************
* TODO: It would be kind of nice to make sure that they are actually
**********************************************************************/

/***************************************************
* TODO: This will have to be updated when running
***************************************************/

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

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

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

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

/********************************************************************
* TODO: avoid this for non-new instances where mightBeDirty==false
********************************************************************/

/*****************************
* TODO: Document this class
*****************************/

/***************************************************************
* TODO: look up if this doesn't apply to the whole 12xx range
***************************************************************/

/**************************************************************************************
* TODO: put this in sync with the allowable extensions defined in NCSJP2FileView.cpp
**************************************************************************************/

/***********************************************************************************
* TODO: ProcessMAPIDeleteMail() TRY TO FIND THE MESSAGE FROM THE IDENTIFIER:\n");
***********************************************************************************/

/****************************************************************************************
* TODO: The compression algorithm (as computed in the constructor) should be improved.
****************************************************************************************/

/************************************
* TODO: logEntry.m_bResult = bRes;
************************************/

/********************************************************************
* TODO: ;;; - Handle more than one conditional-application-frame
********************************************************************/

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

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/*****************************************************
* TODO: Understand what is meant by the TODO listed
*****************************************************/

/************************************************
* TODO: make the increment function in Scheme.
************************************************/

/******************************
* TODO: repaint rectangle...
******************************/

/********************************************
* TODO: revision must be passed in, right?
********************************************/

/**********************************************************
* TODO: maybe install regexp methods in Kernel as well ?
**********************************************************/

/*********************************************************************
* TODO: replace public abstract void accept(FilterVisitor visitor);
*********************************************************************/

/*******************************************************************************
* TODO: test this, because it's dangerous to allocate memory inside functions
*******************************************************************************/

/************************************
* TODO: split up this HUGE method!
************************************/

/**********************************
* TODO: is using rand() here ok?
**********************************/

/*******************************************************************
* TODO: here we need to check for a specific hash to research for
*******************************************************************/

/*****************************
* TODO: handle p[] pagehash
*****************************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/******************************************************************
* TODO: Share general start/stop etc implementation details with
******************************************************************/

/**************************
* TODO: type label here}
**************************/