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: Code can go here to migrate the registry
**************************************************/

/******************************************************************************
* TODO: Run some bench tests here. The simplest solution may be to just use
******************************************************************************/

/***************************************************************
* TODO: iterate through all tick depth wich should be labeled
***************************************************************/

/*******************************************
* TODO: CREATE AN INTERFACE TO MATCH THIS
*******************************************/

/*************************
* TODO: Learn Unicode!!
*************************/

/*****************
* TODO: Finish.
*****************/

/**************************************
* TODO: scale filter for sample rate
**************************************/

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

/**********************************************************************
* TODO: make sure file is readable or handle exception appropriately
**********************************************************************/

/******************************************************************
* TODO: We may very well want to provide a system shared library
******************************************************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/*****************************************************
* TODO: spezielle Behandlung von isnull aufheben!!
*****************************************************/

/***********************************************
* TODO: for literal, the name should be $name
***********************************************/

/*********************************************
* TODO: Add a -s flag for silent execution.
*********************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

/*****************************************************************
* TODO: This is slightly a crock since we imagine the only font
*****************************************************************/

/*********************
* TODO: MRELEASE-78
*********************/

/**********************************************************************
* TODO: release key somewhere? maybe not necessary because it (must)
**********************************************************************/

/*****************************************************************
* TODO: All of these should be replaced with external templates
*****************************************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

/************************************
* TODO: document active features..
************************************/

/********************************
* TODO: create automatic model
********************************/

/****************************************************************
* TODO: Add DefaultLoggerManager.Apache.Avalon.Composition.Log
****************************************************************/

/***********************************************************
* TODO: handle enumeration facets for a QName or NOTATION
***********************************************************/

/******************************************************************
* TODO: Actually define some conditions so we can filter on them
******************************************************************/

/*****************************************
* TODO: Auto-generated constructor stub
*****************************************/

/**********************************************
* TODO: use some automatic lookup mechanism.
**********************************************/

/*****************************************************
* TODO: support WEBDAV, enabling the full Path API.
*****************************************************/

/*********************************
* TODO: Is this still required?
*********************************/

/*************************************
* TODO: handle syntax errors in env
*************************************/

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

/*******************************************************
* TODO: Log this - unable to read given string input.
*******************************************************/

/*********************************
* TODO: Set to valid icon files
*********************************/

/**********************************************************************
* TODO: these functions do not need to sort the underlying sequence,
**********************************************************************/

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/******************************
* TODO: free all the strings
******************************/

/***************************************************
* TODO: move all this fine stuff to ACL interface
***************************************************/

/*****************************************************************
* TODO: check standard... do we really need to redefine this if
*****************************************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/**********************************************************
* TODO: prparer le goban sans les pierres dans un buffer
**********************************************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/*******************************************************************
* TODO: this might even be a rejoin of the same continous buffer.
*******************************************************************/

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

/*********************************
* TODO: Change to binary search
*********************************/

/***********************************************
* TODO: connection test needed here (pruning)
***********************************************/

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

/******************************************************************
* TODO: This will not work, we doesn't yet have a logger here...
******************************************************************/

/**********************************************
* TODO: check if it's derived (or is) NView.
**********************************************/

/************************************************************************
* TODO: HTML-Tags are written without entitities, that for, characters
************************************************************************/

/*****************************************
* TODO: This should be an absolute path
*****************************************/

/***********************************************************************
* TODO: turn openArchivedLogs into LRU cache and close old log files.
***********************************************************************/

/*******************************************************************
* TODO: don't use get_sb_nodev(), but rather call sget() directly
*******************************************************************/

/*****************************************
* TODO: use copy ops to make this work.
*****************************************/

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/**************************************************
* TODO: probably not correct to delegate to node
**************************************************/

/*****************************************************
* TODO: What should we put for the text and/or icon
*****************************************************/

/************************************************************
* TODO: Delete these three lines if you don't want the too
************************************************************/

/*************************
* TODO: add all classes
*************************/

