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: exception handling with possible saaj error below
***********************************************************/

/******************************************************
* TODO: externalize a string to explain the failure.
******************************************************/

/******************************************
* TODO: build automatically from plugins
******************************************/

/************************
* TODO: src frame size
************************/

/**************************************************************
* TODO: Only horizontal map scale has been tested up to now.
**************************************************************/

/***********************************************************************************
* TODO: We need to work out a mechanism for automatic conversion to any requested
***********************************************************************************/

/***************************************************
* TODO: if paper document should raise and error?
***************************************************/

/**************************
* TODO: a) Wizard Dialog
**************************/

/********************************************************
* TODO: rethink empty constructor, as BBOXes _need_ an
********************************************************/

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

/**************************************************
* TODO: * not_eol not_bol support on searchers
**************************************************/

/*********************************************************
* TODO: Augment spl()s with correct locking techniques.
*********************************************************/

/**************************************************************************
* TODO: convert this to use a dictionary, in memory, as the primary data
**************************************************************************/

/*******************************
* TODO: discard this redline!
*******************************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/****************************
* TODO: respect resolution
****************************/

/**********************************************
* TODO: Thread name setting should reuse the
**********************************************/

/**********************************************
* TODO: pbm-raw to pgm also for x!=0 (mod 8)
**********************************************/

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

/****************************
* TODO: init stuff here...
****************************/

/********************************************
* TODO: these attrbiutes aren't read-only!
********************************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/*****************************************
* TODO: with the file system... Cool...
*****************************************/

/****************************************************************************
* TODO: MVW: This needs rethinking/rework! I have the following questions:
****************************************************************************/

/*************************
* TODO: options parsing
*************************/

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

/************************************************************
* TODO: Implement this javax.servlet.ServletRequest method
************************************************************/

/*******************************************
* TODO: this is a patch!! Fix the reason!
*******************************************/

/**********************
* TODO: more testing
**********************/

/*********************************************************************
* TODO: and os.ST_ATIME, os.ST_MTIME and os.ST_CTIME in particular#
*********************************************************************/

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

/***********************************************************************
* TODO: Umlaute werden bisher mit $IFDEF IBMPC nach Dos, sonst Latin1
***********************************************************************/

/**********************
* TODO: compiler bug
**********************/

/******************************************
* TODO: remove from the release version.
******************************************/

/*******************************
* TODO: ultra great parser :)
*******************************/

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

/*********************************************************************************
* TODO: Ideally, we should have the helper classes emited as a hierarchy to map
*********************************************************************************/

/*********************************
* TODO: change to simple layer)
*********************************/

/***********************************************
* TODO: This does not apply to ADO.NET at all
***********************************************/

/*******************
* TODO: uble -max
*******************/

/*************************************
* TODO: Sort. Sort of. Ish. """
*************************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

/**************************************************************
* TODO: Re-Implement recursive folder listing (its too slow)
**************************************************************/

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/*****************
* TODO: (multi)
*****************/

/******************************************************
* TODO: also call iconv_close somewhere, perhaps use
******************************************************/

/**************************************************
* TODO: This is a hack to disable any menu items
**************************************************/

/***************************************
* TODO: close & save all buffer..
***************************************/

/**********************************************
* TODO: implement simplicity check algorithm
**********************************************/

/************************************************
* TODO: $what[$zz] Result: $result[$zz]";
************************************************/

/************************************************************************
* TODO: only bug like 71718 that cause RuntimeExceptions are detected.
************************************************************************/

/***********************************************************
* TODO: shouldn't this be incremented only IF successful?
***********************************************************/

/***********************************
* TODO: barf if no caches in pool
***********************************/

/**************************************************************
* TODO: This is usually called when the card is ejected, but
**************************************************************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

/******************************************************
* TODO: Have to check whether the gruu URI parameter
******************************************************/

/*************************
* TODO: Implement adc.c
*************************/

/*********************************
* TODO: make it more generic ;)
*********************************/

/***************************
* TODO: log error handler
***************************/

/****************************
* TODO: Handle OOM better
****************************/

