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: needs better tests
****************************/

/*******************************************************************************
* TODO: I've commented this out for 3.0, but we want this working for 3.1
*******************************************************************************/

/***********************************************
* TODO: Use some other container for that ...
***********************************************/

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

/***********************************************************************
* TODO: async version of syslog_client: now, log entries use blocking
***********************************************************************/

/**********************************************************
* TODO: possibily miss a selector for the stack segment.
**********************************************************/

/*****************************************************
* TODO: delete the file if it is not a valid file.
*****************************************************/

/******************************
* TODO: set the map size ...
******************************/

/******************************
* TODO: * add 16 color modes
******************************/

/*************************************************************************
* TODO: This should be rewritten to check for patterns and slots so you
*************************************************************************/

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

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

/*******************************
* TODO: write code for libxml
*******************************/

/*************************************************************************
* TODO: Allow cache live updating while transparent rebuild is running.
*************************************************************************/

/**************************************************************************************
* TODO: We should use a ReaderWriterLock between this and the add/remove operations.
**************************************************************************************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/************************************************
* TODO: public AudioPermission(String strName)
************************************************/

/************************************************
* TODO: check that cached image is still valid
************************************************/

/***********************************************
* TODO: HEAVY CLEANUP.. OR COMPLETE REWRITING
***********************************************/

/*************************************
* TODO: Assumption is that 1931 CIE
*************************************/

/*********************************
* TODO: reserved word `BIT'
*********************************/

/**************************************************************************************************************
* TODO: we really need to flesh out the browser info for CHTML, VXML, WML, & HXTML (both basic and standard)
**************************************************************************************************************/

/***************************************************************
* TODO: generalize dialog with certain combination of buttons
***************************************************************/

/**********************************************
* TODO: fix audiofile bug and check the rest
**********************************************/

/************************
* TODO: To be removed!
************************/

/*****************************************************
* TODO: Make sure we're not creating an implementor
*****************************************************/

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

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

/**************************
* TODO: Improve javadocs
**************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/***********************
* TODO: DeleteProc );
***********************/

/***************************************************************
* TODO: OMG! help me to format it and show by subject scores.
***************************************************************/

/*********************************************
* TODO: set the state of a thread.:", state
*********************************************/

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

/************************************************************
* TODO: Drop support for "APR_ICONV_PATH" in apr-iconv 2.0
************************************************************/

/**********************
* TODO: finish it :)
**********************/

/****************************************
* TODO: What about runtime parameters?
****************************************/

/*****************************************************
* TODO: DEJ20060221 Should these be used somewhere?
*****************************************************/

/******************************************************
* TODO: probe and evaluate component xml description
******************************************************/

/***********************************************************************
* TODO: when platform independent option strings are added to OpenPTC
***********************************************************************/

/*******************************
* TODO: handle this exception
*******************************/

/**************************************************************************************************
* TODO: Perform a more complete check for every type of mesh interface: triangles, terrain, etc.
**************************************************************************************************/

/***********************************************************************
* TODO: (BOOL) loadFromURL: (NSURL*)anURL error: (URLError**)anError;
***********************************************************************/

/****************************
* TODO: check if necessary
****************************/

/**************************************
* TODO: need to change primitive box
**************************************/

/**************************************************
* TODO: Handle NULL stdin characters gracefully.
**************************************************/

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

/******************************************************
* TODO: Check if there is data to read on the socket
******************************************************/

/*********************************
* TODO: Add ruby-talk reference
*********************************/

/***************************************************************************
* TODO: statically bind the mark_end to the quantifier_end for better per
***************************************************************************/

/***************************************************************************
* TODO: Make sure ref_to and response parameters are described correctly.
***************************************************************************/

/**************************************************************************
* TODO: The idea is to let other serialization contexts to other things.
**************************************************************************/

/*********************************************
* TODO: Long double not in objc runtime yet
*********************************************/

/*************************************
* TODO: update source documentation
*************************************/

/***************************************************
* TODO: These checks will not work as gnue.common
***************************************************/

/**********************************************
* TODO: description = _("Task information");
**********************************************/

/**********************************************************************
* TODO: In Xbase++ fifth parameter determines whether array elements
**********************************************************************/

