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: Change bind address according to user settings.
*********************************************************/

/*************************************
* TODO: write tests for this method
*************************************/

/***************************************************
* TODO: Make calling this function as HTML tag...
***************************************************/

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

/**************************
* TODO: honour showTitle
**************************/

/***************************
* TODO: prescanning of ES
***************************/

/********************************************
* TODO: define plugin enumerator by 'type'
********************************************/

/**************************************************************************
* TODO: this reports *all* bugs in the SF bug tracker, no matter whether
**************************************************************************/

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

/*******************************************************
* TODO: call the loaders to save",__FILE__,__LINE__);
*******************************************************/

/******************************************************************
* TODO: 101:o: |-> Review udpEndpointTable registration context.
******************************************************************/

/***************************************************************************
* TODO: a unique id for discs, and then even to also record chapters etc.
***************************************************************************/

/*********************************************
* TODO: is this a bug or do we intend this?
*********************************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

/*********************************************
* TODO: Change this to the compiler context
*********************************************/

/*************************************************************************************
* TODO: maybe a better way is to just query the recorder for affected resources...!
*************************************************************************************/

/*********************************************************************
* TODO: Remove the dependency on musical info. We should tie on the
*********************************************************************/

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

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/********************************************
* TODO: Write "investmentTransaction()"...
********************************************/

/*************************************************
* TODO: replace with generator over sorted keys
*************************************************/

/****************************************************************
* TODO: something with the timestamp we get from the other guy
****************************************************************/

/*********************************************************************
* TODO: Use prepared statements for inserts. Jody says that oracle
*********************************************************************/

/**********************************************************************
* TODO: make sure collection resource pathes end in a trailing slash
**********************************************************************/

/**************************************************************************************************
* TODO: TME -Need to fill out all the implementations which often don't do security checks, etc.
**************************************************************************************************/

/*****************************************
* TODO: comments for this. new stuff...
*****************************************/

/******************************************************
* TODO: hmmm. This is rather annoying. Perhaps the
******************************************************/

/******************************************************************
* TODO: Implement further content types, eg. multipart/parallel,
******************************************************************/

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/**************************************************************
* TODO: only accept 'prop' as root for LOCK response
**************************************************************/

/*****************************************************
* TODO: This has to be built dynamically, later on!
*****************************************************/

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

/********************
* TODO: Sort this.
********************/

/************************************
* TODO: count really written bytes
************************************/

/***********************************************************
* TODO: add ability to fetch thumbs from freedesktop dirs
***********************************************************/

/***************************
* TODO: Mejorar el bliteo
***************************/

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/****************************************
* TODO: what needs to be done per turn
****************************************/

/****************************************************************************************
* TODO: implement the following extensions to setup 192-bit and 256-bit block lengths:
****************************************************************************************/

/*********************
* TODO: Privileged.
*********************/

/*****************************************************
* TODO: Check to see if consumer supports writeSeq.
*****************************************************/

/*************************************************
* TODO: Does not correctly interpret asSibling.
*************************************************/

/**********************************************************
* TODO: Port improvments to the Excalibur implementation
**********************************************************/

/**********************************************************************
* TODO: checks with some functions. Older versions of PHP don't
**********************************************************************/

/*********************************************************************
* TODO: Replace with ResultSetReader once we have column renderers.
*********************************************************************/

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

/*******************************************************
* TODO: This 'SBBoundary' needs to be changed
*******************************************************/

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

/********************************************************************
* TODO: A warning line, that shows code, which contains a variable
********************************************************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/***********************************
* TODO: add "summary" feature## x
***********************************/

/**************************************************
* TODO: Is there really a reason to make a copy?
**************************************************/

/**********************************
* TODO: dithering, 8 bit visuals
**********************************/

/****************************************
* TODO: get rid of #### PREAMBLE stuff
****************************************/

/*********************************************************
* TODO: Need to write tests for _dbus_string_copy() and
*********************************************************/