/*********************************************************
* TODO: make mode='r' for all, ie part of the interface
*********************************************************/

/**********************************************************************************
* TODO: if we ask for deep sleep when in connection, module is set do big sleep.
**********************************************************************************/

/****************************************
* TODO: use regexp to match both masks
****************************************/

/***********************************
* TODO: Convert to real exception
***********************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

/**************************
* TODO: memos management
**************************/

/***********************************************
* TODO: add future supported audio types here
***********************************************/

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/************************************************
* TODO: also test committing against youngest?
************************************************/

/********************************************************************************
* TODO: kalo diisi color(hexa) yg gak valid terjadi error => perlu validasi
********************************************************************************/

/********************************
* TODO: Make these use ExecCmd
********************************/

/*******************************
* TODO: other statevariables.
*******************************/

/********************************
* TODO: implement this method.
********************************/

/************************************************************
* TODO: Add hook to log errors instead of returning false
************************************************************/

/******************************
* TODO: trace tail recursion
******************************/

/********************
* TODO: ditch list
********************/

/*********************************************************************
* TODO: check implementation when following cname for non recursive
*********************************************************************/

/*****************************************************************
* TODO: faire des tests de compil sur plateforme separee (POPC0
*****************************************************************/

/**************************************************
* TODO: How to listen to time/change expression?
**************************************************/

/*********************************
* TODO: move to resource bundle
*********************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/***********************************************************
* TODO: sub-word finding only works for single-byte words
***********************************************************/

/*******************************
* TODO: check if it's correct
*******************************/

/*******************************
* TODO: debug sending bitmaps
*******************************/

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

/*******************************************************************
* TODO: Use getpass() or an environment variable, not an insecure
*******************************************************************/

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

/*********************************************************
* TODO: Registration information on hydrogen bonding...
*********************************************************/

/*******************************************
* TODO: or should we? }* * Add another IP
*******************************************/

/*************************************************************
* TODO: check if a prefetch of the first cacheline improves
*************************************************************/

/*****************************
* TODO: remove this signal.
*****************************/

/*****************************************************************************
* TODO: since 'bar' does not allow a value, it cannot appear in environemt,
*****************************************************************************/

/*************************************
* TODO: need texture params here...
*************************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/*************************
* TODO: proper locking.
*************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

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

/********************************
* TODO: root shell FERTIG ????
********************************/

/***********************************
* TODO: use proper logging system
***********************************/

/*****************************************
* TODO: display a success error message
*****************************************/

/*********************************
* TODO: add support for these!!
*********************************/

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

/*********************************************************************************
* TODO: optimize (the calculation of the widest page needs to be done only once
*********************************************************************************/

/************************************
* TODO: move this to deferred impl
************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/******************************************
* TODO: Is entry.Changed too responsive?
******************************************/

/****************************************************************
* TODO: Can we just do this every time, no need for else - Bob
****************************************************************/

/****************************
* TODO: add missing fields
****************************/

/**************************************************
* TODO: The web server is not a C++ class yet...
**************************************************/

/**************************************
* TODO: Update to BZip2 1.0.1, 1.0.2
**************************************/

/*********************************************************
* TODO: Implement this com.walding.xml.XMLLoader method
*********************************************************/

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

/*************************************
* TODO: promote to double if large?
*************************************/

/*******************
* TODO: log this!
*******************/

/**********************************************************************
* TODO: make results columns only as wide as largest result returned
**********************************************************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

/******************************************************************************
* TODO: Hier muss noch vor dem Beenden nach einer Besttigung gefragt werden.
******************************************************************************/

/**********************
* TODO: investigate.
**********************/

/********************************************************************
* TODO: check other CL implementations behavior wrt. return values
********************************************************************/

/************************************************************
* TODO: Optimization. Use the light frustum to test if the
************************************************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/*****************************
* TODO: Add validation code
*****************************/

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

/******************************************************************************
* TODO: fix font size information (ascent/descent), fix symbol font behavior
******************************************************************************/

