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: supress duplicates
****************************/

/******************************************************************
* TODO: potentially dangerous to have a mousedown and no mouseup
******************************************************************/

/**********************************************
* TODO: implement standard SQL null handling
**********************************************/

/***************************************************************************
* TODO: re-implement this test to ensure the values of the iterator match
***************************************************************************/

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/*******************************************************************************
* TODO: wait for lister to finish, if there are no files shown, but there are
*******************************************************************************/

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/**************************
* TODO: check int/float?
**************************/

/*****************************************************
* TODO: receive data, inject files in STATE_PROCESS
*****************************************************/

/*******************
* TODO: DWD merge
*******************/

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

/************************************
* TODO: get rid of the ui for this
************************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

/**********************
* TODO: babble on...
**********************/

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

/**************************************
* TODO: add more CCD types if needed
**************************************/

/***********************************
* TODO: Allow function arguments?
***********************************/

/**************************************************
* TODO: need smarter ways to figure out equality
**************************************************/

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

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/*********************************
* TODO: BSD layout requires .0.
*********************************/

/************************
* TODO: eliminate this
************************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/**************************************************
* TODO: use the config.ini constants as defaults
**************************************************/

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/************************************
* TODO: send sighup to all clients
************************************/

/***********************************
* TODO: should we sleep or not???
***********************************/

/*********************
* TODO: COMMENT ME!
*********************/

/****************************
* TODO: count of samples
****************************/

/***********************************************
* TODO: it after all the quirks-n-such above.
***********************************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

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

/*******************************************
* TODO: add another entry for max cd size
*******************************************/

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

/**********************************************************************************************
* TODO: encode the data as a PNG and return it as a Tcl_Obj in the interpreter's result.
**********************************************************************************************/

/******************************************************************
* TODO: all clients should use test_compiler_info and should not
******************************************************************/

/*******************
* TODO: test this
*******************/

/************************************************************************
* TODO: This is kind of silly - we should use names in the first place
************************************************************************/

/***************************
* TODO: Maybe obsolete!!!
***************************/

/***********************************************
* TODO: add support for verbal authorizations
***********************************************/

/************************************************************************
* TODO: and addon files, so we son't index text strings from addon
************************************************************************/

/**************************************************
* TODO: make thread-safe (should acquire a lock)
**************************************************/

/*******************************************************************************
* TODO: implement a mechnanism for easier testing of null argument exceptions
*******************************************************************************/

/**************************************************
* TODO: use an SV accessor for geometry delivery
**************************************************/

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

/***************************************************************
* TODO: make SIG_ON == SIG_STATE_0 and SIG_OFF == SIG_STATE_1
***************************************************************/

/************************
* TODO: message Fix...
************************/

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

/************************************
* TODO: test checks for duplicates
************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/********************************
* TODO: Call defined functions
********************************/

/****************************************************************
* TODO: Currently hard-coded to 16-bit, there doesn't seem
****************************************************************/

/*********************************************************
* TODO: erase clear resize insert(...) and many others
*********************************************************/

/************************************
* TODO: test TJvxCustomAttribute }
************************************/

/****************************
* TODO: wrap many methods.
****************************/

/*********************************************************
* TODO: Voir la creation d'index : create index ...
*********************************************************/

/***********************
* TODO: keep these???
***********************/

/*********************************
* TODO: sauvegarder une rfrence
*********************************/

/************************************************
* TODO: Is it really ok to change sd->data...?
************************************************/

/**********************
* TODO: make this =0
**********************/

/*******************
* TODO: how to go
*******************/

/****************************************************************************
* TODO: this seems to be a bad way, because we just walk through all users
****************************************************************************/

/**************************************************************
* TODO: chain the released mega block onto some list so that
**************************************************************/

/*******************************************************************
* TODO: We might do a better job in the lower-left hand corner by
*******************************************************************/

/******************************************************************
* TODO: Should we bother to add a "Recheck" method to interface?
******************************************************************/

/******************************************************
* TODO: oneshot_event_delete & oneshot_event_init...
******************************************************/

/**********************************
* TODO: charset convert to utf-8
**********************************/

