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: create pattern for authorities
****************************************/

/*************************************************************
* TODO: check for more errors and return appropriate codes
*************************************************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/************************************
* TODO: Use that function instead.
************************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

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

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/****************
* TODO: > m
****************/

/***********************************************************************************
* TODO: this probably should be replaced by listFiles with a filter that excludes
***********************************************************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/**************************
* TODO: escape sequences
**************************/

/***********************************************************
* TODO: use event channel to tell pages to reset settings
***********************************************************/

/***********************
* TODO: source script
***********************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/****************************************************************
* TODO: remove the single-byte-only restriction from this code
****************************************************************/

/***************************************************************
* TODO: Need to repaint image if the movie is in paused state
***************************************************************/

/************************************************************************
* TODO: You may add any other custom AppWizard-wide declarations here.
************************************************************************/

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

/****************************************
* TODO: Put this back to using Streams
****************************************/

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/*************************************
* TODO: We need to get rid of this.
*************************************/

/***********************************************************************
* TODO: run through and check pBuffer for a \n with the max size of a
***********************************************************************/

/*****************************************************
* TODO: refactoring and improving the function body
*****************************************************/

/***************************
* TODO: pipe mount points
***************************/

/*********************************************
* TODO: add a function to set he wins label
*********************************************/

/***********************************************************************
* TODO: Maybe VolatileImage with another BufferedImage as a backup is
***********************************************************************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/********************************************************************
* TODO: we should implement close() then error once we are closed.
********************************************************************/

/***********************
* TODO: Out parameter
***********************/

/*****************************
* TODO: add type validation
*****************************/

/*****************************************************************
* TODO: just one method: SetSubObject( car_sub_type type, MMM*)
*****************************************************************/

/*********************************
* TODO: Set should be destroyed
*********************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/**********************************************
* TODO: make above a module load-time option
**********************************************/

/****************************
* TODO: what about the toF
****************************/

/*****************************************************************
* TODO: not really a todo, but should the commalist be escaped?
*****************************************************************/

/*************************************
* TODO: getManifest may return null
*************************************/

/***************************************************
* TODO: is the best way for the querypage model ?
***************************************************/

/*************************************************************************************************
* TODO: teoretically we should jump to rcv_again with a timeout of 10 seconds and if we receive
*************************************************************************************************/

/************************************
* TODO: So that it wont flicker or
************************************/

/****************************************************************************
* TODO: This will be updated with a newer version from www.unicode.org web
****************************************************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/******************************
* TODO: check name of select
******************************/

/************************************************************
* TODO: Load the target file and find the target namespace
************************************************************/

/********************************************
* TODO: fetch icon list from resource file
********************************************/

/************************************************************************************
* TODO: different error messages if tab->priv->state == GEDIT_TAB_STATE_REVERTING?
************************************************************************************/

/***************************************************************
* TODO: find a better way to declare the scale ranges so that
***************************************************************/

/*******************************************************
* TODO: windows which do not support WM_DELETE_WINDOW
*******************************************************/

/*********************************************
* TODO: should remove all menu items in all
*********************************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

/**************************************************************************
* TODO: Determine auto knees based on positions if it's set by the user.
**************************************************************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/***************************************************************
* TODO: There is a "feature" of JDK later than 1.2.2 on Win32
***************************************************************/

/***************************************************************************************
* TODO: add extra checks after loader redesign and consequent XML2ConcernModel update
***************************************************************************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

/********************************
* TODO: * test on more systems
********************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/********************************************************************
* TODO: matchData.mask |= MatchMask_charSet ;
********************************************************************/

/********************************
* TODO: what about (x) suffix?
********************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/*********************************
* TODO: Add custom sector sizes
*********************************/

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

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

/*********************************************************************
* TODO: fix this code, it only assumes 2 triangles sharing an edge
*********************************************************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

/*******************************
* TODO: Add logging of errors
*******************************/

/*****************************************
* TODO: increase the Tx FIFO threshold.
*****************************************/

/**************************************************************************
* TODO: Find a way to close the DataSource that has lost its connection.
**************************************************************************/

/************************************************
* TODO: encrypt sensitive data with passphrase
************************************************/

/******************************************
* TODO: evtl. hier auf Context umsteigen
******************************************/

