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: react to resizing of object bitmap
********************************************/

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

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/****************************************************************************
* TODO: should only tag as unreachable if the catchblock cannot be reached
****************************************************************************/

/******************************
* TODO: Implement this one..
******************************/

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

/*****************************************************************
* TODO: make sure the count equals the number of output columns
*****************************************************************/

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

/*****************************************************************************
* TODO: Replace scandir, which is only BSD compliant, by something at least
*****************************************************************************/

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

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

/**********************************
* TODO: index_get_location.\n");
**********************************/

/***************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
***************************************************************/

/**********************************
* TODO: ocr-a-2 should have 100%
**********************************/

/************************
* TODO: express in HZ.
************************/

/**********************************************************************
* TODO: Jason, don't you want to init windowTitle and docTitle here?
**********************************************************************/

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

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

/*********************************************************************************
* TODO: KW the AuthAuthority definitions need to come from DirectoryServiceCore
*********************************************************************************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/*****************************
* TODO: occurence attribute
*****************************/

/**************************************************************
* TODO: use the entire mapping, not only the first character
**************************************************************/

/***********************************************************************************************************
* TODO: maybe in the future if the need arises, but this method of building the table name isn't portable
***********************************************************************************************************/

/*************************************************************************
* TODO: These traits overloads seem to do no more then generic defition
*************************************************************************/

/*******************************************************
* TODO: There should probably be an error reported if
*******************************************************/

/********************************************************************
* TODO: error message"; "system.error.load", artifact.toString());
********************************************************************/

/********************************************************************************************************
* TODO: I need to get the boolean value with get("name") because, if it is not given getBool() returns
********************************************************************************************************/

/****************************************************
* TODO: Get this function to work right somehow...
****************************************************/

/************************************
* TODO: Restriction of the ur-type
************************************/

/******************************************************************
* TODO: keyboard handling (accelerators, ESC/ENTER & arrows)
******************************************************************/

/*******************************
* TODO: passing in RUN now...
*******************************/

/********************************************
* TODO: Lanzar una excepcin personalizada.
********************************************/

/**********************************************************************
* TODO: Set UNDOABLE to FALSE on merge when Applying multiple times.
**********************************************************************/

/******************************
* TODO: fix this in jToolkit
******************************/

/************************************
* TODO: Issue error if this fails.
************************************/

/*************************************************
* TODO: fix this if we create larger extensions
*************************************************/

/*****************************
* TODO: fill the other ones
*****************************/

/**************************************************************
* TODO: Is this where I can do some LaTeX escaping for items
**************************************************************/

/*************************************************
* TODO: check after printable text for COMMANDS
*************************************************/

/***************************************************
* TODO: separate errorpage Wrong Login / No Login
***************************************************/

/***************************************************
* TODO: I don't think I need this putImage();
***************************************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/******************************************************
* TODO: what are the first two args for? -> .NET doc
******************************************************/

/************************
* TODO: save the units
************************/

/******************************************************
* TODO: More than one level of includes (recursive).
******************************************************/

/***********************************
* TODO: Proper exception handling
***********************************/

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

/***************************************
* TODO: plot ctrl poins and knots."""
***************************************/

/*************************************
* TODO: fix this here and elsewhere
*************************************/

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

/*********************************************************
* TODO: should orphans really be deleted during lock???
*********************************************************/

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

/*******************************
* TODO: set up initial values
*******************************/

/***************************************
* TODO: fix interaction with CallTips
***************************************/

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

/*************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*************************************************************************/

/*************************
* TODO: complete coding
*************************/

/**********************************************************
* TODO: Provide a more descriptive error, shouldn't you?
**********************************************************/

/***************
* TODO: e.g.?
***************/

/*****************************************
* TODO: penser aux accelerateurs de GTK
*****************************************/

/********************************************************
* TODO: would be useful, but then we have to interpret
********************************************************/

/********************************************************
* TODO: add flag for case insensitivity in constructor
********************************************************/