/*************************************
* TODO: !!!!! new statements !!!!!
*************************************/

/***********************************
* TODO: Ver si esto esta bien aca
***********************************/

/**********************************************
* TODO: return descriptions for Win32 errors
**********************************************/

/********************************
* TODO: and only if connected!
********************************/

/*****************
* TODO: F1 Help
*****************/

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

/**************************
* TODO: check the logic
**************************/

/********************************************
* TODO: set it accordingly to the display]
********************************************/

/************************************************************************
* TODO: Make the handling of identifier recognition language dependant
************************************************************************/

/*****************************************************************
* TODO: Destroy all the command names that are created for each
*****************************************************************/

/******************************************************************************************
* TODO: THIS SHOULD BE BETTER, IN MORE DETAILS OF THE BASIC INDEXATION ELEMENT CREATION,
******************************************************************************************/

/*********************
* TODO: add options
*********************/

/******************************************
* TODO: Check for a solution on Solaris.
******************************************/

/*************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensios
*************************************************************************************/

/*********************************************************************
* TODO: replace w/ support for more then one listener - when needed
*********************************************************************/

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/*******************************************************
* TODO: work out how this copes with empty first line
*******************************************************/

/**********************
* TODO: test destroy
**********************/

/****************
* TODO: Check.
****************/

/************************************
* TODO: code for Netscape, as well
************************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/**********************************************************
* TODO: should we throw an exception if getUseScorer14 ?
**********************************************************/

/******************************************************************
* TODO: Poison attackpublic override void OnDamagedBySpell( Mobi
******************************************************************/

/****************************************************************
* TODO: remember to change that if more FF_MOD* bits are added
****************************************************************/

/*********************************************************************
* TODO: This code desperately needs to be cleaned up and optimized.
*********************************************************************/

/*********************************
* TODO: dialog with more aligns
*********************************/

/**********************************************
* TODO: Some validation checking needed here
**********************************************/

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

/****************************************************************
* TODO: Duration of succeeded call or of the complete attempt?
****************************************************************/

/************************************************************
* TODO: add the transaction parameter to sessions() method
************************************************************/

/*********************
* TODO: decode data
*********************/

/*****************************************************************************
* TODO: Maybe base implementation on JPanel. However, this doesn't seem
*****************************************************************************/

/***************************************
* TODO: move much of this to renderer
***************************************/

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

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/***********************************************************************************************************
* TODO: it would be nice to rename TransferFilesException to PublishException, since this is more general
***********************************************************************************************************/

/***********************************************
* TODO: in 4.1 should rollback alter table...
***********************************************/

/*****************
* TODO: " + s);
*****************/

/***************************************************************************************
* TODO: these api's are a bit weird, registering the old is the same as deregistering
***************************************************************************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/*****************************************************
* TODO: Look for derived keys and do the decryption
*****************************************************/

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

/**********************************************
* TODO: allow falling back to a JTasbbedPane
**********************************************/

/****************************************
* TODO: replace with statistical tests
****************************************/

/************************************
* TODO: texture coordinate support
************************************/

/************************************
* TODO: tied here, any good ideas?
************************************/

/*******************************************************
* TODO: Should it act like a normal tile when killed?
*******************************************************/

/****************************************
* TODO: albeit without schema support.
****************************************/

/*************************
* TODO: Add Validations
*************************/

/**********************************************
* TODO: need comment explaining what this is
**********************************************/

/********************************
* TODO: remove these externals
********************************/

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

/***********************
* TODO: add copyright
***********************/

/****************************************************************
* TODO: more special declarations for other macrolet arguments
****************************************************************/

/*******************************************************************
* TODO: Note that a single missing field in the modlist file will
*******************************************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/*********************************
* TODO: should be serializable?
*********************************/

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

/*********************************
* TODO: Ajouter un petit Offset
*********************************/

/************************************************************************
* TODO: when coordinate system information will be added reproject the
************************************************************************/

/*******************************
* TODO: Improve linear search
*******************************/

/************************************************************
* TODO: pos ginete o minas na ine la8os apo cal se date???
************************************************************/

/*******************************************************************
* TODO: if a submenu of services is 'held' open when services are
*******************************************************************/

/***********************************************************
* TODO: less magic should apply to command-line addresses
***********************************************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/****************************************
* TODO: proper number of beats per bar
****************************************/

