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: restore defaults
**************************/

/*******************************************
* TODO: What ist the default access mode?
*******************************************/

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

/**************************************************
* TODO: Not sorted out, but not necessary either
**************************************************/

/*************************************************
* TODO: remove 'Bcc:' field from message header
*************************************************/

/*****************************************
* TODO: Add output conformance checking
*****************************************/

/****************************************************************************
* TODO: make NormalizeSubject() work like this instead of whatever it does
****************************************************************************/

/**********************************
* TODO: maybe shouldn't die here
**********************************/

/************************************************************************
* TODO: Die Variable sollte so schnell wie mglich wieder verschwinden.
************************************************************************/

/***************************************************************************
* TODO: this function must be implemented to make an application of login
***************************************************************************/

/*************
* TODO: bl;
*************/

/************************************
* TODO: make something better here
************************************/

/***********************************************************************
* TODO: -- there has to be a smarter way to iterate through arguments
***********************************************************************/

/***********************************
* TODO: Write `gdb-guile-init' to
***********************************/

/*****************************************************************
* TODO: Decide if ] and } are missing from this list, the above
*****************************************************************/

/*******************
* TODO: Log stuff
*******************/

/************************************************************************
* TODO: NodeLocations own inner class, which calculates maxX, and maxY
************************************************************************/

/****************************************************************
* TODO: Probably needs string encryption if encryption is used
****************************************************************/

/***********************************************
* TODO: implement a better exception handling
***********************************************/

/*******************************************************************************************
* TODO: sort this, so the list is always sorted by longest duration -> shortest duration,
*******************************************************************************************/

/**********************************************************************************
* TODO: ask if user would like to adopt codeset of incoming file, if we found it
**********************************************************************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/***************************************************************************
* TODO: it is impossible to set output parameters and throw an exception,
***************************************************************************/

/************************
* TODO: return ptrdiff
************************/

/**********************************************************
* TODO: Make these be optional properties, on by default
**********************************************************/

/***************************************
* TODO: make prompt user-customizable
***************************************/

/***********************************************************
* TODO: the envelope should be buffered by some tolerance
***********************************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/*******************
* TODO: (someday)
*******************/

/*******************************
* TODO: tests using messaging
*******************************/

/*************************
* TODO: support other ?
*************************/

/**********************************************
* TODO: Instead Named use TLdapEntry here! }
**********************************************/

/*********************************************************
* TODO: template <class R> class Homothecy_repCd;
*********************************************************/

/***********************************************************************************************************
* TODO: : document this. It's like the other set(), but it uses this SelectionData's target type.
***********************************************************************************************************/

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

/*****************************************
* TODO: convert this buffer to a string
*****************************************/

/*************************************
* TODO: Change this date setting...
*************************************/

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/********************************************************
* TODO: Remove headerSprintf() on a progress callback.
********************************************************/

/**************************************
* TODO: How to set the cursor shape?
**************************************/

/**********************************************************************
* TODO: figure out what resources we might run out of besides mbufs.
**********************************************************************/

/*************************************************************************
* TODO: support for multiple sizes, and override image by loading files
*************************************************************************/

/*****************************************
* TODO: * fix "selection" for gtk.entry
*****************************************/

/************************************************
* TODO: write something about different types)
************************************************/

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/*************************************************************
* TODO: check that the assumptions about what is written to
*************************************************************/

/**************************************************************************************************************
* TODO: Auto reset file/db cursors? Call read() then convert() causes error;use strict;use warnings;#use dia
**************************************************************************************************************/

/****************************************************************************
* TODO: this, we need a matrix that does it, and that's easy to create
****************************************************************************/

/**********************************************
* TODO: Extend interface to support caching!
**********************************************/

/************************************************************************
* TODO: Figure out what should be returned here, because JLabels don't
************************************************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/**********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ()
**********************************************************************************/

/***********************************
* TODO: Make defaults OS specific
***********************************/

/****************************************
* TODO: add monitoring class / library
****************************************/

/********************************************************************
* TODO: export the command strings (they shouldn't be hardcoded!!)
********************************************************************/