/**************************
* TODO: a convert - ack.
**************************/

/***************************************************
* TODO: fix the never ending loop. Use a counter.
***************************************************/

/**********************************************
* TODO: KW make this a STL map class instead
**********************************************/

/***************************************************************************
* TODO: calculate offset for jumping 1 minute forward/backwards in stream
***************************************************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/************************************************
* TODO: Add explanation what this is good for.
************************************************/

/*************************************************
* TODO: dont allow :box unless axis has 2 slots
*************************************************/

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

/********************************
* TODO: check the mtt works ok
********************************/

/********************************
* TODO: document this properly
********************************/

/********************************************************
* TODO: Job? Dialog would not be uncalled for here ...
********************************************************/

/**********************************************************************
* TODO: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

/******************************************************************
* TODO: For now, just display a dialog (see bug 65008 and 65741)
******************************************************************/

/****************************************************************************************************
* TODO: introduce priority system for painting layers; have to be noticed also at event processing
****************************************************************************************************/

/********************************************************
* TODO: implement the 'action' method of the NewButton
********************************************************/

/*****************************************************
* TODO: update this test after format is finalized.
*****************************************************/

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

/********************************************************************************
* TODO: TODO(BIC) make virtual. For now virtual_hook allows reimplementing it.
********************************************************************************/

/*********************************
* TODO: need to check args also
*********************************/

/****************************************************************************
* TODO: should use some preference algorithm to use best possible formats.
****************************************************************************/

/**************************************
* TODO: let reprepro check for those
**************************************/

/*********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletRequest method
*********************************************************************/

/*********************************************************************
* TODO: Add more types (like the GL12 types GL_UNSIGNED_INT_8_8_8_8
*********************************************************************/

/********************************
* TODO: should this be ANY_URI
********************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with genccode.c
******************************************************************************************/

/**************************************************************
* TODO: some should be represent as "&#x____;"
**************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

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

/**********************************************
* TODO: Add keyboard support for this widget
**********************************************/

/*******************
* TODO: uble +max
*******************/

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

/************************************************************
* TODO: FIXME: HACK: Edwin: *please* get constness sorted!
************************************************************/

/**************************
* TODO: log is expensive
**************************/

/**********************
* TODO: move back up
**********************/

/*****************************************
* TODO: call plsError(&errcode, errmsg)
*****************************************/

/******************************************
* TODO: support other special characters
******************************************/

/*********************************************************************
* TODO: if the existing gross size is >= new gross size, do nothing
*********************************************************************/

/****************************************************************
* TODO: Make sure the thread is cleaned up if we abort the run
****************************************************************/

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

/*************************************************************
* TODO: convert both lists to arrays so that accessing ith
*************************************************************/

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

/*********************************************
* TODO: The current implementation does not
*********************************************/

/**********************************
* TODO: Better rules (Super Ko).
**********************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

/**************************************************
* TODO: is launch an application, lets try that.
**************************************************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

/*****************************************************************************
* TODO: output one file per domain, color it and merge all in a .list file:
*****************************************************************************/

/********************************************
* TODO: if (element.get_name() != curNode_
********************************************/

/******************************************
* TODO: support lifeCycle listener (add)
******************************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

/**********************************************
* TODO: change m_textureCoordName to size_t?
**********************************************/

/*******************************
* TODO: is this 100% correct?
*******************************/

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

/*******************************************************************
* TODO: a reverse lookup cellDict would speed this up quite a bit
*******************************************************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/****************************************
* TODO: Sanity check the incoming args
****************************************/

/***************************************************
* TODO: MS add support for multiple windows/views
***************************************************/

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

/*************************************************************************
* TODO: get handle to landlord ask for renewal, event repopulates lease
*************************************************************************/

/****************************************
* TODO: document necessity of default.
****************************************/

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

/**************
* TODO: how?
**************/

/*******************************
* TODO: 1.7.2 Alpha N :: DONE
*******************************/

/****************************************************************************
* TODO: Replace recursion with a tree design. With how much this class is
****************************************************************************/

