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: add more support
**************************/

/*************************************
* TODO: validate against xsd schema
*************************************/

/*****************************************
* TODO: support for radio button groups
*****************************************/

/**********************************************************************************
* TODO: Locking and unlocking around each graphics primitive is still very lame
**********************************************************************************/

/*************************************************************
* TODO: add options for $hr options - however these may not
*************************************************************/

/************************************************************************
* TODO: I should be able to crystalise into anything, it should be set
************************************************************************/

/*************************************************
* TODO: getSchema* should be merged into find()
*************************************************/

/*********************************************
* TODO: merge this with htex_displayanchor.
*********************************************/

/***************************************
* TODO: Not over flow over L_size !!!
***************************************/

/**********************************************
* TODO: use bf_str_repeat() function !!!!!!!
**********************************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/***************************************************
* TODO: of real time alarm, can determine problem
***************************************************/

/*****************************************
* TODO: document implementation details
*****************************************/

/********************************
* TODO: build extension tables
********************************/

/************************************
* TODO: (JAI) make a toggle button
************************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/**********************************************
* TODO: if URL is mutable, make a copy of it
**********************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/************************************************
* TODO: man knnte die Genauigkeit abfragen ...
************************************************/

/*******************************************************
* TODO: I use keys %{$self->{data}} several times:
*******************************************************/

/***************************************
* TODO: add a cancel (or exit) method
***************************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

/********************************
* TODO: form field validation.
********************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

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

/*************************************************
* TODO: Add support here for cpq & DAC drivers.
*************************************************/

/*****************
* TODO: better.
*****************/

/******************************
* TODO: determine on the fly
******************************/

/*************************************************************
* TODO: this is not producing nice output in error messages
*************************************************************/

/********************************************
* TODO: why have both level and modifier??
********************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/**********************
* TODO: Unicode too?
**********************/

/**********************************************************************************
* TODO: * We need to check if we remember this window, and border locking is set
**********************************************************************************/

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

/*********************************************************
* TODO: this needs the status id sent as a parameter...
*********************************************************/

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

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

/*******************************
* TODO: remove temporary hack
*******************************/

/**********************
* TODO: Unused Tests
**********************/

/***********************************************
* TODO: remove from library To be removed at
***********************************************/

/**********************************************************************************************
* TODO: I don't want functions in here changing complex data types such as malloc'ed strings
**********************************************************************************************/

/*************************
* TODO: name is unique
*************************/

/**********************************************************************
* TODO: This should probably scrub the port value if one is present.
**********************************************************************/

/**************************************************
* TODO: make location of ltsp.conf configurable?
**************************************************/

/******************************************************************
* TODO: so properly, we need to keep track of four successive RZ
******************************************************************/

/********************************************
* TODO: implement isSessionValid() method!
********************************************/

/************************************
* TODO: how can we get real value?
************************************/

/*************************
* TODO: Debug (testing)
*************************/

/****************************************************************
* TODO: by Yasir mTxtFld should be replaced by other component
****************************************************************/

/********************************************************************
* TODO: we ought to support Deferreds here for both text and href!
********************************************************************/

/****************************************************************
* TODO: update self-registered files and other processes that
****************************************************************/

/**********************************************
* TODO: tests for vector, set, map, multimap
**********************************************/

/*******************************************************
* TODO: handle argument quoting and escape characters
*******************************************************/

/*************************************************************************
* TODO: Rework this so that initialise doesn't get called and the nasty
*************************************************************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

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

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

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

/*************************************
* TODO: Write a real hash multi map
*************************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/****************************************
* TODO: use symbols and hashtable idx?
****************************************/

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

/*********************************************
* TODO: actually store the new version here
*********************************************/

/***************************
* TODO: What do we close?
***************************/

/*********************************************************************
* TODO: Is it correct to let the base class handel reference equals
*********************************************************************/

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/***********************************
* TODO: woher kommen die defines?
***********************************/

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

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/**************************************************
* TODO: Send user/group data to BGDATE IM client
**************************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/****************************************************
* TODO: 405:r: Review IFTABLE_SETTABLE_COLS macro.
****************************************************/

/***********************************************************
* TODO: (also check the notes from the galspnbl.c driver)
***********************************************************/

/****************************************************************
* TODO: This allows for more then 100 % of damage "granting" -
****************************************************************/

/********************************
* TODO: Add a working EPP mode
********************************/