/***************************
* TODO: Make pooled again
***************************/

/*******************************************************
* TODO: Falls keine Daten empfangen werden wartet der
*******************************************************/

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

/**************
* TODO: add#
**************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/**************************
* TODO: kill process?");
**************************/

/*******************************************
* TODO: varray_foreach_until(varray_t *v,
*******************************************/

/**************************************************************
* TODO: Add support for onUpdate and onDelete for foreign #
**************************************************************/

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

/*********************************
* TODO: make these configurable
*********************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/***********************
* TODO: use resources
***********************/

/***********************************************************************
* TODO: Need to report this ORB.init() problem to OpenORB developers!
***********************************************************************/

/***************************************
* TODO: Throw exception or something!
***************************************/

/*****************************
* TODO: set up error string
*****************************/

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

/***************************************************
* TODO: implement a "real" algorithm (Knuth-like)
***************************************************/

/*************************************************
* TODO: ??? compiler does not know Instance ???
*************************************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/***********************************************
* TODO: The numbers between 4000 and 4999 are
***********************************************/

/**************************************************************
* TODO: this could cause problems, the reason being that the
**************************************************************/

/************************************************
* TODO: not only child, but any identical axes
************************************************/

/************************************************************************
* TODO: attach diffs (under some length, possibly a diffstat instead),
************************************************************************/

/***********************************************
* TODO: Universal Version String config.h.in?
***********************************************/

/********************************************************************
* TODO: remove pmid from task if that was the last optreq_t for it
********************************************************************/

/**************************
* TODO: # scalar sets?
**************************/

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

/***********************************************************
* TODO: filtering, some host states might not be sensible
***********************************************************/

/*************************************
* TODO: need a named color for this
*************************************/

/****************************************************************
* TODO: Is this possible? If so, then we should try to restore
****************************************************************/

/***************************
* TODO: maybe br.count-1?
***************************/

/*************************************************************************************
* TODO: probably delete this class, it doesn't do much now and I doubt it ever will
*************************************************************************************/

/*******************************************************
* TODO: replace is_district as per clinic_voucher.pm?
*******************************************************/

/*****************************************************
* TODO: create this class whit a default comparator
*****************************************************/

/*******************
* TODO: Maybe do:
*******************/

/*******************************************************************************************
* TODO: determine if data_object is "referencable"; if so write out a reference
*******************************************************************************************/

/******************************************************************************************
* TODO: This is suboptimal, but the only other solution is to pass around NSSCMSMessages
******************************************************************************************/

/**************
* TODO: ARP?
**************/

/********************************************
* TODO: find the direct engine and load it
********************************************/

/***********************************************************************
* TODO: this may need to move if the server connect dialog goes away.
***********************************************************************/

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

/******************************************
* TODO: check clippers for complications
******************************************/

/**************************************************
* TODO: Make this a singleton instead of static?
**************************************************/

/***********************************************************************
* TODO: Add a timeout to this and rewrite the impl to use safePopen()
***********************************************************************/

/**************************
* TODO: (void)frequency;
**************************/

/*********************************
* TODO: simplify our interface;
*********************************/

/*******************************************************************
* TODO: else if ( "org.hibernate.lockMode".equals( hintName ) ) {
*******************************************************************/

/**********************************************
* TODO: make release build type configurable
**********************************************/

/************************
* TODO: decode options
************************/

/***********************************************
* TODO: better implementation : need QT 3.0.2
***********************************************/

/************************************************
* TODO: duplicate data and send to audio fifo.
************************************************/

/***************************************************************************
* TODO: Ought to compare the provider instance rather than elements of it
***************************************************************************/

/*****************************************
* TODO: Fill in and use these variables
*****************************************/

/****************************************************************
* TODO: here we should also get user stylesheet from userAgent
****************************************************************/

/**************************************************************************************
* TODO: If this is for internal use only, we should move it to the internal package.
**************************************************************************************/