/***********************************************
* TODO: Change this to BlastIteration (maybe)
***********************************************/

/******************************************************************************
* TODO: gunzip doesn't check for filename collision/overwrites, have dialog?
******************************************************************************/

/*******************************************************
* TODO: make this match case sensitiviy of the dialog
*******************************************************/

/**************************
* TODO: add ref counting
**************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/*******************************************************************************
* TODO: It would be really, really nice to use this to also model components!
*******************************************************************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/***********************************************************************
* TODO: So how does this relate to GOutput_Graph. Is one or the other
***********************************************************************/

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

/*************************************************************************
* TODO: a virtual YAudioInterface class the OSS, ESD and YIFF implement
*************************************************************************/

/*******************************
* TODO: Directory selector");
*******************************/

/***************************************************************************************
* TODO: currently we don't know a SessionFactory reference when building the Tuplizer
***************************************************************************************/

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/*******************************************************
* TODO: Convert argclassindex to a string name before
*******************************************************/

/**********************
* TODO: status icons
**********************/

/********************************************************************************************************
* TODO: DBnested (which i think should be implemented after Dynamic/DBnested, since it would only need
********************************************************************************************************/

/*********************************
* TODO: MAKE THIS METHOD STATIC
*********************************/

/*****************************************************************
* TODO: Should use GaimValue instead of this? What about "ui"?
*****************************************************************/

/***********************************
* TODO: what do I do for this ???
***********************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/*******************************************************************************
* TODO: Don't email a new message to anyone who is auto-subscribed by another
*******************************************************************************/

/*******************************************************
* TODO: add a nice dialog for changing config options
*******************************************************/

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

/****************************
* TODO: Scale the RobotMap
****************************/

/******************************
* TODO: register audio data"
******************************/

/***********************
* TODO: faster lookup
***********************/

/*********************************
* TODO: get from ResourceBundle
*********************************/

/*********************
* TODO: have a clue
*********************/

/****************************************************************************
* TODO: can two rules yeild the same name for the group using this method?
****************************************************************************/

/********************************************
* TODO: does this cover around advice too?
********************************************/

/*************************************************************
* TODO: Some signal could arrive between last 'if' and next
*************************************************************/

/********************************************************
* TODO: see how a ES complex is localized when created
********************************************************/

/**************************************************************
* TODO: add explanation if this will change remove this menu
**************************************************************/

/****************************************
* TODO: test code, remove all below!!!
****************************************/

/*************************************************************
* TODO: Deal with conflicts between natural and synthesized
*************************************************************/

/********************************
* TODO: more complex checking
********************************/

/*********************************************************
* TODO: add a method of selecting whether logged client
*********************************************************/

/*******************************************************************************
* TODO: Test framework arg handling needs to be decoupled from test execution
*******************************************************************************/

/****************************************************************************************
* TODO: don't allow shared memory contexts if the graphics driver isn't a local device
****************************************************************************************/

/****************************************************************
* TODO: this is a hack because create_enum_tc needs a sequence
****************************************************************/

/*********************************************
* TODO: need to implement log-file rotation
*********************************************/

/****************************************
* TODO: this is not possible currently
****************************************/

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

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

/***********************
* TODO: handle gloss
***********************/

/********************************************************
* TODO: remove frag processing code - no longer needed
********************************************************/

/************************
* TODO: struct cmdtab;
************************/

/****************************************************************************************
* TODO: Do we die if they aren't? # Make sure the directories exist, dying if not (
****************************************************************************************/

/***************************************
* TODO: remove after everythings done
***************************************/

/***********************************************
* TODO: what if more then 2 pages are needed?
***********************************************/

/***********************
* TODO: Mnemonic here
***********************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/*********************************************************
* TODO: split into an inherited attr critic and a local
*********************************************************/

/**********************************************
* TODO: Utiliser une commande dans le pipe *
**********************************************/

/********************************************************
* TODO: Add DeleteVisitor.IsDone getter implementation
********************************************************/

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

/****************************
* TODO: vertical placement
****************************/

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/************************************************************
* TODO: This needs to be converted to use GtkComboBoxEntry
************************************************************/