/*******************************
* TODO: Execute the organism
*******************************/

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/***********************************************************
* TODO: This should actually only insert modified fields.
***********************************************************/

/***************************
* TODO: Convert to use DM
***************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/**************************************************************
* TODO: Fix this and set it up so we can do a binary search!
**************************************************************/

/****************************************************************
* TODO: This is a bad error message. Make it more descriptive
****************************************************************/

/*********************************************************
* TODO: GnomeVFSMethodFindDirectoryFunc find_directory;
*********************************************************/

/*********************************************************
* TODO: As suggested in PDF reference, we should handle
*********************************************************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/********************************************
* TODO: support https background downloads
********************************************/

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

/********************************
* TODO: make static threadsafe
********************************/

/*********************************
* TODO: review above behaviors.
*********************************/

/***********************************
* TODO: caller should handle this
***********************************/

/***************************************************************************
* TODO: ;; Should parse "#if" and "#elif" expressions and merge the faces
***************************************************************************/

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

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

/******************************************************************
* TODO: Provide option to put new ChangeLog into a separate file
******************************************************************/

/*********************************************************************************
* TODO: the plug-in code should be the example plug-in, not Perl debug model id
*********************************************************************************/

/**************************************
* TODO: move this to download state!
**************************************/

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

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/************************
* TODO: Don't ignore !
************************/

/**************************************************************************************************************
* TODO: same field types. new_ds = importer.read_dataset_from_file(filename) ds.dump()
**************************************************************************************************************/

/**************************************************************
* TODO: check whether this may alter the underlying po.msgid
**************************************************************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

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

/***************************************************
* TODO: Set name and ID in the constructors to be
***************************************************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

/*******************************************************************************
* TODO: printk(LIRC_DRIVER_NAME ": set_send_duty_cycle not yet supported\n");
*******************************************************************************/

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/***********************************************************
* TODO: Fix memory leak from X509_NAME_oneline call below
***********************************************************/

/***************************
* TODO: Unit Sign: SUB 2
***************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/***************************************************
* TODO: Test extractions for PartialMatch/Consume
***************************************************/

/*****************************
* TODO: Stream Pull Plugin
*****************************/

/***********************
* TODO: show an error
***********************/

/******************************************************************
* TODO: reinstate the deletion when we can make it work reliably
******************************************************************/

/********************************************************************
* TODO: umm. Unable to make this return a namespace-uri so far...
********************************************************************/

/*******************************************************************************
* TODO: When transition to 0 grav, push away from surface you were resting on
*******************************************************************************/

/**********************************************************************
* TODO: it seems that the dialog can't be displayed because all this
**********************************************************************/

/*******************************************************************
* TODO: document exact requirements on typesetting for this class
*******************************************************************/

/************************************
* TODO: Maximum loss in a row\n");
************************************/

/**********************************************************************
* TODO: Fail gracefully if method doesn't exist (rather than crash!)
**********************************************************************/

/***************************************************
* TODO: invent an oid depending on the eventType:
***************************************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

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

/****************************************************
* TODO: the setLabel is suspicious. What is this?
****************************************************/

/*************************************************
* TODO: not all attributes are supported yet...
*************************************************/

/**************************************************
* TODO: Why is this public (instead of private)?
**************************************************/

/*************************************
* TODO: light direction specifyable
*************************************/

/************************************************************
* TODO: support for fog_override, colour_write, max_lights
************************************************************/

/*********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15#
*********************************************************/

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

/*******************
* TODO: Alpha AXP
*******************/

/************************************
* TODO: unescape escape character.
************************************/

/*********************
* TODO: optimize it
*********************/

/******************************************************************************************
* TODO: could we optimize the linking of fragments to look only the new resolved loader.
******************************************************************************************/

/*************************************************
* TODO: that list is probably not be up-to-date
*************************************************/

/**************************************************************
* TODO: don't make columns when skipTypesetting is true.
**************************************************************/

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/**********************************************
* TODO: check all of headers in configure.in
**********************************************/

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/*********************************************
* TODO: order of DefaultValueAttribute, ...
*********************************************/

/*********************************************************
* TODO: Make this function work for non-convex polygons
*********************************************************/

/*********************************
* TODO: set parent (necessary?)
*********************************/

/**************************************
* TODO: use a -select-contour option
**************************************/

/*******************************************************
* TODO: do we need to propagate the namespaces here ?
*******************************************************/