/**************************
* TODO: public Incidence
**************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

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

/**********************************
* TODO: Refactor to common code.
**********************************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/*************************************
* TODO: Write a chapter about sysfs
*************************************/

/*********************************
* TODO: Report error (no light)
*********************************/

/**************************************************************************************
* TODO: ;; memory statistics are a little off; the ammount should be alright as long
**************************************************************************************/

/*******************************************************************************
* TODO: Implement an arraylist to remember the sent messages and destroy them
*******************************************************************************/

/*********************************************************************
* TODO: we could remove also the locks or requests of the same task
*********************************************************************/

/********************************
* TODO: is this a good number?
********************************/

/******************************
* TODO: Is this still true?)
******************************/

/**********************************************************************
* TODO: negative_rate field automatically increases max_offset while
**********************************************************************/

/******************************************************************
* TODO: Move cursor "n" lines from the current line to
******************************************************************/

/*****************************************************************************
* TODO: FG how a user from one application is able to be admin on a other ?
*****************************************************************************/

/*************************************************************
* TODO: This is a guess at the internals of this structure.
*************************************************************/

/*****************************************************************************
* TODO: This entire class should not exist. Instead, each Rendezvous should
*****************************************************************************/

/**************************************************
* TODO: Allow conversion to happen line by line.
**************************************************/

/***************************
* TODO: do binary insert?
***************************/

/***********************************************************************************
* TODO: check for group membership after password update... active_flip there too
***********************************************************************************/

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

/***************************************************************
* TODO: reference only "standard" tracks referenced
***************************************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/*****************************************************************
* TODO: Actually keep locked CachedItems in a different HashMap
*****************************************************************/

/***********************************
* TODO: handle all encoding types
***********************************/

/**********************
* TODO: double click
**********************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/**************************
* TODO: verify the below
**************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/***************************************
* TODO: add ":bootsector=blabla.img:"
***************************************/

/*****************************************************************
* TODO: we need to escape '=' and ';' characters in key/values.
*****************************************************************/

/********************************************
* TODO: Parse date and store in date part.
********************************************/

/********************************************************************
* TODO: the forward filtering could probably be done much simpler!
********************************************************************/

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

/******************************************
* TODO: release the focus if we have it?
******************************************/

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

/*******************************************
* TODO: lock, prefer fcntl() over flock()
*******************************************/

/*****************************************************************
* TODO: Allow the user to re-name the file on mail failure, and
*****************************************************************/

/********************************************
* TODO: Add your command handler code here
********************************************/

/**************************************************************************
* TODO: make connection check depend on actual database state, to detect
**************************************************************************/

/***************************************************************************************
* TODO: noref_ptr<classname> ptr = new classname(); currently throws a compiler
***************************************************************************************/

/*********************************
* TODO: add connection pool con
*********************************/

/****************************************
* TODO: Allow stereotypes to be shown.
****************************************/

/***************************************************************************
* TODO: The screensaver mode should implement ScreenSaverConfigureDialog,
***************************************************************************/

/************************************
* TODO: ڴӻƴ
************************************/

/****************************************************
* TODO: Transaction system to avoid junk like this
****************************************************/

/************************************************
* TODO: replace RoomModeAction roomModeAction;
************************************************/

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

/*****************************************************************************
* TODO: should the descriptor-based listeners be protected by this as well?
*****************************************************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

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

/*************************************************************************************
* TODO: Set Something That implies that the name has changed here (maybe an event?)
*************************************************************************************/

/******************************
* TODO: Always return array?
******************************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

/**********************************************************
* TODO: investigate supporting other methods (kerberos?)
**********************************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/**********************************************
* TODO: add 'are_content_identical' method ?
**********************************************/

/*************************************************************************
* TODO: we could entirely use CSS1 here instead, but that would exclude
*************************************************************************/

/********************************************************************************
* TODO: add status messages about resources that where not included in version
********************************************************************************/

/*********************************************************************
* TODO: add option to snarf Content-$ARCH.gz file (use source.list)
*********************************************************************/

/****************************
* TODO: Implement distance
****************************/

/*********************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the
*********************************************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/*****************************************************
* TODO: this should be defined in a different file.
*****************************************************/

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