/***********************************
* TODO: add cue sheet etc here...
***********************************/

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

/**************************************
* TODO: need to free memory of ip !!
**************************************/

/*******************************
* TODO: Als abstrakte Methode
*******************************/

/**********************************************
* TODO: include delimiters to addr-spac !!!!
**********************************************/

/*****************************************************************
* TODO: 300:o: Perform ifXTable one-time module initialization.
*****************************************************************/

/*****************************************************
* TODO: string to uid mapping via user-space daemon
*****************************************************/

/******************************************
* TODO: optimize this to use an explicit
******************************************/

/*********************************************************************
* TODO: in the future, we'll need another call to wfxml API, to get
*********************************************************************/

/******************************************************************************
* TODO: (1.2) User option: whether to "create data folder for new documents"
******************************************************************************/

/*********************
* TODO: Object case
*********************/

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/*************************************
* TODO: make this user-configurable
*************************************/

/*********************************************************
* TODO: Have this resize addr so it matches string size
*********************************************************/

/**************************************
* TODO: implement this move function
**************************************/

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

/***********************
* TODO: Handle Legacy
***********************/

/************************************************
* TODO: purge_entry has a return value, use it
************************************************/

/*************************************************
* TODO: Write documentation for this class, and
*************************************************/

/************************************************************************************
* TODO: (sin-gen-test) should generate a sinusoid tone with a period of 16 samples
************************************************************************************/

/***************************************************************************
* TODO: currently only swing is supported so the type is not checked here
***************************************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

/*******************************
* TODO: remove Externalizable
*******************************/

/*************************************************
* TODO: CSize m_NativeVideoSize, m_AspectRatio;
*************************************************/

/*****************************
* TODO: put something here.
*****************************/

/*********************************************************************
* TODO: move all this code (and code in view_entry.php) to a common
*********************************************************************/

/********************************************************
* TODO: properly handle the case when the hovered peer
********************************************************/

/*************************************
* TODO: add description for MenuDAO
*************************************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/**************************************************
* TODO: - remove classic references from the TCK
**************************************************/

/************************
* TODO: a real parent!
************************/

/*************************
* TODO: check the logic
*************************/

/*****************************************************
* TODO: find better names, Edit bei lenz: done =;-)
*****************************************************/

/******************************************************************
* TODO: Implement calling support in the special method wrappers
******************************************************************/

/********************************************
* TODO: get rid of bad ways of doing stuff
********************************************/

/****************************************************************
* TODO: dhinson: needs to handle non-NONE encodings eventually
****************************************************************/

/*************************************
* TODO: add size of enter character
*************************************/

/****************************************
* TODO: don't write past drawer.length
****************************************/

/********************************************************
* TODO: don't use getppid, get it from somewhere else!
********************************************************/

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

/**********************************
* TODO: get the correct encoding
**********************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/******************************
* TODO: set to a lower value
******************************/

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

/******************************
* TODO: copy equations there
******************************/

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

/*************************************************************
* TODO: FIXME check all possible cases (accessKey & co)
*************************************************************/

/*****************************
* TODO: NEED IMPLEMENTATION
*****************************/

/********************************************************
* TODO: Ideally, the number of active parts would be 1
********************************************************/

/******************************************************
* TODO: magnification & canvas-positioning/-clipping
******************************************************/

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

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

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

/**************************************
* TODO: define it if we will need it
**************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/********************************************************
* TODO: We may need to check the identity, not equity.
********************************************************/

/****************************************
* TODO: error message in the exception
****************************************/

/*************************************************************************
* TODO: JPT - work with RD to move this registration mechanism into the
*************************************************************************/

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

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

/***********************************************************************
* TODO: As soon as Octave doesn't segfault when assigning values to a
***********************************************************************/

/**********************************************************************
* TODO: This should now be here, what we need to have is a rectangle
**********************************************************************/

/*************************
* TODO: handle 2 drives
*************************/

/*********************************************************
* TODO: there is a still-reachable leak in regex_list.c
*********************************************************/

/***************************************
* TODO: do we need a call to binmode?
***************************************/

/********************************
* TODO: use hashbin_clear when
********************************/

/****************************************************************
* TODO: Clean up user interaction, possibly adding GUI support
****************************************************************/