/*************************************************************************
* TODO: give the user the possibility to change the auto generated name
*************************************************************************/

/********************************
* TODO: options ignored in 13?
********************************/

/************************************************************************
* TODO: - did all gbar coll include test on spin changing? Also, this
************************************************************************/

/**********************************************
* TODO: Make this work...wire it off for now
**********************************************/

/*********************************************
* TODO: Be careful, to the route algorithm!
*********************************************/

/*************************
* TODO: more validation
*************************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/*****************************************************
* TODO: Get someone who uses GNU/Darwin to maintain
*****************************************************/

/*******************************************************************
* TODO: Object Pascal grammar states that CLASS declarations must
*******************************************************************/

/**********************************************
* TODO: need this as interface in pkgmanager
**********************************************/

/*******************************
* TODO: once or twice she had
*******************************/

/****************************************
* TODO: Stylesheet path maybe variable
****************************************/

/*************************
* TODO: Change this URL
*************************/

/***********************************************************
* TODO: Check: event_value must be derived from EventBase
***********************************************************/

/****************************************
* TODO: what about other state values?
****************************************/

/******************************************************
* TODO: should update alias group with this new word
******************************************************/

/***********************************
* TODO: break down events better.
***********************************/

/****************************************************************
* TODO: something with the timestamp we get from the other guy
****************************************************************/

/***************************************************
* TODO: could be moved to a general utility class
***************************************************/

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/********************************************************************************
* TODO: all this asks for using a AutoHandler<T, CreateFunc> template...
********************************************************************************/

/**********************************************************
* TODO: would be nice to handle proxy classes elegantly!
**********************************************************/

/*****************************************************
* TODO: check that the parameters really are floats
*****************************************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

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

/********************************************************************************************
* TODO: These defines are to be change to static int declarations for user's defined input
********************************************************************************************/

/*****************************************
* TODO: parameter strDevicename (or som
*****************************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

/************************************************************************
* TODO: this looks strangely like another MsgBox class -- is it really
************************************************************************/

/********************************************************
* TODO: Make sure it generates XHTML compliant content
********************************************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

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

/******************************
* TODO: Implement error with
******************************/

/************************************************************************************
* TODO: rdb$view_source is null for table and rdb$view_source is not null for view
************************************************************************************/

/*******************************************************
* TODO: push string onto stack, and call lua function
*******************************************************/

/****************************************
* TODO: reachable check is incomplete.
****************************************/

/********************************************
* TODO: may not work with all encodings...
********************************************/

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

/********************************************
* TODO: it each time the object is called.
********************************************/

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

/**************************************
* TODO: IsWindowVisible() != FALSE);
**************************************/

/***************************************
* TODO: check compatibility with grep
***************************************/

/**********************************
* TODO: fixme, length of args[0]
**********************************/

/**************************
* TODO: log this action;
**************************/

/*******************************************************************************
* TODO: each peer thread should be new because one may block for some reason.
*******************************************************************************/

/********************************************************
* TODO: ignore strm->next_in if we use it as window
********************************************************/

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

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

/***************************************************
* TODO: add pseudo wigner_ville for other windows
***************************************************/

/****************************************************************************
* TODO: setup the correct deprecation rules, so that people know to extend
****************************************************************************/

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

/*****************************
* TODO: Show it to the user
*****************************/

/*****************************************
* TODO: Implement it The Right Way (TM)
*****************************************/

/*************************************************
* TODO: need for Counter64 support in snmpdelta
*************************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/*****************************************
* TODO: warning: selector not supported
*****************************************/

/********************************
* TODO: store session here too
********************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/********************************************************
* TODO: Force a refresh of the user's info from the db
********************************************************/

/***********************************
* TODO: support multiple wirings!
***********************************/

/*************************
* TODO: the same thing.
*************************/

/*************************************************************************
* TODO: Use a GnobogIOHandle** to delete the GnobogIOHandle struct here
*************************************************************************/

/**************************************
* TODO: find the channels definition
**************************************/

/***************************************
* TODO: Class Description for Emailer
***************************************/

/***********************************
* TODO: search for component tree
***********************************/

/*******************
* TODO: use split
*******************/

/***************************************
* TODO: may not be on event on queue.
***************************************/