/****************************************************************
* TODO: can there be more than one config with EOT transition?
****************************************************************/

/**************************************
* TODO: return an immutable version?
**************************************/

/***********************************
* TODO: process floats etc nicely
***********************************/

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

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

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

/************************************
* TODO: implement retry logic here
************************************/

/****************************************************************************
* TODO: disable other services using our exclusiveRessourceName uppon play
****************************************************************************/

/**************************************
* TODO: in den iterator verschieben.
**************************************/

/********************************************************************************************
* TODO: Implement support for auto colspan - rowspan adjust when a script is NOT executed.
********************************************************************************************/

/**********************************
* TODO: perhaps shrink the array
**********************************/

/****************************************************************
* TODO: Possibly make this a configurable service name for use
****************************************************************/

/************************************
* TODO: create the list of symbols
************************************/

/**********************************************************************
* TODO: set_pixmaps should figure out these dimensions on its own...
**********************************************************************/

/******************************
* TODO: should be obsoleted!
******************************/

/*****************************************
* TODO: here is some description for ")
*****************************************/

/*****************************************************************************************
* TODO: queue up pending output if it's comming to fast instead of running synchronized
*****************************************************************************************/

/*****************************************************************************
* TODO: make it so that we can prompt for IMAP passwords on the fly as well
*****************************************************************************/

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

/*********************************************************************
* TODO: A simple ordering mechanism exists, but this probably needs
*********************************************************************/

/**********************
* TODO: general case
**********************/

/********************************************
* TODO: If you pity it too much, implement
********************************************/

/*************************
* TODO: is that needed?
*************************/

/*****************************************************************************
* TODO: > and < are not working properly... maybe text comparison problem??
*****************************************************************************/

/**********************
* TODO: another way?
**********************/

/***************************************************************
* TODO: Move DynamicTypeCodeService registration to plugin...
***************************************************************/

/*************************
* TODO: add free format
*************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/*****************************************************************
* TODO: delete this class ? we use PHPAnnotationHover instead !
*****************************************************************/

/**************************************
* TODO: make these variables unique.
**************************************/

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

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

/****************************************************************************
* TODO: one thing strange is when we enter, the whole screen gets black...
****************************************************************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/***************************************************************************
* TODO: initialaize prefix for JSF core and html tags. Their value should
***************************************************************************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/**********************************************
* TODO: what if we have different definition
**********************************************/

/********************************************
* TODO: Figure out local variables as well
********************************************/

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

/*****************
* TODO: others?
*****************/

/********************
* TODO: mark arena
********************/

/**************************************************************************
* TODO: Functions are Tracker specific and require an assert of isActive
**************************************************************************/

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

/**************************************************************
* TODO: how does the angles get turned into a gesture ID????
**************************************************************/

/**********************************************************************
* TODO: As with Queries, it would be nice for the caller if we had a
**********************************************************************/

/*************************************************
* TODO: uncomment these once the values are mad
*************************************************/

/********************************************
* TODO: save device state and suspend them
********************************************/

/***********************************************************
* TODO: Merge this code with HiveMind's implemention.
***********************************************************/

/************************************************************************************************
* TODO: l: nicht max_amount von VanGogh_User_Plantages abziehen, sondern von VanGogh_Plantages
************************************************************************************************/

/******************************
* TODO: mouse wheel support?
******************************/

/************************
* TODO: Lots of stuff
************************/

/*******************************************************
* TODO: no hay los nombres de los ajentes registrados
*******************************************************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/*******************************************
* TODO: why doesn't it have connect??
*******************************************/

/***************************************************************
* TODO: One could make a graphical test for this. For invalid
***************************************************************/

/****************************
* TODO: so without reason.
****************************/

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

/*****************************************************************************************
* TODO: The following class is deprecated since JAI's Image I/O tools provides the same
*****************************************************************************************/

/*********************************************************************
* TODO: figure out more exactly which selected vertices to deselect
*********************************************************************/

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

