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: ;; * Make it running under test-harness.el.
*****************************************************/

/************************************************************************
* TODO: Fix normal calculation for polygons with more than 3 vertices.
************************************************************************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

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

/*****************************************
* TODO: narrow to RmiInvocationHandler?
*****************************************/

/******************************
* TODO: MAKE THIS UNNESECARY
******************************/

/*****************************
* TODO: Check kernel params
*****************************/

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

/****************************************
* TODO: make it dynamically configable
****************************************/

/***************************************
* TODO: Construction/base management.
***************************************/

/**************************************
* TODO: avoid copy&paste here...
**************************************/

/*****************************
* TODO: build required libs
*****************************/

/*******************************************
* TODO: tell dragon to stop sending data.
*******************************************/

/********************************************
* TODO: modify dz.c to allow similar hooks
********************************************/

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

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/****************************
* TODO: further par2 tests
****************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/********************************************************************
* TODO: a simple rename at the end, and that has to be on the same
********************************************************************/

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

/***************************************************************************
* TODO: run through all functions called from audio and portaudio threads
***************************************************************************/

/**********************************
* TODO: interpret ~/ in filename
**********************************/

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/*****************************************************************************
* TODO: This can be generalised by making the type of the regex_rule into a
*****************************************************************************/

/***************************************************************************
* TODO: errors may not be empty (i.e. endOperation has not been executed)
***************************************************************************/

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

/*****************************
* TODO: Show the basic help
*****************************/

/***************************************
* TODO: support paletized video modes
***************************************/

/*********************************
* TODO: remove delete checkbox?
*********************************/

/********************************
* TODO: should not be required
********************************/

/***********************************************
* TODO: support transitioning to native mode?
***********************************************/

/********************************************
* TODO: handle stray vcards here as well.
********************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/****************************************
* TODO: Why using DynAny in all cases?
****************************************/

/************************************************************************
* TODO: Maximum number of open handles has not been tested, I just set
************************************************************************/

/********************************
* TODO: See bugzilla bug 15837
********************************/

/***********************
* TODO: Perhaps Synth
***********************/

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

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

/************************************************************************************
* TODO: add print to toolbar that will call up print form and populate print range
************************************************************************************/

/******************************************************************************************
* TODO: Perform Serendipity version checks to only install plugins available for version
******************************************************************************************/

/********************************************************
* TODO: move this to before the record is written out?
********************************************************/

/********************************************
* TODO: turn this in a file base privilege
********************************************/

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

/*****************************
* TODO: Implement OK action
*****************************/

/*****************************
* TODO: check for MF_CORPSE
*****************************/

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

/*******************************************
* TODO: stop duplication of palette data?
*******************************************/

/***************************************************************************
* TODO: In the future we will need to learn to split and join large files
***************************************************************************/

/********************************
* TODO: handle IDs/keys here !
********************************/

/***************************
* TODO: ugly kludge below
***************************/

/************************************************************************
* TODO: figure out what to do with scrollable - don't think it applies
************************************************************************/

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

/****************************************************************************
* TODO: BatchRecord.prev/next/prev_batches/next_batches/query, prev.query,
****************************************************************************/

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

/***************************************************
* TODO: implement code to handle 4 byte alignment
***************************************************/

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

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/******************************
* TODO: set error string ...
******************************/

/********************************************************************************
* TODO: Support for DateEdit, IconEntry and PixmapEntry controls. Issues to be
********************************************************************************/

/*******************************************************
* TODO: Find a way to include this log information in
*******************************************************/

/***********************************
* TODO: Check exceptions throwned
***********************************/

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

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

/******************************************
* TODO: Create a inventory for each NPC.
******************************************/

/********************************************************************
* TODO: Would be better to bind values as with a PreparedStatement
********************************************************************/

/****************************
* TODO: This leaks memory!
****************************/

/***************************************
* TODO: copied from JavaSearchResult:
***************************************/

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

/***************************
* TODO: Greater accuracy?
***************************/

/****************************************************
* TODO: settings need to be saved in view options
****************************************************/

/**********************************************************
* TODO: should issue warning that no texture is assigned
**********************************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

/*****************************
* TODO: delete association
*****************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

/*****************************************
* TODO: Implement and test ilutGetHPal.
*****************************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

/***************************
* TODO: catch file errors
***************************/