/**********************************
* TODO: refactor out copied code
**********************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/**********************************
* TODO: public class TMidiConfig
**********************************/

/***************************************************
* TODO: align meta-attributes with normal bind...
***************************************************/

/**************************************************************
* TODO: Currently the FlatLinguist requires that the initial
**************************************************************/

/***************************
* TODO: suite.addTest(new
***************************/

/****************************************************
* TODO: persist/restore the editor to use per page
****************************************************/

/***********************************************
* TODO: instanciar a partir de configuracion.
***********************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/*****************************
* TODO: garbage collect ...
*****************************/

/******************************************************************
* TODO: TME Need better way to get the unmarshaller (via config)
******************************************************************/

/***************************
* TODO: DOES NOT FUNCTION
***************************/

/**************************************************************************
* TODO: This is almost a duplicate of ArgoJMenu.addCheckItem must find a
**************************************************************************/

/*********************************************************
* TODO: Sockets/threads with no activity will be killed
*********************************************************/

/************************************************************************************************
* TODO: skip leading comments. Consider that leading line comment must be followed by newline!
************************************************************************************************/

/**********************************
* TODO: Supports query semantic.
**********************************/

/***************************************************
* TODO: call Next again if a node with no content
***************************************************/

/**************************************************************************
* TODO: implement this method to return the 'Transaction Type' attribute
**************************************************************************/

/**************************************************************************
* TODO: Consider adding connection methods for pairs of bean properties.
**************************************************************************/

/********************************
* TODO: Check for endianess!!!
********************************/

/*******************************************************************
* TODO: Should buffer be deactivated temporarily, so editor iface
*******************************************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/***************************************************************************************
* TODO: should be a new error code "invalid device parameters" or something
***************************************************************************************/

/*************************************************************************************
* TODO: currently there can be adjucent blocks of same language. someday merge them
*************************************************************************************/

/*******************************************
* TODO: this is probably a class cluster?
*******************************************/

/*************************************************************
* TODO: fix this so that skip and stop are not ignored when
*************************************************************/

/************************************************
* TODO: needs to be more flexible in future...
************************************************/

/********************
* TODO: index mode
********************/

/**************************************************
* TODO: should be prime number... and 20% larger
**************************************************/

/****************************
* TODO: should be numeric!
****************************/

/**************************************
* TODO: Cache should be a dictionary
**************************************/

/*********************************************
* TODO: should we initialize some things ??
*********************************************/

/*********************************************************
* TODO: Is there a better way to re-associate our data?
*********************************************************/

/************************
* TODO: * soft-newline
************************/

/*********************************************************************
* TODO: document. whether we've seen any errors (fatal or not)
*********************************************************************/

/*********************************************************
* TODO: 1. handle some error conditions more gracefully
*********************************************************/

/********************************
* TODO: This shouldn't be here
********************************/

/******************************************************************************************
* TODO: what are we suppose to return here? Versus getFrameworkArgs()/getFrameworkArgs()
******************************************************************************************/

/*************************
* TODO: make protected?
*************************/

/********************************************
* TODO: close telnet connection correctly!
********************************************/

/*********************************************
* TODO: verify clusterSize is a power of 2!
*********************************************/

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

/********************************************
* TODO: place current guid to parametermap
********************************************/

/*********************************************
* TODO: static convenience version of this?
*********************************************/

/*****************************************
* TODO: relative to the icobox instead?
*****************************************/

/**************************************
* TODO: - Add fast<N>_t types.
**************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/***********************************************************
* TODO: have an interface and three different subclasses!
***********************************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/************************************************************************************
* TODO: add to FileUtils as they are almost the same function as in GConnection.py
************************************************************************************/

/*****************************************************
* TODO: magic when we echo the command line args...
*****************************************************/

/*******************
* TODO: or should
*******************/

/********************************
* TODO: -screen overlay output
********************************/

/***************************************************
* TODO: Catalog all messages for easy translation
***************************************************/

/****************************************************
* TODO: Subclass TableItem to also hold the object
****************************************************/

/*************************************************************
* TODO: we may want to look at removing these keys from the
*************************************************************/

/*********************
* TODO: 0 oder =0?}
*********************/

/******************************
* TODO: phoenixz error here.
******************************/

/****************************************************
* TODO: we should have a DB_DIALECT final variable
****************************************************/

/****************************
* TODO: up and down??!?!?!
****************************/

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