/*************************
* TODO: implement rests
*************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/********************
* TODO: figure out
********************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

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

/*********************************************************************
* TODO: make string version of log options and say what the options
*********************************************************************/

/*******************************************************************************
* TODO: add your coserver identification here and increase MAX_COSERVER_TYPES
*******************************************************************************/

/*************************************
* TODO: Work out a good route here.
*************************************/

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/************************************************
* TODO: result node must be a 'fptmatrix' node
************************************************/

/****************************************************************
* TODO: maybe not the right set...Ignore the last 2 for now...
****************************************************************/

/*********************************************
* TODO: This needs a signer and a targeturl
*********************************************/

/************************************************************
* TODO: refactor code - duplicate method calls are used...
************************************************************/

/********************************
* TODO: 1) Clean up ugly code.
********************************/

/*********************************
* TODO: for loop unimplimented'
*********************************/

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

/*****************************************************
* TODO: search imdb on name || size || hash -> imdb
*****************************************************/

/*************************************************************
* TODO: lookup `value_length' in the specs and see if it is
*************************************************************/

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

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

/*******************************
* TODO: Notify about new size
*******************************/

/******************************
* TODO: needs to be checked.
******************************/

/**********************************
* TODO: check if this is correct
**********************************/

/**************************************************************
* TODO: non-optimal as ResourceSyncInfo is created each time
**************************************************************/

/******************************************************************************************
* TODO: add construction code here, Place all significant initialization in InitInstance
******************************************************************************************/

/*************************************************
* TODO: handle radio events - collect listeners
*************************************************/

/*****************************************
* TODO: put application rendering code.
*****************************************/

/************************************************************************
* TODO: Fix lexic permissions not converting entities if shouldn't
************************************************************************/

/*******************************************************
* TODO: have force the creation of view part contents
*******************************************************/

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

/***************************
* TODO: Display errno_msg
***************************/

/**********************************
* TODO: add child for ear module
**********************************/

/**********************************
* TODO: initialize the listener?
**********************************/

/*******************************************************************************
* TODO: How to ensure that sync info is flushed when merge roots are deleted?
*******************************************************************************/

/**********************************
* TODO: to hi and below mid to l
**********************************/

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

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/*********************************************************************
* TODO: The following should be using fn_format(); We just need to
*********************************************************************/

/********************************************************************
* TODO: check if period already transfered. If so: raise exception
********************************************************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/********************************
* TODO: make modules of these!
********************************/

/*****************************************************************
* TODO: can we ensure that the namespace code is already in the
*****************************************************************/

/**************************************************
* TODO: add exceptions for delegation or reverse
**************************************************/

/*******************************************************************************
* TODO: theoretically separators may be a string, adjustment would have to be
*******************************************************************************/

/***********************
* TODO: type checking
***********************/

/**************************************
* TODO: This requires gdk.Selections
**************************************/

/**************************************************************************
* TODO: Send notification email if user has selected this in the profile
**************************************************************************/

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

/***********************************
* TODO: handle dictionary changes
***********************************/

/**************************************
* TODO: write validater for pgk list
**************************************/

/****************************
* TODO: pick a better size
****************************/

/************************************
* TODO: should this check be here?
************************************/

/***************************************
* TODO: if ( idxfile has changed) ...
***************************************/

/***************************
* TODO: Handle this error
***************************/

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

/************************************
* TODO: when cursor has parameters
************************************/

/*******************
* TODO: elsif ...
*******************/

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

/*****************************************************
* TODO: bool operator ==( const Athlete& athlete);
*****************************************************/

/********************************************************
* TODO: use a scheme including the device name and the
********************************************************/

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

/*******************************************************
* TODO: - actually use ACCEPT-CHARSET stuff from FORM
*******************************************************/

/***********************************************************************
* TODO: should we start with 1 and insert a correct definition of the
***********************************************************************/

/**********************
* TODO: check active
**********************/

/***************************
* TODO: blackboard events
***************************/

/**************************************************
* TODO: 451:M: |-> Setup usmDHUserKeyTable undo.
**************************************************/