/****************************************************
* TODO: Make this customizable on a per-user basis
****************************************************/

/********************************************
* TODO: create zheroez.eidconstants class.
********************************************/

/*********************************************************
* TODO: Make a more generalized storage API in libptal.
*********************************************************/

/********************************************************
* TODO: Check if file_only_mode needs to be activated.
********************************************************/

/**********************************************
* TODO: difference between class & typename?
**********************************************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/

/***************************************************************
* TODO: donovan, what kind of change object do you want here?
***************************************************************/

/*************************
* TODO: check condition
*************************/

/********************************
* TODO: One word: abstraction!
********************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/*******************************
* TODO: send failure message?
*******************************/

/**************************************
* TODO: public SourceFile file_name;
**************************************/

/***********************************************************************
* TODO: what if they don't have 4.0? (As observed in XP Pro SP2)
***********************************************************************/

/****************************************************************************
* TODO: don't do this by host:port! do it by connection id or something }
****************************************************************************/

/**********************************************************
* TODO: the IN_PLACE versions are not relevant any more.
**********************************************************/

/*************************
* TODO: Implement check
*************************/

/*******************************************
* TODO: (document in faq / documentation)
*******************************************/

/********************************************************
* TODO: This should be set by the caller when required
********************************************************/

/**************************************
* TODO: Of course its better a regex
**************************************/

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

/*****************************************************************
* TODO: make some sort of data,size refcounted immutable buffer
*****************************************************************/

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

/*******************************************
* TODO: gcc 2.96RH doesn't have auto_ptr:
*******************************************/

/****************************************************************
* TODO: if startup failed, should shutdown skip stopListening?
****************************************************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/****************************************************************
* TODO: check if server refused connection, or preauth, or ...
****************************************************************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/****************************************************************************************
* TODO: collision factor should depend on the object with which this kart is colliding
****************************************************************************************/

/*****************************************************************************
* TODO: there is only one application information structure, since there is
*****************************************************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

/**********************************************************************
* TODO: Add PWM test as PWM functionality is introduced in Simulavr.
**********************************************************************/

/*******************************************
* TODO: more accurate integration of r(t)
*******************************************/

/***************************************************************************
* TODO: Pass realm somehow. Check if current realm constants are actually
***************************************************************************/

/********************************************************************
* TODO: Need to use ContentManagementWorker.getAuthorContent first
********************************************************************/

/**********************************************
* TODO: Are negative bases's really allowed?
**********************************************/

/****************************************************************************************
* TODO: both Viewer3dViewer and Cn3D_ColorData need to be deallocated. CloseMMDBAPI()
****************************************************************************************/

/********************************
* TODO: make it more efficient
********************************/

/**********************************
* TODO: Generic GnomeVFS filter.
**********************************/

/*******************************
* TODO: pipeline the division
*******************************/

/***************************************
* TODO: Remake all this window stuff.
***************************************/

/********************************************************
* TODO: Find nicer way to transfer (or just reference)
********************************************************/

/*********************************
* TODO: backspace does not work
*********************************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/**************************************
* TODO: compress player's names too!
**************************************/

/*****************************************
* TODO: use extension point in LTK core
*****************************************/

/*******************************************************
* TODO: the Org name isn't great, especially when
*******************************************************/

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

/***********************************************
* TODO: prevent ending / staffline collision.
***********************************************/

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

/*****************************
* TODO: throw if w or h < 0
*****************************/

/***********************************************************************
* TODO: Setting the permit/deny setting needs to go through privacy.c
***********************************************************************/

/**********************************************************************
* TODO: Check which of these are actually required and trim down the
**********************************************************************/

/*******************
* TODO: optimize)
*******************/

/**********************************
* TODO: saveMe(String filename)
**********************************/

/*************************************************
* TODO: deal with cloning, CRIB and RIB setting
*************************************************/

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

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

/****************************************************************
* TODO: get definition source table from cfg file if available
****************************************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

/**************************************************************
* TODO: THOSE TWO IS NOT IMPLEMENTED IN THE mod_perl VERSION
**************************************************************/

/******************************************************************
* TODO: isolate the 2 aspects of this method into distinct ones.
******************************************************************/

/********************************************************************
* TODO: Do the real inserts/updates outside the memberEntity-loop,
********************************************************************/