/**********************************************************************
* TODO: [DataBindingHandler("??UI.Design.TextDataBindingHandler??")]
**********************************************************************/

/************************************
* TODO: start inline edit here!');
************************************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/****************************************************
* TODO: make this inverse of background? (2D API?)
****************************************************/

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

/********************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
********************************************************************/

/*****************************************
* TODO: call some device init hook here
*****************************************/

/********************************
* TODO: Check for side-effects
********************************/

/***************************************************************************
* TODO: ubles. For every chunk we actually use, we'll need chunkSize
***************************************************************************/

/**************************************************************
* TODO: I think storing payload here would be more efficient
**************************************************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/*********************************************
* TODO: perform any per-thread cleanup here
*********************************************/

/******************************************************************
* TODO: after this. It is though this assignment never occured.
******************************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/*****************************
* TODO: make it portable ??
*****************************/

/****************************************
* TODO: Remove redundancy, write tests
****************************************/

/************************************************************************
* TODO: Improve to decrease wrong cover downloads, maybe add severity?
************************************************************************/

/***************************
* TODO: Cache the results
***************************/

/***********************************************
* TODO: does this help at all? remove if not.
***********************************************/

/**************************************************************************
* TODO: put in excited molecular dissociation from v >=4 as in hazy 2
**************************************************************************/

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

/***************************
* TODO: scope semantics ?
***************************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

/****************************************************************************
* TODO: Add a nice splash screen when the map is off, maybe animate on/off
****************************************************************************/

/************************************************************************
* TODO: look up the field type (calculated, reference etc.), translate
************************************************************************/

/*********************************************************************
* TODO: WORKAROUND: Dont receive until the data is handled some way
*********************************************************************/

/********************************
* TODO: write this comment ...
********************************/

/************************************************************************
* TODO: clean away all unnecessary generics, and calls to Class.cast()
************************************************************************/

/***************************************************************
* TODO: can you extend gray background of comments page wide?
***************************************************************/

/******************************************
* TODO: erscheint auch ohne Scrollbalken
******************************************/

/*****************************************************
* TODO: allow some special pports to be unconnected
*****************************************************/

/**********************************************
* TODO: the output/error needs to be dumped.
**********************************************/

/********************************************
* TODO: better remove this if not usefull.
********************************************/

/*********************
* TODO: change port
*********************/

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

/*********************************************************************
* TODO: try loading icons out of the Templates/resources directory,
*********************************************************************/

/***************************
* TODO: support hardmove!
***************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/****************************
* TODO: sharpen luma only?
****************************/

/***************************************
* TODO: merge with config properties.
***************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/**********************************************
* TODO: close all Receivers and Transmitters
**********************************************/

/*******************************
* TODO: write something here.
*******************************/

/*************************
* TODO: other pen types
*************************/

/****************************************************************************************************
* TODO: the reason why I did this (and I can't remember) may not be valid or it can be done better
****************************************************************************************************/

/*******************
* TODO: FIXME ??]
*******************/

/***********************************
* TODO: index is hard coded here!
***********************************/

/***********************************************
* TODO: NSS_CMSSignerInfo_GetReceiptRequest()
***********************************************/

/********************
* TODO: hash table
********************/

/**********************
* TODO: the work ...
**********************/

/************************************************
* TODO: pass from real parent like SubjectInfo
************************************************/

/***************************************
* TODO: FIXME: elaborate on contents.
***************************************/

/*******************************************************
* TODO: parameter support (write schema and get type)
*******************************************************/

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

/***********************************************************
* TODO: convert to queries on object names of components.
***********************************************************/

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

/*********************************************************************************
* TODO: Check with xmameopts.xml if playback is supported and what it is called
*********************************************************************************/

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

/**************************************************************************
* TODO: it would be useful to be able to keep signature information from
**************************************************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/*****************************************************************
* TODO: we need to figure out a general way to handle this case
*****************************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/********************************************************************************
* TODO: if !ladspa_presets/ && ~/.gdam/, then make dir ~/.gdam/ladspa_presets/
********************************************************************************/