/***********************************************************
* TODO: put in ordermaker, also used in invoicecontroller
***********************************************************/

/****************************************************************************
* TODO: Sometime background features for axes lables should be implemented
****************************************************************************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/************************************************************************
* TODO: finish commenting meaning of seq_id for different header types
************************************************************************/

/**************************************************************
* TODO: * no-args => summary of each device (mii-tool style)
**************************************************************/

/**************************
* TODO: multiple tuners?
**************************/

/***********************************************************************************************************
* TODO: HO: Is it ok to return mainExecution() here - this is not the 'actual' pointcut definition, it is
***********************************************************************************************************/

/*************************************
* TODO: do something with that data
*************************************/

/********************************************************************
* TODO: overriding Error.prototype.toString won't accomplish this?
********************************************************************/

/**************************************
* TODO: make matching rest engraver.
**************************************/

/*****************************
* TODO: criteria.. enum ? )
*****************************/

/************************************************************
* TODO: SESSION CACHING OF ALL SERVICE INSTANCE PARAMETERS
************************************************************/

/************************************
* TODO: Save local register if any
************************************/

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

/*************************************************
* TODO: Find a suitable home for this function.
*************************************************/

/*************************************
* TODO: implement the rest of this!
*************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/*********************************************
* TODO: Define specific parts (INET6, UNIX)
*********************************************/

/*************************************************************************************
* TODO: This class should be cleanedup and reworked into some kind of big registry.
*************************************************************************************/

/*******************************
* TODO: Move to StringTable.h
*******************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

/********************************************************************************
* TODO: Ideally, we should internally work only in Unicode - then the need for
********************************************************************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

/****************************************************************
* TODO: refactor this search using searcher interface methods!
****************************************************************/

/***********************
* TODO: Param parsing
***********************/

/****************************************************************************************************
* TODO: more documentation here. In the mean time, look at the librapi2 source code - if you dare!
****************************************************************************************************/

/*****************************
* TODO: remove nil argument
*****************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/******************************************************
* TODO: remove this when mtx.o opensource will exist
******************************************************/

/****************************
* TODO: Move onto self.run
****************************/

/***********************************************************
* TODO: not implemented yet, but the exception breaks the
***********************************************************/

/**********************************************************************
* TODO: manage line number when we talk about delc and other phases.
**********************************************************************/

/************************************************
* TODO: LOMBOZ JASPER INTEGRATION ADDED METHOD
************************************************/

/***************************
* TODO: if dialog started
***************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/*********************************************
* TODO: we have to handle incomplete reads.
*********************************************/

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

/*************************************************************************
* TODO: il faut charger les valeurs a partir d'un fichier de config
*************************************************************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/*******************************************************************************************
* TODO: Process These 2 Strings and Build Key3 Out of it, For Copyright Security Purposes
*******************************************************************************************/

/********************************************************
* TODO: seperate args from command and pass seperately
********************************************************/

/****************************
* TODO: add range counting
****************************/

/******************************************
* TODO: is is a better way to hack this?
******************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/***********************************
* TODO: unicode: is this correct?
***********************************/

/************************************************************************************
* TODO: Main method used to run simple tests, should be moved to unit test package
************************************************************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

/*************************************************
* TODO: Remove when SPLIT_LINEAR is implemented
*************************************************/

/**********************************************************
* TODO: include calculations for regions near the poles.
**********************************************************/

/***************************
* TODO: Typehandler cache
***************************/

/***********************************************************************
* TODO: ask the contentIndexer, if it knows this expression (to allow
***********************************************************************/

/**************************************************************
* TODO: two buttons, one for duration and one for deadline ?
**************************************************************/

/****************************************
* TODO: display lists for static text?
****************************************/

/*****************************
* TODO: make it portable ??
*****************************/

/*************************
* TODO: BARS and HBARS!
*************************/

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/******************************************************************
* TODO: Add open menu action which opens in compare editor input
******************************************************************/