/************************************************************************
* TODO: Consider making this method throw UnsupportedEncodingException
************************************************************************/

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

/*******************************************
* TODO: We are currently ignoring policy,
*******************************************/

/*************************************
* TODO: processing instructions ???
*************************************/

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

/*************************
* TODO: Temporary h4x0r
*************************/

/*********************************************************
* TODO: uiType check and generate RT error if necessary
*********************************************************/

/**********************************************************************
* TODO: This may bring in mappings from the resources modle provider
**********************************************************************/

/***********************************
* TODO: visibility determination!
***********************************/

/******************************************
* TODO: Figure out name for this action.
******************************************/

/************************************************************
* TODO: This duplicates a method in Calendar; clean up and
************************************************************/

/********************************************************************
* TODO: Is this right? Does the locale name need to be translated?
********************************************************************/

/************************************************************************
* TODO: shouldn't set changed flag if no new ones are actually merged.
************************************************************************/

/*********************************************************************************************
* TODO: (low) Add MouseListener to dispose the popup whenever it's clicked anywhere outside
*********************************************************************************************/

/*************************
* TODO: add description
*************************/

/***************************************************************
* TODO: building a php script for indexing files in UploadDir
***************************************************************/

/********************************************************
* TODO: Server needs to send these types correctly....
********************************************************/

/**********************************************************************
* TODO: add JScript.NET specific compiler options here (see CscTask)
**********************************************************************/

/*****************************
* TODO: more documentation.
*****************************/

/******************************************************************************************************
* TODO: detect if the window is resized off the screen, and let windows reposition it correctly... ?
******************************************************************************************************/

/*******************************************
* TODO: Put in all the property accessors
*******************************************/

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

/******************************************************************
* TODO: Neil Brown made the following observation: We currently
******************************************************************/

/*********************************************************************
* TODO: for now the normal are computed my way (not the standard's)
*********************************************************************/

/*******************************************
* TODO: make this to what's really played
*******************************************/

/****************************************************************************
* TODO: EXTRACTOR_DATE, EXTRACTOR_DESCRIPTION, EXTRACTOR_KEYWORDS, others?
****************************************************************************/

/*******************************************************************
* TODO: tmp!! On ne peut pas avoir plusieurs mouvements avec ca!
*******************************************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/****************************
* TODO: record user score
****************************/

/************************************
* TODO: set main label font & size
************************************/

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

/***********************************************************************
* TODO: Currently we check the SBB abstract class itself, but not its
***********************************************************************/

/***************************************************************************************
* TODO: we should check that the attribute name matches the respective this reference
***************************************************************************************/

/*******************************************************************
* TODO: remember the distances not to calculate again at the end
*******************************************************************/

/***********************************
* TODO: - make this an exception?
***********************************/

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

/***************************************************************************************************
* TODO: für eventuelle Lebenspunkte-Maximalzahl vergrößernde Goodies ist das
***************************************************************************************************/

/**********************************
* TODO: kernel exec system call?
**********************************/

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/****************************************************************************
* TODO: this looks wrong; should be ((mask.n1 & i.n1 != 0) || (i.n1 == 0))
****************************************************************************/

/********************************************
* TODO: add tests for nonstandard = black#
********************************************/

/****************************************************************
* TODO: self.workspace needs to have SetScrollbars called with
****************************************************************/

/***************************
* TODO: fix error message
***************************/

/**************************************************************************************
* TODO: Find a way to provide a IWindowsFormsEditorService so this can work directly
**************************************************************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/************************************
* TODO: Make tr_msg return length.
************************************/

/**************************************************************************
* TODO: Need to care about display migration with GTK+ 2.2 at some point
**************************************************************************/

/*****************************************************************************
* TODO: This throws always a NullPointerException. Make this work reliable.
*****************************************************************************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/**********************************
* TODO: set the background for X
**********************************/

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

/************************************
* TODO: delete all the type stuff.
************************************/

/************************************
* TODO: add support for more disks
************************************/

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

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

/*******************************************************
* TODO: this thread wont die by restarting the server
*******************************************************/

/************************
* TODO: killing a unit
************************/

/*************************************
* TODO: handle case of broken slur.
*************************************/