/*********************************************************
* TODO: Temporarily a subclass of single folder until I
*********************************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/*******************************
* TODO: little endian support
*******************************/

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/******************************
* TODO: WeblogEntry throttle
******************************/

/************************************************************
* TODO: We need to figure out how to examine the log files
************************************************************/

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

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

/*******************************
* TODO: Try to turn this off,
*******************************/

/***********************************
* TODO: analysis of ra.xml values
***********************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

/***********************************************************************
* TODO: This breaks older compilers, and in general this macro really
***********************************************************************/

/*********************************************************
* TODO: let playback finish, because there's still data
*********************************************************/

/*************************************************
* TODO: need a way to specify the parent window
*************************************************/

/**************************************************
* TODO: Test doesn't consider currency properly!
**************************************************/

/***********************************************************
* TODO: (Is this still true or does it refer to the NSUML
***********************************************************/

/*********************************************************
* TODO: test n parameter versions, empty table versions
*********************************************************/

/****************************
* TODO: Is this necessary?
****************************/

/**************************************************
* TODO: Support the path.contains(path) operator
**************************************************/

/********************************
* TODO: reclycle direct worker
********************************/

/*******************************
* TODO: apache protocol hooks
*******************************/

/*********************************
* TODO: getValues:forParameter:
*********************************/

/***************
* TODO: K JEI
***************/

/********************************
* TODO: Work out DPI properly.
********************************/

/************************************************************************
* TODO: We have to look at this, we activate it but hold the POA lock,
************************************************************************/

/*************************************************************
* TODO: how about a sanity check that it's not a dir of the
*************************************************************/

/********************************************
* TODO: similar code is also in ejsnet.cpp
********************************************/

/*****************************
* TODO: finsh splash screen
*****************************/

/**************************************************
* TODO: Automatische Aktivierung variabel machen
**************************************************/

/******************************
* TODO: save to file instead
******************************/

/********************************
* TODO: determine dependencies
********************************/

/**********************************************************************
* TODO: Fails if the path to the given directory contains a symlink.
**********************************************************************/

/***************************************************
* TODO: remove function ! (used in ctransferview)
***************************************************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

/***************************************
* TODO: new name pointer not returned
***************************************/

/**********************************
* TODO: find out what this means
**********************************/

/***************************************
* TODO: the float-to-half conversion.
***************************************/

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/

/******************************************************************
* TODO: ALlow for (and report) errors that occur in the plugins.
******************************************************************/

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

/**************************
* TODO: unroll this loop
**************************/

/**********************
* TODO: Use settings
**********************/

/****************************************************
* TODO: Add a new player_type field "recall_depth"
****************************************************/

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

/************************************************************************
* TODO: Dino testing (did HP ever shipped a machine on which this port
************************************************************************/

/**********************
* TODO: Get deletes.
**********************/

/*********************************************************************************
* TODO: Current implementation doesn't yet support "partial" revalidation (e.g.
*********************************************************************************/

/************************************************************
* TODO: This should probably be config_get_provider_list()
************************************************************/

/*************************************************************
* TODO: are these bindings wrong for horizontal scrollbars?
*************************************************************/

/******************************************************************
* TODO: make sure that when a non-existent entity is queried, no
******************************************************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/*******************************************
* TODO: Pratik use PositionConstants here
*******************************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/*************************
* TODO: RENAME OLD FILE
*************************/

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

/*******************************************
* TODO: Load keynames from ini file here.
*******************************************/

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

/******************************************
* TODO: This completely ignores currency
******************************************/

/***************************************
* TODO: Add support for wildcards.");
***************************************/

/********************************************************************
* TODO: handle these errors differently when in registration phase
********************************************************************/

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/************************************************
* TODO: maybe this shouldn't be included here.
************************************************/

/***************************
* TODO: implement waitvbl
***************************/

/**********************************
* TODO: Draw hPreviewBitmap here
**********************************/

/********************************************
* TODO: find the direct engine and load it
********************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/************************************************************************************
* TODO: still need to save the servlet so that we don't have to keep looking it up
************************************************************************************/