/**************************************************************************
* TODO: Standard Posix.1g macros as per RFC 2292, with WSA_uglification.
**************************************************************************/

/*****************************************************
* TODO: - put H2Lines in outward beams in RTDiffuse
*****************************************************/

/*********************************************************************
* TODO: this does not change automatically after the event is over,
*********************************************************************/

/*********************************************
* TODO: can we force the charset to UTF-8 ?
*********************************************/

/*************************************************
* TODO: error checking for the prefix directory
*************************************************/

/***********************************************************
* TODO: define values even though they aren't returned by
***********************************************************/

/***********************************************************************
* TODO: It might be better if the temporary files were not created in
***********************************************************************/

/***************************************************
* TODO: Detail what features, if any, of the spec
***************************************************/

/*********************************************
* TODO: calculate ../ sequences to the path
*********************************************/

/*******************************************
* TODO: ; trace pid's (PTRACE_ATTACH)
*******************************************/

/***********************************************************
* TODO: default octave (per converter class and instance)
***********************************************************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/*********************************************
* TODO: allow locking, increment lock count
*********************************************/

/*********************************************************
* TODO: use progresslistener, this isn't a grave error.
*********************************************************/

/**********************************************************************************************
* TODO: change permissions once all is finished; but for stuff coming from CDROM it sucks...
**********************************************************************************************/

/**************************
* TODO: get correct info
**************************/

/*******************************
* TODO: check for stock chart
*******************************/

/*******************************************************************
* TODO: SHOULD BE LIMITED TO LITERAL? # const , , ... = ; #
*******************************************************************/

/*********************
* TODO: use MPV_ !!
*********************/

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

/***************************************
* TODO: addConverter(new Converter(){
***************************************/

/**********************
* TODO: > options ??
**********************/

/************************************
* TODO: is that always 16bits ????
************************************/

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

/****************************************************************
* TODO: Confirmation is not required in the configuration file
****************************************************************/

/**********************************************************
* TODO: compilation flags to check for specific syntaxes
**********************************************************/

/*******************************
* TODO: add context menu here
*******************************/

/***************************************************
* TODO: actually use the API config for something
***************************************************/

/**************************************************
* TODO: Adds a cache for generated assemblies...
**************************************************/

/*************************************************
* TODO: move game-related code out of QuestApp.
*************************************************/

/****************************************************************************
* TODO: Find a solution for the "Address already in use" problem
****************************************************************************/

/**********************************************************
* TODO: a define in rtl/textenc.h would be fine here ...
**********************************************************/

/******************************************************************
* TODO: Move somewhere else? Don't want to have dependencies...
******************************************************************/

/*************************************************************
* TODO: is this right - two rates that add together? or is
*************************************************************/

/************************************************************************************************
* TODO: These two lines are a workaround for https:bugs.eclipse.org/bugs/show_bug.cgi?id=72565
************************************************************************************************/

/*********************
* TODO: Form wizard
*********************/

/***********************************************
* TODO: Temporary, inefficient implementation
***********************************************/

/****************************************
* TODO: add cluster distinctive member
****************************************/

/*************************************************
* TODO: move the strings constants to FixedConf
*************************************************/

/***********************************************************************************
* TODO: this needs to be fixed for multiplay. entities being hurt need to be sent
***********************************************************************************/

/****************************************************************************************
* TODO: ab hier kann noch viel optimiert werden!!! z.B. Pies drften nie betroffen sein
****************************************************************************************/

/*****************
* TODO: remove?
*****************/

/*****************************
* TODO: handle missing jars
*****************************/

/****************************************************
* TODO: check if next char is a seperator (WS,'=')
****************************************************/

/**************************************************************************
* TODO: this optimization is very efficient: put it again when all works
**************************************************************************/

/***************************
* TODO: better log output
***************************/

/***************************************
* TODO: Add data/variable distinction
***************************************/

/*************************************************
* TODO: more than incrementing in the last step
*************************************************/

/*********************************************************
* TODO: .... Fill the given buffer with the proper data
*********************************************************/