/*********************************************************************************************
* TODO: Modify existing scripts to clean control number, replacing spaces with underscores.
*********************************************************************************************/

/************************************************************
* TODO: at present the SortKeyDefinition is evaluated to o
************************************************************/

/************************************
* TODO: Auto-generated catch block
************************************/

/******************************************************************
* TODO: make sure this will continue to work when apache becomes
******************************************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/*******************************************************
* TODO: cehck equal equalityComparers, at least here!
*******************************************************/

/************************************************************************
* TODO: This should not work on the child relationship... need to work
************************************************************************/

/*******************************************************
* TODO: Check for the zone name in the database\n"));
*******************************************************/

/***************************************
* TODO: Bisher noch nicht vernderbar.
***************************************/

/*********************************************************************************************************
* TODO: What was that tag == 0 itag < 1024 for ? it permited to deliver channel to recv any control
*********************************************************************************************************/

/*********************************
* TODO: Apenergopoiisi gia ethn
*********************************/

/*********************************
* TODO: call has_data() before?
*********************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

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

/*****************************************************************
* TODO: The first 7 coef's are are always hardcode and must
*****************************************************************/

/***************************
* TODO: Fix this in spec.
***************************/

/**************************************************
* TODO: Verify that isIncremental can be ignored
**************************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/**********************************
* TODO: for non-visible items...
**********************************/

/**************************************
* TODO: Should lock the directory...
**************************************/

/************************************************************************************
* TODO: send information to client that we are exiting if the connection is active
************************************************************************************/

/**************************************
* TODO: remove this deprecated line:
**************************************/

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

/***********************************************
* TODO: separate this from the swtnl pipeline
***********************************************/

/***********************************************************************************
* TODO: if there isn't much use or support for setFinishJobsBeforeReturning=true,
***********************************************************************************/

/****************************************************
* TODO: i hitnk i need to make this into epochSecs
****************************************************/

/*********************************************************
* TODO: WHY GetWindowRect Return the old position ?????
*********************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/*******************************************************************************************
* TODO: Should check to see if panBlockStart[iBlock] is not zero then do a HFAFreeSpace()
*******************************************************************************************/

/*******************************************
* TODO: Clean out the transactions table.
*******************************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/*********************************************************
* TODO: if we are playing, get a more accurate position
*********************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/************************************
* TODO: char inbyte(int waitflag);
************************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

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

/***********************************************************************************
* TODO: ordentliches Hash machen mit all diesen dingen -- bzw. in Modul auslagern
***********************************************************************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/*********************************************************************
* TODO: delete state before leaving a session by removing sid_file
*********************************************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/***********************************************
* TODO: Add this as a kernel patch to audit.h
***********************************************/

/**************************************************************************
* TODO: should we be checking this for anything? We can't for LMv2,
**************************************************************************/

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

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/***************************************************************
* TODO: allow aliases, i.e. "translate english to deutch ..."
***************************************************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/**************************************************
* TODO: handle comments/source in thecsv.comment
**************************************************/

/************************************************
* TODO: should this be a lookup table instead?
************************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

/*******************************************
* TODO: decode buttons, not just position
*******************************************/

/**********************************************
* TODO: update address lifetime ?)\n");
**********************************************/

/**************************
* TODO: don't use v->cur
**************************/

/**********************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterProject abstract method
**********************************************************************************/

/*****************************************************
* TODO: receive data, inject files in STATE_PROCESS
*****************************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/*************************
* TODO: could be macro?
*************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

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

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/**********************************************************************************
* TODO: Determine why the object in question is not initialized when coming from
**********************************************************************************/

/********************************************************************
* TODO: Add matching when paths are appended (i.e. 'cat' currently
********************************************************************/

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

/********************************************************
* TODO: Throw error here as in the other paint method?
********************************************************/

/*******************************************
* TODO: - system literal accepts non-CHAR
*******************************************/