/*************************************
* TODO: rename to HighlightingStyle
*************************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

/**********************************************************
* TODO: assumes all collections disassemble to an array!
**********************************************************/

/*****************************************
* TODO: look in inherited classes, too.
*****************************************/

/******************************************************************************
* TODO: This crashed if the child is not a container (what will never happen
******************************************************************************/

/*****************************
* TODO: this should be a Re
*****************************/

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

/***************************************************************
* TODO: support multiple functions ( -3 to -10 or something?)
***************************************************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/**************************************************************
* TODO: Return the correct values instead of 9999 [vszakats]
**************************************************************/

/*************************
* TODO: check for loops
*************************/

/*****************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*****************************************************************************/

/**********************************
* TODO: fix the cursor placement
**********************************/

/*******************************************************
* TODO: parameter description, including dummy params
*******************************************************/

/********************************************
* TODO: Graph paper, coordinate paper, ...
********************************************/

/*****************************************************
* TODO: implement more than a glorified solid brush
*****************************************************/

/*********************************************************************************
* TODO: shouldn't we return the result of -leavePage?}@end LSWImapMail2Project
*********************************************************************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

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

/*********************************************************
* TODO: getChildObj. This method is very expensive and
*********************************************************/

/*******************************************************************
* TODO: Most labels don't actually need to be created so we could
*******************************************************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

/***********************************
* TODO: This needs error checking
***********************************/

/****************************************************************************
* TODO: This could be fanicier, by probing for ssh, mimencode, etc in PATH
****************************************************************************/

/**************************
* TODO: test default acl
**************************/

/*************************************
* TODO: FIX ME - multi declarations
*************************************/

/***********************************************************
* TODO: Implement invoke for methods with more arguments.
***********************************************************/

/*************************************************
* TODO: See if ScriptManager already does this.
*************************************************/

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

/***************************
* TODO: speed up the code
***************************/

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

/*****************************************************************
* TODO: Folders should are only one level deep (name conflicts)
*****************************************************************/

/*****************************************************
* TODO: get the thing to work on big endian systems
*****************************************************/

/****************************************************************
* TODO: saveFile should only be enabled when the file is dirty
****************************************************************/

/***********************************************************************
* TODO: on clear routines I haven't really figured out what to do
***********************************************************************/

/*************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
*************************************************************/

/**************************************************************
* TODO: use kAudioDeviceProcessorOverload to detect dropouts
**************************************************************/

/****************************
* TODO: make it multiparty
****************************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

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

/*****************************************************
* TODO: do this for all primitives, verts and elts:
*****************************************************/

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

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/*****************************************************************************
* TODO: If txCap is local and number of txframes is greater than remote can
*****************************************************************************/

/********************************
* TODO: nested blocks (@media)
********************************/

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

/******************************
* TODO: compound agent stuff
******************************/

/**************************************************
* TODO: optimize this depending on iterator type
**************************************************/

/**************************
* TODO: find definition.
**************************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/******************************
* TODO: can a Hash be empty?
******************************/

/*****************************
* TODO: add your pages here
*****************************/

/***********************************************
* TODO: Take out me-centric bits of CSS cruft
***********************************************/

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

/******************************************
* TODO: Better error handling than this.
******************************************/

/***************************************
* TODO: read the system configuration
***************************************/

/****************************************
* TODO: see comment at top of function
****************************************/

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

/************************
* TODO: Check version?
************************/

/***************************************************************************
* TODO: segfaults sf->map == null sf->map->enc = &custom;
***************************************************************************/

/*******************************
* TODO: fire a creation event
*******************************/

/**********************************************************
* TODO: temporary fix to allow the old PSP for Engineers
**********************************************************/

/*************************
* TODO: Fix the problem
*************************/

/***************************************************
* TODO: declare child_nodes as DOM_NODE_LIST_IMPL
***************************************************/

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/*************************************************
* TODO: Watch Emacs version when this is fixed.
*************************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

/********************************
* TODO: reuse the PreLoadEvent
********************************/

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