/***********************************************************
* TODO: Do a DEBUG_MAIN_THREAD/install_idle_handler here?
***********************************************************/

/**************************************
* TODO: A description of this class.
**************************************/

/***************************
* TODO: store game events
***************************/

/******************
* TODO: 2=spdif)
******************/

/***********************************************************************************************
* TODO: Add a 'getTree(boolean)' method returning a TreeNode. Would be usefull for debugging.
***********************************************************************************************/

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

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/***************************************************
* TODO: Insert pointer to descruction method here
***************************************************/

/*****************************************************************
* TODO: implement vertex joining as general end-of-command hook
*****************************************************************/

/*************************************************
* TODO: IF txtChat's scrollbar is at the bottom
*************************************************/

/********************************************************************
* TODO: MARK FIRST ACTION AS EXECUTABLE WHEN LOADING PLAYER ORDERS
********************************************************************/

/*******************************************
* TODO: Make function for object viewing.
*******************************************/

/*******************
* TODO: update!!!
*******************/

/********************
* TODO: Need to fi
********************/

/******************************************************
* TODO: currently we can draw an ellipsoid or a cone
******************************************************/

/************************************************************************
* TODO: create XML_Parser_Namespace to parse documents with namespaces
************************************************************************/

/************************************************
* TODO: The implementation must use MonoLog!!!
************************************************/

/********************************************************
* TODO: check if args is needed at all (on lost cache)
********************************************************/

/******************
* TODO: get data
******************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/*******************************************
* TODO: should decompound German words...
*******************************************/

/**********************************************
* TODO: allow system to replace the storage?
**********************************************/

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

/*************************************************************************
* TODO: add padding handler which notifies user if we are padding a lot
*************************************************************************/

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

/****************************************************************
* TODO: this using Carbon APIs. You either have to use Device
****************************************************************/

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

/****************************************************************
* TODO: this is the same as in eTeX, put this in etex.xml (TE)
****************************************************************/

/**************************************************************************************************************
* TODO: should we add an 'attributes' key array? (would need recompilation)@interface LSDBObjectGetCommand :
**************************************************************************************************************/

/**********************************************
* TODO: check the type of the function call.
**********************************************/

/********************************************************************************
* TODO: TME For now, just throw cnf, later will add dynamic classloading here.
********************************************************************************/

/******************************************************
* TODO: investigate whether it is possible to define
******************************************************/

/******************************************
* TODO: is this really a form attribute?
******************************************/

/**************************
* TODO: regression tests
**************************/

/****************************************************************
* TODO: If we get more shell flags, this should be centralised
****************************************************************/

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

/*************************
* TODO: Benchmark this.
*************************/

/*********************************************
* TODO: fehlende Leerzeichen bei Anmerkunen
*********************************************/

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

/**********************************************************************
* TODO: we need to add all appropriate error checking at some point.
**********************************************************************/

/******************************************
* TODO: Add other read_value operations.
******************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/******************
* TODO: need /s?
******************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/******************************************************************************
* TODO: Have these constants be accessible from both cpp and c# applications
******************************************************************************/

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

/*********************************************
* TODO: how many of these can I get rid of?
*********************************************/

/***********************************************************************************************
* TODO: remove this hack. We should be using the reference point for the teher end, however,
***********************************************************************************************/

/*********************************
* TODO: these do nothing yet...
*********************************/

/****************************
* TODO: listen to destroy?
****************************/

/****************************************************************************************************
* TODO: fix! :) I added wishlist functionality with parameters that isn't implemented! :) Sorry.
****************************************************************************************************/

/*********************************************************
* TODO: ln gd_io.h gd16 by hand to get the png compiled
*********************************************************/

/*****************************************
* TODO: TraceInit-req/conf/ind/resp and
*****************************************/

/*********************************************************
* TODO: need to remove redundancies from targets before
*********************************************************/

/***************************************************************************************
* TODO: Make this user-configurable (-smtp_add_unsupported, -smtp_remove_unsupported)
***************************************************************************************/

/***************************************
* TODO: tichard return me a Layer :-(
***************************************/

/********************************************************
* TODO: that 3600 default should be encoded somewhere,
********************************************************/