/********************************
* TODO: what if this is null?
********************************/

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/****************************************************************************
* TODO: verify if using xmlrpc_encode($rs->GetArray()) would work with:
****************************************************************************/

/*********************************************************************
* TODO: should the following check methods be module level instead?
*********************************************************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/*********************************************************************************
* TODO: if it doesn't find the parser, note that in a static boolean--otherwise
*********************************************************************************/

/****************************************************************************
* TODO: Need way to avoid loading entire set of properties if possible and
****************************************************************************/

/*******************************
* TODO: handle more pulltypes
*******************************/

/************************************
* TODO: How about supervisor mode?
************************************/

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

/************************
* TODO: Add up Amounts
************************/

/**************************************************
* TODO: provide support for internationalization
**************************************************/

/*******************************************
* TODO: This has not been implemented yet
*******************************************/

/*********************************
* TODO: mixmode; add other keys
*********************************/

/*****************************
* TODO: should remove this.
*****************************/

/***************************
* TODO: To be implemented
***************************/

/******************************
* TODO: getInstanceRoot()");
******************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/**************************************
* TODO: should null be allowed here?
**************************************/

/***************************************************
* TODO: Res is NEVER checked, this is REALLY bad.
***************************************************/

/******************************
* TODO: make this work again
******************************/

/***********************************************************
* TODO: emulate EOKeyGlobalID@end NGImap4MessageGlobalID
***********************************************************/

/**************************
* TODO: Beware of length
**************************/

/************************************************
* TODO: Remove TimeInterval later start using:
************************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/*******************************************************************
* TODO: ;; * shortcut for svn propset svn:keywords "Date" psvn.el
*******************************************************************/

/************************************************************
* TODO: There are a lot of to-dos here. As we are focusing
************************************************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/

/*************************************************
* TODO: make a val with the source as its repr.
*************************************************/

/*************************************************************
* TODO: Check if $short and $long refer to the same option!
*************************************************************/

/*********************************************************
* TODO: handle closing already unallocated filesession?
*********************************************************/

/**************************************
* TODO: comment for serialVersionUID
**************************************/

/*************************************************
* TODO: This class is completely non-functional
*************************************************/

/***************************************************
* TODO: Check to see that this font is installed.
***************************************************/

/**********************************************************************
* TODO: copy the dataset w/o the data and then read the #
**********************************************************************/

/*******************************
* TODO: better error handling
*******************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/***********************************************
* TODO: autogenerate username adding content.
***********************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/***********************************************************************
* TODO: Multi-NIC mode is not yet supported when the driver is linked
***********************************************************************/

/*****************************************************************************************
* TODO: If the device is awake or this is an AP, or we are scanning, or FIXME,or we are
*****************************************************************************************/

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

/****************************
* TODO: use line interface
****************************/

/*************************************
* TODO: refactor this to Main.run()
*************************************/

/*****************************
* TODO: incremental storage
*****************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

/***************************************************************************************
* TODO: Hay que hacer primero el mostrar el cuadro de diálogo y después
***************************************************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

/*************************************************
* TODO: the default value should be transparent
*************************************************/

/*************************************************************************
* TODO: add automagic support for write-white and write-black printers.
*************************************************************************/

/**********************************************************
* TODO: clean up the exception handling/conversion here
**********************************************************/

/*************************************************************************************
* TODO: move all this stuff to some Playfield method and make it far less hardcoded
*************************************************************************************/

/******************************************************************
* TODO: this class should replace JavaSearchTableContentProvider
******************************************************************/

/**********************
* TODO: Sound system
**********************/

/************************
* TODO: fine tune axes
************************/

/****************************************************************
* TODO: worry about PRIVATE members of a PUBLIC namelist group
****************************************************************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/************************
* TODO: ("tinycomment"
************************/

/**********************
* TODO: more of them
**********************/

/******************************************************
* TODO: except 404 #import random #d1 = '%09d'
******************************************************/

/************************************************
* TODO: Re-enable the blocking con read filter
************************************************/

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

/********************************************
* TODO: make sure the focus is deactivated
********************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

/***************************************************
* TODO: H2.1 doesn't pass this to PostInstantiate
***************************************************/