/**********************************
* TODO: leave instead of here?
**********************************/

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/***************************************************************
* TODO: should decide wether we want rmi as default protocol
***************************************************************/

/*******************************************************
* TODO: figure out what section 4.1.1 of the XInclude
*******************************************************/

/****************************************
* TODO: find out where this is used...
****************************************/

/*********************************************************************
* TODO: What about multiple revisions in one file? comments/summary
*********************************************************************/

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

/*********************
* TODO: more events
*********************/

/*************************************
* TODO: Add more security features.
*************************************/

/***********************************************************************
* TODO: Other logging options, such as filenames, flush interval, etc
***********************************************************************/

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/**************************************
* TODO: client support for Deferred.
**************************************/

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/********************************************************************************************
* TODO: describe the threading model so that the implementor of this interface can know if
********************************************************************************************/

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

/***********************************************************
* TODO: check if there already is such a job in the queue
***********************************************************/

/****************************************************
* TODO: timeout for connected server, move to conf
****************************************************/

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/******************************************************************************************
* TODO: I modified this function to match the prototype in dd.h. (swansma@geocities.com)
******************************************************************************************/

/*************************************************
* TODO: How to handle errors? using exceptions?
*************************************************/

/***********************************************************************
* TODO: support non-html mail too (text/plain, multipart/alternative)
***********************************************************************/

/***********************************************************
* TODO: DEBUG: 5 is a magic number here, depending on the
***********************************************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/************************************************************************
* TODO: add support for at least strips, BUT: convert them into lists!
************************************************************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/****************************************************************************************************
* TODO: figure out how to support URLBaseConnection... since we don't have an install URL anymore.
****************************************************************************************************/

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

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

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

/*********************************************
* TODO: encapsulated in Connection objects.
*********************************************/

/*************************************************************
* TODO: this wasn't here in bracnk, need to resolve history
*************************************************************/

/*******************************************************************
* TODO: free_capacity -= good.amount * good_attributes[good].size
*******************************************************************/

/**********************
* TODO: make public?
**********************/

/***********************************************************************************
* TODO: ensure that the autoincrement values be assigned before the copy was done
***********************************************************************************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/**************************
* TODO: some error check
**************************/

/********************
* TODO: 1 - decide
********************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/*********************************************************************
* TODO: if no more cards to come, this is better done by evaluating
*********************************************************************/

/***********************************************************************************************
* TODO: use the MediaWiki language class to return the language name for "Special"
***********************************************************************************************/

/************************************************************************
* TODO: need to use a reference to the main window or installer dialog
************************************************************************/

/**************************************************
* TODO: use the typed value not the string value
**************************************************/

/************************************************************************
* TODO: import org.apache.jetspeed.exception.JetspeedRuntimeException;
************************************************************************/

/****************
* TODO: okay ?
****************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/***************************************************************************************
* TODO: bark scale as axis or color as above: Fletcher-Munson post-process fft data -
***************************************************************************************/

/**************************
* TODO: escape html text
**************************/

/********************************
* TODO: authentication plugins
********************************/

/********************************************************
* TODO: check return val for these? leave or continue?
********************************************************/

/**************************************************************************************************
* TODO: A cleaning of the depending objects could be implemented here. If not, the disconnection
**************************************************************************************************/

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

/************************************
* TODO: research into byte streams
************************************/

/*********************************************************************************************
* TODO: The XML files need to change the field seperater to something else (ie: not comma)
*********************************************************************************************/

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

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

/***************************************************************************
* TODO: a unique id for discs, and then even to also record chapters etc.
***************************************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/***********************************************
* TODO: Define mutex here #if APR_HAS_THREADS
***********************************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

/*********************************************
* TODO: The rest of the doctype switches...
*********************************************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

/*******************************************
* TODO: switch cases to avoid instability
*******************************************/

/*************************
* TODO: KRN_ASSERT(reg
*************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

/*********************************************
* TODO: unref, add checks, check exceptions
*********************************************/

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/***************************
* TODO: Something useful.
***************************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/***************************************************************************
* TODO: remove dependence on webname and topicname, i.e. generic encoding
***************************************************************************/