/**********************************************************
* TODO: to be done before or after the call to Scroll()?
**********************************************************/

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

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

/*******************************************
* TODO: (1.5) this part remains untested.
*******************************************/

/*****************************************************************************
* TODO: Find a way to send correct content length with multi-byte encodings
*****************************************************************************/

/**************************
* TODO: Should be a loop
**************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

/*****************************************
* TODO: find the utf-8 values for these
*****************************************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

/********************************************************************
* TODO: The -32766 is a hack. Some SDTS file output this value....
********************************************************************/

/************************************
* TODO: clean up these definitions
************************************/

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

/************************************************************************
* TODO: Ideally, one should be able to cancel the timer if idledo-list
************************************************************************/

/*************************************************************************
* TODO: THis is not the correct action. The correct action is to set a
*************************************************************************/

/*******************************************
* TODO: need to do something better here.
*******************************************/

/**************************************
* TODO: Implement Thickness drawing.
**************************************/

/********************************************************
* TODO: Deal with the case where operands are constant
********************************************************/

/********************************************************************************
* TODO: get the date_cell_size and title_size to be pixel perfect match of SWF
********************************************************************************/

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

/***************************************************************
* TODO: if ((err = read_double(d->x, 0, fin))) return err;
***************************************************************/

/************************************
* TODO: print when. How to handle?
************************************/

/****************************************************************
* TODO: this is inefficient: only have to check the perimeter!
****************************************************************/

/***************************************************************************
* TODO: this needs to take into account the current page's encoding
***************************************************************************/

/**********************************
* TODO: check if JID is correct?
**********************************/

/***************************************
* TODO: Is c-common.def still needed?
***************************************/

/*******************************************************************
* TODO: Find a better a way than copying the whole file to memory
*******************************************************************/

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

/*****************************
* TODO: decide a better way
*****************************/

/********************************
* TODO: extend given _GET args
********************************/

/***********************************************************
* TODO: virtual void SetTitle(const wxString& title);
***********************************************************/

/****************************************************************
* TODO: Re-write this to the Bio::Search::Hit::HitI interface.
****************************************************************/

/****************************************
* TODO: Maybe remove this inner class.
****************************************/

/**********************
* TODO: usunac liste
**********************/

/*****************************************************************************
* TODO: This bug seems to be elsewhere. If it actually ok to di? Effective?
*****************************************************************************/

/**********************************************************
* TODO: don't let one src hog all the reassembly buffers
**********************************************************/

/**************************************************************
* TODO: we convert to double which might lead to trouble ;-)
**************************************************************/

/***************************************************************
* TODO: the html should be wml and should use tags instead of
***************************************************************/

/****************************
* TODO: Handle sql_mode !!
****************************/

/********************************
* TODO: clean up the code more
********************************/

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

/***********************************************************************
* TODO: handle view changes and release locks held by crashed members
***********************************************************************/

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/**********************************************************************************************
* TODO: Can this file be deleted? # define COMPILE(s) if(!find_object(s)) compile_object(s);
**********************************************************************************************/

/********************************************************************
* TODO: exceptions and log messages here should be done in callers
********************************************************************/

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

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

/*************************************************************
* TODO: Change AST.file to be AST.files() - a list of files
*************************************************************/

/***********************************************************************
* TODO: add prefix to duration Unit or map it to make it a real uomId
***********************************************************************/

/*******************************************************************************************
* TODO: Make trustStore,keyStore etc. static as they never change after startup, to avoid
*******************************************************************************************/

/************************************************
* TODO: set all id:s for all sub organizations
************************************************/

/***************************************************************************
* TODO: get mapped mem filename and audio buffer size from mplayer output
***************************************************************************/

/****************************************************
* TODO: Moving The first Right oriented plugin up,
****************************************************/

/***************************************************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it whereever we throw Exceptions now
***************************************************************************************************/

/************************************************************************
* TODO: Consider making these members of a class derived from CPalette
************************************************************************/