/*************************************************
* TODO: this works but causes an ugly flash and
*************************************************/

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/********************************************
* TODO: add more fields for boomark/folder
********************************************/

/*************************************************************
* TODO: This should be done transparently at the contructor
*************************************************************/

/*******************************************************
* TODO: FPCInit/Done may be moved to init/done_module
*******************************************************/

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

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

/****************************************************************
* TODO: add more extensive IP list; keywords not yet detected.
****************************************************************/

/**************************************************************
* TODO: shouldn't this be integral part of setPropertyValue?
**************************************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/***************************
* TODO: GL Error handling
***************************/

/**********************
* TODO: neccessary?!
**********************/

/******************************************************************************************
* TODO: these constants actually go in the interface, but we aren't including interfaces
******************************************************************************************/

/**********************************************
* TODO: call the emc jog interface code here
**********************************************/

/****************************************************************************************
* TODO: provide control over error recovery (etc) through options in the catalog file.
****************************************************************************************/

/****************************************************
* TODO: Make is_running check the display handle1;
****************************************************/

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

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

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

/***********************************************************
* TODO: Implement pretty stack dump for those who want it
***********************************************************/

/**********************************************************************
* TODO: Though we have a notion of different types of separators for
**********************************************************************/

/**************************************************************
* TODO: will there ever be `*-previous-*' functions defined,
**************************************************************/

/************************************************************************************
* TODO: Can we use something else here? Module is in internal and it would be best
************************************************************************************/

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

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/************************************
* TODO: unescape escape character.
************************************/

/**********************
* TODO: inline this?
**********************/

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

/***********************************************
* TODO: code your application's behavior here
***********************************************/

/*************************************************************
* TODO: Add additional sounds for people based on activity.
*************************************************************/

/*********************************
* TODO: use SDL's file handling
*********************************/

/********************************************************************************
* TODO: think about how to sort this out... without bogging everything down in
********************************************************************************/

/****************************************************************************
* TODO: use the real bits count in the bitmap insted of (8*m_dwBitmapSize)
****************************************************************************/

/*****************************************************
* TODO: make simpp more than 1 class with 1 method.
*****************************************************/

/****************************************************************************************
* TODO: ab hier kann noch viel optimiert werden!!! z.B. Pies drften nie betroffen sein
****************************************************************************************/

/******************************************************************
* TODO: this should use the tag scheme if so chosen by the owner
******************************************************************/

/********************************
* TODO: remove this workaround
********************************/

/**********************************************
* TODO: Decide what to do when saving fails.
**********************************************/

/*******************************************
* TODO: Not yet implemented error handler
*******************************************/

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

/*****************************
* TODO: type check somehow?
*****************************/

/****************************************
* TODO: ensure valid (format) address.
****************************************/

/*******************
* TODO: Checks...
*******************/

/**************************************
* TODO: get artwork and other stuff.
**************************************/

/***************************************************************
* TODO: Add support for ValueRange (needed for TableView XML)
***************************************************************/

/******************************************************
* TODO: fix bug where self is inexplicably modified.
******************************************************/

/*********************************************************
* TODO: check to see if joinfields has been replaced by
*********************************************************/

/***********************************************
* TODO: all, now it contains only ALLOC_TYPES
***********************************************/

/**************************************
* TODO: More precise error messages?
**************************************/

/***********************************************
* TODO: HACK else gdb will not work on server
***********************************************/

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

/*********************************************
* TODO: add one-time construction code here
*********************************************/

/****************************************************
* TODO: should this calculate real, current value?
****************************************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

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

/*************************************************
* TODO: Error reporting for failed allocations.
*************************************************/

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

/****************************************
* TODO: disable all non-wake GPEs here
****************************************/

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