/****************************
* TODO: Needs some testing
****************************/

/************************************************************************
* TODO: I don't really like this implementation; it would be better if
************************************************************************/

/*****************************************************************************************
* TODO: Don't know anything about encodings. check to see if char * work for UTF-8.
*****************************************************************************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

/***********************************************************
* TODO: Test for recursion: this has item as an ancestor
***********************************************************/

/***************************************************************************
* TODO: Various doc suggestions: internal/deprecated, short descriptions,
***************************************************************************/

/***************************************************************
* TODO: What if it's not a hash? We just ignore it silently?
***************************************************************/

/*****************************************************************************
* TODO: change this! For use as an external variable in CORBARepository.cpp
*****************************************************************************/

/**********************************************************************
* TODO: This is rubbish really. We ought to handle many extensions.
**********************************************************************/

/**********************************************
* TODO: Improve localizability of this text.
**********************************************/

/************************************
* TODO: Modify the Window class or
************************************/

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

/********************************************************
* TODO: this is probably dangerous, put in thread pool
********************************************************/

/****************************************************
* TODO: doesn't work well with antialiasing fonts!
****************************************************/

/******************************
* TODO: implement in std.cpp
******************************/

/***********************************************
* TODO: log this instead of simply dumping it
***********************************************/

/******************************************************************
* TODO: THIS IS NOT READY. ICH DENKE NOCH DARUEBER NACH. (mareb)
******************************************************************/

/**********************************************************************
* TODO: Reread for possible buffer overflows and off-by-one mistakes
**********************************************************************/

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

/*****************************************************************************************
* TODO: This constant is useless until now, since justified alignment does not work yet
*****************************************************************************************/

/****************************************************************************
* TODO: it would be better if this was done at the higher level by Printer
****************************************************************************/

/**************************************************************
* TODO: the width and height ranges should be reduced by the
**************************************************************/

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

/**************************
* TODO: r.Synchronize();
**************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/********************************
* TODO: exclude floating point
********************************/

/**************************************************************************
* TODO: Throttle aways - many people have a script which resets the away
**************************************************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/**********************************************
* TODO: m_params would be better as a vector
**********************************************/

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/********************
* TODO: getgrgid()
********************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/********************************************************
* TODO: in xsldbg 3.x rename these to use files prefix
********************************************************/

/************************************************************************
* TODO: How are descriptors associated with particular container types
************************************************************************/

/*****************************************
* TODO: Allow a value to be compressed.
*****************************************/

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/****************************************************
* TODO: ONLY accept files, no links, no pipes, ...
****************************************************/

/********************************
* TODO: support multiple files
********************************/

/*****************************
* TODO: include header here
*****************************/

/********************************************************************
* TODO: can we make this a little more precise, perhaps via regex?
********************************************************************/

/*************************
* TODO: to be completed
*************************/

/**************************************************************
* TODO: make independent from mbstring.encoding_translation?
**************************************************************/

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

/**************************
* TODO: check dimensions
**************************/

/*******************************************************
* TODO: 180:o: Review ipCidrRouteTable cache timeout.
*******************************************************/

/*********************************************************************
* TODO: check not HTML document. Avoid Not_supported_err exception.
*********************************************************************/

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

/************************************
* TODO: Support for qop="auth-int"
************************************/

/*************************************************
* TODO: warn if out of range of sample database
*************************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/*************************************************************
* TODO: Make it possible to import codegen from another dir
*************************************************************/

/**********************************
* TODO: Task->M->worker },
**********************************/

/********************************
* TODO: there could be another
********************************/

/********************************
* TODO: Check unicity of name?
********************************/

/*****************************************************
* TODO: free memory for other types of xloper here!
*****************************************************/

/*************************************************
* TODO: make conditional on regexp being built.
*************************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

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

/**************************
* TODO: not error proof.
**************************/

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

/******************************************
* TODO: check chan->channel_num is valid
******************************************/

/********************************
* TODO: "<< argv[0]
********************************/

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