/***********************************************************
* TODO: Read the iMaxLogLevel from the configuration file
***********************************************************/

/*****************************************************************************
* TODO: we need a better function for getting the mapcycle, which will read
*****************************************************************************/

/**************************************
* TODO: Parse command line arguments
**************************************/

/********************************************************************************************************
* TODO: document@class NGLdapConnection;@interface NGLdapSearchResultEnumerator : NSEnumerator{@public
********************************************************************************************************/

/********************************************************
* TODO: strongly test returning Polygon, it seems that
********************************************************/

/*****************************************************
* TODO: update the zebra list ( jabber:iq:privacy )
*****************************************************/

/***************************************************************************
* TODO: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

/*********************************************************
* TODO: Check that the read value is conform to rep_id!
*********************************************************/

/********************************************************************************
* TODO: This uses old addressbook code, which should be removed in Version 1.4
********************************************************************************/

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/**********************************
* TODO: use Solaris getutxline()
**********************************/

/***********************************************
* TODO: Better RNG, faster startup is needed!
***********************************************/

/************************************************
* TODO: should use of beat_factor be optional?
************************************************/

/*****************************************************************************
* TODO: can be made MUCH more efficient with proper indexing of the tables.
*****************************************************************************/

/***********************************************************
* TODO: throws an exception if uncomment JGraph instance.
***********************************************************/

/**************************************************
* TODO: should also test non-array arguments ...
**************************************************/

/*************************************************
* TODO: not used yet (but will on second patch)
*************************************************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

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

/************************************************************
* TODO: Eigentlich keine verschachtelten Tabellen erlaubt!
************************************************************/

/**************************************
* TODO: sur le commentaire peut etre
**************************************/

/********************************
* TODO: return only first line
********************************/

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

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

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/****************************
* TODO: determine hostname
****************************/

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

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/**************************************************
* TODO: tests for all the different method types
**************************************************/

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

/***************************
* TODO: (To be removed) :
***************************/

/*******************************
* TODO: try-lock, timed-lock.
*******************************/

/******************************************
* TODO: Actually make it fully inline :)
******************************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/************************************
* TODO: add image support to table
************************************/

/**********************************
* TODO: strip former '#'
**********************************/

/*******************************************************
* TODO: handle host names and share names with spaces
*******************************************************/

/***********************
* TODO: don't clobber
***********************/

/*************************************
* TODO: Fix null termination issue.
*************************************/

/********************************************
* TODO: catch and report as User Exception
********************************************/

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

/***********************************
* TODO: add code to read ORx, BRx
***********************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

/***************************************************************
* TODO: lyrics/melisma/syllables: there should be at most one
***************************************************************/

/*************************************
* TODO: validate this email address
*************************************/

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

/*******************************************************************
* TODO: maybe we need to use setArguments(-Dbasedir=foo) instead?
*******************************************************************/

/**********************************************************************************
* TODO: Change methods throwing Exception to use Application-specific Exceptions
**********************************************************************************/

/*******************************************************
* TODO: In the not-too-distant future, these commands
*******************************************************/

/***********************************************
* TODO: let user specify source file encoding
***********************************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/**********************************
* TODO: what is choosenFavorite?
**********************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

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

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

/******************************************
* TODO: has info object to change if for
******************************************/

/******************
* TODO: domain?)
******************/

/***************************************************
* TODO: probably need NE_SOCK_TRUNC in there too.
***************************************************/

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

/**********************************************************
* TODO: add a description, some examples and tests here>
**********************************************************/

/*********************
* TODO: Result := s
*********************/

/***********************
* TODO: maintain pool
***********************/

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/*********************************
* TODO: better abstraction here
*********************************/

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

/*****************************************
* TODO: add linethickness as parameter.
*****************************************/

/*******************************
* TODO: vignetting correction
*******************************/

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

/********************************************************
* TODO: make sample_free clean out all playing samples
********************************************************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

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

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

/***************************
* TODO: Multi-lingualize.
***************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

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

/********************************
* TODO: create a touch utility
********************************/

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