/********************************
* TODO: optimize this as above
********************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

/**********************************
* TODO: BOG FIGURE OUT FOOTPRINT
**********************************/

/********************************************************
* TODO: possibly use this for a better implementation.
********************************************************/

/******************************************
* TODO: avoid unnecessary fragmentation.
******************************************/

/*******************************
* TODO: read the commit state
*******************************/

/************************************************
* TODO: Errors are still not counted properly.
************************************************/

/*******************************
* TODO: add UI text as needed
*******************************/

/****************************************************************
* TODO: build node tree in memory, then flush this tree at the
****************************************************************/

/***********************************************************************************
* TODO: remove (Identifier) cast once we will be allowed to compile for J2SE 1.5.
***********************************************************************************/

/**********************
* TODO: validate it!
**********************/

/**************************************************************
* TODO: for small ties, it is better to start over the heads
**************************************************************/

/*************************************
* TODO: note failure if it happened
*************************************/

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/******************************
* TODO: ;Implement -a and -o
******************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/************************************
* TODO: make timeouts configurable
************************************/

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

/**********************************************************************************
* TODO: the commented code is for slow Aspects.aspectOf() style - keep or remove
**********************************************************************************/

/***************************************************************
* TODO: Remove when I've had a chance to test this on machine
***************************************************************/

/*******************************************************************
* TODO: add options to control display behavior (also for color):
*******************************************************************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/************************************************************
* TODO: still a few formatting codes missing (font, pitch)
************************************************************/

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/**************************************
* TODO: better null checking of node
**************************************/

/*********************************************
* TODO: The rest of the doctype switches...
*********************************************/

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

/********************************************************
* TODO: raise "index error" if @position >= @data.size
********************************************************/

/************************************************************
* TODO: | move into RcsFile and add indirection in Store |
************************************************************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

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

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/*************************************
* TODO: when error => remove player
*************************************/

/*********************************************************************
* TODO: Figure out if this is ok. I would think so, but better test
*********************************************************************/

/**********************************************************************
* TODO: BUG: CRASHES if WIZONLY && icc=1 && logsutells=1 (and ... ?)
**********************************************************************/

/***************************************************
* TODO: set bool [Parsarg_Pop -opt2 arga(-opt2)]}
***************************************************/

/************************************************************************
* TODO: someday add subquery precedence to allow more general selects.
************************************************************************/

/***********************
* TODO: fix pithcbend
***********************/

/*******************************
* TODO: SSL, auth params, ...
*******************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/*********************************************
* TODO: Use margins from Page Setup dialog.
*********************************************/

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

/***********************************************************
* TODO: fix error messages in XIncludeMessages.properties
***********************************************************/

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

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

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

/*********************************
* TODO: decide which one to use
*********************************/

/**************************************************
* TODO: attach fontNames so will always be valid
**************************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/***********************************************************
* TODO: better way of clearing plot. search for `plvsta'.
***********************************************************/

/**************
* TODO: why?
**************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

/********************************
* TODO: make this non-blocking
********************************/

/*********************************************
* TODO: If we are in jdk1.3 or above, check
*********************************************/

/**********************************************************
* TODO: input i is the number of leading zeros in b(:,i)
**********************************************************/

/***********************************
* TODO: create a link cache table
***********************************/

/******************************************
* TODO: better handling of fixedcolormap
******************************************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/******************************
* TODO: caching ton debits *
******************************/

/********************************************************
* TODO: Allow me to pass moniker as the first argument
********************************************************/

/**********************
* TODO: yeld this up
**********************/

/******************************************************
* TODO: merge the local namespace of the object that
******************************************************/

/********************************************************
* TODO: test storage and retrieval of values of number
********************************************************/

/********************
* TODO: more check
********************/

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

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

/***********************************************
* TODO: this code doesn't work yet, finish it
***********************************************/

/******************
* TODO: cron job
******************/

/**********************
* TODO: manage error
**********************/