/*******************************************************
* TODO: a lot. this class is far away from usefull...
*******************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*****************************************************************************************
* TODO: need to add " around some parameter-values and extend the tokenizer accordingly
*****************************************************************************************/

/******************************************************************
* TODO: It would be nice to check new prefixes here, and if they
******************************************************************/

/******************************************************************
* TODO: make proceures to check for valid ets to call instead of
******************************************************************/

/***************************************************************
* TODO: And then update the declarations to match the size...
***************************************************************/

/*******************************************************
* TODO: priorities for e.g. initialisation, so we can
*******************************************************/

/*****************************************************
* TODO: determine color correction; this is tricky;
*****************************************************/

/************************
* TODO: Call SAX event
************************/

/**********************
* TODO: Do some logg
**********************/

/****************************************
* TODO: Use smarter algorithm based on
****************************************/

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/*************************************
* TODO: Should be recorded on death
*************************************/

/***********************************************
* TODO: use better fallback, e.g. ServiceName
***********************************************/

/*****************************
* TODO: More case twiddling
*****************************/

/******************************************************************************************
* TODO: Once version of beanshell in cvs allows importObject() (2.0, currently in beta),
******************************************************************************************/

/*********************************************************************************
* TODO: how to map locale to a file encoding for the stringtemplate group file?
*********************************************************************************/

/*****************************************************
* TODO: 1) the aforementioned abilty to specify the
*****************************************************/

/****************************************************************************
* TODO: create only one index to be used by all vector references. Record
****************************************************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/***********************************************************
* TODO: don't understand this.. I guess ':w' is an option
***********************************************************/

/*********************************************************************
* TODO: Write a dialog to use more features of Qt4's QPrinter class
*********************************************************************/

/***********************************************************************************
* TODO: Do we really have a flush for this thing? Do we need to? How do we do it?
***********************************************************************************/

/****************************************************
* TODO: Need attributes (?), and thrown exceptions
****************************************************/

/**********************************************************************
* TODO: we could cache them, as they don't change while dragging
**********************************************************************/

/********************************
* TODO: uble events everywhere
********************************/

/**********************************************************************
* TODO: Should probably add more subscriptions for the same resource
**********************************************************************/

/************************************************************
* TODO: ;; - handle lexer modes (\header, \melodic) etc.
************************************************************/

/***********************************
* TODO: replace with config.guess
***********************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

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

/*********************************************************************
* TODO: Actually write up the friend declarations so these could be
*********************************************************************/

/****************************************************************************************
* TODO: if the parser block is a parenthesis it is not allowed to have modifying nodes
****************************************************************************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/*****************************************************************
* TODO: accept a lot of different phone number formats and then
*****************************************************************/

/*******************************************************************
* TODO: Move this function into some appropriate location. It has
*******************************************************************/

/******************************************************************
* TODO: add a cursor object to scan the hash without semaphore ?
******************************************************************/

/*******************************
* TODO: ar perskaiiuoti AVG ?
*******************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

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

/**********************************************
* TODO: layout_context should not be stored!
**********************************************/

/**********************
* TODO: struct mbuf;
**********************/

/********************************
* TODO: Impliment this somehow
********************************/

/***********************************************************************
* TODO: I dunno why, but if not proxify it, some calls like GetWindow
***********************************************************************/

/**********************************************************
* TODO: toXML(dynamic_cast<TodoSyncee*>(syncee)));
**********************************************************/

/***********************
* TODO: not just zero
***********************/

/***************************************************************************
* TODO: Give some better error reporting on not opening files/bad headers
***************************************************************************/

/****************************************************************************
* TODO: If the tab is connected, we should ask if the user really wants to
****************************************************************************/

/*******************************
* TODO: (?) dest.write ('\n')
*******************************/

/****************************************
* TODO: display lists for static text?
****************************************/

/***************************************************************************
* TODO: Somehow, get rid of this duplicate graphics (the graphics member,
***************************************************************************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/*****************************
* TODO: remove unused flags
*****************************/

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

/*********************************
* TODO: add member variables...
*********************************/