/****************************
* TODO: Add Cairo content.
****************************/

/************************************
* TODO: Support partial allocation
************************************/

/***************************
* TODO: Add overlap check
***************************/

/*********************************
* TODO: List::ConstIterator it;
*********************************/

/*******************************************
* TODO: wnload pop3 mail for offline use.
*******************************************/

/****************************************************
* TODO: This is currently a bit broken because the
****************************************************/

/********************************************
* TODO: factor code with ExtendedEndpoint?
********************************************/

/************************
* TODO: never happens.
************************/

/*********************
* TODO: wnload data
*********************/

/******************************************
* TODO: qnd muda temos msgs nao lidas! }
******************************************/

/********************************************
* TODO: make that a customizable parameter
********************************************/

/**********************************************
* TODO: save ECX if used as special register
**********************************************/

/*******************************
* TODO: make this test richer
*******************************/

/****************************************************************
* TODO: don't let the input end up in the command line history
****************************************************************/

/**************************************************
* TODO: Implement this java.sql.Statement method
**************************************************/

/******************************
* TODO: Linux: Is this true?
******************************/

/**********************************************************************************************
* TODO: mime/activation -handlers in context-menu, S/MIME-signing/encryption in context-menu
**********************************************************************************************/

/********************************************************************************
* TODO: this should set the geometry name but currently this breaks the legend
********************************************************************************/

/****************************************************************
* TODO: add option to infer species from blocks of unconnected
****************************************************************/

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

/*********************************************************
* TODO: Use single back-buffer cliprect where possible.
*********************************************************/

/*****************************************
* TODO: S48_x_POINTER already exitst ?!
*****************************************/

/*********************************
* TODO: make append generator?#
*********************************/

/************************************************************
* TODO: test this better before putting it into production
************************************************************/

/***************************************
* TODO: Add missing mappings, if any.
***************************************/

/************************************************
* TODO: retrieve BW info, and rest of commands
************************************************/

/*************************************
* TODO: Get the uncompressed size !
*************************************/

/**********************
* TODO: typed fields
**********************/

/********************************************
* TODO: message header from resources file
********************************************/

/*******************************
* TODO: HACKS with ToString()
*******************************/

/***************************************
* TODO: This value seems way too much
***************************************/

/*********************
* TODO: what kind?)
*********************/

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

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

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/*****************************************************************
* TODO: (Really slick idea) -- use reflection to save object as
*****************************************************************/

/***********************************************
* TODO: insert logout code for campfires here
***********************************************/

/******************************
* TODO: apply binary search
******************************/

/**********************************************
* TODO: construct with different alloc/comp
**********************************************/

/****************************
* TODO: tx and rx buffers?
****************************/

/**************************************
* TODO: - add virtusertable checking
**************************************/

/********************************************************************************************
* TODO: Give Data::All control of creating the Format objects. It should send them to IO #
********************************************************************************************/

/**************************
* TODO: Make canonical ?
**************************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

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

/********************************************
* TODO: Ajouter goom_ devant ces fonctions
********************************************/

/***************************************************************************
* TODO: The plan is to create a scanline buffer for intermediate buffers.
***************************************************************************/

/******************************
* TODO: define an error code
******************************/

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

/******************************************************
* TODO: array. After all, we don't want to write two
******************************************************/

/********************************************
* TODO: We need to review this but for now
********************************************/

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

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

/***************************************
* TODO: add signals with return types
***************************************/

/************************************************
* TODO: need to span over multiple pages...???
************************************************/

/**********************************
* TODO: find out what this means
**********************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/**************************
* TODO: implement forget
**************************/

/*****************************************
* TODO: we should reset the device here
*****************************************/

/****************************************************************************
* TODO: An Exception can be thrown here if the value is not a valid color.
****************************************************************************/

/******************************************************
* TODO: use ft_node_err more often so we dont really
******************************************************/

/****************************
* TODO: close this channel
****************************/

/*****************************************************
* TODO: Make this next line not cause a segfault...
*****************************************************/

/****************************************************************************************************
* TODO: e => "_expand_inc", # scratch it, imho -- not used enough### free letters: g j k n y ###
****************************************************************************************************/

/***************************************************************************
* TODO: process differently depending on statusCode and respContentLength
***************************************************************************/

/*****************************************************************
* TODO: Do something useful with current content if file exists
*****************************************************************/

/******************************
* TODO: try block to free ca
******************************/