/***************************************************************
* TODO: Should be able to set this via options on the Handler
***************************************************************/

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

/*********************************************
* TODO: oam, make this callable statically?
*********************************************/

/****************************************************************************************
* TODO: when you first set the model object into the details page, it should query the
****************************************************************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/***************************************************
* TODO: we should impliment a queue of LB events.
***************************************************/

/*****************************************************************
* TODO: protocol to be checked with manual (identical to TS690)
*****************************************************************/

/*******************************************************************
* TODO: use this to build the extractPattern1 and extractPattern2
*******************************************************************/

/*********************************************
* TODO: un-volatilize after fixing the asse
*********************************************/

/***************************************************************
* TODO: Test results with different PrecisionModels and SRIDs
***************************************************************/

/*********************************
* TODO: o"stopped at 10 errors"
*********************************/

/************************************
* TODO: Do some validity checking.
************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/**************************************************************************************************************
* TODO: Fix this. Needs an open window first. (Maybe show a non-OpenGLed image or minimize the main window.)
**************************************************************************************************************/

/****************************************
* TODO: both type and typeid are used,
****************************************/

/********************************************************************
* TODO: Those menu items are stored statically, and it is not good
********************************************************************/

/****************************************************
* TODO: Change to pull based on Assembly locations
****************************************************/

/***********************************************************************
* TODO: Add TRUE, FALSE, and NONE tokens. (maybe? These are currently
***********************************************************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

/*************************
* TODO: => globals.h
*************************/

/**************************************
* TODO: other channel configurations
**************************************/

/********************************************
* TODO: Look for a more efficient solution
********************************************/

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

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

/********************************
* TODO: which Service to pass?
********************************/

/*******************************
* TODO: scan value references
*******************************/

/******************
* TODO: should b
******************/

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

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

/*******************************************************
* TODO: add increment handling, for "extreme changes"
*******************************************************/

/***************************
* TODO: Function for this
***************************/

/*******************************************************
* TODO: monitor the backend's write buffer depth?
*******************************************************/

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

/*****************************
* TODO: ugly, ugly, ugly...
*****************************/

/******************************************************************
* TODO: some FDC/drive combinations (C&T 82C711 with TEAC 1.2MB)
******************************************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/******************************************************
* TODO: add spot checks for the Wolfram spot values.
******************************************************/

/****************************************************************************
* TODO: more generic mechanisms for this (the grid control implementation,
****************************************************************************/

/********************************************
* TODO: Unref destination when we finalize
********************************************/

/******************************************
* TODO: when the slave becomes a master,
******************************************/

/*******************************************************************
* TODO: add avp_traffic_type and avp_traffic. Update unisig_if.c,
*******************************************************************/

/********************************************************
* TODO: Switch all posts from one user to another user
********************************************************/

/**************************************************
* TODO: find a better way of getting the post id
**************************************************/

/*********************************
* TODO: needs to be implemented
*********************************/

/*******************************
* TODO: Add async processing.
*******************************/

/**********************
* TODO: function() {
**********************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

/*********************************************
* TODO: Enable once load works for plugins.
*********************************************/

/***********************************************************************
* TODO: If anyone knows the pre-processor wizardry to make this nicer
***********************************************************************/

/***********************************
* TODO: $keysCourseCode is always
***********************************/

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

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

/************************************
* TODO: package jaugment2.UI.ARUI;
************************************/

/***********************************
* TODO: Add verbose support here.
***********************************/

/***********************************************************************************************************
* TODO: Change to use glob instead of Global singleton! What about performance? Put variable into Global?
***********************************************************************************************************/

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

/****************************
* TODO: redundant?/broken?
****************************/

/********************************************************************************
* TODO: search.php3 needs to have it's logic ripped out and put into an object
********************************************************************************/

/********************************
* TODO: lineConn.connectEnd();
********************************/

/**************************
* TODO: after generation
**************************/

/********************************
* TODO: show these information
********************************/

/*************************
* TODO: use fast access
*************************/

/****************************
* TODO: overlay of rms env
****************************/

/*****************************************
* TODO: get mouse position or something
*****************************************/

/****************************
* TODO: used kozoomhandled
****************************/

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/*************************************
* TODO: Well what do YOU think!!!!!
*************************************/