/******************************************************************************
* TODO: This method will need to decrement counters in the memory blocks so
******************************************************************************/

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/********************************
* TODO: maybe just fieldMaps ?
********************************/

/********************************************
* TODO: build the tree from the xml file ?
********************************************/

/***********************************
* TODO: index is hard coded here!
***********************************/

/*****************************************
* TODO: Enter your destructor code here
*****************************************/

/****************************************
* TODO: When can we do tail recursion?
****************************************/

/*************************************
* TODO: *anything* to the database.
*************************************/

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/**************************************************
* TODO: it would be good to not add sources that
**************************************************/

/***********************************
* TODO: DPI from settings object?
***********************************/

/*************************************************
* TODO: Add a listener to our preference store?
*************************************************/

/******************************************************
* TODO: Avoid hashcode calculation, because this has
******************************************************/

/**************************************************************************
* TODO: Describe how to configure a SearchIO stream so that it generates
**************************************************************************/

/*********************
* TODO: [Comments:]
*********************/

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

/*************************
* TODO: read the sender
*************************/

/*******************************************
* TODO: docu please. What is a StatePath?
*******************************************/

/************************************************
* TODO: Setup the reader w/ multiple documents
************************************************/

/**************************************
* TODO: Add more types of DataNodes.
**************************************/

/*******************************************
* TODO: merge pending_moment and process?
*******************************************/

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

/**********************************************
* TODO: This should interpolate the table...
**********************************************/

/****************************
* TODO: find a workaround.
****************************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

/*******************************************
* TODO: need a symbolization routine here
*******************************************/

/******************************************
* TODO: F14 - Floating-point Check Flags
******************************************/

/*************************************************************
* TODO: Add policies that emulate different Windows setups:
*************************************************************/

/*************************************************************************
* TODO: Check that all elements referred-to by name in the element tree
*************************************************************************/

/**********************************************
* TODO: b *= (proportion of actor in region)
**********************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/*********************
* TODO: niech opisz
*********************/

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

/*********************************************************************
* TODO: all the SetItemImage lines in this file have been commented
*********************************************************************/

/***********************************************
* TODO: add a global lock on the whole tables
***********************************************/

/*********************************************************************************************
* TODO: This interface should obsolete usage of the SleeTransactionManager for cached data.
*********************************************************************************************/

/**********************
* TODO: override ==?
**********************/

/*******************************************************
* TODO: should check for port forwarding channels and
*******************************************************/

/*************************************************
* TODO: check for valid IP (see nut-hostlist.c)
*************************************************/

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

/******************************
* TODO: Update Query Grammar
******************************/

/**********************
* TODO: Write tests!
**********************/

/*******************************************************
* TODO: support more than one callback via Concurrent
*******************************************************/

/***************************************
* TODO: alles, nur nen dummy fr debug
***************************************/

/*********************************************
* TODO: read values from configuration file
*********************************************/

/************************************************************
* TODO: Implement this CH.ifa.draw.contrib.Layouter method
************************************************************/

/**********************************
* TODO: Include the file cleanly
**********************************/

/*******************************************************************************
* TODO: the post-order tree transversal and then uses the root frequencies to
*******************************************************************************/

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/**********************
* TODO: implement it
**********************/

/*************************
* TODO: tune this later
*************************/

/*************************************************
* TODO: doesn't MS Access use '#' or something?
*************************************************/

/*******************************************************************************
* TODO: insert special handling for auto increment "IDENTITY" and primary key
*******************************************************************************/

/***********************************************
* TODO: a lot of entries missing (time, date)
***********************************************/

/*********************************************************************
* TODO: Test that Obses work by allowing subclasses to do different
*********************************************************************/

/********************************
* TODO: implement add function
********************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

/*****************************************************************
* TODO: since the number of types in a schema is quite limited,
*****************************************************************/

/***********************
* TODO: Check locking
***********************/

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