/**********************************************
* TODO: the concept of main must be reworked
**********************************************/

/*************************
* TODO: mode deny/allow
*************************/

/***************************************************
* TODO: Get rid of this floating point arithmetic
***************************************************/

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

/*****************************
* TODO: Add something later
*****************************/

/***************************************************************
* TODO: Note that this is still not very good since we should
***************************************************************/

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/*************************************************
* TODO: could be faster if went up from bottom?
*************************************************/

/****************************************
* TODO: Vectored interrupt controller.
****************************************/

/*****************************************************************
* TODO: check, we mix use of streambuf with Socket::readLine...
*****************************************************************/

/**************************************************************
* TODO: What the heck is this for? MailcapEntry is unknown!
**************************************************************/

/*******************************************************************
* TODO: Replace the AddCommand call below with a series of calls,
*******************************************************************/

/*****************************************************
* TODO: Think about side effects of nuking tags."""
*****************************************************/

/**********************************************************************************
* TODO: Vielleicht bekommt man es ja irgendwie performanter. Das heisst ohne die
**********************************************************************************/

/***********************************************************************
* TODO: Implement navigateJumpSibling() (for PGUP, PGDN, HOME and END
***********************************************************************/

/***********************
* TODO: wes was null?
***********************/

/***********************************
* TODO: consitency reengineering.
***********************************/

/******************************
* TODO: this doesn't execute
******************************/

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/*****************************************************************
* TODO: We need to cache the constructed permissions to enhance
*****************************************************************/

/*******************
* TODO: test '=='
*******************/

/*******************
* TODO: Show help
*******************/

/***********************************
* TODO: implement extension point
***********************************/

/*************************************************************
* TODO: serial_driver.wait_until_sent = rs_wait_until_sent;
*************************************************************/

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

/*******************************************************************************
* TODO: I'm not sure if this is a sound approach; SRP would be preferred.
*******************************************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

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

/**************************
* TODO: Implement lookup
**************************/

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

/********************************
* TODO: !! easy with zthreads!
********************************/

/*************************
* TODO: report an error
*************************/

/**********************************************************
* TODO: pass underflow/overflow flags when necessary );
**********************************************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

/*******************
* TODO: IDR_FONT)
*******************/

/********************************************
* TODO: ad more tests for faily conditions
********************************************/

/*********************************************
* TODO: Decide on a standard way to name fu
*********************************************/

/*********************************************************************************
* TODO: Is this correct or should we use a bounded wildcard in the return type?
*********************************************************************************/

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

/****************************
* TODO: perhaps soon to be
****************************/

/***********************************************************
* TODO: ;; - use command-execute for libxmldoc-browse-url
***********************************************************/

/******************************
* TODO: Format date properly
******************************/

/**********************************
* TODO: some trivial error lurk,
**********************************/

/**********************************************************************************
* TODO: conver documentation to javadoc style once we confirm that is our choice
**********************************************************************************/

/************************************
* TODO: use error commandline show
************************************/

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/**********************************************************************
* TODO: Add your custom BrowserCapabilities collection methods here
**********************************************************************/

/******************
* TODO: with dog
******************/

/***********************************************************************
* TODO: Initialize Element with formatter settings from formConfig...
***********************************************************************/

/************************************
* TODO: o Add testing of add band.
************************************/

/**********************
* TODO: free plugins
**********************/

/*******************
* TODO: kill kabi
*******************/

/***********************
* TODO: SetZN8 ?!?!?!
***********************/

/*****************************
* TODO: remove this method.
*****************************/

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/********************************************************
* TODO: if (FVDebug.DEBUG_LIST_SELECTION_NOTIFICATION)
********************************************************/

/***********************************************************
* TODO: Figure out why some colors don't get mapped right
***********************************************************/

/*******************************
* TODO: make it configurable.
*******************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/**********************************************************
* TODO: this is not used now, what should we do with it?
**********************************************************/

/***********************************************
* TODO: hack make.xsl to work with Xalan too.
***********************************************/

/*************************************
* TODO: replace the line below with
*************************************/

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

/*****************************************************
* TODO: this may cause lines to be left not updated
*****************************************************/

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/********************************
* TODO: Do a value check here.
********************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/*************************************************************
* TODO: Need ModuleSequence [tree] separate from ModuleList
*************************************************************/

/****************************
* TODO: ignore empty lines
****************************/

/*********************
* TODO: remove sort
*********************/