/****************************************************************************************
* TODO: from JDOM beta 10, there is a method to provide the XPath string value: use it
****************************************************************************************/

/*****************************************************
* TODO: Should all activities end on the first day?
*****************************************************/

/***********************************************
* TODO: format like standard apache error.log
***********************************************/

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

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

/****************************************************
* TODO: really need to send this info to a monitor
****************************************************/

/*****************************************************************************************
* TODO: fix, because this leaks the list element, and also all unprocessed turn events!
*****************************************************************************************/

/*******************************************
* TODO: save value into meta:user-defined
*******************************************/

/*******************************
* TODO: make sure this works!
*******************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/***************************************************************
* TODO: string must not embed start codes 0x00 0x00 0x00 0xXX
***************************************************************/

/*****************
* TODO: the job
*****************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

/********************************
* TODO: beware of white spaces
********************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/************************************************************
* TODO: delete this when no longer used, Perry, 2002/06/24
************************************************************/

/**************************************************************************************
* TODO: fix this y3k bugmy $date = DateTime->new( year => $y, month => $m, day => $d
**************************************************************************************/

/**********************************************************************************
* TODO: Do certain operations (e.g. replace with) invalidate a merge subscriber?
**********************************************************************************/

/**********************************
* TODO: For protocol negotiation
**********************************/

/*******************************
* TODO: revisit this behavior
*******************************/

/***********************************************
* TODO: Fix this so the list isn't hardcoded.
***********************************************/

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

/*************************************************
* TODO: IF txtChat's scrollbar is at the bottom
*************************************************/

/***********************************
* TODO: handle case of the vector
***********************************/

/***********************************
* TODO: context item static type?
***********************************/

/******************************************
* TODO: Do this more efficiently ??? !!!
******************************************/

/*************************************************************
* TODO: the original code had a fix for 16-bit instructions
*************************************************************/

/***************************
* TODO: support hardmove!
***************************/

/******************************************
* TODO: mime-type shouldn't be hardcoded
******************************************/

/*******************************************
* TODO: convert floats to double. Done ;)
*******************************************/

/********************************************************
* TODO: experiement with font width for probabilities
********************************************************/

/************************
* TODO: add a function
************************/

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

/******************************************************
* TODO: 3047 needed in Swedish, Norwegian and French
******************************************************/

/**************************************************************
* TODO: WILL NOT WORK FOR RE-BROWSES THAT REQUIRES A PUSH!!!
**************************************************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/******************************************
* TODO: Evaluate to config file settings
******************************************/

/*********************************************************************
* TODO: Perhaps use the MD4 routine from OpenSSL if it's installed.
*********************************************************************/

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

/*********************************************************************************
* TODO: looks like original code must have returned the value that was replaced
*********************************************************************************/

/***************************************************
* TODO: test for NULLs here, shouldn't happen
***************************************************/

/*************************************
* TODO: check for overflows and max
*************************************/

/*************************************************************************************
* TODO: check if already mounted/unmounted, emit pre_unmount, check for mount types
*************************************************************************************/

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/*************************************************
* TODO: remove this only for testing start time
*************************************************/

/*****************************************
* TODO: another idea for improvement...
*****************************************/

/*****************************************************************************
* TODO: Is there any way to make this run faster? It gets called a lot ...
*****************************************************************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/***************************
* TODO: check all threads
***************************/

/*********************************
* TODO: navigate /etc/services.
*********************************/

/***************************************************************
* TODO: determine if flush_tlb_range & flush_tlb_kernel_range
***************************************************************/

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

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

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

/*******************************************
* TODO: is it proper to use ignored here?
*******************************************/

/************************************************************************************
* TODO: There is a possibility that some bits are reported incorrectly, especially
************************************************************************************/

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/

/*****************************
* TODO: set LCDType by EDID
*****************************/

/*********************
* TODO: Describe th
*********************/

/******************************************************************
* TODO: SÌ‚ß‚ÉŽÄ‚Ç‚
******************************************************************/

/****************************
* TODO: Error report/check
****************************/

/*************************
* TODO: maybe fix this.
*************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/**********************************************
* TODO: assert that no logging was done #
**********************************************/

/**********************************************************************
* TODO: If you support the supplied MTRR register stuff (you need to
**********************************************************************/