/*************************************************
* TODO: set up the chain for metadata resolving
*************************************************/

/***************************************************************
* TODO: These are just private to avoid breaking code freeze.
***************************************************************/

/***************************************
* TODO: to be transfered in the class
***************************************/

/*******************************************************************
* TODO: currently if compression is set, the library only support
*******************************************************************/

/************************************
* TODO: use a MMX optimized memcpy
************************************/

/********************************
* TODO: SetBorders(rcBorders);
********************************/

/******************************************************************
* TODO: Revisit stripping leading characters. Needed now to get
******************************************************************/

/******************************************************************
* TODO: (maybe?): I'm not sure if these need to be reenabled
******************************************************************/

/*********************************************************************
* TODO: this is too ugly, integrate this with the baseclass somehow
*********************************************************************/

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/*************************************************************************
* TODO: Need to retreive layout.properties instead of hard-coding ".vm"
*************************************************************************/

/*********************************
* TODO: check for usage (R/W)?)
*********************************/

/******************************************************
* TODO: Determine actual and valid locale correctly.
******************************************************/

/*******************************************
* TODO: if not loaded, throw an exception
*******************************************/

/**********************************
* TODO: List::ConstIterator it2;
**********************************/

/**********************
* TODO: Which value?
**********************/

/**************************
* TODO: Integrity checks
**************************/

/********************************************************
* TODO: WE SHOULD ALSO REMOVE COLLECTIONS OWNED BY THE
********************************************************/

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

/********************
* TODO: VerifyType
********************/

/**********************************************
* TODO: the case when F1 and F3 are not zero
**********************************************/

/*******************************************
* TODO: exists error means updated values
*******************************************/

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

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

/*****************************************************
* TODO: refaire la methode clone avec les ancestors
*****************************************************/

/***************
* TODO: lots!
***************/

/*************************************************************
* TODO: come back and change this when we support keepalive
*************************************************************/

/***********************************************
* TODO: compare if search already in the list
***********************************************/

/*****************************
* TODO: Add error handling.
*****************************/

/*********************************************************************
* TODO: Sort obs here (by time joined, when that info is available)
*********************************************************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/***************
* TODO: mains
***************/

/*****************************
* TODO: implement resources
*****************************/

/**********************************************************
* TODO: USAGE: site gpmonthup [number] [<section>]
**********************************************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/******************************************
* TODO: Change this to use Querier class
******************************************/

/*******************************************************************
* TODO: 2 chars. So we have to add a placeholer G to the type :(
*******************************************************************/

/*****************************
* TODO: multi-station cache
*****************************/

/********************************************
* TODO: get color bleed values from inputs
********************************************/

/**************************
* TODO: Get this working
**************************/

/************************************************************
* TODO: I should really write some C++ code to execute the
************************************************************/

/************************************************
* TODO: Make this tunable at mount time. (AIA)
************************************************/

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

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

/*************************
* TODO: fix for proxies
*************************/

/***************************************************
* TODO: support recursive copy with two arguments
***************************************************/

/****************************
* TODO: implement for UTF8
****************************/

/************************************
* TODO: only get nearest children.
************************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/**********************************************************************************
* TODO: error message"; "factory.containment.create-url.error", url.ToString());
**********************************************************************************/

/*******************************************************************
* TODO: Implement proper scrolling by blitting, then setting clip
*******************************************************************/

/****************************************************************************
* TODO: locking at the FileNode level is inefficient, since this precludes
****************************************************************************/

/**************************************************************************************
* TODO: Figure out a better way to get the FROM elements in a proper tree structure.
**************************************************************************************/

/*************************************
* TODO: make this caller-selectable
*************************************/

/**********************************************************
* TODO: Reuse one Chunk, get rid of bad_alloc throwspec!
**********************************************************/

/************************************************************
* TODO: raise a major error! Can't save an unloaded class
************************************************************/

/*************************************************
* TODO: void draw_light(int number, int window)
*************************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

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

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/**********************
* TODO: this delay i
**********************/

/*******************************************************
* TODO: Native Input Method support; see x_create_im.
*******************************************************/

/******************
* TODO: Automize
******************/