/**********************************************
* TODO: clone tokens? or are they immutable?
**********************************************/

/********************************************
* TODO: Test implementing these in python.
********************************************/

/*********************************************
* TODO: must search the previous value, etc
*********************************************/

/******************************************************************
* TODO: Add ability to choose between 2 rows (default) or 1 row.
******************************************************************/

/*********************************************************
* TODO: use SMS_DBG_MAX_BUF instead of hard coding ~750
*********************************************************/

/***********************************************************************************************************
* TODO: Provide a '-f' force option if( $compress ) { my $out_name = shell_quote $file_name;
***********************************************************************************************************/

/******************************************************
* TODO: replace these with makefile-defined defaults
******************************************************/

/***************************************************
* TODO: bѦұz{һݭnLY
***************************************************/

/***************************************
* TODO: context menu returns an array
***************************************/

/**********************************************************************
* TODO: Should listen to events and empty the cache when edits occur
**********************************************************************/

/*************************************************
* TODO: Detect/Make compatible with Allegro WIP
*************************************************/

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

/*******************************************************************************
* TODO: def test_destroying_group_nullifies_linkings_but_does_not_delete_them
*******************************************************************************/

/*************************
* TODO: die ist scheie!
*************************/

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

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/

/*************************************************************************
* TODO: Accept some sort of structure which defines a where clause, ie:
*************************************************************************/

/**********************************************************************************
* TODO: Give a more descriptive error message when we're allowed to drop for NLS
**********************************************************************************/

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

/********************************************
* TODO: fix randomness and caching problem
********************************************/

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/************************************************
* TODO: change atom property interface and add
************************************************/

/******************
* TODO: write up
******************/

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

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

/********************************************
* TODO: Further improve the class comment.
********************************************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

/**************************************************************
* TODO: Work out how to actually map to the names the Atalla
**************************************************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/**********************************************
* TODO: Add in ALL possible permissions here
**********************************************/

/****************************************************************************
* TODO: this should be cvar.[ch]; cfg.[ch] should deal with configurations
****************************************************************************/

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

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

/*****************************************************
* TODO: Add the action associated with "Open" here.
*****************************************************/

/*************************************
* TODO: switch to message resources
*************************************/

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

/**************************************************************************************************
* TODO: TME -Need to fill out all the implementations which often don't do security checks, etc.
**************************************************************************************************/

/********************************************
* TODO: Do not use it! Works not properly!
********************************************/

/**********************************************************
* TODO: improve performance, better use index for lookup
**********************************************************/

/*******************************************************
* TODO: We need more info about the Multi Game Hunter
*******************************************************/

/********************
* TODO: delete ???
********************/

/**********************************************
* TODO: Add your control notification handle
**********************************************/

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

/**********************************************************************************************
* TODO: what synchronization considerations apply here? can we make use of an async perform?
**********************************************************************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/******************************************************************************************
* TODO: La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
******************************************************************************************/

/********************
* TODO: use stpcpy
********************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/***************************************************
* TODO: register with the field or engine output.
***************************************************/

/*****************************************************************
* TODO: normally, the Symbian framework should have already set
*****************************************************************/

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

/*******************************
* TODO: add a preview window
*******************************/

/**********************************
* TODO: Display an error dialog.
**********************************/

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

/***********************************
* TODO: implemend resetBehaviour!
***********************************/

/*********************************************
* TODO: implement proper namespace handling
*********************************************/

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

/**********************************************************************
* TODO: this would probably be better modeled as a separate subclass
**********************************************************************/

/*******************************
* TODO: random IV generation!
*******************************/

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

/****************************************************************************
* TODO: add diagnostic output!! Not LOGGING since style/theme info should
****************************************************************************/

/*************************************************
* TODO: Currently this is a two pass operation.
*************************************************/

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/******************
* TODO: not impl
******************/

/************************************
* TODO: parse XmlRpcStruct derived
************************************/

/****************************
* TODO: better file format
****************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

/**********************************************************
* TODO: to be done before or after the call to Scroll()?
**********************************************************/

/******************************************
* TODO: use these for fast 1st pass too.
******************************************/

/*********************************************
* TODO: This feature is not implemented yet
*********************************************/

/******************************
* TODO: Checar esta funcin!!
******************************/

/**********************************************************
* TODO: Why creating DynAny from the unaliased TypeCode?
**********************************************************/