/**********************************************************************************
* TODO: Wenn dies ein RICHEDIT-Steuerelement ist, sendet das Steuerelement diese
**********************************************************************************/

/***************************************************
* TODO: Move this to nr-matrix-fns.h or the like.
***************************************************/

/************************************************************************************
* TODO: The bootclasspath must not be sorted. So the algorithm to find the highest
************************************************************************************/

/**********************************
* TODO: add command-line options
**********************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/******************************************
* TODO: #if API_VERSION_NUMBER >= 9 ?
******************************************/

/****************************************
* TODO: compile and store control/page
****************************************/

/*****************************
* TODO: add specific errors
*****************************/

/******************************************************
* TODO: %s</h3>", $move->getTypename);
******************************************************/

/*********************************
* TODO: find out why this fails
*********************************/

/********************
* TODO: eXg T|[gO
********************/

/****************************************************************************
* TODO: CHECK HOW THIS SHOULD WORK. MEMBERS BEFORE ARE DELETED OR ADDED...
****************************************************************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

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

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

/******************************************************************************
* TODO: Returns the current position in a dma transfer. Interrupts should be
******************************************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/********************************************************************************
* TODO: Insert sanity and security checks!!! ifconfig needs to be run as root.
********************************************************************************/

/*********************************************************
* TODO: more confusion binding 'areaIds' to SWT 'sides'
*********************************************************/

/******************************************
* TODO: fix this to not be word-specific
******************************************/

/*********************************************************
* TODO: Implement this public void ChildGetProperty(){}
*********************************************************/

/**********************
* TODO: antenna caps
**********************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/*************************************
* TODO: Make this work with frames!
*************************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/********************************
* TODO: maintainance of index
********************************/

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

/*******************************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container, String protocol);
*******************************************************************************************************/

/******************************************************
* TODO: if whole comment is task, remove comment too
******************************************************/

/************************************
* TODO: Default constructor missin
************************************/

/*******************************************************************************
* TODO: figure out if this is used to build Xml strings or will have encoding
*******************************************************************************/

/********************
* TODO: realpath ?
********************/

/**********************************************
* TODO: add source information for debugging
**********************************************/

/*******************************************************************************************
* TODO: store m4 of upper line to m4_of_prev_line, and check that "-points are below
*******************************************************************************************/

/********************************************************
* TODO: add better untarring of sourcenumber >= 1 here
********************************************************/

/**************************************************************
* TODO: check to see if error is because file does not exist
**************************************************************/

/****************************************************
* TODO: Should define new keyboard function number
****************************************************/

/************************************************
* TODO: This should see if object is listed in
************************************************/

/************************
* TODO: wait idle 1 ms
************************/

/***********************
* TODO: validate cert
***********************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

/*************************
* TODO: other pen types
*************************/

/***********************************
* TODO: get this working over NFS
***********************************/

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

/************************************
* TODO: kill me when we can do C99
************************************/

/***************************************************************
* TODO: can we avoid building the clip-space vertices? Or at
***************************************************************/

/***************************
* TODO: Add class javadoc
***************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

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

/************************************************
* TODO: Deduce application base, and provide a
************************************************/

/*****************************************
* TODO: Changer la position de la boule
*****************************************/

/*********************************
* TODO: Implement search by AID
*********************************/

/*******************************
* TODO: make this a bit nicer
*******************************/

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

/**************************************************************
* TODO: Provide an xsd for storing errors in session objects
**************************************************************/

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

/***********************************************************************************
* TODO: structure better while retaining speed. fix code indentation and comments
***********************************************************************************/

/******************************************
* TODO: use the parse functions for this
******************************************/

/************************************************************
* TODO: Remove duplicate method declaration where possible
************************************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/*********************************
* TODO: not a proper URI parser
*********************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/***********************************************************
* TODO: avi, asf, and soundfont code seriously incomplete
***********************************************************/

/**********************
* TODO: process args
**********************/

/*****************************************
* TODO: display a success error message
*****************************************/