/*******************************************
* TODO: Should we remove the server here?
*******************************************/

/*************************************************************
* TODO: If this is a RICHEDIT control, the control will not
*************************************************************/

/*********************************************
* TODO: possible opt for pure out sequences
*********************************************/

/*************************************************************
* TODO: valeur de pAbb si plusieurs paves crees avec Rep ??
*************************************************************/

/************************************
* TODO: It is still inefficient...
************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

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

/********************************
* TODO: use passed device name
********************************/

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

/********************************************
* TODO: Support iCelParameterBlock system!
********************************************/

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

/**************************
* TODO: Accept palettes!
**************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

/*************************************************************************
* TODO: parameters to static methods (e.g. parameters to "invokeLater")
*************************************************************************/

/*************************
* TODO: think about it.
*************************/

/***************************************************
* TODO: Get rid completely of StateInCallDialing!
***************************************************/

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

/**********************************************
* TODO: Consider skipping the typePtr checks
**********************************************/

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

/*****************************************
* TODO: is application/octet-stream ok?
*****************************************/

/*******************************************************
* TODO: For backwards compatbility this should really
*******************************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/*******************************
* TODO: Add effects for light
*******************************/

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

/********************************
* TODO: document use. Ref. 1/2
********************************/

/*******************************************************************
* TODO: handle case where XINE_PLUGIN_PATH env var already exists
*******************************************************************/

/*******************
* TODO: delete me
*******************/

/*****************************************************************
* TODO: simplify this command now that it's an AutoUndoCommand!
*****************************************************************/

/***********************************************************
* TODO: semid and mag is dependent of distance sun->earth
***********************************************************/

/****************************************************
* TODO: what if we're playing with multiple decks?
****************************************************/

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

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

/*******************************************************************
* TODO: Are there any additional temporal rules governing these 3
*******************************************************************/

/*******************************************
* TODO: actually report this exception...
*******************************************/

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

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/********************************************************
* TODO: rename ExceptionHandler to ExceptionHandler11?
********************************************************/

/*********************
* TODO: use phoenix
*********************/

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

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/********************************
* TODO: what if iter is NULL ?
********************************/

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

/*************************
* TODO: string-length??
*************************/

/*************************************************************
* TODO: find a way to redirect fstdout fstdin et fstderr...
*************************************************************/

/********************
* TODO: the parent
********************/

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/*****************************
* TODO: save selected files
*****************************/

/*************************************
* TODO: Clip against 'area' instead
*************************************/

/*****************************************
* TODO: Test Tx checksumming thoroughly
*****************************************/

/***************************
* TODO: Store the titles.
***************************/

/**************************************************************
* TODO: need to change the next line to take account of plot
**************************************************************/

/**************************************
* TODO: Make a new parent structure.
**************************************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/**************************************************
* TODO: Add your code to draw the specified item
**************************************************/

/***********************************
* TODO: #########################
***********************************/

/*********************************************************************************
* TODO: It seems like Sync (sync.rb) prefers shared locks. This should probably
*********************************************************************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

/******************************************************************************
* TODO: Write about the recommended delay time - above the double-click time
******************************************************************************/

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

/*******************************
* TODO: move to separate file
*******************************/

/************************************************************************
* TODO: Some types currently require making a java.awt.Image object as
************************************************************************/

/***************
* TODO: Frodo
***************/

/*****************************
* TODO: add a history list.
*****************************/

/****************************************************************
* TODO: get a correct id! especially important for networking!
****************************************************************/

/*****************************************************************
* TODO: make a array of vectors and choose(create) them random.
*****************************************************************/

/**************************************************
* TODO: Pick all-zero slots first, failing that,
**************************************************/

/**********************
* TODO: utf8_to_ansi
**********************/

/*************************
* TODO: find better uri
*************************/

/*******************************************************
* TODO: impliment reading of fields and byte swapping
*******************************************************/

/*************************
* TODO: bounds checking
*************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/*********************************************
* TODO: remove ``__init__`` from signature.
*********************************************/

/************************************************
* TODO: add a method of debugging...dunno how!
************************************************/