/*****************************************************************************************
* TODO: make it based on the selection which should be available when doing the launch!
*****************************************************************************************/

/***********************************************
* TODO: Get rid of this label, and the goto's
***********************************************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

/*************************************************************************************
* TODO: Dont extend AbtractTransferContainer! implement ITransferContainer instead!
*************************************************************************************/

/***************************************************
* TODO: Read the metadata and add it to the node.
***************************************************/

/*********************************************
* TODO: set to bit flag used in IPA Command
*********************************************/

/*********************************************************************
* TODO: - make sure that the correct fields/classes are represented
*********************************************************************/

/************************************************************
* TODO: Only bind needed parameters (or all if first pass)
************************************************************/

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/**********************************************
* TODO: delete more than one row if possible
**********************************************/

/********************************************************
* TODO: figure out how to ensure this is actually post
********************************************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/

/****************************************************************************
* TODO: should this check really only happen if IS_TRANSFORMATION_WRAPPER?
****************************************************************************/

/*********************************************************************************
* TODO: maybe one could implement this report more elegant by using a scrollbar
*********************************************************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

/********************************
* TODO: Should use TakeDamage?
********************************/

/********************************************************************
* TODO: check for other required headers according to request type
********************************************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

/*****************************
* TODO: We need to have the
*****************************/

/*******************************************
* TODO: hotpointmap ber id identifizieren
*******************************************/

/***************************************
* TODO: better mapping to field names
***************************************/

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

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/***********************************************************
* TODO: If we want to use proximity to top or left border
***********************************************************/

/*****************************************************************************
* TODO: think of way to remove ChannelPool objects that are not being used.
*****************************************************************************/

/*********************************
* TODO: null is no good ofc :-)
*********************************/

/********************************
* TODO: disconnect old handler
********************************/

/********************************
* TODO: Check for errors here?
********************************/

/*********************************************************************
* TODO: This behavior is specific to an update from the same branch
*********************************************************************/

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

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/****************************************************
* TODO: Implement view update from external signal
****************************************************/

/*************************
* TODO: escape_shell()?
*************************/

/***********************************************************
* TODO: change column type somehow _or_ replace column!!!
***********************************************************/

/******************************************************
* TODO: occurs check for self descendant of newChild
******************************************************/

/*********************************************************************
* TODO: I don't completely understand this method. Better javadocs
*********************************************************************/

/**************************************************************
* TODO: List todos = (*it)->rawTodos( TodoSortUnsorted );
**************************************************************/

/**************************************************************************
* TODO: This class looks a lot like ArgumentsPanel. What exactly is the
**************************************************************************/

/************************************************
* TODO: put document-index log file stuff here
************************************************/

/********************************************************************
* TODO: wrap all bastard-specific calls in IFs so this can be used
********************************************************************/

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

/*********************************************************************
* TODO: method get; component, font, color, keystroke, bean set/get
*********************************************************************/

/**************************************************************
* TODO: The first 7 iCoef sets are always hardcoded and must
**************************************************************/

/*************************************************
* TODO: all testing, most of the implementation
*************************************************/

/***************************************************
* TODO: added namespace prefixes are persisent...
***************************************************/

/****************************************************
* TODO: check for stale users that no longer exist
****************************************************/

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/*************************
* TODO: Implement SUB')
*************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/*****************************
* TODO: is this neccessary?
*****************************/

/***************************
* TODO: move to template
***************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/************************************************************
* TODO: Expression parsing should occur in its own parser.
************************************************************/

/*********************************************
* TODO: Make the above an ansi.|LF|LF|15");
*********************************************/

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

/*****************************************************************************
* TODO: use the class TYPEs instead of the raw numbers... see example below
*****************************************************************************/

/***************************************************************
* TODO: add method to generate a uri in a specifc format i.e.
***************************************************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/************************************************
* TODO: Reducing Multi-Block queries to Single
************************************************/

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

/*************************************
* TODO: merge with SimpleDualWeapon
*************************************/