/********************************************
* TODO: add the link to the documentation.
********************************************/

/**************************************************************************
* TODO: This interface is not complete. See the implementation for more
**************************************************************************/

/*********************************
* TODO: remove cron and at jobs
*********************************/

/***********************************
* TODO: for LOCK requests only...
***********************************/

/*********************************************************************
* TODO: Release any data which was allocated and not freed by other
*********************************************************************/

/********************************************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM when windows shuts down
********************************************************************************************/

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

/**********************************************
* TODO: Fails if the Products' list is empty
**********************************************/

/****************************************************
* TODO: This should only select the matching items
****************************************************/

/***************************************************
* TODO: clean ConnectionHandler, make it abstract
***************************************************/

/***************************
* TODO: :List rawTodos();
***************************/

/*******************************************************
* TODO: what about IDeferredTemplateInstance parents?
*******************************************************/

/*****************************************************************
* TODO: Need to same waitObj.wait(1000) as is done in startup()
*****************************************************************/

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

/********************************************
* TODO: ToDo1 further tests, documentation
********************************************/

/*******************************************************
* TODO: pin forever an oid by creating the CacheEntry
*******************************************************/

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

/***************************
* TODO: Zend::loadClass()
***************************/

/**************************************************************
* TODO: Assumes that the keys of the root are not themselves
**************************************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

/***************************
* TODO: implement TEELOOP
***************************/

/**************************************************
* TODO: should we set 0x21 when using PLL mode ?
**************************************************/

/*****************************
* TODO: Put an example here
*****************************/

/******************************************
* TODO: this, get the Finder information
******************************************/

/***********************
* TODO: mremap, mmap2
***********************/

/***************************
* TODO: this is cheeeeesy
***************************/

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

/*****************************************************
* TODO: Find a way to pass initfile to TCSH and ZSH
*****************************************************/

/***********************************************************************
* TODO: Very crude. Simply assumes each still stays for the specified
***********************************************************************/

/***********************************
* TODO: check if this is the case
***********************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

/***************************
* TODO: handle 4 channels
***************************/

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

/*************************************************
* TODO: Support fuer mehrdimensionale Channels.
*************************************************/

/**************************************
* TODO: What else needs to be reset?
**************************************/

/******************************************
* TODO: add a key for display emoticons!
******************************************/

/****************************************************************
* TODO: Do we want to make all the actions apply on the target
****************************************************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

/*********************************
* TODO: parse solvent, dna etc.
*********************************/

/***************************************************************
* TODO: add a cache query callback if the list would be large
***************************************************************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/*******************************
* TODO: make lesson info file
*******************************/

/*****************************
* TODO: remove from library
*****************************/

/*****************************
* TODO: Complete assertions
*****************************/

/**********************************************
* TODO: add parsing of zone names if needed.
**********************************************/

/****************************************************
* TODO: ! Parameters for fill patterns and symbols
****************************************************/

/**********************************************************************
* TODO: that, I insert this nonterminal, which effectively hides the
**********************************************************************/

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

/*************************
* TODO: Check args more
*************************/

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

/********************************
* TODO: Remove hardcoded value
********************************/

/*********************************
* TODO: let bonus place itself?
*********************************/

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_name ()
*****************************************************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

/**********************************************************
* TODO: make optional argument for default if not found.
**********************************************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

/********************************************
* TODO: should move inside-slur into item?
********************************************/

/****************************************************
* TODO: add further java awt/swing component types
****************************************************/

/**************************************************************
* TODO: Above, should optionally take a "Return-Path" to use
**************************************************************/

/********************************************
* TODO: split query for ambiguous mappings
********************************************/

/********************************************************************
* TODO: We should extend the OS abstraction layer with a method to
********************************************************************/

/****************************************************
* TODO: split up the input file in multiple chunks
****************************************************/

/*************************************************************************
* TODO: Add code that will react to the shutdown system signal, to call
*************************************************************************/