/************************
* TODO: WARNING !!POSS
************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/*****************************************
* TODO: need a way to specify choice in
*****************************************/

/******************************************************************************************
* TODO: in gtkmm 2.5: _WRAP_CREATE(const Glib::RefPtr<TreeModel>& child_model)
******************************************************************************************/

/********************************************************************
* TODO: remove the script block that created the event obj to save
********************************************************************/

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

/***********************************************************
* TODO: make this *act* more like how win32 handles them!
***********************************************************/

/*******************************************************************
* TODO: this processing is too loose, do some validation will ya!
*******************************************************************/

/*********************************
* TODO: reference the unknown ?
*********************************/

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

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/*********************************
* TODO: don't set if U_FAILURE?
*********************************/

/***************************************************************
* TODO: StringsFileFilter, accepts String[] variants for each
***************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/***********************************
* TODO: obsolete old artist_id...
***********************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/***********************************
* TODO: more user friendly format
***********************************/

/**********************************************************
* TODO: add 'approved' switch to these functions
**********************************************************/

/***************************************************************************
* TODO: Verify that your control follows apartment-model threading rules.
***************************************************************************/

/***********************************************************
* TODO: remove this method when transition to xml is done
***********************************************************/

/***************************************
* TODO: test generation of text parts
***************************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

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

/******************************************
* TODO: is this right?? - maybe we issue
******************************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/************************************************************************
* TODO: this might need to be constructed only if there is security...
************************************************************************/

/******************************************************************
* TODO: these probably will go away with optimized rasterization
******************************************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/****************************************************************************
* TODO: temporarily Hardcoded to get things working (texture loaders, etc)
****************************************************************************/

/***********************************************
* TODO: Create our own version of strverscmp!
***********************************************/

/************************************
* TODO: arg for transpose / octave
************************************/

/**************************
* TODO: fare veramente?
**************************/

/*********************************************************************
* TODO: implement native interlocked functions for other processors
*********************************************************************/

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

/*********************************************************************
* TODO: handle incorrect BONOBO_DOCK_ITEM_BEH_EXCLUSIVE situations.
*********************************************************************/

/*********************************
* TODO: this could be reusable!
*********************************/

/**************************************
* TODO: check if windowed mode works
**************************************/

/************************************
* TODO: use error commandline show
************************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/*************************************
* TODO: create method using the old
*************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

/********************************
* TODO: Update message posting
********************************/

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

/***************************************
* TODO: Hebrew encoding ISO-8859-8-1#
***************************************/

/*********************
* TODO: - flesh out
*********************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/*************************
* TODO: other databases
*************************/

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

/*********************************************************
* TODO: Test script for sending html has to be written
*********************************************************/

/*******************************************************************
* TODO: should extract hyphen dimensions or hyphen glyph from the
*******************************************************************/

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

/*************************************************************
* TODO: Does Xemacs reportmail.el define this function too?
*************************************************************/

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

/**************************************************
* TODO: Change 'txt6' to some meaningful name in
**************************************************/

/***********************************
* TODO: add local formated colors
***********************************/

/***************************************************************************************
* TODO: kok icindeki icerigi HArfDizisi yaparak turlu cambazliklardan kurtulaibliriz.
***************************************************************************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

/******************
* TODO: #include
******************/

/********************
* TODO: set reset?
********************/

/****************************************
* TODO: potential class cast exception
****************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/***********************************************
* TODO: make a decent class, and make private
***********************************************/

/***************************
* TODO: get these working
***************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/**********************************************
* TODO: add source information for debugging
**********************************************/

/*********************
* TODO: glEdgeFlagv
*********************/

/*************************************
* TODO: these aren't quite right...
*************************************/

/*****************************************************************
* TODO: Probably want to grab this from a file in the future...
*****************************************************************/

/********************************************
* TODO: pay attention to this part of code
********************************************/

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

/****************************************
* TODO: Perhaps store this within a3dl
****************************************/

/*********************************************************************************
* TODO: when we switch maps, the highlighted layer resets to the topmost layer.
*********************************************************************************/

/***************************************
* TODO: Should we do check the actual
***************************************/