/***********************************************************************************
* TODO: ORACLE - An convert is needed because right now everything that Oracle is
***********************************************************************************/

/*************************************************************************************
* TODO: check for zero return value from atoi (and atof?) and then check for EINVAL
*************************************************************************************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/***********************
* TODO: Example usage
***********************/

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

/******************************************************************
* TODO: Add a for-loop testing different locations for the logo.
******************************************************************/

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

/****************************************
* TODO: Add ability to specify Locale.
****************************************/

/*******************************************
* TODO: add increase/decrease operations,
*******************************************/

/************************************************************
* TODO: check that xmlFreeNode also frees node children...
************************************************************/

/**************
* TODO: DDD)
**************/

/*****************************************
* TODO: Tutaj powinno nastapic wyslanie
*****************************************/

/*********************************************************************
* TODO: maybe { setDaemon(true);this thread will not keep vm alive.
*********************************************************************/

/***************************************
* TODO: First try "find by attrib=?".
***************************************/

/**********************************
* TODO: This could be computed w
**********************************/

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

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/**********************************************************************************************************
* TODO: Allow someone to indicate via an attribute (e.g. JsonIgnore) that a property should be excluded.
**********************************************************************************************************/

/*************************************************************************
* TODO: Test FastBufferedUpdateStrategy with JFC/Swing double buffering
*************************************************************************/

/*****************************************
* TODO: sufficient? or remove necessary
*****************************************/

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

/*************************************
* TODO: Support GeometryCollection.
*************************************/

/**************************************
* TODO: sanity check incoming params
**************************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/*********************************************************************
* TODO: investigate supporting inlining for some non-GCC compilers.
*********************************************************************/

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

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

/***************************
* TODO: remove dependency
***************************/

/**********************************************************************************
* TODO: FIX: hack for label width -- why isn't size being computed correctly?" )
**********************************************************************************/

/*****************************************************************
* TODO: Zur Zeit verwende ich QTime zur reprsentation der Zeit.
*****************************************************************/

/******************************************************************
* TODO: (Issue #6) Add an optional check for valid property name
******************************************************************/

/************************************************************************
* TODO: find external reference or provide justification for the claim
************************************************************************/

/**************************************************
* TODO: associate the font set with the display.
**************************************************/

/********************************
* TODO: remove following lines
********************************/

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

/**************
* TODO: = 0;
**************/

/************************************************************************************
* TODO: Automatically put the name of the action that will be launched as tooltip.
************************************************************************************/

/************************************************
* TODO: CHange name to ContentsTabFilterAction
************************************************/

/************************************
* TODO: use RPCRouter.validMessage
************************************/

/********************************
* TODO: Check this properly...
********************************/

/**********************************************
* TODO: save it and give it to the server");
**********************************************/

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

/******************************
* TODO: fill in more headers
******************************/

/*******************************************************************
* TODO: Describe the motivation for the design of this interface.
*******************************************************************/

/*****************************
* TODO: add specific errors
*****************************/

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

/*******************************************************
* TODO: this enum is redundant with the virtual table
*******************************************************/

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

/***********************************************************
* TODO: Allow a "disabled" configuration in the ConfigDlg
***********************************************************/

/******************************************************
* TODO: neutralize pitch (so only yaw is considered)
******************************************************/

/*********************************************************
* TODO: Need to apply configured properties to factory.
*********************************************************/

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

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

/*********************************************************
* TODO: This isn't working currently, I'm not sure why?
*********************************************************/

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

/*************************
* TODO: Fix this assert
*************************/

/***************************
* TODO: add mmap support!
***************************/

/**************************************************************
* TODO: Full ID3V2 checking & processing instead of skipping
**************************************************************/

/********************************************
* TODO: create an interface for OrderedSet
********************************************/

/**********************************************************************
* TODO: calculate r for constant regression (== standard deviation?)
**********************************************************************/

/**************************
* TODO: Implement method
**************************/

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

/*****************************************
* TODO: should not do the search again!
*****************************************/

/*************************
* TODO: code goes here
*************************/

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

/*************************************
* TODO: fix some switch for new gui
*************************************/

/****************************************************************************
* TODO: make a clean reset. For now, launching another module after having
****************************************************************************/

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

/*******************************
* TODO: add some caching here
*******************************/