/******************************************
* TODO: make this byte order independent
******************************************/

/*************************************************************
* TODO: notify testcase when node properties are updated???
*************************************************************/

/***********************
* TODO: remove? i386.
***********************/

/**************************************************************************
* TODO: suite.addTest(new TranslationUnitTests("testGetElementAtLine"));
**************************************************************************/

/***********************************************************
* TODO: Check if Mimer SQL cannot handle the way DB2 does
***********************************************************/

/****************************************************************************************
* TODO: check this pdu.writeInt(PROTOFLAG_SCREEN_NUMBER | PROTOFLAG_HOST_IN_FWD_OPEN);
****************************************************************************************/

/******************************************************************
* TODO: create a GdkPixbufDestroyNotify function, and pass it to
******************************************************************/

/**********************************************************
* TODO: This assumes the receiver is active low. Should
**********************************************************/

/*****************************************************
* TODO: this function needs a way to report errors.
*****************************************************/

/*********************************************
* TODO: check this with manual or web site.
*********************************************/

/*******************************************************
* TODO: different critic for packages consisting only
*******************************************************/

/***********************************************************
* TODO: Should probably propagate this exception. Later.
***********************************************************/

/*******************************************************************
* TODO: why not user-choice of time domain display, also dB axis?
*******************************************************************/

/*************************************************************************************************
* TODO: User darf hier nicht sein, denn beim Ebenenwechsel als Admin konnt sonst unknown_action
*************************************************************************************************/

/*******************************
* TODO: move this to UTIL/WIN
*******************************/

/*****************************************
* TODO: make this read from config file
*****************************************/

/*****************************
* TODO: Make this reentrant
*****************************/

/***********************************************
* TODO: Refactor this such that two calls to
***********************************************/

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

/**********************************
* TODO: void flockfile(FILE *);
**********************************/

/*******************************
* TODO: query for broken pipe
*******************************/

/*********************************************************
* TODO: Add Clients.ModuleVersion getter implementation
*********************************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/*******************************************
* TODO: What about convert entities here?
*******************************************/

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

/******************************************************************************************
* TODO: if this relation set would contain relations to siblings, we would normally need
******************************************************************************************/

/****************************************************************************
* TODO: Check if the resource was changed at all. If not, don't save.
****************************************************************************/

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

/*****************************
* TODO: Test array sections
*****************************/

/***********************************
* TODO: get max. memory page size
***********************************/

/*******************************************************
* TODO: this is vaguely wrong for ICH6 combined mode,
*******************************************************/

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

/****************************
* TODO: Remove src as well
****************************/

/*********************************
* TODO: Implement Multi Overlay
*********************************/

/**********************************************
* TODO: Need to replace this with FigMessage
**********************************************/

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

/********************************************************
* TODO: possibly just use one of the mail-mt ports ...
********************************************************/

/********************************************
* TODO: we have to clean anything up here!
********************************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/*************************************************************
* TODO: Copy the payload verbatim, except add the query-key
*************************************************************/

/***********************************************************************************
* TODO: Add specializations for function references for ret, protect and unlambda
***********************************************************************************/

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

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

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

/*************************************************************************************
* TODO: improve numerical stability for high order filters (matlab is a bit better)
*************************************************************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/******************************************************
* TODO: find out the user's root window size instead
******************************************************/

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

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/*********************************************************
* TODO: public static booleanUSE_RUNNING_STATUS = true;
*********************************************************/

/****************************
* TODO: Do this for Win32?
****************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

/*******************************************
* TODO: test if this causes bad behaviour
*******************************************/

/****************************************************
* TODO: define a non lvalue GError and use it here
****************************************************/

/**************************************************
* TODO: facet or manipulator for periods? os
**************************************************/

/*********************************
* TODO: contact request@omg.org
*********************************/

/********************************************
* TODO: extract the vh and store in a file
********************************************/

/******************************************
* TODO: hash based constructor (big now)
******************************************/

/****************
* TODO: name )
****************/

/**********************************************************
* TODO: activate fix below and make all cars/robots fit.
**********************************************************/

/*************************
* TODO: change this :-)
*************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

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

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

/***************************************
* TODO: change this to use group/name
***************************************/

/******************************************
* TODO: Insert data in a MySQL database.
******************************************/