/*********************************************
* TODO: Save decision to stable storage for
*********************************************/

/****************************************************
* TODO: implement other methods to use this method
****************************************************/

/*************************
* TODO: 8bit conversion
*************************/

/*************************************
* TODO: this we call cancelQPUpdate
*************************************/

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/*****************************************************
* TODO: UTF8Toisolat1 need a fallback mechanism ...
*****************************************************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/*****************************
* TODO: resize events et al
*****************************/

/***********************
* TODO: Error -> out.
***********************/

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

/*****************************************************
* TODO: Perhaps escape special characters in fname?
*****************************************************/

/***********************************************************
* TODO: What about the IMPERSONATOR_ATTRIBUTE alternative
***********************************************************/

/*************************
* TODO: to implement it
*************************/

/***************************************************************
* TODO: add explicit calling of cleanup? Or should we rely on
***************************************************************/

/****************************************************************************
* TODO: "from ... import *" vs "from ... import names"
****************************************************************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/**********************************************
* TODO: this class is not used anywhere yet.
**********************************************/

/***************************
* TODO: remove next block
***************************/

/******************************************
* TODO: this should be somewhere else...
******************************************/

/****************************************************************************
* TODO: Investigate using styles rather then color specific attributes for
****************************************************************************/

/**********************************
* TODO: Write KOrganizer header
**********************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

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

/*********************************
* TODO: assign real error codes
*********************************/

/***********************************************************
* TODO: not reliable, make it always return false for now
***********************************************************/

/***********************
* TODO: prevent reuse
***********************/

/**********************************************
* TODO: Evaluate if this is a good thing. ;)
**********************************************/

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/**************************
* TODO: load from url");
**************************/

/*********************************************
* TODO: Proper dialog for commit options...
*********************************************/

/***************************************************
* TODO: implement 'stop' and 'continue' messages.
***************************************************/

/***************************************************************
* TODO: resolve types from expressions in the parameters list
***************************************************************/

/******************************
* TODO: If your file is in a
******************************/

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

/************************************
* TODO: figure out why we do this"
************************************/

/**********************************
* TODO: read implementation too?
**********************************/

/******************************************************
* TODO: Use actual Macintosh handles where available
******************************************************/

/**************************************************
* TODO: still have to take care of branch_roots?
**************************************************/

/************************************
* TODO: handle unknown record type
************************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/********************************************************************
* TODO: setting up projections for feedback and selection needs to
********************************************************************/

/*******************************************************
* TODO: Conversion: Dunno about any of these triggers
*******************************************************/

/*******************
* TODO: OPRUIMEN?
*******************/

/********************************
* TODO: do we validate target?
********************************/

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

/***********************************************************
* TODO: this has to be changed somehow, explicit velocity
***********************************************************/

/****************************
* TODO: add region support
****************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/*********************************
* TODO: Bereichsueberpruefung!!
*********************************/

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

/*******************************************************
* TODO: Move this it's own procedure. What should be
*******************************************************/

/*****************************
* TODO: Test on non-Sun JVM
*****************************/

/*******************************
* TODO: multiple page exclude
*******************************/

/**********************
* TODO: Implementar.
**********************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

/**********************************************************
* TODO: Remove the separation if no difference is shown.
**********************************************************/

/***************************************************
* TODO: The name of this file should be specified
***************************************************/

/*********************************
* TODO: Can be better optimized
*********************************/

/**************************************************************************
* TODO: need to implement .NET equivalent of readResolve - believe it is
**************************************************************************/

/***************************************
* TODO: Support associations to self.
***************************************/

/********************************************************************************************
* TODO: add version check - (void)dealloc { [self->subject release]; [self->document
********************************************************************************************/

/*************************
* TODO: NMTOKENS messge
*************************/

/*************************************************************
* TODO: Incorporate testing for ContextStack and ContextMap
*************************************************************/

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

/*****************************************************************************
* TODO: this will become unnecessary when the Radiant case issues are fixed
*****************************************************************************/

/********************************************
* TODO: via temp file looks more promising
********************************************/