/*************************************************************************************
* TODO: My caller ID service (in San Francisco) only ever sends numbers, not names,
*************************************************************************************/

/********************************************
* TODO: which one in eth.c should be used?
********************************************/

/********************************************************************************************************
* TODO: Imporve the function SerialInit to support communication with no_protocol & XON/XOFF protocol,
********************************************************************************************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/****************************************
* TODO: use url helpers, windows fixes
****************************************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/***********************
* TODO: Why not bool?
***********************/

/*********************************************
* TODO: optional "run in terminal" checkbox
*********************************************/

/*************************
* TODO: when coordinate
*************************/

/*****************************
* TODO: is this big enough?
*****************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/*************************************
* TODO: port this SG3D code to nviz
*************************************/

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/*************************
* TODO: make it simpler
*************************/

/*******************************
* TODO: take the oldest value
*******************************/

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

/*********************************
* TODO: add error text handling
*********************************/

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

/*****************************************************
* TODO: would it be better to do a refresh from db?
*****************************************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/*****************************************************
* TODO: acking with just a message id is very bogus
*****************************************************/

/*******************
* TODO: show menu
*******************/

/***********************
* TODO: explicit cloc
***********************/

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

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

/*********************************************************
* TODO: ['configuration.rb','configure.rb'].to_autoconf
*********************************************************/

/*********************************
* TODO: Write a real usage doc.
*********************************/

/*******************************
* TODO: implement UParseError
*******************************/

/**************************************************************************************
* TODO: review hierarchy, we could avoid the CalendarEditDayViewListener inheritance
**************************************************************************************/

/***********************************
* TODO: figure out proper version
***********************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

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

/**********************************************
* TODO: Implement according to justification
**********************************************/

/***************************************************************
* TODO: tasks of detecting warnings for relend (not complete)
***************************************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

/*********************************
* TODO: Handle timer wraparound
*********************************/

/**************************************************************************************************************
* TODO: change of skin may modify defaultfont, this should be handled in something like HandleResourceChange
**************************************************************************************************************/

/******************************************************
* TODO: move to XML-from-SCM provider implementation
******************************************************/

/***********************************
* TODO: * UCS-4 instead of ascii.
***********************************/

/**************************************************************
* TODO: use a show_ingredients function to perform this task
**************************************************************/

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

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

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

/**********************************************************
* TODO: Add DefaultRepository.GetResource implementation
**********************************************************/

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

/*****************************************
* TODO: up/down arrow functionality\n\n
*****************************************/

/*******************************
* TODO: (BIC) Remove in KDE 4
*******************************/

/************************************
* TODO: the closest possible match
************************************/

/***************************************************
* TODO: (optimize) we could save some comparisons
***************************************************/

/**************************************************************************************
* TODO: we must somehow unifu categories of buttons and categories of graph elements
**************************************************************************************/

/**************************
* TODO: what to do here?
**************************/

/******************************************************************************
* TODO: rather than each node undeleting the next, have a clientStreamDelete
******************************************************************************/

/*****************************************************************
* TODO: allow keys of any data type; atomize the supplied value
*****************************************************************/

/*********************************************
* TODO: Maybe use more restrictive grammar:
*********************************************/

/*********************************************************************************
* TODO: optimize all this. passing device_color_t structures around by value is
*********************************************************************************/

/**********************************************************************
* TODO: Perhaps we should have an Actor forwarding class, and derive
**********************************************************************/

/********************************************************
* TODO: add encoding (QP/Base64)? also, comment field?
********************************************************/

/***************************************************
* TODO: figure out a way to gensym name map so we
***************************************************/

/****************************************************************************************
* TODO: if type is TOSFILE make bnetd to send default tosfile if selected is not found
****************************************************************************************/

/*******************************
* TODO: send a failure event?
*******************************/

/***************************************************************
* TODO: don't return; instead, use system locale: lc_name=...
***************************************************************/

/****************************************************
* TODO: @ order namesTable and names? by frequency
****************************************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

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

/******************************************************************************
* TODO: This implementation depends on the constants defined in KeyEvent and
******************************************************************************/