/**************************************
* TODO: read values form config file
**************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/******************************************************************
* TODO: Add any other custom AppWizard-wide initialization here.
******************************************************************/

/***********************************
* TODO: Connect to specified host
***********************************/

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

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

/*********************************
* TODO: reuse deleted positions
*********************************/

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

/******************************************************************
* TODO: This should *really* be aligned on 16-byte boundaries...
******************************************************************/

/*************************
* TODO: add drag'n drop
*************************/

/**********************************************************************
* TODO: break refcount cycles in dispose and free memory in finalize
**********************************************************************/

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

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

/***************************************************************
* TODO: change error message below to something user-viewable
***************************************************************/

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/********************************************************************
* TODO: It's possible to implement bidirectional iterators, if
********************************************************************/

/********************************************
* TODO: this should be moved to setup.cfg!
********************************************/

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

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

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/****************************************************************
* TODO: Fix this to output something appropriate for each type
****************************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

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

/*******************************************************************************
* TODO: Make this a singleton and extend the functionality to be able to hold
*******************************************************************************/

/************************************************************************************
* TODO: We need to track if an exception occured in order to rollback if necessary
************************************************************************************/

/**********************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.SelectQueryImplementation)
**********************************************************************************************/

/**********************************************
* TODO: implement a check for repeated codes
**********************************************/

/*******************************
* TODO: localize the warning.
*******************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/****************************************************************
* TODO: Check for collinearity, return segment if appropriate
****************************************************************/

/*************************************************************
* TODO: does Tcl_GetCommandInfo check in global namespace??
*************************************************************/

/*************************************************
* TODO: Verify, if we are locked in every case!
*************************************************/

/*********************************************************************************
* TODO: Promote files when ZeroUpdate operations can't be merged. This may be a
*********************************************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/*****************************************************************
* TODO: Use dpkt http:monkey.org/~dugsong/dpkt/pydoc/index.html
*****************************************************************/

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

/**********************************
* TODO: handle more than JAR/WAR
**********************************/

/**************************************
* TODO: set an error code and return
**************************************/

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

/*************************************************************************
* TODO: make the process of claiming and releasing smarter by using two
*************************************************************************/

/*******************************
* TODO: This needs to be real
*******************************/

/************************************
* TODO: Maybe delete older packets
************************************/

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/**********************************************
* TODO: Initialize your own CDX objects here
**********************************************/

/********************************************************************
* TODO: workaround, in 1.1 use special method do handle this stuff
********************************************************************/

/*******************************************************************
* TODO: getifaddrs is only portable to *BSD and OS X. Using ioctl
*******************************************************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/***********************************
* TODO: Check for 1 bpp textures!
***********************************/

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/******************************************************
* TODO: also problem before first MoveNext!!!!!!!!!!
******************************************************/

/******************************************
* TODO: Should be moved to CToolBarCtrlX
******************************************/

/*****************************************************************************
* TODO: Only add the "optimization" if the checksum is actually faster than
*****************************************************************************/

/***********************************************
* TODO: 1 make sure this is what is expected.
***********************************************/

/***************************************************
* TODO: should test all methods from ICollection,
***************************************************/

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/****************************************************************
* TODO: these values should be calculated from the final timer
****************************************************************/

/**************************************************************************************************
* TODO: Note that we could also provide support for several other cases (but currently do not.)
**************************************************************************************************/

/**********************************
* TODO: resolve BeOS long issue
**********************************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/*********************************************
* TODO: implement Enumeration type handling
*********************************************/

/*******************************
* TODO: remove item from list
*******************************/

/*******************************************************
* TODO: :: Change the naming convention of the params
*******************************************************/

/***************************************************************************************
* TODO: support for CREATE VIEW table_name [ ( column_name1, column_name2, ... ) ]...
***************************************************************************************/

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/****************************************************************
* TODO: make the hash size dependent on the number of colours.
****************************************************************/

/******************************************************************************
* TODO: it must be in agrement with "Threshold" for PhotonMatchAlg
******************************************************************************/

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

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

/**************************************
* TODO: destroy user data structures
**************************************/

/**************
* TODO: H2.1
**************/

/**************************************************
* TODO: Test that localname has no invalid chars
**************************************************/

/****************************************************************************
* TODO: 1. Currently, all RegExp related methods (gsub, scan, match etc..)
****************************************************************************/