/*********************************
* TODO: finish writing API docs
*********************************/

/******************************************************************
* TODO: make an incremental NFD Comparison function, which could
******************************************************************/

/********************************
* TODO: we're just reading
********************************/

/****************************************
* TODO: for now just create the proxy-
****************************************/

/************************************************************
* TODO: Make this work for both fixed and scaled dividends
************************************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/**************************************************************
* TODO: coloured-) lighting by modulating the RGB components
**************************************************************/

/*********************************************
* TODO: this could use some error checking!
*********************************************/

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

/**********************************************************************************
* TODO: !!!!!!!!!!!! create GetUserDetails class in ontology and fill it in here
**********************************************************************************/

/*****************************
* TODO: "convert" key ( ibm
*****************************/

/********************************
* TODO: move this to ecsResult
********************************/

/*************************************************
* TODO: verify that a_r is nonzero in all cases
*************************************************/

/************************************************
* TODO: Add in new attribute for error_message
************************************************/

/**********************************
* TODO: for the current category
**********************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/**************************************
* TODO: update the model again here?
**************************************/

/****************************************************
* TODO: if your application .exe is in a subfolder
****************************************************/

/********************************************************************************
* TODO: - deal with setting the active view to be the file that has this class
********************************************************************************/

/********************************
* TODO: implement info dialog.
********************************/

/******************************
* TODO: support CharSequence
******************************/

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

/***********************************************************************
* TODO: Add an official "empty" constructor for struct t_pw
***********************************************************************/

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

/****************************************************************
* TODO: initial mcast to announce new member (for view change)
****************************************************************/

/****************************************
* TODO: check that abi_version >=1.
****************************************/

/****************************************
* TODO: check, if not already inserted
****************************************/

/*****************************************************
* TODO: this interface practically encourages bugs.
*****************************************************/

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

/********************************************
* TODO: ;; - Keep improving `sml-compile'.
********************************************/

/***************************************************
* TODO: See how to display this from service mode
***************************************************/

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

/**********************************************
* TODO: MVW: I am not sure of the following:
**********************************************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/**********************************************************
* TODO: we cannot call getSqlType(dialect,cfg) without a
**********************************************************/

/*********************************************
* TODO: pr aqui 'x' ou '.' ou espao ou nada
*********************************************/

/***************************************************************
* TODO: move this somewhere else, it's not the core's task to
***************************************************************/

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

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

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

/*******************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' t
*******************************************************************/

/*****************************************
* TODO: add checks for null/empty list)
*****************************************/

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

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/***************************************
* TODO: Database stuff, user pass ok?
***************************************/

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

/********************************************
* TODO: Replace Type Code with Polimorfism
********************************************/

/******************************************
* TODO: Turn this into a helper function
******************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/********************************************************
* TODO: Add something to recognize a polish directory.
********************************************************/

/*********************************************************************************
* TODO: from reading the Microsoft documentation, but my current guess is this:
*********************************************************************************/

/*************************************************************************************
* TODO: This is not set correctly since we don't have the correct API from jdt.core
*************************************************************************************/

/****************************************************************
* TODO: Re-consider the fcb1 and fcb2 to support multi-tasking
****************************************************************/

/*****************
* TODO: add NLS
*****************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

/************************
* TODO: Share formats!
************************/

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

/*****************************************
* TODO: Add a check for already exists*
*****************************************/

/****************
* TODO: why?).
****************/

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

/**********************************************
* TODO: assemble qualifier from query values
**********************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/*****************************************************************
* TODO: tell resource manager that there isn't anyone listening
*****************************************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/*****************************
* TODO: implement something
*****************************/

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

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

/************************************
* TODO: strip remaining life first
************************************/

/*********************************************************************
* TODO: The HCI command takes the connection handle rather than the
*********************************************************************/

/*******************************************************************************
* TODO: test that engine which errors a couple of times, then returns 0, then
*******************************************************************************/

/*******************************************************************
* TODO: doesn't work when on staff with even number of lines.
*******************************************************************/

/**************************************
* TODO: create a property for this ?
**************************************/

/*******************************
* TODO: shoud we handle this?
*******************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/****************************************
* TODO: this, so I wrote one. -Seumas
****************************************/

/************************
* TODO: Check this fix
************************/

/*********************
* TODO: Test output
*********************/