/**********************************************************************************************
* TODO: handle case when 'var' is an EL expression and we have to use the property attribute
**********************************************************************************************/

/*************************************************
* TODO: keeping track exactly of the precision.
*************************************************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

/*******************************************************************
* TODO: so handle text in the same way, by requiring text with no
*******************************************************************/

/**************************************************
* TODO: Should really be called "Sector Payload"
**************************************************/

/****************************************************************************
* TODO: fredt - 20021022 management of nested throws inside the program in
****************************************************************************/

/***********************************************************************
* TODO: exports are still flat - we need to get at the flat list. All
***********************************************************************/

/******************************************************************************************
* TODO: should Thai break around the around the quotes, like the original behavior here?
******************************************************************************************/

/*************************************
* TODO: Check maximum values? (XXX)
*************************************/

/**************************************
* TODO: properties with namespace...
**************************************/

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

/*****************************************************
* TODO: can we use the unique name support instead?
*****************************************************/

/**************************************************************
* TODO: some experimental dumping functions, dump the config
**************************************************************/

/**************************************
* TODO: use this in the mail-service
**************************************/

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/*****************************************************
* TODO: tester && (info->timeSinceLastGoom > 20)) {
*****************************************************/

/**************************************************
* TODO: this method simply won't work right now.
**************************************************/

/**************************************************************************
* TODO: Maybe moved to LDAPRequest::followReferral seems more reasonable
**************************************************************************/

/********************************************************************************************************
* TODO: need to handle hex values in CSS--\2192 is the Unicode for an arrow (HTML &8594;), though this
********************************************************************************************************/

/*****************************************************
* TODO: Determine what the actual URI for JAVAML is
*****************************************************/

/*********************
* TODO: validate ns
*********************/

/*******************************************
* TODO: Move class def from ep.h to here.
*******************************************/

/************************************************
* TODO: Should this be in its own source file?
************************************************/

/******************************
* TODO: Do we need this one.
******************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/*******************************************
* TODO: - detect more circular structures
*******************************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/**********************************************************************
* TODO: connections, throughput, db hit ratio, entry cache hit ratio
**********************************************************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/*********************************************
* TODO: Do/Undo support for line operations
*********************************************/

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

/*********************************************************
* TODO: compile out debug code in production version...
*********************************************************/

/****************************
* TODO: round out the set.
****************************/

/****************************
* TODO: height button-size
****************************/

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

/******************************************
* TODO: Check for 1.0 only at this point
******************************************/

/****************************************************************
* TODO: don't forget to cvs remove the old UIWidgets from base
****************************************************************/

/***********************
* TODO: RTN/RTP codes
***********************/

/*******************************
* TODO: handle MSB correctly?
*******************************/

/**********************************************************************
* TODO: verify the checkbox was turned on. This might deactivate the
**********************************************************************/

/**************************
* TODO: cleanp ref event
**************************/

/*******************************************
* TODO: check ptrError->Numberformat D.K.
*******************************************/

/*********************************************************************************
* TODO: should reserve more space than just what the initial contents requires,
*********************************************************************************/

/*************************************************************************
* TODO: consider making afirstbeat et al into a full range in the range
*************************************************************************/

/*************************************************************************************
* TODO: supposedly my receiver thread got it. However I dont' have a hard guarantee
*************************************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/***************************************************************************************
* TODO: should g_filename_from_utf8() be used for meta_data_lookup(info, "filename")?
***************************************************************************************/

/*********************************
* TODO: decide on a help format
*********************************/

/*****************************************************************
* TODO: Need to set parent, will need to modify PEAPI for this.
*****************************************************************/

/********************************
* TODO: improve env_vol update
********************************/

/********************************************
* TODO: must be replaced by implementation
********************************************/

/****************************************************************
* TODO: improve: 'return's in literals shouldn't be considered
****************************************************************/

/**********************************
* TODO: write better description
**********************************/

/************************************************************************
* TODO: The Property[Value]Alias.txt files state that they can support
************************************************************************/

/**********************
* TODO: PSK and PSKR
**********************/

/*******************************************************************
* TODO: clarify semantics wrt rounding, negative values, whatever
*******************************************************************/

/****************************
* TODO: Image list support
****************************/