/*************************************************
* TODO: Reduce lameness of dox for pictureType.
*************************************************/

/***************************************************************
* TODO: define a version number, the default (below) is 0.1.0
***************************************************************/

/*****************************
* TODO: this.focusEditor();
*****************************/

/*****************************************
* TODO: handle indexed formats > 8bits?
*****************************************/

/****************************
* TODO: check for ai first
****************************/

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

/********************************
* TODO: Get rid of this class.
********************************/

/***************************
* TODO: Abandon Operation
***************************/

/************************************************************************************
* TODO: * - Check to make sure the user isn't searching for something he shouldn't
************************************************************************************/

/*******************************************************************
* TODO: any other tasks you want to perform before file transfer
*******************************************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/******************************************************************
* TODO: DEBUG. entweder AST null, also kein SCOPE angegeben oder
******************************************************************/

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/****************************
* TODO: make answer better
****************************/

/*************************
* TODO: filter controls
*************************/

/**********************************************************
* TODO: JD: do we need a PropertyIsNotEqualTo interface?
**********************************************************/

/****************************
* TODO: implement properly
****************************/

/*********************************
* TODO: change config file path
*********************************/

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

/*************************************************
* TODO: perhaps we should avoid exporting this?
*************************************************/

/*********************************************************************
* TODO: optimize edilmeli, u anda readBits'i numberOfBits kez aryor
*********************************************************************/

/**********************
* TODO: Defines etc.
**********************/

/************************************************************************************************
* TODO: refactor to be some interface that can provide currentsession and currentconfiguration
************************************************************************************************/

/********************************
* TODO: ! Not implemented, yet
********************************/

/***************************************************
* TODO: Cannot be static, for now wrong is better
***************************************************/

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

/******************************************************************
* TODO: enable this, but also add init= if SRS starts with epsg:
******************************************************************/

/*********************************************************
* TODO: Use less space. Perhaps borrow bitmap from gcc.
*********************************************************/

/*******************************************
* TODO: check if nOffset + nBufferLength
*******************************************/

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

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/***********************************************
* TODO: Add additional construction code here
***********************************************/

/***********************************************************************************************************
* TODO: when this is the entry point, we should use an INNER_JOIN for fetching the many-to-many elements!
***********************************************************************************************************/

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

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

/******************************************************************
* TODO: Perhaps an optimization to not call draw spectrum unless
******************************************************************/

/************************************
* TODO: sollte nicht unter 0 gehen
************************************/

/***************************
* TODO: implement strobe!
***************************/

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

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

/*****************************************************************
* TODO: This should eventually deal with Maps, but doesn't yet.
*****************************************************************/

/*************************************************************
* TODO: Verify and remove this flag once FB1.5beta3 is out.
*************************************************************/

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

/*********************
* TODO: signal BUG!
*********************/

/****************************
* TODO: set this correctly
****************************/

/************************
* TODO: enforce model?
************************/

/**************************************************************************************
* TODO: disperse into some other classes. Their should also have a MajaWindowManager
**************************************************************************************/

/***************************************************
* TODO: manage an error on brake for too many try
***************************************************/

/************************
* TODO: - block better
************************/

/*****************************************
* TODO: fix the whole syncing mechanism
*****************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/******************************
* TODO: Better message text.
******************************/

/*************************************************
* TODO: check to see if it was really a failure
*************************************************/

/*****************************
* TODO: browsable copy link
*****************************/

/******************************
* TODO: Well, guess what :-)
******************************/

/***********************************************************************
* TODO: This is currently pretty tied to the IBM i/pSeries hypervisor
***********************************************************************/

/*****************************
* TODO: localize if needed.
*****************************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/*******************
* TODO: m_htDNV =
*******************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/************************************************************************************
* TODO: Ideally two above methods will have third parameter "WordCounter *weigths"
************************************************************************************/

/********************************************************************************
* TODO: provide a localized message "String value already set for locale ...".
********************************************************************************/