/**************************
* TODO: a glyph cache!!!
**************************/

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

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

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/******************************
* TODO: types not supported:
******************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/************************************
* TODO: Add support for volatile ?
************************************/

/***********************
* TODO: this is HUGE"
***********************/

/****************************************
* TODO: Just inherit from std::string?
****************************************/

/****************************************************
* TODO: get a pixmap based on the uri or something
****************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/*************************
* TODO: case "CURLINE":
*************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/*******************************************************************
* TODO: Move this to some .h file or, more likely, use a slightly
*******************************************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

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

/************************************************************************
* TODO: This code is over-zealous about "correcting" things.
************************************************************************/

/*****************
* TODO: ";
*****************/

/***************************************
* TODO: partial write detection &etc.
***************************************/

/**********************************************************************
* TODO: Could implement this as a list so that it acts as a stack. I
**********************************************************************/

/********************************
* TODO: switch this via ppc_md
********************************/

/************************************
* TODO: remove this for Lucene 2.0
************************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/***********************************
* TODO: handle keymap declaration
***********************************/

/****************************************************
* TODO: Puts following macros into OgrePlatform.h?
****************************************************/

/***************************
* TODO: not supported yet
***************************/

/*********************************************
* TODO: could be interrupted by a signal !!
*********************************************/

/***********************************
* TODO: throw some regexp at this
***********************************/

/**************************************************************************
* TODO: use the GtkFileChooser's icon cache instead of our own to reduce
**************************************************************************/

/*******************************
* TODO: one should be able to
*******************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/*************************************************************
* TODO: Consider using ==, not equals to check for changes.
*************************************************************/

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

/*****************************
* TODO: parse subcomponents
*****************************/

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

/********************************************************************
* TODO: If we want to write songinfos selectively, we should use a
********************************************************************/

/**********************************************************
* TODO: Add empty cells below rowspanning cell and issue
**********************************************************/

/************************
* TODO: make better ;)
************************/

/************************************************************************
* TODO: This class is not really serializable, since adapters are not.
************************************************************************/

/****************************************
* TODO: clean me out. temporary patch.
****************************************/

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

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

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/******************************************
* TODO: work out how a null got in here?
******************************************/

/************************
* TODO: ASSERT(FALSE);
************************/

/********************************************************
* TODO: shouldn't all events record the window ID?
********************************************************/

/***************************************************
* TODO: Ajouter un identifiant de thread ou autre
***************************************************/

/***************************************************************
* TODO: same for other widgets that use the settings in there
***************************************************************/

/************************************************
* TODO: indent first line of paragraph) 0xd30b
************************************************/

/********************************************
* TODO: need checks on number of arguments
********************************************/

/*******************************
* TODO: check the right thing
*******************************/

/*******************************************************************
* TODO: Add support for configuring via custom action mappings...
*******************************************************************/

/*****************************************************************
* TODO: destination write mask support not complete (bits 5..7)
*****************************************************************/

/**********************************
* TODO: Create thread for server
**********************************/

/***********************************************************************
* TODO: Think about encoding. The servlet spec says it uses a default
***********************************************************************/

/**********************
* TODO: check buffer
**********************/

/****************************************************************
* TODO: This is a per-picture value and thus should be part of
****************************************************************/

/*********************************************************************************
* TODO: send better status code (e.g., suppose name already defined for client)
*********************************************************************************/

/*******************************************************************************
* TODO: Move this and other methods shared with Worksheet up into BIFFWriter.
*******************************************************************************/

/*************************************************
* TODO: Your menu handler here} -label {Item 2}
*************************************************/

/***********************************************************
* TODO: programmatically zoom in and out (or expose ZOOM_
***********************************************************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/************************************************************************
* TODO: Currently always loads and shifts 4*4 even if 4*2 is required.
************************************************************************/

/*******************************************************
* TODO: tie these in to mail notification, along with
*******************************************************/

/*******************************************************************************
* TODO: - we might want to check that we don't overflow the hardware type
*******************************************************************************/

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

/******************
* TODO: gtk-only
******************/

/***********************
* TODO: check this!!!
***********************/

/****************************************
* TODO: What about secondary groups ??
****************************************/

/*********************************
* TODO: strip hungarian suffix.
*********************************/

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