/**************************************************************************
* TODO: Wenn eine Partei sich selbst Magier in eine TEMP uebergeben will
**************************************************************************/

/******************************
* TODO: Insert runtime error
******************************/

/*************************************************************
* TODO: clean this up! Rx reset need not be this intensive
*************************************************************/

/*******************************************************************
* TODO: we should have a debug option that enables/disables this!
*******************************************************************/

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

/***********************************
* TODO: split this in 2 routines:
***********************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/****************************************************
* TODO: temprary until proper lifecycle is defined
****************************************************/

/*******************************************************************
* TODO: - check if its set to not null and return CHARs instead..
*******************************************************************/

/******************************************
* TODO: support USING/FORCE/IGNORE index
******************************************/

/*****************************************************************
* TODO: Export using localized field headings, or perhaps don't
*****************************************************************/

/***********************************
* TODO: ugly, do this differently
***********************************/

/**************************
* TODO: after generation
**************************/

/*****************************
* TODO: implement operators
*****************************/

/***************************************************************************
* TODO: localtime_r() is not in Windows, otherwise that is better suited.
***************************************************************************/

/******************************************
* TODO: Should this worry about quotes??
******************************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

/*******************************************************************************************
* TODO: ADD CREATION OF RESOURCE AND ITS VERSION HISTORY. IT COULD GO HERE OR SEPARATELY.
*******************************************************************************************/

/**********************
* TODO: Find out why
**********************/

/*****************************************************
* TODO: implement more serious detection algorithm.
*****************************************************/

/************************
* TODO: GetDayOfYear()
************************/

/******************************************
* TODO: use MapGenerator to create a map
******************************************/

/*************************************************************
* TODO: create array of strings for the different actions !
*************************************************************/

/**************************************************
* TODO: include modifiers, superType, interfaces
**************************************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/*********************************************************
* TODO: clumsy - can't we use a pipe or something ?
*********************************************************/

/***********************************************************************
* TODO: provide an LOD for windows to let them apear as colored boxes
***********************************************************************/

/********************************
* TODO: propertyfiles, logFile
********************************/

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/*******************
* TODO: complain!
*******************/

/************************************************
* TODO: find a better way of throwing an error
************************************************/

/********************************
* TODO: should not be required
********************************/

/**********************************************
* TODO: I need to explain this more clearly.
**********************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

/*******************************
* TODO: Check update for G550
*******************************/

/************************************************************************
* TODO: keep a counter of the undo redo operation that involve control
************************************************************************/

/************************************************************
* TODO: Reveal presence of sea monster (especially sharks)
************************************************************/

/**************************
* TODO: Windows support.
**************************/

/*************************************************************
* TODO: Support getting an error up to OLB to be displayed.
*************************************************************/

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

/******************************
* TODO: privilegeEnumId test
******************************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/********************************************
* TODO: how to call font[] destructors ???
********************************************/

/************************************
* TODO: int ftrylockfile(FILE *);
************************************/

/***********************************
* TODO: DPI from settings object?
***********************************/

/*********************************
* TODO: Do we want a default ??
*********************************/

/*****************************************************************
* TODO: macroifier khe_status_{get,set} et ne pas les exporter.
*****************************************************************/

/*****************************************************************************************
* TODO: This code appears to be obsoleted in favor of similar code in Scrips->Apply.
*****************************************************************************************/

/*******************************
* TODO: add mime type for rsd
*******************************/

/*********************************************************
* TODO: fix for SI tables... (specifically in Moonglow)
*********************************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

/****************************************************
* TODO: add support for fixed/overridden font size
****************************************************/

/********************************************************
* TODO: I have the feeling that getLegionCertainties()
********************************************************/

/*****************************************************************************************
* TODO: investigate: not possible to use isOriginator because no setOriginator is done.
*****************************************************************************************/

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

/********************************************
* TODO: delete the old array if it exists.
********************************************/

/*********************************************
* TODO: first let user know what problem is
*********************************************/

/**************************************************************************
* TODO: floating point, inlining support, remove cases where result type
**************************************************************************/

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

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