/*********************************************************************
* TODO: This is affected by the TODO in UpdateManagedProjectManager
*********************************************************************/

/****************************************
* TODO: Change getCommits to SortedSet
****************************************/

/*********************************
* TODO: Fix rough documentation
*********************************/

/*********************************************************************
* TODO: Use Olivier Callot's associator in reconstructed method
*********************************************************************/

/*****************************************
* TODO: finish and test Windows support
*****************************************/

/******************************************************
* TODO: decide on a more robust communication method
******************************************************/

/***********************************************************************
* TODO: now if there are 2 mirrors in the same 2 devices, performance
***********************************************************************/

/*************************************************
* TODO: Should I supporte the 10-bit transfers?
*************************************************/

/*************************************
* TODO: * Make scrollbars optional?
*************************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

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

/********************************************
* TODO: implement the xml:space attribute.
********************************************/

/*************************
* TODO: Convert to enum
*************************/

/**************************************************************
* TODO: Why this function that the other models do not need?
**************************************************************/

/*********************************************
* TODO: Add "is project administrator" flag
*********************************************/

/************************
* TODO: consult Sphair
************************/

/*************************************************
* TODO: Mostly structured to debug the compiler
*************************************************/

/***********************************************
* TODO: config option to remove "WWWACK"-link
***********************************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/************************************
* TODO: deal with date information
************************************/

/***********************************************************
* TODO: general clean-up of code (incl. code-duplication)
***********************************************************/

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

/************************************************
* TODO: replace with more appropriate function
************************************************/

/****************************************************
* TODO: add to release r the new FileRevisions !!!
****************************************************/

/*******************************************************
* TODO: query EVFS to get supported file system types
*******************************************************/

/**********************************************************
* TODO: figure out how to handle the picture/sound name.
**********************************************************/

/***************
* TODO: - fix
***************/

/**************************************
* TODO: add back fast scrolling code
**************************************/

/***********************
* TODO: add reference
***********************/

/*************************************************
* TODO: have games add this command themselves?
*************************************************/

/********************************************************************************************
* TODO: Don't let 'ProcessUpFileStatus' re-process the entire packet and search the fileid
********************************************************************************************/

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

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

/*********************************
* TODO: avoid unnecessary copy.
*********************************/

/**********************************************************************
* TODO: font. Sez who? What we probably ought to do is dynamically
**********************************************************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/************************************
* TODO: include any debugging info
************************************/

/******************************
* TODO: Fix size problems...
******************************/

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

/**********************************************
* TODO: more documentation on the processing
**********************************************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

/****************************************************************************
* TODO: store full text(?), store decoded text+boxes+position chars (v0.4)
****************************************************************************/

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

/**************************************************************
* TODO: detect allocation failure and free this at ws close.
**************************************************************/

/***********************
* TODO: more of these
***********************/

/*********************************************************
* TODO: Define one of the methods below for your macro:
*********************************************************/

/********************************************
* TODO: verify that the xid was suspended.
********************************************/

/*************************************************************
* TODO: Move 'App on top' feature from Trans plugin to here
*************************************************************/

/********************************
* TODO: Your menu handler here
********************************/

/**************************************
* TODO: Create active elements here
**************************************/

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

/********************************************
* TODO: react to resizing of object bitmap
********************************************/

/**************************************
* TODO: Put a localized message here
**************************************/

/**********************************************************************************
* TODO: rework it as soon as I've the 1.0.0 compiled :) to use geometry batcher.
**********************************************************************************/

/************************************
* TODO: don't use it the next time
************************************/

/************************
* TODO: IM 0 emulation
************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/******************************************************************
* TODO: - really, we update HI counter when LO counter hits 0x20
******************************************************************/

/****************************************************************************************
* TODO: need a default tags class to inherit from for things like getting propertySets
****************************************************************************************/

/*******************************************
* TODO: sql_epiII.getSingleBMRBId");
*******************************************/

/********************************************************************
* TODO: Make sure these agree with the locale mmap file gererator!
********************************************************************/

/*****************************************************************************
* TODO: allow dependant fields to have several required values, like {check
*****************************************************************************/

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

/*********************************************************
* TODO: impostazione dei parametri pescando dal xmlfile
*********************************************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/*****************************
* TODO: optimize this class
*****************************/