/*************************************************************************************************
* TODO: rather than polling for new scan request, we could get the "save" methods to notify us.
*************************************************************************************************/

/*******************************************************************
* TODO: window size saved from previous run as a user preference.
*******************************************************************/

/***************************
* TODO: make more helpful
***************************/

/****************************************************
* TODO: Add support for different types of fields.
****************************************************/

/************************************************************************************
* TODO: splitting the namespaces and attributes into separate calls means that the
************************************************************************************/

/*****************************
* TODO: store HTML locally#
*****************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/*******************
* TODO: Fetch the
*******************/

/**************************************************************************
* TODO: find utime() replacement that works on directories under Windoze
**************************************************************************/

/**********************************************************
* TODO: Add a drop down list of the avaialable protocols
**********************************************************/

/*************************************************************
* TODO: should probably be a parameter/bit on the storeinfo
*************************************************************/

/***************************************************
* TODO: This documentation is severly out of date
***************************************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/*******************
* TODO: %d",
*******************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/********************************************************************
* TODO: Implement this so that we can have a selectable group list
********************************************************************/

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

/********************************************************
* TODO: inspect might not give an eval-able expression
********************************************************/

/**************************************************************
* TODO: There should be only one hash entry, which currently
**************************************************************/

/*******************************************
* TODO: this should never happen, but ...
*******************************************/

/********************************
* TODO: store the window state
********************************/

/*********************************************
* TODO: this text should be from properties
*********************************************/

/***********************************************
* TODO: write a collection.update(...) method
***********************************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/**************************************************************************
* TODO: Should be extended to accept a vector of frequencies at which to
**************************************************************************/

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

/***************************************************
* TODO: wg. Antialaisting auf Polygon umstellen ?
***************************************************/

/********************************
* TODO: do as much as possible
********************************/

/******************************************************
* TODO: Fill in Relocation entries in this structure
******************************************************/

/*******************************
* TODO: test symbols and defs
*******************************/

/********************************************************
* TODO: fix logfiles and add option to set logpath ...
********************************************************/

/*************************************************************************************************************
* TODO: let user specify columns load, add more stuff (like last login etc) to the list of default columns.
*************************************************************************************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/*****************
* TODO: LIMIT ?
*****************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/************************************************************************
* TODO: would be nice if state and host/port column are the right size
************************************************************************/

/************************************************************************************************
* TODO: blueprint and target actually aren't mandatory when pp is a catalog_link_instance;
************************************************************************************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/***********************************************
* TODO: really should be a call to a function
***********************************************/

/*****************************************
* TODO: Handle multiple send flexpages.
*****************************************/

/***********************************************************************
* TODO: Once J2SE 1.5 will be available, this class should implements
***********************************************************************/

/****************************************************
* TODO: get { return typeof( IDictionary ).Name; }
****************************************************/

/***********************************************************************
* TODO: dubious condition - SELF is IconContainer*, why dynamic_cast?
***********************************************************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

/**************************************************************************
* TODO: Override factory methods for AST nodes with new extension nodes.
**************************************************************************/

/***************************************
* TODO: List list = calendar.todos();
***************************************/

/*********************************************************************************
* TODO: Implement the easy case (if entries_maxselected == -1) in an easier way
*********************************************************************************/

/****************************
* TODO: Show the text here
****************************/

/************************************************************************
* TODO: correct for text format once we text and html is allowed again
************************************************************************/

/*****************************************************************
* TODO: junk the meta field in favor of something more compact?
*****************************************************************/

/***********************************************************************
* TODO: may have some trouble in failover mode if the cache keeps its
***********************************************************************/

/***********************************************************************
* TODO: parse the name graph to know a possible name of the attribute
***********************************************************************/

/************************
* TODO: message Fix...
************************/

/************************************
* TODO: Der Mist klappt nicht!!!!!
************************************/

/*****************************
* TODO: RelaxNG validation.
*****************************/