/*************************************************************
* TODO: utiliser list pour ne pas recharger tous les coups
*************************************************************/

/************************************
* TODO: Add all options available.
************************************/

/*********************
* TODO: update this
*********************/

/***********************************
* TODO: consider NPE if mods null
***********************************/

/********************************************************************************************************
* TODO: create PropertyValues for all the attributes which were not present, because they were implied
********************************************************************************************************/

/**********************************************************************************************
* TODO: (1.8) If a language file is set, read menu strings from it (and check missing lines)
**********************************************************************************************/

/******************
* TODO: sort sps
******************/

/****************************
* TODO: configuration file
****************************/

/**********************************************
* TODO: fix this so it doesn't lock assembly
**********************************************/

/******************************************************
* TODO: Should this really be here? Can't the client
******************************************************/

/**************************************************
* TODO: Separate this out somewhere more useful.
**************************************************/

/*****************************
* TODO: better size handler
*****************************/

/*************************************************************************
* TODO: what happens if this loop does not include excited elec states?
*************************************************************************/

/*******************************
* TODO: use different coronas
*******************************/

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

/***********************
* TODO: in the dialog
***********************/

/***************************************************************************
* TODO: Corriger warning: assignment to `long unsigned int' from `double'
***************************************************************************/

/*****************************************************************************
* TODO: Replace scandir, which is only BSD compliant, by something at least
*****************************************************************************/

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

/************************************************************
* TODO: lookup in a timezone map, need the table of codes
************************************************************/

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

/*****************************************************************
* TODO: Consider replacing puctuation with space before split()
*****************************************************************/

/******************************
* TODO: finish writing.\n");
******************************/

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

/*****************************************************************
* TODO: check multiple category import (do they get duplicated?
*****************************************************************/

/******************************************************
* TODO: This must be properly done per distribution.
******************************************************/

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/********************************************************************
* TODO: More elaborate measures are needed to show where a problem
********************************************************************/

/**********************************
* TODO: put destructor code here
**********************************/

/****************************
* TODO: remove for release
****************************/

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

/*********************
* TODO: list skills
*********************/

/****************************************************************
* TODO: add pcntl functionality to handle simultaneous clients
****************************************************************/

/*******************************
* TODO: case File_ACCONFIG_H:
*******************************/

/*************************************************************************
* TODO: if pbuffer is available, enable Float, RTT, RTTRec and create a
*************************************************************************/

/**********************************************************************************
* TODO: Should be inlined in the constructor if only Sun was to fix RFE #4093999
**********************************************************************************/

/*******************************
* TODO: Try to sort the array
*******************************/

/****************************
* TODO: What does 16 mean?
****************************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/****************************
* TODO: Where to put these
****************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/***********************************************************
* TODO: automatically create <![CDATA[ ]]> sections
***********************************************************/

/*************************
* TODO: other chipsets?
*************************/

/**************************************************
* TODO: turn this into utility function for edit
**************************************************/

/**************************************************************************************************
* TODO: might want to put this in another thread so the port doesnt block while the user logs in
**************************************************************************************************/

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

/*************************
* TODO: Handle sessions
*************************/

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

/*****************************************************************************************************
* TODO: package Class::CodeStyler::CommentEnd;}# --------------------------------------------------
*****************************************************************************************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/**************************************************
* TODO: Translation of the comments into English
**************************************************/

/***************************************
* TODO: should this throw exceptions?
***************************************/

/**********************************
* TODO: Rewrite better spinlocks
**********************************/

/********************************************************
* TODO: check if it is valid also for remote URL's
********************************************************/

/********************************
* TODO: consider using GString
********************************/

/*********************************************************
* TODO: Add Entity.UsedNamespaces getter implementation
*********************************************************/

/*******************************
* TODO: remove? *x.Ptr() ); \
*******************************/

/**********************
* TODO: it right now
**********************/

/*******************************
* TODO: this should use at or
*******************************/

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

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/*****************************************************************************
* TODO: Should we support some kind of "declarative inheritance"? This test
*****************************************************************************/

/****************************************
* TODO: what is this patch doing here?
****************************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/