/*************
* TODO: \n\
*************/

/**********************************************
* TODO: collations don't survive compilation
**********************************************/

/******************************
* TODO: use StorageProcessor
******************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

/*******************************
* TODO: Add Flags (R/O etc.)
*******************************/

/******************************
* TODO: support StringBuffer
******************************/

/******************************************************
* TODO: sigh, load() does not return a useful value.
******************************************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/**************************************************
* TODO: register FeatureTypes with namespace ...
**************************************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/*********************************************
* TODO: first let user know what problem is
*********************************************/

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

/*******************************************
* TODO: Behave as chattr for directories.
*******************************************/

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

/************************************************************
* TODO: GetPixel/GetR/G/BValue are extremely slow, fix it!
************************************************************/

/****************************************************************
* TODO: Some XHTML is supported by setting the .Html property,
****************************************************************/

/**********************************
* TODO: check Article $id exists
**********************************/

/****************************
* TODO: for line-end patch
****************************/

/*************************************
* TODO: run on the server instance.
*************************************/

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

/*******************************
* TODO: add loading code here
*******************************/

/****************************************************************
* TODO: (if it is ever [to be] accessible in the V4L[2] spec):
****************************************************************/

/*************************************************
* TODO: GVG Missing part. Run more robust tests
*************************************************/

/********************************************************************
* TODO: Rewrite this after checking whether it works for Inkscape.
********************************************************************/

/*************************************************************************************************
* TODO: deprecate old method of returning boolean from includeescape, by removing this if block
*************************************************************************************************/

/*************************************
* TODO: move this into an installer
*************************************/

/**********************************************************
* TODO: possibly should rethrow some types of exception.
**********************************************************/

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

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/****************************************************************
* TODO: displaying "ok created" and changing a task
****************************************************************/

/****************************************************
* TODO: Proplets for sentence start and next word
****************************************************/

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

/***************************************
* TODO: any overlap from rearranging?
***************************************/

/*****************************************************************************
* TODO: Memory access beyond 'caddr+len' shall generate SIGBUS! FixMe! (AH)
*****************************************************************************/

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

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/*************************************************
* TODO: Replace the stanza with decoded values.
*************************************************/

/***********************************************************************
* TODO: Perhaps force blocks to be a multiple of 64 bytes, so that we
***********************************************************************/

/****************************************************
* TODO: remove when finally changing to id mapping
****************************************************/

/***************************************************************************************
* TODO: Use a real scaling algorithm. For now I just use a DDA based on Breschenham's
***************************************************************************************/

/*******************************
* TODO: This is DOS, not OS/2
*******************************/

/*************************************************************************
* TODO: We probably want to use the real implementation in askprogram.c
*************************************************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/*******************************
* TODO: cache these results ?
*******************************/

/***************************
* TODO: how could we know
***************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/************************************
* TODO: Implement testNext_char().
************************************/

/**************************************************
* TODO: Remove this when user loader uses lucene
**************************************************/

/****************************
* TODO: properder oplossen
****************************/

/**********************************************
* TODO: really need to put cleanup code here
**********************************************/

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

/************************************************************
* TODO: these methods are _not_ reentrant. should they be?
************************************************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/**********************************************************
* TODO: if connected to jserver, should disconnect this.
**********************************************************/

/**************************************************************
* TODO: Right now we don't include a length on Enumerations,
**************************************************************/

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/***********************************************************************
* TODO: Docs say PropertyChangeEvent will fire if this state changes.
***********************************************************************/

/*************************************************************************
* TODO: put the packet in a queue and alert another thread to handle it
*************************************************************************/

/**************************************
* TODO: make it (optional) graphical
**************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

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

/****************************************************************
* TODO: format message (insert line no, filename, module name)
****************************************************************/

/****************************************************************************************
* TODO: Why did you remove the filename from the SQL, I uncommented it and added it...
****************************************************************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/*************************************
* TODO: optimize scalar 3dnow! code
*************************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

/*************************************
* TODO: The next test is not needed
*************************************/

/*************************************
* TODO: store the real ident if any
*************************************/

/***************************************************
* TODO: FixMe! valid for 8 byte long doubles D.K.
***************************************************/

/***********************************************************
* TODO: Raster effects don't work in flipscreen mode.
***********************************************************/

/*******************
* TODO: Log stuff
*******************/

/********************
* TODO: save stats
********************/