/**************************************************************************
* TODO: !isValid() => maybe substitute a SimpleValueNodeImpl if possible
**************************************************************************/

/********************************************
* TODO: Read in the file data, de-MIME it.
********************************************/

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/*************************************************************
* TODO: this won't work if we don't have the crystal origin
*************************************************************/

/********************************************
* TODO: I don't know about OS/2 yet. -kff
********************************************/

/***********************************************************
* TODO: evaluate what needs to be moved from EcPrivate to
***********************************************************/

/*******************************************
* TODO: Mouse-events to pass overthe wire
*******************************************/

/***********************************************
* TODO: handle fragmentation in multiple send
***********************************************/

/******************************************************************
* TODO: add the ability to return a specific report descriptor.
******************************************************************/

/*********************************************************
* TODO: If there is a password given set the PGPASSWORD
*********************************************************/

/***************************************************
* TODO: this, new Typed tokens, symbols are added
***************************************************/

/******************************************************
* TODO: Remove this line if you don't want the first
******************************************************/

/**********************************************************
* TODO: construct the namespace using th URL in the WSDL
**********************************************************/

/******************************************************************
* TODO: is this case valid, and if so, what are the implications
******************************************************************/

/*****************************
* TODO: update buffer_count
*****************************/

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

/*********************************************
* TODO: move this function to class Lookup?
*********************************************/

/***********************
* TODO: handle params
***********************/

/*********************
* TODO: proper size
*********************/

/*********************
* TODO: flush input
*********************/

/***************************************************
* TODO: it would be nice to have a way to prevent
***************************************************/

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

/*************************************************************************
* TODO: It is probably easier to understand and maintain to change this
*************************************************************************/

/***************************************************************************************************
* TODO: we need to lay this out so that nodes that have a large number of children get more space
***************************************************************************************************/

/********************************************************************
* TODO: extensions for an hash table or a better allocating scheme
********************************************************************/

/**********************************************
* TODO: : supprimer les deux tests ci-dessus
**********************************************/

/**************************
* TODO: add dbus-support
**************************/

/*********************************************************************
* TODO: Don't assume numbers (in ASL) are 32-bit values!!!! (IA64)
*********************************************************************/

/*************************************************************
* TODO: Remove " and ' from options such as: hey="hey you".
*************************************************************/

/*****************************
* TODO: Clean up this file.
*****************************/

/********************************************************
* TODO: not go insane when the 257th color is selected
********************************************************/

/************************************
* TODO: put drawtype in wks header
************************************/

/***********************************************************
* TODO: This function should be renamed to cleanup_shared
***********************************************************/

/***********************************************************************
* TODO: The need to give this method a name that doesn't collide with
***********************************************************************/

/***************************************************
* TODO: PratikNeed to test this class extensively
***************************************************/

/******************************************************************************
* TODO: The exception throwing is heavy too, besides all the vector copying!
******************************************************************************/

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

/*************************************
* TODO: MakeTime (15.9.11.1) etc. ?
*************************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/**************************************************************************
* TODO: add more fonts / move to other place, possibly join with code in
**************************************************************************/

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

/*************************
* TODO: start/end times
*************************/

/************************************************
* TODO: check if current class == member_class
************************************************/

/******************************************************************
* TODO: we need some sort of property map maintained by the same
******************************************************************/

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

/**************************
* TODO: test preferences
**************************/

/***************************************************************
* TODO: should have a mechanism to switch off these warnings.
***************************************************************/

/**************************************************************
* TODO: should probably have some kind of limit on the cache
**************************************************************/

/**********************************
* TODO: cluster.distribution (?)
**********************************/

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

/************************************
* TODO: make color depth dependant
************************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/**********************************************************
* TODO: implement encoding of headers according to ISO's
**********************************************************/

/********************************
* TODO: )', re.IGNORECASE)
********************************/

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

/***************************************************************
* TODO: resolve types from expressions in the parameters list
***************************************************************/