/*****************************************************************
* TODO: editor input should not hang onto model object directly
*****************************************************************/

/****************************************
* TODO: 19 non-standard argument order
****************************************/

/************************************
* TODO: discard for device struct?
************************************/

/************************************************************************
* TODO: tuplet bracket should probably be subject to the same rules as
************************************************************************/

/****************************
* TODO: how to delete str2
****************************/

/******************************************************************
* TODO: this failed to work with MS Access - too much contention
******************************************************************/

/*******************************************
* TODO: 16-bit precision gamma processing
*******************************************/

/****************************************************
* TODO: Moving The first Right oriented plugin up,
****************************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

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

/*********************************
* TODO: add method support here
*********************************/

/**********************
* TODO: join thread?
**********************/

/***********************************
* TODO: opravit pro bez opakovani
***********************************/

/***********************************
* TODO: Chop up and use temp file
***********************************/

/******************************************
* TODO: check if it's there already?
******************************************/

/*************************************************************************************
* TODO: allow 'GET' also so we can process 'unsubscribe' requests??
*************************************************************************************/

/*******************************
* TODO: this is totally bogus
*******************************/

/***********************
* TODO: handle quotes
***********************/

/*********************************************************************
* TODO: use another certificate that is not stored in the keystore.
*********************************************************************/

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

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

/*****************************************************************************************************
* TODO: !m_pOwner->IsPartFile() || !(m_eStatus == AICH_VERIFIED || m_eStatus == AICH_TRUSTED) ){
*****************************************************************************************************/

/**************************************************************************
* TODO: ANN-144, application assigned, no support for foreign generator.
**************************************************************************/

/***********************************************************************
* TODO: If Settings is empty, fill it up with default values and save
***********************************************************************/

/******************************************************
* TODO: FIX PROPERLY NEEDS OVERHAUL OF SQL TOKENIZER
******************************************************/

/*************************************
* TODO: implement giving an example
*************************************/

/***************************************************************
* TODO: this is old zipiostream code: use Qt objects instead.
***************************************************************/

/*************************
* TODO: implement areas
*************************/

/******************************************************************
* TODO: we should also use thickness for computing the clearance
******************************************************************/

/****************************************************************
* TODO: Do some validity checks on all fields. In particular,
****************************************************************/

/************************************************************************
* TODO: Fix normal calculation for polygons with more than 3 vertices.
************************************************************************/

/**************************************************************
* TODO: Should I add all results from PDC and 3rd-party DBs?
**************************************************************/

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

/*******************
* TODO: seeking).
*******************/

/**************************************************************************
* TODO: remove temporary hack where we are looking at the local resolver
**************************************************************************/

/**************************
* TODO: cument observers
**************************/

/*******************************
* TODO: check the event type.
*******************************/

/*****************************
* TODO: check num and nulls
*****************************/

/***************************************************
* TODO: Comment the member functions definitions.
***************************************************/

/*****************************************************************
* TODO: Handle status here too? The status element is mandatory
*****************************************************************/

/**************************************
* TODO: latitude & longitude display
**************************************/

/**************************************************************************
* TODO: Enable/disable the irq_desc based on interrupt or output mode. *
**************************************************************************/

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

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

/********************************
* TODO: add a default capacity
********************************/

/***************************************
* TODO: prendere il nome e il cognome
***************************************/

/*************************
* TODO: Temporary refac
*************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/*************************************************
* TODO: Collect nifty info like bitrate, etc...
*************************************************/

/***********************
* TODO: end transform
***********************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/******************************************
* TODO: g_signal_connect_object (window,
******************************************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/******************************************************************
* TODO: Add SampleRate functionality, and change WaveTune's one.
******************************************************************/

/*******************************************************************************************
* TODO: anhngen der ,*(pItemPool->GetFrozenIdRanges()) ???, erstmal mit diesen Whichpairs
*******************************************************************************************/

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

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

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

/*****************************************************************************************
* TODO: commented out musical code. Maybe fork this for a special "MusicalCoin" object?
*****************************************************************************************/

/****************************************************
* TODO: Are we missing something in LoadViewState?
****************************************************/