/************************************************************************
* TODO: Allow me to not have to instantiate without creating a moniker
************************************************************************/

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

/*************************
* TODO: " TODOMSG "\n")
*************************/

/****************************
* TODO: Extended Operation
****************************/

/*********************************************************
* TODO: Change to resolve the data_type to an ANSI data
*********************************************************/

/***************************
* TODO: line is too long!
***************************/

/***************************
* TODO: DeleteRange error
***************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

/********************************************************
* TODO: for array in literal, there is no wrapper here
********************************************************/

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/*************************************************************
* TODO: generate an expose_event instead (gtk_widget_draw)?
*************************************************************/

/******************************************
* TODO: make it do something interesting
******************************************/

/******************************************************************************
* TODO: This needs to be made a more specific ordered subtype of Collection.
******************************************************************************/

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

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

/**********************************************
* TODO: A1 doesn't contain duplicate entries
**********************************************/

/**************************************************************************
* TODO: if the file does not exist, it segfaults. Use the \e touch shell
**************************************************************************/

/*******************************
* TODO: add the full metadata
*******************************/

/****************
* TODO: @@cvar
****************/

/****************************************************
* TODO: the scale function should scale the pixmap
****************************************************/

/*********************************************
* TODO: Replace with valid entry properties
*********************************************/

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

/*******************************************************
* TODO: (encoding) select best mv table (two choices)
*******************************************************/

/****************************************************
* TODO: fill in data from datadict in rootContext!
****************************************************/

/*************************************************************************
* TODO: on OS/2 fetch multiple entries at once and cache them for speed
*************************************************************************/

/***************************
* TODO: bad lifecycle....
***************************/

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

/************************
* TODO: - test above..
************************/

/****************************************************************************
* TODO: really fix and test this datastore, for the moment it's just a way
****************************************************************************/

/*******************************
* TODO: Handle gnatsd errors.
*******************************/

/****************************************
* TODO: implement multi-node selection
****************************************/

/*******************************
* TODO: perhaps add a x_left?
*******************************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/*******************************************************************
* TODO: allow only cycling thru current block, selection, or page
*******************************************************************/

/**********************************************
* TODO: Add more action-handlers in Math-PI.
**********************************************/

/*****************************
* TODO: .replace('_', ' ');
*****************************/

/***********************
* TODO: Add *NIX here
***********************/

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

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/**********************
* TODO: error window
**********************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/******************************************************************
* TODO: there is a bug in this code. If two accs are on the same
******************************************************************/

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/*****************************************************
* TODO: parse "..." to be ``...''
*****************************************************/

/******************************
* TODO: this is a workaround
******************************/

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

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

/********************************************************
* TODO: These methods IMHO should have more meaningful
********************************************************/

/***************************
* TODO: Spaeter auslagern
***************************/

/*******************************************************
* TODO: Native Input Method support; see x_create_im.
*******************************************************/

/************************
* TODO: multidraw, ...
************************/

/*********************
* TODO: Write more.
*********************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/************************************************
* TODO: need to implement page space. #
************************************************/

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

/************************************************************************
* TODO: associated elements have only one view, which is obviously the
************************************************************************/

/*********************************************************************
* TODO: find a way to remove the right-click-popup-window in the IE
*********************************************************************/

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

/*********************************************************************************
* TODO: if end-date changed, update elements which have "us" as start-constrain
*********************************************************************************/

/************************************
* TODO: we could at least guess...
************************************/

/************************
* TODO: move to config
************************/

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

/****************************************************************************************************
* TODO: Templates - as in Eclipse (items hold the name, || strukt. templates hold the text itself)
****************************************************************************************************/

/************************************************************************
* TODO: Move matrix to Viewport. Because The height & width affect it.
************************************************************************/

/**********************************************************
* TODO: add a description, some examples and tests here>
**********************************************************/

/******************************************************************
* TODO: Cache pci_dev's of x86-64's in private struct to save us
******************************************************************/

/****************************************************
* TODO: Look into using Thread.interrupt() instead
****************************************************/

/*******************************************************************
* TODO: the Collection return type should be replaced with a Set.
*******************************************************************/

/*****************************
* TODO: think about this...
*****************************/

/*************************************
* TODO: ;; forward struct, union,..
*************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/*************************************************
* TODO: check sanitizing of html special chars.
*************************************************/

/************************************
* TODO: bind stylesheet parameters
************************************/