/**********************
* TODO: free strings
**********************/

/***************************************************************
* TODO: a folder should be in sync but isn't handled properly
***************************************************************/

/********************************
* TODO: implement addinign win
********************************/

/****************************************
* TODO: keep Pk as memerber variable ?
****************************************/

/*******************************************************************
* TODO: this method is not properly implemented on all subclasses
*******************************************************************/

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

/*****************************
* TODO: add type validation
*****************************/

/**********************
* TODO: eb.community
**********************/

/***************************************************
* TODO: check if multiple auth methods are needed
***************************************************/

/*******************************************************************
* TODO: review whether providing NULL error handlers is something
*******************************************************************/

/***********************************************
* TODO: add functionnality to add above/under
***********************************************/

/*********************************
* TODO: $wmovie saveas filepath
*********************************/

/*************************************************
* TODO: There should be a faster way instead of
*************************************************/

/******************************
* TODO: Unhack these values,
******************************/

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

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/**********************************************
* TODO: add credits for the 3.3.x authors...
**********************************************/

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

/***********************************************
* TODO: odd maxx doesn't work (vncviewer bug)
***********************************************/

/******************************
* TODO: only accept integers
******************************/

/*********************
* TODO: use generic
*********************/

/**************************************************************************************
* TODO: don't like saving a copy of this, but checksum() uses it to re-open the file
**************************************************************************************/

/******************************************************
* TODO: furnish also orientation and amount of shift
******************************************************/

/*********************************************
* TODO: What is the role of the table cell?
*********************************************/

/*****************************************************
* TODO: my @words = split /$wc_regexp/, $$text_ref;
*****************************************************/

/*************************************
* TODO: localize: add as favorite";
*************************************/

/******************************************************************
* TODO: . We should be able to replace this entire function body
******************************************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/**************************
* TODO: recursive delete
**************************/

/********************************************************************************************************
* TODO: we could speed up computation by using an intermediate array instead of directly using results
********************************************************************************************************/

/***********************************************************
* TODO: This doesn't check the headers at all. Al it does
***********************************************************/

/***************************************
* TODO: check their write access, too
***************************************/

/*************************************************
* TODO: check whether any elements of the array
*************************************************/

/**********************
* TODO: Pack($self);
**********************/

/******************
* TODO: autouse?
******************/

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

/*************************************************
* TODO: The following commented tests all fail.
*************************************************/

/********************************
* TODO: need to get from store
********************************/

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

/**************************************
* TODO: check if this is good for us
**************************************/

/*******************************
* TODO: maybe use status-var.
*******************************/

/*****************************
* TODO: PATH_MAX/pathconf()
*****************************/

/***************************
* TODO: check this header
***************************/

/******************************************************************************
* TODO: check idents list against CSS 2.1 spec (not 2.0 spec) (PWW 28-01-05)
******************************************************************************/

/*************************
* TODO: need to rewrite
*************************/

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

/****************************
* TODO: Verbesser mich :-)
****************************/

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

/*******************
* TODO: Parse XML
*******************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/********************
* TODO: user modes
********************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/***************************************
* TODO: avoid reload of a[4] and b[4]
***************************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/*****************************
* TODO: This can't be done!
*****************************/

/************************************************************************************
* TODO: Ensure that dots and dashes aren't allowed next to each other, and nor
************************************************************************************/

/********************************************************************************
* TODO: stupid hack, find a way to avoid drawing pixels above the max value...
********************************************************************************/

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

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/***************************************
* TODO: let transport verify schemes#
***************************************/

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

/****************************
* TODO: gboolean remember;
****************************/

/************************************
* TODO: Transfer->Downloads branch
************************************/

/*************************************************************
* TODO: If there were a mapping property indicating whether
*************************************************************/

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

/******************************************
* TODO: Why save/restore fails in Eterm?
******************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

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

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/*************************************************************************************
* TODO: % Currently only a single cell is supported: All geometry definition is put
*************************************************************************************/