/****************************************************************************
* TODO: a call with a file already in lastfiles will resort lastfiles with
****************************************************************************/

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

/***********************************************
* TODO: Add support for more file information
***********************************************/

/***********************
* TODO: free the list
***********************/

/**************************************************
* TODO: file transfers : use TCP rather than TDP
**************************************************/

/************************************
* TODO: %% na mpei sti genitiria *
************************************/

/***********************************************
* TODO: find better way to get around this...
***********************************************/

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

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/******************************************
* TODO: only run the timer when at least
******************************************/

/***********************************
* TODO: Was this a good decision?
***********************************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/*******************************
* TODO: Replate by Collection
*******************************/

/*********************
* TODO: Whats this?
*********************/

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

/**************************************************************************
* TODO: Is this ever used? I can't remember where. Remove if it isn't --
**************************************************************************/

/************************
* TODO: add unchoke id
************************/

/*********************************************************************************************
* TODO: catch the runner errors, warnings and try and match them with the appropriate suite
*********************************************************************************************/

/*********************************************************************************************
* TODO: User.pm and the impls propbably shouldn't use Store.pm - they are not TWikiTopics..
*********************************************************************************************/

/***********************************************
* TODO: check min and max values for runspeed
***********************************************/

/***********************************
* TODO: The syntax has changed to
***********************************/

/*********************************************
* TODO: this funciton is far from finished.
*********************************************/

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

/**********************************
* TODO: Add support for HostAP ?
**********************************/

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

/****************************************************************************
* TODO: remove MAX_LABEL_LENGTH and pass responsibility for short names to
****************************************************************************/

/*********************************************************************
* TODO: etk_textblock_text_set(ETK_TEXT_VIEW(text_view)->textblock,
*********************************************************************/

/**********************************************************************************
* TODO: Graphics glitches: Shadows under monsters look like they might be in the
**********************************************************************************/

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

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

/************************************
* TODO: can we attempt to load it?
************************************/

/************************************************
* TODO: Convert next line to use error handler
************************************************/

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

/***************************************************************
* TODO: getExemplars() exists only as a C API, taking a USet.
***************************************************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

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

/************************************
* TODO: use page request parameter
************************************/

/**********************************************************************
* TODO: should move this into ContactManager or something in usersys
**********************************************************************/

/*************************************************************************
* TODO: Check that we actually can send len bytes without violating MTU
*************************************************************************/

/*************************************************
* TODO: optimize it so it's better in all cases
*************************************************/

/************************
* TODO: if (pio->pace)
************************/

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

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/****************************************
* TODO: Is this the right thing to do?
****************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/************************************************************************
* TODO: add a game-side queue to line up playerstate events. Right now
************************************************************************/

/********************************************************
* TODO: kill off as many of the following as possible:
********************************************************/

/******************************************************************
* TODO: At present we have no means to save the old IRQ6 handler
******************************************************************/

/******************************************************************
* TODO: We should provide some mechanism for installing new fake
******************************************************************/

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

/**************************************************************
* TODO: Warning This keeps throwing a null pointer exception
**************************************************************/

/************************************************************************************
* TODO: some synchronization now obsolete? (after change from ArrayList to Vector)
************************************************************************************/

/**********************************************
* TODO: the data uploaded with this request.
**********************************************/

/****************************************************
* TODO: Doesn't work because we read the html file
****************************************************/

/*************************************
* TODO: where master is shadow-less
*************************************/

/****************************************
* TODO: implement multiple check-boxes
****************************************/

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

/**************************************************************
* TODO: detect [number] at compilation, optimize accordingly
**************************************************************/

/*************************
* TODO: honor this flag
*************************/

/************************************************************
* TODO: includes for distrib functions, soon to be removed
************************************************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/***************************************************************************
* TODO: it isn't very convinient to load all the file into memory at once
***************************************************************************/

/******************************************************************
* TODO: items may have namespace prefixes, or reference aliases,
******************************************************************/

/***************************************************************************
* TODO: should also contain some kind of info for why that game was quit?
***************************************************************************/

/*****************************************
* TODO: this may break fix to bug 21518
*****************************************/

/****************************************************************
* TODO: Should we cache here to avoid desktop file validation?
****************************************************************/

/************************************************
* TODO: validate the request transaction info.
************************************************/