/*************************************************************
* TODO: write the client response, since it gives a reason.
*************************************************************/

/***********************************************************************************
* TODO: Optimize by parsing ahead of time to find all EClasses that we will query
***********************************************************************************/

/****************************
* TODO: check for wrapping
****************************/

/*************************************************************
* TODO: find number of lines in window and use it instead 5
*************************************************************/

/***************************
* TODO: use pre-allocated
***************************/

/******************************************************************
* TODO: decide whether this is ever possible (it's simple if
******************************************************************/

/***********************************
* TODO: Is it worth sqrting this?
***********************************/

/*****************************************************
* TODO: add code to process wxEVT_ACTIVATE event\n"
*****************************************************/

/**********************************************************************
* TODO: possible enhancement, cache these preparedStatements as well
**********************************************************************/

/*******************************************
* TODO: should we cause interrupt on NAK?
*******************************************/

/****************************************
* TODO: autodetect the locale somehow?
****************************************/

/***************************************************
* TODO: if you want to implement ADSP, here's the
***************************************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/*******************************************************************
* TODO: The original code made this copy, is it really necessary?
*******************************************************************/

/********************************************************
* TODO: XpPrinter resource needs to be sourced, too...
********************************************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

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

/********************************************
* TODO: with the message after it has been
********************************************/

/*************************************************
* TODO: check for wrong root element exception"
*************************************************/

/****************************************************
* TODO: DeploymentDiagramRenderer getFigNodeFor");
****************************************************/

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/*******************************************************************
* TODO: Database based initialization of the countries collection
*******************************************************************/

/******************************************
* TODO: ugly dependency to ant exception
******************************************/

/********************************
* TODO: We need the mutex here
********************************/

/********************************************
* TODO: Make these functions thread safe!!
********************************************/

/*****************************************************************************
* TODO: rather than evaluating child instructions and "pushing" the results
*****************************************************************************/

/********************************************************************
* TODO: make a mediator class between the components and the model
********************************************************************/

/************************************************************
* TODO: create differente Loggers based on configurations.
************************************************************/

/************************************
* TODO: Multiple selected rulesets
************************************/

/*****************************************
* TODO: Add keyboard support for widget
*****************************************/

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/*******************************************************
* TODO: If user is online: display user's status;
*******************************************************/

/*****************************
* TODO: deal with this case
*****************************/

/***********************************************************
* TODO: things. It is only supported by the newer phones.
***********************************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/***********************************************************************************************************
* TODO: Use a single implementation of ReWrapLines that takes starting line and number of lines to rewrap
***********************************************************************************************************/

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

/*********************************************************************
* TODO: This is a dummy class! It simply defers everything when the
*********************************************************************/

/**********************************************
* TODO: it would be nice if this file system
**********************************************/

/*******************
* TODO: copy list
*******************/

/********************************
* TODO: do_alloca, free_alloca
********************************/

/********************
* TODO: Ref values
********************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

/*********************************************
* TODO: add detsination format verification
*********************************************/

/*********************
* TODO: in ComboBox
*********************/

/*****************************************************************
* TODO: The header comment is curently not used - this function
*****************************************************************/

/*****************************************************
* TODO: see if this is not the same process holding
*****************************************************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/*******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations.
*******************************************************************************/

/*********************************************************
* TODO: Make sure all required config stuff is defined.
*********************************************************/

/******************************************
* TODO: better splitting based on quotes
******************************************/

/**********************************************
* TODO: need to use image observers and such
**********************************************/

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

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

/******************************************************************************************************
* TODO: PloticusSql - create intermediate data from SQL. Similar to SqlResult, just in graphic form.
******************************************************************************************************/

/****************************************
* TODO: if (!ypan && !ywrap) {
****************************************/

/**************************************************
* TODO: split into ui-specific/non-specific part
**************************************************/

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

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/*****************************************************************
* TODO: figure out why event messages are losing themselves O_o
*****************************************************************/

/*************************
* TODO: implement this!
*************************/