/*******************
* TODO: baseURI")
*******************/

/****************************
* TODO: DMA resid handling
****************************/

/********************************************************************************
* TODO: find out what macros indicate dirent::d_type present in more libraries
********************************************************************************/

/**********************************************************************
* TODO: Make this into a macro that prints out the test that failed.
**********************************************************************/

/****************************************************************************************************
* TODO: save of RC file should happen automatically on any related change, not be called like this
****************************************************************************************************/

/*************************************************************
* TODO: This value must be defined based on the driver name
*************************************************************/

/***************************************************
* TODO: make independent of interequalityComparer
***************************************************/

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

/************************************************************
* TODO: add test cases for new jakarta commons http client
************************************************************/

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

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/***********************************
* TODO: pass location on page too
***********************************/

/*******************************************************
* TODO: Make the inverse stage, which is an IProducer
*******************************************************/

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

/************************************************************************************
* TODO: optionally use a message box to display errors and/or log errors to a file
************************************************************************************/

/***********************************************************************
* TODO: newCalObj = ical_object_create_from_vobject (vo, VCTodoProp);
***********************************************************************/

/*************************************
* TODO: pass through to PoolManager
*************************************/

/*********************************
* TODO: implement this natively
*********************************/

/*************************************
* TODO: add D_SetupFrame & set this
*************************************/

/**************************************************
* TODO: this should just be set to MAX_CLIENTS).
**************************************************/

/******************************************
* TODO: not used - can we nuke this? MRP
******************************************/

/************************************************
* TODO: seperate handling of forms and reports
************************************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/***************************************
* TODO: Define this method completely
***************************************/

/*************************************************************************
* TODO: uncomment this to use java reflection api instead of hard-coded
*************************************************************************/

/**************************************************
* TODO: Get someone who uses Solaris to maintain
**************************************************/

/****************
* TODO: P-OUTP
****************/

/****************************************************************************
* TODO: Zeilen wie folgende berall durch entzieheFinalisierung() ersetzen.
****************************************************************************/

/*********************************************
* TODO: Items for XML/HTTP Invocation Model
*********************************************/

/****************************************************
* TODO: add some error checking on the input value
****************************************************/

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

/***********************************
* TODO: add any other useful data
***********************************/

/*********************************************
* TODO: check there are no passed args left
*********************************************/

/*********************************************************************************
* TODO: This isn't the correct way to handle the priority. At the moment of
*********************************************************************************/

/**************************************************************************
* TODO: $!\n"; my $perl = ; chomp $perl; while () { chomp;
**************************************************************************/

/**************************
* TODO: Handle exception
**************************/

/***********************************
* TODO: rewrite ManagedDownloader
***********************************/

/***************************************
* TODO: allow multiple types of areas
***************************************/

/********************************
* TODO: not implemented yet");
********************************/

/*****************************
* TODO: so, ioctl on socket
*****************************/

/********************************************************
* TODO: Call wbCreateToolbar() if wbclass is a toolbar
********************************************************/

/*******************************************
* TODO: Add your implementation code here
*******************************************/

/***************************************************
* TODO: enlarge hash table for better performance
***************************************************/

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

/*********************************************
* TODO: add warning, error based on version
*********************************************/

/*************************************************************
* TODO: only do this copy if we have a partial token at the
*************************************************************/

/**********************************************************************************
* TODO: ;; * `insert-file-contents' needs to be polished and checked for errors.
**********************************************************************************/

/***************************************
* TODO: solve next problem correctly:
***************************************/

/**************************************************************
* TODO: avoid setting a field to NULL when it's already NULL
**************************************************************/

/********************************************************************************************
* TODO: doing nothing to avoid creating foreignkeys which is NOT actually in the database.
********************************************************************************************/

/*******************************
* TODO: why is'nt it {x == 1}
*******************************/

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/*******************************************
* TODO: rethink how this is is triggered.
*******************************************/

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/**********************************************
* TODO: Make the MAX_REGISTERS configurable.
**********************************************/

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

/****************************************************************
* TODO: make this data driven: If we receive only ubytes, send
****************************************************************/

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

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