/**********************
* TODO: more checks?
**********************/

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

/*******************************************
* TODO: Add the renameSelectedNode method
*******************************************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/**************************************************
* TODO: Still have some problem with scaled font
**************************************************/

/*******************************
* TODO: FIX ILGETCLEARCALL!
*******************************/

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/*********************
* TODO: maybe more?
*********************/

/********************************************************************************
* TODO: Make it more useful (i.e. ping the REAL destination through the proxy)
********************************************************************************/

/*******************************************************************
* TODO: Make a function to generate the regEx string automaticly.
*******************************************************************/

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

/************************
* TODO: relax synchro!
************************/

/********************************************************************************************
* TODO: do not iterate from begin to end but in the reverse direction. This should be more
********************************************************************************************/

/***********************************
* TODO: Add link to documentation
***********************************/

/*******************************************************************************
* TODO: This may be annoying when the name of the keyboard device changes ...
*******************************************************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/***************************************************************************************
* TODO: Put this back in when we are seeing better stable/unstable network separation
***************************************************************************************/

/****************************************************************************
* TODO: remove after the BaseAttributeSet framework is in wide use in Glow
****************************************************************************/

/**************************************************************************
* TODO: add a negative connection cache in here leveraged off of the one
**************************************************************************/

/*********************************************************************
* TODO: After save, forward to the view page with a success message
*********************************************************************/

/**************************
* TODO: generic approach
**************************/

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

/*******************************
* TODO: Implement testFree().
*******************************/

/********************************************************************
* TODO: unindex search index for every content page of the layout.
********************************************************************/

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

/********************************************
* TODO: on unix machines, I see occasional
********************************************/

/*****************************************************
* TODO: Define authorization rules in ArticleDetail
*****************************************************/

/*****************************************
* TODO: need to restore predecessor URL
*****************************************/

/*************************************************
* TODO: write an iterator over a range [done?].
*************************************************/

/********************************************************
* TODO: look at prio and weigth. For now use the first
********************************************************/

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

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

/***************************************
* TODO: = height = pScrn->virtualY
***************************************/

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

/********************************************************
* TODO: On output, should add 0.5 to both coordinates.
********************************************************/

/********************************************************
* TODO: We'll need to handle an icon for each bookmark
********************************************************/

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

/******************************
* TODO: store destroy()\n");
******************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/*********************************************************************
* TODO: remove any timeout belonging to the nick we're deleting
*********************************************************************/

/***********************************************************************
* TODO: make returned pointers valid after subsequent calls to getenv
***********************************************************************/

/******************************
* TODO: CGI - De-escape aVal
******************************/

/**************************************
* TODO: change name of this property
**************************************/

/********************************
* TODO: add some error message
********************************/

/************************************************************************
* TODO: Should this take an optional int giving the compression level?
************************************************************************/

/**********************************************************************************
* TODO: in transition methods which call scripts, wait() on the JobManagerScript
**********************************************************************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

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

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

/********************************************************************************************
* TODO: Change this to match the condition selected (see below for rlike, not rlike, etc.)
********************************************************************************************/

/************************************************************************
* TODO: write doc about format of description comments. cite it here.
************************************************************************/

/*************************************************************************************
* TODO: whitespace is still an important issue since it is so bad in jsp, I want it
*************************************************************************************/

/**********************************
* TODO: add the create seq flags
**********************************/

/**********************
* TODO: Save preview
**********************/

/**********************
* TODO: change to...
**********************/

/************************************************
* TODO: find a better way of throwing an error
************************************************/

/******************************************************
* TODO: XML doesn't have inter-index cross-refs!
******************************************************/

/***********************************
* TODO: set a timeout for this!!!
***********************************/

/***********************
* TODO: Get rid of it
***********************/

/************************************
* TODO: less generic realm choice?
************************************/

/*************************
* TODO: make iterative?
*************************/

/**********************************************************************
* TODO: BUG X11 deadlock if GAP Video Navigator runs another plugin
**********************************************************************/

/*************************************************************************************************
* TODO: Check for maximum length of OpenString --> PathString could possibly be not long enough
*************************************************************************************************/

/***************************************************************
* TODO: GtkImageMenuItem has the notion of use_underline that
***************************************************************/

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

/*******************************************************************
* TODO: ensure all itemtypes can represent themselves as a string
*******************************************************************/

/************************************************
* TODO: Create later on a persistence package.
************************************************/