/********************************************************
* TODO: Make it so this and helpers.h are installed to
********************************************************/

/**************************************************************************
* TODO: Make this handle both Unix and Windows; get rid of literal value
**************************************************************************/

/******************************
* TODO: inputFile validation
******************************/

/******************************************
* TODO: should we separate the toolbars?
******************************************/

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

/**************************************************************************************************
* TODO: add $all_calenders_combined_lang (plural) in the language-specific files and use it here
**************************************************************************************************/

/*****************************************
* TODO: make popup menus for both lists
*****************************************/

/***************************************************************
* TODO: This excludes any system tables and views. Should it?
***************************************************************/

/*****************************************
* TODO: use regular expressions instead
*****************************************/

/************************
* TODO: Linux-specific
************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/****************************************************************
* TODO: use fully_identify_obj and cornline/menu/whatever here
****************************************************************/

/*****************************************************
* TODO: 1: transferAnnotations(self.xml, workspace)
*****************************************************/

/**********************************************************
* TODO: This only works well for fixed rate audio files.
**********************************************************/

/***********************************************************
* TODO: check that :when options are not in promoted args
***********************************************************/

/***********************************************
* TODO: this is a hack and needs to be fixed!
***********************************************/

/************************
* TODO: who sets this?
************************/

/***************************************************
* TODO: This is all very hacked up... replace it.
***************************************************/

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

/****************************
* TODO: fix this for SDATA
****************************/

/**********************
* TODO: label wrong?
**********************/

/****************************************************
* TODO: fix negative, broken as it is right now...
****************************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

/*****************************************************************
* TODO: Consider renaming this to get_first_child_element_node.
*****************************************************************/

/********************************************************************
* TODO: nur bis 128 anzeigen lassen, sonst sprengt das den browser
********************************************************************/

/*****************************************************************************
* TODO: Find some way of detecting the file is closed and kill these tabs!!
*****************************************************************************/

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

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

/*************************************************************
* TODO: should also take into account whether or not to use
*************************************************************/

/***************************************************************************
* TODO: For slower machines the value of this function should be computed
***************************************************************************/

/*********************************************************************
* TODO: use sstream (Alberto: I don't have it in the C++ lib) FIXME
*********************************************************************/

/******************************************
* TODO: async update requests. Threading
******************************************/

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

/******************************
* TODO: determine best codec
******************************/

/*****************************************************************
* TODO: verschiebe in getOwner() der LocalVar und des Feldes...
*****************************************************************/

/**********************
* TODO: parse action
**********************/

/***********************************************************************
* TODO: This is quite a lot cut'n'pasted from WatcherRestriction.pm -
***********************************************************************/

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

/***********************************************************
* TODO: Maybe have the border know who they are added to.
***********************************************************/

/*********************************************************
* TODO: Set the path to the current application's path.
*********************************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/***************************
* TODO: serial debug code
***************************/

/****************************
* TODO: find better way...
****************************/

/************************************************************
* TODO: This doesn't compile in PB (but it does in xCode).
************************************************************/

/************************************************
* TODO: How should the attribute be specified?
************************************************/

/************************************
* TODO: track active/pressed sash.
************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/*************************************************
* TODO: Use this consistently, or delete? (XXX)
*************************************************/

/******************************
* TODO: synchronized(this) {
******************************/

/****************************************
* TODO: Return the location in a file.
****************************************/

/********************************
* TODO: Should this be final??
********************************/

/*******************************
* TODO: Look and Feel support
*******************************/

/**********************************************************************************************
* TODO: allow for moded communication (questions asked by the registren handler to the user)
**********************************************************************************************/

/******************
* TODO: write me
******************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

/*********************************************************************************
* TODO: bazi koklere yukaridaki sartlar saglansa bile oldurganlik eki eklenemez
*********************************************************************************/

/**********************************************************
* TODO: Implement strlncat() or setup proper aliases for
**********************************************************/

/*************************************
* TODO: This might not be necessary
*************************************/