/*******************************************************************
* TODO: sequence a short, reflected piece of the input sequence'.
*******************************************************************/

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

/******************************
* TODO: Implement this JavaG
******************************/

/*************************
* TODO: Properties file
*************************/

/*****************************************
* TODO: Consider a plot-like interface:
*****************************************/

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

/*****************************************
* TODO: this method will fail if at the
*****************************************/

/*************************************************
* TODO: an application-level aware UDP scanner.
*************************************************/

/***************************************************************************************
* TODO: this should go into the base class. Point is, we activate a path whose *last*
***************************************************************************************/

/*******************************************************************
* TODO: ZSearchHTMLAnalyzer and ZSearchXMLAnalyzer implementation
*******************************************************************/

/**************************************************************
* TODO: use specific glob and not Global - set to deprecated
**************************************************************/

/************************************************
* TODO: reimplement using PHP string functions
************************************************/

/*************************************************************************
* TODO: move somewhere else (StoreGruops!?) - not necessarily available
*************************************************************************/

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

/*******************************************
* TODO: assert( *pRMUV == ID( 'RMUV' ) );
*******************************************/

/***************************
* TODO: Change this and u
***************************/

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

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

/*************************************************************************
* TODO: Implement search-by-channel name or regex against channel names
*************************************************************************/

/********************************************************************
* TODO: Maybe use #ifdef tag or reflective static method attribute
********************************************************************/

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

/********************************************
* TODO: Provide description for "object1".
********************************************/

/***************************************************************************
* TODO: the map size should be arbitrarily large and within a JScrollPane
***************************************************************************/

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

/****************************************
* TODO: in case of wire or component !
****************************************/

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

/******************************
* TODO: rename to enum names
******************************/

/***********************************************************
* TODO: this can be redone to be called by Mesa directly.
***********************************************************/

/**************************************************************
* TODO: Check the cast... dunno if is it wrks... (antonello)
**************************************************************/

/**********************************************************************
* TODO: This should implement IPlugin or IPlugin should extend this.
**********************************************************************/

/*****************************************************
* TODO: make addBackgroundPixmap() a slot in GCom.h
*****************************************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

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

/********************************
* TODO: Add support for these.
********************************/

/************************************
* TODO: use command-line arguments
************************************/

/************************************
* TODO: sort the list of commands.
************************************/

/****************************************************
* TODO: break apart beginDate and create timestamp
****************************************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

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

/*************************************
* TODO: should we ever shrink this?
*************************************/

/********************************************
* TODO: Implement blog extended properties
********************************************/

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

/***********************
* TODO: NULL if error
***********************/

/***************************************************
* TODO: draw the interval marker with a 3D effect
***************************************************/

/*********************************************************************************
* TODO: find a solution for this problem, or uncomment if we cancel 1.2 support
*********************************************************************************/

/**************************************************************************
* TODO: -- review and fix code for hands with >5 cards, in particular
**************************************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

/*********************************
* TODO: change this to uchar[8]
*********************************/

/****************************************
* TODO: Think about this auto-behavior
****************************************/

/************************************************************************************************************
* TODO: TME Need to add more complicated unit tests. The only one now just checks for creating connector.
************************************************************************************************************/

/***************************************************
* TODO: proper reports errors in last-exception !
***************************************************/

/********************************************
* TODO: Add some sort of debugging console
********************************************/

/***************************************************************
* TODO: hash constraintssub _where { return "WHERE @_";}1;
***************************************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/**************************************
* TODO: refresh properties instead ?
**************************************/

/**********************************************************************************
* TODO: This could probably be made a camel object, but it isn't really required
**********************************************************************************/

/*******************************************************
* TODO: Need to find out how to directly bump counter
*******************************************************/

/******************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method}
******************************************************************************/

/************************************************************************************
* TODO: disable other buttons on the dialog like startScan & startMeasurement
************************************************************************************/