/*************************************************************
* TODO: this should implement a "Question" interface or sth
*************************************************************/

/******************************
* TODO: Something about this
******************************/

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

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

/********************************************************************
* TODO: reimplement this to take a note of the words as they flash
********************************************************************/

/***************************
* TODO: setting atexit();
***************************/

/***********************************************************
* TODO: cc =(BankAccount) payment.getPaymentMethodImpl();
***********************************************************/

/***********************************************************************************
* TODO: ; - make about 100,000 insertions/removals for more accurate timing test.
***********************************************************************************/

/*****************************************************
* TODO: make hasher class references static so only
*****************************************************/

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

/********************************************************
* TODO: Is the name UnacceptableRequestException okay?
********************************************************/

/**********************************************************************************
* TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE
**********************************************************************************/

/**************************************************************************************************************
* TODO: Doesn't work fine, receives events instead of Component's "listener" interface. Probably a Julia bug
**************************************************************************************************************/

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

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

/***************************
* TODO: Check initializer
***************************/

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

/***********************************
* TODO: make a copy of the array?
***********************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

/*****************************************
* TODO: Redraw just the relevant areas.
*****************************************/

/*****************************
* TODO: Implement clipboard
*****************************/

/************************
* TODO: native ids'")]
************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/*********************
* TODO: emit signal
*********************/

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/*************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*************************************************************************/

/**************************************************
* TODO: background and border colour attributes.
**************************************************/

/************************************************
* TODO: Fix NSTableView (NSCell/NSActionCell?)
************************************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/***********************************************************************
* TODO: Rewrite it to make it more generic and pass it to misc_tools.
***********************************************************************/

/***********************************
* TODO: add density per material.
***********************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/***********************************************************
* TODO: implement a way to move tables as a whole and not
***********************************************************/

/*****************************************************************
* TODO: make this compare repository too? Or do so in parallel
*****************************************************************/

/********************************************************************************
* TODO: watch this, it should be OK as long as we don't change things too much
********************************************************************************/

/***********************
* TODO: Set error bit
***********************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/****************************************************
* TODO: 303:o: Initialize ipSystemStatsTable data.
****************************************************/

/*******************************************************
* TODO: -- Check that a all dsc attributes are copied
*******************************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/********************************************************************
* TODO: Add text encoding conversion as described in the TODO file
********************************************************************/

/*********************************************************
* TODO: Remove the * 2 if do_parse_mesg doesn't need it
*********************************************************/

/***********************************************
* TODO: find out if LED1 is accessible anyway
***********************************************/

/*******************************************************************
* TODO: The temporary graphical part abstraction, model, details.
*******************************************************************/

/**********************************************
* TODO: this method should be cleaned up !!!
**********************************************/

/**************************************************************************************************
* TODO: always true for now, but not if we later decide to support elements() in the from clause
**************************************************************************************************/

/***********************************
* TODO: Insert proper format here
***********************************/

/***************************************************************
* TODO: :List mTodosRelate; todos with relations
***************************************************************/

/*********************************************
* TODO: check visor for visibilty / stealth
*********************************************/

/******************************************************************
* TODO: Make dev_table non-fixed size and only as big as needed.
******************************************************************/

/**************************
* TODO: check reffer URL
**************************/

/************************************************
* TODO: forced conversion to SwingInGameDialog
************************************************/

/****************************
* TODO: something more tha
****************************/

/**************************************************************************************
* TODO: If more than one overview is ever used and cache becomes a problem, may want
**************************************************************************************/

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

/*******************************************************
* TODO: use zoneid instead of zonename & zonetype
*******************************************************/

/*******************************************************
* TODO: this file needs major cleanups and bug fixes.
*******************************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

/*****************************************************************
* TODO: decide if we should enforce arg elements not being able
*****************************************************************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

/**************************************
* TODO: Generate Unique Magic Cookie
**************************************/

/********************************************************
* TODO: harmonize 0based and 1-based index conventions
********************************************************/

/***********************************************************
* TODO: prio=l, effort=1.0, descr=(server shared ws list)
***********************************************************/

/***************************
* TODO: Apply formatting.
***************************/

/********************************************
* TODO: more to come (proxy settings, ...)
********************************************/

/***********************
* TODO: ... verify!!!
***********************/

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/